@charset "utf-8";
@import "http://www.implant-senjinkai.com/common/css/reset.css";
@import "http://www.implant-senjinkai.com/common/css/common.css";

/*-----------------------------------------------------------------------------------------------------
blog 
-----------------------------------------------------------------------------------------------------*/

body#blog {

}


/*----------------------------------------------------------
blog nav
----------------------------------------------------------*/
body#blog div#nav {
}
body#blog div#nav ul {
	width: 936px;
	height: 34px;
	margin: 0 auto;
	padding-left: 8px;
	background: url(img/nav/blog_nav_bg.gif) no-repeat top;
}
body#blog div#nav ul li {
	padding: 3px 3px 0px 4px;
	float: left;
	background: url(img/nav/blog_nav_part.gif) no-repeat left center;
}
body#blog div#nav ul li.first {
	background: none;
}



/*----------------------------------------------------------
main
----------------------------------------------------------*/
body#blog div#main {
	width: 692px;
	margin: 0px;
	padding: 9px 0px 0px 8px;
	float: left;
	text-align: left;
	font-size: 1.4em;
}

body#blog div#main h2 {
	width: 700px;
	height: 103px;
}
body#blog div#main h2.page-title {
	width: 630px;
	padding: 15px 10px 10px 60px;
	height: auto;
	background: url(img/h2_page_title.gif) no-repeat 10px center;
	font-size: 1.2em;
}


/*----------------------------------------------------------
post entry
----------------------------------------------------------*/
body#blog div#main div.post {
	margin-bottom: 1px;
	width: 700px;
	padding: 15px 0px;
	background: url(img/post_top_bg.gif) no-repeat 132px 10px;
	overflow: auto;
	border-top: #CCC dotted 1px;
}

/*entry-info----------------------------------------------*/
body#blog div#main div.post div.entry-info{
	width: 124px;
	padding-top: 10px;
	float: left;
}
body#blog div#main div.post div.entry-info ul {
	padding-left: 10px;
}
body#blog div#main div.post div.entry-info ul li.category ,
body#blog div#main div.post div.entry-info ul li.permalink {
	padding-left: 30px;
	line-height: 1.8;
	font-size: 0.9em;
}
body#blog div#main div.post div.entry-info ul li.category{ background: url(img/post_info_list01.gif) no-repeat left 0.5em; margin-top: 10px;}
body#blog div#main div.post div.entry-info ul li.permalink{ background: url(img/post_info_list02.gif) no-repeat left 0.5em;}
body#blog div#main div.post div.entry-info ul li.category:hover{ background: url(img/post_info_list01_on.gif) no-repeat left 0.5em; margin-top: 10px;}
body#blog div#main div.post div.entry-info ul li.permalink:hover{ background: url(img/post_info_list02_on.gif) no-repeat left 0.5em;}

/*entry---------------------------------------------------*/
body#blog div#main div.post div.entry{
	width: 569px;
	padding-bottom: 15px;
	background: url(img/post_bg.gif) no-repeat 8px bottom;
	float: left;
	overflow: hidden;
}
body#blog div#main div.post div.entry h2 {
	width: 535px;
	height: auto;
	margin-left: 15px;
	padding: 0px 0px 10px 20px;
	background: url(img/post_title_bg.gif) no-repeat 14px bottom;
	background-color: #FFF;
	font-size: 1.2em;
}
body#blog div#main div.post div.entry div.stage {
	margin: 10px 25px 10px 55px;
}

/*entry---------------------------------------------------*/
body#blog div#main div.page-nav {
	height: 29px;
	padding: 10px 0px 0px 0px;
	margin: 15px 0px 20px 15px;
	background: url(img/page_nav_bg.gif) no-repeat;
}
body#blog div#main div.page-nav p{
	text-align: center;
	font-size: 0.9em;
}

/*archive-------------------------------------------------*/
body#blog div#main dl.archive-list {
	margin: 1em 20px;
}
body#blog div#main dl.archive-list dt {
	line-height: 1.6;
	padding: 3px 0px 3px 20px;
	background: url(img/list.gif) no-repeat left 0.5em;
}
body#blog div#main dl.archive-list dd {
	line-height: 1.6;
	margin-top: -1.8em;
	margin-left: 150px;
}

/*calendar------------------------------------------------*/
#calendar {
    margin: 0px auto 10px;
	padding: 10px;
	font-size: 1.0em;
    border: 1px solid #CCEEFF;
	background-color: #F5FCFF;
}
.calendarhead {
    padding-bottom: 5px;
}
#calendar table {
    padding: 0;
    border-collapse: collapse;
    text-align: center;
}
#calendar th {
    padding-bottom: 3px;
    width: 30px;
}
#calendar td {
    padding: 2px 0;
    text-align: center;
    line-height: 1.2;
}
.today {
    display: block;
    border: 1px solid #CCEEFF;
	background-color: #EEFAFF;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #FF3333;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #6666CC;
}
#calendar table td a{
	font-weight: bold;
	text-decoration: underline;
}

/*----------------------------------------------------------
side
----------------------------------------------------------*/
body#blog div#side {
	width: 234px;
	marign: 0px;
	padding-left: 18px;
	_padding-left: 9px;
	float: left;
	text-align: left;
}
body#blog div#side ul{
	width: 234px;
	marign: 0px;
	padding: 0px;
}

/*side-box------------------------------------------------*/
body#blog div#side div.side-box ul {
	width: 214px;
	margin-bottom: 10px;
	padding: 10px;
	background: url(img/side_list_bg.gif) no-repeat bottom;
	font-size: 1.2em;
}
body#blog div#side div.side-box ul li {
	line-height: 1.6;
	padding: 3px 0px 3px 20px;
	background: url(img/list.gif) no-repeat left 0.5em;
}
body#blog div#side div.side-box ul.harf{
	padding: 10px 10px;
}
body#blog div#side div.side-box ul.harf li{
	width: 85px;
	background: url(../../blog/img/list.gif) no-repeat left 0.5em;
	float: left;
}

/*btn-box-------------------------------------------------*/
body#blog div#side div.btn-box ul li {
	margin-bottom: 10px;
}

/*calender------------------------------------------------*/
body#blog div#side h3.side-calender {
	padding: 5px 15px 10px 15px;
	background: url(../../blog/img/side_title_calender.gif) no-repeat ;
	color: #FFF;
	font-size: 1.2em;
}
body#blog div#side div.calender table {
	margin: 10px 10px 20px 10px;
	background-color: #EEE;
	border: #F7F7F7 solid 4px;
	text-align: center;
	font-size: 1.2em;
}
body#blog div#side div.calender table th{
	width: 35px;
	background-color: #FFF;
	border-bottom: #CCC solid 2px;
}
body#blog div#side div.calender table td{
	background-color: #FAFAFA;
}
body#blog div#side div.calender table th.sun{ color: #FF0000;}
body#blog div#side div.calender table th.sat{ color: #0000FF;}

/*clinic--------------------------------------------------*/
body#blog div#side div.side-clinic {
	width: 218px;
	margin: 0px 0px 10px 0px;
	padding: 8px;
	_padding: 7px;
	background-color: #f4f4f4;
	text-align: left;
}
/*banner-------------------------------------------------*/
body#blog div#side ul.banner li {
	margin: 0px;
}