@charset "UTF-8";
body {
	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background-color: #FFF;
	margin: 0;
	padding: 0;
	color: #000;
	text-align:center;/*IE care*/
}

ul, ol, dl { 
	padding: 0;
	margin: 0;
}

img {
	border: none;
}

a:link {
	color: #333;
	text-decoration: none; 
}

a:visited {
	color: #666;
	text-decoration: none;
}

a:hover {
	color:#d94619;
	text-decoration: none;
}

h1.top {
	font-size:120%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",  Verdana, Geneva, sans-serif;
	font-weight:normal;
	padding:0;
	color:#666;
	}

h1.about {
	font-size:160%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",  Verdana, Geneva, sans-serif;
	font-weight:normal;
	padding:0 0 1em 0;
	margin:0;
	color:#333;
	}	

h2.news {
	font-size:80%;
	font-family: Verdana, Geneva, sans-serif;
	padding:0.2em;
	margin:3em 0 1.2em 0;
	background-color:#d94619; 
	color:#FFF;
	}
	
h2.head {
	font-size:100%;
	font-family: Verdana, Geneva, sans-serif;
	padding:0.2em;
	margin:0 0 1.2em 0;
	background-color:#d94619; 
	color:#FFF;
	}
	
h2.contents {
	font-size:120%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",  Verdana, Geneva, sans-serif;
	font-weight:normal;
	padding:0.2em;
	color:#666;
	}
		
h2.annual_r {
	font-size:120%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",  Verdana, Geneva, sans-serif;
	font-weight:normal;
	padding:0.2em;
	color:#666;
	}
	
h2.annual_r a {
	text-decoration:none;
	color:#333;
	}

h2.underline {
	font-size:120%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",  Verdana, Geneva, sans-serif;
	font-weight:normal;
	padding:0 0 0.2em 0;
	color:#333;
	border-bottom:2px #666 groove;	
	}
		
h2.sub {
	font-size:120%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",  Verdana, Geneva, sans-serif;
	font-weight:normal;
	padding:0;
	color:#333;
	}
			
h3.prof {
	font-size:110%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",  Verdana, Geneva, sans-serif;
	font-weight:normal;
	padding:0 0 0.2em 0.5em;
	margin:0 0 1em 0;
	color:#333;
	border-bottom:1px #333 solid;	
	}		

/*construction-----------------------------------*/

.container {
	width: 940px;
	background-color: #FFF;
	margin: 0 auto; 
	overflow: hidden;
	text-align:left;/*IE care*/
}

.sidebar {
	padding: 0 10px 10px 0px;	
	float: left;
	width: 220px;
	background-color:#FFF;
}

.content {
	padding: 0px 0px 10px 10px;
	width: 700px;
	min-height:620px;
	float: left;
	background-color:#FFF;
}

.content_noside {
	padding: 10px 0;
	width: 940px;
	min-height:620px;	
	float: left;
	background-color:#FFF;	
}

/*navi-------------------------------------------*/
ul.nav {
	list-style: none;
	margin-bottom: 15px;
}

ul.nav li {
	float: left;
}

ul.nav li a {
	display: block;
	width: 940px; 	 
	height: 87px;
	background: url(img/gnav.png) 0px 0px no-repeat;	
	text-indent: -9999px;
}
/*home--------*/
ul.nav li#home a {
	width:112px;
	background-position:0px 0px;
}

ul.nav li#home a:hover, ul.nav li#home a.on { 
	background-position:0px -87px;
}
/*about--------*/
ul.nav li#about a {
	width:128px;
	background-position:-112px 0px;
}

ul.nav li#about a:hover, ul.nav li#about a.on { 
	background-position:-112px -87px;
}
/*site--------*/
ul.nav li#site a {
	width:134px;
	background-position:-240px 0px;
}

ul.nav li#site a:hover, ul.nav li#site a.on { 
	background-position:-240px -87px;
}
/*report--------*/
ul.nav li#report a {
	width:106px;
	background-position:-374px 0px;
}

ul.nav li#report a:hover, ul.nav li#report a.on { 
	background-position:-374px -87px;
}
/*media--------*/
ul.nav li#media a {
	width:118px;
	background-position:-480px 0px;
}

ul.nav li#media a:hover, ul.nav li#media a.on { 
	background-position:-480px -87px;
}
/*donation--------*/
ul.nav li#donation a {
	width:135px;
	background-position:-598px 0px;
}

ul.nav li#donation a:hover, ul.nav li#donation a.on { 
	background-position:-598px -87px;
}
/*link--------*/
ul.nav li#link a {
	width:98px;
	background-position:-733px 0px;
}

ul.nav li#link a:hover, ul.nav li#link a.on { 
	background-position:-733px -87px;
}
/*faq--------*/
ul.nav li#faq a {
	width:109px;
	background-position:-831px 0px;
}

ul.nav li#faq a:hover, ul.nav li#faq a.on { 
	background-position:-831px -87px;
}

/*form------------------------------------------*/
div.form_set{
	margin:1em 0;	
	}
	
form.btn{
	margin-bottom:40px;
	text-align:center;
	}
	
