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



/*-- 標準アウトラインテーブル --*/

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

table.hyo_clear760  {

	border: 0px solid; 

	width:760px;

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

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

	}



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;

	}



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

td.td_title  {

	line-height: 8px;

}



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

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

table.hyo_big  {

	border: 0px solid;

	width: 700px;

	border-collapse: collapse;

	margin: 10px 2px 5px 2px;

	font-size: 12px;

	color: #333333;

	line-height: 18px;

	}



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

table.hyo_middle  {

	border: 0px solid; 

	width: 700px;

	border-collapse: collapse;

	margin: 10px 0px 5px 0px;

	line-height: 22px;

	font-size: 12px;

	color: #333333;

	}



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

table.hyo_clear  {

	border: 0px solid;

	width: auto;

	border-collapse: collapse;

	margin: 0px 2px 5px 2px;

	font-size: 12px;

	color: #333333;

	line-height: 16px;

	}



table.hyo_clear450  {

	border: 0px solid; 

	width: 450px;

	border-collapse: collapse;

	margin: 0px 0px 5px 0px;

	font-size: 12px;

	color: #333333;

	}



/*-- 半分サイズ透明テーブル --*/

table.hyo_clear_half  {

	border: 0px solid; 

	width: 374px;

	border-collapse: collapse;

	margin: 0px 0px 5px 0px;

	font-size: 12px;

	color: #333333;

	}



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

table.hyo_autograyline  {

	border: 1px #C0C0C0 solid; 

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

	margin: 10px 0px 10px 0px;

	color: #333333;

	font-size: 12px;

	line-height: 20px;

}



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

table.hyo_gray700_20  {

	border: 1px #C0C0C0 solid; 

	width: 700px;

	border-collapse: collapse;

	margin: 10px 0px 10px 0px;

	color: #333333;

	font-size: 12px;

	line-height: 20px;

	letter-spacing: 0.02em;	

	}



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

table.hyo_gray250_20  {

	border: 1px #C0C0C0 solid; 

	width: 250px;

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

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

	color: #333333;

	font-size: 12px;

	line-height: 20px;

	letter-spacing: 0.02em;

	}



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

table.hyo_gray400_20  {

	border: 1px #C0C0C0 solid; 

	width: 400px;

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

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

	color: #333333;

	font-size: 12px;

	line-height: 20px;

	letter-spacing: 0.02em;

	}



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

table.hyo_gray500_20  {

	border: 1px #C0C0C0 solid; 

	width: 500px;

	border-collapse: collapse;

	margin: 10px 0px 10px 0px;

	color: #333333;

	font-size: 12px;

	line-height: 20px;

	letter-spacing: 0.02em;	

	}



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

table.hyo_gray600_20  {

	border: 1px #C0C0C0 solid; 

	width: 600px;

	border-collapse: collapse;

	margin: 10px 0px 10px 0px;

	color: #333333;

	font-size: 12px;

	line-height: 20px;

	letter-spacing: 0.02em;

	}



/*-- 250BLUE枠テーブル --*/

table.hyo_blue250  {

	border: 1px #4B8AFF solid; 

	width: 250px;

	border-collapse: collapse;

	margin: 0px 0px 00px 0px;

	padding: 5px 5px 5px 5px;

	color: #333333;

	font-size: 12px;

	line-height: 20px;

	letter-spacing: 0.02em;

	}



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

/*-- clear*/

td.td_clear {

	font-size: 12px;

	border: 0px solid; 

	padding: 0px 0px 0px 12px;

	line-height: 22px;

	letter-spacing: 0.05em;

}

td.td_clear2 {

	font-size: 10px;

	border: 0px solid; 

	padding: 0px 0px 0px 10px;

	line-height: 22px;

	letter-spacing: 0.05em;

}




/*-- 枠なしTD緑色バック*/

td.td_bgcolor_green {

	background-color: #C7F47B;

	padding: 2px 0px 2px 0px;

}



/*-- 枠なしTD黄色バック*/

td.td_bgcolor_yellow {

	background-color: #FFD67F;

	padding: 2px 0px 2px 0px;

}



/*-- 枠なしTDブルーバック*/

td.td_bgcolor_blue {

	background-color: #C1E1FF;

	padding: 2px 0px 2px 0px;

}



/*-- 枠なしTDブルーバック*/

td.td_bgcolor_blue2 {

	background-color: #BDD4FF;

	padding: 4px 0px 3px 15px;

	font-size: 12px;

}



