@charset "utf-8";

/*以下、共通部分[]
----------------------------------------------------------- */

/*
Wrapper[]
----------------------------------------------------------- */
div.wrapper{
	overflow:hidden;
	width:1000px;
	margin:0 auto;
}

.content{
	width:720px;
	height:auto;
	overflow: hidden;
	float:left;
}

.sidebar{
	width:250px;
	height:auto;
	overflow:hidden;
	float:right;
	margin-bottom:50px;
}

/*Header
----------------------------------------------------------- */
header{
	width:100%;
	height:auto;
}

.hd-line{
	height:35px;
	line-height:35px;
	background-color:#EAF7FB;
}

.hd-line h1{
	width:1000px;
	margin:0 auto;
	text-align:left;
	font-weight:normal;
	font-size:12px;
	line-height:35px;
}

p.logo{
	float:left;
	margin-bottom:0;
}

div.hd-inner{
	padding-top:15px;
	width:1000px;
	height:120px;
	margin:0 auto;
}

.hd-li{
	overflow: hidden;
	float: left;
}

.hd-li li:first-child{
	overflow: hidden;
	float:none;
	margin-bottom:10px;
}

.hd-li li{
	list-style-type: none;
	float:left;
}

.contact{
	float:right;
	width:268px;
	height:auto;
}

.contact li{
	list-style-type: none;
	font-size:11px;
}

.contact li:first-child{
	line-height:15px;
	text-align:right;
	background-color:#41C0E4;
	text-align:center;
	color:#FFF;
	line-height:20px;
}

.contact li.tel{
	margin-bottom:5px;
}

.contact li:last-child{
	text-align:center;
	height:20px;
	line-height:20px;
	font-size:10px;
}

.hd-table{
	float:right;
	margin-right:14px;
}

.mail{
	overflow: hidden;
	float:right;
	width:122px;
	height:auto;
	margin-right:14px;
}

.mail li{
	list-style-type: none;
}

.mail li:first-child{
	margin-bottom:5px;
}

/*
Global-menu[]
----------------------------------------------------------- */
nav.mega-global{
	width:100%;
	margin:0;
	clear:both;
	background:url(../images/gnav/nav-bg.png) repeat-x 0 0;
}

nav.mega-global ul{
	width:1000px;
	height:43px;
	padding:0;
	margin:0px auto;
	position:relative;
	z-index: 1;
	top:0px;
}

nav.mega-global ul li{
	height:43px;
	text-align:center;
	float:left;
}

nav.mega-global a{
	height:43px;
	overflow:hidden;
	display:block;
	text-indent:100%;
	white-space: nowrap;
}

nav.mega-global li:first-child a{width:65px;background:url(../images/gnav/gnav.png) no-repeat 0 0;}
nav.mega-global li:nth-child(2) a{width:200px;background:url(../images/gnav/gnav.png) no-repeat -65px 0;}
nav.mega-global li:nth-child(3) a{width:150px;background:url(../images/gnav/gnav.png) no-repeat -265px 0;}
nav.mega-global li:nth-child(4) a{width:150px;background:url(../images/gnav/gnav.png) no-repeat -417px 0;}
nav.mega-global li:nth-child(5) a{width:137px;background:url(../images/gnav/gnav.png) no-repeat -568px 0;}
nav.mega-global li:nth-child(6) a{width:140px;background:url(../images/gnav/gnav.png) no-repeat -705px 0;}
nav.mega-global li:last-child a{width:158px;background:url(../images/gnav/gnav.png) no-repeat -845px 0;}

nav.mega-global li:first-child a:hover{width:65px;background:url(../images/gnav/gnav-hv.png) no-repeat 0 0;}
nav.mega-global li:nth-child(2) a:hover{width:200px;background:url(../images/gnav/gnav-hv.png) no-repeat -65px 0;}
nav.mega-global li:nth-child(3) a:hover{width:150px;background:url(../images/gnav/gnav-hv.png) no-repeat -265px 0;}
nav.mega-global li:nth-child(4) a:hover{width:150px;background:url(../images/gnav/gnav-hv.png) no-repeat -417px 0;}
nav.mega-global li:nth-child(5) a:hover{width:137px;background:url(../images/gnav/gnav-hv.png) no-repeat -568px 0;}
nav.mega-global li:nth-child(6) a:hover{width:140px;background:url(../images/gnav/gnav-hv.png) no-repeat -705px 0;}
nav.mega-global li:last-child a:hover{width:158px;background:url(../images/gnav/gnav-hv.png) no-repeat -845px 0;}

/*
MEGA-GROBAL CSS[CHILDREN]
----------------------------------------------------------- */
nav.mega-global ul li ul{
	width:auto;
	font-size:80%;
	background-image:none!important;
	position:absolute;
	z-index:100;
	top:100%;
	left:0;
}

