@charset "utf-8";
/* ===========================================
 * Unique
=========================================== */

/* #home HOMEページ 
=========================================== */

/* .intro
----------------------- */
#home .intro {
}
#home .intro>div{
	padding-bottom:15px;
	margin-bottom:20px;
	border-bottom:2px solid #e3e2e0;
}
/* .campaign
----------------------- */
#home .campaign {
}
#home .campaign h1{
	margin-bottom:13px;
}
#home .campaign h1 img {
	width: 40%;
	max-width:240px;
}
#home .campaignList01{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:2px dotted #e3e2e0;
}
#home .campaignList01 .image{
	width:30%;
	float:left;
	border:2px solid #e3e2e0;
}
#home .campaignList01>div{
	width:67%;
	float:right;
}
#home .campaignList01 .date{
	font-weight:bold;
	color:#c4d603;
}

/* #flow 初めての方へ
=========================================== */
/* .flow
----------------------- */
#flow .intro{
	margin-bottom:20px;
}
#flow .flow h1{
	margin-bottom:12px;
}
#flow .flowList01{
	margin-bottom:15px;
}
#flow .flowList01 .txt{
	width:50%;
	float:left;
}
#flow .flowList01 .image{
	width:46%;
	float:right;
}
#flow .flow .arrow01{
	text-align:center;
	margin-bottom:15px;
}
#flow .flow .arrow01 img{
	height:100%;
	width:auto;
}

/* #information 院内紹介 
=========================================== */
/* .info
----------------------- */
#information .info {
	margin-bottom:20px;
}
#information .infoList01 {
	margin-bottom:10px;
}
#information .infoList01>div {
	width:48%;
	position:relative;
}
#information .infoList01 .txt {
	position:absolute;
	width:100%;
	text-align:center;
	left:0;
	bottom:4%;
}
#information .infoList01 .odd {
	float:left;
}
#information .infoList01 .even {
	float:right;
}

/* .point
----------------------- */
#information .point {
	border-bottom:2px solid #e3e2e0;
	margin-bottom:20px;
}
#information .pointList01 {
	padding-bottom:8px;
	margin-bottom:15px;
	border-bottom:2px dotted #e3e2e0;
}
#information .pointList01.point04{
	border:none;
}
#information .pointList01 .image {
	width:42%;
	float:left;
	margin:0px 15px 12px 0px;
}
#information .pointList01 h2 {
	position:relative;
	margin-bottom:10px;
}
#information .pointList01.point03 h2,
#information .pointList01.point04 h2{
	min-height:64px;
}
#information .pointList01 h2 img{
	height:auto;
	width:11%;
	max-width:65px;
	margin-right:18px;
}
#information .pointList01 h2 span{
	position:absolute;
	top:10px;
	display:inline-block;
}

/* .chief
----------------------- */
#information .chief {
	border-bottom:2px solid #e3e2e0;
	margin-bottom:20px;
}
#information .chief h1 img {
	width:25%;
	margin-bottom:10px;
	max-width:150px;
}
#information .chief ul{
	margin-left:-3%;
}
#information .chief li{
	width:30%;
	float:left;
	margin-left:3%;
	margin-bottom:10px;
}
#information .chief .image{
	margin-bottom:10px;
}
#information .chief .txt{
	background:url(/sp/information/img/icon01.png) left top no-repeat;
	padding-left:30px;
}
#information .chief a{
	display:inline-block;
}

/* .director
----------------------- */
#information .director {
}
#information .director h1 img {
	width:25%;
	margin-bottom:10px;
	max-width:150px;
}
#information .director h2{
	border-bottom:2px dotted #e3e2e0;
	font-weight:bold;
	font-size:large;
    padding-bottom: 7px;
	margin-bottom:10px;
}
#information .network h2{
	background:url(/sp/information/img/icon02.png) left top no-repeat;
	padding-left:54px;
}
#information .network ul{
	margin-left:-2%;
}
#information .network li{
	width:48%;
	float:left;
	margin-left:2%;
	margin-bottom:10px;
}