button{
	border:0px; 
	background-color:#FFF;	
	}

input.inq{
	margin:0;
	padding:10px;
	width:300px;
	font-size:1.3em;
	font-family:Arial, sans-serif;
	color:#888;
	border:solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);	
	}

textarea.inq{
	margin:0;	
	padding:10px;
	width:600px;	
	font-size:1.3em;
	font-family:Arial, sans-serif;
	color:#888;
	border:solid 1px #ccc;	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);	
	}	
	
.notice{
	font-size:85%;
	color:#666;
	}
	
.notice_form{
	margin-top:10px;
	margin-left:10.5em;
	font-size:85%;
	color:#666;
	}
	
.sendbtn{
	border:solid 1px #ccc;
    background: #EEE;
	padding:15px 30px;
	margin:0 0 20px;
	font-family:Arial, sans-serif;
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:bold;
	color:#333;
	cursor:pointer;
	border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
	-moz-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);
	-webkit-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);
    border-top: 1px solid #BBB;
    border-left: 1px solid #BBB;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;	
	}	
	
div.sendformdiv{
	margin:0;
	padding:0;	
	}	
	
label.sendform{
	width:9em; 
	float:left;
	}	
	
.hr_dots {
	margin:10px 0;
	width:100%;
	height:10px;
	border:0;
	background-image:url(img/hr_dots.png);
	background-repeat: repeat-x;
	}	
		
/*form error msg ------*/
span.red{
	color:#C00;		
	}

span.bold{
	font-weight:bold;
	}	

div.error{
	margin:10px;
	padding:10px;
	color:#C00;	
	background-color:#FFD0D0;
	font-weight:bold;
	}
	
div.msg{
	margin:10px;
	padding:10px;
	color:#00C;	
	background-color:#E0E5FF;
	font-weight:bold;
	}
			
div.text{
	margin:0 0 20px;
	padding:10px;
	width:300px;
	font-size:1.3em;
	font-family:Arial, sans-serif;
	color:#888;
	border:solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);	
	}
				

/*index.php-------------------------------------*/
.check{
	margin-bottom:1em;
	}
	
.toplink img {
	margin:1em 2em 1em	0;
	float:left;	
	}

hr {
	display:none;
	}

.hr_check {
	width:700px;
	height:17px;
	border:0;
	background-image:url(img/hr-check.png);
	background-repeat:no-repeat;
	}		
	
/*without IE*/		
:root *> div.topprl {
	width:170px;
	float:left;
	margin-right:10px;
	}
	
:root *> div.topprr {
	width:520px;
	float:left;
	}		

/*IE care*/	
div.topprl {
	width:170px;
	float:left;
	margin-right:10px;
	}
	
div.topprr {
	width:510px;/*???*/
	float:left;
	}			
	
/*topics*/	
div.index_topics{
	background-color:#fff4d8;
	}

/*menu_side-------------------------------------*/
.facebook{
	border:1px #999 solid;
	}
	
.menu_side {
	padding:2em 0;
	border-top:1px #999 dotted;
	font-size:80%;
	}
		
.menu_sideb {
	padding:2em 0;
	border-top:1px #999 dotted;
	border-bottom:1px #999 dotted;
	font-size:80%;	
	}	
	
.menu_side a:hover {
	text-decoration:underline;
	color:#003;
	}
	
.menu_sideb a:hover {
	text-decoration:underline;
	color:#003;
		}	

span.active {
	color:#DA4F30;
	}

/*menu ------------------------------------------*/
.menu_toplev li {
	margin:0 0 0.8em 0;
	padding:1em 0 1em 3em;
	border:1px #999 solid;
	font-size:140%;	
	list-style:none;
	background:#FFF;
	}

.menu_toplev a:hover li {
	margin:0 0 0.8em 0;
	padding:1em 0 1em 3em;
	border:1px #999 solid;
	font-size:140%;	
	list-style:none;	
	background:#FAF0F1;
	color:#DA4F30;		
	}
		
.menu_toplev img {
	padding-right:10px;
	float:right;
	border:0;
	}			
		
.menu_2ndlev li {
	margin:0 0 8px 0;
	padding:1.5em 0 1.5em 1.5em;
	border:1px #999 solid;
	font-size:100%;
	list-style:none;
	background:#FFF;
	color:#666;	
	}
	
.menu_2ndlev a:hover li {
	margin:0 0 8px 0;
	padding:1.5em 0 1.5em 1.5em;
	border:1px #999 solid;
	font-size:100%;	
	list-style:none;		
	background:#FAF0F1;
	color:#DA4F30;	
	}	

/*prof ------------------------------------------*/
dl.history_prof dt {
  clear: left;
  float: left;
  margin-bottom:0.6em;	
  padding:0;
  width: 4.5em;
 }
dl.history_prof dd {
	margin-left:4.7em;
	margin-bottom:0.6em;				
	}

dl.history_prize dt {
  clear: left;
  float: left;	
  margin-bottom:0.6em;	
  padding:0;
  width: 9em;
 }
