@charset "UTF-8";

/* CSS Document */
* {
	letter-spacing: 0
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	font-size: 16px;
	font-family: 'DIN', 'Hiragino Kaku Gothic ProN', 'Meiryo', 'MS UI Gothic', sans-serif;
	line-height: 1.6;
	color: #4e4e4e;
	text-align: left;
	min-width: 980px;
}

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

strong {
	font-weight: normal;
}

.mobile {
	display: none;
}

/*リンク*/
a {
	color: #666666;
	text-decoration: none;
}

a:hover {
	color: red;
	text-decoration: underline;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.link_right {
	text-aline: right;
	clear: both;
}

img {
	border: none;
	vertical-align: top;
}

.red {
	color: red;
	font-weight: normal
}

.redb {
	color: red;
	font-weight: bold
}

.redl {
	color: red;
	font-weight: bold;
	font-size: 150%
}

.ora {
	color: #f49800;
	font-weight: normal
}

.orab {
	color: #f49800;
	font-weight: bold
}

.oral {
	color: #f49800;
	font-weight: bold;
	font-size: 150%
}

.indent10 {
	padding-left: 10px;
	padding-bottom: 25px;
}

.indent20 {
	padding-left: 20px;
	padding-bottom: 25px;
}

.indent30 {
	padding-left: 30px;
	padding-bottom: 25px;
}

.cnt {
	text-align: center;
}

.clear {
	clear: both;
}

/*clearfixここから*/

.clearfix:after {
	/* フロートはみ出しを防ぐclearfix */
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	/* for IE7 */
	min-height: 1px;
}

* html .clearfix {
	/* for IE6 */
	height: 1px;
}

/*clearfixここまで*/

/*wordpressデフォルト*/
.aligncenter {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.alignright {
	float: right;
	max-width: 100%;
	height: auto;
}

.alignleft {
	float: left;
	max-width: 100%;
	height: auto;
}


h1 {
	margin: 0 auto;
	text-align: left;
	padding: 1px 0 0 10px;
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	line-height: 1;
	margin: 0;
}

.page_link {
	/*ヘッダー固定の場合のページ内リンク*/
	padding-top: 135px;
	margin-top: -135px;
}

.each_content .page_link {
	/*ヘッダー固定の場合のページ内リンク*/
	padding-top: 160px;
	margin-top: -160px;
}

a[href="#top"] {
	display: block;
	float: right;
	font-size: 12px;
	margin: 15px 0;
}

/*
h2{
	clear:both;
	color:#f49800;
	height:40px;
	font-size:120%;
	font-weight:normal;
	padding-left:25px;
	padding-bottom:10px;
	background:url(images/h2_back.jpg) top no-repeat;
}
*/
.h2_box {
	clear: both;
	padding: 1px;
	background: -moz-linear-gradient(top, #fefefe, #efefef);
	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#efefef));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#fefefe', endColorstr='#efefef');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fefefe', endColorstr='#efefef')";
	border: 1px solid #dbdbdb;
	margin: 10px 2px 25px 0;
}

.h2_box h2 {
	padding: 3px 10px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.5;
	border-left: 5px solid #61a423;
	color: #61a423;
}

h3 {
	font-size: 120%;
	color: #e73c8a;
	padding-bottom: 10px;
	font-weight: normal;
}

h4 {
	font-size: 120%;
	padding-bottom: 10px;
	font-weight: normal
}


/*ヘッダー*/
.head {
	margin: 0 auto;
	width: 100%;
	position: fixed;
	background: url(images/back_header.png) top repeat-x;
}

.header {
	padding-top: 2px;
	margin: 0 auto;
	width: 960px;
	left: 50%;
	height: 135px;
}

.head_left {
	float: left;
	padding-top: 15px;
}

.herd_center {
	margin-top: 30px;
}

.head_right {
	float: right;
	padding-top: 10px;
}

.wrapper {
	background: url(images/body_back.jpg) repeat-x;
	background-position: 0 118px;
	overflow: hidden;
}

.container {
	padding-top: 120px;
	margin-right: auto;
	margin-left: auto;
	width: 960px;
}

/*パンくずリスト*/
.breadcrumbs {
	padding: 5px 0 10px 0;
	text-aline: left;
	font-size: 14px;
}


/*メインコンテンツ*/
.content,
#post,
#posts {
	float: left;
	width: 743px;
	padding: 15px 20px 50px 20px;
	background: url(images/container_back.jpg) top no-repeat;
	background-color: #ffffff;
	overflow: hidden;
}

/*サイドバー*/
.side {
	width: 217px;
	float: right;
	padding-top: 17px;
	background: url(images/container_back.jpg) top no-repeat;
}

.side ul {
	list-style-type: none;
}

.side_blog ul {
	list-style-type: none;
}

.side_policy a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_policy.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_policy a:hover {
	background-position: 0 -47px;
}

.side_staff a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_staff.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_staff a:hover {
	background-position: 0 -47px;
}

.side_clinic a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_clinic.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_clinic a:hover {
	background-position: 0 -47px;
}

.side_menu a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_menu.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_menu a:hover {
	background-position: 0 -47px;
}

.side_price a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_price.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_price a:hover {
	background-position: 0 -47px;
}

.side_case a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_case.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_case a:hover {
	background-position: 0 -47px;
}

.side_voice a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_voice.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_voice a:hover {
	background-position: 0 -47px;
}

.side_qa a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_qa.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_qa a:hover {
	background-position: 0 -47px;
}

.side_recruit a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_recruit.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_recruit a:hover {
	background-position: 0 -47px;
}

.side_blog a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_blog.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_blog a:hover {
	background-position: 0 -47px;
}

.side_blog02 a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_blog02.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_blog02 a:hover {
	background-position: 0 -47px;
}

.side_access a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_access.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_access a:hover {
	background-position: 0 -47px;
}

.side_inquiry a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_inquiry.jpg);
	padding-top: 145px;
	text-align: center;
}

