@charset "Shift_JIS";
/* 2007.11.27. */

body {
 margin: 0px;
 scrollbar-3dlight-color: #959595;
 scrollbar-arrow-color: #FFFFFF;
 scrollbar-darkshadow-color: #959595;
 scrollbar-face-color: #FFFFFF;
 scrollbar-highlight-color: #FFFFFF;
 scrollbar-shadow-color: #FFFFFF;
 scrollbar-track-color: #FFFFFF;
 line-break: strict;
}
#english {
 font-family: 'Garamond';'Arial','Georgia',;
}
img {
 border-width: 0;
}
H1 {
 letter-spacing: -1pt;
 margin: 0px;
 padding: 0px;
 font-family: 'Lucida Sans Unicode';
 font-style: normal;
 font-variant: normal;
 font-weight: normal;
 font-size: 1.5em;
}
H1 a:link,H1 a:visited {
 text-decoration: none;
 color: #555;
}
H1 a:active,H1 a:hover {
 color: #0C3;
}
H3 {
 border-top: 0px;
 border-right: 0px;
 border-bottom: 1px solid #0C3;
 border-left: 10px solid #0C3;
 padding: 3px 0px 3px 8px;
 margin: 2px 2px 10px 2px;
}
td {
 line-break: strict;
}
th {
 text-align: left;
}
.b1 {
 width: 800px;
 text-align: left;
}
.as1 {
 text-align: center;
 color: #FFFFFF;
 background-image: url('sozai1/bg1.gif');
 background-color: #00FF00;
 font-size: 0.8em;
 padding: 3px 0px 3px 0px;
}
.as2 {
 width: 100%;
 background-image: url('sozai1/menu13.jpg');
}
#h1-small {
 letter-spacing: 0pt;
 font-size: 13px;
}
.as3 {
 text-align: left;
 font-size: 1.0em;
 padding: 1px 0px 1px 0px;
}
.as3-left { float: left;}
.as3-right { float: right;}
.as3-clear { clear: right;}
.as4 {
 text-align: left;
 vertical-align: center;
 color: #FFFFFF;　　　　　　　　　　　　/* カラーコード変更 */
 font-size: 0.9em;　　　　　　　　　　　/* 0.8を0.9に変更 */
 padding: 3px 0px 3px 0px;
 text-indent: 30px;
	background: url(sozai1/bg2.gif) no-repeat;
	font-weight: bold;
}
.as4 a:link,.as4 a:visited {
 color: #FFF;
}
.as4 a:hover,.as4 a:active {
 background-color: #FFF;
 color: #0C3;
}
/***** TOP-PAGE PROJECT LIST *****/
#projects table {width: 100%;}
#projects td {vertical-align: top;width: 33%;}
.as5 {
 width: 255px;
 height: 100px;
 background: #f0ffc8;
}
div.as5-top {
 padding: 0px;
 width: 255px;
 background : #f0ffc8 url(./sozai1/02_cell_rt.gif) no-repeat right top;
}
div.as5-bottom {
 padding: 0px;
 width: 255px;
 height: 11px;
 background : #f0ffc8 url(./sozai1/02_cell_rb.gif) no-repeat right top;
}
.prj-title {
 text-align: center;
 font-family: 'Lucida Sans Unicode';
 color: #666;
 background-color: #FFFFFF;
 padding: 0px;
 margin: 0px 25px 0px 25px;
}
.prj_list {
 margin: 5px 0px 0px 30px;
 line-height: 120%;
 font-size: 0.9em;
}
/******************************************/
.top-ad-header {
 margin-top: 20px;
}
.top-adv {
 font-size: 0.75em;
 line-height: 120%;
}
.top-adv a {
 font-weight: bold;
}
.top-adv2 {
 border: 1px solid blue;
 font-size: 0.75em;
 line-height: 120%;
}
.top-adv3 {
 margin: 3px 10px 3px 10px;;
}
/********* INLINE FRAME ***********/
.if-body {
 text-align: center;
 margin: 5px 0px 5px 0px;
}
.if-box {
 width: 390px;
 height: 140px;
 text-align: left;
}
/********* INVITATION 4 BOXES ***********/
#invitation tr {vertical-align: top;}
#invitation td {width: 25%;}
#invitation a:hover, #invitation a:active {background-color: #F0FFF0;}
.as9 {
 border: 1px solid #959595;
}
.as9_below {
 FONT-size: 12px;
 line-height: 120%;
}
.as10 {
 margin: 5px;
 padding: 3px;
 display: block;
 border-width: 1px;
 border-style: dashed;
 border-color: #959595;
 font-family: 'Lucida Sans Unicode';
 font-size: 1.2em;
 line-height: 100%;
}
.as10-jp {
 font-size: 0.6em;
}
/******************************************/
.as11 {
 text-indent: 1em;
 margin: 10px;
 font-size: 0.9em;
	line-height: 130%;
}
#web-info {
 font-size: 0.8em;
 border: 3px double #CCC;
 padding: 3px;
 margin: 0px 20px 3px 20px;
 color: #444;
}
/********* FOOTER ELEMENT **********/
.as13 {
 color: #FFF;
 background-image: url('sozai1/bg1.gif');
 background-color: #0F0;
 font-size: 0.9em;
 text-align: right;
 padding: 3px 0px 3px 0px;
}
　　　　　　　　　　　　　　/* 追加した記述です。 */
.as14 {
 text-align: center;
}
/******************************************/
.mf1 {
 WIDTH: 230px;
 font-size: 0.75em;
 background-image: url('sozai1/menu13.jpg');
 line-height: 100%;
 margin: 0px;
}
#mf2 {
 text-align: left;
 margin: 0px 5px 0px 5px;
 padding: 5px 0px 5px 0px;
}
#mf2 form {
 margin: 0px;
 padding: 0px;
}
#mf2 .inp {
 width: 130px;
}
#mf2 .btn {
 margin: 0px;
 padding: 0px;
}
/******************************************/
#main {
 text-align: left;
}
#main H2 {
 display: block;
 width: 210px;
 text-align: left;
 color: #FFF;
 background-color: #0C3;
 font-size: 1em;
 margin: 0px;
 padding: 5px 3px 3px 8px;
 line-height: 100%;
}
.body-box {
 width: 100%;
 border: 1px solid #0C3;
 margin-bottom: 10px;
}
.menu-body {
 width: 210px;
 vertical-align: top;
}
.main-body {
 vertical-align: top;
 line-height: 130%;
 padding: 5px;
}
.main-context {
 margin: 0px 0px 20px 10px;
}
.main-context p {
 text-indent: 1em;
}
/******************************************/
.caution {
 border: 3px double #000;
 padding: 5px;
 margin: 30px;
 color: #444;
 font-weight: bold;
}
#contact-tab img {
 border-style: solid;
 border-width: 1
