@charset "utf-8";

body {
	background: #fff url(common/header_bg.jpg) repeat-x 0px 0px;
	color: #333;
	font-size: 62.5%;
	font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", sans-serif;
	line-height: 160%;
	text-align: center;
	margin: 0;
	padding: 0;
}
body#Top {
	background: #fff url(common/body_bg.jpg) repeat-x 0px 0px;
}

/* common
-------------------------------------*/
a img	{
	border:none;
}
a:link,
a:visited	{
	color:#007ed2;
}
a:hover	{
	color:#f60;
}

h2.pagetitle	{
	color:#035C7E;
	background: url(common/title_bg.gif) no-repeat 0px 0px;
	padding: 15px 0px 15px 35px;
	margin: 10px 0 10px 10px;
	font-size: 140%;
}
div.post	{
	margin: 10px 0 10px 10px;
}
div.post h3	{
	color:#FF2F03;
	border-bottom: solid 1px #FF2F03;
	font-size: 120%;
}
table	{
	border-collapse: collapse;
	background: #fff;
	border-top:solid 1px #aaa;
	border-left:solid 1px #aaa;
	border-right:none;
	border-bottom:none;
    font-size:1em;
}
table th,
table td	{
	border-top:none;
	border-left:none;
	border-right:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
	padding:5px;
}

table th	{
	background: #e0e0e0;
	white-space:nowrap;
}

/* container
-------------------------------------*/
div#container	{
	font-size: 1.2em;
}

/* container > header
-------------------------------------*/
div#headerTop,
div#header {
	margin: 0;
	padding: 0;
	background: url(common/contents_bg.jpg) repeat-x 0px 100%;
}
div#headerTop h1 {
	margin: 0;
	padding: 0;
	display: block;
	height: 303px;
	text-indent: -9999px;
	text-decoration: none;
	/*\*/
		overflow: hidden;
	/**/
	background: url(images/mainvisual.jpg) no-repeat center top;
}
div#header h1 {
	margin: 0;
	padding: 0;
	background: url(common/header_img.jpg) no-repeat center top;
}
div#header h1 a {
	margin: 0;
	padding: 0;
	display: block;
	height: 111px;
	text-indent: -9999px;
	text-decoration: none;
	/*\*/
		overflow: hidden;
	/**/
}

/* container > header > globalNavi
-------------------------------------*/
div#headerTop div#globalNavi,
div#header div#globalNavi {
	padding-bottom: 60px;
	width:800px;
	margin:0 auto;
}
div#headerTop div#globalNavi ul,
div#header div#globalNavi ul {
	list-style-type:none;
	margin:0;
	padding:5px 0;
  min-height: 1px;
	text-align: left;
}
div#headerTop div#globalNavi ul:after,
div#header div#globalNavi ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

* html div#headerTop div#globalNavi ul,
* html div#header div#globalNavi ul {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

div#headerTop div#globalNavi li,
div#header div#globalNavi li {
	float: left;
	list-style-type:none;
	margin:0;
	padding:5px 0;
}

div#headerTop div#globalNavi li a,
div#header div#globalNavi li a {
	display: block;
	margin: 0;
	padding: 0 10px 0 20px;
	background: url(common/globalnavi_bg.gif) no-repeat left center;
	white-space: nowrap;
}
div#headerTop div#globalNavi li a:link,
div#headerTop div#globalNavi li a:visited,
div#header div#globalNavi li a:link,
div#header div#globalNavi li a:visited {
	background: url(common/globalnavi_bg.gif) no-repeat left center;
}
div#headerTop div#globalNavi li a:hover,
div#header div#globalNavi li a:hover {
	background: url(common/globalnavi_bg_over.gif) no-repeat left center;
}

/* container > body
-------------------------------------*/
div#body	{
	width:820px;
	margin:-60px auto 0px auto;
	text-align: left;
	background: url(common/sidebar_bg.jpg) no-repeat 100% 1px;
  min-height: 1px;
}
div#body:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

* html div#body {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* container > body > contents
-------------------------------------*/
div#body div#contents	{
	width:610px;
	float:left;
}
div#body div#contents h2#description	{
	margin: 20px 0 0 10px;
	padding: 15px 230px 35px 0;
	font-size: 120%;
	background: url(images/description_bg.gif) no-repeat right top;
	font-weight: normal;
	color: #666;
	line-height: 150%;
}

