@charset "utf-8";
/* CSS Document */

body{
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif
}
div#main{
	font-size:107%;
	line-height:1.8;
}
div#header{
	background:url(/tech/healthcare/solution/guide/images/bg_header.gif) no-repeat left bottom;
	height:74px;
	border-bottom:none;
	width:960px;
  min-width: inherit;/*210427*/
	margin:0 auto 15px;
	position:relative;
}

#header .ref_logo{
	position:absolute; top:0px; left:118px;
}
#header .head_link_healthcare{
	position:absolute; top:11px; right:300px;
	z-index: 10;
}

#menu_frame{
	position:fixed;
	left:0px; top:18px;
	width:100%;
	text-align:center;
	z-index:50;
	font-size:92.3%;
}
#menu_frame .content{
	width:960px;
	margin:0 auto;
	text-align:left;
	position:relative
}

#menu_frame .content .nav{
	width:230px;
	padding:0;
	position:absolute;
	right:0px;
	top:0px;
	background:url(/tech/healthcare/solution/guide/images/bg_contents_btm.png) no-repeat left bottom;
	
	-moz-border-radius: 4px;    /* Firefox */
  -webkit-border-radius: 4px; /* Safari,Chrome */
  border-radius: 4px;         /* CSS3 */
	
	/*IE9+*/
	box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.4);
	
}
#menu_frame .content .nav h3{
	font-weight:bold;
	letter-spacing:0.2em;
}

#menu_frame ul{
	margin:0;
	padding:10px 1px 20px;
}
#menu_frame ul li{
	padding:0;
}
#menu_frame ul li p a{
	text-indent:-1.5em;
	padding:8px 6px 9px 2.2em;
	margin:0 3px;
	display:block;
	text-decoration:none;
	font-size:107.7%;
	
	-moz-border-radius: 3px;    /* Firefox */
  -webkit-border-radius: 3px; /* Safari,Chrome */
  border-radius: 3px;         /* CSS3 */
}
#menu_frame ul li p a:hover{
	background-color:#D8EFEF;
	color:#333333;
}

#menu_frame ul li.current p a{
	color:#333333;
	background-color:#B2E0E0;
}

/*heading*/
div#body h1 {
	margin: 0 0 20px 0;
}

div#body p.sub_catch {
	margin: 0 0 8px 10px;
	padding:0;
	font-size:138.4%;
	font-weight:bold;
	color:#009999;
	letter-spacing:0.1em;
}

div#main h2 {
	margin: 35px 0 35px 0;
	font-size: 150%;
	background:url(/tech/healthcare/solution/guide/images/bg_h2.png) no-repeat 0px 0.4em;
	padding:0 0 0 25px;
	clear:both;
}
div#main h2 .sub{
	font-size:80%;
}
div#main h3 {
	margin: 20px 0 15px 0;
	padding: 0;
	background:none;
	font-size:123%;
}

/*link_anchor*/
div#main div.link_anchor {
	margin-bottom: 20px;
	/*padding: 0 0 10px 0;
	font-size:92.5%;*/ /*210427*/
}

/*div#main div.link_anchor ul li {
	padding: 0 13px 0 10px;
}*/ /*210427*/

div#main div.link_anchor ul li a{
	text-decoration:none;
}
div#main div.link_anchor ul li a:hover{
	text-decoration:underline;
}

/*bnav*/
.bnav{
	clear:both;
	overflow:hidden;
	margin:30px 0 0 0;
	padding:15px 0 0 0;
	background:url(/common/image/bg_dot_line.gif) repeat-x left top;
}
.bnav ul{
	/*height:23px;
	overflow:hidden;*/
	line-height:1;
}
.bnav ul li.back{
	float:left;
	width:auto;
}
.bnav ul li.next{
	float:right;
	width:auto;
	text-align:right;
}
.bnav ul li a span{
	display:block;
	margin-top:15px;
	font-size:85.7%;
	width:220px;
	padding:12px 0px;
	border:#69C3C3 1px solid;
	background:#D8EFEF;
	text-align:center;
	
	-moz-border-radius: 5px;    /* Firefox */
  -webkit-border-radius: 5px; /* Safari,Chrome */
  border-radius: 5px;       /* CSS3 */
}

.bnav ul li a{
	text-decoration:none;
}

.bnav ul li a:hover{
	text-decoration:underline;
}


/*txt_customize*/

div#main .tm {
	margin-bottom:1em !important;
}

