/* CSS Document */


/* =============== this category only style =============== */


/* ----- wrapper (border-color) ----- */

#container #contents #wrapper {
border-top:3px solid #60739F;
}

/* ----- sidemenu (icon-color) ----- */

#container #contents #side ul.sidemenu li span {
padding:0 0 0 25px;
background:url(/img/icon_arrow_item.gif) no-repeat 5px -1px;
}


/* =============== about top ================== */

#container #contents #main_top {
padding:0 0 30px 0;
}

#container #contents #main_top h1 {
margin:0;
padding:0 0 15px 10px;
}

#container #contents #main_top .box_left {
width:259px;
padding:0 0 0 3px;
float:left;
}
#container #contents #main_top .box_right {
width:254px;
float:left;
}
#container #contents #main_top .box_center {
width:258px;
min-height:355px;
float:left;
padding:0 0 10px 1px;
background:url(/img/fig_box_center_back.gif) repeat-y left top;
}
	/* hack for ie6 */
	* html #container #contents #main_top .box_center  {
	height:355px;
	}
	/* hack for ie7 */
	*+html #container #contents #main_top .box_center {
	height:355px;
	}

#container #contents #main_top h2.distance {
margin-top:35px;
}
#container #contents #main_top .box_right h3,
#container #contents #main_top .box_center h3 {
padding:0 0 0 8px;
}
#container #contents #main_top .box_left h3{
padding:0 0 0 5px;
}
#container #contents #main_top h3 {
margin-top:2px;
}
#container #contents #main_top h3.distance {
margin-top:10px;
}
#container #contents #main_top .box_left p,
#container #contents #main_top .box_right p,
#container #contents #main_top .box_center p {
padding:8px 10px 0 10px;
}

#container #contents #main_top ul.item-link {
padding:12px 0 10px 10px;
}

	/* hack for ie6 */
	* html #container #contents #main_top ul.item-link {
	padding-bottom:8px;
	}
	/* hack for ie7 */
	*+html #container #contents #main_top ul.item-link {
	padding-bottom:8px;
	}

#container #contents #main_top ul.item-link li {
width:200px;
padding:0 0 1px 20px;
margin-top:-1px;
background:url(/img/icon_arrow_item.gif) no-repeat left top;
}
#container #contents #main_top ul.item-link li a {
line-height:140%;
}

#container #contents #main_top ul.item-link li img {
margin:0 0 0 3px;
}


/* =============== corporate information ================== */


/* ----- index ----- */




/* ----- philosophies ----- */

#container #contents #main p.catch {
margin:0;
}
#container #contents #main p.catch_ub {
margin:0;
border-bottom:4px solid #CCCCCC;
}

/* ----- profile ----- */

#container #contents #main table.gray td.nest-table {
padding:0;
}
#container #contents #main table.gray td.nest-table table {
margin:0;
border:none;
}
#container #contents #main table.gray td.nest-table table th {
padding-left:10px;
border:none;
background:#E1DCC1 url(/img/fig_dotline_bottom.gif) repeat-x left bottom;
}

#container #contents #main table.gray td.nest-ol {
padding:0 0 3px 0;
}
#container #contents #main table.gray td.nest-ol ol {
margin:0;
}

/* ----- businesslines ----- */

#container #contents #main .box_rgtimg {
margin:10px 0 0 0;
}
#container #contents #main .box_lftimg {
margin:10px 0 0 0;
}
#container #contents #main .box_rgtimg img {
float:right;
margin:0 0 0 10px;
}
#container #contents #main .box_lftimg img {
float:left;
margin:0 10px 0 0;
}

/* ----- chart ----- */

#container #contents #main .chart_top {
	width:510px;
}
#container #contents #main .chart_top img{
	margin:10px 0 0 186px;
}
#container #contents #main .chart {
	width:510px;
	padding:10px;
}
#container #contents #main .chart .cont {
	float:right;
}
#container #contents #main .chart .cont img {
	vertical-align:top;
}
#container #contents #main .chart_gryborder {
	width:510px;
	padding:10px;
	border:1px solid #CCCCCC;
}
	/* hack for ie6 */
	* html #container #contents #main .chart_gryborder {
	width:518px;
	padding:10px 0 10px 10px;
	}
	/* hack for ie7 */
	*+html #container #contents #main .chart_gryborder {
	width:518px;
	padding:10px 0 10px 10px;
	}
#container #contents #main .chart_gryborder .lft_box {
	float:left;
	margin:0 15px 0 0;
}
#container #contents #main .chart_gryborder .rgt_box {
	float:left;
}
#container #contents #main .chart_gryborder .rgt_box .cont {
	margin:0 0 20px 0;
}
#container #contents #main .chart_gryborder .rgt_box .cont img {
	vertical-align:top;
}


/* =============== grand design ================== */


#container #contents #main .key-vi_right {
width:568px;
}
#container #contents #main .key-vi_right p.key-img {
float:right;
width:170px;
text-align:right;
}
#container #contents #main .key-vi_right .cont-box {
margin-right:170px;
}


/* =============== facility ================== */


#container #contents #main .list_link-with-table {
}
#container #contents #main .list_link-with-table dl {
width:568px;
min-height:25px;
margin:5px 0 0 0;
padding:0;
background:#DFE8EF;
}

/* hack for ie6 */
* html #container #contents #main .list_link-with-table dl {
height:23px;
}
/* hack for ie7 */
*+html #container #contents #main .list_link-with-table dl {
height:23px;
}

