body {
background: #fff url(/imgs/bg.gif) left top repeat-y;
color: #000;
font-size: 75%;
font-family: arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka";
margin: 0px;
padding: 0px;
line-height: 150%;
}

.textS {
font-size: 85%;
}
.textM {
font-size: 100%;
}
.textL {
font-size: 110%;
}
.textXL {
font-size: 120%;
}

#people-body {
background: #fff;
padding: 20px;
}

.mt-search-results {
padding: 20px 20px 20px 40px;
}

a { color: #000; text-decoration: underline; }
a:link { color: #000; text-decoration: underline; }
a:visited	{ color: #000; text-decoration: underline; }
a:active { color: #666;  }
a:hover { color: #666;  }

img { border: 0px; }

ul {
margin: 0;
padding: 0;
}

.clr {
margin: 0;
padding: 0;
clear: both;
height: 1px;
overflow: hidden;
}

.inner {
margin: 0px 15px;
padding: 12px 0px;
}

.inner p {
margin: 0px;
}

.search-inner {
margin: 0px 10px;
padding: 10px 0px;
}
.search-inner form {
margin: 0px;
}
.search-inner img {
vertical-align: bottom;
}
.search-inner input {
width: 245px;
}

#searchmenu {
padding: 12px;
background-color: #DDDBCE;
margin-bottom: 22px;
}
#searchmenu form {
margin: 0px;
}
#searchmenu input {
margin: 0px;
width: 115px;
}
#searchmenu img {
vertical-align: bottom;
}
#searchmenu select {
margin: 5px 0px 0px 0px;
width: 115px;
}

.more {
text-align: right;
}

#container-inner {
width: 925px;
}

#header {
width: 920px;
height: 124px;
}

#headerbottom {
margin: 0px 0px 12px 40px;
width: 860px;
}

#breadcrumb {
margin: 0px 0px 16px 40px;
}

#left {
width: 180px;
margin: 0px;
margin-left: 40px;
_margin-left: 20px; /* for IE6 bug */
}

#right {
width: 180px;
float: left;
margin: 0px 0px 0px 20px;
_margin: 0px 0px 0px 10px; /* for IE6 bug */
}

#footer {
width: 860px;
margin: 0px 0px 15px 40px;
}

#topimg {
width: 860px;
height: 200px;
margin: 0px 0px 0px 40px;
}

#topleft {
width: 540px;
margin: 20px 20px 20px 40px;
float: left;
_margin: 20px 10px 20px 20px; /* for IE6 bug */
}

#topright {
width: 304px;
margin: 20px 0px 20px 0px;
float: left;
_margin: 20px 0px 20px 0px; /* for IE6 bug */
}
.toprightheader {
	width:304px;
}

#topnews, #topprogram, #toppeoplenews, #topiidshop, #toppodcast, #topresidence, #toppeople, #topfacility, #topvolunteer, #topsearch, #topad  {
background-color: #DDDBCE;
}

#topnews ul {
}
#topnews li {
list-style-type: none;
}

.topproglist {
width: 393px;
padding-left: 15px;
float: left;
border-left: 1px solid #fff;
}
.topprogitem {
width: 376px;
border-bottom: 1px solid #fff;
margin-bottom: 12px;
padding-bottom: 6px;
}
.topprogimg {
width: 66px;
height: 66px;
float: left;
}
.topprogitemtext {
width: 300px;
margin: 0px 0px 0px 10px;
float: left;
}
img.topprogcat {
width: 300px;
height: 14px;
margin-bottom: 5px;
}

#topprogramnav {
width: 116px;
float: left;
}
#topprogramnav ul {
padding: 0px 0px 0px 17px;
}
#topprogramnav li {
list-style-image: url(/imgs/gt.gif);
}
.topprogramlink {
width:89px;
height:12px;
margin: 0px 0px 10px 0px;
}

#topprogramcont {
width: 390px;
float: left;
margin-bottom: 12px;
}

#prgnavitopswf {
	margin: 5px 0px 0px 8px;
}

