/*  Typo
----------------------------------------------- */

a:link, a:visited
{
    text-decoration:none;}
    
a:active { text-decoration:none; }
a:hover { text-decoration:none; }

h1, h2, h3, h4, h5, h6, h7, ul, li {
	margin: 0px;
	padding: 0px;
}

p {
	margin: 0px;
	padding: 0px;
}

ul,ol {
        list-style: none;
}

/*  clearfix
----------------------------------------------- */
/* clearfix ハック */
.clearfix:after
{	content:"";
	display:block;
	clear:both;} /* IE8, ModanBrowser */
.clearfix {width:100%;} /* clearfix IE 6, 7 */

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
*html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.clear {
	clear: both;
}

/*  inline
----------------------------------------------- */

img {
	vertical-align:top;
	margin:0;
	padding:0;
}

a:hover img {
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity=70);
}


/*  Layout
----------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック",sans-serif;
	font: 14px/140% Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #333333;
	background: url(https://u.jimcdn.com/cms/o/s60f362f3c9edc5c1/userlayout/img/back.jpg?t=1337069161) no-repeat top center;
}

#container{
	width:900px;
        margin:0 auto;
	padding:0;
}

#header{
	width:900px;
        margin:0 auto;
	padding:0;
}

#head-box{
	width:900px;
        margin:0 0 10px 0;
	padding:0;
	float:left;
}

#main{
	width:900px;
        margin:5px 0 0 0;
	padding:0;
	
}


#content{
	float:right;
	width:640px;
    margin:-5px -5px 0 0;
	padding:0;
}

#sidebar{
	float:left;
	width:250px;
        margin:0;
	padding:0;
}

#sidemenu{
	float:left;
	width:250px;
        margin:30px 0 0 0;
	padding:0;
}

#sidecontent{
	float:left;
	width:250px;
        margin:10px 0 0 0;
	padding:0;
}

#side-box{
	float:left;
	width:250px;
        margin:0;
	padding:0;
}

#footer {
	width:900px;
	height: 50px;
	border-top: #969696 solid 1px;
	margin: 50px 0 0 0;
	padding:0;
	float:left;
}

#footer-jimdo {
	width:900px;
        clear:both;
	margin:0 auto;
}

/*  header
----------------------------------------------- */

#header *{
	margin:0;
}

#header{
	position:relative;
	height:250px;
	width:900px;
	margin:0 auto;
	padding:0;
}

#header #left-box{
	position:absolute;
	left:0;
	top:0;
	width:250px;
	margin:0;
	padding:0;
}

#header #right-box{
	position:absolute;
	left:270px;
	top:0px;
	width:630px;
	margin:0;
	padding:0;
}


/*  content
----------------------------------------------- */

#main #content h1{
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 20px !important;
	line-height: 40px !important;
	color: #ffffff !important;
	padding-left: 40px !important;
	background:url(https://u.jimcdn.com/cms/o/s60f362f3c9edc5c1/userlayout/img/h1-back.jpg?t=1337059180) no-repeat left top !important;
}

#main #content h2{
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	line-height: 22px !important;
	color: #CA6C86 !important;
	margin-top: 3px !important;
	padding-left: 8px !important;
	font-weight: bold !important;
	border-left: #CA6C86 solid 5px !important;
	border-bottom: #CA6C86 dotted 1px !important;
}

#main #content h3{　
        height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-left:5px !important;
	font-size: 16px !important;
	line-height: 16px !important;
	color: #808080 !important;
	margin-top: 8px !important;
	font-weight: bold !important;
	border-left: #808080 solid 16px !important;
}


/*  サイドナビゲーション
----------------------------------------------- */

ul.mainNav1 {
    margin:0;
    padding:0;
}

ul.mainNav3 {
    margin:0;
    padding:0;
}

ul.mainNav2 {
    margin:0;
    padding:0;
}

ul.mainNav1 li,
ul.mainNav2 li,
ul.mainNav3 li
{
    display: block;
    margin:0;	
    padding:0;
	list-style:none;
	width:250px;
}


