@charset "EUC-JP";
/* ここに文字コード判別用に日本語を挿入しておきます。 */
/* 本ファイルは、EUCコードです。 */

/* -------------------------------------------------------------------- */
/* 基本設定ここから */
/* -------------------------------------------------------------------- */

/* -------------------------------------------------------------------- */
/* ブラウザのデフォルトスタイルを殺す→全指定 */
/* -------------------------------------------------------------------- */
* {
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	color:#000000;
	background:transparent;
}

h1,h2,h3,h4,h5,h6,strong,b {
	font-weight: bold;
}

h1,h2,h3,h4,h5,h6,strong,b a {
	font-weight: bold;
}

/* -------------------------------------------------------------------- */
/*　body部＝基本の設定です。 */
/* -------------------------------------------------------------------- */
body {
	width: 800px;
	background-color: #FFFFFF;
	background-image: url(../img/main_bg.gif);
	background-repeat: repeat-y;
	background-position: top left;
 	/*font-family: verdana, arial, Helvetica, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;*/
 	font-family:  "メイリオ", "Meiryo", verdana, arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka";
	margin: 0;
	padding: 0;
	/*border: 1px solid #000000;*/
}

.nocss {
	display: none;
}

.nocssread {
	display: none;
}

/*
 Mac IE 5以外のブラウザは以下を読み込みます。
\*/
.nocssread {
	display: block;
	position:absolute;
	left:-999px;
	width:999px;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
*/

img {
	border: 0;
	vertical-align: middle;
}

div.center {
	text-align: center;
}
div.right {
	text-align: right;
}
div.left {
	text-align: left;
}

/* -------------------------------------------------------------------- */
/* 全体のリンクの挙動設定 */
/* -------------------------------------------------------------------- */
a 			{ color: #003366; text-decoration: underline; }
a:link		{ color: #003366; text-decoration: underline; }
a:visited	{ color: #003366; text-decoration: underline; }
a:active	{ color: #003366; text-decoration: none;  }
a:hover		{ color: #003366; text-decoration: none;  }


/*margin: 1px;            */ /* 上下左右=1px */
/*margin: 1px 2px;        */ /* 上下=1px、左右=2px */
/*margin: 1px 2px 3px;    */ /* 上=1px、左右=2px、下=3px */
/*margin: 1px 2px 3px 4px;*/ /* 上=1px、右=2px、下=3px、左=4px */

/* -------------------------------------------------------------------- */
/* 全体の囲み */
/* -------------------------------------------------------------------- */
#whole {
	width: 800px;
}

/* -------------------------------------------------------------------- */
/* ヘッダカラム未設定 */
/* -------------------------------------------------------------------- */
#headercolumn {
	margin: 0;
	padding: 0;
	/*border: 1px solid #000000;*/
}

/* -------------------------------------------------------------------- */
/* ヘッダのロゴ部分 */
/* -------------------------------------------------------------------- */
h1#title span {
	display: none;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
\*/
h1#title span {
	position:absolute;
	display:block;
	text-indent:-10000px;

}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
*/

h1#title {
	width: 366px;
	height: 44px;
	background-image: url(../img/main_logo.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin: 16px 0px 0px 26px;
	padding: 0;
}

/* -------------------------------------------------------------------- */
/* コンテンツエリアの設定 */
/* -------------------------------------------------------------------- */
#contentscolumn {
	/*margin: 60px 0 20px 0;*/ /*←通常はこの程度なのですが、*/
	margin: 38px 0 20px 0;     /*←現状写真しかトップページにないため下部マージンを調整しています。*/
	padding: 4px 5px 30px 5px;
	width: 550px; /*560px;*/
	float: right;
	/*float: left;*/
	/*border: 1px solid #000000;*/
	border-bottom: 1px solid #A5A5A5;
}

#contentscolumn p {
	padding: 0.5em 0 0.5em 0;
}

#contentscolumn a, 
#contentscolumn a:link, 
#contentscolumn a:visited, 
#contentscolumn a:active {
	color: #B2454A;
	text-decoration: underline;
}

#contentscolumn a:hover {
	color: #B2454A;
	text-decoration: none;
}

#contentscolumn .breadcrumbslist {
	font-size: 0.7em;
	line-height: 140%;
	color: #6D6D6D;
	margin: 0 0 10px 0; 
}

#contentscolumn .breadcrumbslist a, 
#contentscolumn .breadcrumbslist a:link, 
#contentscolumn .breadcrumbslist a:visited, 
#contentscolumn .breadcrumbslist a:active {
	color: #6D6D6D; 
	text-decoration: none;
}

#contentscolumn .breadcrumbslist a:hover {
	color: #6D6D6D; 
	text-decoration: underline;
}

#contentscolumn h2#categorycopy {
	margin: 0;
	padding: 0;
	text-align: center;
}

#contentscolumn h2.categorycopyadd {
	margin: 0;
	padding: 0;
	text-align: center;
}

#contentscolumn h3.contentsheader {
	letter-spacing: 0.2em;
	background-image: url(../img/arrow_005.gif); 
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	margin-left: 10px;
}

#contentscolumn h4.contentsheader {
	letter-spacing: 0.1em;
	background-image: url(../img/arrow_006.gif); 
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	margin-left: 10px;
}