/* #staff スタッフ紹介 
=========================================== */
/* .doctor
----------------------- */
#staff .doctor {
	border-bottom:2px solid #e3e2e0;
	margin-bottom:10px;
}
#staff .staffList01 li{
    margin-bottom: 15px;
}
#staff .staffList01 li+li{
	border-top:2px dotted #e3e2e0;
    padding-top: 20px;
}
#staff .staffList01 .info{
	margin-bottom:10px;
}
#staff .staffList01 li img{
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: auto;
}
#staff .staffList01 .info>.pic{
	border:2px solid #e3e2e0;
	width:43%;
	float:left;
}
#staff .staffList01 .info>.txt{
	width:52%;
	float:right;
    padding-top: 12px;
	position:relative;
}
#staff .staffList01 .info>.txt h3{
	font-size:large;
	font-weight:bold;
	margin-bottom:7px;
}
#staff .staffList01 .info>.txt p{
	margin-bottom:4px;
}
#staff .staffList01 .info>.txt .tit{
	font-weight:bold;
	color:#737272;
	background-color:#e3e2e0;
	padding:3px 11px;
	display:block;
	position:absolute;
}
#staff .staffList01 .info>.txt .txt{
	padding:3px 0px 3px 56px;
	display:inline-block;
}
#staff .staffList01 h4{
	font-weight:bold;
	color:#737272;
}

/* .staff
----------------------- */
#staff .staff {
}

/* #machine 機材紹介
=========================================== */
/* .machineList01
----------------------- */
#machine .machineList01{
	margin-left:-2%;
	margin-bottom:18px;
}
#machine .machineList01>div{
	width:48%;
	float:left;
	margin-left:2%;
}
#machine .machineList01 .image{
	margin-bottom:10px;
}
#machine .machineList01 .txt p{
	padding:0px 5px;
}
#machine .machineList01 .txt h3{
	font-weight:bold;
	color:#737272;
	text-align:center;
	margin-bottom:8px;
	line-height: 1.3;
}
#machine .machineList01 .txt h3.two_lines{
    padding: 8px 0px 7px;
}

/* #access アクセス
=========================================== */
/* .tblAccess01
----------------------- */
#access .wrapTable{
	margin:0px -12px 0px -12px;
}
#access .tblAccess01{
	width:100%;
	border-top:2px solid #d2d1d1;
	margin-bottom:20px;
}
#access .tblAccess01 th{
	background-color:#f8f6f6;
	font-weight:bold;
	width:30%;
	vertical-align:top;
}
#access .tblAccess01 th,
#access .tblAccess01 td{
	padding:10px 15px;
	border-bottom:2px solid #d2d1d1;
}

/* #googleMap
----------------------- */
#access .wrapGoogleMap{
	padding:0px 8px;
}
#access #googleMap{
	width:100%;
	height:345px;
}

/* #faq よくあるご質問
=========================================== */
/* .faq
----------------------- */
#faq .faq {
	margin-bottom:30px;
}
#faq .faq h1{
	background:url(/sp/faq/img/ico_q01.png) left top no-repeat;
	font-size:large;
	color:#595959;
	font-weight:bold;
	border-bottom:2px dotted #e3e2e0;
	line-height:1.5;
	padding:4px 0px 12px 38px;
	margin-bottom:12px;
}
#faq .faq a{
	font-weight:bold;
	color:#737272;
	background:url(/sp/faq/img/icon01.png) left top no-repeat;
	background-size:contain;
	padding-left:12px;
}
#faq .faq img{
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: auto;
}
#wrapPpagenavi{
	background-color:#f8f6f6;
	padding:12px 0px 10px;
}
#pagenavi{
	text-align:center;
}
#pagenavi span,
#pagenavi a{
	width:30px;
	background-color:#fff;
	border:1px solid #9fa0a0;
	color:#4d4d4d;
	text-decoration:none;
	border-radius: 3px;
	display:inline-block;
	padding:5px 0;
	margin:0 -2px;
	text-align:center;
}
#pagenavi span.current_page{
	background-color:#b0b0b0;
	border:2px solid #dfded5;
	color:#fff;
	padding:4px 0;
}
#pagenavi a.link_previous{
	margin-right:9px;
}
#pagenavi a.link_next{
	margin-left:13px;
}

/* #campaign キャンペーン情報
=========================================== */
/* .campaign
----------------------- */
#campaign .campaign {
	margin-bottom:35px;
}
#campaign .campaign .pic{
	margin-bottom:15px;
	background-color:#f8f6f6;
	border:2px solid #e3e2e0;
	text-align:center;
}
#campaign .campaign .txt{
	margin-bottom:15px;
}
#campaign .campaign img{
    max-height: 296px;
	max-width: 292px;
    width: auto;
}
#campaign .campaign .aside{
	position:relative;
}
#campaign .campaign .aside span{
	float: left;
    margin-right: 15px;
    color: #c3d600;
    font-weight: bold;
    line-height: 1.8;
}
#campaign .campaign .aside iframe {
	float: left;
    width: 115px;
}