.side_inquiry a:hover {
	background-position: 0 -145px;
}

.side_reservation a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 217px;
	background-image: url(images/side_reservation.jpg);
	padding-top: 47px;
	text-align: center;
}

.side_reservation a:hover {
	background-position: 0 -47px;
}

.side .navi2 dt {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(images/side_menu01.jpg) no-repeat;
	width: 217px;
	height: 47px;
}

/*更新情報*/
.news {
	padding-left: 20px;
	width: 620px;
}

/*フッター*/
.foot {
	clear: both;
	background: url(images/hr.jpg) repeat-x;
	background-color: #ffffff;
	line-height: 34px;
	line-height: 155%;
}

.foot_container {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	margin-top: 20px;
}

.foot_left {
	float: left;
	width: 550px;
	padding-left: 40px;
}

.footerlink {
	line-height: 30px;
}

.footerlink_text {
	padding-left: 20px;
}

.font_clinic {
	clear: both;
	color: #f49800;
	font-size: 120%;
	padding-top: 20px;
}

.font_add {
	font-size: 80%;
}

.font_tel {
	color: #cb6060;
	font-size: 200%
}

.font_parking {
	color: #0000ff;
	padding-left: 20px;
}

.foot_right {
	float: right;
	padding-right: 40px;
	width: 330px;
	padding-bottom: 20px;
}

.copyright {
	clear: both;
	text-align: center;
	color: #ffffff;
	font-size: 80%;
	background-color: #f49800;
	line-height: 20px;
}

.footerlink01 {
	float: left;
	width: 160px;
}

.footerlink02 {
	float: left;
	width: 130px;
}

.footerlink03 {
	float: left;
	width: 150px;
}

/*テーブル*/
.table_map {
	border-collapse: collapse;
	width: 670px;
	margin: 0 auto 30px auto;
}

