/***********************/
/* ƒŒƒCƒAƒEƒgCSS         */
/***********************/

* {
  margin: 0px;
  padding: 0px;
}
html, body {
	height: 100%;
}
body{
	background: #CBD187;
	background-image:url(../image/bg.gif);
	background-repeat:repeat-y;
}

#header {
	width:760px;
	left:0px;
	top:0;
	position:relative;
}

#header img{	border:none;}

#header .h_top{
	border-top:5px solid #E7E7E7;
	background:url(../image/header_bg.gif) bottom right repeat-y;
	height:62px;
}

#headertab{
	width:760px;
	height:33px;
	background: url(../image/header_line.gif) 0px 21px no-repeat;
	text-align:right!important;
}

#headertab-inner {
	width:760px;
	height:21px;
	background:url(../image/header_bg2.gif) top right no-repeat;
}

#headertab td{
	padding:0 3px 0 0;
}

#header #search {
	float:right;
	padding:17px 5px 5px;
}

/* –¢–K–âE–K–âÏƒŠƒ“ƒN */
#header a:link,#header a:visited{
	color:#725D30;
	text-decoration: none;
}

/* ƒ}ƒEƒXƒI[ƒo[Žž */
#header a:hover,#header a:active {
	color: #FF0000;
	text-decoration: none;
}

#headernavi{
	height:12px;
	width:760px;
	margin:0;
	padding:0;
	text-align:left;
	background-image:url(../image/header_line.gif);
}

#container {
	width: 100%;
	position: relative;
	height: 100%;
	min-height: 100%;
}
body > #container {
  height: auto;
}

#inner{
	width:760px;
	margin:0;
	padding:0;
	text-align:left;
	position: relative;
}
#footer {
	position: relative;
	bottom: 0;
	left:0;
	width: 760px;
	background:#fff url(../image/bg_footer.gif) 0 0 repeat-x;
}
#footer-nav {
	padding: 13px 0 0;
}
#footer ul {
	background: #fdfbeb;
}
#footer ul li {
	float: left;
	padding:0 18px 0 18px;
	list-style-type: none;
	background: url(../image/f_nav_line.gif) 0px 2px no-repeat;
}
#footer ul li.head {
	background:none;
}
#footer ul li a img {
	border:none;
}
#footerinner {
	clear:both;
	text-align:right;
	padding:4px 0 0;
}

/* firefox’²® */
html>/**/body #footer-nav {
	padding: 11px 0 0;
}
html>/**/body #footer ul li {
	padding:0 19px 0 18px;
	background: url(../image/f_nav_line.gif) 0px 4px no-repeat;
}
html>/**/body #footerinner {
	padding:8px 0 0;
}
/* firefox’²® */

#main {
	display:block;
	top:94px;
	width:520px;
	float:left;
	padding:0 15px;
}
/*position:fixed; */
/** html #left {position:absolute;}*/

#main .date {
	color: #009900;
}

.mainleft{padding-right:10px;}

.mainleft .mainblock{
	height:250px;
}
.mainblock{
	border:2px solid #CCCCCC;
	padding:2px;
	margin-bottom:3px;
	background-color:#FFFFFF;
}
.mainblock img{
	vertical-align:middle;
}
.mainblock h3{
	margin:0px 0px 5px 0px;
}
.facility{
	background-image:url(../image/bg_facility.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
}

.facility .comment {
	margin-bottom:3px!important;
}

.research{
	background-image:url(../image/bg_research.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
}

.research .comment {
	margin-bottom:3px!important;
}

.newsletter{
	background-image:url(../image/bg_newsletter.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
}

.newsletter .comment {
	margin-bottom:3px!important;
}

#right{
	width:190px;
	float:right;
	margin:0;
	padding: 0 15px 0 0;
}
#topimg{width:760px; margin-bottom:15px;}
#inner p{margin-bottom:15px;}
#bridge{
	clear:both;
	height:15px;
}
.col-full{
	width:720px;
	margin:auto auto auto 20px;
}
.col-half-left{
	width:350px;
	float:left;
}
.col-half-right{
	width:350px;
	float:right;
}
p{
	margin-bottom:15px;
}

#history {
	margin:2em 2em 0;
	padding-bottom:2em;
}