/* #doctorblog デンタルブログ
=========================================== */
/* .blog
----------------------- */
#doctorblog .blog p{
	margin-bottom:10px;
}
#doctorblog .blog .aside{
	position:relative;
	border-top:2px solid #e3e2e0;
	padding-top:10px;
	margin-bottom:35px;
}
#doctorblog .blog .aside span.date{
    color: #c3d600;
    font-weight: bold;
	display:block;
}
#doctorblog .blog .aside span.category{
    color: #595959;
    font-weight: bold;
}
#doctorblog .blog .aside span.category a{
    font-weight: normal;
}
#doctorblog .blog .aside iframe {
    width: 115px;
	position:absolute;
	top:16px;
	right:0;
}


/* #contact ご予約
=========================================== */
/* #contactForm
----------------------- */
#contactForm .required{
	margin-left:10px
}
#contactForm .required img{
	width:11%;
	max-width:64px;
	display: inline-block;
	padding-bottom: 3px;
}
#contactForm li{
	padding:15px 0px 10px;
}
#contactForm li+li{
	border-top:2px dotted #e3e2e0;
}
#contactForm .input_wrap{
	margin-bottom:5px;
}
#contactForm #address input[type="text"],	
#contactForm #address select{	
    margin-bottom: 5px;
}
#contactForm #purpose label{
    margin-bottom: 5px;
    display: inline-block;
}
#contactForm input[type="checkbox"]{
    margin-bottom: 6px;
}
#contactForm input[type="text"],	
#contactForm select,	
#contactForm textarea {	
	border: 2px #c1c1c1 solid;
	background-color:#f9f9f9;
 	color: #666666;	
    padding: 4px;
}
#contactForm input[type="radio"]{
    margin-bottom: 5px;
	vertical-align:-2px;
}
#contactForm input[type="text"],	
#contactForm textarea {
	width:90%;
}
#contactForm #postcode input[type="text"],
#contactForm .preferred_time input[type="text"]{
	width:50px;
}
#contactForm  .label {
	padding-left:5px;
}
#contactForm .dateTime01 {
	margin-bottom:10px;
}
#contactForm .labelTit01 {
	float:left;
	width:70px;
}
#contactForm .data01 {
	float:left;
	width:75%;
}
#contactForm .preferred_date,
#contactForm .preferred_time{
	display: inline-block;
	margin-bottom:5px
}
#contactForm .preferred_time>div{
	display:inline;
}
#contactForm  #visit label{
	display:block;
}
#contactForm #visit label+label{
	border-top:2px dotted #e5e5e5;
	padding-top: 5px;
}

#contactForm #submitArea{
	border-top:2px dotted #cccccc;
	background-color:#f8f6f6;
	padding: 15px 17px;
    margin: 0px -12px;
}
#contactForm #submitArea input[type="image"]{
	width:100%;
	height:auto;
}

#mhMailForm .input_wrap{
position:relative;
display:inline;
}
#mhMailForm .popupMust{
background:url(/sp/contact/img/balloon_error_1.png) no-repeat 0 0;
position:absolute;
top:-23px;
z-index:10;
}
#mhMailForm .popupMust p{
background:url(/sp/contact/img/balloon_error_2.png) no-repeat right 0;
padding:1px 9px 0 5px;
height:21px;
margin:0 0 0 5px;
color:#fff;
font-size:85%;
font-weight:bold;
}
#mhMailForm .mhFormRequired{
}
#mhMailForm label.mhFormRequired{
background:transparent;
}
#mhMailForm input,
#mhMailForm select,
#mhMailForm textarea,
#mhMailForm .done,
#mhMailForm .done .mhFormRequired{
}
#mhMailForm :focus{
background:#eee;
}

/* #general 一般歯科
=========================================== */
/* .intro
----------------------- */
#general .intro {
	margin-bottom:20px;
}
/* #general01
----------------------- */
#general01 {
	margin-bottom:20px;
}
#general01 .generalBox01+.generalBox01 {
	border-top:2px dotted #e3e2e0;
	padding-top:15px;
	margin-top:15px;
}
#general01 .generalBox01 .image{
	width:25%;
	float:left;
}
#general01 .generalBox01 .txt{
	width:71%;
	float:right;
}

/* #general02
----------------------- */
#general02 {
	margin-bottom:20px;
}
#general02 ul {
	margin-bottom:13px;
}
#general02 .generalBox01+.generalBox01 {
	border-top:2px dotted #e3e2e0;
	padding-top:15px;
	margin-top:15px;
}
#general02 .generalBox01 .image{
	width:39%;
	float:left;
}
#general02 .generalBox01 .txt{
	width:57%;
	float:right;
}
#general02 .bnr {
	background:#f8f6f6 url(/sp/general/img/bg_img01.png) left center no-repeat;
	border:1px dashed #818080;
	color:#4c4c4c;
	text-decoration:none;
	padding:25px 25px 25px 123px;
}