#contentscolumn .blogcategory {
	font-size: 0.9em;
	line-height: 170%;
	color: #333333;
	margin: 10px 0 0 0;
	padding: 0;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

#contentscolumn .blogcategory form {
	margin: 10px 10px 0px 10px;
}

#contentscolumn .blogcategory .btn_img {
	margin: 10px 10px;
	text-align: center;
}

#contentscolumn .blogcategory h3 {
	background-image: url(../img/blog_category_bg.gif); 
	background-repeat: repeat;
	background-position: left;
	padding-left: 20px;
}

#contentscolumn .blogcategory ul {
	padding-left: 30px;
	margin-top: 6px;
	margin-bottom: 10px;
}


#contentscolumn .blogbody {
	font-size: 0.8em;
	line-height: 170%;
	color: #333333;
	margin: 10px 0 0 0; 
	padding: 0 10px; 
}

#contentscolumn .blogbodycomment {
	font-size: 0.8em;
	line-height: 170%;
	color: #333333;
	margin: 10px 0 0 0; 
	padding: 5px 10px; 
}

#contentscolumn input.formfield {
	border: 1px solid #A7A7A7;
	margin: 4px 0 0 0px;
	padding: 2px;
	width: auto;
}

#contentscolumn input.formbutton {
	border: 1px solid #A7A7A7;
	margin: 10px 0 0 4px;
	padding: 2px;
	width: auto;
}


#contentscolumn .archivelist {
	padding: 0 0 0 30px; 
	margin: 0 0;
	line-height: 170%;
}

#contentscolumn #searchresult {
	font-size: 0.8em;
	line-height: 170%;
	color: #333333;
	margin: 10px 0 0 0; 
	padding: 0 10px; 
}


#contentscolumn .description {
	font-size: 0.8em;
	line-height: 170%;
	color: #333333;
	margin: 10px 0 0 0; 
	padding: 0 10px; 
}

#contentscolumn .descriptionbig {
	font-size: 0.9em;
	line-height: 170%;
	color: #333333;
	margin: 10px 0 0 0; 
	padding: 0 10px; 
}

#contentscolumn .descriptionmini {
	color: #333333;
	font-size: 0.7em;
	line-height: 150%;
	margin: 10px 0 0 0;
}

#contentscolumn .courseaddtext {
	font-size: 0.8em;
	line-height: 170%;
	color: #999999;
	margin: 0 0 0 30px; 
	padding: 0; 
}

#contentscolumn .description_box {
	font-size: 0.8em;
	line-height: 170%;
	color: #333333;
	margin: 10px 0 0 0; 
	padding: 20px;
	border: 1px solid #B2484B;
	background-color: #FFFDDC;
}

#contentscolumn .keywordsummary {
	border: 1px solid #B2454A;
	padding: 10px;
	margin: 10px;
}

#contentscolumn .introsummary {
	border: 1px solid #B2454A;
	padding: 10px;
	margin: 10px;
}
#contentscolumn .introsummary h3 {
	color:#990000; 
	font-weight: bold; 
	font-size:0.9em;
}
#contentscolumn .introsummary h4 {
	color:#666666; 
	font-weight: bold; 
	font-size:0.8em;
}
#contentscolumn .introsummary ol,ul {
	margin-left:20px;
}

#contentscolumn table.contentstable {
	empty-cells: show;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

#contentscolumn table.contentstable caption {
	text-align: left;
	border: 1px solid #CCCCCC;
	padding: 4px 10px 4px 4px;
	margin-bottom: 10px;
	font-size: 0.8em;
	color: #666666;
}

#contentscolumn table.contentstable th {
	margin: 0;
	font-size: 0.8em;
	padding: 4px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #CB8386;
	color: #FFFFFF;
	font-weight: bold;
	vertical-align: top;
}

#contentscolumn table.contentstable td {
	margin: 0;
	font-size: 0.8em;
	padding: 4px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	vertical-align: top;
	line-height: 150%;
}

#contentscolumn table.table_w80 {
	width: 80%;
	margin-left: 20px;
}
#contentscolumn table.table_w100 {
	width: 95%;
	margin-left: 10px;
}

#contentscolumn table.contentstablemini {
	empty-cells: show;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

#contentscolumn table.contentstablemini caption {
	text-align: left;
	border: 1px solid #CCCCCC;
	padding: 4px 10px 4px 4px;
	margin-bottom: 10px;
	font-size: 0.7em;
	color: #666666;
}

#contentscolumn table.contentstablemini th {
	margin: 0;
	font-size: 0.7em;
	padding: 4px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #CB8386;
	color: #FFFFFF;
	font-weight: bold;
	vertical-align: top;
}

#contentscolumn table.contentstablemini td {
	margin: 0;
	font-size: 0.7em;
	padding: 4px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	vertical-align: top;
	line-height: 150%;
}

#contentscolumn table.contentstablemini {
	empty-cells: show;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

#contentscolumn table.contentstablemini caption {
	text-align: left;
	border: 1px solid #CCCCCC;
	padding: 4px 10px 4px 4px;
	margin-bottom: 10px;
	font-size: 0.7em;
	color: #666666;
}

#contentscolumn table.contentstablemini th {
	margin: 0;
	font-size: 0.7em;
	padding: 4px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #CB8386;
	color: #FFFFFF;
	font-weight: bold;
	vertical-align: top;
}

