@charset "utf-8";

/*** social btn st***/
@import url(/css/social_btn.css);
/*** social btn en***/

/* CSS Document */
body{
 font-family:verdana,arial,helvetica,sans-serif;
}

#headerBG {
    background: url("images/header_bg.gif") repeat-x scroll 0 0 transparent;
    height: 67px;
    width: 100%;
}

#headerBG span {
    display: block;
    left: 23px;
    position: absolute;
    top: 19px;
}

#headerBG #logo {
    display: block;
    left: 620px;
    position: absolute;
    top: 6px;
}

#topheader {
    background-image: url("images/dots.gif");
    background-position: center bottom;
    background-repeat: repeat-x;
    left: 20px;
    margin: 10px 0 23px 0;
    padding: 0;
    position: relative;
    top: 0;
    width: 766px;
}

h1 {
	color: #0099FF;
    font-size: 1.2em;
    font-weight: normal;
    margin: 0;
    /*min-height: 38px*/
    padding: 0 0 12px 0;
	font-family: verdana,arial,helvetica,sans-serif;
}

h2 {
    color: #DF5E32;
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 1em;
    line-height: 1.3;
    margin: 0 0 20px;
}

h2 span{
    color: #336699;
}

#leftmenu {
    float: left;
    left: 0;
    position: relative;
    top: 0;
    width: 150px;
	margin-left:20px;
	display:inline;
}

/*#leftmenu p {
	font-size:0.7em;
    margin: 0 30px 12px 0;
    overflow: visible;
    padding-left: 20px;
}*/


/*left menu table st*/

#leftmenu table.bkList {
	width:127px;
	border-top:1px solid #333333;
    border-left:1px solid #333333;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	font-size:0.7em;
	line-height: 1.4em;
	table-layout: fixed;
	word-wrap: break-word;
}

#leftmenu table.bkList th {
	border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    background-color:#e2e2e2;
    text-align:center;
	padding:0.3em 0;
}

#leftmenu table.bkList td {
	border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    padding:0.3em;
}

/*left menu table en*/


#leftmenu .listbox {
	border:1px solid #333333;
	background-color:#FFFFFF;
	width:127px;
}

#leftmenu .listbox p {
	background-color:#E2E2E2;
	margin:0;
	padding:4px 0;
}

#leftmenu .listbox ul {
	width:127px;
	margin:0;
	padding:0;
	list-style-type:none;
	font-size: 0.78em;
}

#leftmenu .listbox li {
	width:127px;
}

#bodyarea {
    float: left;
    left: 0;
    margin: 0;
    position: relative;
    top: 0;
    width: 616px;
}

p {
	text-align:justify;
	text-justify:distribute;
	font-size:0.7em;
	line-height:1.6em;
	color:#000000;
}

p.center {
	text-align:center;
}

p.right {
	text-align:right;
}

p.date {
	font-weight:bold;
}

.credit {
    font-size: 0.7em;
    line-height: 1em;
    margin: 0;
	padding-top:2px;
    text-align: right;
	color:#BBBBBB;
}

.cap {
	font-size: 0.7em;
	color: #660000;
}

table.imagearea, table.imageareaR,table.imageareaC {
	font-size:0.7em;
	line-height:1.6em;
}

.imagearea {
    clear: left;
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
}

.imageareaR {
    clear: right;
    float: right;
    margin: 0 0 0 10px;;
    padding: 0;
}

.imageborder {
    border: 1px solid #999999;
    margin: 0;
    padding: 0;
}

.imagecopyright {
    color: #BBBBBB;
    font-size: 85%;
    margin: 0;
    padding: 0 0 5px;
    text-align: right;
	line-height: 1.25;
}

.imagecaption {
    background-image: url("images/dots.gif");
    background-position: center bottom;
    background-repeat: repeat-x;
    color: #660000;
    font-size: 90%;
    line-height: 1.25;
    margin: 0;
    padding: 1px 0 10px;
}



h4 {
	border-style:none;
	color: #336699;
    font-weight: bold;
	margin-bottom:10px;
}

.nospace-top {
	margin-top:0px;
	padding-top:0px;
}

.font{
	font-size:0.7em;
	line-height:1.6em;
	color:#000000;
}

.fontS{
	font-size:0.7em;
	line-height:1.6em;
}


/* link */

a:link {
    color: #0000FF;
}

a:hover {
    color: #DF5E32;
}

a:visited {
    color: #800080;
}

#leftmenu a {
    text-decoration: none;
}

#leftmenu a:hover {
	text-decoration:underline;
	color:#DF5E32;
}

/* clearfix */

