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

	00. common
	01. staff（院長スタッフ紹介）
	02. tour（院内ツアー）
	03. price（料金）
	04. map_time（地図・診療時間）
	05. recruit（採用）
	06. contact（問い合わせ）
	07. caries（虫歯治療）
	08. perio（歯周病）
	09. extraction（親知らずの抜歯）
	10. kids（小児歯科）
	11. prevent（予防歯科）
	12. root（根幹治療）
	13. jaw（顎関節症）
	14. correct（矯正治療）
	15. implant（インプラント）
	16. denture（入れ歯）
	17. whitening（ホワイトニング）
	18. esthetics（審美歯科）
	19. visit（訪問歯科）
	20. halitosis（口臭治療）
	21. important（みんなのはっとり歯科の6つの魅力）
	22. interview（対談）
	
	24.CMS

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

/*
	00. common
========================================================================== */
body{
	background: #fcfbf7;
}
.mainPhoto{
	width: 100%;
	border-bottom: 1px solid #fef1f3;
	background: #faf4ed url(../images/common/key_bg.gif);
}
.mainPhoto img{
	display: block;
	margin: 0 auto;
	border-right: 1px solid #fef1f3;
	border-left: 1px solid #fef1f3;
	width: 1002px;
}
.page-catch {
	margin: 0 auto 30px;
	font-size: 19px;
	font-family: "Times New Roman", Times, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background: rgba(255,255,255,.5);
	padding: 30px 20px 20px 50px;
	position: relative;
	border-radius: 8px;
	border: 1px dotted #ffa7a0;
	text-align: center;
}
.page-catch p{
	margin-bottom: 12px;
}
.page-catch p:last-of-type{
	margin-bottom: 0;
}
.float-box {
  position: relative; 
  overflow: hidden; 
}
.float-box ul {
  position: relative;
  left: 50%;
  float: left;
}
.float-box ul li {
  position: relative;
  left: -50%; 
  float: left;
}
i{
	margin-right: 5px;
}
.border-box{
	border: 1px solid #888;
	border-radius: 10px;
	padding: 16px 20px 12px;
}
.border-b-dot {
    padding-bottom:30px;
    margin-bottom:30px;
    border-bottom: 1px dashed #aeaeae;
}
.border-b{
	border-bottom: 1px solid #868686;
	margin: 0 80px 30px;
}
/* img */
.img-column-wrap {
    position:relative;
    overflow: hidden;
}
.img-column {
    position: relative;
    left:50%;
    float: left;
}
.img-column li{
    position:relative;
    float: left;
    left:-50%;
    margin-left: 10px;
    margin-bottom: 10px;
}
.img-column li:first-child {
    margin-left: 0;
}
/* img+textbox */
.box-img-right {
  width:100%;
  display:table;
  direction:rtl;
  zoom:1;
}
.box-img-right .img {
    margin:0;
    display:table-cell;
    vertical-align:top;
    width:1%;
    direction:ltr;
}
.box-img-right .box{
    padding:0 30px 1px 0;
    display:table-cell;
    vertical-align:top;
    direction:ltr;
    text-align:left;
}
.box-img-left {
    zoom:1;
}
.box-img-left .img {
    margin:0;
    padding:0 30px 0 0;
    display:table-cell;
    width:1%;
    vertical-align:top;
    position:relative;
}
.box-img-left .box{
    display:table-cell;
    vertical-align:top;
}
.two-column-box li:first-child{
    float:left;
    text-align: center;
}
.two-column-box li:last-child{
    float:right;
    text-align: center;
}
.two-column-box-ttl {
    display: block;
}
.box-two-column .box-left {
    width:360px;
    float:left;
}
.box-two-column .box-right {
    width:340px;
    float: right;
}
/* menuBtn */
.menu-btn .ttl {
		border:1px solid #f7b901;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-family: "Times New Roman", Times, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    background: url(../images/common/hmenu_bg.gif) ;
	text-align: center;
	padding: 6px 0 4px;
	color: #f87b00;
	font-size: 18px;
}
.menu-btn .ttl.bl {
    background: url(../images/common/hmenu_bg3.gif) ;
	color: #ff8abe;
}
.menu-btn li a {
    display: block;
}
.menu-btn>li {
    margin-bottom: 10px;
}
.mLeftBoff {
    margin-left: 0 !important;
}
.menu-btn li img {
    border-bottom:1px solid #f7b901;
    border-left:1px solid #f7b901;
    border-right:1px solid #f7b901;
    border-top:0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.menu-btn .menu-btn-two li{
    width:350px;
    float: left;
    margin-left: 10px;
}
.menu-btn .menu-btn-two li:nth-child(2n-1) {
    margin-left: 0;
}
.menu-btn-three li:first-child {
    width:100%;
    margin-left: 0;
}
.menu-btn-three li:nth-child(2n) {
    margin-left: 0;
}
/* 電話発信 */
.telnumber{
	font-size: 28px;
	font-weight: bold;
	margin: 30px 0 40px;
}
.telnumber span{
	font-size: 32px;
}
/*
	01. staff（院長スタッフ紹介）
========================================================================== */
section.staff{
	padding-bottom: 50px;
}
.staff .nowrap{
	width: 5em;
}
.staff .ttl-low5{
	border-bottom: 1px dotted #919191;
	background-position: left center;
}
.profile th{
	min-width: 100px;
}
.staff-box th{
	width: 97px;
}
/*
	02. tour（院内ツアー）
========================================================================== */
section.tour{
	padding-bottom: 40px;
}
/*
	03. price（料金）
========================================================================== */
section.price{
	padding-bottom: 50px;
}
.price-list{
	padding: 0 30px;
}
.price-list li{
	width: 300px;
	float: left;
	margin-bottom: 12px;
	font-size: 15px;
}
.price-list li:nth-child(even){
	float: right;
}
.price-list li a{
	display: block;
	background: url(../images/common/hmenu_bg3.gif);
	text-align: center;
	padding: 8px 0 6px;
	color: #3882e8;
}
.price .table-nocolor i{
	margin: 0;
}
/*
	04. map_time（地図・診療時間）
========================================================================== */
section.map_time{
	padding-bottom: 50px;
}
.map_time .clinicinfo{
	padding: 8px 25px 20px;
	line-height: 2;
}
.map_time .clinicinfo dt{
	float: left;
	width: 60px;
	clear: both;
}
.map_time .clinicinfo dd{
	float: left;
	width: 620px;
}
.gmap-wrap{
	width: 730px;
	height: 350px;
	padding: 4px;
	border: 1px solid #ccc;
	background: #fff;
}
#gmap{
	width: 730px;
	height: 350px;
}
#gmap span {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}
.map_time .parking dd{
	padding-left: 20px;
}
.map_time .parking + P{
	padding-left: 10px;
}
/*
	05. recruit（採用）
========================================================================== */
section.recruit{
	padding-bottom: 70px;
}
.page-catch .ttl-low{
	background-size: auto 40px;
	padding-left: 0;
	width: 600px;
	margin: 0 auto 10px;
	color: #333;
}
.recruit-btn {
	margin: 60px 20px 80px;
}
.recruit-btn li{
	width: 240px;
	float: left;
}
.recruit-btn li a{
	padding: 14px 10px 12px;
	text-align: center;
	color: #3882e8;
	display: block;
	font-size: 20px;
	background: url(../images/common/hmenu_bg3.gif);
}
.recruit-btn li:last-child{
	width: 400px;
	float: right;
}
.recruit .table-nocolor th,
.recruit .table-nocolor td{
	text-align: left;
	padding-left: 18px;
}
.telme{
	font-size: 20px;
	margin-top: 40px;
}
.telme .tel-link{
	font-size: 28px;
	vertical-align: middle;
}
/*
	06. contact（問い合わせ）
========================================================================== */
section.contact{
	padding-bottom: 40px;
}
.contact .webbtn{
	background:url(../images/common/hmenu_bg3.gif);
	width: 360px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
	border-radius: 10px;
	border: 1px solid #53b0ec;
}
.contact .webbtn a{
	display: block;
	color: #0885d6;
	background: url(../images/contact/arrow.png) 28px center no-repeat;
	padding: 16px 0 12px 20px;
}
.contact .teltext{
	font-size: 22px;
	padding-left: 1em;
}
.contact .gray{
	font-size: 11px;
	color:#878787;
}
.form {
	width: 700px;
	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;
	word-break: break-all;
	width: 160px;
}
.form td {
	padding: 10px 15px;
	border: 1px solid #ccc;
	vertical-align: middle;
}
.form .required {
	color: #C20E11;
	margin-left: 4px;
	font-size: 12px;
}
.form input {
	font-size: 14px;
	vertical-align: middle;
	padding-left: 5px;
}
.form textarea {
	width : 460px;
	font-size: 14px;
	vertical-align: middle;
	padding-left: 5px;
	height: 5em;
}
.form .name,
.form .tel{
	width: 200px;
}
.form .mail{
	width: 380px;
}
.form .address{
	width: 460px;
}
.form .perpose{
	width: 280px;
}
.form .perpose option{
	padding-left: 5px;
}
.form .perpose .wpcf7-list-item{
	display: block;
}
.wpcf7-list-item-label {
	margin-right: 16px;
}
.form .data {
	margin: 0 4px 0 8px;
}
.form td p {
	margin-bottom: 5px;
}
.form td p:last-of-type {
	margin-bottom: 0;
}
.form .question textarea{
	height: 8em;
}
.form .age{
	width: 80px;
}
.form-btn {
	text-align: center;
	margin-bottom: 60px;
}
.form-btn input {
	line-height: 40px;
	cursor: pointer;
	padding: 0 30px;
	background:url(../images/common/hmenu_bg3.gif);
	text-align: center;
	font-size: 16px;
	border-radius: 10px;
	border: 1px solid #53b0ec;
	color: #0885d6;
	-webkit-appearance: none;
}
.form-btn input.back{
	margin-right: 20px;
}
.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;
}
.contact .table-normal{
	width: 680px;
	margin: 0 auto 5px;
}
.contact .hosoku{
	width: 680px;
	margin: 0 auto;
}
.wpcf7c-elm-step2 input:first-of-type{
	margin-right: 10px;
}
/*
	07. caries（虫歯治療）
========================================================================== */
section.caries{
	padding-bottom: 40px;
}
.step{
	border-bottom: 1px solid #5F5F5F;
	font-size: 18px;
	margin-bottom: 6px;
}
.caries .ttl-low4{
	font-size: 18px;
}
.caries .ttl-low4 span{
	letter-spacing: 1px;
	font-size: 18px;
}
.caries .ttl-low4 span.txt90,
.caries .ttl-low4 span.re{
	background: none;
	margin-right: 0;
	color: #333;
	letter-spacing: 0;
}
.caries .ttl-low4 span.re{
	color: #FF373A;
	font-size: 14px;
}
.caries .bg-or{
	font-size: 16px;
	padding: 6px 10px 4px;
}
.caries .compare{
	padding: 10px 50px;
	background-position: center 44%;
}
.img-column li{
	display: inline;
  margin-left: 10px;
}
.img-column li:first-child {
    margin-left: 0;
}
/*
	08. perio（歯周病）
========================================================================== */
section.perio{
	padding-bottom: 40px;
}
.perio .floatR{
	margin-left: 10px;
	width: 278px;
}
.perio .ttl-low3 span{
	margin: 0 3px;
}
/*
	09. extraction（親知らずの抜歯）
========================================================================== */
section.extraction{
	padding-bottom: 40px;
}
.extraction .bg-or{
	padding: 4px 10px 2px;
	font-size: 15px;
	width: 100px;
	letter-spacing: 2px;
}
.extraction .case-records{
	padding: 20px 120px 30px;
	background-position: center center;
}
/*
	10. kids（小児歯科）
========================================================================== */
section.kids{
	padding-bottom: 40px;
}
.page-catch .img-column{
	padding-top: 20px;
}
.btn-set {
	padding: 20px 40px 60px;
}
.btn-set li{
	width: 300px;
	float: left;
	font-size: 18px;
}
.btn-set li:nth-child(even){
	float: right;
}
.btn-set li a{
	display: block;
	background: url(../images/common/hmenu_bg.gif);
	text-align: center;
	padding: 12px 0 10px;
	color: #ff6c00;
}
.ttl-kids{
	text-align: center;
	padding: 12px 0 10px;
	font-size: 20px;
	margin-bottom: 25px;
}
.kids .ttl-low4{
	font-size: 18px;
	margin-bottom: 10px
}
.kids .ttl-low4 span{
	font-size: 16px;
}
.kids .border-b{
	margin-bottom: 14px;
}
/*
	11. prevent（予防歯科）
========================================================================== */
section.prevent{
	padding-bottom: 40px;
}
.prevent .list.float-box ul li{
	margin-right: 10px;
	margin-bottom: 5px;
	border: 1px solid #ffbd4f;
}
.prevent .float-box ul li:nth-child(3n){
	margin-right: 0;
}
.prevent .bg-or{
	font-size: 16px;
	padding: 5px 0 2px;
}
.prevent .list.float-box ul li img{
	border: none;
}
.prevent .float-box li:first-child{
	margin-right: 10px;
}
.prevent .txt120{
	border-bottom: 1px solid #818181;
	font-size: 16px;
	margin:25px 0 15px;
}
/*
	12. root（根幹治療）
========================================================================== */
section.root{
	padding-bottom: 40px;
}
.root .compare {
	background: url(../images/common/arrow02.png) no-repeat center 45%;
}
.root .compare2{
	background-position: center 50%;
}
.root .ct img:first-of-type{
	margin-right: 6px;
}
.root .ttl-low4{
	border-bottom: 1px solid #868686;
}
.root .border-b-bot{
	border-bottom: 1px dotted #4d4d4d;
}
.root .ttl-low4.txt90{
	font-size: 20px;
}
/*
	13. jaw（顎関節症）
========================================================================== */
section.jaw{
	padding-bottom: 40px;
}
.jaw .list-num{
	padding: 10px 20px;
	line-height: 2;
}
.jaw .score dt{
	width: 72px;
	float: left;
	clear: both;
}
.jaw .score dd{
	float: left;
}
.table-jaw02 {
    border-bottom:solid 1px #8b8b8b;
}
.table-jaw02 thead th {
    background:#e4eef6;
    padding: 10px;
    font-size:16px;
    text-align: center;
}
.table-jaw02 .tbodyhead th{
    font-size:10px;
    padding:3px !important;
}
.table-jaw02 .komoku01,
.table-jaw02 .komoku02,
.table-jaw02 .komoku03{
    width:60px;
    text-align: center;
    font-weight: bold;
}
.table-jaw02 .komoku01 input,
.table-jaw02 .komoku02 input,
.table-jaw02 .komoku03 input {
    width: 20px;
    height: 20px;
    line-height: 1;
    vertical-align: text-bottom;
}
.table-jaw02 .komoku01 {
    color:#59894b;
}
.table-jaw02 .komoku02 {
    color:#1166b0;
}
.table-jaw02 .komoku03 {
    color:#a30d0f;
}
.table-jaw02 tr {
    border-top:solid 1px #8b8b8b;
}
.table-jaw02 .komoku01 {
    border-left: 2px dotted #8b8b8b;
}
.table-jaw02 tbody th,
.table-jaw02 tbody td {
    padding:10px;
    vertical-align: middle;
}
.table-jaw02 tbody th p{
    display: table;
}
.table-jaw02 tbody th p .num {
    display: table-cell;
    vertical-align: middle;
    padding-right: 0.5em;
}
.table-jaw02 tbody th p .num>span {
    display: inline-block;
    border: solid 1px #134997;
    border-radius: 50%;
}
.table-jaw02 tbody th p .num>span>span {
    display: inline-block;
    background:#134997;
    color: #fff;
    height:15px;
    width: 15px;
    border-radius: 50%;
    padding:3px;
    margin: 3px;
    text-align: center;
    line-height: 15px;
}
.table-jaw02 tbody th p .txt-jaw2 {
    display: table-cell;
    vertical-align: middle;
}
.list-jawflow h3 {
    font-size: 24px;
    margin-bottom:5px;
}
.list-jawflow>li {
    margin-top: 20px;
}
.list-jawflow>li:first-child {
    margin-top: 0;
}
.checkBtnWrap {
    text-align: center;
    margin:20px 0 20px;
}
#checkBtn {
	line-height: 40px;
	cursor: pointer;
	padding: 0 20px;
	border-radius: 5px;
   background: #ff8783;
   border: 1px solid #ff8783;
   color: #fff;
	 -webkit-appearance: none;
}
.jaw .cc{
	text-align: center;
	margin-bottom: 30px;
}
.scoreWrap {
    padding:10px;
    background:#e4eef6;
    border-radius: 10px;
}
.scoreWrap.wrapGr {
    background:#e4eef6;
}
.wrapGrWrap{
    display: none;
    padding-top:40px;
    background:url(../images/jaw/arrow01.jpg) no-repeat center top;
}
.resultTxt {
    display: none;
    padding:10px;
}
.scoreWrap .scoreheder {
    font-weight: bold;
    text-align: center;
    font-size:16px;
}
.scoreWrap .scoreheder span {
    font-size: 130%;
    font-weight: bold;
}
.list-score-wrap {
    border-radius: 10px;
}
.list-score-wrap ul li {
    border-top:solid 1px #fff;
    display: table;
    padding:10px 0;
    margin:0 10px;
}
.list-score-wrap ul li:first-child {
    border-top:none;
}
.scorepoint {
    display: table-cell;
    vertical-align: middle;
}
.scorepoint.pointGr span {
    background:#59894b;
}
.scorepoint.pointBl span{
    background:#1166b0;
}
.scorepoint.pointRe span{
    background:#a30d0f;
}
.scorepoint span {
    font-size: 16px;
    line-height: 1;
    padding:5px 0;
    width: 82px;
    background: #00b2f2 url(../images/common/bg_blue.png);
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    border-radius: 1em;
    font-weight: bold;
    text-align: center;
}
.scoretxt {
    display: table-cell;
    padding-left:1em;
}
/*
	14. correct（矯正治療）
========================================================================== */
section.correct{
	padding-bottom: 40px;
}
.page-catch ul{
	padding: 16px 0;
}
.menu-btn-correct li:first-child,
.menu-btn-correct li:nth-child(2),
.menu-btn-correct li:nth-child(3){
    margin-bottom: 25px;
}
.menu-btn-correct li:nth-child(4){
    margin-left: 0;
}
.menu-btn-correct li:nth-child(5){
    width:484px;
}
.menu-btn-correct .ttl{
	line-height: 1.6;
	font-size: 16px;
}
.menu-btn-correct li:nth-child(4) .ttl{
    font-size: 15px;
}
.correct .bg-or{
	padding: 5px 10px 3px;
	letter-spacing: 2px;
	font-size: 15px;
}
.correct .souchi img:last-child{
	margin-left:30px;
}
.case-records-noimg {
	background: url(../images/common/arrow02.png) no-repeat center 40%;
	padding: 0px 65px 40px;
}
.case-records-noimg li:nth-child(odd) {
	float: left;
}
.case-records-noimg li:nth-child(even) {
	float: right;
}
/*
	15. implant（インプラント）
========================================================================== */
section.implant{
	padding-bottom: 40px;
}
.implant .ttl-step span{
	font-size: 16px;
}
.implant .ttl-step{
	border-bottom: 1px solid #646464;
	background-position: left 10px bottom 8px;
	padding: 15px 0 6px;
	margin: 0 auto 15px;
	width: 620px;
}
.implant .ttl-step.step2{
	background-position: left 10px bottom 4px;
	font-size: 22px;
	padding: 15px 0 8px;
	background-size: 46px auto;
}
.implant .ttl-step.step3{
	background-position: left 10px bottom 4px;
	font-size: 22px;
	padding: 15px 0 8px;
	background-size: 46px auto;
}
.implant .ttl-step.step4{
	background-position: left 10px bottom 4px;
	font-size: 22px;
	padding: 15px 0 6px;
	background-size: 46px auto;
}
.implant .ttl-btn-pk{
	margin: 30px 30px 15px;
}
.implant .two-column{
	padding: 0 80px;
}
/*
	16. denture（入れ歯）
========================================================================== */
section.denture{
	padding-bottom: 40px;
}	
.denture .ttl-step{
	border-bottom: 1px solid #646464;
	background-position: left 15px bottom 4px;
	background-size: 46px auto;
	padding: 15px 0 6px;
	margin: 0 auto 15px;
	width: 600px;
	font-size: 22px;
}
.denture .ttl-step.step2{
	padding: 15px 0 8px 10px;
	width: 620px;
}
.denture .ttl-step.step3{
	padding: 15px 0 8px;
}
.menu-btn-denture .ttl{
	line-height: 1.6;
	font-size: 16px;
}
.menu-btn-denture li:first-child,
.menu-btn-denture li:nth-child(2){
	margin-bottom: 15px;
}
.menu-btn-denture li:nth-child(2),
.menu-btn-denture li:nth-child(3){
	margin-left: 0;
}
.denture .compare-pre-img {
    width: 300px;
    background-color: #e4e4f0;
    text-align: center;
    padding: 10px;
}
.denture .compare-pre-img .ttl {
    font-size:14px;
    font-weight: normal;
    padding-left:0;
    margin-bottom:0;
    background-color: #479eff;
    color: #fff;
    border-radius: 5px;
    width: 80%;
    margin: 0 auto 10px;
}
.denture .box-img-left .img {
    padding:0 20px 0 0;
}
.denture .box-img-left .box{
	padding-top: 6px;
}
.catchin.compare{
	padding: 10px 50px;
}
.catchin{
	background-image: url(../images/common/arrow01.png);
}
/*
	17. whitening（ホワイトニング）
========================================================================== */
section.whitening{
	padding-bottom: 40px;
}
.page-catch.white .two-column{
	padding: 0 60px;
}
.step-ttl{
	font-size: 24px;
}
.step-ttl span{
	margin-right: 10px;
}
.whitening .ttl-step{
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	min-height: 30px;
}
.whitening .ttl-step.step1{
	background-position: left 12px;
}
.border-radius img{
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #ccc;
}
.underline{
	text-decoration: underline;
}
/*
	18. esthetics（審美歯科）
========================================================================== */
section.esthetics{
	padding-bottom: 40px;
}
.esthetics .ttl-step{
	border-bottom: 1px solid #646464;
	background-position: left 10px bottom 4px;
	background-size: 46px auto;
	padding: 15px 0 6px;
	margin: 0 auto 15px;
	width: 620px;
	font-size: 22px;
}
.esthetics .ttl-step.step2{
	padding: 15px 0 8px 10px;
	width: 620px;
}
.esthetics .ttl-step.step3{
	padding: 15px 0 8px;
}
.esthetics .compare{
	background-position: center 46%;
}
/*
	19. visit（訪問歯科）
========================================================================== */
section.visit{
	padding-bottom: 40px;
}
.visit dt{
	background: url(../images/extraction/qicon.png) no-repeat left bottom;
	padding-left: 28px;
	font-size: 15px;
	padding-top: 2px;
	margin-bottom: 4px;
}
.visit dd{
	background: url(../images/extraction/aicon.png) no-repeat left top;
	padding-left: 28px;
	padding-top: 2px;
	margin: 0 0 14px 10px;
}
.visit dd li{
	text-indent: -1em;
	padding-left: 1em;
}
.visit .ttl-low4{
	font-size: 18px;
}
.visit .ttl-low4 span{
	background: url(../images/common/ttl-btn-or.gif) repeat-x left center;
	background-size: contain;
	font-size: 17px;
}
.visit .list-num{
	line-height: 1.8;
	padding: 5px 20px;
	font-size: 110%;
}
.visit-step{
	margin-left: 8px;
}
.visit .ttl-step{
	background-size: 40px auto;
	padding: 8px 0 8px 52px;
}
.visit .visit-step li{
	margin-bottom: 15px;
}
.visit-step p{
	margin-left: 54px;
}
/*
	20. halitosis（口臭治療）
========================================================================== */
section.halitosis{
	padding-bottom: 40px;
}
/*
.halitosis p{
	padding: 60px 30px 360px;
	text-align: center;
	font-size: 24px;
}
*/
.halitosis .case-records {
	padding: 20px 50px;
}

