/****************** テーブルレイアウト ********************/

/*-- 760全体透明テーブル --*/

table.hyo_clear760  {

	border: 0px solid; 

	width: 760px;

	/*border-collapse: collapse;	 隣の枠線と重ねて表示 */

	margin: 0px 0px 0px 0px;	/*［上］［右］と［下］と［左］*/

	line-height: 16px;

	letter-spacing: 0.05em;

	font-size: 11px;

	}



table.middle {

	/*position:relative;*/

	border: 0px solid; 

	width: 710px;

	margin: 20px 0px 20px 0px;

	color: #333333;

	font-size: 12px;

	line-height: 20px;			/* セルの大きさ */

	letter-spacing: 0.05em;		/* 文字間隔 */

	}



/*-- 中面TABLEアウトラインテーブル --*/

/*-- 700透明テーブル --*/

table.hyo_big  {

	border: 0px solid;

	width: 700px;

	border-collapse: collapse;

	margin: 10px 0px 5px 0px;

	font-size: 12px;

	color: #333333;

	line-height: 18px;

	}



/*-- AUTO透明テーブル --*/

table.hyo_clear  {

	border: 0px solid;

	width: auto;

	border-collapse: collapse;

	margin: 0px 0px 5px 0px;

	font-size: 12px;

	color: #333333;

	line-height: 16px;

	}



/*-- AUTOアウトラインの半分サイズ透明テーブル --*/

table.hyo_clear450  {

	border: 0px solid; 

	width: 450px;

	border-collapse: collapse;

	margin: 0px 0px 5px 0px;

	font-size: 12px;

	color: #333333;

	}



/*-- 280グレー枠テーブル --*/

table.hyo_gray280_20  {

	border: 1px #C0C0C0 solid; 

	width: 280px;

	border-collapse: collapse;

	color: #333333;

	font-size: 12px;

	margin: 10px 0px 5px 0px;

	}



/*-- 700グレー枠テーブル --*/

table.hyo_gray700_20  {

	border: 1px #C0C0C0 solid; 

	width: 700px;

	border-collapse: collapse;

	color: #333333;

	font-size: 12px;

	margin: 10px 0px 5px 0px;

	}



/*-- 400グレー枠テーブル --*/

table.hyo_gray400_20  {

	border: 1px #C0C0C0 solid; 

	width: 400px;

	border-collapse: collapse;

	color: #333333;

	font-size: 12px;

	margin: 10px 0px 5px 0px;

	}



/*-- 500グレー枠テーブル --*/

table.hyo_gray500_20  {

	border: 1px #C0C0C0 solid; 

	width: 500px;

	border-collapse: collapse;

	color: #333333;

	font-size: 12px;

	margin: 10px 0px 5px 0px;

	}



/*-- 600グレー枠テーブル --*/

table.hyo_gray600_20  {

	border: 1px #C0C0C0 solid; 

	width: 600px;

	border-collapse: collapse;

	color: #333333;

	font-size: 12px;

	margin: 10px 0px 5px 0px;

	}



/****************** テーブルTD設定 ********************/

/*-- メニュー部分の高さ*/

td.td_title  {

	line-height: 8px;

}



/*-- borderラインなし*/

td.td_clear {

	font-size: 10px;

	border: 0px solid; 

	padding: 0px 0px 0px 12px;

	line-height: 22px;

	letter-spacing: 0.05em;

}



/*-- gray枠付TD高さ22*/

td.td_gray22 {

	border: 1px #C0C0C0 solid; 

	padding: 3px;

	line-height: 22px;

	letter-spacing: 0.05em;

	vertical-align: top;

}



/*-- blue枠なしTD高さ22_01*/

td.td_blue22 {

	background-color: #BDD4FF;

	padding: 4px 0px 3px 15px;

	font-size: 12px;

}



/*-- blue枠付TD高さ22_02*/

td.td_blue22_2 {

	border: 1px #C0C0C0 solid; 

	background-color: #BDD4FF;

	padding: 4px 0px 4px 0px;

	font-size: 12px;

}



/*-- グレー色枠付TD高さTD22黄色バック*/

td.td_gray22_bgc_yellow {

	border: 1px #C0C0C0 solid; 

	padding: 3px;

	line-height: 22px;

	letter-spacing: 0.05em;

	background-color: #FFD67F;

}



/*-- グレー色枠付TD高さTD22ブルーバック*/

td.td_gray22_bgc_blue {

	border: 1px #C0C0C0 solid; 

	padding: 3px;

	line-height: 22px;

	letter-spacing: 0.05em;

	background-color: #C1E1FF;

}