div#main .tm_2 {
	margin-bottom:2em !important;
}

div#main ul.list,
div#main ul.link,
div#main ol.list{
	margin-left:10px;
	margin-bottom:0;
}

div#main ol.list.numless{
	margin-left:0;
}
div#main ol.list.numless li{
	list-style:none;
	margin-left:0;
}
div#main ol.list.numless li li{
	margin-left:20px;
}

div#main ul.list li {
	margin-bottom: 7px;
	padding-left: 20px;
	background:url(/tech/healthcare/solution/guide/images/bg_list_dot.png) no-repeat 3px 0.55em;
}

div#main ul.link li {
	margin-bottom: 7px;
	padding: 0 0 0 20px;
	background: url(/common/image/arrow_red.gif) no-repeat 3px 0.45em;
}
div#main ul.link li a{
	text-decoration:none;
}
div#main ul.link li a:hover{
	text-decoration:underline;
}

/* 数字リスト */
div#main ol.list li {
	list-style: decimal;
	margin: 0 0 7px 20px;
}


/*図版レイアウト*/

div.section{clear:both;}

.col_multi_2,
.col_multi_3{
	float:left;
}

.col {
	float:left;
}

.col2 .col{
	width:330px;
}

.col2 .l {
	margin-right:20px;
}

.col3 .col {
	width:212px;
}

.col3 .col_multi_2{
	width:446px;
}

.col3 .l {
	margin-right:22px;
}

.col4 .col_multi_3{
	width:505px; /*3_col_width*/
}

.col4 .col_multi_2{
	width:330px; /*2_col_width*/
}

.col4 .col {
	width:155px;
}

.col4 .l {
	margin-right:20px;
}

div#main p.caption {
	margin: 3px 0 15px 0;
}

div#main p.caption_top {
	margin: 15px 0 5px 0;
	font-size: 92.5%;
}


/*p.narrow*/

div.col p.narrow {
	padding-left:40px;
}

/* kakomi */

div#main div.kakomi {
	padding:10px 9px 10px 9px;
	border:#CCCCCC 1px solid;
	margin:20px 0px;
}

div#main div.kakomi.tm {
	margin-bottom:35px;
}

/*rel_link*/
.rel_link{
	background:url(/common/image/bg_dot_line.gif) repeat-x left top;
	padding:20px 0px 15px;
	margin-top:10px;
	font-size:92.5%;
}

/*txt_co2_m2*/

.sub{
	font-size:70%;
}

.sup{
	font-size:70%;
	vertical-align:top;
}

/*link_icon*/
img.link_icon {
	margin: 0 5px 0 3px;
}

/*new_icon*/

.new_icon{
	vertical-align:-0.1em;
	margin:0 8px;
}

/*underline*/
u{
	background:url(/tech/healthcare/images/bg_u_line_red.gif) repeat-x left bottom;
	text-decoration:none;
	_background:none;
	_text-decoration:underline;
}

/*go_pagetop*/
/*.go_pagetop_frame {
	position:fixed;
	right:0px;
	bottom:0px;
	width:60px;
	height:60px;
	z-index:2;
	display:none;
}
.go_pagetop_frame img{
	filter: alpha(opacity=70);  -moz-opacity:0.7;  opacity:0.7;
}
.go_pagetop_frame span{
	display:none;
}*/

/*********************************************************
		=Clearfix
---------------------------------------------------------- */
*:after {
  display:block;
  clear:both;} /* この記述は固定です */

.clearfix,
ul,
dl,
div.section,
div.kakomi,
.col,
p.go_pagetop {zoom:1;} /* clearfix IE6, 7 */

.clearfix:after,
ul:after,
dl:after,
div.section:after,
div.kakomi:after,
.col:after,
p.go_pagetop:after {content:"";}

/* End_clearfix */


div.break span{
	display:none;
}
	

@media print {

div#header {
	width:auto;
}

#menu_frame,
#header .head_link_healthcare,
div.bottom,
div#footer,
div#main div.link_anchor,
p.go_pagetop,
.go_pagetop_frame img,
.bnav {
	display:none;
}

div.break {
	/*page-break-after:always;*/
}

/*for IE6 Bug*/
div#main p.caption {
	_padding-bottom:15px;
}

div#main .tm {
	margin-bottom:0 !important;
	padding-bottom:1em !important;
	}
/**/
	
	
	.print--75{
		width: 75%;
		height: auto;
	}
	

}