/* #general03
----------------------- */
#general03 {
	margin-bottom:20px;
}
#general03 .image{
	background-color:#f3f3f3;
	padding:10px;
}

/* #general04
----------------------- */
#general04 {
}
#general04 .commonBox01+.commonBox01 {
	border-top:2px dotted #e3e2e0;
	padding-top:15px;
	margin-top:15px;
}


/* #esthetic 審美歯科
=========================================== */
/* .intro
----------------------- */
#esthetic .intro {
	margin-bottom:20px;
}

/* .kind
----------------------- */
#esthetic .kind {
	margin-bottom:20px;
}
#esthetic .kind li+li {
	border-top:2px dotted #e3e2e0;
	padding-top:15px;
	margin-top:15px;
}
#esthetic .kind .twoBoxes01 {
	margin-left:-2%;
	margin-bottom:15px;
}
#esthetic .kind .twoBoxes01>div{
	width:48%;
	float:left;
	margin-left:2%;
}
#esthetic .kind .twoBoxes01 .image{
	margin-bottom:10px;
}
#esthetic .kind .twoBoxes01 h3{
	font-weight:bold;
	color:#737272;
	margin-bottom:8px;
	text-align:center;
}

#esthetic .kind .bnr a{
	background:#c4d603 url(/sp/common/img/bnr_icon01.png) 95% center no-repeat;
	color:#fff;
	font-weight:bold;
	padding:15px 33px 15px 0px;
	text-align:center;
	display:block;
	text-decoration:none;
}

#esthetic .kind .technician{
	border:4px solid #c3d600;
	padding:15px;
	background-color:#fffffd;
}
#esthetic .kind .technician .image{
	width:34%!important;
	float:right!important;
	padding: 0px 0px 7px 15px!important;
}
#esthetic .kind .technician h2{
	width:57%;
	font-size:larger;
	font-weight:bold;
	color:#595959;
	border-bottom:2px dotted #e3e2e0;
	padding-bottom:5px;
	margin-bottom:10px;
}
#esthetic .kind .technician .bnr a{
	background:#c4d603 url(/sp/common/img/bnr_icon02.png) 95% center no-repeat;
	border:1px solid #bebebe;
	background-color:#fafafa;
	color:#4c4c4c;
	padding:15px 33px 15px 0px;
	text-align:center;
	display:block;
	text-decoration:none;
	margin-top: 10px;
}

/* .price
----------------------- */
#esthetic .price h2 span{
	font-size:small;
	font-weight:normal;
}
#esthetic .price .bnr{
	margin-bottom:15px;
}
#esthetic .price .bnr a{
	background:url(/sp/common/img/bnr_icon02.png) 95% center no-repeat;
	border:1px solid #bebebe;
	color:#4c4c4c;
	padding:15px 33px 15px 0px;
	text-align:center;
	display:block;
	text-decoration:none;
}
#esthetic .price .bnr a img{
	width:14%;
	max-width:62px;
	padding-right:8px;
}

#esthetic .price h3{
	font-weight:bold;
	margin-bottom:5px;
}




/* #implant インプラント
=========================================== */
/* .intro
----------------------- */
#implant .intro {
	margin-bottom:20px;
}

/* .implant
----------------------- */
#implant .implant {
}
#implant .implant>div {
	margin-bottom:20px;
}
#implant .implant h2 {
	font-size:larger;
	font-weight:bold;
	margin-bottom:5px;
}
#implant .implant li+li {
	border-top:2px dotted #e3e2e0;
	padding-top:15px;
	margin-top:15px;
}

#implant .implant .twoBoxes01 {
	margin-left:-2%;
	margin-bottom:15px;
}
#implant .implant .twoBoxes01>div{
	width:48%;
	float:left;
	margin-left:2%;
}
#implant .implant .twoBoxes01 .image{
	margin-bottom:10px;
}
#implant .implant .twoBoxes01 h3{
	font-weight:bold;
	color:#737272;
	margin-bottom:8px;
	text-align:center;
	line-height:1.3;
	height:30px;
}
#implant .implant .twoBoxes01 h3 span{
	font-size:smaller;
}
#implant .implant .bnr{
	position:relative;
}
#implant .implant .bnr .icon{
	display:block;
	position:absolute;
	top:21px;
	left:4%;
}
#implant .implant .bnr img{
	width:70%;
	max-width:65px;
}
#implant .implant .bnr a{
	background:#c4d603 url(/sp/common/img/bnr_icon01.png) 95% center no-repeat;
	color:#fff;
	font-weight:bold;
	padding:15px 33px 15px 22%;
	display:block;
	text-decoration:none;
	font-size:larger;
}