/*-- TDcolorグレーTD22*/

td.td_gray22 {

	border: 1px #C0C0C0 solid; 

	padding: 3px;

	line-height: 22px;

	letter-spacing: 0.05em;

	vertical-align: top;

}



/*-- TDcolor黄色TD22*/

td.td_gray22_bgc_yellow {

	border: 1px #C0C0C0 solid; 

	padding: 3px;

	line-height: 22px;

	letter-spacing: 0.05em;

	background-color: #FFD67F;

}



/*-- TDcolorブルーTD22*/

td.td_gray22_bgc_blue {

	border: 1px #C0C0C0 solid; 

	padding: 3px;

	line-height: 22px;

	letter-spacing: 0.05em;

	background-color: #C1E1FF;

}



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

/*緑green*/

.ss_title {  font: normal 14px "ＭＳ Ｐゴシック", "Osaka"; color: #009C9C; }

/*黒gray14*/

.ss_title_02 {  font: normal 14px "ＭＳ Ｐゴシック", "Osaka"; color: #333333; }

/*青blue12*/

.ss_title_03 {  font: normal 12px "ＭＳ Ｐゴシック", "Osaka"; color: #3456D1; }

/*薄い緑green14*/

.box {  font: normal 14px "ＭＳ Ｐゴシック", "Osaka"; color: #82C9AD; }

/*薄い青blue14*/

.box_02 {  font: normal 16px "ＭＳ Ｐゴシック", "Osaka"; color: #5566BB; }

/*黄色yellow12*/

.circle {  font: normal 12px "ＭＳ ゴシック", "Osaka−等幅"; color: #DDC55A; }

/*紺色Navy16*/

.title {  font: normal 16px "ＭＳ Ｐゴシック", "Osaka"; color: #333388; }

/*黒gray12*/

.co_title {  font: bold normal 12px "ＭＳ Ｐゴシック", "Osaka"; color: #333333; }

/*赤red14*/

.r_title {  font: bold normal 14px "ＭＳ ゴシック", "Osaka−等幅"; color: #CC0000; }



/****************** 字体設定 ********************/

.title {

	color: #0000CC;

	font-size: 16px;

	line-height: 28px;

	font-weight: bold;

}



.title02 {

	font-size: 14px;

	line-height: 32px;

	color: #333333;

}



.body1 {

	font-size: 12px;

	line-height: 16px;

	letter-spacing: 0.05em;

	border: 0px solid; 

	color: #333333;

	}



.body2 {

	font-size: 10px;

	line-height: 16px;

	letter-spacing: 0.05em;

	border: 0px solid; 

	}



.body_B {

	font: bold normal 12px "ＭＳ Ｐゴシック", "Osaka";

	color: #333333;

}



/*-- 文字赤12*/

.txt-red {

	font-size: 12px;

	line-height: 18px;

	color: #CC0000;

}



/*-- 文字緑*/

.css1 {

	font-family: "Arial Unicode MS";

	font-size: 16px;

	font-style: normal;

	font-weight: normal;

	color: #009966

	}



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

.css2 {

	font-size: 12px; font-style: normal;

	font-weight: normal;

	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: 10px;

	font-style: normal;

	font-weight: normal;

	color: #999999;

	padding: 2px;

	border: 1px dotted #888888;

	width: 20px;

	height: 14px;

	}


.o-lang3 {

	font-size: 10px;

	font-style: normal;

	font-weight: normal;

	color: #999999;

	padding: 2px;

	border: 1px dotted #888888;

	width: 70px;

	height: 14px;

	}
	
	.o-lang4 {

	font-size: 10px;

	font-style: normal;

	font-weight: normal;

	color: #999999;

	padding: 2px;

	border: 1px dotted #888888;

	width: 55px;

	height: 14px;

	}


A.o-lang-color:hover {

	font-size: 12px;

	color: #666666;

	background-color: #FFE4B9;

	}


A.o-lang2-color:hover {

	font-size: 10px;

	color: #666666;

	background-color: #FFE4B9;

	}


A.o-lang3-color:hover {

	font-size: 10px;

	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;

	}



/*行間設定*/

.line {

	font-size: 12px;

	/*line-height: 500px;*/

	}



.right_20{

	border-style:solid;

	border-width:0px;

	padding: 5px 5px 5px 20px;	/*［上］［右］と［下］と［左］*/

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

	}