#toppeoplenews li, #topiidshop li, #toppodcast li {
list-style-type: none;
}
#toppodcast {
	position:relative
}
#toppodcastswf {
	position:absolute;
	top:1px;
	left:78px;
	width:23px;
	height:23px
}

.topshopimg {
	width: 92px;
	height: 92px;
	margin: 3px 1px 12px 0;
	float: left;
}

#topresidence .inner img {
width: 54px;
height: 54px;
margin: 0px 1px 1px 0px;
}

#toppeople .inner img {
width: 54px;
height: 54px;
margin: 0px 1px 1px 0px;
}

#topnewsmail {
margin: 15px 0px 16px 0px;
}

#topfree {
}

#topad {
	margin-top: 17px;
}
#topad .inner img {
width: 54px;
height: 54px;
margin: 0px 1px 1px 0px;
}

#left {
width: 180px;
float: left;
}

#left .btn {
margin-top: 1px;
}

#left .btn-current {
margin-top: 1px;
}

#residence {
width: 660px;
margin-left: 20px;
float: left;
}

#residence-residence {
width: 462px;
margin-left: 20px;
float: left;
}

#people {
width: 660px;
margin-left: 20px;
float: left;
}

#program {
width: 660px;
margin-left: 20px;
float: left;
}

#reserve {
width: 660px;
margin-left: 20px;
float: left;
}

#eventmenu {
width: 180px;
margin-left: 20px;
float: left;
border: 1px dotted #ccc;
}

#workshopmenu {
width: 180px;
margin-left: 20px;
float: left;
border: 1px dotted #ccc;
}

#eventmenu {
width: 180px;
margin-left: 20px;
float: left;
border: 1px dotted #ccc;
}

#entrybody {
width: 460px;
margin-left: 20px;
float: left;
}

#entrybodyfacility {
width: 660px;
margin-left: 20px;
float: left;
}

#entrybodyhelp {
width: 660px;
margin-left: 20px;
float: left;
}

.entry {
background-color: #DDDBCE;
margin: 0px 0px 1px 0px;
padding: 15px;
}

.entry-title {
font-weight: bold;
margin: 0px 0px 10px 0px;
}

.entry-content {
margin-top: 30px;
}

#entryaboutbody {
width: 660px;
background-color: #DDDBCE;
margin-left: 20px;
float: left;
}

#entryaboutgallerybody {
width: 660px;
margin-left: 20px;
float: left;
}

.concept-body {
border-bottom: 1px solid #fff;
padding: 20px 0px 20px 0px;
}

.concept-body-title {
width: 118px;
float: left;
}

.concept-body-content {
width: 500px;
float: left;
}

.concept-body-title2 {
width: 158px;
float: left;
}

.concept-body-content2 {
width: 460px;
float: left;
}

#staffidxbody {
width: 660px;
background-color: #DDDBCE;
margin-left: 20px;
float: left;
}

.staffidx {
margin: 0px 10px 16px 0px;
background-color: #7696AE;
width: 116px;
height: 200px;
padding: 15px;
float: left;
}

.staffidximg {
width: 114px;
height: 114px;
}

.staffidxlink {
text-align: right;
}

#program-head {
margin: 0px;
}

.program-index {
margin-top: 14px;
}

.program-element {
width: 305px;
height: 115px;
float: left;
margin: 0px 1px 1px 0px;
padding: 12px;
background-color: #DDDBCE;
}

.program-date {
margin: 0px 0px 24px 0px;
}

.progimg {
width: 111px;
height: 111px;
margin-right: 8px;
float: left;
}

#people {
width: 462px;
float: left;
}

#people-head {
margin-bottom: 20px;
}

.peopleidximg {
width: 65px;
height: 65px;
margin: 0px 1px 1px 0px;
}

#peoplebody {
padding: 20px;
}

#peoplebody img {
float: left;
margin: 0px 8px 8px 0px;
}

#residencebody {
padding: 20px;
}