ul.mainNav1 li a
{
    height:40px !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    line-height:40px !important;
    display: block !important;
    color:#CA6C86 !important;
    background:url(https://u.jimcdn.com/cms/o/s60f362f3c9edc5c1/userlayout/img/menu-1.jpg?t=1337059191) no-repeat !important;
}

ul.mainNav2 li a
{　　
    width:205px;
    height: 30px !important;
    margin: 0 0 3px 40px !important;
    font-size: 14px !important;
    font-weight:bold !important;
    text-decoration: none !important;
    line-height:30px !important;
    display: block !important;
    color:#CA6C86;
    border-left: solid 3px #CA6C86 !important;
    border-bottom: dotted 1px #CA6C86 !important;
    background-image:none !important;
}

ul.mainNav3 li a
{
    font-size:12px;
	line-height:24px;
    text-decoration:none;
    display:block;
    color:#333333 !important;
	background:url(navi3-back.jpg) left top no-repeat;
	border-bottom:none;
	margin:0;
	vertical-align:bottom;
}

ul.mainNav1 li a { padding:0 0 0 20px !important; }
ul.mainNav2 li a { padding:0 0 0 2px !important; }
ul.mainNav3 li a { padding:0 0 0 45px !important; }

ul.mainNav1 a:hover
{
    height:40px !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    line-height:40px !important;
    display: block !important;
    font-weight:bold !important;
    color:#ffffff !important;
    background:url(https://u.jimcdn.com/cms/o/s60f362f3c9edc5c1/userlayout/img/menu-2.jpg?t=1337059195) no-repeat !important;
}

ul.mainNav2 a:hover
{
    width: 205px !important;
    height: 30px !important;
    margin: 0 0 3px 40px !important;
    font-size: 14px !important;
    font-weight:bold !important;
    text-decoration: none !important;
    line-height:30px !important;
    display: block !important;
    color:#CA6C86 !important;
    border-left: solid 3px #CA6C86 !important;
    border-bottom: dotted 1px #CA6C86 !important;
    background-image:none !important;
    background-color:#F5E5EE !important;
}

ul.mainNav1 li a:hover { padding:0 0 0 40px !important; }
ul.mainNav2 li a:hover { padding:0 0 0 2px !important; }
ul.mainNav3 li a:hover { padding:0 0 0 45px !important; }

ul.mainNav1 a.current
{
    height:40px !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    line-height:40px !important;
    display: block !important;
    font-weight:bold !important;
    color:#ffffff !important;
    background:url(https://u.jimcdn.com/cms/o/s60f362f3c9edc5c1/userlayout/img/menu-2.jpg?t=1337059195) no-repeat !important;
}

ul.mainNav2 a.current{
    width: 205px !important;
    height: 30px !important;
    margin: 0 0 3px 40px !important;
    font-size: 14px !important;
    font-weight:bold !important;
    text-decoration: none !important;
    line-height:30px !important;
    display: block !important;
    color:#CA6C86 !important;
    border-left: solid 3px #CA6C86 !important;
    border-bottom: dotted 1px #CA6C86 !important;
    background-image:none !important;
    background-color:#F5E5EE !important;
}

ul.mainNav3 a.current
{
    width:275px;
    font-weight:bold;
    background:#B3D18F;
    color:#000000;
    filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

ul.mainNav1 li a.current { padding:0 0 0 40px !important; }
ul.mainNav2 li a.current { padding:0 0 0 2px !important; }
ul.mainNav3 li a.current { padding:0 0 0 45px !important; }


/*  休診日
----------------------------------------------- */
#side_box #side_box-k{
	width: 250px;
	margin-bottom: 15px;
	float: left;
}


#side_box-k img.kyusin-top
{
  width: 250px;
  height: 25px;
  float: left; 
}

#side_box-k #side-mid{
  width: 250px;
  background: url(https://u.jimcdn.com/cms/o/s60f362f3c9edc5c1/userlayout/img/kyusin-mid.jpg?t=1337315095) repeat-y 0 0;
  float: left; 
}

#side_box-k #side-mid p{
  padding: 5px 15px 5px 15px; 
}

/* IE6向け */
* html div#side_box-k-mid a {
  position: relative;
}

#side_box-k img.kyusin-bottom
{
  width: 250px;
  height: 15px;
  float: left; 
}



/* フッターコンテナー
------------------------------------------------------------------------*/
#foot-navi{
	width: 900px;
	font-size: 12px;
	line-height:26px;
	margin-left:5px;
	float: left;
	
}


/* 新着情報 */
#news_topics {
	width:615px;
	height:150px;
	padding: 5px 0 0 0;
	overflow: auto; /* 表示方法指定 */
}

#news_topics dl {
	margin: 0;
	padding: 0;
	padding: 6px 5px 6px 0;
	border-bottom: dotted 1px #CCC;
}

#news_topics dl dt {
	margin: 0;
	padding: 0;
}

#news_topics dl dd {
	margin: 0;
	padding: 0;
	margin-top: -1.8em;
	padding-left: 7.5em;
}


/*コピーライト
--------------------------------------------------*/
#copyright {
	width: 900px;
	margin: 0;
	padding: 0;
	
}

#copyright p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #333333;
	line-height:26px;
}

/*  院長紹介
----------------------------------------------- */

#prof {
	padding-bottom: 10px;
}



/*歯の移植
--------------------------------------------------*/
.flow{
font-size:16px;
line-height:1.5em;
color:#a7596f;
font-weight:bold;
}

li.no {
margin-top:20px;
}

li.no2 {
padding;15px 0 15px 0;
}

/*  ブログ見出し
----------------------------------------------- */
h1.post-title {color:#FFFFFF !important;
text-decoration:none !important;
margin:0 0 220px 0;}

h1.post-title a {color:#FFFFFF !important;
text-decoration:none !important;
margin:0 0 220px 0;}

h1.post-title a:hover {color:#FFFFFF !important;
text-decoration:none !important;;
margin:0 0 220px 0;}

.post,.blogselection h1 {color:#FFFFFF !important;
text-decoration:none !important;;
margin:0 0 220px 0;}
.post,.blogselection h1 a {color:#FFFFFF !important;
text-decoration:none !important;;
margin:0 0 220px 0;}
.post,.blogselection h1 a:hover {color:#FFFFFF !important;
text-decoration:none !important;;
margin:0 0 220px 0;}