.clearfix:after {
  content: "."; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*-----BOX-----*/

#boxYellow {
    background-color: #FFFFF0;
    border: 1px solid #FFE478;
    margin: 30px 0;
    padding: 10px 20px;
}

.boxB {
    border: 1px solid #6699CC;
    margin: 20px 0;
    padding: 10px 20px;
}

.boxLineb {
	border-bottom:1px solid #6699CC;
	border-top:1px solid #6699CC;
	margin:20px 0 10px 0;
	padding:10px 0;
}


.boxm01-bg {
	background: url(/images/bg_boxm01.gif) repeat-y top left;
	padding:10px 44px 10px 20px;
}

/*-----BOX-----*/



ul.font {
	font-size:0.7em;
	line-height:1.6em;
	color:#000000;
	margin:0;
	padding-left:20px;
	padding-bottom:20px;
}

hr.line-dot {
	height: 2px;
	border: none;
	border-top: 2px #000000 dotted;

}


/*-----table-----*/

table.basic{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	color: #666666;
    font-size: 0.7em;
	line-height:1.4em;
	margin-bottom:10px;
}
.basic th{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    background-color:#EBF5FF;
    background-position:left top;
    padding:0.3em 0.5em;
    text-align:center;
}
.basic td{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.3em 0.5em;
	vertical-align:top;
}

table#outline {
    empty-cells:show;
	border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
	color:#666666;
	font-size: 0.7em;
}
#outline th {
	border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
	font-weight:bold;
    padding:0.6em 1em;
    line-height:150%;
	vertical-align:middle;
	background-color:#F4F4F4;
	text-align:center;
}
#outline td {
	border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.6em 1em;
	vertical-align:top;
	text-align:left;
    line-height:170%;
}

table#outlineS {
    empty-cells:show;
	border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
	color:#666666;
	font-size:0.7em;
}
#outlineS th {
	border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
	font-weight:bold;
    padding:0.3em 0.6em;
    line-height:130%;
	vertical-align:middle;
	background-color:#F4F4F4;
	text-align:center;
}
#outlineS td {
	border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.3em 0.6em;
	vertical-align:top;
	text-align:left;
    line-height:150%;
}

.red1 {
	color:#FF0000;
}


/*-----font-----*/

.double {
	border-bottom: double #888888 3px;
}

.indent {
	padding-left:20px;
}
/*-----font-----*/

/*-----list-----*/

ul {
	margin:0;
	padding:0 0 0 17px;
}

ul.info {	
	list-style: none outside none;
	margin:0;
	padding:0;
}

ul.info li {
	padding-bottom: 4px;
    padding-left: 42px;
}

li.tel {
    background: url("/images/common/icon_tel.gif") no-repeat scroll 0 0;
}

li.mail {
    background: url("/images/common/icon_mail.gif") no-repeat scroll 0 0 ;
}

li.fax {
    background: url("/images/common/icon_fax.gif") no-repeat scroll 0 0 ;
}

ul.list-pdf {
	margin:0px;
	padding:0px;
} 


.list-pdf li {
    background: url("/images/pict_pdf.gif") no-repeat scroll left top ;
    list-style: none outside none;
    margin-bottom: 2px;
    padding-left: 26px;
    padding-top: 5px;
}

ul.list-std {	
	color:#666666;
	font-size:0.9em;
}

/*-----list-----*/


/*-----float-----*/

.boxR {
	float:right;
	margin:0 0 10px 10px;
}

.boxL {
	float:left;
	margin:0 10px 10px 0;
}


p.blue {
	color: #6699CC;
}

#bodyareaArticle {
	margin-left:85px;
	width:700px;
}

.clear {
	clear:both;
}


/*-----space-----*/

.space20 {
	padding-bottom:20px;
}

.space10 {
	padding-bottom:10px;
}



/* ********************************
   report_area
   /kinkyu/japan/en/2y_report.htm
******************************** */

.report_area {
	list-style:none;
}
.report_area li{
	display:block;
	float:left;
	width:200px;
	font-size:0.7em;
	line-height:2em;
	margin-bottom:20px;
}
.report_area li span{
	background:url(../images/icon_arrow.gif) left 5px no-repeat;
	padding-left:20px;
}
.report_area li p{
	padding-left:22px;
	margin:3px;
	text-align:right;
	line-height:3em;
}
.report_area li p span{
	background:url(/images/pict_pdf.gif) left  no-repeat;
	line-height:3em;
	padding:7px 0px 7px 25px;
}
div.imgdiv{
	border:1px solid #ccc;
	width:121px;
	padding:3px
}
/* ********************************
   footer
******************************** */

#footer {
	background-color: #0099FF ;
	height:30px;
	margin-top:10px;
}

#footer .credit {
	text-align: right ;
	margin:4px 4px 0 0;
}