#contentscolumn table.contentstablemini td {
	margin: 0;
	font-size: 0.7em;
	padding: 4px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	vertical-align: top;
	line-height: 150%;
}

#contentscolumn table.contentstable_noborder {
	empty-cells: show;
	border: none;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

#contentscolumn table.contentstable_noborder td {
	margin: 0;
	font-size: 0.8em;
	padding: 4px;
	vertical-align: middle;
	line-height: 150%;
}


#contentscolumn td.num {
	text-align: right;
}

#contentscolumn td.head {
	background-color:#FFFFD7;
}
#contentscolumn td.head img {
	vertical-align: middle;
}


#contentscolumn td.center {
	text-align: center;
}

#contentscolumn td.vtop {
	vertical-align: top;
}
#contentscolumn td.vmiddle {
	vertical-align: middle;
}
#contentscolumn td.vbottom {
	vertical-align: bottom;
}

#contentscolumn hr.dotted {
	border: 1px dotted #CCCCCC;
	padding: 0;
	margin: 0 0 10px 0;
}


#contentscolumn ul.description  {
	padding: 0 0 0 30px; 
	margin: 0 0;
	line-height: 170%;
}

#contentscolumn li.description {
	color: #333333;
	font-size: 0.8em;
}

#contentscolumn ol.description  {
	padding: 0 0 0 30px; 
	margin: 0 0;
	line-height: 170%;
}

#contentscolumn ol.description li {
	color: #333333;
	font-size: 0.9em;
}

#contentscolumn ul.descriptionbig  {
	padding: 0 0 0 30px; 
	margin: 10px 0 0 20px;
	line-height: 170%;
	list-style-type: circle;
}

#contentscolumn li.descriptionbig {
	color: #333333;
	font-size: 0.9em;
}

#contentscolumn ul.descriptionpdf  {
	padding: 0 0 0 10px; 
	margin: 10px 0 0 30px;
	font-size: 0.9em;
	list-style-image: url(../img/acrobat_mini.gif); 
	list-style-position:outside;
}

#contentscolumn ul.descriptionpdf li {
	/*margin: 0 0 30px 0;*/
	padding: 0 0 10px 4px;;
	color: #333333;
	/*font-size: 0.8em;*/
}

#contentscolumn ul.descriptionpdf ul {
	padding: 0 0 0 10px; 
	margin: 10px 0 0 30px;
	/*font-size: 0.9em;*/
	list-style-type: decimal;
	list-style-image: none;
	list-style-position:outside;
}

#contentscolumn ul.descriptionpdf ul li {
	/*margin: 0 0 30px 0;*/
	padding: 0 0 10px 4px;;
	color: #333333;
	/*font-size: 0.8em;*/
}

#contentscolumn ul.descriptionxdw  {
	padding: 0 0 0 10px; 
	margin: 10px 0 0 30px;
	font-size: 0.9em;
	list-style-image: url(../img/xdw_mini.gif); 
	list-style-position:outside;
}

#contentscolumn ul.descriptionxdw li {
	/*margin: 0 0 30px 0;*/
	padding: 0 0 10px 4px;;
	color: #333333;
	/*font-size: 0.8em;*/
}

#contentscolumn ul.descriptionxdw ul {
	padding: 0 0 0 10px; 
	margin: 10px 0 0 30px;
	/*font-size: 0.9em;*/
	list-style-type: decimal;
	list-style-image: none;
	list-style-position:outside;
}

#contentscolumn ul.descriptionxdw ul li {
	/*margin: 0 0 30px 0;*/
	padding: 0 0 10px 4px;;
	color: #333333;
	/*font-size: 0.8em;*/
}

#contentscolumn h3.categorycopy {
	margin: 20px 0 10px 0; 
	padding: 5px 40px 5px 15px; 
	font-size: 1.0em;
	line-height: 130%;
	/*border: 1px solid #009DEA;*/
}

#contentscolumn h3.categorycopy_nohref {
	margin: 20px 0 10px 0; 
	padding: 5px 40px 5px 15px; 
	font-size: 1.0em;
	line-height: 130%;
	/*border: 1px solid #009DEA;*/
}

#contentscolumn h3.subcategorycopy {
	margin: 20px 0 10px 0; 
	padding: 5px 40px 5px 15px; 
	font-size: 0.9em;
	line-height: 130%;
	/*border: 1px solid #009DEA;*/
}

#contentscolumn h3.subcategorycopy_strong {
	margin: 20px 0 10px 0; 
	padding: 5px 40px 5px 15px; 
	font-size: 0.9em;
	line-height: 130%;
	/*border: 1px solid #009DEA;*/
}

#contentscolumn h3.subcategorycopy_nohref {
	margin: 20px 0 10px 0; 
	padding: 5px 40px 5px 15px; 
	font-size: 0.9em;
	line-height: 130%;
	/*border: 1px solid #009DEA;*/
}

#contentscolumn .blogbody h3.subcategorycopy_nohref {
	letter-spacing: 0.1em;
	font-size: 1.1em;
}

#contentscolumn h3.blogdate {
	margin: 20px 0 0 0; 
	padding: 5px 40px 0 15px; 
	font-size: 0.9em;
	line-height: 130%;
	/*border: 1px solid #009DEA;*/
	border-bottom: 1px solid #CCCCCC;
}

