@charset "utf-8";

/*
---------------------------------------------------------
	Contents
---------------------------------------------------------
*/
/* global_nav */
ul#global_nav {
margin:1px 0 8px;
}

ul#global_nav li {
float:left;
height:55px;
}

/* bread_crumb */
p#bread_crumb {
font-size:0.86em;
margin:0 3px 10px;
}

p#bread_crumb span {
display:none;
}

/* BODY */
#share_button1,
#share_button2 {
float:right;
margin:10px 0;
}

#main_content a.glossary {
text-decoration:none;
}

#main_content a.glossary:link {
border-bottom:dotted 1px #00e;
}

#main_content a.glossary:visited {
border-bottom:dotted 1px #551a8b;
}


/* BODY > routine */
#main_content.routine p {
margin:0 5px 15px;
}

#main_content.routine p.last_child {
margin-bottom:0;
}

	/* IE6, IE7 Fix */
	* html #main_content.routine p.last_child.iefix_eco2 {
	margin-bottom:15px;
	}

	*+html #main_content.routine p.last_child.iefix_eco2 {
	margin-bottom:15px;
	}

#main_content.routine p a.arrow {
background-position:left center;
background-repeat:no-repeat;
padding-left:18px;
}

#main_content.routine p a.arrow_lifeengineer {
background-image:url(../icn_lifeengineer.gif);
background-position:left 3px;
background-repeat:no-repeat;
display:inline-block;
padding-left:33px;
}

/*#main_content.routine .clm p a.arrow_lifeengineer {
background-image:url(../icn_lifeengineer.gif);
background-position:left 3px;
background-repeat:no-repeat;
display:inline-block;
float:left;
clear:both;
padding-left:33px;
width:430px;
}*/

/** html #main_content.routine p a.arrow_lifeengineer {
background-image:url(../icn_lifeengineer.gif);
background-position:left 3px;
background-repeat:no-repeat;
padding-left:33px;
padding-bottom:2px;
}*/

#main_content.routine p.align_center,
#fig_content.routine p.align_center {
text-align:center;
}

#main_content.routine p.align_right {
text-align:right;
}

#main_content.routine p.cap {
font-size:0.86em;
}

#main_content.routine div.float_right {
display:inline;
float:right;
margin:4px 5px 1em 15px;
}

#main_content.routine div.float_right.last_child {
margin-bottom:0;
}

#main_content.routine .width82 {
width:82px;
}

#main_content.routine .width114 {
width:114px;
}

#main_content.routine .width130 {
width:130px;
}

#main_content.routine .width168 {
width:168px;
}

#main_content.routine .width170 {
width:170px;
}

#main_content.routine .width184 {
width:184px;
}

#main_content.routine .width205 {
width:205px;
}

#main_content.routine .width230 {
width:230px;
}

#main_content.routine .width240 {
width:230px;
}

#main_content.routine .width252 {
width:252px;
}

#main_content.routine .width315 {
width:315px;
}

#main_content.routine .width350 {
width:350px;
}

#main_content.routine .width393 {
width:393px;
}

#main_content.routine div.float_right p.img {
margin:0;
}

#main_content.routine div.float_right p.cap {
margin:4px 0 0;
}

#main_content.routine div.float_right .float_right_left {
float:left;
margin-right:10px;
}

#main_content.routine div.float_right .float_right_left.last_child {
margin-right:0;
}

#main_content.routine h2 {
font-size:1.29em;
line-height:1.4;
margin:20px 0 12px;
padding-bottom:10px;
}

#main_content.routine h2.first_child {
margin-top:0;
}

#main_content.routine h3,
#fig_content.routine h3 {
margin:20px 0 8px;
padding-left:15px;
}

#main_content.routine h3.first_child {
margin-top:0;
}

#main_content.routine h3.ttl_fig,
#fig_content.routine h3.ttl_fig {
background:url(../bg_ttl_fig.png) left center no-repeat;
}

#main_content.routine span.asterisk {
color:#f00;
font-size:0.86em;
font-weight:normal;
}

#main_content.routine p.note {
font-size:0.86em;
text-indent:-1.5em;
padding-left:1.5em;
}

#main_content.routine p.note span.asterisk_note {
color:#f00;
}

/* BODY > routine > list */
#main_content.routine ul {
margin:0 5px 1em;
}

#main_content.routine ul.last_child {
margin-bottom:0;
}

#main_content.routine ul li {
background-position:left center;
background-repeat:no-repeat;
padding-left:15px;
}

/* BODY > routine > table */
#main_content.routine table {
margin-bottom:15px;
width:100%;
}

#main_content.routine table.last_child {
margin-bottom:0;
}