.table_map td,
.table_map tr {
	text-align: left;
	padding: 10px 0 10px 10px;
}

.table_map01 {
	width: 130px;
	background-color: #fed89a;
	border: 1px #f39800 solid;
}

.table_map02 {
	background-color: #ffffff;
	border: 1px #f39800 solid;
}

/*トップページ*/
#index .content {
	padding-top: 0;
}

/* .top_image{
	clear:both;
	margin-bottom:30px;
} */
.top_image {
	/* display: none; */
}

.job {
	margin: 0 0 15px 10px;
}

.job th,
.job td {
	padding: 10px 20px;
	border: 1px solid #ccc;
}

.job th {
	background-color: #fef9f1;
	white-space: nowrap;
}

.job td {
	width: 500px;
}

#index .news {
	margin: 10px;
}

#index .news a {
	display: block;
	border-bottom: 1px dotted #ccc;
	padding: 5px;
	margin-bottom: 5px;
}

#index .news dt {
	display: inline-table;
	width: 150px;
}

#index .news dd {
	display: inline-table;
}

#index .content .links {
	overflow: hidden;
	margin: 0 5px 20px 5px;
}

#index .content .links a {
	display: block;
	width: 32%;
	float: left;
	margin-bottom: 10px;
	margin-right: 2%;
}

#index .content .links a img {
	width: 100%;
	height: auto;
}

#index .content .links a:nth-child(3),
#index .content .links a:nth-child(6),
#index .content .links a:nth-child(9) {
	margin-right: 0;
}

.image_doc {
	float: left;
	margin: 0 20px 30px 20px;
}

#index .content #top_info {
	background-color: #fef9f1;
	border: 1px solid orange;
	margin: 15px 0 20px 0;
	padding: 20px;
}

#index .content #top_info .title {
	font-size: 1.2rem;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}



/*共通*/
.each_content {
	overflow: hidden;
}

/*スタッフ紹介*/
.staff {
	overflow: hidden;
}

.staff .image_doc {
	float: left;
	margin: 0 20px 30px 20px;
	border: 1px solid #ccc;
	padding: 2px;
}

.image_name {
	float: right;
	padding: 20px 30px 50px 0;
	width: 250px;
}

.image_staff {
	float: left;
	padding-right: 30px;
	padding-bottom: 20px;
	text-align: center;
}

.image_staff img {
	border: 1px solid #ccc;
	padding: 2px;
}

#staff .staff-list h3 {
	font-weight: bold;
}

#staff .staff-list ul {
	margin-left: 20px;
	margin-bottom: 30px;
}

#staff .staff-list li {
	list-style: disc;
	margin-left: 20px;
}

.staff #name {
	font-size: 20px;
}

.staff #incho ul {
	margin: 5px 0 0 10px;
}

.staff #incho ul span {
	font-size: 17px;
}

.staff #incho li {
	padding-top: 5px;
	padding-left: 20px;
}

.staff p {
	padding-bottom: 10px;
}

.staff h3 {
	clear: both;
	color: #61a423;
	font-size: 17px;
	margin-left: 10px;
}

#staff2 {
	clear: both;
	overflow: hidden;
	margin-bottom: 30px;
}

.staff .right {
	float: right;
	width: 480px;
	margin-bottom: 30px;
}

#staff2 dt {
	width: 150px;
	float: left;
}

#staff2 dd {
	float: left;
	width: 300px;
	margin-top: -5px;
}

#staff3 {
	margin-left: 20px;
	border-top: 1px dotted #ccc;
	margin-top: 30px;
	padding-top: 30px;
	height: 300px;
}

#staff3 #one {
	margin-right: 30px;
}

#staff3 img {
	margin-bottom: 10px;
}

#staff00 {
	margin: 50px 0;
}

.staff .clear hr {
	border: none;
	border-top: 1px dotted #ccc;
	margin-bottom: 30px;
}


