html {
	overflow-y:scroll;
}
html, body{
	height:100%;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Osaka, sans-serif;
	font-size: 14.45px;
	_font-size: 85%;
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	background: #C99 url(../img/bg_body.jpg);
}
*:first-child+html body { 
	font-size: 85%;
}
html>/**/body {
	font-size: 85%\9;
}
a:link, a:visited {
	color: #600;
}
a:hover {
	text-decoration: none;
}
img {
	border-style: none;
}
.up {
	font-size: 90%;
	clear: both;
	text-align: right;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.rtxt {
	text-align: right;
}
.ltxt {
	text-align: left;
}
.centxt {
	text-align: center;
}
.clear {
	clear: both;
}
.px12 {
	font-size: 90%;
}
.px10 {
	font-size: 80%;
}
.mgnbtm5 {
	margin-bottom: 5px;
}
.pddbtm5 {
	padding-bottom: 5px;
}
.pddbtm10 {
	padding-bottom: 10px;
}
.pddbtm15 {
	padding-bottom: 15px;
}
.lheight {
	line-height: 150%;
}

#hd, #contents, #nv {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
#hd {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	height: 158px;
}
#contents {
	background: url(../img/bg_contents.gif) repeat-y;
	padding-bottom: 10px;
	padding-top: 10px;
	min-height: 100%
}
* html #contents {
	height:100%;
}

#contents p, #contents ul, #contents ol, #contents dl {
	text-align: left;
}
#cr {
	font-size: 90%;
	clear: both;
	color: #666;
	width: 800px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #C99;
	margin-right: auto;
	margin-left: auto;
}

#hd h1 {
	margin: 0px;
	padding: 0px;
}
#hd h1 img {
}
#nv {
	background: url(../img/bg_nv.png) no-repeat;
	padding: 0px;
	height: 64px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#nv ul {
	margin: 0px auto;
	padding: 11px 0px 0px;
	list-style: none;
	text-align: center;
	width: 810px;
	font-weight: bold;
	display:block;
}
#nv ul ul {
	display:none;
	position:absolute;
	z-index: 10;
}
#nv li {
	float: left;
	border-left: 1px solid #FFF;
	color: #333;
}
#nv li li {
	clear:both;
	position:relative;
	width: 160px;
	border-left: none;
	font-size: 90%;
}
#nv li a, #nvact {
	height: 30px;
	line-height: 30px;
}
#nv li:hover {
	position:relative;
}
#nv li:hover > ul {
	display: block
}
#nv li a {
	display: block;
	text-decoration: none;
	color: #C69;
}
#nv li li a {
	background: #C69;
	color: #FFF;
}
#nv li a:hover {
	color: #C99;
	text-decoration: underline;
}
#nv li li a:hover {
	color: #FFF;
	background: #C99;
}
.rtline {
	border-right: 1px solid #FFF;
	width: 140px;
}
/*.w01 {
	width: 85px;
}
.w02 {
	width: 180px;
}*/
.w01 {
	width: 70px;
}
.w02 {
	width: 173px;
}
.w03 {
	width: 140px;
}
.rtimg {
	float: right;
	margin-left: 10px;
}
.lfimg {
	float: left;
	margin-right: 10px;
}

/*common*/
#top, #contact, #prof, #wnews, #councilhome {
	width: 720px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
#top h2, #staff h2, #prof h2, #contact h2, #about h2, #policy h2, #wnews h2, #councilhome h2 {
	font-size: 100%;
	margin: 0px;
	padding: 0px;
	height: 30px;
	line-height: 30px;
}
#top, #contact, #prof, #right, #wnews, #councilhome {
	min-height: 800px;
	_height: 800px;
}