#residencebody img {
float: left;
margin: 0px 8px 8px 0px;
}

#residence-description {
margin: 17px 15px 30px 0px;
}
#residence-index-residence {
width: 414px;
padding: 14px;
float: left;
}
#residence-images {
width: 190px;
padding: 14px;
float: left;
}
#residence-index-news {
padding: 14px;
}
#residence-index-invite {
width: 220px;
padding: 14px;
float: left;
}
#residence-invite-link {
width: 183px;
padding: 14px;
float: left;
}
.residence-index {
border-left: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
width: 660px;
margin: 0px 0px 26px 0px;
}
.residence-index2 {
width: 460px;
margin: 0;
background-color: #DDDBCE;
}
.residence-residence-index {
border: 1px solid #000;
padding: 15px;
}
.regimg {
margin: 0px 3px 3px 0px;
width: 42px;
height: 42px;
}

.regimgmedium {
margin: 0px 10px 0px 0px;
width: 100px;
height: 100px;
float: left;
}

#topicon {
float:left;
width: 200px;
height: 60px;
}

#lang {
	vertical-align: middle;
}

#navlinkdiv {
float: left;
margin: 5px 0 0 192px;
width: 525px;
height: 22px;
text-align:right;
}

#fontpro {
	position: absolute;
	top: 40px;
	left: 793px;
	width: 127px;
	height: 73px
}

#goslowswf {
position: absolute;
left: 711px;
top: 42px;
}

#fontsizer {
text-align:right;
margin-right: 17px;
height: 20px;
overflow: hidden
}

.navlink {
margin-right: 15px;
}

#nav {
width: 594px;
height: 26px;
margin: 25px 0px 0px 40px;
float: left;
_margin: 5px 0px 0px 20px; /* for IE6 bug */
}

.navbar {
display: none;
}

#navproschool {
width: 106px;
height: 38px;
margin: 16px 0px 0px 20px;
}

#footnav {
margin: 28px 0px 10px 0px;
}

#right ul { 
list-style-image: url(/imgs/li.gif);
padding: 0px 0px 0px 20px;
}

#right li {
margin: 0 0 8px 0;
}

#right h2 {
margin: 0px 0px 10px 0px;
}

h2.series {
width:440px;
height:17px;
padding: 4px 10px 4px 10px;
margin: 0px;
background-color: #000;
color: #fff;
font-weight: normal;
}

h2.residence-category {
width:438px;
height:17px;
padding: 4px 10px 4px 10px;
margin: 0px;
border: 1px solid #000;
font-weight: normal;
}

.residence-text {
float: left;
width: 320px;
}

h3.room {
font-size: 200%;
font-weight: normal;
margin: 0px 0px 16px 0px;
}

#reserve-calendar {
background-color: #DDDBCE;
padding-bottom: 15px;
margin-top: 10px;
}
#reserve-calendar table {
border-spacing: 1px;
margin: 0px 15px 15px 15px;
}
#reserve-calendar th {
background-color: #A6A697;
color: #fff;
font-weight: normal;
}
#reserve-calendar td {
vertical-align: top;
padding: 5px 10px;
background-color: #fff;
width: 69px;
height: 79px;
}

#calendar-last {
width: 8px;
height: 88px;
float: left;
position: relative;
margin-left:15px;
}
#calendar-last img {
position: absolute;
top: 40px;
}
#calendar-month {
width: 77px;
height: 88px;
text-align: center;
float: left;
}
#calendar-month-month {
font-size: 500%;
margin: 25px 0px 6px 0px;
font-weight: bold;
}
#calendar-next {
width: 8px;
height: 88px;
float: left;
position: relative;
}
#calendar-next img {
position: absolute;
top: 40px;
}

#facility {
width: 660px;
margin-left: 20px;
float: left;
}

#facilities {
width: 660px;
margin-left: 20px;
float: left;
}

#invite-form {
width: 660px;
margin-left: 20px;
float: left;
}

#goslow {
width: 660px;
margin-left: 20px;
float: left;
}