#contentscolumn h3.comment {
	margin: 20px 0 0 0; 
	padding: 5px 40px 0 15px; 
	font-size: 0.8em;
	line-height: 130%;
	/*border: 1px solid #009DEA;*/
	border-bottom: 1px solid #CCCCCC;
}

#contentscolumn h3.trackback {
	margin: 20px 0 0 0; 
	padding: 5px 40px 0 15px; 
	font-size: 0.8em;
	line-height: 130%;
	/*border: 1px solid #009DEA;*/
	border-bottom: 1px solid #CCCCCC;
}


#contentscolumn .categoryread {
	font-size: 0.8em;
	line-height: 150%;
	color: #333333;
}

#contentscolumn .categoryread ul {
	margin-left:20px;
}

#contentscolumn .categoryreadbig {
	font-size: 0.9em;
	line-height: 150%;
	color: #333333;
}


#contentscolumn ul.contents {
	padding: 0 0 0 5px; 
	margin: 0;
	font-size: 0.8em;
	line-height: 180%;
}

#contentscolumn ul.contents li {
	list-style: disc inside;
	margin: 0 3px;
	padding: 0;
}

#contentscolumn ul.defaultul {
	padding: 0 0 0 5px; 
	margin: 0;
	line-height: 140%;
}

#contentscolumn ul.defaultul li {
	list-style: disc inside;
	margin: 0 0 0 20px;
	padding: 0;
}

#contentscolumn ol.defaultul {
	padding: 0 0 0 5px; 
	margin: 0;
	line-height: 140%;
}

#contentscolumn ol.defaultul li {
	list-style: inside;
	margin: 0 0 0 20px;
	padding: 0;
}

#contentscolumn ul.categorylink {
	padding: 0 0 0 10px; 
	margin: 10px 0 0 10px;
	font-size: 0.8em;
	list-style-image: url(../img/arrow_002.gif); 
	list-style-position:outside;
}

#contentscolumn ul.categorylink li {
	margin: 0 0 10px 0;
	padding: 0;
	/*background-color: #CCCCFF;*/
}

#contentscolumn ul.categorylink ul {
	padding: 0 0 0 10px; 
	margin: 10px 0 0 10px;
	font-size: 0.8em;
	list-style: disc;
	list-style-image: url(../img/arrow_002.gif); 
}

#contentscolumn ul.categorylink ul li {
	margin: 0 0 10px 0;
	padding: 0;
	/*background-color: #CCCCFF;*/
}


#contentscolumn ul.categorylink a, 
#contentscolumn ul.categorylink a:link, 
#contentscolumn ul.categorylink a:visited, 
#contentscolumn ul.categorylink a:active, 
#contentscolumn ul.categorylink a:hover {
	color: #6D6D6D; 
	/*font-weight: bold;*/
	margin: 0;
	padding: 0;
	text-decoration: none;
	/*padding: 0 16px 0 0;
	background-image: url(../img/arrow_002.gif);
	background-repeat: no-repeat;
	background-position: right;*/
}



#contentscolumn ul.categorylink span {
	display: none;
	width: 10px;
	height: 6px;
	background-image: url(../img/arrow_002.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0 0 0 4px;
	padding: 0;
}


#contentscolumn ul.sitemaplink {
	color: #6D6D6D; 
	padding: 0 0 0 10px; 
	margin: 8px 0 0 20px;
	font-size: 0.9em;
	list-style-image: url(../img/arrow_002.gif); 
	list-style-position:outside;
}

#contentscolumn ul.sitemaplink span {
	color: #6D6D6D; 
	font-size: 0.7em;
	line-height: 150%;
}

#contentscolumn ul.sitemaplink li {
	margin: 0 0 8px 0;
	padding: 0;
	/*background-color: #CCCCFF;*/
}

#contentscolumn ul.sitemaplink ul {
	color: #6D6D6D; 
	padding: 0 0 0 10px; 
	margin: 8px 0 0 20px;
	/*font-size: 0.9em;*/
	list-style-image: url(../img/arrow_002.gif); 
	list-style-position:outside;
}

#contentscolumn ul.sitemaplink ul li {
	margin: 0 0 8px 0;
	padding: 0;
	/*background-color: #CCCCFF;*/
}


#contentscolumn ul.sitemaplink a, 
#contentscolumn ul.sitemaplink a:link, 
#contentscolumn ul.sitemaplink a:visited, 
#contentscolumn ul.sitemaplink a:active, 
#contentscolumn ul.sitemaplink a:hover {
	color: #6D6D6D; 
	text-decoration: none;
}

#contentscolumn td.textwide {
	width: 65%;
	padding: 4px;
	vertical-align: top;
}

#contentscolumn td.textmini {
	width: 40%;
	padding: 4px;
	vertical-align: top;
}

#contentscolumn td.linkmini {
	width: 35%;
	padding: 4px;
	vertical-align: top;
}

#contentscolumn td.imgthum {
	width: 35%;
	padding: 4px;
	vertical-align: top;
}

#contentscolumn td.texthalf {
	width: 50%;
	padding: 4px;
	vertical-align: top;
}

#contentscolumn div.imgwide {
	padding: 4px;
	vertical-align: top;
	text-align: center;
	margin: 0 auto 5px auto;
}