/*HOME*/
#event {
	border: 3px solid #C69;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-bottom: 5px;
	line-height: 140%;
	border-radius: 5px; /* CSS3 */
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
#event h1 {
	font-size: 100%;
	margin: 0px 20px 10px;
	padding: 0px 0px 2px;
	border-bottom: 2px solid #C69;
}
#event p.centxt {
	text-align: center;
}
#event ul {
	padding: 0px;
	list-style: circle;
	margin: 0px 35px 10px 50px;
}
#event li {
	margin-bottom: 10px;
}
#event p {
	margin: 0px 30px 10px;
	padding: 0px;
}
#event img {
	float: right;
	margin-left: 15px;
}
#event dl {
	margin: 0px 30px 10px;
	border: 1px solid #C69;
	padding-top: 10px;
	padding-bottom: 10px;
}
#event dt {
	margin-bottom: 5px;
	border-bottom: 1px solid #C69;
	margin-right: 10px;
	margin-left: 10px;
	padding-right: 5px;
	padding-left: 5px;
}
#event dd {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 15px;
}
#tnews {
	background: #BBDB36 url(../img/bg_tnews.jpg) no-repeat;
}
#tstaff {
	background: #C9C url(../img/bg_tstaff.jpg) no-repeat;
}
#tidea {
	background: #F90 url(../img/bg_tidea.jpg) no-repeat;
}
/*border*/
#idea, #news, #staff, #newslfbdr {
	/* ▼CSS3 */
	border-bottom-left-radius: 3px;  /* 左上 */
	border-bottom-right-radius: 3px; /* 右上 */
/* ▼Safari,Chrome */
	-webkit-border-bottom-left-radius: 3px;  /* 左上 */
	-webkit-border-bottom-right-radius: 3px; /* 右上 */
/* ▼Firefox */
	-moz-border-radius-bottomleft: 3px;  /* 左上 */
	-moz-border-radius-bottomright: 3px; /* 右上 */
}
#news {
	border: 1px solid #BCDB3F;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	position:relative;
}
#news ul {
	line-height: 140%;
	margin: 0px 20px 0px 30px;
	padding: 5px 0px 0px;
	list-style: none;
}
#news li {
	margin-bottom: 15px;
	border-left: 5px solid #BCDB3F;
	padding-left: 10px;
}
#news li a {
	color: #003399;
}
#fbbtn {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
#staff {
	border: 1px solid #C9C;
	min-height: 170px;
	_height: 170px;
	padding-bottom: 10px;
}
#staff p {
	margin: 20px 10px 0px 0px;
	padding: 0px;
	line-height: 150%;
}
#staff img {
	float: left;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
}
.new {
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	color: #FF6699;
	font-size: 80%;
	vertical-align: super;
}
#idea {
	border: 1px solid #F90;
	margin-bottom: 15px;
	padding: 15px 10px 5px 15px;
}
#idea h3 {
	margin: 0px 0px 10px;
	padding: 0px;
	line-height: 150%;
	font-size: 100%;
	text-align: left;
	font-weight: normal;
}
#idea img {
	float: right;
	margin-left: 10px;
}

/*Facebook News*/
#newslf {
	width:350px;
	float:left;
}
#newslf h2 {
	background: #BBDB36 url(../img/bg_h2wnewsFB.jpg) no-repeat;
}
#newslfbdr {
	border: 1px solid #BCDB3F;
	margin-bottom: 15px;
	padding-bottom: 10px;
	padding-top:10px;
}
#newslf ul {
	line-height: 140%;
	margin: 0px 20px 0px 10px;
	padding: 5px 0px 0px;
	list-style: none;
}
#newslf li {
	margin-bottom: 15px;
	border-left: 5px solid #BCDB3F;
	padding-left: 10px;
}
#newslf li a {
	color: #003399;
}
#fbrt {
	float:right;
}


/*profile*/
#prof {
}
#prof h2 {
	background: #FFB6C1 url(../img/bg_h2prof.jpg) no-repeat;
	margin-bottom: 20px;
}
#prof table {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}
#prof th, #prof td {
	padding: 5px;
	line-height: 150%;
	border-bottom: 1px dotted #FFB6C1;
	text-align: left;
	vertical-align: top;
}
#prof th {
	white-space: nowrap;
	font-weight: normal;
}
#profimg {
	font-size: 90%;
}