/*
	21. important（みんなのはっとり歯科の6つの魅力）
========================================================================== */
section.important{
	padding-bottom: 50px;
}
.important-list{
	padding: 0 20px;
}
.important-list li {
	width: 290px;
	float: left;
	margin-right: 25px;
	margin-bottom: 10px;
	font-size: 18px;
	padding:  4px 0 2px 32px;
	font-family: "Times New Roman", Times, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border-bottom: 1px dashed #ff8783;
}
.important-list li:nth-child(even){
	float: right;
}
.important-list li:nth-child(2n){
	margin-right: 0;
}
.important-list li:nth-child(4+n){
	margin-bottom: 0;
}
.important-list li a:hover{
	color: #ff8783;
	text-decoration: underline;
}
.important-list li:first-child{
	background: url(../images/top/number1.jpg) no-repeat 6px center;
	background-size: auto 26px;
}
.important-list li:nth-child(2){
	background: url(../images/top/number2.jpg) no-repeat left 2px bottom 2px;
	background-size: auto 26px;
}
.important-list li:nth-child(3){
	background: url(../images/top/number3.jpg) no-repeat left 2px bottom 2px;
	background-size: auto 26px;
}
.important-list li:nth-child(4){
	background: url(../images/top/number4.jpg) no-repeat left 2px bottom 2px;
	background-size: auto 28px;
}
.important-list li:nth-child(5){
	background: url(../images/top/number5.jpg) no-repeat left 3px bottom 3px;
	background-size: auto 26px;
}
.important-list li:last-child{
	background: url(../images/top/number6.jpg) no-repeat left 3px bottom 3px;
	background-size: auto 26px;
}
/*
	22. interview（対談）
========================================================================== */
section.interview{
	padding-bottom: 30px;
}
.interview p.mb10{
	padding-left: 10px;
}
/*
	24. 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: #ff8783;
}
.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;
}
.roop .post .size-full{
	max-width: 600px;
	height: auto;
}
.case-records-cms {
	background: url(../images/common/arrow02.png) no-repeat center center;
	width: 648px;
	margin: 20px auto;
}
.case-records-cms td{
	text-align: center;
	width: 324px;
	vertical-align: middle;
}
.case-records-cms .before img {
	background: url(../images/common/before.png) no-repeat left top;
	padding-top: 20px;
	width: 220px;
	height: auto;
}
.case-records-cms .after img {
	background: url(../images/common/after.png) no-repeat left top;
	padding-top: 20px;
	width: 220px;
	height: auto;
}
/*サイドバー*/
.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;
}
.wp-pagenavi{
	text-align: center;
}