@charset "UTF-8";

/* =====================================
	�S�̐ݒ�
===================================== */

a {
	color:#47787C;
	text-decoration:underline;
}
a:link {
	color:#47787C;
	text-decoration:underline;
}
a:visited {
	color:#47787C;
	text-decoration:none;
}
a:hover {
	color:#47787C;
	text-decoration:none;
}
a:active {
	color:#47787C;
	text-decoration:none;
}
body {
	margin:0;
	height:100%;
	color:#333;
	line-height:1.7;
	font-size:12px;
	font-family:'���C���I',Meiryo,'�l�r �o�S�V�b�N',Arial,'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
}

/* =====================================
	header
===================================== */

#header {
	background:#FFF;
	border-top:3px solid #2da7e0;
	border-bottom:6px solid #2da7e0;
}

#headerContent {
	overflow:hidden;
	position:relative;
	width:1000px;
	margin:0 auto;
}

#headerContent h1 {
	position:absolute;
	top:20px;
	left:35px;
}
#headerContent p {
	position:absolute;
	width:210px;
	top:133px;
	left:35px;
	font-size:10px;
	line-height:14px;
	color:#666666;
}

#headerContent ul {
	float:right;
	padding:0 1px 0 0;
	background:#2da7e0;
}

#headerContent ul li {
	float:left;
	padding:0 0 0 1px;
}

/* =====================================
	nav
===================================== */

#nav {
}

/* =====================================
	�p������
===================================== */

.topicPath {
	clear:both;
	width:960px;
	font-size:0.834em;
}

/* =====================================
	content
===================================== */

#container {
	position:relative;
	clear:both;
	background:#FFF;
}

#mainVisual {
	padding:0 0 6px;
	background:#2da7e0;
	text-align:center;
}

#mainVisual #mainImg {
	overflow:hidden;
	position:relative;
	height:84px;
}

#mainVisual #mainImg img {
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -650px;
}

#content {
	width:1000px;
	margin:0 auto;
	padding:45px 0 90px;
}


/* ----------------  #main */

#main {
	float:right;
	width:710px;
}

#main .section {
	overflow:hidden;
	margin:60px 0 0 0;
}

#main .section:first-child,
#main h2 +.section {
	margin:0;
}
h2 img {
	width: 100% !important;
}
#main .section p {
	margin:0 0 25px 0;
	padding:0 10px;
}


#main .section.list p {
	margin:0;
}

#main .section p:last-child {
	margin:0;
}

#main h2 {
	margin:0 0 35px;
}

#main .section .btn {
	padding:5px 0 0;
	text-align:right;
}

#main .section .btn img {
	padding:0 10px 0 0;
}

#main .section li {
	overflow:hidden;
	clear:both;
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom:1px solid #DFDFDF;
}

#main .section li span.date {
	margin-right:15px;
}

#main .section p.pic {
	float:left;
	width:180px;
	margin:0;
	padding:0 0 0 10px;
	text-align:center;
}

#main .section .inner {
	margin:0 0 0 220px;
}

#main .section .inner p {
	padding:0;
}

#main .section h3 {
	margin:0 0 10px;
	font-size:1.167em;
	font-weight:bold;
}

#main .section h3 img {
	margin:0 0 0 10px;
	vertical-align:middle;
}

#main .section p.sub {
	margin:20px 0 0;
}

#main .section p.sub span {
	color:#666666;
}

.content-nav {
	position:relative;
	padding:0 0;
	text-align:center;
}

.content-nav span {
	display:inline-block;
	margin:0;
	background:#FFF;
}

.content-nav span.current_page {
	color:#FFF;
	padding:4px 9px;
	background:#47787C;
	border:1px solid #47787C;
}

.content-nav span a,
.content-nav a.link_page,
.content-nav a.link_first,
.content-nav a.link_last {
	display:inline-block;
	padding:4px 9px;
	color:#666;
	text-decoration:none;
	border:1px solid #666;
}

.content-nav span a:hover,
.content-nav a.link_page:hover,
.content-nav a.link_first:hover,
.content-nav a.link_last:hover {
	color:#FFF;
	text-decoration:none;
	background:#47787C;
	border:1px solid #47787C;
}