;}
.director-info {
 border: 1px solid #0C3;
 margin: 20px;
 padding: 10px;
 list-style: none;
}
#member-ad td {
 line-height: 100%;
 font-size: 6em;
 filter: DropShadow(color=silver);
}
#member-ad a {
 letter-spacing: -10pt;
 text-decoration: none; 
 color: #0C3;
}
#membership-fee table {
 border-collapse: collapse;
 width: 80%;
 margin: 20px;
}
#membership-fee td {
 border: 1px solid #666;
 padding: 1px 10px 1px 10px;
}
.mem-fee {
 text-align: right;
}
.mem-right {
 text-align: center;
}
#mem-procedure H4 {
 background-color: #d9ddff;
 text-indent: 1em;
 color: #6b6b6b;
}
#mem-account TABLE {
 width: 80%;
 margin: 20px;
}
#mem-account TH, #tae-profile TH, #adrs-chrt TH, #basic TH {
 font-weight: normal;
 background-color: #EEE;
 border-bottom: 1px solid #AAA;
 border-right: 1px solid #AAA;
 padding-left: 10px;
 padding-right: 10px;
}
#mem-account TD, #tae-profile TD, #adrs-chrt TD, #basic TD {
 border-bottom: 1px solid #AAA;
 border-right: 1px solid #AAA;
 padding-left: 10px;
 padding-right: 10px;
}
#com-menu TH {
 width: 180px;
 vertical-align: top;
}
#com-menu TD {
 font-size: 0.8em;
 padding-bottom: 30px;
 line-height: 120%;
}
#simple-form TABLE {
 margin-left: 20px;
}
#simple-form TH {
 font-weight: normal;
}
.pr-body {
 margin: 10px;
 border: 1px solid #AAA;
}
#com-ptj UL {
 margin: 0px;
 padding: 0px;
 font-size: 0.8em;
}
#com-ptj UL LI {
 list-style-type: none;
 line-height: 120%;
 margin-bottom: 5px;
 display: block;
 padding-left: 30px;
 background-repeat: no-repeat;
 background-position: 10px 2px;
 background-image : url(sozai1/allow_g.gif);
}
#com-ptj OL LI {
 list-style-type: decimal;
 background: none;
 padding-left: 0px;
}
#az-form FORM {
 margin: 0px;
}
#az-form TEXTAREA {
 font-size: 0.85em;
}
#az-form TH {
 text-align: left;
 font-size: 0.8em;
 background-color: #EEE;
 padding-left: 10px;
 line-height: 120%;
}
.section-body {
 border-left: solid 1px #0C3;
}
.section-header {
 color: #FFF;
 background : url(./sozai1/c30-grad.png) repeat-y;
 text-indent: 10px;
 font-weight: bold;
 margin: 0;
}
.section-text {
 font-size: 0.9em;
 line-height: 120%;
}
.form-button {
 text-align: center;
}
#SHP P {
 margin-left: 20px;
}
#SHP UL {
 list-style-type: square;
 font-weight: bold;
 font-size: 0.9em;
}
#SHP OL {
 font-weight: normal;
 background-color: #EEE;
 list-style-position: inside;
 margin: 0px 5px 0px 5px;
 padding: 5px;
}
/******************************************/
#hist-chrt TH {
 text-indent: 10px;
 border-bottom: 1px solid #AAA;
 border-right: 1px solid #AAA;
 color: #555;
 text-align: center;
 font-family: 'Lucida Sans Unicode';
 font-size: 1.0em;                           /* 0.9を1.0に変更 */
}
#hist-chrt TD {
 font-family: 'Lucida Sans Unicode';
 font-size: 0.8em;　　　　　　　　　　　　　/* 0.7を0.8に変更 */
 border-bottom: 1px solid #AAA;
 border-right: 1px solid #AAA;
 line-height: 120%;
}
.hist_year {
 font-weight: bold;
 background-color: #EEE;
 color: #555;
}
/***************Japanese school************/
.jls-waku1 {width: 95%;border: 2px solid #BBB;font-family: 'Lucida Sans Unicode';margin: 5px;}
.jls-waku2 {margin: 10px;}
.jls-name {background-color: #EEE;padding: 5px;}
.jls-name a {text-decoration: none;color: #000;}
.jls-name a:active {color: #0C3;}
.jls-info,.jls-info a {text-indent: 10px;font-size: 0.9em;}
/******************************************/
.pr-txt {
 margin: 10px;
 font-size: 0.8em;
 line-height: 120%;
}
.gray {
 background-color: #EEE;
 font-weight: bold;
 text-indent: 1em;
 margin-top: 0px;
 margin-bottom: 5px;
 color: #6b6b6b;
 font-family: 'Lucida Sans Unicode';
}
span.lsu {
 font-family: 'Lucida Sans Unicode';
}
#menu {
  line-height: 110%;
}
#menu a {
  margin: 1px;
  display: block;
  padding: 5px 5px 5px 20px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 3px 50%;
  background-image : url(sozai1/point2.jpg);
}
#menu span {
  margin: 1px;
  display: block;
  padding: 5px 5px 5px 20px;
  text-decoration: none;
  font-weight: bold;
  color: #666;
  background-repeat: no-repeat;
  background-position: 3px 50%;
  background-image : url(sozai1/point2.jpg);
  border-style: solid;
  border-color: #999;
  border-width: 1px;
}
#menu a:link, #menu a:visited {
  color: blue;
  border-style: solid;
  border-color: #FFF;
  border-width: 1px;
}
#menu a:hover, #menu a:active {
  background-color: #f0f0ff;
  border-style: solid;
  border-color: #999;
  border-width: 1px;
}
.question {
 margin-bottom: 20px;
}
#shp2 TD {vertical-align: top;padding: 0px 10px 0px 10px;}
#shp2 DIV {border: 1px solid #000; padding: 5px;margin: 20px;}
#shh3 OL LI {font-weight: bold; margin-bottom: 10px;}
#shh3 OL LI UL {margin-left: 10px;}
#shh3 OL LI UL LI {font-weight: normal;list-style: none;}
 /*　修正前の記述 .red {color: #F00;}*/
.red {color: #F00;	font-size: 0.8em;
}
.shp-ad {margin: 20px 100px 20px 100px;padding: 10px;font-size: 2.7em;text-align: center;background-color: #004;color: #FFF;border: double 8px #FFF;}
.shp-ad A:link,.shp-ad A:visited {color: #FFF;text-decoration: none;}
.shp-ad A:active,.shp-ad A:hover {color: #AAF;text-decoration: none;}
/* 
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
　　　　　　　　　　以下、追加した記述）
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 */
.nohide {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}
h4.margin-left-1em {
	margin-left: 1.0em;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}