#contentscolumn td.texttriple {
	width: 33%;
	padding: 1px;
	vertical-align: top;
	/*border: 1px solid #000000;*/
	/*font-size: 0.8em;*/
}

#contentscolumn .contentsnavi {
	text-align: right;
	/*height: 9px;*/
	margin: 20px 0 0 0;
	font-size: 0.8em;
	padding: 0 10px 0 0;
	background-image: url(../img/arrow_004.gif);
	background-repeat: no-repeat;
	background-position: right center;
	border: 1px solid #FFFFFF;
}

#contentscolumn .imgrightalign {
	/*width: 180px; */ /* widthはそれぞれで設定してください。*/
	float: right; 
	margin-left: 10px; 
	padding-top: 10px; 
	text-align: center; 
	font-size: 0.7em; 
	color: #666666;
	line-height: 150%;
}

#contentscolumn .imgrightalign img {
	padding-bottom: 4px;
}

#contentscolumn .imgleftalign {
	/*width: 180px; */ /* widthはそれぞれで設定してください。*/
	float: left; 
	margin-right: 10px; 
	padding-top: 10px; 
	text-align: center; 
	font-size: 0.7em; 
	color: #666666;
	line-height: 150%;
}

#contentscolumn .imgleftalign img {
	padding-bottom: 4px;
}

#contentscolumn .imgdefault {
	/*width: 180px; */ /* widthはそれぞれで設定してください。*/
	margin: 5px; 
	text-align: center; 
	font-size: 0.7em; 
	color: #666666;
	line-height: 150%;
}

#contentscolumn .imgdefault img {
	padding-bottom: 4px;
}

#contentscolumn input {
	/*width: 100px;*/
	border: 1px solid #666666;
	/*font-size: 0.9em;*/
	/*font-size: 1.2em;*/
	padding: 4px;
}

#contentscolumn select {
	/*width: 100px;*/
	border: 1px solid #666666;
	/*font-size: 0.9em;*/
	/*font-size: 1.2em;*/
	/*padding: 4px;*/
	background-color:#FFFFFF;
}

#contentscolumn textarea {
	/*width: 100px;*/
	border: 1px solid #666666;
	/*font-size: 0.9em;*/
	/*font-size: 1.2em;*/
	padding: 4px;
}

#contentscolumn input.button {
	/*width: 32px;*/
	border: 1px solid #666666;
	color: #666666;
	background-color: #FFFFFF;
	margin-left:3px;
	padding: 0;
}

/* -------------------------------------------------------------------- */
/* ページ上部に表示されているサイトマップや検索等部分                   */
/* このエリアは、htmlの順序からははずれるため、absolute指定しています。 */
/* -------------------------------------------------------------------- */
#submenucolumn {
	position: absolute;
	margin: 0;
	padding: 0;
	width: 800px;
	left: 0px;
	top: 67px; /*100px;*/
	text-align: right;
	font-size: 0.7em;
	border-bottom: 2px solid #A7A7A7;
	/*border: 1px solid #000000;*/
}

#submenucolumn h3 {
	display:none;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
\*/
#submenucolumn h3 {
	display:block;
	position: absolute;
	left: -999px;
	width: 999px;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
*/

#submenucolumn a, 
#submenucolumn a:link, 
#submenucolumn a:visited, 
#submenucolumn a:active {
	color: #A7A7A7; 
	text-decoration: none;
}

#submenucolumn a:hover {
	color: #A7A7A7; 
	text-decoration: underline;
}

#submenucolumn form {
	margin: 0 0 2px 0;
	padding: 0;
}

#submenucolumn input {
	width: 100px;
	border: 1px solid #A7A7A7;
	/*font-size: 0.9em;*/
}

#submenucolumn input.button {
	width: 32px;
	border: 1px solid #A7A7A7;
	color: #A7A7A7;
	background-color: #FFFFFF;
	margin-left:3px;
	padding: 0;
}

#submenucolumn ul {
	/*width: 800px;*/
	padding: 0;
	margin: 0;
}

#submenucolumn ul li {
	list-style: none;
	margin: 0 3px;
	padding: 0;
	display: inline;
}

/* -------------------------------------------------------------------- */
/* サイトのナビゲーション部分 */
/* -------------------------------------------------------------------- */
#menucolumn {
	float: left;
	width: 230px;
	margin: 38px 0 0 0;
	padding: 4px 0;
  	/*font-family: verdana, arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka";*/
 	font-family:  "メイリオ", "Meiryo", verdana, arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka";
	font-size: 0.6em;
	color: #6D6D6D;
	/*border: 1px solid #000000;*/
}

#menucolumn a, 
#menucolumn a:link, 
#menucolumn a:visited, 
#menucolumn a:active {
	color: #6D6D6D;
	text-decoration: none;
}

#menucolumn a:hover {
	color: #6D6D6D;
	text-decoration: underline;
}

#menucolumn h3 {
	display:none;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
\*/
#menucolumn h3 {
	display:block;
	position: absolute;
	left: -999px;
	width: 999px;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
*/

#menucolumn ul#mainmenu {
	/*width: 200px;*/
	padding: 0;
	margin: 0 0 0 26px;
	/*border: 1px solid #000000;*/
}

#menucolumn ul#news {
	padding: 0;
	margin: 6px 0 0 12px;
	display: none;
}