/* .price
----------------------- */
#implant .price {
}
#implant .price .bnr{
	margin-bottom:15px;
}

#implant .price .bnr a{
	background:url(/sp/common/img/bnr_icon02.png) 95% center no-repeat;
	border:1px solid #bebebe;
	color:#4c4c4c;
	padding:15px 35px 15px 0px;
	text-align:center;
	display:block;
	text-decoration:none;
}
#implant .price .bnr a img{
	width:14%;
	max-width:62px;
	padding-right:8px;
}
#implant .price h3{
	font-weight:bold;
	margin-bottom:5px;
}



/* #prevention 予防歯科・小児歯科
=========================================== */
/* .intro
----------------------- */
#prevention .intro {
	margin-bottom:20px;
}

/* .prevention
----------------------- */
#prevention .prevention {
}
#prevention .prevention>div {
	margin-bottom:20px;
}
#prevention .prevention .tit01 {
	font-size:larger;
	font-weight:bold;
	margin-bottom:5px;
}
#prevention .prevention li+li {
	border-top:2px dotted #e3e2e0;
	padding-top:15px;
	margin-top:15px;
}
#prevention .prevention table {
	width:100%;
	border:none;
	margin-bottom:10px;
}
#prevention .prevention th,
#prevention .prevention td {
	padding:15px 10px;
}
#prevention .prevention th {
	background-color:#e3e2e0;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
/*	writing-mode: vertical-lr;*/
	vertical-align:top;
    width: 31%;
}
#prevention .prevention td {
	background-color:#f2f2f2;
	border-bottom:1px solid #fff;
	vertical-align:top;
}
#prevention .prevention hr{
	border:none;
	border-bottom:4px solid #e3e2e0;
	margin:0px -12px;
	margin-bottom:20px;
}

#prevention .prevention .bnr {
	background:#f8f6f6 url(/sp/prevention/img/bnr_ico01.png) left center no-repeat;
	border:1px dashed #818080;
	color:#4c4c4c;
	text-decoration:none;
	padding:25px 25px 25px 123px;
}



/* #orthodontics 矯正歯科
=========================================== */
/* .intro
----------------------- */
#orthodontics .intro {
	margin-bottom:20px;
}

#orthodontics .orthodontics>div {
	margin-bottom:20px;
}
#orthodontics .orthodontics li+li {
	border-top:2px dotted #e3e2e0;
	padding-top:15px;
	margin-top:15px;
}
#orthodontics .orthodontics .tit01 {
	font-size:larger;
	font-weight:bold;
	margin-bottom:5px;
}
#orthodontics .recommend .tit01 {
	width:60%;
}
#orthodontics  .recommend{
	border:4px solid #c3d600;
	background-color:#fffffd;
	padding:30px 25px;
	position:relative;
}
#orthodontics  .recommend .image{
	width:34%;
	float: right;
	padding: 0px 0px 7px 15px;
}
#orthodontics  .recommend .tit01{
	border-bottom:2px dotted #e3e2e0;
	padding-bottom:10px;
	margin-bottom:10px!important;
}
#orthodontics  .recommend .bg img{
	height:100%;
	width:auto;
}
#orthodontics  .recommend .bg{
	position:absolute;
	top:-23px;
	left:50%;
	margin-left:-15px;
}

#orthodontics .orthodontics .bnr a{
	background:#c4d603 url(/sp/common/img/bnr_icon01.png) 95% center no-repeat;
	color:#fff;
	font-weight:bold;
	padding:15px 33px 15px 0px;
	text-align:center;
	display:block;
	text-decoration:none;
}

#orthodontics .orthodontics .bnr02 a{
	background:#c4d603 url(/sp/common/img/bnr_icon02.png) 95% center no-repeat;
	border:1px solid #bebebe;
	background-color:#fafafa;
	color:#4c4c4c;
	padding:15px 33px 15px 0px;
	text-align:center;
	display:block;
	text-decoration:none;
	margin-bottom: 10px;
}