.content-nav a.link_before {
	position:absolute;
	left:0;
	top:5px;
	padding:0 0 0 13px;
	text-align:left;
	background:url(../images/common/arrow_prev.png) left no-repeat;
}

.content-nav a.link_next {
	position:absolute;
	right:0;
	top:5px;
	padding:0 13px 0 0;
	text-align:right;
	background:url(../images/common/arrow_next.png) right no-repeat;
}



/* ----------------  #side */

#side {
	float:left;
	width:240px;
}

#side dl {
	margin:0 0 40px;
}

#side dt {
	margin:0 0 5px;
}

#side dd {
	border-bottom:1px solid #D7D7D7;
}

#side .localNav dd {
	padding:14px 0 12px 10px;
}

#side .localNav dd a {
	display:block;
	padding:0 0 0 27px;
	font-weight:normal;
	color:#333;
	text-decoration:underline;
	background:url(../images/common/arrow_side.png) left no-repeat;
}

#side .localNav dd.on a {
	margin:0 0 0 12px;
	color:#47787C;
}

#side .localNav dd a:hover {
	text-decoration:underline;
}

#side dl.bnr dd {
	padding:10px 0 0;
	border-bottom:none;
}

#pagetop {
	display:none;
	position:fixed;
	right:0;
	bottom:320px;
}

/* =====================================
	footer
===================================== */

#footer {
	clear:both;
	color:#FFF;
	background:url(../images/common/footer/bg_footer.gif);
}

#footerContent {
	overflow:hidden;
	width:1000px;
	margin:0 auto;
	padding:23px 0 40px;
}

#footerContent #sns {
	margin:0 0 5px;
	padding:0 0 0 400px;
}

#footerContent #sns iframe.twitter-share-button {
	width:113px !important;
}

#footerContent #sns iframe {
	vertical-align:top;
}


#footerContent #sitemap {
	float:right;
	width:600px;
	padding:30px 0 0;
}

#footerContent #sitemap a {
	color:#FFF;
	text-decoration:none;
}

#footerContent #sitemap a:hover {
	text-decoration:underline;
}

#footerContent #sitemap li {
	float:left;
	width:175px;
	padding:5px 0 0 20px;
	border-left:1px dotted #5D5D5D;
}

#footerContent #sitemap li ul li {
	float:none;
	margin:0 0 10px 0;
	padding:0;
	border:none;
}

#footerContent #sitemap li ul li a {
	padding:0 0 0 10px;
	background:url(../images/common/footer/arrow_footer_l.gif) left no-repeat;
}

#footerContent #sitemap li ul li img {
	padding:0 0 0 5px;
	vertical-align:middle;
}

#footerContent #sitemap li ul li ul li {
	float:none;
	margin:5px 0 0 0;
	padding:0 0 0 20px;
	border:none;
	font-size:0.834em;
}

#footerContent #sitemap li ul li ul li a {
	padding:0 0 0 10px;
	color:#CCC;
	background:url(../images/common/footer/arrow_footer_s.gif) left no-repeat;
}

#footerContent dl {
	float:left;
	width:360px;
}

#footerContent dt {
	margin:0 0 15px;
}

#footerContent dd {
	margin:0 0 5px;
	line-height:14px;
}

#footerContent dd.address {
	margin:0 0 15px 0;
}

#footerContent dd img {
	margin:0 10px 0 0;
	vertical-align:middle;
}

#copyright {
	padding:10px 0;
	color:#C3C3C3;
	letter-spacing:1px;
	text-align:center;
	background-color: #000;
}

@media screen and (max-width:1000px) {

	#header,#mainVisual,#footer,#copyright {
		width: 1000px;
	}
}

