@charset "utf-8";
/* ==================================================================
   legacy-content.css
   旧 original/style_plus.css のうち、固定ページ・投稿の本文で実際に
   使われているクラス／テーブル装飾だけを抽出したもの。

   残っているのはすべてサイト固有のセレクタ（.voice_top / #kouza /
   p.lp_m など）で、css/modern.css のデザインシステムとは衝突しない。
   旧レイアウト用（#head / ul#main_menu / #service / aside …）は
   _archive/legacy-shell.css へ退避済み。

   既存ページの体裁維持用。原則として編集しない。
   ================================================================== */

p.lp_m {
	background-color:#cbe5f4;
	width:80%;
	line-height:30px;
}


p.edtext {
	width:70%;
	background-color:#ededed;
	padding:10px;
}

span.red {
	color:#ff0000;
}


a:hover img.imgover{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: “alpha( opacity=70 )”;
}

table#total {
	border-collapse:collapse;
	border:none;
	width:592px;
	padding:0px;
	text-indent:0px;
}

#total th {
	padding:0px;
	text-indent:0px;
	line-height:none;
	vertical-align:bottom;
}

#total td {
	padding:0px;
	text-indent:0px;
	line-height:none;
	margin:0px;
	vertical-align:bottom;
}

#total img {
	vertical-align:bottom;
	border:none;
}

/* #top_semi0611 は旧トップのセミナーバナー（top_semi0611.png /
   top_semi0611_a.png）用の指定だったが、画像が assets/images/ に存在せず、
   text-indent:-9999px と併用していたためリンクが 889×170px の不可視領域に
   なっていた。画像ごと廃止したので、指定も削除する。 */

/* 講座スケジュール */
.voice_top {
	width:620px;
	height:140px;
	margin:0px 0px 10px 20px;
	padding-top:0px;
	clear:both;
	border-bottom:1px solid #bbb799;
	line-height:20px;

	}

.voice_top span.v_title {
	font-size:24px;
	line-height:35px;
	}

.voice_top span.v_title a {
	color:#1982D1;
	}

.voice_top span.v_title a:hover {
	color:#ff0000;
	}

.v_date {
	font-size:12px;
	height:35px;
	line-height:35px;
	background-color:#eae9e1;
	padding-left:10px;
	margin-bottom:5px;
	}

.v_date span.cate_right {
	float:right;
	padding-right:10px;
	}

.voice_top img.img_left {
	float:left;
	margin-right:20px;
	}

.voice_top span.v_right {
	float:right;
	margin-right:10px;
	}



/* other pages */
table#office {
	width:600px;
	margin:10px 0px 10px 10px;
	border-collapse:collapse;
	}

#office th {
	width:20%;
	border:1px #aaaaaa solid;
	font-size:12px;
	line-height:16px;
	vertical-align:middle;
	font-weight:bold;
	color:#003366;
	padding-left:20px;
	background-color:#eaeaea;
	}

#office td {
	width:80%;
	border:1px #aaaaaa solid;
	font-size:12px;
	line-height:16px;
	padding:10px;
	}

table#four_t {
	width:600px;
	margin:10px 0px 10px 10px;
	border-collapse:collapse;
	}

#four_t th {
	width:50%;
	border:1px #aaaaaa solid;
	font-size:14px;
	font-weight:bold;
	color:#003366;
	text-indent:20px;
	background-color:#eaeaea;
	}

#four_t td {
	width:50%;
	border:1px #aaaaaa solid;
	font-size:12px;
	line-height:16px;
	padding:5px;
	}



table#syousai {
	width:650px;
	margin:10px 0px 10px 10px;
	border-collapse:collapse;
	}

#syousai th.index {
	width:80px;
	text-align:left;
	padding-left:18px;
	vertical-align:middle;
	font-size:14px;
	border:1px #aaaaaa solid;
	padding:10px 10px 10px 10px;
	}

#syousai td.text {
	width:750px;
	text-align:left;
	padding-left:18px;
	vertical-align:middle;
	font-size:14px;
	border:1px #aaaaaa solid;
	padding:10px 10px 10px 10px;
	}



table#lpt {
	width:330px;
	margin:10px 0px 10px 10px;
	border-collapse:collapse;
	}

#lpt th {
	border:1px #aaaaaa solid;
	text-align:right:
	}

#lpt td {
	font-size:14px;
	line-height:16px;
	border:1px #aaaaaa solid;
	padding:10px 10px 10px 10px;
	vertical-align:middle;
	text-align:center;
	}

#lpt th.k_title {
	background-color:#eaeaea;
	text-align:center;
	vertical-align:middle;
	font-size:15px;
	font-weight:bold;
	}

#lpt th#k_title02 {
	width:50px;
	background-color:#eaeaea;
	text-align:center;
	vertical-align:middle;
	font-size:15px;
	font-weight:bold;
	}



table#kouza {
	width:650px;
	margin:10px 0px 10px 10px;
	border-collapse:collapse;
	}

