body {color:#000000; background:#888;margin:0; padding:0;}
body ,td, p, div,ul {font-family:Verdana, Osaka, Arial, Helvetica, sans-serif; font-size:1em;}
table ,td ,tr {margin:0; padding:0; border:none;}

table.content {
	width: 800px;
	border-collapse: collapse;
	background-color: #FFF;
}

.headder {
  	padding: 0.6em;
	background: #900;
	text-align: right;	
}

#top {
	background-image:url(/img/head_back.jpg);
	repeat:repeat-x;
	overflow:hidden;
}

#top_content {
	padding:15px;
	text-align:left;
	font-weight:bold;
}

.headder_admin {
  	padding: 0.2em;
	background: #036;
	text-align: right;	
}

.main {
	width: 600px;
	background-color: #FFF;
	vertical-align : top;
	padding: 0.5em;
	margin:0;
}

.menu {
	width: 200px;
	vertical-align : top;
}

.copy { 
	color : #CCC;
	background-color: #900;
  	padding-top: 0.6em;
  	padding-bottom: 0.6em;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #FFF;
}

ul {
  	margin: 0;
  	padding: 0;
}

li.en{
  	display: block;
	font-weight:bold;
  	border-bottom: 1px solid #666;
  	border-right: 1px solid #666;
}

li.en a {
  	display: block;
  	width: 100%;
  	padding-top: 0.6em;
  	padding-bottom: 0.6em;
  	color: #333;
  	text-decoration: none;
  	background: #EEE;
}
li.en a:hover {
  	display: block;
  	padding-top: 0.6em;
  	padding-bottom: 0.6em;
  	color: #333;
  	text-decoration: none;
  	background: #CFF;
}

.address_en{
  	display: block;
  	padding: 0.6em;
  	border-bottom: 1px solid #666;
  	border-right: 1px solid #666;
	font-size:  0.8em;
	color: #333;
	background: #FEFDF5;
}

.m_title {
  	color: #FFF;
	font-size:  0.8em;
	font-weight:bold;
	padding: 0.6em;
	background-color: #999;
  	border-right: 1px solid #666;
  	border-bottom: 1px solid #666;
}

a.body:link {
  	color: #F90;
}
a.body:visited {
  	color: #F90;
}
a.body:hover {
  	color: #F33;
}
a.body:active {
  	color: #F33;
}

a.banner:link {
  	color: #CCC;
	font-size: 0.75em;
}
a.banner:visited {
  	color: #CCC;
	font-size: 0.75em;
}
a.banner:hover {
  	color: #F90;
	font-size: 0.75em;
}
a.banner:active {
  	color: #F90;
	font-size: 0.75em;
}

h1{
	margin: 0px;
	color: #FFF;
	font-size: 1.75em;
}
h2{
	margin: 0px;
	font-size: .85em;
	color: #CCC;
}

h1.schedule{
	margin: 0px;
	color: #333;
	font-size: 1.2em;
}

.logo {
	float: left;
	background: #FC9;
}

.type {
	font-size: 0.75em;
  	color: #FFF;
	padding-top: 3px;
	padding-left: 5px;
	padding-bottom: 2px;
	background-color: #666;
  	text-align:left;
}
.text {
	padding: 8px;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
  	color: #444;
  	background: #FEFDF5;
  	text-align:left;
}
.text2 {
	padding: 8px;
	border: 1px solid #DDD;
  	color: #444;
  	background: #FEFDF5;
}


