@charset "UTF-8";
/*==========================================================================

	00. common
	01. implant（インプラント）
	02. denture（入れ歯）
	03. esthetics（審美歯科）
	04. whitening（ホワイトニング）
	05. caries（虫歯治療）
	06. perio（歯周病）
	07. prevent（予防歯科）
	08. kids（小児歯科）
	09. root（根幹治療）
	10. staff（院長スタッフ紹介）
	11. tour（院内ツアー）
	12. price（料金）
	13. map_time（地図・診療時間）
	14. recruit（採用）
	15. contact（問い合わせ）
	16. interview（対談）
	17. important（患者様に是非知って頂きたい5つのこだわり）
	
	18.CMS

========================================================================== */

/*
	01. common
========================================================================== */

.left-contents {
	width: 240px;
	float: left;
	padding-bottom: 80px;
}
.right-contents {
	width: 710px;
	float: right;
}
/*
	01. implant（インプラント）
========================================================================== */
section.implant {
	padding-bottom: 10px;
}
.ttl-low-s.fs-s {
	letter-spacing: 1px;
	font-size: 19px;
}
.i-plan {
	background:url(../images/common/arrow02.png) no-repeat center center;
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: 20px 20px 30px;
}
.i-plan ul {
	float: left;
	width: 300px;
}
.i-plan ul li {
	background:#1eb1ed;
	margin-bottom: 5px;
	line-height:2;
}
.i-plan p {
	float: right;
	width: 280px;
	background-color: #f9be38;
	line-height: 1.8;
	padding: 10px;
	margin-top: 20px;
}
.mb0important{
	margin-bottom:-5px !important;
	text-align:center;
}
.mb0important li{
	float:none !important;
	display:inline-block;
}
.mb0important li:first-child{
	margin-right:25px;
}
.imp-topics {
	margin-bottom: 20px;
}
.imp-topics li {
	width: 228px;
	border: 1px solid #bfbfbf;
	float: left;
	margin: 0 10px 10px 0;
	text-align: center;
	overflow: hidden;
}
.imp-topics li:nth-child(3n) {
	margin: 0 0 10px 0;
}
.imp-topics figcaption {
	background:url(../images/bg_darkskyblue.png);
	color: #fff;
	line-height: 34px;
	font-size: 16px;
}
.imp-topics img {
	width: 228px;
	height: auto;
}
.autch {
	margin: 30px 0;
	text-align: center;
}
.implant .ttl-low2 {
	margin: 30px 0 20px;
}
.recover {
	margin-bottom:10px;
}
.recover dt {
	text-align: center;
	color: #fff;
	line-height: 40px;
	font-size: 18px;
	background: #40d0ff;
	background: -moz-linear-gradient(top, #40d0ff 0%, #05b5ff 100%);
	background: -webkit-linear-gradient(top, #40d0ff 0%, #05b5ff 100%);
	background: linear-gradient(to bottom, #40d0ff 0%, #05b5ff 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40d0ff', endColorstr='#05b5ff', GradientType=0 );
	border-radius: 20px;
	margin-bottom: 15px;
}
/*
	02. denture（入れ歯）
========================================================================== */
section.denture {
	padding-bottom: 10px;
}
.denture .ttl-low4 {
	font-size: 18px;
}
.denture h3.catch{
	font-size:20px;
	margin:20px 0 20px 0;
	line-height:2em;
}
.model {
	padding: 10px 20px;
}
.model img {
	margin-right:20px;
}
.model figcaption {
	float: left;
	width: 440px;
}
.model dt {
	border-bottom: 1px solid #7E7E7E;
	padding: 5px;
	font-size: 17px;
	margin-bottom: 8px;
}
.dent-list {
	text-align: center;
	margin-bottom: 20px;
}
.dent-list figure {
	margin-bottom:15px;
}
.dent-list figcaption {
	font-size: 20px;
	margin: 0 auto 5px;
	color: #46c3fc;
	border-bottom: 1px dashed #6ab5d4;
}
.dent-list figure:nth-of-type(1) figcaption {
	width:500px;
}
.dent-list figure:nth-of-type(2) {
	width: 340px;
	float: left;
}
.dent-list figure:nth-of-type(3) {
	width: 340px;
	float: right;
}
.dent-list figure:nth-of-type(2) figcaption, .dent-list figure:nth-of-type(3) figcaption {
	width:300px;
}
.bg-orange {
	border-radius: 6px;
	background: #fff4d2;
	padding: 5px 10px;
	color: #f93;
	width: 240px;
	text-align: center;
}
.circle span {
	text-align: center;
	display: block;
	border-radius:20px;
	height: 40px;
	width: 40px;
	color: #fff;
	font-size: 20px;
	background: -moz-linear-gradient(top, #40d0ff 0%, #05b5ff 100%);
	background: -webkit-linear-gradient(top, #40d0ff 0%, #05b5ff 100%);
	background: linear-gradient(to bottom, #40d0ff 0%, #05b5ff 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40d0ff', endColorstr='#05b5ff', GradientType=0 );
	float: left;
	margin-right: 8px;
}
.circle {
	line-height:40px;
	margin: 10px 0 10px 10px;
	font-size: 16px;
}
.reason .compare {
	background: none;
}
.dent-list-info .left {
	float: left;
	width: 360px;
	padding-left: 10px;
}
.dent-list-info .right {
	float: right;
	width: 300px;
	background-color:#e4e4f0;
	text-align: center;
	padding: 10px;
}
.dent-list-info .right h2 {
	background-color: #479eff;
	color: #fff;
	border-radius: 5px;
	width: 80%;
	margin: 0 auto 10px;
}
.dent-list-info .right p {
	line-height: 1.2;
	margin-bottom: 8px;
}
/*
	03. esthetics（審美歯科）
========================================================================== */
.equation {
	margin-bottom: 20px;
}
.equation li {
	width: 340px;
	text-align: center;
	float: left;
	margin-bottom: 20px;
}
.equation li:nth-child(even) {
	float: right;
}
.simulate {
	width: 500px;
	margin: 20px auto 30px;
	background:url(../images/common/arrow02.png) no-repeat center center;
}
.criteria:nth-of-type(odd) {
	float: left;
	width: 350px;
	margin-bottom: 10px;
}
.criteria:nth-of-type(even) {
	float: right;
	width: 350px;
	margin-bottom: 10px;
}
.criteria img {
	width: 160px;
	height: auto;
	margin-right: 8px;
}
.criteria dl {
	float: left;
	width: 165px;
}
.criteria dt {
	margin-bottom: 8px;
	background-color:#fc9b2a;
	border-radius: 5px;
	text-align: center;
	line-height: 2;
	color: #fff;
}
.criteria dd {
	font-size: 13px;
}
.teech-list {
	margin-bottom: 20px;
}
.teech-list figcaption {
	float:right;
	width: 460px;
}
.teech-list dt {
	font-size: 15px;
	color: #46c3fc;
	line-height:1;
	margin-bottom: 5px;
}
.teech-list em {
	font-weight: bold;
}
.fig {
	padding: 10px;
}
.fig dl {
	padding-top: 5px;
}
.problem ul {
	padding:10px 20px;
}
.problem li a {
	display: block;
	width:300px;
	background: #40D0FF;
	background: -moz-linear-gradient(top, #40D0FF 0%, #05B5FF 100%);
	background: -webkit-linear-gradient(top, #40D0FF 0%, #05B5FF 100%);
	background: linear-gradient(to bottom, #40D0FF 0%, #05B5FF 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40D0FF', endColorstr='#05B5FF', GradientType=0 );
	color: #fff;
	padding-left: 20px;
	line-height: 2;
	font-size: 18px;
	float: left;
	margin-bottom: 10px;
	border-radius: 5px;
}
.problem li:nth-child(even) {
	float: right;
}
.problem li i {
	margin-right: 5px;
}
.case-records.h328 {
	background-position: center 180px;
	padding: 10px 70px;
}
.case-records.h240 {
	padding: 10px 80px;
}
.esthetics .l-s{
	letter-spacing:-18px;
}
/*
	04. whitening（ホワイトニング）
========================================================================== */
.whiteness .bl-gra-btn {
	margin-bottom: 20px;
}
.whiteness .ttl-low4 {
	font-size: 20px;
}
.white-box {
	width: 210px;
	padding: 0 10px;
	float: left;
	text-align: center;
	margin: 0 10px 20px 0;
}
.white-box:nth-of-type(3) {
	margin: 0 0 20px 0;
}
.white-box .bl-gra-btn, .white-box .ge-gra-btn, .white-box .ye-gra-btn {
	width: 210px;
	margin: 0 auto 10px;
}
.white-box img {
	margin: 0 auto 10px;
	display: block;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	overflow: hidden;
}
.white-box figcaption {
	background-color: #eee;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 10px;
}
.whiteness .minibtn a {
	display: block;
	border-radius : 5px;
	color: #fff;
	text-align: center;
	font-size: 12px;
	width: 100px;
	padding: 5px;
	margin: 0 auto;
}
.whiteness .minibtn i {
	margin-right: 5px;
}
.whiteness h5 {
	border-radius: 6px;
	display: inline-block;
	background-color: #2AB8EE;
	color: #fff;
	text-align: center;
	padding: 3px 18px;
	margin: 10px 0;
}
.whiteness .step {
	width: 610px;
	margin: 10px auto;
}
.whiteness .step figure {
	width: 130px;
	float: left;
	font-size: 12px;
	padding-right: 22px;
	margin-right: 4px;
	background:url(../images/whitening/arrow03.png) no-repeat right 30px;
}
.whiteness .step figure:last-child {
	padding-right: 0;
	margin-right: 0;
	background: none;
}
.whiteness .step figure img {
	margin-bottom :5px;
	display: block;
}
.white-drag dt {
	margin: 10px 0;
}
.white-drag dd {
	margin-bottom: 25px;
}
.whiteness .case-records li {
	margin-bottom: 10px;
}
.whiteness .pract li {
	list-style: none;
	padding: 10px 15px;
}
.whiteness .number {
	width: 26px;
	float: left;
	font-size: 24px;
	line-height: 1;
}
.whiteness .sentence {
	float: right;
	width: 640px;
	margin-bottom: 10px;
}
.whiteness .sentence img {
	display: block;
	margin: 10px auto 20px;
}
.whiteness .step2 figure {
	width: 162px;
	padding-right: 34px;
	background-position: right 45px;
	margin-right: 10px;
}
.dual dt {
	margin-bottom: 5px;
	font-size: 18px;
}
.dual dd {
	margin-bottom: 20px;
}
.dual dd img {
	float: left;
}
.dual dd table {
	width: 450px;
	float: right;
	border: 1px solid #B9B9B9;
	border-collapse: collapse;
}
.dual dd th {
	background-color: #eee;
	padding: 6px 15px;
	border: 1px solid #B9B9B9;
	width: 4em;
	vertical-align: middle;
}
.dual dd td {
	vertical-align: middle;
	padding: 6px 15px;
	border: 1px solid #B9B9B9;
}
.qa {
	padding: 10px;
}
.qa dt {
	margin-bottom: 10px;
	background:url(../images/whitening/icon_que.png) no-repeat left top;
	padding-left: 26px;
}
.qa dd {
	margin-bottom: 25px;
}
.qa dd p:nth-of-type(1) {
	background:url(../images/whitening/icon_ans.png) no-repeat left top;
	padding-left: 26px;
}
.qa .case {
	padding: 20px 20px 10px;
}
.qa .case dt {
	background: none;
	padding-left: 0;
	font-weight: bold;
	margin-bottom: 2px;
}
/*
	05. caries（虫歯治療）
========================================================================== */
section.caries {
	padding-bottom: 30px;
}
.ttl-low2.nob {
	border: none;
	font-size: 20px;
	margin-bottom: 5px;
}
/*小児歯科共通*/

.link-btn {
	padding: 10px 30px;
	margin-bottom: 50px;
}
.link-btn li a {
	display: block;
	background: #40D0FF;
	background: -moz-linear-gradient(top, #40D0FF 0%, #05B5FF 100%);
	background: -webkit-linear-gradient(top, #40D0FF 0%, #05B5FF 100%);
	background: linear-gradient(to bottom, #40D0FF 0%, #05B5FF 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40D0FF', endColorstr='#05B5FF', GradientType=0 );
	border-radius: 6px;
	color: #fff;
	margin-right: 8px;
	width: 300px;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	border: 1px solid #0FA5DB;
	letter-spacing: 2px;
	float: left;
}
.link-btn li:nth-child(2) a {
	float: right;
}
#link01 h1, #link02 h1 {
	background-color: #d8f7ff;
	color: #34c7e9;
	text-align: center;
	border-radius: 6px;
	letter-spacing: 2px;
	font-size: 22px;
	line-height: 50px;
	border: 1px solid #aee5f3;
	margin: 10px auto 30px;
}
.policy {
	padding-bottom: 20px;
}
.policy .ttl-low5 {
	font-size: 19px;
	letter-spacing: 0;
}
.policy .ttl-low5 span {
	width: 6em;
}
.c-list {
	padding: 30px 20px 30px 40px;
	background: url(../images/caries/C_arrow.gif) no-repeat 85px bottom;
}
.c-list:nth-of-type(4) {
	background: none;
}
.c-list figcaption {
	float:right;
	width: 480px;
	padding-top: 20px;
}
.c-list dt {
	font-size: 18px;
	line-height:1;
	margin-bottom: 10px;
}
.c-list dt span {
	font-size: 20px;
}
.pull dt {
	color: #34c7e9;
	font-size: 20px;
	margin-bottom: 5px;
}
.pull dd {
	margin-bottom: 20px;
}
.pull .case-records {
	background:url(../images/common/arrow03.png) no-repeat center 140px;
}
/*
	06. perio（歯周病）
========================================================================== */

/*予防歯科共通*/
.three-box figure {
	width: 218px;
	float: left;
	margin: 0 25px 15px 0;
	text-align: center;
	font-size: 16px;
	font-family: "Times New Roman", Times, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.three-box img {
	border: 1px solid #ccc;
	border-radius:5px;
	overflow: hidden;
}
.three-box figure:nth-of-type(3n) {
	margin-right: 0;
}
.two-top figure:nth-of-type(1) {
	margin: 0 50px 15px 110px;
}
.two-top figure:nth-of-type(3) {
	margin: 0 25px 15px 0;
}
.two-top figure:nth-of-type(5) {
	margin: 0 0 15px 0;
}
.perio .ttl-low3 {
	font-size: 18px;
	border-left: 5px solid #1db7fe;
}
.step-list img {
	display: block;
	background: #000000;
	padding: 15px;
}
.step-list {
	margin-bottom: 20px;
}
.step-list figcaption {
	float:right;
	width: 420px;
	padding-top: 5px;
}
.step-list dt {
	font-size: 18px;
	color: #46c3fc;
	line-height:1;
	margin-bottom: 5px;
}
.perio .case-records {
	padding: 20px 60px;
	margin-bottom: 20px;
}
.perio .case-records img {
	background: none;
}
.disease dt {
	font-weight: bold;
}
.disease dd {
	margin-bottom: 10px;
}
.system .no-bg img {
	background: none;
}
/*
	07. prevent（予防歯科）
========================================================================== */
.white img:first-child {
	margin-right: 30px;
}
.painful .ttl-low-s {
	font-size: 15px;
	letter-spacing: 0;
}
.painful div {
	background-color: #fafafa;
	border-radius: 10px;
	padding: 20px 30px 5px;
	border: 1px solid #ccc;
	margin-bottom: 20px;
}
.painful div h3 {
	margin-bottom: 15px;
	color: #00a0e9;
	font-size: 16px;
}
/*
	08.  kids（小児歯科）
========================================================================== */
.page-catch-kids {
	background-color: #fbda65;
	color: #685924;
	border-radius: 10px;
	padding: 15px 30px;
	font-size: 17px;
	line-height: 1.8;
	position: relative;
	margin: 10px 10px 30px;
}
.page-catch-kids span {
	font-size: 20px;
	margin: 0 4px;
	color: #ff6600;
}
.page-catch-kids img {
	position: absolute;
	right: -5px;
	top: -10px;
}
.tbi {
	border-left: 6px solid #46c3fc;
	padding: 5px 10px;
	font-size: 18px;
	line-height:1.4;
	margin-bottom: 30px;
}
.tbi .or {
	font-size: 18px;
}
.tbi-list {
	padding: 10px;
}
.tbi-list ul {
	margin: 10px;
}
.kid .bl-gra-btn span {
	border-radius: 8px;
	display: inline-block;
	background-color: #ffa80d;
	margin-right: 20px;
	font-size: 14px;
	line-height: 30px;
	padding: 0 10px;
}
.kid .ttl-low4 {
	font-size: 19px;
}
/*
	09.  root（根幹治療）
========================================================================== */
section.root {
	padding-bottom: 20px;
}
.root .case-records {
	background:url(../images/common/arrow03.png) no-repeat center 140px;
}
.root .ttl-low5 {
	font-size: 17px;
	letter-spacing: 1px;
}
.root .root .ttl-low5.mt {
	margin-top: 15px;
}
/*
	10. staff（院長スタッフ紹介）
========================================================================== */
.docter, .staff {
	padding-bottom: 20px;
}
.staff-name {
	font-size: 24px;
	font-family: "Times New Roman", Times, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 10px 0 5px;
}
.docter .staff-name {
	padding-left: 10px;
}
.docter-photo {
	text-align: right;
	margin-bottom:20px;
}
.docter-photo img {
	width:680px;
	height:auto;
}
.docter-pro {
	padding-left: 20px;
}
.docter-box {
	margin-bottom: 30px;
}
.history h4, .message h4 {
	font-size: 18px;
}
.profile {
	width: 350px;
	border: 1px solid #bfbfbf;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.profile th {
	background-color:#cccccc;
	color:#434343;
	padding: 5px 17px;
	border: 1px solid #bfbfbf;
}
.profile td {
	padding: 5px 17px;
	border: 1px solid #bfbfbf;
}
.history ul, .message p {
	padding-left: 10px;
}
.docter .profile {
	float:left;
}
.docter .history {
	float: right;
	width: 320px;
}
.docter .message {
	clear: both;
	width: 690px;
}
.staff-box {
	padding: 10px 10px 60px;
	border-bottom:1px dashed #aeaeae;
}
.staff-box:last-child {
	border: none;
}
.staff-box .photo {
	float: right;
	width: 300px;
	padding-right: 10px;
}
.staff-box .photo img {
	height: auto;
	width: 300px;
}
.staff-box .profile {
	float: left;
}
.staff-box .message {
	clear: both;
}
/*
	11. tour（院内ツアー）
========================================================================== */
.tour {
	margin-bottom: 25px;
}
.electrolytic {
	padding: 15px 0;
}
/*
	12. price（料金）
========================================================================== */   
.price-menu {
	padding:0 10px 30px;
}
.price-menu li {
	float: left;
	width: 200px;
	margin: 0 15px 15px 0;
}
.price-menu a {
	display: block;
	border-radius: 5px;
	border:1px solid #6cd1ff;
	line-height: 40px;
	padding-left: 15px;
}
.price-menu a:hover {
	background: #aae4ff;
	color: #fff;
}
.attend {
	padding: 10px 20px;
	margin-bottom: 40px;
}
.price-list {
	margin-bottom: 40px;
}
.item {
	padding: 0 10px 10px;
}
.featurea {
	float: right;
	width: 320px;
	padding-top: 5px;
}
.featurea dt {
	font-size: 16px;
}
.featurea dd {
	margin: 0 0 20px 10px;
}

.price .list-card {
    display: inline-block;
}
.price .list-card li:first-child {
    margin-left: 0;
}

.price .list-card li {
    float: left;
    margin-left: 10px;
}
.price .list-card li img {
	width:auto;
    height:60px;
}

.pricetable, .imptable {
	width: 680px;
	margin: 20px auto;
	border:1px solid #9e9a98;
	border-collapse:collapse;
	clear: both;
}
.pricetable th {
	text-align:center;
	background:#cccccc;
	padding:5px;
	border:1px solid #9e9a98;
	vertical-align: middle;
}
.pricetable td {
	text-align:center;
	padding:5px;
	border:1px solid #9e9a98;
	vertical-align: middle;
}
.imptable th {
	text-align:center;
	border:1px solid #9e9a98;
	vertical-align: middle;
}
.imptable td {
	text-align:center;
	border:1px solid #9e9a98;
	vertical-align: middle;
	padding: 10px;
}
.home-white td {
	padding: 10px 0;
}
.home-white img {
	margin-right: 10px;
}
.ded {
	padding:  0 10px;
}
.ded h3 {
	margin-bottom: 5px;
}
.ded img {
	display: block;
	margin: 15px auto 20px;
}
.ded ul {
	margin-bottom: 20px;
}
.ded ul li {
	padding-left: 1em;
	margin-bottom: 10px;
}
.ded ol li {
	padding-left: 1em;
	list-style: none;
	margin: 0;
}
/*
	13. map_time（地図・診療時間）
========================================================================== */
 .timetable {
	margin-top: 20px;
	text-align: center;
	padding: 0 20px 20px;
}
.timetable table {
	border-collapse: collapse;
	border: 1px solid #9e9a98;
	margin-bottom: 10px;
}
.timetable th {
	background-color: #cccccc;
	color: #fff;
	border: 1px solid #9e9a98;
	padding:5px 20px;
}
.timetable td {
	padding:5px 20px;
	border: 1px solid #9e9a98;
}
.timetable ul {
	text-align: left;
	padding-left: .5em;
}
.map-time .callme {
	line-height:2;
	text-align: center;
	font-weight: bold;
	margin-bottom: 50px;
}
.map-time .callme a i {
	margin: 0 6px 0 16px;
}
.map-time .callme .e-park{
	width: 300px;
}
.map-time dl {
	padding: 20px 0 40px 40px;
	line-height: 2;
}
.map-time dt {
	font-weight: bold;
	float: left;
	width: 5em;
	clear: both;
}
.map-time dt:after {
	content:"：";
}
.map-time dd {
	float: left;
	width: 500px;
}
#gmap {
	width: 700px;
	height: 400px;
	margin: 30px auto;
	border: 1px solid #bfbfbf;
}
#gmap span {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}
/*
	14. recruit（採用）
========================================================================== */
.doc {
	font-size: 28px;
	text-align: right;
}
.doc .name {
	font-size: 32px;
	margin-left: 10px;
}
.callme {
	text-align: center;
	font-size: 20px;
	margin: 20px 0 30px;
}
.callme span {
	font-size: 24px;
	font-weight: bold;
}
.recruit .item .ttl-low3{
	font-size: 130%;
}
.recruit .item .ttl-low3 span {
	margin-left: 20px;
}
.recruit .oubo{
	font-size: 20px;
	margin: 30px 0 10px;
}
/*
	15. contact（問い合わせ）
========================================================================== */
section.contact {
	margin-bottom: 50px;
}
.contact .callme {
	margin-top: 30px;
	margin-bottom: 50px;
}
.contact .bl {
	font-weight: normal;
}
.contact .e-park{
	font-size: 24px;
	margin-bottom: 10px;
}
.contact .e-park + .callme {
	margin-top: 0;
}
.contact .e-park + .callme img{
	width: 300px;
}
.res {
	font-size: 12px;
	color: #9A9A9A;
	margin-bottom: 20px;
}
.privateinfo {
	width: 600px;
	margin: 30px auto;
	border:1px solid #9e9a98;
}
.privateinfo th {
	border:1px solid #9e9a98;
	padding: 5px 17px;
	color: #3A3A3A;
	background-color: #cccccc;
}
.privateinfo td {
	border:1px solid #9e9a98;
	padding: 5px 17px;
}
.qa figure {
	padding: 20px;
}
.qa figure img {
	float: left;
	margin: 0 20px 10px 0;
}
.qa figcaption {
	float: left;
}
.qa figcaption li {
	background:url(../images/common/checkmark.png) no-repeat left center;
	padding-left: 16px;
}
.form {
	width: 600px;
	margin: 20px auto;
	border:1px solid #ccc;
	border-collapse: collapse;
}
.form th {
	background-color: #eee;
	padding: 10px 15px;
	border: 1px solid #ccc;
	text-align: left;
	vertical-align: middle;
}
.form td {
	width: 380px;
	padding:10px 15px;
	border:1px solid #ccc;
	vertical-align: middle;
}
.form td p {
	margin-bottom:5px;
}
.form .required {
	color: #C20E11;
	margin-left: 4px;
}
.form input, .fomr textarea {
	max-width : 340px;
	font-size: 14px;
	height: 20px;
}
.wpcf7-list-item-label {
	margin-right: 12px;
}
.wpcf7-list-item {
	display: block;
}
.wpcf7-number {
	margin: 0 4px 0 8px;
}
.form-btn {
	text-align: center;
}
.form-btn input {
	margin-right: 20px;
	line-height: 40px;
	background: #00a0e9;
	color: #fff;
	cursor: pointer;
	padding:0 20px;
	border-radius: 5px;
	border: 1px solid #37baf6;
}
.form-btn input:hover {
	background: #086894;
}
.contact div.wpcf7-mail-sent-ok, .contact div.wpcf7-mail-sent-ng, .contact div.wpcf7-validation-errors {
	border: none;
	text-align: center;
	color: #C20E11;
}
.contact span.wpcf7-not-valid-tip {
	font-size: 14px;
	color: #C20E11;
	text-align: left;
}
.e-park img{
	margin-top:7px;
	width:240px;
}
/*
	16. interview（対談）
========================================================================== */
.dr-mes {
	margin-bottom: 20px;
}
.dr-mes .one-column:first-child {
	margin-bottom: 30px;
}
.dr-mes .haif-two-column {
	padding: 0 10px;
	margin-bottom: 20px;
}
.mes {
	padding: 10px 0;
}
.dr-mes h3 {
	font-size: 18px;
	font-weight: bolder;
	margin-bottom: 5px
}
.dr-mes h3 i {
	margin-right: 4px;
}
.dr-mes .st {
	font-size: 18px;
	line-height:3.4;
	text-align:center;
}
/*
     17. important（患者様に是非知って頂きたい5つのこだわり）
 ========================================================================== */ 
 .five {
	margin-bottom: 20px;
}
.five .one-box {
	margin-bottom: 8px;
}
.five h3 {
	background: url(../images/bg_darkskyblue.png);
	line-height: 40px;
	color: #fff;
	text-align: center;
	font-size: 16px;
	text-shadow: 1px 0px 2px rgba(165, 165, 165, 0.35);
	margin-bottom: 5px;
	border-left: 6px solid #fad920;
	font-family: "Times New Roman", Times, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.five .two-box:nth-of-type(odd) {
	width: 352px;
	float: left;
	margin-bottom: 8px;
}
.five .two-box:nth-of-type(even) {
	width: 352px;
	float: right;
	margin-bottom: 8px;
}
.img-rotate {
	margin: 10px 0 20px;
	position:relative;
}
.img-rotate .rotate {
	position:absolute;
	right:0;
	top: 70px;
	background-color: #fff;
	-moz-transform: rotate(14deg);
	-webkit-transform: rotate(14deg);
	-ms-transform: rotate(14deg);
	transform: rotate(14deg);
	width:300px;
	height: auto;
}
.picky .case-records {
	width: 600px;
	margin: 0 auto;
}
.picky {
	padding-bottom: 20px;
}
/*
	18. CMS
========================================================================== */

.roop {
	padding-bottom: 80px;
	min-height: 600px;
}
.post {
	border: 1px solid #ccc;
	border-radius :4px;
	padding: 30px;
	margin: 0 0 20px 20px;
}
.post .title {
	font-size: 20px;
	margin-bottom: 10px;
}
.post .title a {
	color: #46c3fc;
}
.post time {
	font-size: 12px;
	color: #777;
	margin-bottom: 15px;
	display: block;
}
.post p {
	margin-bottom: 10px;
}
.posts-btn p a {
	display: block;
	padding: 5px 10px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 10px;
	color: #666;
}
.previous {
	float: left;
}
.next {
	float: right;
}
.posts-btn p a i {
	margin: 0 4px;
}
/*サイドバー*/
.sidebar {
	margin-bottom: 20px;
	padding-right: 5px;
}
.sidebar .ttl-low-s {
	letter-spacing: 0;
	font-size: 16px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.sidebar li {
	padding: 0 10px 0 14px;
	background: url(../images/common/icon_h_sidebar.gif) no-repeat left 6px;
}
/*フォントサイズリセット解除*/
.post h1{
	font-size: 30px;
}
.post h2{
	font-size: 22px;
}
.post h3{
	font-size: 18px;
}
.post h4{
	font-size: 14px;
}
.post h5{
	font-size: 12px;
}
.post h6{
	font-size: 10px;
}