/*+++++++++++++++++++++  TEXT STYLE  +++++++++++++++++++++*/

body	{
	font-size:100%;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif;
	color:#424242;
	margin:10px;
	padding:0;
	background:#e9e9e9 url("../cmn_img/body_bg.jpg") repeat-y;
}

a:link{ color:#2c5ba1; text-decoration:none; }
a:visited{ color:#2C5BA1; text-decoration:none; }
a:hover{ color:#ff6600; text-decoration:underline; }
a:active{ color:#2c5ba1; text-decoration:none; }

p,div,form         { margin:0; }

h1,h2,h3      { margin:0; padding:0; }

img{ border:none; }

hr{ display:none; }

.font70       { font-size:70%; line-height: 150%; }
.kfont70      { font-size:70%; line-height: 120%; }
.kkfont70     { font-size:70%; line-height: 110%; }

.font75_20    { font-size:75%; line-height: 200%; }
.font75       { font-size:75%; line-height: 150%; }

.font80_22    { font-size:80%; line-height: 220%; }
.font100_22   { font-size:90%; line-height: 220%; }
.font80_17    { font-size:80%; line-height: 170%; }
.font80       { font-size:80%; line-height: 150%; }
.kfont80      { font-size:80%; line-height: 120%; }

.font85       { font-size:85%; line-height: 150%; }
.kfont85      { font-size:85%; line-height: 120%; }

.font90       { font-size:90%; line-height: 150%; }
.kfont90      { font-size:90%; line-height: 120%; }

.font110      { font-size:110%; line-height: 150%; }
.font110      { font-size:110%; line-height: 120%; }
.font120      { font-size:120%; line-height: 150%; }

.font10       { font-size:10px; line-height: 150%; }
.font12       { font-size:12px; line-height: 150%; }

.kfont10       { font-size:10px; line-height: 130%; }
.kfont12       { font-size:12px; line-height: 120%; }

.kkfont10       { font-size:10px; line-height: 110%; }
.kkfont12       { font-size:12px; line-height: 110%; }

.rfont80      { font-size:80%; line-height: 150%; color:#CC3333; }
.rfont-color  { font-color:#CC3333 }

.bfont70      { font-size:70%; font-weight:bold; line-height: 150%; }
.bfont80      { font-size:80%; font-weight:bold; line-height: 150%; }
.bfont85      { font-size:85%; font-weight:bold; line-height: 150%; }
.bfont90      { font-size:90%; font-weight:bold; line-height: 150%; }
.bfont110     { font-size:110%; font-weight:bold; line-height: 150%; }
.bfont120     { font-size:120%; font-weight:bold; line-height: 150%; }


div#news h2{
	margin:0 0 3px 0;
	padding:0 0 10px 5px;
	width:416px;
	background:url("../img/index_li_01.gif") no-repeat;
	background-position:left bottom;
}

div#link h2{
	margin:0 0 3px 0;
	padding:0 0 10px 5px;
	width:255px;
	background:url("../img/index_li_02.gif") no-repeat;
	background-position:left bottom;
}

div#link ul{
	margin:0;
	padding:0;
	font-size:12px;
	list-style-type:none;
	/*not mac ie5\*/
	margin:0 0 0 4px;
	/*not mac ie5*/
}

div#link ul li{
	margin:0 0 1px 0;
	padding:0 0 1px 0;
	width:252px;
	background:url("../img/index_li_03.gif") no-repeat;
	background-position:left bottom;
}

div#link ul li img{
	margin:0px 5px 2px 2px;
	vertical-align:middle;
}

table.contentsBoxL{
	margin:0 0 20px 5px;
}

table.contentsBoxL td.main{
	background:url("../cmn_img/contentsBoxL_bg.gif") repeat-y;
}

table.contentsBoxL td.foot{
	height:30px;
	background:url("../cmn_img/contentsBoxL_foot.gif") no-repeat;
}

table.contentsBoxL td.foot p{
	margin:0 13px 0 0;
}

table.contentsBoxS{
	margin:0 0 20px 5px;
}

table.contentsBoxS td.main{
	background:url("../cmn_img/contentsBoxS_bg.gif") repeat-y;
}

table.contentsBoxS td.foot{
	height:30px;
	background:url("../cmn_img/contentsBoxS_foot.gif") no-repeat;
}

table.contentsBoxS td.foot p{
	margin:0 13px 0 0;
}


table.contentsBoxS2{
	margin:0px 0px 0px 5px;
}

table.contentsBoxS2 td.main{
	background:url("../cmn_img/contentsBoxS_bg.gif") repeat-y;
}

table.companyData td.leftData{
	width:95px;
	text-align:center;
}

table.companyData td.rightData{
	padding-left:9px;
	width:385px;
	font-size:75%;
}

table.companyData td.rightData2{
	padding-left:9px;
	width:385px;
	font-size:75%;
	line-height: 200%;
}

table.companyName{
	margin:0 0 10px 4px;
}

table.mainImg{
	margin:0 0 10px 4px;
}

table.mainImgLine{
	margin:0 0 5px 4px;
}

table.title{
	padding:10px 0px 13px 15px;
}

table.title_grp{
	padding:10px 0px 8px 15px;
}

table.group{
	margin:0px 0px 0px 5px;
}

table.group td{
	height:25px;
}

table.historyData td.leftData{
	width:70px;
	padding:0px 3px 0px 15px;
	font-size:75%;
	font-weight:bold;
	line-height: 200%;
}

table.historyData td.rightData{
	padding:0px 15px 0px 3px;
	width:437px;
	font-size:75%;
	line-height: 200%;
}


img.vertmiddle {
	vertical-align:middle;
}