.update {
	font-size: 0.75em;
	text-align: right;
  	color: #999;
}
.title {
	text-align: center;
	font-weight: bold;
	padding-left: 5px;
	border-bottom: 1px solid #999;
}
.title2 {
	text-align: left;
	font-weight: bold;
	padding-top: 5px;
	padding-left: 5px;
	background-color: #DDDDDD;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

.body {
	padding-top: 5px;
	padding-left: 5px;
	font-size: 1.0em;
}

.footer{
	clear: both;
	line-height: 250%;
	background-color: #DDDDDD;
	text-align: center;
	font-size: 0.75em;
  	color: #333;
}


/* === !)!)��!)!)===  */


table.main{
	table-layout: fixed;
	width: 500px;
    margin: 0;
    border:0;
    padding:0;
	border-collapse: collapse;
	background-color: #E5E4DD;
}
table.sub {
	table-layout: fixed;
	width: 450px;
	margin: 0 0 0 15px;
	border-collapse: collapse;
	background-color: #E5E4DD;
	font-size: 0.9em;
	border: 1px solid #999;
}
table.sub_white{
	table-layout: fixed;
	width: 450px;
	margin: 0 0 0 15px;
	border-collapse: collapse;
	background-color: #FEFDF5;
	font-size: 0.9em;
}

td.right{
        text-align: right;
        border-bottom: 1px solid #999;
        border-right: 1px solid #999;
}

th{
	background-color: #999;
  	color: #F90;
  	color: #FFF;
	padding: 2px;
	border-bottom: 1px solid #E5E4DD;
         border-right: 1px solid #E5E4DD;
}
Caption{
	font-weight:bold;
}

.em07{	font-size:  0.7em; }
.em08{	font-size:  0.8em; 
	text-align: center;
}
.em085{ font-size: 0.85em; }
.em085r{ 
    font-size: 0.85em;
    text-align: right;
    padding-right: 1em;
}
.em09{ font-size: 0.9em; }

a.news:link {
  	color: #333;
  	font-size: 1.0em;
	font-weight:bold;
}
a.news:visited {
  	color: #333;
  	font-size: 1.0em;
	font-weight:bold;
}
a.news:hover {
  	color: #F90;
  	font-size: 1.0em;
	font-weight:bold;
}
a.news:active {
  	color: #F90;
  	font-size: 1.0em;
	font-weight:bold;
}
img.left{
        float:left
}
img.right{
        float:right
}
ul.disc {
  	list-style-type: disc;
  	margin: 0px 0px 0px 5px;
  	padding: 0px 0px 0px 10px;
        font-size: 1em;
}
ul.disc2 {
  	list-style-type: disc;
  	margin-left: 20px;
    font-size: 1em;
}

ul.square {
  	list-style-type: square;
  	margin: 0px 0px 0px 5px;
  	padding: 0px 0px 0px 10px;
        font-size: 1em;
}
ul.decimal {
  	list-style-type: decimal;
  	margin: 0px 0px 0px 5px;
  	padding: 0px 0px 0px 10px;
         font-size: 1em;
}
.top05em{
        top:0.5em;    
}

.cate {
  	padding-left: 0.2em;
  	padding-top: 0.2em;
  	padding-right: 0.2em;
  	padding-bottom: 0.1em;
    font-size: 0.9em;
  	color: #FFF;
  	background: #999;
	font-weight:bold;
}
.lmargin-4em{
  	margin-left: 4em;
}
.imgText{
    position: relative;
    top: -30px;
    left:560px;
    color: #F90;
}

.likea {
    color: #F90;
    text-decoration: underline;
}

table.w550 {
	table-layout: fixed;
	width: 97%;
	margin: 0 0 0 0px;
	border-collapse: collapse;
	background-color: #FFF;
	font-size: 0.9em;
	border: 1px solid #999;
}

td.b1{
	border: 1px solid #999;
}

#pLeft{
    margin-left: 5px;
    float: left;
    width: 280px;
    text-align: center;
}
#pRight{
         margin-left: 290px;
	width: 280px;
    	text-align: center;
}
.pText {
  	padding: 0.2em;
    font-size: 0.9em;
  	color: #F90;
	font-weight:bold;
    text-align: center;
}


#pLeft2{
    margin-left: 5px;
    float: left;
    width: 160px;
    text-align: center;
}
#pRight2{
     margin-left: 170px;
	width: 160px;
    	text-align: center;
}
.pText2 {
  	padding: 0.2em;
   	font-size: 0.9em;
  	color: #F90;
	font-weight:bold;
     text-align: center;
}
.pict{
    border: 5px solid #FFF;
}

.pict2{
	display: block;
	margin: auto;
    /*  border: 1px solid #AAA; */
    border:none;
    /* padding:5px; */
    /* background-color:#FFF; */
}
.pict3{
	float : right;    
	border: 1px solid #000;
}