/*contact*/
#contact h2 {
	background: #C99 url(../img/bg_h2contact.jpg) no-repeat;
	margin-bottom: 10px;
}
#contact dl {
	margin: 0px auto 10px;
	padding: 10px 0px;
	width: 640px;
	line-height: 140%;
	border: 1px solid #C99;
}
#contact dt {
	font-weight: bold;
	margin-left: 20px;
	border-bottom: 1px solid #C99;
	padding-left: 5px;
	margin-bottom: 10px;
}
#contact dd {
	margin: 0px 0px 5px 25px;
	padding: 0px;
}
#gmap {
}
#gmap iframe {
	margin-bottom: 10px;
}

/*works index*/
#wnews h2 {
	background: #BBDC37 url(../img/bg_h2wnews.jpg) no-repeat;
	margin-bottom: 20px;
	padding: 0px;
}
#wnews img {
	float: right;
	margin-right: 20px;
}
#wnews ul {
	margin: 0px 0px 0px 30px;
	list-style: none;
	width: 450px;
	padding: 10px 0px 0px;
}
#wnews li {
	margin-bottom: 15px;
	border-left: 5px solid #B9DA37;
	padding-left: 5px;
	line-height: 1.5;
}
#wnews li a {
	color: #039;
	padding-bottom: 5px;
}

/*culum2*/
#main {
	margin: 0px auto;
	padding: 0px;
	width: 800px;
}
#left {
	float: left;
	width: 180px;
}
#right {
	float: right;
	width: 600px;
	padding-bottom: 20px;
}
#left ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 90%;
}
#left li {
	margin-bottom: 10px;
	padding-left: 5px;
	line-height: 130%;
}
#left li a {
	color: #039;
}
#csub li {
	border-left: 5px solid #C99;
}
#psub li {
	border-left: 5px solid #F90;
}
ul#wsub {
	padding-bottom: 230px;
	background: url(../img/bg_wsub.jpg) no-repeat bottom;
}
#wsub li {
	border-left: 5px solid #B9DA37;
}
#wsub li li {
	border-style: none;
}
#right h2 {
	font-size: 100%;
	margin: 0px 0px 10px;
	padding: 5px 0px;
}
#right p {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
}

/*council index*/
#councilhome h2 {
	background: #91C2F1 url(../img/bg_h2council.jpg) no-repeat;
	margin-bottom: 20px;
	padding: 0px;
}
#councilhome ul {
	list-style: none;
	width: 300px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#councilhome li {
	margin-bottom: 15px;
	padding-left: 5px;
	line-height: 1.5;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #91C2F1;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
#councilhome li a {
	color: #039;
	display: block;
	text-decoration: none;
	border-bottom-color: #CCC;
}

/*council*/
#council h2 {
	border-top: 1px solid #C99;
	border-bottom: 1px solid #C99;
}
#council table, #council th, #council td {
	border-collapse:collapse;
	border: 1px solid #CCC;
}
#council table {
	width: 100%;
	margin-bottom: 15px;
}
#council th, #council td {
	padding: 5px;
}
#council thead th {
	background: #EEE;
}
#council tbody th {
}
#council caption {
	padding-bottom: 5px;
}
#council ol {
	padding: 0px;
	margin: 0px 10px 10px 30px;
}
#council li, #council p {
	line-height: 140%;
}
#council li .indent105em {
	margin-bottom: 0px;
}
#council li {
	margin-bottom: 5px;
}