#proschool {
width: 660px;
margin-left: 20px;
float: left;
}

.entry-goslow {
}

form table {
border-spacing: 1px;
margin: 15px 0px 15px 0px;
width: 660px;
}
table.contactform {
width: 440px;
margin: 0px;
background-color: #fff;
}
form table td {
background-color: #DDDBCE;
vertical-align: top;
padding: 9px;
margin: 0;
}
form table th {
background-color: #DDDBCE;
text-align: left;
font-weight: normal;
padding: 9px;
margin: 0;
}
td.required {
background-color: #A6A697;
padding: 0px;
width: 11px;
}
td.notrequired {
padding: 0px;
width: 11px;
}
td.white {
background-color: #fff;
margin-bottom: 10px;
}
.inpt {
width: 510px;
}
.notice {
}

.q {
}
.charge-head {
font-weight: normal;
margin: 20px 0px 15px 0px;
border-bottom: 1px solid #000;
}

table.charge-table {
width: 660px;
border-spacing: 0px;
border-top: 1px solid #DDDBCE;
}
table.charge-table th {
background-color: #DDDBCE;
text-align: left;
font-weight: normal;
padding: 9px;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
}
table.charge-table td {
padding: 9px;
border-right: 1px solid #DDDBCE;
border-bottom: 1px solid #DDDBCE;
}

#trkbk {
margin-left: 15px;
}
h2#report {
font-weight: normal;
margin: 35px 0px 0px 0px;
padding: 0px 15px;
color: #000;
background-color: #fff;
}
.comment {
margin: 12px 0px 0px 0px;
padding: 17px 15px;
color: #000;
background-color: #fff;
}
h2#trackbacks {
font-weight: normal;
margin: 12px 0px 0px 0px;
padding: 0px 15px;
color: #fff;
background-color: #B5B4AA;
}

#trackbackurl {
margin: 12px 0px 0px 0px;
background-color: #fff;
height: 25px;
}

.ping {
margin: 12px 0px 0px 0px;
padding: 17px 15px;
color: #fff;
background-color: #A6A697;
}

.fukidashi {
margin: 0px;
padding:0px;
position: absolute;
top: 0px;
left: 10px;
}

.site-map-block {
float: left;
width: 200px;
}
#sitemap ul {
margin-left: 12px;
list-style-type: none;
}
.site-map-head {
}
.site-map-head li {
margin-bottom: 10px;
padding-left: 12px;
background: url(/imgs/gt.gif) no-repeat 0px 3px;
}
.sitemap-contents li {
margin: 0px;
padding: 0px;
background: none;
}

#search-results {
width: 660px;
margin-left: 20px;
float: left;
}
h3.search-results-header {
font-weight: normal;
border-bottom: 1px solid #000;
}
#search-results ul {
list-style-image: url(/imgs/li.gif);
padding: 0px 0px 0px 20px;
}
#search-results dd {
margin: 10px 0px 20px 0px;
padding: 0px;
}
#search-results form {
background-color: #DDDBCE;
margin: 20px 0px 10px 0px;
padding: 12px 12px;
}
#search-results form img {
vertical-align: bottom;
}

#newsmail {
background-color: #fff;
padding: 10px 15px;
}

.pagenext {
width: 325px;
float: left;
text-align: right;
}
.pageprevious {
width: 325px;
float: left;
text-align: left;
}

.archivepage {
margin-top: 10px;
}
.archivenext {
width: 230px;
float: left;
text-align: left;
}
.archiveprevious {
width: 230px;
float: left;
text-align: right;
}

.indexnext {
width: 80px;
float: left;
text-align: right;
}
.indexprevious {
width: 80px;
float: left;
text-align: left;
}
.indexlist {
width: 300px;
float: left;
text-align: center;
}
.pagenum {
margin 0 4px;
}

.closebox {
height: 12px;
text-align: right;
}

.pcicon {
	vertical-align: middle;
	margin: 0 5px 0 0;
}
#left .pcicon {
	margin: 8px 0 0 0;
}