
/***************************
00 clearfix
01 reset
02 base layout
03 header
04 globalnavigation
05 footer
06 top
07 2ndbase
08 Medical
09 company
10 ds
***************************/


/*----------------------------------
=00 clearfix
----------------------------------*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
.clearfix{display:inline-block;}

/* Hides from IE-mac ＼*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End from IE-mac ＼*/


/*----------------------------------
=01 reset 
----------------------------------*/

dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
	margin:0; 
	padding:0;
	}
html{overflow-y:scroll;height:100%;}

body{
	height:100%;
	margin:0; 
	padding:0;
	text-align:center;
	font-size:12px;
	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	line-height:18px;
	color:#666;
	background-color:#f3f2e8;
	}

table { 
	border-collapse:collapse; 
	border-spacing:0; 
	} 

address,caption,cite,code,dfn,em,strong,th,var { 
	font-style:normal; 
	font-weight:normal; 
	} 

h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	font-weight:normal; 
	}
	
fieldset,img {border:0;} 	 
ol,ul {list-style:none;} 
caption,th {text-align:left;} 
q:before,q:after {content:'';} 
abbr,acronym { border:0;}

a:link{color:#5F5F5F; text-decoration:none;}
a:hover{color:#5F5F5F; text-decoration:underline;}
a:active{color:#5F5F5F;}
a:visited{color:#5F5F5F;}

/* 画像下のスペース消し */
li img,
dt img,
dd img{
vertical-align:top;}





/*----------------------------------
=02 base layoout
----------------------------------*/
* html div#wrapper{height:100%;}

#wrapper{
	width:100%;
	height:100%;
	min-height:100%;
	margin:0 auto; 
	padding:0;
	text-align:center;
	position:relative;
	background:url(../img/bg_body.gif) repeat-y center top;
	}

body > #wrapper {height: auto;}


	
#container{
    width:801px;
	margin:0 auto;
	text-align:left;
	}


*:first-child+html #container{
	width:800px;}

*html #container{
	width:799px;}

/*----------------------------------
=font
----------------------------------*/

.bold{font-weight:bold;}
.small1{font-size:12px;}
.fs1{color:#80739f;}
.fs2{color:#d98390;}
.fs3{color:#7f9a46;}
.fs4{color:#bc9e4a;}
.fs5{color:#16902e;font-weight:bold;}
.fs6{color:#333333;}

.ptright{ text-align:right;}

/*----------------------------------
=03 Base
----------------------------------*/

#header{
 width:770px;
 height:50px;
 background:#FFFFFF;
 padding:13px 14px;
	}

h1{
 width:200px;
 float:left;
}

ul#right_navi{
 width:300px;
}
ul#right_navi li{
 display:inline;
 margin:0;
}
table#serch{
 width:300px;
 margin:5px 0 0 0 ;
 float:right;
}
.serch_input{
 width:150px;
 height:18px;
 border:1px solid #C1C1C1;
 margin-right:5px;
}
#right_navi02{
 width:300px;
 text-align:right;
 float:right;
 margin:0;
}



#global_navi{
 height:35px;
 width:800px;
 margin:0;
}
#global_navi ul li{
 float:left;
}

#pagetop{
	width:770px;
	margin:0 1px 30px 1px;
	padding:0 0 3px 28px;
	background:#eeece3;
	font-size:10px;
	}
#pagetop2{
	width:770px;
	margin:0 1px 3px 1px;
	padding:0 0 3px 28px;
	background:#eeece3;
	font-size:10px;
	}
	
#pagetop3{
	width:770px;
	margin:0 1px 1px 1px;
	padding:0 0 3px 28px;
	background:#eeece3;
	font-size:10px;
	}
	
#pagetop a:link,.patetop a:hover,.pagetop a:active,.pagetop a:visited,
#pagetop2 a:link,.patetop a:hover,.pagetop a:active,.pagetop a:visited{color:#c42605;}


#pgtop{
 width:660px;
 text-align:right;
 margin:0 0 50px 0;
 color:#c42605;
	}
#pgtop a:link,.patetop a:hover,.pagetop a:active,.pagetop a:visited{color:#c42605;}


/*----------------------------------
=05 footer
----------------------------------*/

#footer{
 width:800px;
 position:absolute;
 height:69px;
 background:#e5debd;
 bottom:0;
	}
	
#footer p img{
	margin:0;
	padding:0;
	line-height:1.0;
	vertical-align:top;
	}
ul#footer_navi{
 width:350px;
 float:left;
 margin:5px 0 0 10px;
}
ul#footer_navi li{
 display:inline;
 margin-right:10px;
 padding-left:15px;
 background:url(../img/footer_arrow.gif) no-repeat 0 1px;
}
#footer a{
 color:#565656;
	}

p.footer_right{
 width:380px;
 float:right;
 text-align:right;
 margin:7px 10px 0 0;
}




/*----------------------------------
=05 cont
----------------------------------*/
#cont{
 width:675px;
 margin-left:64px;
 padding-bottom:70px;
	}
#cont h3{
 margin-bottom:25px;
	}
#cont h3.kruz{
 margin-bottom:10px;
	}
	
	
/*----------------------------------
=05 search
----------------------------------*/
#search{
 font-size:13px;
	}

#search h1{
 font-size:18px;
 font-weight:bold;
	}
	
#search a{
 color:#528ba5;
 text-decoration:underline;
	}
