* {
    margin: 0;
    padding: 0;
}

html 
{
    margin: 0;
    padding: 0;
}


body    
 { color: #333; font-size: 90%; line-height: 150%; background: #fff url(image/moon_blue.gif) repeat-y fixed; text-align: left; margin: 0px; padding: 0px 0px 0px 50px }
p,div 
 {
 color: #333; line-height: 150% 
}
li  
{
 color: #333;line-height: 150%; list-style-type: none; }
img{
border:0px;
}
.abc 
{ list-style-type: lower-alpha }
strong 
 { color: #333; font-style: normal; font-weight: normal; line-height: 150%; margin-left: 1em }
em{ 
color: #339933; 
font-style: normal; 
line-height: 150%; 
}
.clear {
 clear: both 
}
.left  { float: left; margin: 10px; padding-right: 10px }
#container  {
background-color: transparent; 
text-align: left; 
margin: 0px; 
padding: 0px; 
position: relative 
}

a:link,a:visited  {
 color: #1e90ff; 
text-decoration: none 
} 
a:active,a:hover { 
color: #00008b; 
text-decoration: underline; 
position: relative; 
top: 1px; left: 1px 
} 


h1 { font-style: normal; margin: 0px; padding: 0px }
h2,h3   { color: #483d8b; font-style: normal; font-weight: bold; font-size: 110%; margin: 0px; padding: 0px }
h4       { color: #4682b4; font-style: normal; font-size: 100%; margin: 0px; padding: 0px }

#banner 
 {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 80px;
	padding: 0;
	}

#banner h1   {
	font-size: 10px;
	position: relative;
	margin: 0;
	padding: 0;
	}
#banner p   {
	font-size: 10pt;
	margin: 0 0 0 1em;
	padding: 0;
	}

.headmessage   { color: #339; font-weight: normal; font-size: 12px; line-height: 150%; background-color: transparent; margin: 10px; top: 0px; left: 10px }


#content{
position:relative;
margin:0 200px 0 0;
background-color:transparent;
}
.stage p
{
	margin-left: 20px;
      line-height: 170%; 
	margin-top: 8px;
	margin-bottom: 12px;
}
.stage ul,ol,dl{
	margin-left: 25px;
}
.stage  dt{
	margin-left: 10px;
}
.stage  dd{
	margin-left: 30px;
}
 /* 右サイドメニュー */
#links   { background-color: transparent; float: right; margin: 0; padding: 0; position: absolute; top: 10px; right: 1px; width: 210px }
.module-content li{
	background-image: url(image/p_blue.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left 1px;
       margin-right: 5px;
	padding-left: 10px;
	list-style-type: none;
	}
.sidetitle h2{
 margin: 0px;
padding: 0px:
}
.base { margin: 0px 10px 20px 80px; padding: 0px }

.indent    { margin: 0px 10px 20px; padding: 0px 10px; border-right: 2px solid #87ceeb; border-left: 2px solid #87ceeb }
.indent2      { margin: 0px 10px 20px 30px; padding: 0px 20px 0px 10px }

.date { color: #5860b3; font-style: normal; font-weight: normal; font-size: 12px; background-color: transparent; text-align: right; vertical-align: bottom; margin: 10px 0 5px; padding: 2px 10px 0 }
 
 /* インデックス */
#ta_annai{
	background-image: url(image/ta_annai.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	text-align: left;
	text-indent: -9999px;
	height: 32px;
	margin-top: 5px;
	margin-bottom: 5px;
	}
#ta_about{
	background-image: url(image/ta_about.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	text-align: left;
	text-indent: -9999px;
	height: 32px;
	margin-top: 5px;
	margin-bottom: 5px;
	}
#ta_counselor{
	background-image: url(image/ta_counselor.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	text-align: left;
	text-indent: -9999px;
	height: 32px;
	margin-top: 5px;
	margin-bottom: 5px;
	}
#ta_sikaku{
	background-image: url(image/ta_sikaku.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	text-align: left;
	text-indent: -9999px;
	height: 32px;
	margin-top: 5px;
	margin-bottom: 5px;
	}
#ta_osirase{
	background-image: url(image/ta_osirase.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	text-align: left;
	text-indent: -9999px;
	height: 32px;
	margin-top: 5px;
	margin-bottom: 5px;
	}

#ta_news{
	background-image: url(image/ta_news.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	text-align: left;
	text-indent: -9999px;
	height: 32px;
	margin-top: 5px;
	margin-bottom: 5px;
	}

#ta_room{
	background-image: url(image/ta_room.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	text-align: left;
	text-indent: -9999px;
	height: 32px;
	margin-top: 5px;
	margin-bottom: 5px;
	}		
.entry-header{
	margin-right: 20px;
	margin-left: 20px;
	} 
.entry-body{
	margin-right: 20px;
	margin-left: 20px;
	}   
.entry-more{
	margin-top: 20px;
	margin-right: 20px;
	margin-left: 20px;
	}   
.entry-body h3{
　　 line-height: 100% ;
	margin-top: 8px;
	margin-bottom: 8px;
	}
.ta_room_post{
	font-size: 12px;
	background-image: url(image/page_edit.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	padding: 3px 10px 3px 20px;
}
#books{
	margin-left:  20px;
}
#books_right{
	float: left;
	margin-bottom:  20px;
	margin-right:  10px;
	}
#books_left{
	width: 130px;
	float: left;
	margin-right: 12px;
	margin-left: 30px;
	}
#books_left img{
	padding: 5px;
	border: solid 1px #cccccc;
	}
.main-index dt,h4{
	background-image: url(image/p_blue.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left 3px;
	padding-left: 1.5em;
	}
.main-index dd{
	margin-left: 40px;
}
  /* アーカイブ */
#archive-title{
	background-image: url(image/ta_title.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left 2px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 1.5em;
	padding-left: 1.5em;
	}
  /* エントリー */
.entry-footer{ margin: 0px 0px 5px 20px;}
.entry-footer p{
	margin-top: 0px;
	margin-right: 0px;
}

.stage  { margin: 0px 10px 20px; padding: 10px 0 10px 5px; border: dashed 1px #ccd1e7 }


.title      { color: #339; font-weight: bold; font-size: 14px; vertical-align: middle; margin: 0px; padding: 0px 0 10px 10px }
.subtitle      { color: #4682b4; font-weight: bold; background: url(image/point01.gif) no-repeat left top; vertical-align: middle; margin: 10px 0 10px; padding-left: 20px }
.subtitle2         { color: #333333; font-weight: normal; font-size: 14px; background: transparent url(image/p_03.gif) no-repeat left center; vertical-align: middle; margin: 0px; padding-left: 20px }


.main     { line-height: 150%; margin: 10px 10px 20px; padding: 10px 0 10px 20px }

.main-continues{
font-size:12px;
margin:10px 0 0 10px;
padding:2px 2px 2px 2px;
background-color:transparent;
}


.posted { color: #5860b3; font-size: 11px; text-align: right; margin: 0px 10px 0px 0px }


.pagetop{
font-size:12px;
text-align:right;
margin-top:5px;
}


.menu{
color:#ccd1e7;
font-size:xx-small;
text-align:right;
margin-top:5px;
}


.sidetitle     { color: #5860b3; font-weight: bold; font-size: 12px; line-height: 100%; text-align: left; margin: 0 0 10px; padding: 0 }

.sidetitle2      { color: #5860b3; font-weight: bold; font-size: 12px; line-height: 150%; background-color: white; text-align: center; margin: 10px 0px; padding: 0px; border: solid 1px olive }
.side {
	font-size: 11px;
	line-height: 130%;
	text-align: left;
	margin: 0 0 0 1em;
	padding: 0 5px 25px 10px 
	
	}

.sidebody     { color: #5860b3; font-size: 11px; line-height: 170%; text-align: justify; margin-left: 1em }

.photo{text-align:center;}
.message { color: #cacaca; font-size: 12px }
.underline       { margin-right: 10px; margin-left: 20px; padding-bottom: 20px; border-bottom: 1px solid #a9a9a9 }



blockquote{
border-left: 10px #5860b3 solid;
margin-left:10px;
padding:5px;
color:#ccd1e7;
}

/* footer */

#footer{
font-size:12px;
text-align:center;
margin:0;
padding:0;
width:100%;
text-decoration:none;
}
#counter{
font-size:12px;
text-align:center;
margin:0;
padding:0;
width:100%;
text-decoration:none;
}
#counter table{
	margin-right: auto;
	margin-left: auto;
}
address{
	font-family: Times, Georgia, "Times New Roman", serif;
	font-style: normal;
	}

.left  { float: left; margin: 10px; padding-right: 10px }

.right   { float: right; margin: 10px }

#navi     { margin: 4px 0px 4px 10px; padding: 0px }

.suji { list-style-type: decimal }

.green  { color: #3cb371 }

.blue   { color: #4682b4 }

.pink { color: #ff69b4 }

.point      
{ font-weight: bold; background: url(image/p_01.gif) no-repeat left top; margin-left: 0px; padding-left: 20px }

dt{
	line-height: 170%;
	margin-top: 10px;
	margin-left: 10px;
	}

#syomei{
	text-align: right;
	}
.entry-footer2{
　　font-size: 11px; 
　　line-height: 150%;
	text-align: right;
	margin-top: 80px;
	margin-right: 20px;
}
.post-footers{
	display: none;
	}
.p-li  {
	background-image: url(../image/p_li.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left 3px;
	padding-left: 1.5em;
	}
.p-03  { list-style-image: url(../image/p_03.gif) }
#form   {
	background-color: #edebeb;
	margin-right: 5em;
	margin-left: 1px;
	margin-bottom: 10px;
	padding: 1em;
	border: solid 1px silver;
	display: none;
	}
.counselingmenu{
	width: 24em;
	}
.count00{
	background-color: #eeecec;
	padding-left: 1em;
	border: solid 1px #999;
	}
.count01{

	}
.count02{
	width: 120px;
	}
.count03{
	text-align: right;

	}
.count04{
	text-align: right;
	width: auto;
	}
.count05{
	text-align: right;

	}
.syokai {
	letter-spacing: 2em;
	}

caption{
	color: #333;
	background-color: #e7e5e5;
	margin: 0;
	padding: 0;
	border: solid 1px #c0c0c0;
	}
.yoyaku{
	background-image: url(image/p_blue.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left 2px;
	padding-left: 15px;
	list-style-type: none;
	}
#close{
    margin: 0;
    padding: 0;
	text-align: right;
}
.table01 {
	background-color: #e7e5e5;
	border: 1px solid #666;

	border-spacing: 0;
	margin-left: 16px;
	background-color: #CCC;
}
.table02 {
border-spacing: 0;
	margin-left: 16px;
}
.entry-body table{
	border: 1px solid #e5e5e5;
}
.entry-body td  {
	border: 1px solid #e5e5e5;
	border-collapse: collapse;
	padding: 5px;
	text-align: center;
	font-size: 12px;
	}
.entry-body td p {
 margin: 0;
padding: 0px;


	}
#seminer{
 margin-left: 30px;
padding: 10px;

}
.red{
	color: #ff0000;
}
#step  dt{
	color: #009933;
}

.waku{
background-color: #eeecec;
width: 18em;
border: 1px solid #e5e5e5;
padding: 10px;
display: block;
}
.last{
 margin-bottom: 20px;
}