.topics {
	display: block;
	padding-top: 0em;
	margin-top: 3px;
	border: 0px dotted #666;
	font-size: 1.0em;
	width: 350px;
	font-size: 1em;
}
.topics2 {
	display: block;
	padding-top: 0em;
	margin-top: 3px;
	border: 1px solid #666;
	font-size: 1.0em;
	width: 350px;
	font-size: 1em;
}
.sporder {
	display: block;
	padding: 0.2em;
	padding-left: 1em;
	margin-top: 3px;
	margin-left: 2px;
	border: 1px solid #666;
	font-size: 1.0em;
	width: 370px;
}
.nporder {
	display: block;
	padding: 0.2em;
	padding-left: 1em;
	margin-top: 3px;
	margin-left: 2px;
	border: 2px solid #F33;
	font-size: 1.0em;
	width: 370px;
}

.tnPhoto {
	width : 115px;
}


table.sub2{
	table-layout: fixed;
	width: 500px;
	margin: 0 0 0 15px;
	border-collapse: collapse;
	border: 1px solid #000;
	background-color: #FFF;
	font-size: 0.9em;
}

table.sub3{
	table-layout: fixed;
	width: 490px;
	margin: 0 0 0 15px;
	border-collapse: collapse;
	border: 1px solid #000;
	background-color: #FFF;
	font-size: 0.9em;
}

.t2{
    	border-top: 3px solid #666;
}

td.right2{
        text-align: right;
        padding-right: 0.5em; 
        border-top: 3px solid #666;
        border-bottom: 1px solid #999;
        border-right: 1px solid #999;
}
td.center2{
        text-align: center;
        border-top: 3px solid #666;
        border-bottom: 1px solid #999;
}
td.left2{
        text-align: left;
        padding-left: 0.5em; 
        border-top: 3px solid #666;
        border-bottom: 1px solid #999;
        border-right: 1px solid #999;
}
td.comment{
        text-align: left;
        padding-top: 2px;
        padding-bottom: 7px;
}

.rborder000 {
        border-right: 1px solid #000;
}

.marginL430{
	margin-left: 430px;	
}
.marginL410{
	margin-left: 410px;	
}
.marginL10{
	margin-left: 10px;	
}
.persons {
	display: block;
	color: #F90;
	font-size: 1.0em;
	background-color: #FFF;
}
.personsTitle {
	display: block;
	background-color: #036;
	padding: 0.5em;
	color: #FFF;
	font-size: 1.0em;
}
.personsText {
	display: block;
	background-color: #FFF;
	padding: 0.5em;
	color: #333;
	font-size: 0.9em;
}
.caution{
	color: red;
}


.inputForm{
	margin: 0em;
	padding: 0em;
	background-color: #333;
}

.inner{
	margin: 0.3em;
	padding: 1em;
	background-color: #FFF;
}
.formTitle{
	padding-top:1em;
	padding-bottom:1em;
	background-color: #900;
	color: #FFF;
	text-align: center;
	font-size: 1.2em;
}
.step{
	padding-top: 0.2em;
	padding-left: 2em;
	background-color: #666;
}
.step_info{
	padding-top: 0.2em;
	padding-left: 2em;
	padding-bottom: 0.5em;
	background-color: #666;
	color: #FFF;
	font-weight: bold;
}
.finish{
	color:#FF0;
	font-weight: bold;
}
.have{
	color:#999;
}

.tArea{
	width: 43em;
	height: 25em;
	font-size: 1em;
}

.tArea2{
	width: 32em;
	height: 10em;
	font-size: 1em;
}

table.form{
	margin: 0px;
	border-collapse: collapse;
	background-color: #FFF;
	border: 1px solid #999;
	width: 700px;
}
th.form {
	border: 1px solid #999;
	background-color: #444;
	white-space: nowrap;
}
td.form {
	border: 1px solid #999;
	background-color: #FFF;
}
.must{
	color: #F90;
}

th.jpn{
	background-color: #777;
}
.close{
	text-align: center;
	margin-top : 1em;
	margin-bottom : 1em;
	font-size: 0.8em;
}

.person{
	background-color: #444;
	text-align: center;
	color: #FFF;
	padding-top:0.3em;
	padding-bottom:0.3em;
}

.mbody {
	text-align: center;
}

table.members{
	margin: 0px;
	border-collapse: collapse;
	background-color: #FFF;
	border: 1px solid #999;
}

.login{
	border-collapse: collapse;
}