#main_content.routine table tr th,
#main_content.routine table tr td {
border:solid 1px #c1d4ec;
padding:6px;
}

#main_content.routine table tr th {
background:#ddeaf9;
color:#2f6caf;
font-weight:bold;
}

#main_content.routine table tr th span,
#main_content.routine table tr td span {
font-size: 0.86em;
font-weight:normal;
}

#main_content.routine table tr td.sum {
text-align:right;
}

/* BODY > routine > column */
#main_content.routine .clm {
border-style:solid;
border-width:1px;
margin-bottom:1em;
padding:3px;
}

#main_content.routine .clm.mt20 {
margin-top:20px;
}

#main_content.routine .clm.last_child {
margin-bottom:0;
}

#main_content.routine .clm h4 {
padding:8px 15px 7px;
}

#main_content.routine .clm_inner {
margin:15px;
}

#main_content.routine .clm_inner ul li {
margin-bottom:1em;
}

#main_content.routine .clm_inner ul li.last_child {
margin-bottom:0;
}

#main_content.routine .clm_inner ul.hd_pgh li {
background:none;
padding-left:0;
}

#main_content.routine .clm_inner ul.hd_pgh li h5 {
background-position:left center;
background-repeat:no-repeat;
padding-left:15px;
}

#main_content.routine .clm_inner ul.hd_pgh li p {
margin:0 15px;
}

#main_content.routine .clm_inner div.float_right {
margin-right:0;
}

/* BODY > front_page */
#main_content.front_page p {
margin:0 5px 20px;
}

.fp_box_wrap {
background-position:left bottom;
margin-bottom:20px;
}

.fp_box_wrap.last_child {
margin-bottom:0;
}

.fp_box_wrap.left_only {
width:333px;
}

#main_content.front_page .fp_box_wrap p {
margin:8px 15px;
}

.fp_box_left,
.fp_box_right {
width:333px;
}

.fp_box_left {
float:left;
}

.fp_box_right {
float:right;
}

.fp_box p {
padding:8px 12px;
}

/* page_nav */
#page_nav {
background:#fff8e8;
border:solid 1px #f7e2ad;
font-size:0.86em;
margin-bottom:10px;
padding:8px;
}

#main_content #page_nav p {
margin-bottom:2px;
}

#main_content #page_nav_fw {
padding-top:3px;
}

* html #main_content #page_nav_bk {
padding-top:2px;
}

* html #main_content #page_nav_fw {
padding-top:6px;
}

#page_nav p#page_nav_bk a,
#page_nav p#page_nav_fw a {
text-decoration:none;
}

#page_nav p#page_nav_bk a span,
#page_nav p#page_nav_fw a span {
text-decoration:underline;
margin-left:5px;
}

#page_nav p#page_nav_bk a img,
#page_nav p#page_nav_fw a img {
vertical-align:middle;
}

/* page_top */
#main_content p#page_top {
float:right;
font-size:0.86em;
margin:0 5px;
}

p#page_top a {
background:url(../arrow_page_top.png) left center no-repeat;
padding-left:15px;
}

/* sidebar */
#sub_nav {
margin-bottom:15px;
}

#sub_nav ul {
background:#eaf3fd;
border:solid 1px #c1d4ec;
margin-top:1px;
padding:3px;
}

#sub_nav ul li {
background:#fff;
border-top:solid 1px #dbe8f8;
border-right:solid 1px #dbe8f8;
border-left:solid 1px #dbe8f8;
}

#sub_nav ul li.last_child {
border-bottom:solid 1px #dbe8f8;
}

#sub_nav ul li a,
#sub_nav ul li span,
#sub_nav ul li span.on {
background-position:5px center;
background-repeat:no-repeat;
display:block;
padding:4px 5px 4px 23px;
}

	/* IE6 Fix */
	* html #sub_nav ul li a,
	#sub_nav ul li span.on {
	display:inline-block;
	width:187px;
	}

#sub_nav ul li span {
background-color:#5790cf;
color:#fff;
}

#sub_nav ul li span.on {
background-color:#2f6caf;
color:#fff;
}

#sub_nav ul li ul {
background:none;
border:none;
font-size:0.86em;
margin:0;
padding:0;
}

#sub_nav ul li ul li {
border-right:none;
border-left:none;
}

#sub_nav ul li ul li a,
#sub_nav ul li ul li span {
background-position:25px center;
padding:4px 5px 4px 36px;
}

	/* IE6 Fix */
	* html #sub_nav ul li ul li a {
	width:174px;
	}	

#sub_nav ul li ul li span {
background-color:#2f6caf;
background-image:url(../arrow_sml_cr.gif);
}