@charset "Shift_JIS";

/* common */
body { color: #333; font-size: 100%; background-color: #fff; margin: 0; padding: 0;line-height: 1.6; font-family:"ＭＳ ゴシック", "Osaka‐等幅"; }
a:link    {
	color: #00c;
	text-decoration: underline;
}
a:visited {
	color: #ooc;
	text-decoration: underline;
}
a:active  { color: red; text-decoration: underline; }
a:hover   { color: red; text-decoration: underline; }
img { border: none; }
.small { font-size: 80%; }
.num { font-family: serif; white-space: nowrap; }
.ptop { clear: both; font-size: 75%; text-align: right; }
.kome { text-indent: -1em; padding-left: 1em; }
.kome2 { text-indent: -2em; padding-left: 2em;margin-left:1em}
.kome3{padding-left:2em;clear:both}
.kome_c { text-indent: -1em; padding-left: 1em; clear:both}

.i2 { text-indent: 1em; padding-left: 1em; }
.i3 { text-indent: 1em; padding-left: 2em; }
.hi0_1{text-indent:0em;padding-left:1em}
.hi0_2{text-indent:0em;padding-left:2em}
.hi0_3{text-indent:0em;padding-left:3em}
.hi0 {text-indent:0em;}
.hi1 { text-indent: -1em; padding-left: 2em; }
.hi1-2 { text-indent: -2em; padding-left: 3em; }
.hi1-3{ text-indent: -1em; padding-left: 3em; }
.hi2 { text-indent: -1em; padding-left: 3em; }
.hi3 { text-indent: -1em; padding-left: 4em; }
.hi4 { text-indent: -4em; padding-left: 6em; }
.hi5 { text-indent: -4.5em; padding-left:7em; }

.id5{  text-indent: -6em; padding-left: 7em;}



.u { text-decoration:underline; }

.li1 {list-style-type:none;margin:0;padding:0;}
.li1 li {text-indent:-1em;margin:0 2em;padding:0;}
.li1 ul{list-style-type:none;margin:0;padding:0;}
.li1 ul li {text-indent:-2em;margin:0 3em;padding:0;}

.jb {border: 1px solid #999; padding: 0.2em 0.5em 0.1em; color: #000; }
.tosyo { text-indent: -1em; margin-top: 0; margin-bottom: 0.5em; padding-left: 1em; }
.red { color: red; }
.clr{clear:both}
.box{
	background: #223377;
	color: #fff;
	padding: 1px 2px;
	margin-right: 3px;
	font-size: 80%;
	font-weight: bold
}
h1 {
	color: #028;
	font-size: 1.8em;
	margin: 0;
	padding-bottom: 2px;
	border-bottom: 2px dotted silver;
}
h2 {
	color: #027;
	font-size: 1.4em;
	background-color: #cdf;
	clear: both;
	padding: 3px;
}
h3 {
	color: #34a;
	font-size: 1.2em;
	margin-bottom: 0;
}
h4 { font-size: 1em; padding-left: 8px; border-left: 5px solid #039; }
p {
	text-indent: 1em;
	margin: 0 0 1em 0;
}
li { margin-bottom: 0.5em; }
dt { color: #063; font-weight: bold; }
dd { margin-top: 0.5em; margin-bottom: 0.5em; }
ol ol, ol ul, ul ul, ul ol { margin-top: 0.5em; }
li table, dd table { margin-top: 0.5em; }
em { font-weight: bold; font-style:normal; border: 1px solid #cccccc; padding: 0.2em 0.5em 0.1em; color: #039; }

/* header area */
#header { font-size: 90%; background-color:#012489; margin: 0; padding: 0; white-space: nowrap; width: 100%; height: 100px; }
#rogo { float: left; width: 350px; height: 50px; margin: 0; padding: 0; }
#headerlink { text-align: right; width: auto; height: 25px; float: right; margin: 0; padding: 7px 20px 0 0; }
#headerlink a {
	font-weight: bold;
	text-decoration: none;
	padding: 3px;
	white-space: nowrap;
}
#headerlink a:link, #headerlink a:visited { color:#fff; }
#headerlink a:active, #headerlink a:hover{ text-decoration:underline; }

/* footer area */
#footer {
	clear: both;
	color: #fff;
	font-size: 75%;
	background-color: #012489;
	margin: 0;
	padding: 5px;
	border-top: 1px solid gray;
	white-space: nowrap;
	width: auto;
}
#footer address { font-style: normal; margin: 0; }
#footer p { margin: 0; }

/* wrapper area */
#wrapper { clear: both; margin: 0; padding: 0; width: 100%; }

/* contents area */
#contents { font-size: 80%; margin: 0; padding: 20px; width: auto; }
#contents-l { text-align: left; float: left; width: 60%; margin: 0; padding: 0; }
#contents-r { text-align: left; width: 35%; float: right; margin: 0; padding: 0 0 0 15px; border-left: 1px solid silver; }
#contents-year-3 { text-align: left; float: left; width: 48%; margin: 0; padding: 0; }
#contents-year-4 { text-align: left; width: 48%; float: right; margin: 0; padding: 0; }
#contents li { margin-bottom: 0.3em; }
#contents-r h1 { color: #c63; }
#contents-r h2 { color: #c63; background-color: #ffd; padding: 3px; }

/* main area */
#main { width: auto; margin: 0; padding: 20px; }
#kamoku {margin:0;padding-bottom: 2px;width: auto;height: 2.5em;border-bottom: 2px dotted silver;}
#kamoku2 {margin:0;padding-bottom: 2px;width: auto;height: 3.7em;border-bottom: 2px dotted silver;}/*H21追加*/
#kamoku_tit { text-align: left; float: left; margin: 0; padding: 0; display: inline; white-space: nowrap;  }
#kamoku_tit2 { text-align: left; float: left; margin: 20px 0 0 0; padding: 0; display: inline; white-space: nowrap;  }/*H21追加*/
#tit3{color:#363;margin:0;padding:0}
#kamoku_tit span, #kamoku_tit2 span{
	background: #028;
	color: #fff;
	font-size: 60%;
	padding: 2px
}/*H21追加*/
#kamoku_tit3{ text-align: left; float: left; margin: 0; padding: 0; display: inline; white-space: nowrap;  position:relative;}/*H22追加*/
#kamoku_tit3 span{font-size:50%;position:absolute;top:0.3em;left:20em;line-height:1.3;}/*H22追加*/
#kamoku_tit3 span.small{font-size:40%;}/*H22追加*/
#kamoku_code { text-align: left; float: right; margin: 0; padding: 0; line-height:1.3} /*H21調整*/
#cat { clear: both; margin: 0.5em 0 0; padding: 0; width: auto; height: 45px; }
#tanni { font-size: 1.5em; text-align: left; float: left; margin: 0; padding: 0; }

/**/
#cat_icon { text-align: left; float: right; margin:0 0 1em; padding: 0; }
.zengakka {background-color:#cc3333;border:1px solid #cc3333;}
.syakaifukusi {background-color:#3333cc;border:1px solid #3333cc;}
.syakaikyouiku {background-color:#33cc33;border:1px solid #33cc33;}
.fukusisinri {background-color:#cc6600;border:1px solid #cc6600;}

.gakka {font-size: 80%;color:#ffffff;padding:0.3em 1em;font-weight:bold;}
.kamoku {font-size: 80%;color:#000033;padding:0.3em 1em;background-color:#f3f3f3;text-align:center;}
.cyuki {font-size:78%;color:#666666;margin:0 0 0.5em;padding:0;text-align:center;}



#main h1 { padding: 0; border-style: none; }
#main dl.h18 { font-size: 80%; margin-top: 0; margin-bottom: 0; }
#main dl.h18 dt {
	color: #c02;
}
#main dl.h18 dd { margin-top: 0.2em; }

#main dl.kakuron { margin:0 0 2em 0; }
#main dl.kakuron dt { font-size: 80%; color: #039; }
#main dl.kakuron dd { font-size: 100%;  margin:0.2em 0em 2em 1em};
#main rp { color: #666; font-size: 60%; }
#main rt { color: #666; font-size: 60%; }
/* 2011dl */
#main dl.dl01 { margin-top: 0; margin-bottom: 0; }
#main dl.dl01 dt { color: #039;}
#main dl.dl01 dd { margin-top: 0.2em; text-indent: -1em;}

#main dl.dl02 {margin-top: 0; margin-bottom: 0; }
#main dl.dl02 dt { color: #039; }
#main dl.dl02 dd { margin-top: 0.2em; text-indent: -1em; padding-left: 1em;}

#main dl.dlT01 { margin-top: 0; margin-bottom: 0; }
#main dl.dlT01 dt { color: #333; }
#main dl.dlT01 dd { margin-top: 0.2em; text-indent: 1em;}

#main dl.dlT02 {margin-top: 0; margin-bottom: 0; }
#main dl.dlT02 dt { color: #333; }
#main dl.dlT02 dd { margin-top: 0.2em; text-indent: -2em; padding-left: 1em;}

#main dl.dlT03 {margin-top: 0; margin-bottom: 0; }
#main dl.dlT03 dt { color: #333; }
#main dl.dlT03 dd { margin-top: 0.2em; text-indent: -3em; padding-left: 2em;}

#main dl.dlT04 {margin-top: 0; margin-bottom: 0; }
#main dl.dlT04 dt { color: #333; }
#main dl.dlT04 dd { margin-top: 0.2em; text-indent: 1em;}
/* 2011dlEnd */


/* line-table */
#main table.line { font-size: 100%; border-collapse: collapse; }
#main table.line td, #main table.line th { padding: 5px; border: solid 1px gray; }
#main table.line table { border-collapse: collapse; }
#main table.line table td, #main table.line table th { padding: 2px; border-style: none; }
#main table.line th { background-color: #f5f5f5; white-space: nowrap; }

#main table.line2 { font-size: 100%; border-collapse: collapse; text-align:center}
#main table.line2 td, #main table.line2 th { padding: 5px; border: solid 1px gray; }
#main table.line2 table { border-collapse: collapse; }
#main table.line2 table td, #main table.line2 table th { padding: 2px; border-style: none; }
#main table.line2 th { background-color: #f5f5f5; white-space: nowrap; }
#main table.line2 .th1{width:12em}
#main table.line2 .td1{text-align:left;padding-left:1em}


/* kadai-table */
#main table.kadai { font-size: 100%; width: 96%; border-collapse: collapse; }
#main table.kadai td, #main table.kadai th { padding: 5px; border: solid 1px gray; }
#main table.kadai .center{text-align:center}
#main table.kadai th {
	background-color: #fec;
	white-space: nowrap;
}
#main table.kadai h3 { margin: 0; }
#main table.kadai p { margin: 0; }

/* kadai-table2 */
#main table.kadai2 { font-size: 100%; width: 95%; border-collapse: collapse;margin:0 25px 25px}
#main table.kadai2 td, #main table.kadai2 th { padding: 5px; border: solid 1px gray; }

/* list-table */
#main table.list{ font-size: 100%; width: 96%; border-collapse: collapse; text-align:center}
#main table.list td, #main table.list th { padding: 3px; border: solid 1px gray; }
#main table.list .center{text-align:center}
#main table.list th { background-color: #eef;}
#main table.list .left{text-align:left}


/* migiyose */
#main .f_rignt { float: right; margin-bottom: 10px; margin-left: 10px; }

.jissyuu_hyou tr td { text-align:center;}
.jissyuu_hyou2 tr td { padding:4px}

.tantou {float:right; overflow:hidden; margin-top:5px;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
 .tantou { margin-top:-0.3em; }
}