/* .price
----------------------- */
#orthodontics .price{
	margin-bottom:20px;
}
#orthodontics .price .commonTit04 span{
	font-size:small;
	font-weight:normal;
}
#orthodontics .price .commonTblPrice01 th{
	width:33%;
}
#orthodontics .price .commonTblPrice01 td{
	word-space:nowrap;
}
#orthodontics .price .commonTblPrice01 .apply{
	font-size:smaller;
	color:#fff;
	background-color:#737373;
	padding: 2px 8px;
    display: inline-block;
    margin-bottom: 2px;
}
#orthodontics .price .bnr a{
	background:url(/sp/common/img/bnr_icon02.png) 95% center no-repeat;
	border:1px solid #bebebe;
	color:#4c4c4c;
	padding:15px 33px 15px 0px;
	text-align:center;
	display:block;
	text-decoration:none;
}
#orthodontics .price .bnr a img{
	width:14%;
	max-width:62px;
	padding-right:8px;
}


/* .menu
----------------------- */
#orthodontics .menu{
}
#orthodontics .menu .menuBox01{
	background-color:#e3e2e0;
	padding:10px;
	margin-bottom:15px;
}
#orthodontics .menu .menuBox01 .tit01{
	font-size:larger;
	font-weight:bold;
	color:#737373;
	margin-bottom:10px;
}
#orthodontics .menu .menuBox01 .tit01 span{
	display:inline-block;
	color:#fff;
	font-size:small;
	background-color:#adbe00;
	padding:2px 8px;
	margin-right:8px;
}


/* #maternity マタニティ歯科
=========================================== */
/* .intro
----------------------- */
#maternity .intro {
	margin-bottom:20px;
}

/* .maternity
----------------------- */
#maternity .maternity .commonBox01 .image{
	width:42%;
}
#maternity .maternity .commonBox01 .commonTit03{
	margin-bottom: 15px;
	position:relative;
	line-height:1.4;
}
#maternity .maternity .commonBox01 .commonTit03.tit01{
	font-size:small;
}
#maternity .maternity .commonBox01 .commonTit03 img{
	width: 12%;
	max-width:65px;
}
#maternity .maternity .commonBox01 .commonTit03 .txt{
	position: absolute;
	padding-left:10px;
}

#maternity .maternity li+li {
	border-top:2px dotted #e3e2e0;
	padding-top:15px;
	margin-top:15px;
}
#maternity .maternity>div {
	margin-bottom:20px;
}



/* #sports スポーツマウスピース
=========================================== */
/* .intro
----------------------- */
#sports .intro {
}

#sports section {
	margin-bottom:20px;
}
#sports  .listImg01{
	background-color:#f3f3f3;
	padding:12px;
	margin-bottom:10px;
}

/* .difference
----------------------- */
#sports .difference {
}
#sports .difference ul{
	border:4px solid #e3e3e3;
	background-color:#fffffd;
	padding:12px;
	margin-bottom:15px;
}
#sports .difference li+li{
	border-top:2px dotted #e3e2e0;
}
#sports .difference .list01 li{
	background:url(/sp/sports/img/icon01.png) 4px center no-repeat;
	padding:5px 0px 5px 35px;
}
#sports .difference .list02 li{
	background:url(/sp/sports/img/icon02.png) 4px center no-repeat;
	padding:5px 0px 5px 35px;
}

/* .effect
----------------------- */
#sports .effect {
}
#sports .effect ul{
	border-top:4px solid #e3e3e3;
	padding-top:12px;
	margin-bottom:15px;
}
#sports .effect li+li{
	border-top:2px dotted #e3e2e0;
}
#sports .effect li{
	background:url(/sp/sports/img/icon02.png) 4px center no-repeat;
	padding:5px 0px 5px 35px;
}

/* .flow
----------------------- */
#sports .flow {
}
#sports .flow .wrapTable01,
#sports .flow .wrapTable02{
	border:4px solid #e3e3e3;
	background-color:#fffffd;
	padding:12px;
}
#sports .flow table{
	width:100%;
	border:none;
}
#sports .flow th{
	width:35%;
	vertical-align:middle;
}
#sports .flow td{
	padding-left:10px;
	vertical-align:middle;
}
#sports .flow .txt{
	margin:-10px 0px 0px 17%;
}
#sports .flow .txt img{
	width:35%;
	max-width:145px;
}
#sports .flow .wrapTable02{
	margin:-10px 0px 15px;
}

/* .maintenance
----------------------- */
#sports .maintenance {
}
#sports .maintenance .wrapListImg01{
	border-top:4px solid #e3e3e3;
	padding-top:12px;
}