dl.history_prize dd {
	margin-left:9.2em;
	margin-bottom:0.6em;	
	}	
	
/*entry---------------------------------------*/	
div.entry{
	text-align:center;
	}			
							
/*footer---------------------------------------*/
footer {
	margin:30px 0 0 0;
	padding:20px 0;
	width:100%;
	background-color:#212327;
	text-align:center;
	color:#FFF;	
	}


/*footconatiner*/
.footcontainer {
	margin: 0 auto; 
	padding: 0; 
	width: 960px; 
	text-align: center; 
}

/*footernav*/
.footnav {
	margin:0 auto;
	padding:0;
	list-style: none;
	text-align:center;
	line-height:2em
}

.footnav a, .footnav a:visited { 
	padding: 0 1.4em;
	text-decoration: none;
	font-size: 70%;		
	color: #FFF;	
}

.footnav a:hover, .footnav a:active, .footnav a:focus { 
	color: #FFF;
	text-decoration: underline;		
}

/*footcopy*/
.footcopy {
	margin: 0; 
	padding: 40px 0 0 0; 
	font-size: 70%;
}


.fltrt { 
	float: right;
	margin-left: 8px;
}

.fltlft { 
	float: left;
	margin-right: 8px;
}

.newsarticle {
	padding:0.5em;
	margin-bottom:0.6em;
	border:1px #999 solid;
	}
	
.html_topics {
	padding:0.5em 1em ;
	font-size:85%;
	
	}	

.html_topics a, .html_topics a:visited{
	color:#FF6633;	
	}
	
.html_topics a:hover{
	color:#ff0000;	
	}		

a.toplink:link {
	color: #3d62ad;
	text-decoration: underline; 
}

a.toplink:visited {
	color: #3d62ad;
	text-decoration: underline;
}

a.toplink :hover, a.toplink :active, a.toplink:focus { 
	text-decoration: none;
}


div.breadc {
	clear:both;
	margin:0;
	padding:30px 0;
	width:100%;
	font-size:85%;
	}
	
span.bc a {
	color:#333;
	}
	
div.donate {
	margin:0 0 20px 0;
	padding:15px;
	background-color:#FFF8B2;
	line-height:1.5em;	
	}	

div.donate_forml {
	margin:0 15px 20px 0;
	padding:15px;
	width:425px;
	height:250px;	
	background-color:#FFF8B2;
	line-height:1.5em;
	float:left;
	}
	
div.donate_formr {
	margin:0 0 20px 15px;
	padding:15px;
	width:425px;
	height:250px;	
	background-color:#FFF8B2;
	line-height:1.5em;
	float:left;
	}		

p.article {
	font-size:90%;
	color:#333;
	}

div.article {
	margin:30px;auto;
	text-align:center;
	}		
	
/*site---------------------------------------*/	
div.sitebox1950 {
	margin:0 0 30px 0; 
	padding:0; 
	width:940px; 
	height:173px;
	background-color:#FCE9E2; 	
	background-image:url(img/site1950.png);
	background-position:top left;
	background-repeat:no-repeat;	
	}	

div.sitebox1980 {
	margin:0 0 30px 0; 
	padding:0; 
	width:940px; 
	height:173px;
	background-color:#FCE9E2; 	
	background-image:url(img/site1980.png);
	background-position:top left;
	background-repeat:no-repeat;
	}	
	
div.sitebox {
	margin:0 0 30px 0; 
	padding:0; 
	width:940px; 
	height:173px;
	background-color:#FCE9E2;
	background-image:url(img/siteatnow.png);
	background-position:top left;
	background-repeat:no-repeat;	
	}			

div.sitebox_txt {
	margin:0; 
	padding:20px; 
	width:570px; 
	height:133px; 
	float:left;
	font-size:70%;
	line-height:2em;
	}	

div.sitebox_pic {
	margin:0; 
	padding:0; 
	width:330px; 
	height:173px; 
	float:right;	
	}	
	
/*entry---------------------------------------*/	
div.entry{
	text-align:center;
	}	

/*report---------------------------------------*/	
ul.report_annual {
	margin-bottom:2em;
	line-height:1.8em;
	}
ul.report_annual li{
	list-style:none;
	}

dl.report_annual {
	margin-bottom:1em;
	line-height:1.8em;
	}	
	
dl.report_annual dd{
	margin-left:1em;
	font-size:85%;
	}		
	
/*sitemap--------------------------------------*/
dl.sitemap{
	margin-bottom:1em;
	line-height:1.5em;
	}
	
dl.sitemap dt{
	margin-left:0;
	padding-left:0;
	font-size:110%;
	}	

dl.sitemap dd{
	margin-left:0;
	padding-left:0;
	font-size:90%;
	}	

/*include/html_func.inc------------------------*/	

div.report_photo{
	margin:20px 0;
	padding:0;
	float:left;
	width:310px;
	}
	
/*policy------------------------*/	

dl.policy dd{
	margin-bottom:2em;
	margin-left:0;
	}

/*===================================================clearfix*/		
.clearfix:after {
  content: "."; 
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*===================================================clearfix*/	