.mmenu{
	background-color: #900;
	color: #FFF;
	margin: 0;
	border: 0;
	border-right: 1px solid #FFFFFF;
	text-align: left;
}
.pict0 {
	margin: 0px;
	border: 0px;
}

.grayBack{
	background-color: #333;
}

.border0 {
	border: 0;
	margin: 0;
}

.copy2 {
	padding-top:1em;
	padding-bottom:1em;
	background-color: #666;
	color: #FFF;
	text-align: center;
	font-size: 0.8em;
}
.loginForm {
	margin: 0;
	padding: 0;
	padding-bottom:0.1em;
	font-size: 0.9em;
	width: 11em;
	height: 1.5em;
}
.em07{
	padding: 0.5em;
	font-size: 0.7em;
}
.input {
	padding-top:0.5em;
	float:left;
	font-size: 0.9em;
	width: 6em;
	padding-left: 0.5em;
}
.submit{
	text-align: left;
	margin:0;
	padding:0;
	font-size: 0.9em;
}

.submit_login{
	text-align: left;
	margin:0;
	padding:0;
	margin-top: 0.2em;
	margin-left: 6em;	
	padding:0.2em;
	font-size: 0.9em;
}
.lang{
	text-align: right;
	padding-right:0.5em;
}
.em16{
	margin: 0;
	margin-top: 0.5em;	
	padding: 0;
	font-size: 1.6em;
	color : #FFF;
	text-align: center;
}
.t001	{
    color: #666;
    border-collapse:collapse;
    border:0;
    margin:0;
    width: 600px;
}

.detail{
	border: 1px solid #999;
	color : #000;
}

li.order a {
	text-align: center;
  	text-decoration: none;
  	display: block;
  	padding-top: 0.6em;
  	padding-bottom: 0.6em;
  	width: 450px;
  	border-top: 2px solid #FFF;
  	border-left: 2px solid #FFF;
  	border-right: 2px solid #666;
  	border-bottom: 2px solid #666;
  	margin-bottom: 2px;
  	color: #333;
  	background: #E5E4DD;
	font-weight:bold;
}
li.order a:hover {
  	background: #FFCC66;
}
dl {
	margin-left: 2px;
	padding: 10px;
	border: 2px dotted gray;
	height: 300px;
	overflow: auto;
	font-size: small;
}
dt {
	font-weight: bold;
}
ol {
	margin: 0em;
}
ol.li {
	margin-left: 20em;
}
ul {
  	list-style: none;
  	margin-left: 0;
  	padding-left: 0;
}

.bold{
	font-weight:bold;
}

.title3{
	margin : 0;
  	padding-top: 5px;
  	padding-bottom: 5px;
  	background: #900;
  	color: #FFF;
}
.btn {
	margin-top : 1px;
	margin-bottom : 1px;
	text-align: center;
}

.big_botton{
  	padding: 2px;
	font-size: 15px;
}
.w580{
	margin: 0px;
	border-collapse: collapse;
	background-color: #FFF;
	border: 1px solid #999;
	width: 580px;
}
.pict1{
    border: 1px solid #000;
}
.inLine{
	display:inline;
}

.sideCaution{
	padding: 5px;
	border-right: 1px solid #999;
	background-color: #FCC;
  	color: #036;
  	font-size: small;
}
h1.member {
	text-align:center;
	padding: 0px;
	margin: 0px;
	font-size: medium;
}

.list{
	padding-top: 5px;
	font-weight:bold;
}

.L20{
	margin-left: 20px;
}

table.appoint {
	table-layout: fixed;
	width: 700px;
	margin: 0px;
	border-collapse: collapse;
	background-color: #FFF;
	font-size: 0.9em;
	border: 1px solid #999;
}
.appoint{
	border: 1px solid #000;
	padding-top: 3px;
	padding-bottom: 3px;	
	text-align: center;
}
td.appointLeft{
	border: 1px solid #000;
	padding-top: 3px;
	padding-left: 3px;
	padding-bottom: 3px;	
	text-align: left;
}

.msg {
	font-size: 1em;
	/* 
	background-color: #EEE;
	border: 1px solid #666;
	 */
} 

.match{
	font-size: 0.8em;
	background-color: #ffeeaa;
	border: 1px solid #666;
	padding: 1em;
	margin-bottom: 0.5em;
}