/* #equipment 外来環
=========================================== */
/* .intro
----------------------- */
#equipment .intro {
	margin-bottom:20px;
}
#equipment .equipment .commonBox01{
	padding-bottom:15px;
	border-bottom:2px dotted #bbbab8;
	margin-bottom:15px;
}
#equipment .equipment .image{
	margin-bottom:10px;
}
#equipment .equipment .tit01{
	font-weight:bold;
	color:#737272;
	margin-bottom:5px;
	text-align:center;
}
#equipment .equipment .commonTwoBoxes01 .txt{
	width:95%;
}



/* #whitening ポリリン酸ホワイトニング
=========================================== */
#whitening section {
	margin-bottom:20px;
}
/* .intro
----------------------- */
#whitening .intro .txt {
	font-size:large;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}
#whitening .intro ul {
	border-top:2px dotted #bbbab8;
}
#whitening .intro li {
	border-bottom:2px dotted #bbbab8;
	font-size:larger;
	font-weight:bold;
	background:url(/sp/whitening/img/icon01.png) 8px 8px no-repeat;
	padding:17px 0px 13px 60px;
}
/* .merit
----------------------- */
#whitening .merit .image{
	margin-bottom:10px;
}
#whitening .merit .commonTwoBoxes01 .commonTit03 {
	text-align:center;
}
#whitening .merit .commonTwoBoxes01 .txt {
	width:95%;
}

/* .compare
----------------------- */
#whitening .compare td{
	color:#737272;
}
#whitening .compare table .tit01{
	width:23%;
}
#whitening .compare td{
	vertical-align:top;
}
#whitening .compare table .memo01{
	color:#990000;
	font-weight:bold;
}
#whitening .compare table .conventional{
	background:#f2f2f2 url(/sp/whitening/img/bg_img01.png) 90% 30% no-repeat;
	padding:15px 10px
}
#whitening .compare table .new{
	background:#ffedf3 url(/sp/whitening/img/bg_img02.png) 90% 30% no-repeat;
	padding:15px 10px
}


/* .price
----------------------- */
#whitening .price .txt{
	padding-bottom:15px;
	border-bottom:4px solid #e6e6e6;
	margin-bottom:20px;
}
#whitening .price th{
	width:50%;
}
#whitening .price .tit01{
	border:4px solid #9fa0a0;
	padding:10px 15px;
	font-size:large;
	font-weight:bold;
	margin-bottom:15px;
}
#whitening .price .bnr{
	border-top:4px solid #e6e6e6;
	background-color:#f8f6f6;
	padding:20px 0px;
	margin:0px -12px;
}
#whitening .price .bnrIn{
	padding:0 12px;
}



/* #botox ボトックス治療
=========================================== */
#botox section {
	margin-bottom:20px;
}
/* .merit
----------------------- */
#botox .merit .twoBoxes01>*{
	width:50%;
	float: left;
}
#botox .merit .txtMerit{
	text-align:center;
	margin:8px 0px;
}
#botox .merit .txtMerit img{
	width:50%;
	max-width:100px;
}
#botox .merit li .commonTit03{
	text-align:center;
}
#botox .merit li{
	margin-bottom:15px;
}
#botox .merit li+li{
	border-top:2px dotted #e3e2e0;
	padding-top:15px;
}
#botox .merit .feature{
	border:4px solid #c3d600;
	background-color:#fffffd;
	padding:15px;
}
#botox .merit .feature .commonTit03{
	border-bottom:2px dotted #e3e2e0;
	padding-bottom:10px;
	margin-bottom:10px;
	line-height:1.5;
}
/* .kind
----------------------- */
#botox .kind .threeBoxes01>* {
	width:33%;
	float:left;
}
#botox .kind .twoBoxes01>* {
	width:50%;
	float:left;
}
#botox .kind .txt {
	font-wright:bold;
	text-align:center;
	margin:5px 0px;
}
/* .faq
----------------------- */
#botox .faq ul{
	margin:0px -12px 20px;
}
#botox .faq li.question{
	border-bottom:2px dotted #e9e8e6;
	font-weight:bold;
	padding:10px 12px;
}
#botox .faq li.question .icon{
	width:40px;
	float:left;
	font-size:xx-large;
	color:#c3d600;
	line-height:100%;
}
#botox .faq li.question .txt{
	width:85%;
	float:left;
	font-size:larger;
	padding-top:6px;
}
#botox .faq li.answer{
	border-bottom:2px dotted #e9e8e6;
	background-color:#fafafa;
	padding:10px 12px;
}

#botox .faq .bnr{
	border-top:4px solid #e6e6e6;
	background-color:#f8f6f6;
	padding:20px 0px;
	margin:0px -12px;
}
#botox .faq .bnrIn{
	padding:0 12px;
}