/*医院紹介*/
.photo_clinic01 {
	overflow: hidden;
}

.photo_clinic01 img {
	width: 350px;
	height: auto;
	float: left;
	padding-bottom: 50px;
}

.photo_clinic01 p {
	margin-left: 375px;
	padding: 20px 0 0 20px;
}

.photo_clinic02 {
	overflow: hidden;
}

.photo_clinic02 img {
	width: 240px;
	height: auto;
	float: left;
	padding-bottom: 50px;
}

.photo_clinic02 p {
	margin-left: 375px;
	padding: 50px 0 0 20px;
}



/*道順*/
#access .content iframe {
	width: 100%;
	height: 500px;
}

#access .content .way {
	width: 200px;
	height: 300px;
	float: left;
	margin: 20px 15px 10px 15px;
}

#access .content #parking .indent10 p {
	margin-bottom: 10px;
}

#access .content #img_parking_ticket {
	text-align: center;
	margin: 20px 0;
}

#access .content #img_parking_ticket img {
	width: auto;
	height: 150px;
	margin-right: 15px;
}

#access .content .parking img {
	width: 100%;
	height: auto;
}

/*患者様の声*/
#voice .content .voice {
	float: left;
	width: 200px;
	text-align: center;
}

#voice .content .indent20 {
	margin-left: 220px;
}

.voice_pro {
	text-align: right;
}

/*ドクターQ&A*/
#q_box {
	margin: 10px 0 30px 0;
	padding: 20px;
	border: hsl(37, 92%, 61%) 1px solid;
	border-radius: 5px;
}

.question {
	background: url(images/question.gif) 15px center no-repeat;
	padding: 0 0 0 55px;
	margin: 0 0 10px 0;
	font-size: 120%;
	height: 25px;
}

.answer {
	background: url(images/answer.gif) 15px 21px no-repeat;
	background-color: #fef7ec;
	padding: 20px 30px 20px 55px;
	margin-bottom: 40px;
	border-radius: 5px;
}

.each_content {
	margin-bottom: 30px;
	overflow: hidden;
}

.each_content .question2 {
	display: none;
}

/*サイドバーアコーディオン*/
/*
dl	{
	padding: 0 5px;
	margin-bottom: 15px;
}
dt	{
	background: url(images/dt.gif) no-repeat 5px 10px;
	padding: 5px 5px 5px 18px;
	font-weight: bold;
	border: 1px solid #727272;
}
*/
.side dd {
	padding: 5px 5px 5px 15px;
}

.side dd li {
	background: url(images/icon.gif) no-repeat 0 7px;
	padding: 0 0 0 10px;
}

/*一般歯科*/
#menu01 .content .h2_box+div p {
	padding-bottom: 5px;
}

#menu01 .content .left {
	padding: 0 20px 10px 0;
	float: left;
}

#menu01 .content .ireba {
	margin: 25px 0 25px 25px;
}

#menu01 .content .ireba li {
	list-style: decimal;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#menu01 .content .ireba li p,
#menu01 .content .ireba li img {
	margin-left: 15px;
}

#menu01 .content .ireba li p:first-child {
	font-weight: bold;
	margin-left: 0;
}

#menu01 .content #teikikenshin p {
	margin-bottom: 20px;
}


/*インプラント*/
#menu02 .content .h2_box+h3+div p {
	margin-bottom: 20px;
}

#menu02 .content .left {
	float: left;
	margin: 0 15px 15px 0;
}

.table_imp {
	width: 100%;
}

.table_imp th,
.table_imp td {
	border: 1px #f39800 solid;
	padding: 5px 10px;
}

.table_imp tr:first-child td {
	text-align: center;

}

.table_imp th {
	white-space: nowrap;
	text-align: center;
	background-color: #fdfce0;
}

.table_imp td {
	vertical-align: top;
}

.table_imp ul li {
	list-style: disc;
	margin-left: 20px;
}

.table_imp tr:nth-child(even) {
	background: #f9f9f9;
}


