@charset "utf-8";

/*
Theme Name: 竹内耳鼻咽喉科皮ふ科医院
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
:focus{
	outline:0;
}
body{
	line-height:1;
	color:black;
	background:white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:12px;
	*font-size:78%;
	line-height:1.75;
}
ol,ul{
	list-style:none;
}
img{
	vertical-align:bottom;
}
table{
	border-collapse:separate;
	border-spacing:0;
}
caption,th,td{
	text-align:left;
	font-weight:normal;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.fl{
	float:left;
	margin:0 5px 5px 0;
}
.fr{
	float:right;
	margin:0 0 5px 5px;
}
.bold{
	font-weight:bold;
}
.clearfix{
	zoom:1;
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

body{
	min-width:900px;
	color:#444;
}
#wrapper{
	background:url(images/cmn_bg.gif) center top repeat-y;
	margin-bottom:20px;
}
#wrapper_in{
	background:url(images/cmn_bg_top.gif) center top no-repeat;
}
#wrapper_in_in{
	background:url(images/cmn_bg_btm.gif) center bottom no-repeat;
	padding:13px 0 42px 0;
}
#wrapper_in_in_in{
	width:900px;
	margin:0 auto;
}

#seo{
	width:900px;
	margin:11px auto 0 auto;
}

#header{
	height:227px;
	background-position:410px 0;
	background-repeat:no-repeat;
	position:relative;
}

body.home #header{
	background-image:url(images/top_hdr_bg.jpg);
}
body.page-clinic #header{
	background-image:url(images/clinic_hdr_bg.jpg);
}
body.page-guide #header{
	background-image:url(images/guide_hdr_bg.jpg);
}
body.page-appointment #header{
	background-image:url(images/appointment_hdr_bg.jpg);
}
body.page-reservation #header{
	background-image:url(images/reservation_hdr_bg.jpg);
}
body.page-access #header{
	background-image:url(images/access_hdr_bg.jpg);
}
body.page-privacy #header{
	background-image:url(images/privacy_hdr_bg.jpg);
}

#header dl dt{
	position:absolute;
	top:25px;
	left:26px;
}
#header dl dd{
	position:absolute;
	top:92px;
	right:19px;
	font-size:117%;
	line-height:1.4;
	text-align:right;
}

#container{
	width:900px;
	background:url(images/cmn_cont_bg.gif) 614px 0 repeat-y;
	font-size:109%;
}
#container:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#left{
	width:575px;
	float:left;
	margin-left:24px;
	display:inline;
}
#right{
	width:250px;
	float:right;
	margin-right:17px;
	display:inline;
}

#footer{
	padding-top:45px;
}
#fnav{
	text-align:center;
	margin-bottom:7px;
}
#fnav li{
	background:url(images/cmn_fnav_line.gif) 0 center no-repeat;
	display:inline;
}

#fnav li a{
	color:#444;
	padding:0 22px;
}

#fnav li.first{
	background:none;
}
#copy{
	text-align:center;
}

a{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

#right h2.widgettitle{
	font-size:115%;
	font-weight:bold;
	margin-bottom:0;
}
#right .bizcal{
	margin-top:0!important;
}
#right .cal{
	border:1px #b5b5b6 solid;
	margin-bottom:10px;
}
#right .detail{
	zoom:1;
	overflow:hidden;
	margin-bottom:5px;
}
#right .detail dt{
	width:44px;
	float:left;
}
#right .detail dd{
	width:206px;
	float:left;
	font-size:115%;
}
#right .bn{
	margin-top:25px;
}

#left h2{
	width:553px;
	height:33px;
	background:url(images/cmn_h2_bg.gif) 0 0 no-repeat;
	font-size:115%;
	font-weight:bold;
	padding:8px 0 0 22px;
	margin-bottom:20px;
}

#left .news{
	font-size:117%;
	margin-bottom:20px;
}
#left .news li{
	zoom:1;
	background:url(images/top_icon.gif) left top no-repeat;
	padding:0 0 7px 42px;
	overflow:hidden;
}
#left .news li span.day{
	width:7em;
	float:left;
	display:block;
}
#left .news li span.txt{
	margin-left:7em;	
	display:block;
}

/****** gnav ******/

#navi {
     margin: 0;
     padding: 0;
     width: 900px;
     height: 40px;
	 background-image:url(images/no_flicker.jpg);
	 position:absolute;
	 top:163px;
	 left:0;
}

 .kwicks {  
     list-style: none;
     position: relative;
     margin: 0 0 0 150px;
     padding: 0;
	 background-image:url(images/no_flicker.jpg); /*some browsers are to slow when aligning the menu items via jQuery and so the background shines through, this prevents this flickering*/

 }  
 .kwicks li{
    display: block;
    overflow: hidden;
    padding: 0;  
    cursor: pointer;
	float: left;
	width: 125px;
	height: 40px;
	margin-right: 0px;
	background-image:url(images/kwicks_sprite.jpg);
	background-repeat:no-repeat;
}
.kwicks a{
	display:block;
	height:40px;
	text-indent:-9999px;
	outline:none;
}

#kwick1 {
	background-position:0px 0px;
}
#kwick2 {
	background-position:-200px 0px;
}
#kwick3 {
	background-position:-400px 0px;
}
#kwick4 { 
	background-position:-600px 0px;
}
#kwick5 { 
	background-position:-800px 0px;
}
#kwick6 { 
	background-position:-1000px 0px;
}

#kwick1.active, #kwick1:hover {
	background-position: 0 bottom;
}
#kwick2.active, #kwick2:hover{
	background-position: -200px bottom;
}
#kwick3.active, #kwick3:hover {
	background-position: -400px bottom;
}
#kwick4.active, #kwick4:hover {
	background-position: -600px bottom; 
}
#kwick5.active, #kwick5:hover {
	background-position: -800px bottom; 
}
#kwick6.active, #kwick6:hover {
	background-position: -1000px bottom; 
}

/*
#kwick1 a{
	background-image:url(end.jpg);
	background-repeat:no-repeat;
	background-position: left 0px;
}

#kwick1 a:hover{
	background-position: left -80px;
}

#kwick4 a{
	background-image:url(end.jpg);
	background-repeat:no-repeat;
	background-position: right -40px;
}
#kwick4 a:hover{
	background-position: right -120px;
}
*/