div#body div#contents div#newinfo	{
	background: #e6e6e6 url(images/newinfo_bg.jpg) no-repeat 100% 100%;
	border: solid 1px #aaa;
	margin: 0 0 20px 10px;
	padding: 10px;
    min-height:150px;
    height: auto !important;
    height: 150px;
}
div#body div#contents div#newinfo h3	{
	background: url(images/newinfo_title.gif) no-repeat 0px 0px;
	width: 360px;
	margin: 0;
	height: 30px;
	text-indent: -9999px;
	text-decoration: none;
	/*\*/
		overflow: hidden;
	/**/
}
div#body div#contents div#newinfo dl	{
	margin: 0;
	padding: 0 0 5px 0px;
}
div#body div#contents div#newinfo dl dt	{
	width: 4em;
}
div#body div#contents div#newinfo dl dd	{
	margin: -1.3em 0 0.4em 7em;
	border-left: solid 2px #888;
	padding: 0 0 0 10px;
}

div#body div#contents div#instructorList	{
	background: #e8f7dd url(images/instructorlist_bg.jpg) no-repeat 100% 100%;
	border: solid 1px #aaa;
	padding: 10px;
	margin: 0 0 20px 10px;
}
div#body div#contents div#instructorList h3	{
	background: url(images/instructorlist_title.gif) no-repeat 0px 0px;
	width: 360px;
	margin: 0;
	height: 30px;
	text-indent: -9999px;
	text-decoration: none;
	/*\*/
		overflow: hidden;
	/**/
}
div#body div#contents div#instructorList p	{
	color: #09ac5a;
	font-size: 120%;
	margin: 0 0 10px 2px;
}
div#body div#contents div#instructorList table	{
	width:560px;
}
div#body div#contents div#instructorList table th,
div#body div#contents div#instructorList table td	{
	text-align:center;
}
/* container > footer
-------------------------------------*/
div#footer {
	clear: both;
	background:url(common/footer_bg.jpg) no-repeat center bottom;
	height: 61px;
	text-align: center;
	margin-bottom: 10px;
}

div#footer p#copyright {
	width: 800px;
	margin:-2.2em auto 1em auto;
	text-align: right;
}
div#footer p#description2 {
	width: 800px;
	margin:0 auto 1em auto;
	padding-top: 35px;
	text-align: left;
}

/* container > body > contents > sidebar
-------------------------------------*/
div#body div#sidebar	{
	width: 200px;
	padding-top: 9px;
	float: right;
}
div#body div#sidebar #sidebar-nav	{
	padding: 0 10px 10px 20px;
	margin: 0;
}
div#body div#sidebar #sidebar-nav h2	{
	color: #09ac5a;
	background: url(common/sidebar_dt_bg.gif) no-repeat 0px 0px;
	padding: 0 0 0 10px;
	margin: 15px 0 13px 0;
	font-size: 120%;
}

div#body div#sidebar #sidebar-nav ul	{
    padding: 0;
	margin: 0;
}

div#body div#sidebar #sidebar-nav li	{
    list-style: none;
	color: #09AC5A;
	padding: 0;
	margin: 0;
}

div#body div#sidebar #sidebar-nav li a	{
	display: block;
	padding: 0 0 0 10px;
	margin: 0 0 8px 0;
}

div#body div#sidebar #sidebar-nav li a:link,
div#body div#sidebar #sidebar-nav li a:visited	{
	color: #666;
	background: url(common/sidebar_dd_bg.gif) no-repeat 0px 3px;
}
div#body div#sidebar #sidebar-nav li a:hover	{
	color: #f60;
	background: url(common/sidebar_dd_bg_over.gif) no-repeat 0px 3px;
}

div#instructorList ul.wp-tag-cloud  {
    padding:0px 0px 20px 0px;
    margin:10px 0px;
}
div#instructorList ul.wp-tag-cloud  li{
    list-style:none;
    float: left;
    width: 40px;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
h2,h3,h4,table {
  clear: both;
}