html,body{
  height:100%;
  margin:0px;
}

html.site,body.site{
  BACKGROUND: url(./img/background.png) #fff repeat-y center top;
}

.sub_menu {
	color:#FFFFFF;
	font-size: 12px;
}
a:link.sub_menu {
	COLOR: #FFFFFF; TEXT-DECORATION: none
}
a:visited.sub_menu {
	COLOR: #FFFFFF; TEXT-DECORATION: none
}
a:hover.sub_menu {
	COLOR: #FFFFFF; TEXT-DECORATION: underline
}
a:active.sub_menu{
	COLOR: #FFFFFF
}
/*内枠テーブル*/
.must{
	border: 1px solid #CCCCCC;
	border-top-style: hidden;
	border-bottom-style: hidden;
}

/*会社ロゴ配置テーブル*/
.most{
	border:3px solid #ff0000;
	border-left-style:hidden;
	border-right-style:hidden;
	border-top-style:hidden;
}

/*ホーム重要なお知らせ用*/
.imp_table {
	background-color: #ffffff;
	border: dashed 1pt #735048;
	font-size: 12px;
	line-height: 150%;
}
.imp_title {
	font-size: 14px;
	color: #FF9966;
	text-decoration: underline;
	padding-bottom: 10px;
}

.new_info {
	margin:0;
	border-top: 1px none #999999;
	border-right: 1px none #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px none #999999;
}

.subtitle_bar {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; BACKGROUND-COLOR: #ccd6eb
}

.subtitle_text {
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 15px;
	font-size: 16px;
	font-weight: bold;
}

/*エラー表示用テーブル*/
.error_table {
	color:#FF0000;
	line-height:1.5;
	font-size:12px;
}
/*項目別エラー表示*/
.error_str{
	color:#FF0000;
	line-height:1.5;
	font-size:12px;
}

/*新着情報一段落用*/
.layout {
	margin-right: 15px;
	margin-left: 50px;
	LINE-HEIGHT: 140%;
	BORDER-BOTTOM: #dbdbdb 1px solid;
	WIDTH: 590px;
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; PADDING-TOP: 0px;
}

/*新着情報タイトル用*/
H2{
	font-weight: normal;
	COLOR: #333333;
	BACKGROUND-COLOR: #e9e9e9;
	BORDER-LEFT: #999999 5px solid;
	MARGIN: 0px 0px 8px;
	PADDING-RIGHT: 3px;
	PADDING-LEFT: 5px;
	PADDING-BOTTOM: 3px;
	PADDING-TOP: 5px;
	font-size: 15px;
}

/*新着情報日付用*/
H5{
	FONT-WEIGHT: bold;
	COLOR: #333333;
	MARGIN: 0px;
}

/*新着情報本文用*/
.news-text {
	MARGIN: 0px 0px 15px;
	PADDING-RIGHT: 5px;
	PADDING-LEFT: 50px;
	PADDING-BOTTOM: 5px;
	PADDING-TOP: 5px;
	font-size: 12px;
}

.top_news-title {
	font-size: 12px;
}


.loginform {
	margin-top: 30px;
	font-size: 12px;
	font-weight: bold;
}

.ime_off{
	ime-mode:inactive;
}

.ime_on{
	ime-mode:active;
}

.ime_not_used{
	ime-mode:disabled;
}

.form_table {
	font-size: 13px;
	color: #000000;
}
.form_table tr {
	height:15px;
}
/*会員規約フレーム用*/
.line {
	BORDER-RIGHT: #bfbfbf 1px solid; BORDER-TOP: #bfbfbf 1px solid; MARGIN-BOTTOM: 5px; BORDER-LEFT: #bfbfbf 1px solid; BORDER-BOTTOM: #bfbfbf 1px solid
}
/*入力項目の必須アスタリスクマーク*/
.hissu_ast{
	color:#FF9900;
	font-weight:bold;
}
/*ヘルプ画面の質問表示用のテーブル*/
.help_q_table {
	FONT-SIZE: 13px;
	line-height:2;
	border-collapse:collapse;
	border-color:#000000;
	list-style-type:square;
}

/*ヘルプ画面の回答表示用のテーブル*/
.help_a_table {
	FONT-SIZE: 13px;
	line-height:1.7;
	border-collapse:collapse;
	border-color:#000000;
	list-style-type:decimal;
}

