@charset "UTF-8";
/* CSS Document */
a:link   { color: #2d9de0; text-decoration: none }
a:visited  { color: #2d9de0; text-decoration: none }
a:hover  { color: #f93; text-decoration: none }
element { }
ul li { list-style-type: none; list-style-image: none; margin: 0; padding: 0 }
p  { }
form { margin: 0; padding: 0 }
h1 { margin: 0; padding: 0 }
h2 { margin: 0; padding: 0 }
h3 { margin: 0; padding: 0 }
h4{ margin: 0; padding: 0 }
#header { margin: 0; padding: 0; width: 960px; height: 80px; position: relative; }
#headerDG   { position: absolute; top: 4px; right: 24px; }
#headerTV   { position: absolute; top: 4px; right: 0; }
#headernavi   { margin: 0 0 0; padding: 42px 0 0; height: 14px; float: right }
#logo  { margin: 0 0 0 7px; padding: 0; width: 412px; height: 80px; overflow: hidden }
#main { margin: 7px 0 0; padding: 0; width: 100%; height: 208px }
#main1{ margin: 7px 0 0; padding: 0;  height: 78px }
#navi  { margin: 5px 0 0 7px; padding: 0; width: 960px; height: 24px }
#subnavi { margin: 0; padding: 0; width: 960px; height: 25px }

#subnavi00 { margin: 0 0 0 0px; padding: 0; position: absolute; z-index: 1; top: 324px; height: 25px }
#subnavi100 { margin: 0 0 0 0px; padding: 0; position: absolute; z-index: 1; top: 194px; height: 25px }

#subnavi01    { visibility: hidden; margin: 0 0 0 127px; padding: 0; position: absolute; z-index: 2; top: 324px; height: 25px }
#subnavi101   { visibility: hidden; margin: 0 0 0 127px; padding: 0; position: absolute; z-index: 2; top: 194px; height: 25px }

#subnavi02    { visibility: hidden; margin: 0 0 0 320px; padding: 0; position: absolute; z-index: 3; top: 324px; height: 25px }
#subnavi102    { visibility: hidden; margin: 0 0 0 320px; padding: 0; position: absolute; z-index: 3; top: 194px; height: 25px }

#subnavi03    { visibility: hidden; margin: 0 0 0 247px; padding: 0; position: absolute; z-index: 4; top: 324px; height: 25px }
#subnavi103    { visibility: hidden; margin: 0 0 0 247px; padding: 0; position: absolute; z-index: 4; top: 194px; height: 25px }

#subnavi04   { visibility: hidden; margin: 0 0 0 95px; padding: 0; position: absolute; z-index: 5; top: 324px; height: 25px }
#subnavi104   { visibility: hidden; margin: 0 0 0 95px; padding: 0; position: absolute; z-index: 5; top: 194px; height: 25px }

#subnavi05   { visibility: hidden; margin: 0 0 0 95px; padding: 0; position: absolute; z-index: 6; top: 324px; height: 25px }
#subnavi105   { visibility: hidden; margin: 0 0 0 95px; padding: 0; position: absolute; z-index: 6; top: 194px; height: 25px }

#subnavi06      { visibility: hidden; margin: 0 0 0 520px; padding: 0; position: absolute; z-index: 7; top: 324px; height: 25px }
#subnavi106       { visibility: hidden; margin: 0 0 0 520px; padding: 0; position: absolute; z-index: 7; top: 194px; height: 25px }

#subnavi07       { visibility: hidden; margin: 0 0 0 447px; padding: 0; position: absolute; z-index: 8; top: 324px; height: 25px }
#subnavi107       { visibility: hidden; margin: 0 0 0 447px; padding: 0; position: absolute; z-index: 8; top: 194px; height: 25px }

#content  { margin: 15px 0 0 15px; padding: 0; width: 945px }
#content2   { margin: 0; padding: 0; width: 960px }
#leftside  { margin: 0; padding: 0; width: 176px; float: left; }
#rightside  { margin: 0; padding: 0; width: 765px; float: right }
#rightside2     { margin: 0 0 0 5px; padding: 0; width: 728px; float: right }
#rightside3     { margin: 0; padding: 0; padding: 0; width: 755px; float: right }
#base { text-align: left; margin-top: 15px; margin-left: 0 }
#footer      { margin: 15px 0 0; padding: 0 0 10px; width: 960px }
#pagefooter { font-size: 10px; line-height: 1.3em; text-align: right; margin: 0; padding-top: 15px; padding-bottom: 10px }
#pagefooter a:link { color: #a7a7a7; text-decoration: none }
#pagefooter a:visited { color: #a7a7a7 }
#pagefooter a:hover { color: #fff }
#schoolname    { margin: 0; padding: 0 0 0 15px; width: 218px; height: 26px; float: left }
#footenavi   { text-align: right; width: 500px; float: right }
#banner05b { position: absolute; z-index: 100; top: 387px; left: 696px; width: 87px; height: 21px }
/*<agl.folder "sidenavi">*/
#leftnavi    { background-image: url("img/sidenavi_sepa.gif"); background-repeat: no-repeat; background-position: 212px 0; margin: 0; padding: 0; width: 222px; float: left; overflow: hidden }
#leftnavie     { background-image: url("img/sidenavi_sepaend.gif"); background-repeat: no-repeat; background-position: 212px 100%; margin: 0; padding: 0 0 100px; width: 222px; overflow: hidden }
#sidenavibox    { background-image: url("img/sidenavi_bg01.gif"); background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 15px 0 0 }
.s-top     { color: #f60; font-size: 13px; font-weight: 400; line-height: 1.3em; display: block; margin: 0; padding: 5px 0 5px 15px; z-index: 2 }
.s-top a:link  { color: #f60; text-decoration: none }
.s-top a:visited  { color: #f60; text-decoration: none }
.s-top a:hover  { color: #f93; text-decoration: underline }
.s-list1      { color: #fff; font-size: 12px; line-height: 1.3em; background-image: url("../topics/img/topic_icon.gif"); background-repeat: no-repeat; background-position: 16px 8px; display: block; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.s-list1   a { color: #fff }
.s-list1   a:visited { color: #fff }
.s-list2          { color: #ccc; font-size: 12px; line-height: 1.3em; background-image: url("img/icon_list2.gif"); background-repeat: no-repeat; background-position: 0 -38px; margin-top: 1px; margin-bottom: 1px; margin-left: 25px; padding-top: 3px; padding-bottom: 3px; padding-left: 9px }
.s-list2 a     { color: #ccc; text-decoration: none; margin: 0; padding: 0 }
.s-list2 a:visited     { color: #ccc; text-decoration: none; margin: 0; padding: 0 }
.s-list2 a:hover  { color: #fff; text-decoration: underline; background-repeat: no-repeat }
.s-list3     { color: #ccc; font-size: 11px; line-height: 1.3em; background-image: url("img/icon_list3.gif"); background-repeat: no-repeat; background-position: 0 -38px; margin-top: 1px; margin-bottom: 1px; margin-left: 35px; padding-top: 2px; padding-bottom: 2px; padding-left: 8px; z-index: 10 }
.s-list3 a     { color: #ccc; text-decoration: none; margin: 0; padding: 0 }
.s-list3 a:visited     { color: #ccc; text-decoration: none; margin: 0; padding: 0 }
.s-list3 a:hover     { color: #fff; text-decoration: underline }
.s-list4     { color: #fff; text-decoration: underline; font-size: 11px; line-height: 1.3em; background-image: url("img/icon_list3.gif"); background-repeat: no-repeat; background-position: 0 -38px; margin-top: 1px; margin-bottom: 1px; margin-left: 35px; padding-top: 2px; padding-bottom: 2px; padding-left: 8px; z-index: 10 }
/*</agl.folder>*/
.t-tensen  { background-image: url("../topics/img/topic_tensen.gif"); background-repeat: repeat-x; background-position: 0 100%; margin: 0; padding: 9px 0 5px }
.topic  { color: #ccc; font-size: 10px; line-height: 1.3em; background-image: url("../topics/img/topic_icon.gif"); background-repeat: no-repeat; background-position: 2px 2px; padding-left: 10px }
/*
.topic a:link { color: #ccc; text-decoration: none }
.topic a:visited  { color: #ccc; text-decoration: none }
.topic a:hover  { color: #fff; text-decoration: none }
*/
.t-date { color: #dc1919 }
.boxnone { float: none; clear: both }
.box3000 { margin: 3px 0 0; padding: 0 }
.box7000 { margin: 7px 0 0; padding: 0 }
.box00150 { margin: 0 0 0 15px; padding: 0 }
.box15000 { margin: 15px 0 0; padding: 0 }
.box0000 { margin: 0; padding: 0 }
.textbox12  { font-size: 12px; font-weight: normal; line-height: 1.5em; margin: 15px 0 0; padding: 0; word-break: break-all }
.tensen  { background-image: url("../topics/img/topic_tensen.gif"); background-repeat: repeat-x; background-position: 0 50%; margin: 0; padding: 10px 0 }
.boxwhite { background-color: #fff; margin: 5px 0; padding: 0; border: solid 1px #666 }
.boxblack  { background-color: #444; margin: 10px 0; padding: 10px; border: solid 1px #666 }
.boxblack1    { font-size: 11px; line-height: 1.3em; background-color: #444; margin: 0 0 20px; padding: 5px; border: solid 1px #666 }
.f-list1        { color: #fff; font-size: 12px; line-height: 1.3em; background-image: url("img/icon_orange.gif"); background-repeat: no-repeat; background-position: 1px 50%; margin: 0; padding-left: 10px }
.fclass { color: #333; font-size: 11px; line-height: 1.3em; background-color: #eee; margin: 2px; padding: 0; border: solid 1px #ccc }
.s-title  { color: #fff; font-size: 15px; font-family: "qMmpS Pro W3", "lr SVbN"; line-height: 1.3em; text-decoration: none; padding-top: 5px; padding-bottom: 5px }
.s-read { color: #f93; font-size: 12px; line-height: 1.5em }
.s-honbun { font-size: 11px; line-height: 1.8em }
.s-img01 { margin: 0; padding-top: 15px }
.s-imgarea { text-align: right; margin: 0; padding-top: 5px; padding-bottom: 10px; width: 210px; float: right; clear: both }
.s-imgarea2 { text-align: right; margin: 0; padding-top: 5px; padding-bottom: 10px; width: 260px; float: right; clear: both }
/*<agl.folder "fontsize">*/
.c9 { font-size: 9px; line-height: 1.3em }
.c10 { font-size: 10px; line-height: 1.3em }
.c11 { font-size: 11px; line-height: 1.5em }
.c11-2em { font-size: 11px; line-height: 2em }
.c12 { font-size: 12px; line-height: 1.5em }
.c12-2em { font-size: 12px; line-height: 2em }
.c13 { font-size: 13px; line-height: 1.5em }
.c14 { font-size: 14px; line-height: 1.5em }
.c16 { font-size: 16px; line-height: 1.5em }
/*</agl.folder>*/


p.GNavi-text {
	font-size: 10px;
	color: #666666;
	text-align: center;
	clear: both;
	padding-top: 12px;
}
p.GNavi-text a {
	color: #999999;
	text-decoration: none;
}
p.GNavi-text a:hover {
	color: #999999;
	text-decoration: none;
}

table {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

table.topic_single th,
table.topic_single td {
	font-size: 10px!important;
}
table.topic_single td {
	padding-left: 8px!important;
}

p.attention2 {
	margin: 0!important;
	padding: 8px;
	font-size: 12px;
	line-height: 1.5;
	border: #999999;
	background-color: #000000;
}

.c000 { color: #000; }
.c008 { color: #008; }
.c00F { color: #00F; }
.c080 { color: #080; }
.c088 { color: #088; }
.c08F { color: #08F; }
.c0F0 { color: #0F0; }
.c0F8 { color: #0F8; }
.c0FF { color: #0FF; }
.c800 { color: #800; }
.c808 { color: #808; }
.c80F { color: #80F; }
.c880 { color: #880; }
.c888 { color: #888; }
.c88F { color: #88F; }
.c8F0 { color: #8F0; }
.c8F8 { color: #8F8; }
.c8FF { color: #8FF; }
.cF00 { color: #F00; }
.cF08 { color: #F08; }
.cF0F { color: #F0F; }
.cF80 { color: #F80; }
.cF88 { color: #F88; }
.cF8F { color: #F8F; }
.cFF0 { color: #FF0; }
.cFF8 { color: #FF8; }
.cFFF { color: #FFF; }

p.category-title {
	font-size: 12px !important;
	background-color: #161616;
	color: #CCC;
	padding: 4px;
	border-bottom: 2px #D20000 solid;
}

.mb00 {
	margin-bottom: 0!important;
}

table.table1 {
	border-collapse: collapse;
	margin: 12px 24px 8px;
}
table.table1 th,
table.table1 td {
	padding: 2px;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	border: #999 1px solid;
	color: #FFF;
	line-height: 1;
}
table.table1 th {
	background-color: #555;
}
table.fs12 th,
table.fs12 td {
	font-size: 12px !important;
	line-height: 1.2 !important;
	padding: 4px !important;
}


.taL {
	text-align: left !important;
}
p.insL {
	float: left;
	margin-top: 0;
	margin-right: 16px;
}
p.insR {
	float: right;
	margin-top: 0;
	margin-left: 16px;
}
span.new {
	color: #FFF;
	background-color: #F60;
	padding: 2px;
}
ul.menu-radio {
}
ul.menu-radio li {
	color: #CCC;
	line-height: 2;
}
ul.menu-radio a {
	white-space: nowrap;
	padding: 2px 4px;
	border: #999 1px solid;
	background-color: #666;
	color: #FFF;
	margin: 0 2px;
}
ul.menu-radio a:hover {
	color: #D9F0FF;
	border-color: #09F;
	background-color: #0061A2;
}
ul.menu-radio a.current {
	color: #FFC;
	border-color: #F90;
	background-color: #900;
}
table.lt04 {
	margin: 8px 0;	
}
table.lt04 td {
	vertical-align: top;
	padding: 4px;
}
table.lt04 p,
table.lt04 ul {
	margin: 0 0 16px;
}
table.lt04 ul {
	padding-left: 16px;
}

div.catchBox {
	color: #CCC;
	border: #666 1px solid;
	background-color: #222;
	margin-bottom: 16px;
	padding: 8px;
}