/*works*/
.mup {
	text-align: right;
	margin-top: 10px;
	font-size: 90%;
}
#mnews hr {
	border-top: 1px dotted #DDD;
	margin-bottom: 20px;
}
#mnews h1 {
	font-size: 90%;
	margin: 0px 0px 10px;
	padding: 0px;
	text-align: right;
	font-weight: normal;
	line-height: 150%;
}
#mnews h2, #mevent h2 {
	border: 1px solid #BCDB3F;
	background: #D9EB92;
}
#mnews h3 {
	font-size: 100%;
	margin: 0px 0px 10px;
	padding: 5px 0px;
	border-top: 2px solid #BCDB3F;
	border-bottom: 2px solid #BCDB3F;
	line-height: 150%;
}
#mnews h2 span, #mnews h3 span {
	font-weight: normal;
	display: block;
	margin-top: 3px;
}
#mnews h4 {
	text-align: left;
	line-height: 150%;
	font-weight: normal;
	margin-left: 1em;
	font-size: 100%;
}
#mnews h5.qa {
	text-align: left;
	line-height: 150%;
	font-size: 100%;
	margin: 0px 0px 10px;
	padding: 10px 0px 0px;
	border-bottom: 2px dotted #9C0;
}
#mnews h4#cenmsg {
	text-align: center;
	font-weight: bold;
	margin: 0px 0px 10px;
}
#mevent h3 {
	font-size: 100%;
	margin: 0px 0px 15px;
	padding: 0px;
	line-height: 150%;
}
#mevent h3 span {
	font-weight: normal;
}
#mevent h4 {
	font-size: 100%;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 5px;
	text-align: left;
	border-bottom: 1px solid #BCDB3F;
}
#mevent p {
	line-height: 150%;
	margin-left: 5px;
}
#endmsg {
	color: #CC0000;
	margin-bottom: 10px;
	line-height: 140%;
}
#mnews p {
	text-indent: 1em;
	line-height: 140%;
}
#mnews p.pnomal {
	text-indent: 0em;
	line-height: 140%;
}
#mnews ol {
	margin: 0px 0px 0px 30px;
	padding: 0px;
	line-height: 140%;
}
#mnews ul, #mevent ul {
	margin: 0px 0px 20px 30px;
	padding: 0px;
	line-height: 140%;
	list-style: circle;
}
#mnews ul li, #mevent ul li {
	margin-bottom: 10px;
}
#mnews li dl {
	margin: 0px 0px 5px;
	padding: 0px;
}
#mnews li dt {
}
#mnews li dd {
	margin-left: 1em;
}
.indent05em {
	text-align: left;
	line-height: 140%;
	text-indent: -0.5em;
	padding-left: 0.5em;
	margin-bottom: 5px;
}
.indent1em {
	text-align: left;
	line-height: 140%;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 10px;
}
.indent105em {
	text-align: left;
	line-height: 140%;
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-bottom: 10px;
}
.indent2em {
	text-align: left;
	line-height: 140%;
	text-indent: -2em;
	padding-left: 2em;
	margin-bottom: 10px;
}
.indent205em {
	text-align: left;
	line-height: 140%;
	text-indent: -2.5em;
	padding-left: 2.5em;
	margin-bottom: 10px;
}
.thinkbox {
	padding: 10px 10px 0px;
	margin: 10px;
	border: 1px solid #BCDB3F;
}
/*works/110821.html*/
.rightbox {
	float: right;
	width: 45%;
	margin-bottom: 10px;
	margin-left: 10px;
	border: 1px solid #9C0;
	padding-top: 10px;
}
#mnews .rightbox p {
	text-indent: 0;
	margin-right: 10px;
	margin-left: 10px;
	font-size: 90%;
}