#menucolumn ul#about {
	padding: 0;
	margin: 6px 0 0 12px;
	display: none;
}

#menucolumn ul#edu {
	padding: 0;
	margin: 6px 0 0 12px;
	display: none;
}

#menucolumn ul#mission {
	padding: 0;
	margin: 6px 0 0 12px;
	display: none;
}

#menucolumn ul#service {
	padding: 0;
	margin: 6px 0 0 12px;
	display: none;
}

#menucolumn ul#life {
	padding: 0;
	margin: 6px 0 0 12px;
	display: none;
}


#menucolumn ul#mainmenu li {
	/*height: 13px;*/ /* これでIEの変な隙間をなくしています */
	list-style: none;
	/*list-style: none outside;*/
	padding: 0 0 6px 0;
	margin: 0;
	/*padding-bottom: 10px;*/
	/*padding: 10px;*/
	/*border: 1px solid #000000;*/
}

ul#mainmenu li span {
	display: none;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
\*/
ul#mainmenu li span {
	position:absolute;
	display:block;
	text-indent:-10000px;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
*/

#menucolumn ul#quickmenu {
	/*width: 200px;*/
	padding: 10px 0 10px 0;
	/*padding-top: 12px;*/
	margin: 15px 0 0 26px;
	border-top: 1px solid #A7A7A7;
	border-bottom: 1px solid #A7A7A7;
}

#menucolumn ul#quickmenu li {
	/*height: 14px;*/ /* これでIEの変な隙間をなくしています */
	list-style: none;
	margin: 0;
	/*padding: 5px 0 5px 0;*/
	padding: 2px 0 2px 0;
}

ul#quickmenu li span {
	display: none;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
\*/
ul#quickmenu li span {
	position:absolute;
	display:block;
	text-indent:-10000px;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
*/

#menucolumn ul#quickmenu2 {
	/*width: 200px;*/
	padding: 10px 0 6px 0;
	/*padding-top: 12px;*/
	margin: 0 0 0 26px;
	/*border-top: 1px solid #A7A7A7;*/
	border-bottom: 1px solid #A7A7A7;
}

#menucolumn ul#quickmenu2 li {
	/*height: 14px;*/ /* これでIEの変な隙間をなくしています */
	list-style: none;
	margin: 0;
	/*padding: 5px 0 5px 0;*/
	padding: 2px 0 2px 0;
}

ul#quickmenu2 li span {
	display: none;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
\*/
ul#quickmenu2 li span {
	position:absolute;
	display:block;
	text-indent:-10000px;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
*/

#menucolumn ul#quickmenu_plus {
	padding: 10px 0 6px 0;
	margin: 0 0 0 26px;
	/*border-bottom: 1px solid #A7A7A7;*/
}

#menucolumn ul#quickmenu_plus li {
	/*height: 14px;*/ /* これでIEの変な隙間をなくしています */
	list-style: none;
	margin: 0;
	/*padding: 5px 0 5px 0;*/
	padding: 2px 0 2px 0;
}

#menucolumn ul#targetmenu {
	/*width: 200px;*/
	padding: 0;
	margin: 20px 0 0 26px;
}
#menucolumn ul#targetmenu {
	display: none;
}

#menucolumn ul#targetmenu li {
	/*height: 12px;*/ /* これでIEの変な隙間をなくしています */
	list-style: none;
	margin: 0;
	padding-bottom: 6px;
}

ul#targetmenu li span {
	display: none;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
\*/
ul#targetmenu li span {
	position:absolute;
	display:block;
	text-indent:-10000px;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
*/


ul#mainmenu a#m001, 
ul#mainmenu a#m001:link, 
ul#mainmenu a#m001:visited, 
ul#mainmenu a#m001:active {
	display: block;
	width: 109px;
	height: 13px;
	background-image: url(../img/link_mainmenu_001.gif);
	/*background-image: url(../img/link_mainmenu_001_f2.gif);*/
	background-repeat: no-repeat;
	background-position: top left;
	/*border: 1px solid #000000;*/
}