#history ul {
	margin: 0;
	padding: 0;
	line-height: 1.5;
	font-size:x-small;
}

#history li {
	margin: 0 0 1em 0;
}

#history .date {
	color: #009900;
}

#links {
	margin:2em 2em 0;
	padding-bottom:2em;
}

#links h3 {
	margin:0 0 18px;
	padding:0.2em 0.5em;
	background:url(../image/bg_links_headline.gif) repeat;
	color:#666;
	font-size:medium;
}

#links dl {
	margin: 0 0 30px;
	padding: 0;
	line-height: 1.5;
	font-size:13px;
}

#links dl dt {
	padding-left: 1em;
	background:url(../image/list_mark.gif) no-repeat 0px 2px;
}

#links dl dd {
	margin-bottom: 1em;
	padding: 0 0 0.25em 1em;
	border-bottom: dashed 1px #999;
}

#links dl dd p {
	margin-bottom: 0.25em;
	color: #666;
}

#links dl dd dl {
	margin-bottom: 0;
}

#links dl dd dl dd {
	margin-bottom: 0;
	border-bottom: none;
}

/* ƒpƒfƒBƒ“ƒOƒ^ƒCƒv */
/* ‘SŽüˆÍ */
.pt-all-s{padding:5px;}
.pt-all-m{padding:15px;}
.pt-all-l{padding:20px;}
/* …•½ */
.pt-hrz-s{padding:0px 5px;}
.pt-hrz-m{padding:0px 10px;}
.pt-hrz-l{padding:0px 20px;}
/* “V’n */
.pt-vtc-s{padding:5px 0px;}
.pt-vtc-m{padding:10px 0px;}
.pt-vtc-l{padding:20px 0px;}
/* ‰E‘¤ */
.pt-r-s{padding:0px 5px 0px 0px;}
.pt-r-m{padding:0px 10px 0px 0px;}
.pt-r-l{padding:0px 20px 0px 0px;}
/* ¶‘¤ */
.pt-l-s{padding:0px 0px 0px 5px;}
.pt-l-m{padding:0px 0px 0px 10px;}
.pt-l-l{padding:0px 0px 0px 20px;}

/* ƒtƒH[ƒ€‚È‚ÇƒIƒuƒWƒFƒNƒgƒTƒCƒY */
.size-sss{
	width:25px;
}
.size-ss{
	width:50px;
}
.size-s{
	width:80px;
}
.size-m{
	width:120px;
}
.size-l{
	width:180px;
}
.size-ll{
	width:300px;
}
.size-lll{
	width:400px;
}

/* float-align */
.txt-center{text-align:center;}
.txt-l{text-align:left;}
.txt-r{text-align:right;}
.flt-l{float:left;}
.flt-r{float:right;}
.clear{clear:both;}

/* ƒŠƒ“ƒNƒ[ƒ‹ƒI[ƒo[ */
a:hover{
    background-position:0px -50px;
}
a:active{
    background-position:0px -100px;
}

/* ƒe[ƒuƒ‹ƒ^ƒCƒv */
table{border-spacing:0px;}
/*td{vertical-align:top;}*/
table.cal{
	width:190px;
	text-align:right;
	border-top:2px solid #CCCCCC;
	border-left:2px solid #CCCCCC;
	background-color:#FFFFFF;
}
.cal td , .cal th{
	border-right:2px solid #CCCCCC;
	border-bottom:2px solid #CCCCCC;
	width:14%;
}
.sun{background-color:#FFD1D1;}
.sat{background-color:#CFE2FF;}
.close{background-color:#E1E1E1;}


/* •W€ƒŠƒXƒg */
#inner li{
	list-style:none;
	padding:0px 0px 0px 15px;
	background-image:url(../image/list_mark.gif);
	background-repeat:no-repeat;
	background-position:0px 1px;
}

#main ul {
	line-height:1.5;
}

#main li {
	margin-bottom:1em;
}

/* ƒTƒCƒgƒ}ƒbƒvƒŠƒXƒg */
#inner ul.sitemap{margin:20px 0 0;}
#inner .sitemap li{
	background-image:url(../image/sitemap_bg.gif);
	background-repeat:repeat;
	background-position:top;
	list-style:none;
	padding:0px;
	text-indent:5px;
	line-height:26px;
}
#inner ul.list{
line-height:150%;
margin:0 0 20px 30px;
padding:0;
}