nav.mega-global li:hover {position:relative;}
nav.mega-global li:hover a{color:#D66300;}
nav.mega-global li:hover > div.mega-global {display: block;}

nav.mega-global ul li div.mega-global{
	background:#FFF;
	background-size:200px auto;
	background-repeat:no-repeat;
	background-position:245px 15px;
	border:2px solid #018ABD;
}

nav.mega-global ul li:nth-child(1) div.mega-global{background-image:url(../images/gnav/nav/nav01.png);}
nav.mega-global ul li:nth-child(2) div.mega-global{background-image:url(../images/gnav/nav/nav02.png);}
nav.mega-global ul li:nth-child(3) div.mega-global{background-image:url(../images/gnav/nav/nav03.png);}
nav.mega-global ul li:nth-child(4) div.mega-global{background-image:url(../images/gnav/nav/nav04.png);}
nav.mega-global ul li:nth-child(5) div.mega-global{background-image:url(../images/gnav/nav/nav05.png);left:-130px;}
nav.mega-global ul li:nth-child(6) div.mega-global{background-image:url(../images/gnav/nav/nav06.png);left:-130px;}

div.mega-global{
	display:none;
	width:460px;
	position:absolute;
	z-index:100;
	top:100%;
	left:0;
	font-size:80%;
	color: #40210F;
	overflow:visible;
	opacity:0.95;
	padding:10px;
}

div.mega-global-inner{
	float:right;
	width:200px;
	padding:0px;
	padding-left:0px;
	padding-top:160px;
	text-align:left;
	height:100%;
}

div.mega-global-inner p{
	text-align:left;
}

nav.mega-global ul ul.sub-menu li a:hover{
	color:#D24957;
	background:none;
    width: 230px;
}

nav.mega-global ul ul.sub-menu li a{
	overflow:hidden;
	color:#333;
	font-size:14px;
	font-weight:normal;
	background:none;
	display:block;
	text-decoration:none;
	padding: 0px 10px 0 10px;
	text-indent:0%;
	line-height:30px;
	height:30px;
    width: 230px;
}

nav.mega-global ul ul.sub-menu li a:hover{
	text-decoration:underline;
}

nav.mega-global ul ul.sub-menu{
	overflow:visible;
	float:left;
	width:230px;
	height:auto;
	padding:0px 10px;
	min-height:50px;
	border:0px;
	background:none;
	position: relative;
	top:0px;
	left:0px;
	z-index:0;
	box-shadow:none;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}

nav.mega-global ul ul.sub-menu li{
	background:none;
	text-align:left;
	line-height:30px;
	height:30px;
	width:auto!important;
	float:none;
	border:0px;
	padding:0px 0px 0px 16px;
	background:url(../images/gnav/icon01.png) no-repeat 2px 7px;
}

/*
Slider[]
----------------------------------------------------------- */
.slideshow{
	width:100%;
	height:auto;
	margin:0 auto;
	overflow:hidden;
	background:url(../images/slider/slider-bg.png) repeat-x 0 0;
}

/*
news-archive[]
----------------------------------------------------------- */
dl.news-archive{
	overflow: hidden;
	padding:0px 0 0 0;
}

dl.news-archive dt,
dl.news-archive dd{
	float:left;
	line-height:39px;
	height:39px;
	overflow:hidden;
	border-bottom:1px dashed #CCC;
}

dl.news-archive dt{
	clear:both;
	margin-right:10px;
	padding-left:20px;
	width:125px;
	background:url(../images/common/icon01.png) no-repeat 0 10px;
}

dl.news-archive dd{
	width:580px;
}

/*
Footer[]
----------------------------------------------------------- */
footer{
	background:url(../images/common/ft-bg01.png) repeat-x 0 0;
	width:100%;
	height:auto;
	margin-top:20px;
}

img.hr{
	clear:both;
	margin-bottom:25px;
	margin-top:20px;
}

.ft-inner{
	overflow: hidden;
	height:auto;
	width:1000px;
	margin:0 auto;
	padding:20px 0 0 0;
}

p.copyright{
	font-size:11px;
	text-align:center;
	color:#FFF;
	background-color:#41C0E4;
	line-height:38px;
	margin:20px 0 0 0;
}

.ft-list{
	overflow: hidden;
	background:url(../images/common/ft-bg02.png) repeat-y 0 0;
}

.ft-list ul{
	color:#552D13;
	overflow: hidden;
	float:left;
	font-size:105%;
}

.ft-list ul:first-child{
	width:240px;
}

.ft-list ul:nth-child(2){
	padding-left:10px;
	width:260px;
}

.ft-list ul:nth-child(3){
	padding-left:10px;
	width:260px;
}

.ft-list ul:last-child{
	padding-left:10px;
	width:240px;
}

.ft-list ul ul{
	width:220px!important;
	margin:5px 0 0 0;
	padding:0!important;
}

.ft-list ul li{
	overflow:hidden;
	list-style-type:none;
	font-weight:bold;
	line-height:145%;
	margin-bottom:10px;
	background:url(../images/common/icon01.png) no-repeat 0 4px;
	list-style-type:none;
	list-style-position:outside;
	padding:0 0 0 20px;
}

.ft-list ul li li{
	font-size:13px;
	padding:0 0 0 15px;
	font-weight:normal;
	line-height:170%;
	margin-bottom:0px;
	list-style-type:none;
	list-style-position:inside;
	background:url(../images/common/icon02.png) no-repeat 0 5px;
}

.ft-list ul a{
	color:#333333;
	text-decoration:none;
}

.ft-list ul li li a{
	color:#333333;
}

.ft-list ul a:hover{
	color:#D24957;
	text-decoration:underline;
}

.scroll-back-to-top-wrapper.show {
    opacity: 1 !important;
}

.scroll-back-to-top-wrapper {
    bottom: 10px !important;
    right: 30px !important;
}

/*
side[]
----------------------------------------------------------- */
aside.sidebar h1{
	text-align:center;
	font-size:17px;
	background:url(../images/common/side-h1.jpg) no-repeat 0 0;
	color:#333;
	line-height:80px;
	margin:0;
	padding:0;
	border:1px solid #CCC;
	border-radius:6px 6px 0 0;
}

aside.sidebar ul.sidenav{
	background-color:#FFF;
	border:1px solid #CCC;
	border-bottom:0;
	border-radius:0 0 6px 6px;
	padding:0;
    margin-bottom: 15px;
}

aside.sidebar ul.sidenav li{
	font-weight:bold;
	background:none;
	list-style-type:none;
	border-bottom:1px solid #CCC;
	line-height:40px;
	padding:0 0 0 10px;
	clear:both;
	background-color:#0A5DAF;
}	

aside.sidebar ul.sidenav li:hover{
	background-color:#0F85C3;
}

aside.sidebar ul.sidenav li a{
	color:#FFF;
	text-decoration:none;
	display:block;
}

aside.sidebar ul.sidenav li li a{
	color:#333;	
}

aside.sidebar ul.sidenav ul{
	float:left;
	width:250px;
	margin-left:-10px;
}

aside.sidebar ul.sidenav ul li{
	background:url(../images/common/icon03.png) no-repeat 10px 14px;
	font-weight:normal;
	float:left;
	width:250px;
	padding-left:25px;
}

aside.sidebar ul.sidenav ul li:hover{
	background:#0F85C3 url(../images/common/icon04.png) no-repeat 10px 14px;	
}

aside.sidebar ul.sidenav ul li:hover a{
	color:#FFF;
}

/*
コンタクトフォーム
----------------------------------------------------------- */
.contactform{
	width:960px;
	margin:0 auto 50px;
	padding:0 0 0 0;
	height:auto;
	clear:both;
}

.contactform h1{
    font: 38px 'メイリオ',Meiryo,'Osaka';
    margin: 0 0 50px;
}

.contactform input, 
.contactform select{
    font-size: 14px;
    height: 30px;
    margin: 6px 10px;
    padding: 0 10px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 2px;
}

.contactform textarea{
    font-size: 14px;
    margin: 6px 10px;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.3);
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
.contactform textarea,
.contactform .drop{
width:80%;
}

.contactform .date,
.contactform .time{
    width:40%!important;
}

.contactform .table01 {
    border: 3px solid #d0d2d3;
    margin-top: 37px;
    padding: 5px;
}

.contactform .table02 {
    margin: 0 auto;
}

.contactform tr{
    border-bottom: 1px dotted #d0d2d3 !important;
}

.contactform th {
    width:33%;
    background: none repeat scroll 0 0 #fafafa;
}

.contactform td br{
    display:none
}

.contactform th,
.contactform td{
    border:none;
    padding: 0 0 0 10px;
}

td.cb span.wpcf7-list-item{
	display: block;
	float: left;
	font-size: 90%;
	margin-left: 0.5em;
	min-width: 163px;
}

.m-alert{
    background: none repeat scroll 0 0 #ff0000;
    color: #fff;
    font-size: 12px;
    line-height: 30px;
    margin-right: 10px;
    padding: 3px 10px;
}

input[type=submit]{
	background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #a9a9a9;
    border-radius: 5px;
    cursor: pointer;
    font-size: 20px;
    height: 40px;
    margin: 40px 10px;
    width: 33%;
}

.sent .forminner{
display: none;
}

/*
TABLE.CSS[]
----------------------------------------------------------- */
table{
	width:100%;
	border-collapse: collapse;
	margin:0px auto;
	margin-bottom:20px;
}

th{
	padding: 6px;
	text-align: left;
	vertical-align: middle;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
}

td{
	padding: 6px;
	border: 1px solid #b9b9b9;
	vertical-align: middle;
    font-size: 14px;
    line-height: 1.2;
}

tr{
	background-color: #FFF;
}

/*　Noborder */
table.border_none{
	box-shadow:none;	
}

table.border_none th,
table.border_none td
{
	border:0px;
}

table.border_none tr{
	background-color:transparent;
}

/*
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　トップページコンテンツ　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
----------------------------------------------------------- */
/*
section.top[]
----------------------------------------------------------- */
section.top{
	overflow:hidden;
	width:100%;
	height:auto;
	margin:0 auto;
}


/*
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　ここからトップページコンテンツ挿入　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
----------------------------------------------------------- */


/*
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲　ここまでトップページコンテンツ挿入　▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
----------------------------------------------------------- */

/*
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　ここからトップページサンプルテンプレート　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
----------------------------------------------------------- */
/*
TOP1
----------------------------------------------------------- */
section.top1{
	overflow:hidden;
	width:100%;
	height:auto;
	margin:0 auto;
}

/*cont01*/
div.top1-cont01{
	width:1000px;
	margin:0 auto;
	height:592px;
	background:url(../images/top/top1/cont01-bg.png) no-repeat 0 0;
	clear:both;
}

div.top1-cont01 p{
	text-align:center;
	width:540px;
	position:relative;
	top:300px;
	left:230px;
}

/*cont2*/
div.top1-cont02{
	width:100%;
	height:auto;
	background:url(../images/top/top1/cont02-bg.png) repeat 0 0;
	padding:12px 0 30px 0;
	clear:both;
}

div.top1-cont02 h2{
	width:1000px;
	margin:0 auto 18px;
	padding:0;
}

div.top1-box{
	overflow:hidden;
	width:1000px;
	margin:0 auto 30px;
	height:395px;
	background:url(../images/top/top1/cont02-boxbg01.png) no-repeat 0 0;
	padding:25px 30px 0 27px;
}

div.top1-box2{
	overflow:hidden;
	width:1000px;
	margin:0 auto 30px;
	height:395px;
	background:url(../images/top/top1/cont02-boxbg02.png) no-repeat 0 0;
	padding:25px 30px 0 27px;
}

div.top1-box3{
	overflow:hidden;
	width:1000px;
	margin:0 auto 30px;
	height:395px;
	background:url(../images/top/top1/cont02-boxbg03.png) no-repeat 0 0;
	padding:25px 30px 0 27px;
}

div.top1-box h3,
div.top1-box2 h3,
div.top1-box3 h3{
	margin:0 0 20px;
	padding-left:120px;
}

div.top1-box img.align-l,
div.top1-box2 img.align-l,
div.top1-box3 img.align-l{
	float:left;
	margin:0 30px 0 0;
}

div.top1-box img.align-r,
div.top1-box2 img.align-r,
div.top1-box3 img.align-r{
	float:right;
	margin:0 0 0 20px;
}

div.top1-box p span,
div.top1-box2 p span,
div.top1-box3 p span{
	font-size:21px;
	font-weight:bold;
	color:#494949;
	line-height:25px;
	display:block;
	margin:0 0 15px 0;
}

/*cont3*/
div.top1-cont03{
	width:1000px;
	margin:40px auto 35px;
	padding:20px 0 0 0;
	height:752px;
	background:url(../images/top/top1/menu-list/bg.png) no-repeat 0 0;
	clear:both;
}

div.top1-cont03 h2{
	width:314px;
	height:auto;
	margin:0 auto 25px;
}

div.top1-cont03 .hover-menu{
	overflow:hidden;
}

div.top1-cont03 .hover-menu li{
	list-style-type:none;
}

div.top1-cont03 .hover-menu ul.left{
	float:left;
	margin:0 40px 0 0;
	padding-left:30px;
}

div.top1-cont03 .change-img{
	float:left;
	width:605px;
	height:573px;
}

/*cont4*/
div.top1-cont04{
	width:1000px;
	margin:0 auto 50px;
	padding:0 0 0 0;
	height:auto;
	clear:both;
}

div.top1-cont04 h2{
	font-size:21px;
	background:url(../images/top/top1/top-h2-bg.png) no-repeat 0 0;
	line-height:60px;
	padding:0 50px 0 65px;
	margin:0 0 18px 0;
}

.top1-cont04 ul{
	overflow: hidden;
}

.top1-cont04 ul li{
	width:321px;
	height:517px;
	background:url(../images/top/top1/cont04-bg01.png) no-repeat 0 0;
	float:left;
	margin:0 18px  0 0;
	list-style-type:none;
}

.top1-cont04 ul li:last-child{
	margin-right:0;
}

.top1-cont04 h3{
	height:96px;
	margin:0 0 15px 0;
}

img.center{
	display:block;
	margin:0 auto 10px;
}

.top1-cont04 p{
	padding:0 15px;
}

.top1-cont04 a.btn{
	display:block;
	width:264px;
	height:48px;
	margin:0 auto;
}

/*cont5*/
div.top1-cont05{
	width:100%;
	height:773px;
	background:url(../images/top/top1/cont05-bg.png) repeat 0 0;
	padding:0;
	clear:both;
}

div.top1-cont05-inner{
	overflow:hidden;
	width:1000px;
	margin:0 auto 35px;
}

div.top1-cont05-inner h2,
div.top1-cont05-inner h3,
div.top1-cont05-inner p{
	overflow:hidden;
	float:left;
}

div.top1-cont05-inner h3{
	padding:0 0 0 0;
	margin:0 0 0 0;
}

div.top1-cont05-inner p{
	width:670px;
	padding:0 0 0 20px;
}

div.top1-cont05 .tab-menu{
	width:1000px;
	margin:0 auto;
	overflow: hidden;
	padding-top:20px;
	background-color:#FFF;
	border-radius: 6px;
}

div.top1-cont05 .tab-menu li{
	list-style-type:none;
	float:left;
}

.top1-cont05 .change-img{
	overflow:hidden;
	width:1000px;
	height:auto;
	background-color:#FFF;
	padding:0 0 20px 20px;
}

div.top1-cont05 .tab-menu01 a{
	width:340px;
	height:50px;
	overflow:hidden;
	display:block;
	text-indent:100%;
	white-space: nowrap;
	background:url(../images/top/top1/tab-menu/menu01.png) no-repeat 0 0;
}

div.top1-cont05 .tab-menu01 a:hover{
	background:url(../images/top/top1/tab-menu/menu01-on.png) no-repeat 0 0;
}

div.top1-cont05 .tab-menu02 a{
	width:319px;
	height:50px;
	overflow:hidden;
	display:block;
	text-indent:100%;
	white-space: nowrap;
	background:url(../images/top/top1/tab-menu/menu02.png) no-repeat 0 0;
}

div.top1-cont05 .tab-menu02 a:hover{
	background:url(../images/top/top1/tab-menu/menu02-on.png) no-repeat 0 0;
}

div.top1-cont05 .tab-menu03 a{
	width:341px;
	height:50px;
	overflow:hidden;
	display:block;
	text-indent:100%;
	white-space: nowrap;
	background:url(../images/top/top1/tab-menu/menu03.png) no-repeat 0 0;
}

div.top1-cont05 .tab-menu03 a:hover{
	background:url(../images/top/top1/tab-menu/menu03-on.png) no-repeat 0 0;
}

/*cont6*/
div.top1-cont06,
div.top1-cont07,
div.top1-cont08,
div.top1-cont09{
	overflow:hidden;
	width:1000px;
	margin:0 auto 50px;
	height:auto;
}

div.top1-cont06{
	background:url(../images/top/top1/cont06-bg.png) no-repeat 0 0;
}
div.top1-cont06 h2{
	margin:0 auto;
	width:426px;
	height:auto;
	padding:20px 0 0 0;
}

div.top1-cont07 h2,
div.top1-cont08 h2,
div.top1-cont09 h2{
	font-size:21px;
	background:url(../images/top/top1/top-h2-bg.png) no-repeat 0 0;
	line-height:60px;
	padding:0 50px 0 65px;
	margin:0 0 18px 0;
}

div.top1-cont06 div.left,
div.top1-cont06 div.right{
	float:left;
	width:500px;
	height:600px;
}

div.top1-cont06{
	padding-top:15px;
}

div.top1-cont06 div.left p{
	color:#333;
	line-height:1.3em;
	padding:25px 40px 0 40px;
}

div.top1-cont06 div.left img.ph{
	width:473px;
	height:auto;
	margin:0 auto;
	display:block;
}

div.top1-cont06 a.voice-btn{
	display:block;
	position:relative;
	top:-50px;
	left:250px;
}

div.top1-cont06 h2.po-left{
	margin:0 0 0 0;
	padding:29px 0 0 55px;
}

div.top1-cont06 dl{
	overflow: hidden;
	padding:20px 42px 0 42px;
}

div.top1-cont06 dl dt,
div.top1-cont06 dl dd{
	line-height:25px;
	height:25px;
	overflow:hidden;
}

div.top1-cont06 dl dt{
	clear:both;
	margin-right:10px;
	font-size:90%;
}

div.top1-cont06 dl dd{
	border-bottom:1px dashed #CCC;
	margin-bottom:5px;
	margin-top:3px;
}

div.top1-cont06 dl dt span{
	font-size:80%;
	color:#FFF;
	background-color:#BF002F;
	min-width:55px;
	padding:1px 5px 0 5px;
	line-height:20px;
	display:inline-block;
	margin-left:10px;
	text-align:center;
}

div.top1-cont06 dl dt span.doctor{
	background-color:#6679CB;
}

div.top1-cont06 dl dt span.hygienist{
	background-color:#61BBB6;
}

div.top1-cont06 dl dt span.staff{
	background-color:#81BC59;
}

div.top1-cont06 a.blog-list{
	width:138px;
	height:auto;
	display:block;
	float:right;
	padding:10px 0 0 0;
}

/*cont7*/
div.top1-cont07 dl.news-list{
	float:left;
	width:600px;
	height:auto;
	overflow: hidden;
	padding-left:10px;
}

div.top1-cont07 dl.news-list dt,
div.top1-cont07 dl.news-list dd{
	float:left;
	line-height:40px;
	height:40px;
	border-bottom:1px dashed #CCC;
	overflow:hidden;
}

div.top1-cont07 dl.news-list dt{
	clear:both;
	width:135px;
	padding-right:10px;
}

div.top1-cont07 dl.news-list dd{
	width:400px;
}

/*cont8*/
div.top1-cont08 dl.about-clinic{
	background:url(../images/top/top1/cont08-bg.png) no-repeat 0 0;
	float:left;
	width:475px;
	height:auto;
	overflow: hidden;
}


div.top1-cont08 dl.about-clinic dt,
div.top1-cont08 dl.about-clinic dd{
	float:left;
	line-height:33px;
	overflow:hidden;
}

div.top1-cont08 dl.about-clinic dt{
	clear:both;
	width:85px;
	padding-right:10px;
}

div.top1-cont08 dl.about-clinic dd{
	width:380px;
}

div.top1-cont08 p.table{
	float:right;
	text-align:right;
	font-size:13px;
}

div.top1-cont08 p.table img{
	margin-bottom:3px;
}

div.top1-cont08-inner{
	clear:both;
	overflow: hidden
}

div.top1-cont08-inner img{
	float:right;
	margin-left:25px;
}

/*cont9*/
.top1-cont09 img{
	float:right;
	margin-left:40px;
}

/*
TOP2
----------------------------------------------------------- */
section.top2{
	overflow:hidden;
	width:100%;
	height:auto;
	margin:0 auto;
    background-color: #fdfbf5;
}

/*cont01*/
div.top2-cont01{
	width:1000px;
	margin:0 auto;
	height:329px;
	background:url(../images/top/top2/cont01-bg.png) no-repeat 0 0;
	clear:both;
}

div.top2-cont01 p{
	width:520px;
	position:relative;
	top:50px;
	left:255px;
	text-align:center;
	font-size:16px;
	color:#55452C;
}

/*cont2*/
div.top2-cont02{
	width:100%;
	height:auto;
	clear:both;
}

div.top2-box{
	overflow:hidden;
	width:1020px;
	margin:0 auto;
	font-size:15px;
}

div.bg01{
	background:url(../images/top/top2/cont02-bg01.png) no-repeat 0 0;
	padding:36px 0px 0px 24px;
}

div.bg02{
	background:url(../images/top/top2/cont02-bg02.png) no-repeat 0 0;
	padding:30px 0px 0px 0px;
	height:591px;
}

div.bg03{
	padding:0px 0px 0px 24px;
}


div.top2-box h3{
	margin:0 0 14px;
}

div.top2-cont02 .bg01 img.align-r{
	float:right;
	width:455px;
}

div.top2-cont02 .bg02 img.align-l{
	float:left;
	width:430px;
	margin-left:24px;
}

div.top2-cont02 .bg03 img.align-r{
	float:right;
	width:430px;
}

div.top2-box p{
}


div.top2-box p span{
	font-size:17px;
	font-weight:bold;
	color:#855C1C;
	line-height:34px;
	display:block;
	margin:0 0 0px 0;
}

div.top2-cont02 .top2-box p{
	line-height:35px;
	width:510px;
	float:left;
}

div.top2-cont02 .top2-box a{
	padding-top:20px;
	display:block;
}

div.top2-cont02 .bg01 p,
div.top2-cont02 .bg03 p,
div.top2-cont02 .bg01 h3,
div.top2-cont02 .bg03 h3{
	width:540px;
	float:left;
}

div.top2-cont02 .bg02 p,
div.top2-cont02 .bg02 h3{
	width:540px;
	float:right;
}

div.top2-cont02 .bg01 p{
    background: url(../images/top/top2/cont02-dot01.png) no-repeat;
}

div.top2-cont02 .bg02 p,
div.top2-cont02 .bg03 p{
    background: url(../images/top/top2/cont02-dot02.png) no-repeat;
}

/*cont3*/
div.top2-cont03{
    background: url(../images/top/top2/cont03-bg01.png) repeat-x scroll 0 60px;
    clear: both;
    height: 775px;
    margin: 0 auto 50px;
    padding: 0;
    width: 100%;
}

div.top2-cont03 h2{
	width:863px;
	height:177px;
	padding:0 0px 0;
	margin:40px auto 0;
}

.top2-cont03 ul{
	margin:0 auto;
	width:1012px;
}

.top2-cont03 ul li{
	width:321px;
	height:505px;
	float:left;
	margin:0 24px  0 0;
	list-style-type:none;
}

.top2-cont03 ul li:last-child{
	margin-right:0;
}

.top2-cont03 h3{
	height:96px;
	margin:0 0 0px 0;
}

.top2-cont03 img.center{
	display:block;
	margin:0 auto 30px;
}

.top2-cont03 p{
	padding:15px 10px 0 10px;
}

.top2-cont03 a.btn{
	display:block;
	width:90px;
	height:90px;
	margin:-110px 0 0 232px;
}


/*cont04*/
div.top2-cont04{
	width:1000px;
	margin:0 auto 50px;
	height:436px;
	background:url(../images/top/top2/cont04-bg01.png) no-repeat 0 0;
	clear:both;
	padding:20px 20px 0 20px;
}

div.top2-cont04 h2{
	width:385px;
	height:47px;
	margin:0 auto 30px;
}

div.top2-cont04 ul{
	overflow:hidden;
}

div.top2-cont04 li{
	list-style:none;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

div.top2-cont04 li:nth-child(5){
	margin-right:0px;
}

div.top2-cont04 li:nth-child(10){
	margin-right:0px;
}

/*cont05*/
div.top2-cont05{
	width:1000px;
	margin:0 auto;
	height:483px;
	background:url(../images/top/top2/cont05-bg01.png) no-repeat 0 0;
	clear:both;
	padding:20px 20px 0 20px;
	overflow:hidden;
}

div.top2-cont05 h2{
	width:483px;
	height:42px;
	margin:0 auto 10px;
}

div.top2-cont05 img.align-r {
    float: right;
    margin-left: 20px;
}

div.top2-cont05 p{
	margin-bottom:0;
	background:url(../images/top/top2/cont05-dot01.png) no-repeat 0 0;
	line-height:36px;
}

/*cont6*/
div.top2-cont06{
    background: url(../images/top/top2/cont06-bg01.png) repeat-x scroll 0 60px;
    clear: both;
    height: 816px;
    margin: 0 auto 50px;
    padding: 0;
    width: 100%;
}

div.top2-cont06 h2{
	width:863px;
	height:177px;
	padding:0 0px 0;
	margin:40px auto 0;
}

div.top2-cont06 h3{
	width:1080px;
	height:154px;
	padding:0 0px 0;
	margin:-40px auto 20px;
}

div.top2-cont06 p{
	width:1000px;
	padding:0 0px 0;
	margin:0px auto 30px;
}

div.top2-cont06 .hover-menu{
	width:1000px;
	margin:0 auto;
}

div.top2-cont06 .hover-menu ul.right{
	float:right;
	margin:0 0 0 0;
	padding-top:40px;
	background: url(../images/top/top2/tab-menu/bg.png) no-repeat scroll 0 0;
	width:222px;
	height:343px;
}

div.top2-cont06 .hover-menu li{
	list-style-type:none;
	margin-bottom:15px;
}

div.top2-cont06 .hover-menu li a{
	width:212px;
	height:53px;
	display:block;
}

div.top2-cont06 .hover-menu li:first-child a{background:url(../images/top/top2/tab-menu/menu01off.png) no-repeat 0 0;}
div.top2-cont06 .hover-menu li:nth-child(2) a{background:url(../images/top/top2/tab-menu/menu02off.png) no-repeat 0 0;}
div.top2-cont06 .hover-menu li:nth-child(3) a{background:url(../images/top/top2/tab-menu/menu03off.png) no-repeat 0 0;}

div.top2-cont06 .hover-menu li:first-child a:hover{background:url(../images/top/top2/tab-menu/menu01.png) no-repeat 0 0;}
div.top2-cont06 .hover-menu li:nth-child(2) a:hover{background:url(../images/top/top2/tab-menu/menu02.png) no-repeat 0 0;}
div.top2-cont06 .hover-menu li:nth-child(3) a:hover{background:url(../images/top/top2/tab-menu/menu03.png) no-repeat 0 0;}

div.top2-cont06 .change-img{
	float:left;
}

/*cont7*/
div.top2-cont07{
	width:1000px;
	margin:0 auto 50px;
	height:543px;
	background:url(../images/top/top2/cont07-bg01.png) no-repeat 0 0;
	clear:both;
	overflow:hidden;
}

div.top2-cont07 h2{
	float:left;
}

div.top2-cont07 h3{
	float:right;
	width:320px;
	height:57px;
	margin:130px 155px 25px 0;
}

div.top2-cont07 p{
	float:right;
	width:420px;
	margin:0px 100px 0 0;
}

div.top2-cont07 a{
	float:right;
	margin:8px 30px 0 0;
}

/*cont8*/
div.top2-cont08{
	width:1000px;
	margin:0 auto 50px;
	clear:both;
	overflow:hidden;
}

div.top2-cont08 div.left{
	float:left;
}

div.top2-cont08 div.right{
	float:right;
}

div.top2-cont08 div.left{
	width:480px;
	height:706px;
	position:relative;
	background:url(../images/top/top2/cont08-bg01.png) no-repeat 0 0;
}

div.top2-cont08 div.right{
	width:480px;
	height:706px;
	position:relative;
	background:url(../images/top/top2/cont08-bg02.png) no-repeat 0 0;
}

div.top2-cont08 a.more{
	top:12px;
	right:12px;
	position:absolute;
}

div.top2-cont08 div.left h2,
div.top2-cont08 div.right h2{
	background:url(../images/top/top2/cont08-bg03.png) no-repeat 0 0;
	color:#fff;
	font-size:19px;
	font-weight:bold;
	line-height:55px;
	padding-left:34px;
}

div.top2-cont08 .btmimg{
	margin:0 0 0 30px;
}

div.top2-cont08 dl{
    color: #55452d;
    margin: 10px 30px 0;
    overflow: hidden;
}

div.top2-cont08 dt{
	float:left;
	line-height:20px;
	padding-top:14px;
	color:#55452D;
}

div.top2-cont08 dt.ico{
	padding:14px 0 0 8px;;
}

div.top2-cont08 dd{
	clear:both;
	line-height:38px;
	font-size:15px;
	font-weight:bold;
	border-bottom: 1px dashed #ccc;
	color:#55452D;
}

div.top2-cont08 dl dt span{
	font-size:80%;
	color:#FFF;
	background-color:#BF002F;
	min-width:55px;
	padding:1px 5px 0 5px;
	line-height:20px;
	display:inline-block;
	margin-left:10px;
	text-align:center;
}

div.top2-cont08 dl dt span.doctor{
	background-color:#6679CB;
}

div.top2-cont08 dl dt span.hygienist{
	background-color:#61BBB6;
}

div.top2-cont08 dl dt span.staff{
	background-color:#81BC59;
}

div.top2-cont08 iframe{
    bottom: 30px;
    display: block;
    left: 20px;
    position: absolute;
}

/*cont9*/
div.top2-cont09{
	width:1000px;
	margin:0 auto 50px;
	overflow:hidden;
	background:url(../images/top/top2/cont09-bg01.png) no-repeat 0 0;
	height:729px;
}

div.top2-cont09 .right{
	float:right;
	width:413px;
	margin-left:20px;
	margin-right:30px;
}

div.top2-cont09 .left{
	float:left;
	width:506px;
	margin-left:20px;
}

div.top2-cont09 h2{
	background:url(../images/top/top2/top-h2-bg.png) no-repeat 0 0;
	color:#fff;
	font-size:19px;
	font-weight:bold;
	line-height:55px;
	padding-left:34px;
	margin-bottom:30px;
}

div.top2-cont09 dl{
	overflow: hidden;
	width:490px;
	background:url(../images/top/top2/cont09-dot01.png) repeat-x center bottom;
}

div.top2-cont09 dt{
	float:left;
	width:90px;
	line-height:38px;
	font-size:15px;
	font-weight:bold;
	color:#55452D;
}

div.top2-cont09 dd{
	width:390px;
	line-height:18px;
	padding:10px 0 10px  0;
	float:right;
	text-indent: -1em;
}

div.top2-cont09 p.top{
	margin-top:40px;
}

div.top2-cont02 p,
.ft-inner a{
	color:#855c1c;
}

div.top2-cont01 p,
div.top2-cont03 p,
div.top2-cont05 p,
div.top2-cont06 p,
div.top2-cont07 p,
div.top2-cont08 p,
div.top2-cont09 p{
	color:#55452D;
}

/*
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲　ここまでトップページサンプルテンプレート　▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
----------------------------------------------------------- */

/*
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　コンテンツエリア　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
----------------------------------------------------------- */
/*
content[]
----------------------------------------------------------- */

a{
	color:#0195D1;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

b{
	color:#01ABDB;
}

.content h1{
	color:#02ACDB;
	background:url(../images/content/h1.png) no-repeat 0 0;
	line-height:87px;
	font-size:25px;
	margin-bottom:20px;
	padding:0 0 0 15px;
}

.content h2{
	font-size:21px;
	background:url(../images/content/h2.png) no-repeat 0 0;
	line-height:60px;
	padding:0 50px 0 60px;
	margin:0 0 18px 0;
}

.content h3{
	margin-bottom:17px;
	line-height:45px;
	border-bottom:1px dashed #CCC;
	padding-left:17px;
    font-size: 20px;
    border-left:6px solid #0F87A5;
}

.alignleft{
	float:left;
}

img.alignleft {
	display:block;
	margin:0px 10px 20px 0px;
}

.alignright{
	float:right;
}

img.alignright{
	display:block;
	margin:0px 0px 20px 20px;
}

.aligncenter{
	display:block;
	margin:0px auto;
}


/*
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　テンプレート　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
----------------------------------------------------------- */

/*custom-box*/
div.custom-box{
	overflow:hidden;width:100%!important;
	margin-bottom:20px;
}

div.custom-box-mr30{
	overflow:hidden;width:100%!important;
	margin-bottom:30px;
}

div.custom-box-mr50{
	overflow:hidden;width:100%!important;
	margin-bottom:50px;
}

div.custom-box img{
    border:1px solid #DBDBEA;
    padding: 3px;
    margin-bottom: 10px;
}

div.custom-box .b-none{
    border:none;
}

.s-w100{
	width: 100px;
    height: auto;
}

/*
▼▼▼▼▼▼▼▼　ここからテンプレート編集　▼▼▼▼▼▼▼▼
----------------------------------------------------------- */
/*テキストのみ*/

/*リスト*/
.list ul,
.list ol{
	margin:0 0 1.5em 0;
	padding:0;
}

.list ul li,
.list ol li{
	line-height:1.3em;
}

.list ul li{
	background:url(../images/content/cont-icon01.png) no-repeat 0 1px;
	padding-left:20px;
	list-style-type:none;
    margin-top: 8px;
}

.list ol li{
	list-style-position:inside;
}

.list ol li:nth-child(odd){
	background-color:#EAF7FB;
}

/*画像100%（スマホぶち抜き）*/

/*画像のみ（１つ）*/

/*画像のみ（2つ並び）*/
div.image-two-line ul{
    margin: 0;
    overflow: hidden;
    width: 100%;
}

div.image-two li{
	width:350px;
	float:left;
	margin:0;
	margin-right:18px;
	list-style-type:none;
	background:none!important;
	padding:0!important;
}

div.image-two li:last-child{
	margin:0px;
}

/*画像のみ（3つ並び）*/
div.image-three ul{
    margin: 0;
    overflow: hidden;
    width: 100%;
}

div.image-three li{
	width:220px;
	float:left;
	margin:0;
	margin-right:29px;
	list-style-type:none;
	background:none!important;
	padding:0!important;
}

div.image-three li:last-child{
	margin:0px;
}

/*左画像*/

/*右画像*/

/*タイトル付きボックス（2つ並び）※リンクなし*/
div.two-line-box h3{
	font-size:17px;
	line-height:20px;
	border-left:5px solid #19274a;
	padding-left:15px;
	margin:10px 0 20px;
	border-bottom:0;
}

div.two-line-box .aligncenter {
	display: block;
    margin: 0 auto 10px;
}

div.two-line-box ul{
	width:100%;
	padding:0!important;
	overflow: hidden;
}

div.two-line-box ul li{
	padding:10px!important;
	width:350px;
	margin:0 20px 20px 0;
	float:left;
	list-style-type:none;
	background:#fafafa;
	border:1px solid #CCC;
}

div.two-line-box .b-none{
	background:none;
    border: none;
}

div.two-line-box .right{
    margin-right:0;
}

div.two-line-box p{
	font-size:90%;
	margin-bottom:10px;
}

/*タイトル付きボックス（3つ並び）※リンクなし*/
div.three-line-box h3{
	font-size:17px;
	line-height:20px;
	border-left:5px solid #19274a;
	padding-left:15px;
	margin:10px 0 20px;
	border-bottom:0;
}

div.three-line-box ul{
	width:100%;
	padding:0!important;
	margin:0 0 20px;
	overflow: hidden;
}

div.three-line-box ul li{
	padding:10px;
	width:230px;
	margin:0 15px 0 0;
	float:left;
	list-style-type:none;
	background:#fafafa;
	border:1px solid #CCC;
}

div.three-line-box .b-none{
	background:none;
    border: none;
    padding:0;
}

div.three-line-box .right{
    margin-right:0;
}

div.three-line-box p{
	font-size:90%;
	margin-bottom:10px;
}

/*メニューボックス（2つ並び）※リンク付き*/
div.two-line .menu{
    background-color: #fafafa;
    border: 1px solid #ccc;
    display: block;
    height: 180px;
	margin:0 20px 20px 0;
    padding: 10px !important;
    width: 350px;
    float:left;
}

div.two-line .right{
    margin-right:0;
}

div.two-line .menu:hover{
	border:1px solid #0a5daf;
}

div.two-line .menu a{
    height: 150px;
    position: absolute;
    width: 330px;
    color:#333;
    font-size:13px;
    text-decoration: none;
}

div.two-line .menu .title {
    border-left: 5px solid #000;
    font-size: 15px;
    font-weight: bold;
    line-height: 32px;
    padding-left: 7px;
}

div.two-line .menu a:hover{
	text-decoration:none;
    opacity:0.65;
}

div.two-line .menu .menu-btn{
    background: none repeat scroll 0 0 #3C8168;
    bottom: 0;
    color: #fff;
    font-size: 10px;
    margin: 0;
    padding: 1px 7px;
    position: absolute;
    right: 0;
    border-radius: 3px;
}

div.two-line .menu br {
	margin-bottom: 10px;
}


div.two-line .menu01{
    height: 350px;
}

div.two-line .menu01 a{
    height: 300px;
}

div.two-line .menu01 h3 {
    border-bottom: 0 none;
    border-left: 5px solid #19274a;
    font-size: 17px;
    line-height: 20px;
    margin: 5px 10px 15px;
    padding-left: 15px;
}

div.two-line .menu01 .menu-btn{
    bottom:20px;
}

/*カラーボックス*/
div.color-box{
	background:#F4F6F9;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 2px 3px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 2px 3px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 2px 3px 1px;
    margin-bottom: 25px !important;
    padding: 5px 15px;
    overflow:hidden;
}

div.color-box h3{
    border-bottom: 1px solid #dddddd;
    font-size: 26px;
    font-weight: normal;
    line-height: 55px;
    margin: 0 0 20px;
    text-align: center;
    border-left:none;
}

div.color-box .inner{
    padding: 20px;
    overflow: hidden;
}

div.box-blue{
	background:#e2ebff;
	border:1px solid #004eff;
    box-shadow:none;
}

div.box-red{
    background: none repeat scroll 0 0 #ffefef;
    border: 1px solid #b21212;
    box-shadow: none;
}

/*check-box*/
div.check-box{
    background: url("../images/content/check-box-bg.png") no-repeat;
	height:300px;
	position:relative;
    margin-bottom: 25px;
}

div.check-box h3{
	font-size:28px;
	line-height:44px;
	text-align:center;
    background: url("../images/content/check-box-line.png") no-repeat 200px 47px;
	padding-top:20px;
	padding-left:210px;
	padding-right:20px;
	margin-bottom:10px;
	font-weight:bold;
    border-bottom: medium none;
}

div.check-box ul li{
    background: url("../images/content/check-box-img.png");
    background-position: 0 10px;
    background-repeat: no-repeat;
    list-style: none outside none;
    padding: 12px 0 10px 32px;
	margin:10px 18px 0 210px;
}

div.check-box img.po{
	position:absolute;
	bottom:0px;
    border:none;
}

/*point-box*/
div.point-box{
    background:#F4F6F9;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 2px 3px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 2px 3px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 2px 3px 1px;
    margin-bottom: 25px !important;
    padding: 20px;
	position:relative;
}

div.point-box h3{
	color:#E65718;
	font-size:28px;
	text-align:left;
	border-bottom:1px solid #DDDDDD;
	line-height:60px;
	font-weight:bold;
	padding-left:16px;
    border-left:none;
}

div.point-box p{
	width:468px;
	margin:12px;
}

div.point-box img.po{
	position:absolute;
	bottom:0px;
	right:10px;
    border:none;
}

/*症例*/
div.case-box{
	background:#F4F6F9;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 2px 3px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 2px 3px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 2px 3px 1px;
    margin-bottom: 25px !important;
    padding: 20px;
}

div.case-box h3{
    background: url("../images/content/case-h3.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #fff;
    font-size: 18px;
    height: 45px;
    margin: -20px 0 10px -20px;
    padding: 10px 0 10px 24px;
    width: 182px;
}

div.case-box h3.pink{
    background: url("../images/content/case-h3-pink.png") no-repeat;
}

div.case-box ul{
	width:646px;
	overflow:hidden;
	margin:10px auto 0px;
}

div.case-box li{
    background: none repeat scroll 0 0 #fff !important;
    border: 1px solid #eee;
    float: left;
    list-style-type: none !important;
    margin-bottom: 18px;
    padding: 10px !important;
}

div.case-box li p{
	background:#fff;
	color:#18254E;
	text-align:center;
	line-height:30px;
	margin-bottom:0;
	font-size:16px;
}

div.case-box li:nth-child(2),
div.case-box li:nth-child(5){
    background: none repeat scroll 0 0 #f4f6f9 !important;
    border: medium none;
    margin-top: 120px;
    width: 96px;
}

div.case-box li:nth-child(2) img,
div.case-box li:nth-child(5) img{
	padding:0;
    border: medium none;
}

/*faq*/
h3.faq {
	color:#72BE61;
	font-size:16px;
	padding:7px 0px 3px 40px;
	background:url(../images/content/question.png) no-repeat 0 0;
	margin-bottom:5px;
	line-height:20px;
	border:0;
}

div.faq{
	margin-bottom:5px;
	padding:22px 20px 1px 60px;
	background:#EAF7FB url(../images/content/answer.png) no-repeat 15px 15px;
}


/*inner-box*/
.inner-box{
    background: #19274a;
    margin: 0 auto;
}

.inner-box h3 {
    background: #f4f6f9;
    font-size: 24px;
    line-height: 60px;
    margin: 20px;
    text-align: center;
}

.inner-box .subtitle01 {
    color: #fff;
    margin: 20px;
    text-align: center;
}

.inner-box .subtitle02 {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    line-height: 40px;
    margin: 10px 20px;
    text-align: center;
}

.inner-box .inner01 {
    background: none repeat scroll 0 0 #eeeeee;
    margin: 0 35px 20px;
    padding: 96px 20px 10px;
    position: relative;
}

.inner-box .inner01 h3{
    background: url("../images/content/innner-box-bg01.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #fff;
    font-size: 26px;
    font-weight: bold;
    height: 67px;
    left: -35px;
    line-height: 52px;
    position: absolute;
    text-align: center;
    width: 680px;
    top:0;
}

.inner-box img.po {
    left: -5px;
    position: absolute;
    top: -15px;
}

/*point-box2*/
.point-box2 {
    border: 2px solid #da4033;
    border-radius: 4px;
    margin: 2em 0;
    padding: 1em;
    position: relative;
    line-height: 20px;
}
.point-box2::before {
    background-color: #fff;
    color: #da4033;
    content: "POINT";
    font-weight: bold;
    left: 15px;
    padding: 0 .5em;
    position: absolute;
    top: -17px;
    font-size: 20px;
}

/*point-box3*/
.point-box3 {
    background-color: #cafbce;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #cafbce;
    color: #0a8915;
    margin: 2em 0;
    padding: 1em;
    line-height: 20px;
}

/*voice-box*/
.voice-box {
    border: 2px solid #0080ff;
    border-radius: 4px;
    margin: 2em 0;
    padding: 1em;
    position: relative;
    line-height: 20px;
}
.voice-box::before {
    background-color: #fff;
    color: #0080ff;
    content: "▼ 患者様のご感想";
    font-weight: bold;
    left: 15px;
    padding: 0 .5em;
    position: absolute;
    top: -17px;
    font-size: 20px;
}

/*
▼▼▼▼▼▼▼▼　新規コンテンツCSS　▼▼▼▼▼▼▼▼
----------------------------------------------------------- */