ul#mainmenu a#m001:hover {
	display: block;
	width: 109px;
	height: 13px;
	background-image: url(../img/link_mainmenu_001_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#mainmenu a#m002, 
ul#mainmenu a#m002:link, 
ul#mainmenu a#m002:visited, 
ul#mainmenu a#m002:active {
	display: block;
	width: 109px;
	height: 13px;
	background-image: url(../img/link_mainmenu_002.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#mainmenu a#m002:hover {
	display: block;
	width: 109px;
	height: 13px;
	background-image: url(../img/link_mainmenu_002_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#mainmenu a#m003, 
ul#mainmenu a#m003:link, 
ul#mainmenu a#m003:visited, 
ul#mainmenu a#m003:active {
	display: block;
	width: 109px;
	height: 13px;
	background-image: url(../img/link_mainmenu_003.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#mainmenu a#m003:hover {
	display: block;
	width: 109px;
	height: 13px;
	background-image: url(../img/link_mainmenu_003_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#mainmenu a#m004, 
ul#mainmenu a#m004:link, 
ul#mainmenu a#m004:visited, 
ul#mainmenu a#m004:active {
	display: block;
	width: 109px;
	height: 13px;
	background-image: url(../img/link_mainmenu_004.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#mainmenu a#m004:hover {
	display: block;
	width: 109px;
	height: 13px;
	background-image: url(../img/link_mainmenu_004_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#mainmenu a#m005, 
ul#mainmenu a#m005:link, 
ul#mainmenu a#m005:visited, 
ul#mainmenu a#m005:active {
	display: block;
	width: 109px;
	height: 13px;
	background-image: url(../img/link_mainmenu_005.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#mainmenu a#m005:hover {
	display: block;
	width: 109px;
	height: 13px;
	background-image: url(../img/link_mainmenu_005_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#mainmenu a#m006, 
ul#mainmenu a#m006:link, 
ul#mainmenu a#m006:visited, 
ul#mainmenu a#m006:active {
	display: block;
	width: 109px;
	height: 13px;
	background-image: url(../img/link_mainmenu_006.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#mainmenu a#m006:hover {
	display: block;
	width: 109px;
	height: 13px;
	background-image: url(../img/link_mainmenu_006_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q001, 
ul#quickmenu a#q001:link, 
ul#quickmenu a#q001:visited, 
ul#quickmenu a#q001:active {
	display: block;
	width: 175px;
	height: 14px;
	background-image: url(../img/link_quickmenu_001.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q001:hover {
	display: block;
	width: 175px;
	height: 14px;
	background-image: url(../img/link_quickmenu_001_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q002, 
ul#quickmenu a#q002:link, 
ul#quickmenu a#q002:visited, 
ul#quickmenu a#q002:active {
	display: block;
	width: 175px;
	height: 14px;
	background-image: url(../img/link_quickmenu_002.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q002:hover {
	display: block;
	width: 175px;
	height: 14px;
	background-image: url(../img/link_quickmenu_002_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q003, 
ul#quickmenu a#q003:link, 
ul#quickmenu a#q003:visited, 
ul#quickmenu a#q003:active {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_003.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q003:hover {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_003_f2.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q004, 
ul#quickmenu a#q004:link, 
ul#quickmenu a#q004:visited, 
ul#quickmenu a#q004:active {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_004.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q004:hover {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_004_f2.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q006, 
ul#quickmenu a#q006:link, 
ul#quickmenu a#q006:visited, 
ul#quickmenu a#q006:active {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_006.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q006:hover {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_006_f2.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q007, 
ul#quickmenu a#q007:link, 
ul#quickmenu a#q007:visited, 
ul#quickmenu a#q007:active {
	display: block;
	width: 145px;
	height: 18px;
	background-image: url(../img/link_quickmenu_007.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q007:hover {
	display: block;
	width: 145px;
	height: 18px;
	background-image: url(../img/link_quickmenu_007_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q100, 
ul#quickmenu a#q100:link, 
ul#quickmenu a#q100:visited, 
ul#quickmenu a#q100:active {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_100.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q100:hover {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_100_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q101, 
ul#quickmenu a#q101:link, 
ul#quickmenu a#q101:visited, 
ul#quickmenu a#q101:active {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_101.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q101:hover {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_101_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q102, 
ul#quickmenu a#q102:link, 
ul#quickmenu a#q102:visited, 
ul#quickmenu a#q102:active {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_102.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q102:hover {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_102_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q103, 
ul#quickmenu a#q103:link, 
ul#quickmenu a#q103:visited, 
ul#quickmenu a#q103:active {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_103.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q103:hover {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_103_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q104, 
ul#quickmenu a#q104:link, 
ul#quickmenu a#q104:visited, 
ul#quickmenu a#q104:active {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_104.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q104:hover {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_104_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q105p, 
ul#quickmenu a#q105p:link, 
ul#quickmenu a#q105p:visited, 
ul#quickmenu a#q105p:active {
	display: block;
	width: 192px;
	height: 18px;
	background-image: url(../img/link_quickmenu_105p.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q105p:hover {
	display: block;
	width: 192px;
	height: 18px;
	background-image: url(../img/link_quickmenu_105p_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q106p, 
ul#quickmenu a#q106p:link, 
ul#quickmenu a#q106p:visited, 
ul#quickmenu a#q106p:active,
ul#quickmenu a#q106p:hover {
	display: block;
	width: 192px;
	height: 67px;
	background-image: url(../img/link_quickmenu_106p.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu a#q107p, 
ul#quickmenu a#q107p:link, 
ul#quickmenu a#q107p:visited, 
ul#quickmenu a#q107p:active,
ul#quickmenu a#q107p:hover {
	display: block;
	width: 192px;
	height: 37px;
	background-image: url(../img/link_quickmenu_107p.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu2 a#q110, 
ul#quickmenu2 a#q110:link, 
ul#quickmenu2 a#q110:visited, 
ul#quickmenu2 a#q110:active {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_110.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu2 a#q110:hover {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_110_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu2 a#q111, 
ul#quickmenu2 a#q111:link, 
ul#quickmenu2 a#q111:visited, 
ul#quickmenu2 a#q111:active {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_111.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#quickmenu2 a#q111:hover {
	display: block;
	width: 164px;
	height: 17px;
	background-image: url(../img/link_quickmenu_111_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#targetmenu a#t001, 
ul#targetmenu a#t001:link, 
ul#targetmenu a#t001:visited, 
ul#targetmenu a#t001:active {
	display: block;
	width: 130px;
	height: 12px;
	background-image: url(../img/link_targetmenu_001.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#targetmenu a#t001:hover {
	display: block;
	width: 130px;
	height: 12px;
	background-image: url(../img/link_targetmenu_001_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#targetmenu a#t002, 
ul#targetmenu a#t002:link, 
ul#targetmenu a#t002:visited, 
ul#targetmenu a#t002:active {
	display: block;
	width: 70px;
	height: 12px;
	background-image: url(../img/link_targetmenu_002.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#targetmenu a#t002:hover {
	display: block;
	width: 70px;
	height: 12px;
	background-image: url(../img/link_targetmenu_002_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#targetmenu a#t003, 
ul#targetmenu a#t003:link, 
ul#targetmenu a#t003:visited, 
ul#targetmenu a#t003:active {
	display: block;
	width: 70px;
	height: 12px;
	background-image: url(../img/link_targetmenu_003.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#targetmenu a#t003:hover {
	display: block;
	width: 70px;
	height: 12px;
	background-image: url(../img/link_targetmenu_003_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}


ul#targetmenu a#t004, 
ul#targetmenu a#t004:link, 
ul#targetmenu a#t004:visited, 
ul#targetmenu a#t004:active {
	display: block;
	width: 70px;
	height: 12px;
	background-image: url(../img/link_targetmenu_004.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#targetmenu a#t004:hover {
	display: block;
	width: 70px;
	height: 12px;
	background-image: url(../img/link_targetmenu_004_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#targetmenu a#t005, 
ul#targetmenu a#t005:link, 
ul#targetmenu a#t005:visited, 
ul#targetmenu a#t005:active {
	display: block;
	width: 60px;
	height: 12px;
	background-image: url(../img/link_targetmenu_005.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#targetmenu a#t005:hover {
	display: block;
	width: 60px;
	height: 12px;
	background-image: url(../img/link_targetmenu_005_f2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}


/* -------------------------------------------------------------------- */
/* サイトのフッタ部分 */
/* -------------------------------------------------------------------- */
#footercolumn {
	float: left;
	width: 230px; /*230px;*/
	/*margin: 100px 0 0 0;*/
	margin: 20px 0 0 0;
	padding: 0;
  	/*font-family: verdana, arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka";*/
 	font-family:  "メイリオ", "Meiryo", verdana, arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka";
	font-size: 0.6em;
	line-height: 180%;
	/*border: 1px solid #000000;*/
}

#footercolumn div#copy span {
	display: none;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
\*/
#footercolumn div#copy span {
	position:absolute;
	display:block;
	text-indent:-10000px;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
*/

#footercolumn div#copy {
	width: 212px; /*230px;*/
	height: 50px; /*92px;*/
	background-image: url(../img/footer_copy_mini.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin: 0 0 0 18px;
	padding: 92px 0 0 0;
	/*border: 1px solid #000000;*/
	color: #B2484B;
	line-height: 140%;

}


#footercolumn div#copy a, 
#footercolumn div#copy a:link, 
#footercolumn div#copy a:visited, 
#footercolumn div#copy a:active, 
#footercolumn div#copy a:hover {
	/*clear: both;*/
	color: #B2484B; 
	text-decoration: none;
}


#footercolumn div#address {
	/*clear: both;*/
	color: #818181;
	margin: 0 0 0 18px;
	padding:0;

}

#footercolumn div#address a, 
#footercolumn div#address a:link, 
#footercolumn div#address a:visited, 
#footercolumn div#address a:active, 
#footercolumn div#address a:hover {
	color: #818181; 
	text-decoration: none;
}


#footercolumn div#copyright {
	color: #818181;
	margin: 10px 0 0 18px;
	padding:0;
	font-size: 0.9em;

}

.datacenter {
	text-align: center !important;
}

.datamiddle {
	vertical-align: middle !important;
}
.datamiddle td {
	vertical-align: middle !important;
}
.datamiddle th {
	vertical-align: middle !important;
}

/* -------------------------------------------------------------------- */
/* 広告ユニット部 JavaScriptで展開します */
/* -------------------------------------------------------------------- */

#ad_unit {
	position:absolute;
	top:17px;
	width:360px;
	height:40px; /*40px*/
	left:430px;
	border:1px solid #CCCCCC;
	border-top:3px solid #CCCCCC;
	voice-family: "\"}\"";
	voice-family: inherit;
	/*width: 432px;*/ /*552px;*/
	height:37px; /*40px*/
}
html>div#ad_unit { /*Be Kind To Opara*/
	height:37px; /*40px*/
}

#ad_unit .headread {
	display:none;
}

#ad_unit ul {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px; 
	list-style-image: url(../img/arrow_ad_unit.gif); 
}
#ad_unit ul li {
	font-size: 0.8em;
	margin:0;
	padding: 0;
	line-height: 110%;
}

/* -------------------------------------------------------------------- */
/* 2010年版：先生情報レイアウト */
/* -------------------------------------------------------------------- */
.teach_box {
	/*width: 265px;
	float:left;*/
	margin: 0 10px 20px 0;
	/*border:1px solid #000;*/
}

.teach_box .contentsheader {
	/*text-align: center;*/
	/*margin-left: 12px !important;*/
	margin-bottom: 6px !important;
	padding-left: 10px !important;
	border-left: 10px solid #B2454A;
}

.teach_img {
	text-align: center;
	float: left;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 20px;
}