#inner .list ul{ margin-left:20px; padding:0;}

#inner .list a{
	color:#666666;
	text-decoration:none;
}
#inner .list a:hover{
	color:#FF0000;
	text-decoration:none;
}

/* –{•¶ƒeƒLƒXƒg“à‰æ‘œ‰ñ‚èž‚Ý */
img.r {
float: right;
border: none;
margin:3px 0 3px 8px;
vertical-align:top;
}
img.l {
float: left;
border: none;
margin:3px 8px 3px 0;
vertical-align:top;
} 

h2{margin-bottom:10px;}


/* ƒEƒFƒCƒgƒ{[ƒ‹ƒh */
.fb {
	font-weight: bold !important;
}


/*********************/
/* ƒeƒLƒXƒgƒJƒ‰[CSS */
/*********************/

.txt-red{
	color: #FF0000;
}
.txt-red1{
	color: #CC0000;
}
.txt-red2{
	color: #CC3333;
}


.txt-blue{
	color: #0000FF;
}
.txt-blue1{
	color: #0033CC;
}
.txt-blue2{
	color: #0066CC;
}


.txt-green{
	color: #006600;
}
.txt-green1{
	color:#009900;
}


.txt-orange{
	color: #FF6600;
}
.txt-orange1{
	color: #FF9933;
}


.txt-gray{
	color: #333333;
}
.txt-gray1{
	color: #666666;
}
.txt-gray2{
	color: #999999;
}

.txt-pink{
	color:#FFD1D1;
}

.txt-black{
	color: #000000;
}


.txt-white{
	color: #FFFFFC;
}

/******************/
/* ƒtƒHƒ“ƒgƒTƒCƒY */
/******************/

.h4        {font-size:   medium; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka";}
.h3        {font-size:    large; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; line-height: 120%; font-weight:bold; color:#ffffff;}
.h2        {font-size:   larger; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; line-height: 180%;}
.h1        {font-size:   medium; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; font-weight: bold;}

.L         {font-size:   medium; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; line-height: 160%;}
.ML        {font-size:  x-small; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; line-height: 180%;}
.M         {font-size:  13px; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; line-height: 160%;}
.Ms        {font-size:  x-small; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; line-height: 100%;}
.S         {font-size: xx-small; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; line-height: 140%;}
.Sb        {font-size: xx-small; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; line-height: 140%; font-weight:bold;}
.SSb       {font-size: xx-small; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; line-height: 140%; font-weight:bold;}
.SS        {font-size: xx-small; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka";}

.study_Num1{font-size:    small; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; font-weight:bold; color:"#257200"}
.study_Num2{font-size:  x-small; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; font-weight:bold; color:"#257200"}

.news-ttl  {font-size:   midium; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; line-height: 120%;font-weight:bold;}

.subM      {font-size: 11px; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; line-height: 160%;}






/***************************/
/* ƒeƒLƒXƒgƒŠƒ“ƒNƒJƒ‰[CSS */
/***************************/
a:link     {color:#353302; text-decoration:none;      font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka";}
a:visited  {color:#656503; text-decoration:none;      font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka";}
a:hover    {color:#FF8A00; text-decoration:underline; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka";}
a:active   {color:#FF8A00; text-decoration:none;      font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka";}


/**************/
/* ƒƒjƒ…[—p */
/**************/

a.menu:link,a.menu:visited{
	color: #0000CC;
	text-decoration: underline;
}

a.menu:hover,a.menu:active {
	color: #FF0000;
	text-decoration: underline;
}


html, body {
scrollbar-face-color:#CBD189;
scrollbar-track-color:#B7BE6F;
scrollbar-arrow-color:#E7EDA5;
scrollbar-3dlight-color:#959971;
scrollbar-highlight-color:#E7EDA5;
scrollbar-shadow-color:#E7EDA5;
scrollbar-darkshadow-color:#B7BE6F;
}

/***************************/
/* clear float             */
/***************************/
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
/*\*/
*html .clearfix{height:1%;}
*:first-child+html .clearfix{height:auto;}
.clearfix{display:block;}
/**/

