@charset "utf-8";

/**
author : Yoshiaki Sugimoto <neo.yoshiaki.sugimoto@gmail.com
create : 2009/11/17
*/

/* reset CSS */
html, body, div, p, a, dl ,dd, dt, table, tbody, th, tr, td, ul, li, ol, h1, h2, h3, h4, h5, h6, img, a, span ,strong, em{
	margin :0px;
	padding : 0px;
}

body{
	background : #cbbe89 url(http://watanabe-orthopedics.jp/themes/watanabe/img/bg01.jpg) top left repeat-x;
}

/* common style */
a img {
	border : none;
}
.center{
text-align : center;
}

/*-- clearfix --*/
.clearfix:after{
	content : '';
	display : block;
	height : 0px;
	clear : both;
	visibility : hidden;
}
* html .clearfix{
	clear : both;
	overflow : hidden;
}
*:first-child+html .clearfix{
	clear : both;
	overflow : hidden;
}
/* holly hack*/
 /*\*//*/
  height: auto;
  overflow: hidden;
  /**/

/* -- clearfix end --*/

/* boxmodel layout */
div#globalbox{
	width : 880px;
	margin : 0 auto;
	background : #fff;
}
div#header{
	width : 880px;
	height : 87px;
}
div#wrapper{
	width : 880px;
}
/* float box */
div#menu{
	float : left;
	width : 225px;
}
/* menu right_sidebar case */
div.menu_right_case{
	float : right !important;
}
div#contents{
	float : right;
	width : 655px;
}
/* contnets left_sidebar case */
div.contents_left_case{
	float : left !important;
}
/* float box end */
div#footer{
	background : url(http://watanabe-orthopedics.jp/themes/watanabe/img/footer.jpg) top left no-repeat;
	width : 880px;
	height : 46px;
}

/* -------------- layout start ------------------ */

/* header style */
div#header h1{
	background : url(http://watanabe-orthopedics.jp/themes/watanabe/img/hedder.jpg) top left no-repeat;
	width : 870px;
	height : 22px;
	font-size : 11px;
	color : #fff;
	padding-left : 10px;
	padding-top : 5px;
	font-weight : normal;
	position : relative;
}
div#header h1 a{
	position : absolute;
	top : 5px;
	right : 20px;
	display : block;
	background : url(http://watanabe-orthopedics.jp/themes/watanabe/img/sub.gif) left center no-repeat;
	padding-left : 23px;
	color : #fff;
	text-decoration : none;
}
/* header end */




/* menu style */
div#menu{
	padding-bottom : 20px;
}
div#menu ul.nav{
	list-style : none outside;
	text-transform : uppercase;
	width : 225px;
	margin-top : -3px;
}
div#menu ul.nav li{
	width : 198px;
	margin : 3px auto 0 auto;
}
div#menu ul.nav li a{
	display : block;
	width : 170px;
	height : 37px;
	background : url(http://watanabe-orthopedics.jp/themes/watanabe/img/menu_btn.jpg) 0px 0px no-repeat;
	font-size : 14px;
	color : #3c3c3c;
	padding-top : 16px;
	padding-left : 28px;
	text-decoration : none;
}
* html div#menu ul.nav li a{
	padding-top : 16px;
	height : 37px;
}
div#menu ul.nav li a.lines2{
	padding-top : 8px;
	height : 45px;
	line-height : 1.2;
}
div#menu ul.nav li a.current{
	background-position : 0 -53px;
	color : #fff;
}
div#menu ul.nav li a:hover{
	background-position : 0 -53px;
	color : #fff;
}
div#menu ul.nav li ul.sub_level li{
	margin-left : 10px;
	list-style :none outside;
}
div#menu ul.nav li ul.sub_level li a{
	background : url(http://watanabe-orthopedics.jp/themes/watanabe/img/sub_btn.gif) 0px 0px no-repeat;
	height : 24px;
	padding : 6px 0 0 40px;
	width : 7em;
	color : #3c3c3c;
}
div#menu ul.nav li ul.sub_level li a:hover{
	background-position : 0 -30px;
	color : #3c3c3c;
	text-decoration : underline;
}
div#menu ul.nav li ul.sub_level li a.current{
	background-position : 0 -30px;
	color : #3c3c3c;
}
div#menu div.operation{
	margin-top : 20px;
}
table.operation_table{
	border-collapse : collapse;
	width : 200px;
	margin : 0px auto 0 auto;
	font-size : 14px;
	color : #3c3c3c;
}
table.operation_table th{
	font-weight : normal;
	border : solid 1px #999;
	padding : 2px;
	vertical-align : middle;
	text-align : center;
}
th.day{
	background : #ffc;
	font-size : 12px;
}
th.saturday{
	background : #b9f6ff;
	font-size : 12px;
}
th.sunday{
	background : #ffd5e8;
	font-size : 12px;
}
th.time{
	color : #fff;
	background : #666;
}
table.operation_table td{
	text-align : center;
	vertical-align : middle;
	border : solid 1px #999;
	padding : 2px;
}
p.time_band{
	margin-top : 20px;
	margin-left : 15px;
	font-size : 12px;
	color : #3c3c3c;
	line-height : 1.2;
}
p.time_band span{
	font-size : 10px;
	color : #000;
}
p.restday{
	margin-top : 20px;
	margin-left : 15px;
	font-size : 12px;
	color : #3c3c3c;
	line-height : 1.2;
}
/* menu end */




/* content style */
div#contents{
	padding-bottom : 20px;
	color : #3c3c3c;
}
div.section{
	width : 595px;
	margin : 10px auto 0 auto;
	font-size : 14px;
}
div#contents h2{
	width : 640px;
	background : url(http://watanabe-orthopedics.jp/themes/watanabe/img/title.jpg) top left no-repeat;
	height : 32px;
	text-indent : 55px;
	font-weight : normal;
	font-size : 18px;
	padding-top : 3px;
	color : #787878;
	margin-top : 15px;
}

div#contents h3{
	width : 640px;
	background : url(http://watanabe-orthopedics.jp/themes/watanabe/img/inner_head.jpg) top left no-repeat;
	vertical-align : middle;
	font-weight : bold;
	line-height : 1.4;
	color : #fff;
	height : 24px;
	padding : 25px 0 25px 10px;
}
div#contents h4{
	 width : 640px;
  background : url(http://watanabe-orthopedics.jp/themes/watanabe/img/title02.jpg) top left no-repeat;
  height : 31px;
  text-indent : 25px;
  font-weight : normal;
  font-size : 18px;
  padding-top : 3px;
  color : #787878;
  margin-top : 15px;
}
 /* パンくずナビ*/
div#contents p.breadcrumb{
  	font-size : 12px;
  	padding : 5px 0 5px 5px;
}
p.breadcrumb a{
	text-decoration : none;
}
p.breadcrumb a:hover{
	text-decoration : underline;
}
p.breadcrumb span.ccm-autonav-breadcrumb-sep{
	margin : 0 3px;
}
/* contents end */



/* footer style */
div#footer p{
	height : 1em;
	font-size : 12px;
	color : #fff;
	text-align : center;
	padding-top : 15px;
}