/*works/110116.html*/
dl.qa {
	line-height: 150%;
	margin: 0px 1em;
	padding: 0px;
}
dl.qa dt {
	font-weight: bold;
}
dl.qa dd {
	margin: 0px 0px 10px 1em;
	padding: 0px;
}
/*works/100521.html*/
#result table, #result th, #result td {
	border-collapse:collapse;
	border: 1px solid #CCC;
}
#result table {
	font-size: 90%;
	margin-bottom: 15px;
}
#result th, #result td {
	padding-top: 3px;
	padding-bottom: 3px;
}
.w1em {
	width: 1em;
}
.w2em {
	width: 2em;
}
.w3em {
	width: 4em;
}
.nwrap {
	white-space: nowrap;
}
.tdlef {
	text-align: left;
	padding-right: 1px;
	padding-left: 3px;
}
/*works/100725.html*/
#mevent table {
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #BCDB3F;
}
#mevent caption {
	text-align: left;
	font-weight: bold;
	padding-bottom: 5px;
}
#mevent th, #mevent td {
	text-align: left;
	line-height: 140%;
	padding: 3px 5px;
}
#mevent th {
	font-weight: normal;
	vertical-align: top;
	white-space: nowrap;
}
#mevent img {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}
#mevent div.clear img.cenimg {
	text-align: center;
	float: none;
	margin-left: 5px;
	margin-right: 5px;
}
/*works/100613.html*/
#pevent {
	line-height: 140%;
}
#pevent h1 {
	font-size: 120%;
	margin: 0px 20px 10px;
	padding: 0px 0px 2px;
	border-bottom: 2px solid #F99;
}
#pevent ul {
	margin: 0px 35px 10px;
	padding: 0px;
	list-style: none;
}
#pevent li {
	margin-bottom: 10px;
	padding-left: 20px;
	background: url(../img/bg_eveli.gif) no-repeat left top;
}
#pevent p {
	margin: 0px 30px 10px;
	padding: 0px;
}
#pevent dl {
	margin: 0px 30px 10px;
	border: 1px solid #C69;
	padding-top: 10px;
	padding-bottom: 10px;
}
#pevent dt {
	margin-bottom: 5px;
	border-bottom: 1px solid #C69;
	margin-right: 10px;
	margin-left: 10px;
	padding-right: 5px;
	padding-left: 5px;
}
#pevent dd {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 15px;
}

/*about policy*/
#about h2, #policy h2 {
	background: #F90 url(../img/bg_h2about.jpg) no-repeat;
	margin-bottom: 20px;
	padding: 0px;
}
#about h3, #policy h3 {
	font-size: 100%;
	margin: 0px 0px 20px;
	padding: 0px;
	text-align: center;
	background: url(../img/bg_h3policy.gif) no-repeat center;
}
#about h3 span, #policy h3 span {
	background: #FFF;
	padding-right: 5px;
	padding-left: 5px;
}
#about img {
	float: right;
}
#about ul {
	margin: 0px 0px 0px 20px;
	padding: 30px 0px 0px;
	list-style: none;
	width: 360px;
}
#about li {
	margin-bottom: 10px;
	line-height: 140%;
	border-bottom: 1px dotted #CCC;
}
#about li a {
	text-decoration: none;
	color: #039;
	padding-left: 14px;
	background: url(../img/bg_pnv.gif) no-repeat left 6px;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}
#about li a:hover {
	background: url(../img/bg_pnv_on.gif) no-repeat left 6px;
}

/*policy*/
.policyimg {
	font-size: 80%;
	float: right;
}
.policyimg2015rt {
	font-size: 80%;
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
	line-height: 140%;
}
.policyimg2015rt img {
	padding: 3px;
	border: 1px solid #CCC;
	margin-bottom: 5px;
}
.policyimg2015 {
	padding: 3px;
	border: 1px solid #CCC;
}
.policycap2015 {
	font-size: 80%;
	line-height: 140%;
	padding-top: 5px;
	padding-bottom: 10px;
}
#policy h4 {
	font-size: 100%;
	margin: 0px 10px 5px 0px;
	padding: 0px 0px 3px 5px;
	text-align: left;
	border-bottom: 1px solid #FC0;
	clear:both;
}
#policy p {
	text-indent: 1em;
	line-height: 140%;
}
#policy ul {
	padding: 0px;
	line-height: 150%;
	list-style: circle;
	margin: 0px 10px 10px 25px;
}
#policy li {
	margin-bottom: 5px;
}