/*製品情報ページの左のサブメニュー*/
.p_info_s_menu{
	font-size: 14px;
	COLOR:#333366;
}
a:link.p_info_s_menu {
	COLOR:#333366;
	TEXT-DECORATION: none;
}
a:visited.p_info_s_menu {
	COLOR:#333366;
	TEXT-DECORATION: none;
}
a:hover.p_info_s_menu {
	COLOR:#333366;
	TEXT-DECORATION: underline;
}
a:active.p_info_s_menu{
	COLOR:#333366;
}



/*製品情報タイトル用*/
.p_info_title{
	font-weight: bold;
	COLOR:#3399FF;
	BACKGROUND-COLOR: #f3f3f3;
	border-top: #3366CC 1px solid;
	border-bottom: #3366CC 1px solid;
	BORDER-LEFT: #3366CC 5px solid;
	BORDER-RIGHT: #3366CC 5px solid;
	MARGIN: 5px;
	PADDING-RIGHT: 5px;
	PADDING-LEFT: 5px;
	PADDING-BOTTOM: 10px;
	PADDING-TOP: 10px;
	font-size: 15px;
}
/*製品情報本文用*/
.p_info_txt {
	MARGIN: 10px;
	font-size: 13px;
	line-height: 150%;
}
/*ジオトラスト本文用*/
.geo_txt {
	font-size: 9px;
	line-height: 100%;
}
/*トップに戻る用*/
.to_top{
	font-size:12px;
	margin:10px 40px;
	color:#0000FF;
}
a:link.to_top {
	font-size:12px;
	margin:10px 20px;
	color:#0000FF;
}
a:visited.to_top {
	font-size:12px;
	margin:10px 20px;
	color:#0000FF;
}
a:hover.to_top {
	font-size:12px;
	margin:10px 20px;
	color:#0000FF;
}
a:active.to_top{
	font-size:12px;
	margin:10px 20px;
	color:#0000FF;
}

/*生徒用URL用*/
.s_url{
	/*font-weight: bold;*/
	COLOR:#FFFFFF;
	BACKGROUND-COLOR:#8EB4E3;
	MARGIN: 5px;
	margin-left:60px;
	PADDING-RIGHT: 20px;
	PADDING-LEFT: 20px;
	PADDING-BOTTOM: 10px;
	PADDING-TOP: 10px;
	font-size: 20px;
	font-family: century; 
}

/* FOOT COPY
********************************************************************* */

#foot_copy {
	margin: 0;
	padding: 15px 0 15px 20px;
	clear: both;
}

#foot_copy #foot_link {
	width: 430px;
	margin: 0;
	padding: 0;
	float: left;
}

/*
#foot_copy address {
	width: 50px;
	margin: 0;
	padding: 0 0 0 9px;
	float: left;
}
*/

#foot_copy #foot_link li {
	margin: 0 7px 0 0;
	padding: 0 7px 0 0;
	border-right: 1px solid #fff;
	float: left;
	font-size: 10px;
	line-height: 1em;
	display: block;
}

#foot_copy #foot_link li.listend {
	border: none;
}

#foot_copy #foot_link li a {
	color: #fff;
	text-decoration: none;
}

/* CUSTOMERS VOICE
********************************************************************* */
.after{
    border:2px solid #dbdbdb;
	
	background-image:-moz-linear-gradient(top, #F3F4F5, #C8C9CA);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F3F4F5), to(#C8C9CA), color-stop(1,#C8C9CA));
    box-shadow: 10px 10px 10px rgba(0,0,0,0.25);
    -moz-box-shadow: 10px 10px 10px rgba(0,0,0,0.25);
    -webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.25);

	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	
	margin-right: 15px;
	margin-left: 50px;
	margin-bottom:25px;
	LINE-HEIGHT: 140%;
	WIDTH: 590px;
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; PADDING-TOP: 0px;
}

/*お客様の声本文用*/
div.after div.main{
	MARGIN: 0px 0px 0px;
	PADDING-RIGHT: 15px;
	PADDING-LEFT: 15px;
	PADDING-BOTTOM: 8px;
	PADDING-TOP: 8px;
	font-size: 12px;
}

div.after div.title{
	BACKGROUND-COLOR: #e9e9e9;

	-moz-border-radius-topright: 9px;
    -webkit-border-top-right-radius: 9px;
    -khtml-border-radius-topright: 9px;
    border-top-right-radius: 9px;
	
	-moz-border-radius-topleft: 9px;
    -webkit-border-top-left-radius: 9px;
    -khtml-border-radius-topleft: 9px;
    border-top-left-radius: 9px;
	
	margin-left: 0px;
	WIDTH: 591px;
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px;
}

div.after div.title em{
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}