/*-- グレー色枠なしTD高さなしブルーバック*/

td.td_bgcolor_blue {

	background-color: #C1E1FF;

	padding: 2px 0px 2px 0px;

}



/****************** body別font(ピュアライン作成)  ********************/

/*緑green*/

.ss_title {  font: normal 14px; color: #009C9C; }

/*黒gray14*/

.ss_title_02 {  font: normal 14px; color: #333333; }

/*青blue12*/

.ss_title_03 {  font: normal 12px; color: #3456D1; }

/*薄い緑green14*/

.box {  font: normal 14px; color: #82C9AD; }

/*薄い青blue14*/

.box_02 {  font: normal 16px; color: #5566BB; }

/*黄色yellow12*/

.circle {  font: normal 12px; color: #DDC55A; }

/*紺色Navy16*/

.title {  font: normal 16px; color: #333388; }

/*黒gray12*/

.co_title {  font: bold normal 12px; color: #333333; }

/*赤red14*/

.r_title {  font: bold normal 14px; color: #CC0000; }





/****************** タイトル字体設定 ********************/

/*-- 文字赤12px*/

.txt-red {

	font-size: 12px;

	line-height: 18px;

	color:#CC0000;

}



/*-- 文字緑16px*/

.css1 {

	font-size: 16px;

	font-style: normal;

	font-weight: normal;

	color: #009966;

	}



/*-- 文字オレンジ12px*/

.css2 {

	font-size: 12px;

	font-style: normal;

	font-weight: normal;

	color: #FF9900;

	}



/*-- 文字オレンジ26px*/

.css3 {

	font-size: 26px;

	font-style: normal;

	vertical-align: middle;

	color: #FF9900;

	}	



/*-- ランゲージメニュー部分*/

.o-lang {

	font-size: 12px;

	font-style: normal;

	font-weight: normal;

	color: #999999;

	padding: 2px;

	border: 1px dotted #888888;

	width: 20px;

	height: 14px;

	}


.o-lang2 {

	font-size: 9px;

	font-style: normal;

	font-weight: normal;

	color: #999999;

	padding: 2px;

	border: 1px dotted #888888;

	width: 20px;

	height: 14px;

	}


.o-lang3 {

	font-size: 9px;

	font-style: normal;

	font-weight: normal;

	color: #999999;

	padding: 2px;

	border: 1px dotted #888888;

	width: 85px;

	height: 14px;

	}

	
	.o-lang4 {

	font-size: 9px;

	font-style: normal;

	font-weight: normal;

	color: #999999;

	padding: 2px;

	border: 1px dotted #888888;

	width: 70px;

	height: 14px;

	}




A.o-lang-color:hover {

	font-size: 12px;

	color: #666666;

	background-color: #FFE4B9;

	}


A.o-lang2-color:hover {

	font-size: 9px;

	color: #666666;

	background-color: #FFE4B9;

	}


A.o-lang3-color:hover {

	font-size: 9px;

	color: #666666;

	background-color: #FFE4B9;

	}



A.o-lang-color:link {

	color: #999999;

	}

	

	

A.o-lang-color:visited {

	color: #666666;

	}

	

A.o-lang-color:active {

	color: #FF9900;

	}



A.o-lang2-color:link {

	color: #999999;

	}

	

	

A.o-lang2-color:visited {

	color: #666666;

	}

	

A.o-lang2-color:active {

	color: #FF9900;

	}



A.o-lang3-color:link {

	color: #999999;

	}

	

	
A.o-lang3-color:visited {

	color: #666666;

	}

	

A.o-lang3-color:active {

	color: #FF9900;

	}



/****************** 共通レイアウト ********************/

/*-- 通常設定 --*/

BODY{

	margin: 0px 0px 0px 0px;

	padding: 0px 0px 0px 0px;

	background-color: #ffffff;

	color: #000000;

	font-size: 12px;

	line-height: 18px;

	letter-spacing: 0.05em;

	overflow: scroll;

	}



A{

	text-decoration: none;

	}



A.navi{

	color: #0066BB;

	cursor: hand;

	}



A:link {

	color: #884444;

	}



A:visited {

	color: #009944;

	}



A:hover {

	color: #0066BB;

	}



A:active {

	color: #884444;

	}



/*空白スペース*/

.space_top {

	margin-top:20pt;

	}



.right_20{

	border-style:solid;

	border-width:0px;

	padding: 5px 5px 5px 20px;

	/*text-indent: -1em;*/

	}