/* #byage 年齢にあった矯正治療
=========================================== */
#byage #pageByage {
	font-size: 12px;
	line-height: 1.5;
}
#byage #pageByage * {
	box-sizing: border-box;
	color: #3f3f3f;
}
#byage #navi {
	margin-bottom: 0;
}
/* #mainimg
----------------------- */
#byage #contents {
	padding: 0;
}
#byage #pageByage #mainimg {
	position: relative;
	width: 100%;
	min-height: 195px;
	background: url(../../byage/img/mainimg02.jpg) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
}
#byage #pageByage #mainimg ol {
	padding: 22px 0 0 15px;
	width: 48%;
	min-width: 155px;
}
#byage #pageByage #mainimg ol li {
	padding-bottom: 7px;
	width: 100%;
}
#byage #pageByage #mainimg + .txt {
	padding: 7px 12px 0;
	width: 100%;
}
#byage #pageByage .contents {
	padding: 15px 12px 0 12px;
}
#byage #pageByage .contents h2 {
	position: relative;
	font-size: 15px;
	line-height: 21px;
	padding: 10px 0 9px 20px;
	background-color: #a0a0a0;
	color: #fff;
	margin: 0 -12px 15px;
}
#byage #pageByage .contents h2:before {
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	background-color: #c3d600;
}
#byage #pageByage .contents .img {
	text-align: center;
}
#byage #pageByage .contents h3 {
	position: relative;
	font-size: 15px;
	line-height: 32px;
	border-bottom: 2px solid #e7e7e7;
	color: #a5b70c;
	padding-left: 19px;
	margin-bottom: 15px;
}
#byage #pageByage .contents h3:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 1px;
	width: 8px;
	height: 8px;
	background-color: #c5d502;
}
#byage #pageByage .contents .txt {
	margin: 10px 0 6px 0;
}
#byage #pageByage .contents figure {
	overflow: hidden;
}
#byage #pageByage .contents figure + figure {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px dotted #dcdcdc;
}
#byage #pageByage .contents figure .img {
	width: 39%;
	float: left;
	padding: 0 10px 6px 0;
}
#byage #pageByage .contents figure figcaption p {
	font-size: 13px;
}
#byage #pageByage .contents h4 {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.1;
	margin-bottom: 5px;
	color: #4c4c4c;
}
#byage #pageByage .contents .tit {
	font-size: 14px;
	line-height: 16px;
	padding: 5px 0 4px 8px;
	color: #fff;
	background-color: #b5b5b5;
	margin: 15px 0 12px;
	font-weight: bold;
}
/* #antiaging アンチエイジング歯科
=========================================== */
#antiaging #navi {
	margin-bottom: 0;
}
#antiaging #intro {
	margin-bottom: 20px;
}
#antiaging #intro h2 {
	position: relative;
	font-size: 14px;
	line-height: 2;
	margin-top: 8px;
	padding-left: 18px;
}
#antiaging #intro h2:before {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: 1px;
	width: 8px;
	height: 8px;
	background-color: #c4d604;
	color: #727272;
}
#antiaging #intro h2 + .txt {
	font-size: 11px;
	line-height: 18px;
}
#antiaging #type h1 {
	position: relative;
	font-size: 15px;
	line-height: 21px;
	padding: 10px 0 9px 20px;
	background-color: #a0a0a0;
	color: #fff;
	margin: 0 -12px;
}
#antiaging #type h1:before {
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	background-color: #c3d600;
}
#antiaging .contents {
	padding-top: 15px;
	border-bottom: 1px dotted #dcdcdc;
}
#antiaging .contents:last-child {
	margin-bottom: 20px;
	border-bottom: 1px dotted #dcdcdc;
}
#antiaging .contents figure {
	overflow: hidden;
}
#antiaging .contents figure .img {
	width: 39%;
	float: left;
	padding: 0 10px 6px 0;
}
#antiaging .contents h2 {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.1;
	margin-bottom: 5px;
	color: #4c4c4c;
}
#antiaging .contents figure figcaption p {
	font-size: 13px;
}
#antiaging .contents .btn {
	position: relative;
	width: 93%;
	text-align: center;
	background-color: #c4d604;
	margin: 10px auto 15px;
}
#antiaging .contents .btn a {
	font-size: 13px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 17px 0 16px 0;
	display: block;
}
#antiaging .contents .btn:after {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 17px;
	top: 18px;
	bottom: 0;
	right: 10px;
	background-image: url(../../antiaging/img/ico01.png);
	-webkit-background-size: 16px 17px;
	background-size: 16px 17px;
}
#antiaging #type + .bnr {
	margin-bottom: 10px;
}