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

/* [STRUCTURE]  index --------------------------------------
-body
-header
-container
-footer
-popuppage
-
----------------------------------------------------*/


/*--------------------------------------------------*/
/* body
----------------------------------------------------*/ 
body {
	text-align:center;
	background-color:#F2F2F2;
}

/*--------------------------------------------------*/
/* header
----------------------------------------------------*/ 
#header_container {
	background:url(/common/img/bg_head01.gif) repeat-x 0 0 #D4D4D4;
	width:100%;
	margin:0 0 30px 0;
}

#header {
 width:950px;
	margin:0 auto ;
	text-align:left;
	position:relative;
}

#header img {
	vertical-align:top;
}

#header #logo {
position:absolute;
	left:0;
	top:18px;
	width:271px;
}

#header ul#hnavi {
	width:226px;
	margin-left:724px;
}
	
#header ul#hnavi li {
	float:left;
	line-height:1;
}

#header ul#hnavi li:nth-child(2) {
	display:none;
}

#header ul#gnavi {
	clear:both;
	width:950px;
	margin:0 0 3px 0;
	padding:0;
}

#header #gnavi li {
	float:left;
}



#header p.breadcrumb {
	clear:both;
	font-size:85%;
	padding:0 0 3px 0;
}

/*--------------------------------------------------*/
/* container
----------------------------------------------------*/ 
#container {
	clear:both;
	width:920px;
	margin:0 auto;
	text-align:left;
	padding:0;
}

/* top_page_format */

#container_top {
	clear:both;
	width:980px;
	margin:0 auto;
	text-align:left;
	padding:0;
}

#container_top #contents {
	width:980px;
	margin:0;
}

/* regular_page_format */

#container #maincontents {
	width:920px;
}

#container #contents {
	float:right;
	width:630px;
	padding:24px; 
	margin:0;
	border:#DBDBDB 1px solid;
	background:#FFF;
	position:relative;
}

#container #side {
	float:left;
	width:228px;
	margin:0;
	border:#DBDBDB 1px solid;
	background:#FFF;
	padding-bottom:20px;
}

/* wide_page_format */

#container #maincontents_wide,
#container #maincontents_clnc {
	width:900px;
	margin:0 10px 0 10px;
}
#container #maincontents_wide #contents {
	width:850px;
	padding:24px; 
	margin: 0;
	border:#DBDBDB 1px solid;
	background:#FFF;
}

#container #maincontents_clnc #contents {
	width:850px;
	padding:0 24px 24px 24px; 
	margin: 0;
	border-top:none;
	border-left:#DBDBDB 1px solid;
	border-right:#DBDBDB 1px solid;
	border-bottom:#DBDBDB 1px solid;
	background:#FFF;
}

/* wide_page_g_navi */

#container #maincontents_clnc ul#gns_navi {
	width:900px;
	margin:0 -25px 0 -25px;
	z-index:10;
	height:70px;
}

#container #maincontents_clnc ul#gns_navi li {
	float:left;
}


/*--------------------------------------------------*/
/* footer
----------------------------------------------------*/ 
#footer {
	clear:both;
 width:950px;
	margin:0 auto;
	text-align:left;
	padding-top:40px;
}

#footer div.footerlink {
	padding:0 15px 0 15px;
	widows:920px;
	margin:0 0 8px 0;
}

#footer p.pagetop {
	float:right;
	background:url(/common/img/icon_link03.gif) no-repeat 0 3px;
	padding-left:10px;
}

#footer ul.categorylink {
	float:left;
}

#footer ul.categorylink li {
	float:left;
	padding:0 0;
}

#footer div#clinic {
	clear:both;
	border:1px solid #DBDBDB;
	padding:14px 24px 14px 24px;
	width:900px;
	margin:0 0 13px 0;
}

#footer div#clinic ul li {
	width:449px;
	float:left;
}

#footer div#clinic dl  {
	width:430px;
}

#footer div#clinic dt  {
	font-weight:bold;
}

#footer div.copyright {
	clear:both;
}

#footer div.copyright ul li {
    padding-bottom:10px;
	float:left;
}

#footer div.copyright dt {
    padding-left:210px;
    width:440px;
	font-weight:bolder;
}

#footer div.copyright dd {
    text-align:right;
}