/*ホワイトニング*/
#menu02 .content h3 {
	clear: both;
}

#menu02 .content .white_box {
	background-color: #fef7ec;
	padding: 10px 10px 10px 10px;
	margin: 20px 0 10px 215px;
	border: 1px #f39800 solid;
}

#menu02 .content .white_box02 {
	display: inline-block;
	width: auto;
	background-color: #fef7ec;
	padding: 10px 10px 10px 10px;
	margin: 10px 0 10px 0;
	border: 1px #f39800 solid;
}


/*無痛治療*/
#menu02 .content .mutsu_ul li {
	background: url(images/checkbox_big_red.gif) no-repeat left 2px;
	padding: 0 0 10px 40px;
	font-size: 1.25rem;
	margin-left: 15px;
}

#menu02 .content .mutsu_ul+div p,
#menu .content h3+div p {
	margin-bottom: 20px;
}

#menu02 .content #page_mutsu .indent20 {
	margin-bottom: 20px;
	clear: both;
}

#menu02 .content #page_mutsu .indent20.last p {
	margin-left: 215px;
}



/*小児歯科*/
#menu03 .content .indent20 p {
	margin-bottom: 20px;
}

#menu03 .content .left {
	float: left;
	margin: 0 15px 15px 0;
}

.ch_ol {
	padding-left: 30px;
}



/*妊娠中の歯科治療*/
.ex_box {
	width: 350px;
	background-color: #fcf774;
	padding: 3px 10px 3px 10px;
	margin: 10px 0 20px 0;
}

.ex_box02 {
	width: 670px;
	background-color: #fef7ec;
	padding: 25px 10px 25px 10px;
	margin: 10px 0 20px 0;
	border: 1px #f39800 solid;

}

.ex_ol {
	padding-left: 40px;
}

.ex_ul {
	padding-left: 40px;
}

.ex_ul li {
	list-style-image: url(images/star.jpg);
}






/*ブログ*/
.blog .post {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 50px;
}

.blog .post img {
	display: block;
	margin: 20px auto;
	max-width: 100%;
	height: auto;
}

.blog .post .post-header {
	clear: both;
	margin: 10px 0;
	padding: 3px 10px;
	border-left: 5px solid #61a423;
}

.blog .post .post-header h2 {
	font-size: 20px;
	font-weight: bold;
}

.blog .post .post-header .post-date {
	font-size: 12px;
}

.blog .post p {
	padding-bottom: 10px;
}

.side #link2top a {
	display: none;
}

.blog .side .widget {
	margin-bottom: 15px;
}

.blog .side .widget li a {
	display: block;
	border-bottom: 1px dotted #ccc;
	background: url(images/triangle_orange.png) no-repeat left center;
	padding: 5px 10px 5px 15px;
	margin: 0 10px 0 5px;
	font-size: 0.9rem;
}

.blog .side .widget h2 {
	font-size: 16px;
	margin: 0 10px 5px 0;
	padding: 5px;
	background: hsl(37, 92%, 61%);
	background: -moz-linear-gradient(top, hsl(37, 92%, 91%), hsl(37, 92%, 61%));
	background: -webkit-gradient(linear, left top, left bottom, from(hsl(37, 92%, 91%)), to(hsl(37, 92%, 61%)));
	background: linear-gradient(to bottom, hsl(37, 92%, 91%), hsl(37, 92%, 61%));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='hsl(37,92%,91%)', endColorstr='hsl(37,92%,61%)');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='hsl(37,92%,91%)', endColorstr='hsl(37,92%,61%)')";
	border: 1px solid hsl(37, 92%, 61%);
}



/*インターネット予約*/
#reservation .content #first p {
	margin-bottom: 20px;
}

/*無料インプラント相談*/
#inquiry .content #first p {
	margin-bottom: 20px;
}


/*症例集*/
#case .content .arrow {
	display: inline;
}