#container #contents #main .list_link-with-table dl dt {
float:left;
width:497px;
margin:3px 0 0 0;
}
#container #contents #main .list_link-with-table dl dt p.title_link {
margin:0;
padding:0 0 2px 20px;
background:url(/img/icon_arrow_link_blueback.gif) no-repeat 4px 1px;
}
#container #contents #main .list_link-with-table dl dt p.title_link a {
font-weight:bold;
color:#4C6399;
}
#container #contents #main .list_link-with-table dl dd {
float:left;
width:64px;
margin:0;
}
#container #contents #main .list_link-with-table dl dd img {
margin:3px 0 0 0;
}
#container #contents #main .list_link-with-table dl dd.underclear {
clear:both;
width:568px;
height:1px;
margin:0;
overflow:hidden;
}


#container #contents #main .list_link-with-table table {
width:100%;
margin:0;
border:none;
}
#container #contents #main .list_link-with-table table th {
width:85px;
padding:3px 0 3px 6px;
border:none;
background:#FFFFFF url(/img/fig_dotline_bottom.gif) repeat-x left bottom;
vertical-align:top;
}
#container #contents #main .list_link-with-table table th span {
padding:0 0 0 13px;
background:url(/img/icon_square-list.gif) no-repeat 0 3px;
}
#container #contents #main .list_link-with-table table td {
padding:3px 3px 3px 10px;
background:#FFFFFF url(/img/fig_dotline_bottom.gif) repeat-x left bottom;
}
#container #contents #main .list_link-with-table table tr.under th,
#container #contents #main .list_link-with-table table tr.under td {
background:#FFFFFF;
}
#container #contents #main .list_link-with-table table td p {
margin:0;
}


/* ----- facility detail ----- */


#container #contents #main .img-with-table {
}
#container #contents #main .img-with-table table {
float:left;
width:307px;
}
#container #contents #main p.map-link {
float:left;
width:307px;
margin:5px 0 0 5px;
}

#container #contents #main .img-with-table p.img_facility {
float:right;
width:250px;
margin:7px 0 0 0;
}


/* =============== ISO TAPA ================== */


/* ----- index ----- */

#container #contents #main .item-box_tapa {
width:568px;
margin:8px 0 0 0;
padding:0 0 40px 0;
}
#container #contents #main .item-box_tapa dl {
clear:both;
width:568px;
min-height:120px;
padding:0;
margin:0;
border-top:1px solid #D6DAE2;
}

#container #contents #main .item-box_tapa dt {
float:left;
width:156px;
}
#container #contents #main .item-box_tapa dt img {
margin:5px 0 0 3px;
}
#container #contents #main .item-box_tapa dd {
float:right;
width:411px;
border-top:3px solid #C8CFDE;
}
#container #contents #main .item-box_tapa dd p.title {
margin:0;
padding:6px 0 5px 0;
background:url(/img/fig_dotline_bottom.gif) repeat-x left bottom;
}
#container #contents #main .item-box_tapa dd p.title a {
padding:0 0 0 3px;
font-weight:bold;
color:#4C6399;
}

#container #contents #main .item-box_tapa dd p.text {
margin:0;
padding:5px 0 0 14px;
}
#container #contents #main .item-box_tapa dd p.to-detail {
margin:0;
padding:5px 0 0 14px;
}

/* ----- 01 ----- */

#container #contents #main .list-facility-detail {
width:568px;
margin:13px 0 10px 0;
padding:0 0 13px 0;
}
#container #contents #main .list-facility-detail .detail-text {
float:left;
width:355px;
}
#container #contents #main .list-facility-detail .detail-text h4 {
padding:0 0 3px 6px;
margin:0;
border-bottom:1px solid #D6DAE2;
background:none;
font-weight:bold;
color:#4C6399;
}
#container #contents #main .list-facility-detail .detail-text h4 a{
font-weight:bold;
color:#4C6399;
}
#container #contents #main .list-facility-detail .detail-text table {
margin:3px 0 0 0;
}
#container #contents #main .list-facility-detail .detail-text table th,
#container #contents #main .list-facility-detail .detail-text table td {
padding-top:2px;
padding-bottom:2px;
border:none;
background:none;
}
#container #contents #main .list-facility-detail .detail-text p.map-link {
margin:5px 0 0 0;
padding:0 0 0 5px;
}
#container #contents #main .list-facility-detail img.facility-img {
float:right;
}
#container #contents #main table th.width {
width:80px;
}


/* ----- 02 ----- */

#container #contents #main .paper-link-box {
margin:10px 0 0 0;
padding:5px 0;
background:#F1F7F8;
text-align:center;
}
#container #contents #main .paper-link-box img {
margin:0 20px 0 0;
}
#container #contents #main .annotation_btm-r {
margin:4px 0 0 0;
text-align:right;
}

/* ----- 03 ----- */

#container #contents #main .box_tapa-fsr-3,
#container #contents #main .box_tapa-fsr-4 {
width:568px;
}
#container #contents #main .box_tapa-fsr-3 img,
#container #contents #main .box_tapa-fsr-4 img {
float:right;
}
#container #contents #main .box_tapa-fsr-3 ul {
float:left;
width:270px;
}
#container #contents #main .box_tapa-fsr-4 ul {
float:left;
width:190px;
}



/* =============== Background ================== */

#container #contents #main table th.background {
width:115px;
}