.clr001 { color:#FF3300;}
.clr002 { color:#66CCCC;}
.clr003 { color:#666666;}
.clr004 { color:#66CC00;}
.clr005 { color:#00bfff;}
.clr006 { color:#E2F5F9;}
.clr007 { color:#F1E6FF;}

.tbl01 { margin-top:10px;}
.tbl01 th, .tbl01 td { padding-top:6px; padding-bottom:6px; text-align:left; vertical-align:top; border-bottom:1px solid #666666}

.tbl02 { border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC}
.tbl02 th , .tbl02 td { padding-top:6px; padding-bottom:6px; text-align:center; vertical-align:middle; border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; font-size:11px;}
.tbl02 th { background:#AAAAAA; color:#FFFFFF;}
.tbl02 th p { color:#FFFFFF;}
.tbl02 th p, .tbl02 td p { margin:4px;}
.tbl02 th.yasumi , .tbl02 td.yasumi { background-color:#666666; color:#CCCCCC;}
.tbl02 th.gozen , .tbl02 td.gozen { background-color:#E2F5F9; color:#666666;}
.tbl02 th.other , .tbl02 td.other { background-color:#F1E6FF; color:#666666;}
.tbl02 th.irgr , .tbl02 td.irgr { background-color:#66CCCC;}
.tbl02 th.kyousei , .tbl02 td.kyousei { background-color:#66CC00;}

.mgnt10 { margin-top:10px;}
.mgnb10 { margin-bottom:10px;}

.pdgt10 { padding-top:10px;}
.pdgb10 { padding-bottom:10px;}


.ft010 { font-size:10px;}
.ft012 { font-size:12px;}
.ft014 { font-size:14px;}



.tbl03 {
	width:710px; border-right:1px solid #CCC; border-left:1px solid #CCC;
}

.tbl03 th,.tbl03 td {
	padding:10px;
	text-align:left;
}

.tbl03 th {
	background:#F6F6F6;
	font-weight:bold;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	text-align:center;
}

.tbl03 td {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

.tbl04 th, .tbl04 td { padding:6px; text-align:left; vertical-align:top; font-size:12px;}

.bdrR {
	border-right:1px solid #CCC;
}
.alC {
	text-align:center;
}
.alR {
	text-align:right;
}

 table.calendar {
 padding: 0;
 margin: 0 0 10px;
 font-size: 15px;
 }
 /* 月タイトル */
table.calendar th {
 color: #666;
 text-align: left;
 }
 /* 曜日タイトル */
table.calendar tr.headline td{
 color: #FFFFFF;
 background-color: #CCCCCC;
 }
 /* 日にち */
table.calendar td {
 color: #333;
 border: solid 1px #999999;
 width: 240px;
 height: 40px;
 text-align: center;
 vertical-align: middle;
 line-height: normal;
 }
 /* 休業日 */
table.calendar td.closed {
 color: #CCCCCC;
 background-color: #666666;
 }
 /* 長期休診 */
table.calendar td.working {
 background-color: #FFFFFF;
 }
 /* 矯正診療 */
table.calendar td.kyousei {
 background-color: #66CC00;
 }
 /* 特別 */
table.calendar td.tokubetsu {
 background-color: #00bfff;
 }
 table.calendar {
 padding: 0;
 margin: 0 0 10px;
 font-size: 15px;
 }
 /* 月タイトル */
table.calendar th {
 color: #666;
 text-align: left;
 }
 /* 曜日タイトル */
table.calendar tr.headline td{
 color: #FFFFFF;
 background-color: #CCCCCC;
 }
 /* 日にち */
table.calendar td {
 color: #333;
 border: solid 1px #999999;
 width: 240px;
 height: 40px;
 text-align: center;
 vertical-align: middle;
 line-height: normal;
 }
 /* 休業日 */
table.calendar td.closed {
 color: #CCCCCC;
 background-color: #666666;
 }
 /* 長期休診 */
table.calendar td.working {
 background-color: #FFFFFF;
 }
 /* 矯正診療 */
table.calendar td.kyousei {
 background-color: #66CC00;
 }
 /* 特別 */
table.calendar td.tokubetsu {
 background-color: #00bfff;
 }
h3.ttl3 {
	width:710px;
	border-bottom:1px dotted #000;
	margin:0 0 30px;
	padding:0 0 10px;
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
}
strong.catch {
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
}