#kouza th {
	border:1px #aaaaaa solid;
	}

#kouza th.k_title {
	background-color:#eaeaea;
	text-align:center;
	vertical-align:middle;
	font-size:15px;
	font-weight:bold;
	}

#kouza th#k_title02 {
	width:50px;
	background-color:#eaeaea;
	text-align:center;
	vertical-align:middle;
	font-size:15px;
	font-weight:bold;
	}

#kouza th.namber {
	width:135px;
	text-align:left;
	padding-left:18px;
	vertical-align:middle;
	font-size:14px;
	}

#kouza th.n_title {
	width:160px;
	padding:10px 0px 10px 10px;
	vertical-align:middle;
	line-height:14px;
	font-size:14px;
	color:#000000;
	}

#kouza td {
	width:320px;
	font-size:14px;
	line-height:16px;
	border:1px #aaaaaa solid;
	padding:10px 10px 10px 10px;
	vertical-align:middle;
	}

#kouza td.no {
	background-color:#eaeaea;
	width:25px;
	font-size:12px;
	line-height:16px;
	border:1px #aaaaaa solid;
	padding:10px 0px 10px 2px;
	vertical-align:middle;
	text-align:center;
	}

#kouza td.el_s {
	width:260px;
	font-size:12px;
	line-height:16px;
	letter-spacing:0;
	border:1px #aaaaaa solid;
	padding:10px 0px 10px 5px;
	vertical-align:middle;
	}

#kouza td.rev {
	width:220px;
	font-size:14px;
	line-height:16px;
	border:1px #aaaaaa solid;
	padding:10px 10px 10px 10px;
	vertical-align:middle;
	}

p.voice {
	font-size:14px;
	width:580px;
	line-height:20px;
	}

h2#text_title,
h3#text_title,
h4#text_title,
h5#text_title,
h6#text_title {
	font-size:20px;
	font-weight:bold;
	color:#086782;
	/* 旧 hx_title.png（見出し帯）は存在しないため背景画像を廃止し、
	   左の罫線＋余白で同等の「見出しらしさ」を CSS だけで作る。 */
	padding-left:16px;
	border-left:3px solid #086782;
	line-height:1.5;
	margin:10px 0px 10px 0px;
	}

p.midtext {
	font-weight:bold;
	color:#990000;
	text-align:left;
	margin:10px 0px 10px 0px;
	clear:both;
	font-size:16px;
	}

/* all */
span.wpcf7-list-item { display: block; }

p.category_all {
	text-align:right;
	line-height:32px;
	}

p.category_all a {
	color:#000000;
	}

p.category_all a:hover {
	color:#ff0000;
	}

.tagcloud {
	padding:3px;
	list-style:none;
	background:#fff;
	width:190px;
	}

/* mailform */
span.sr {
	font-size:12px;
	color:#FF0000;
	}

span.sb {
	font-size:12px;
	color:#0000ff;
	}


table#mailform {
	width:550px;
	border:none;
	border-collapse:collapse;
	margin:0px 0px 0px 10px;
	}

#mailform th.tt {
	width:140px;
	border-top:1px #999999 solid;
	border-bottom:1px #999999 solid;
	font-size:14px;
	text-align:right;
	vertical-align:middle;
	padding:5px 5px 5px 0px;
	}

#mailform th.hs {
	width:35px;
	border-top:1px #999999 solid;
	border-bottom:1px #999999 solid;
	font-size:10px;
	text-align:left;
	vertical-align:middle;
	padding:5px 0px 5px 5px;
	color:#FF0000;
	}

#mailform td {
	width:290px;
	border-top:1px #999999 solid;
	border-bottom:1px #999999 solid;
	padding:5px;
	font-size:14px;
	vertical-align:middle;
	}

#mailform th.sousin {
	text-align:center;
	}


table#club {
	width:600px;
	margin:10px 0px 10px 10px;
	border-collapse:collapse;
	}

#club th {
	border:1px #aaaaaa solid;
	font-size:14px;
	font-weight:bold;
	color:#003366;
	padding-left:10px;
	background-color:#eaeaea;
	}

#club td {
	border:1px #aaaaaa solid;
	font-size:12px;
	padding-left:10px;
	}

#club td.names {
	width:150px;
	border:1px #aaaaaa solid;
	font-size:12px;
	padding-left:10px;
	}

/* はじめましてページ用 */
p.orange {
	font-size:20px;
	font-weight:bold;
	color:#FF6600;
	margin:10px 0px 10px 0px;
	}


p.smalltext {
	float:left;
	line-height:40px;
	}

span.midtext02 {
	font-weight:bold;
	color:#990000;
	text-align:left;
	clear:both;
	font-size:16px;
	line-height:50px;
	}

span.bbk {
	font-weight:bold;
	text-align:left;
	clear:both;
	line-height:32px;
	}

img.img_right {
	float:right;
	margin:10px 10px 0px 0px;
	}

p.nextnavi {
	text-align:right;
	}
