@charset "utf-8";

body {
	min-width:1120px;
	margin:0;
	padding:0;
	text-align:center;
	background:#fff;
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka,  "ＭＳ Ｐゴシック", sans-serif;
	font-size:18px;
	line-height:1.8;

/*
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag:none;
	-khtml-user-drag:none;
*/

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

}
* html body {	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka, "ＭＳ Ｐゴシック", sans-serif;}
*:first-child+html body{font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka, "ＭＳ Ｐゴシック", sans-serif;}

h1,h2,h3,h4,h5,h6{
	margin:0;
	line-height:1.0;
}

::selection {
	background:#FCE9EE;
	color:#333;
}
::-moz-selection {
	background:#FCE9EE;
	color:#333;
}

a{
	text-decoration:none;
	outline:none;

	transition: color .5s;
}

a:link, a:visited{
	color:#E55296;
}

a:active, a:hover{
	color:#333;
	text-decoration:underline;
}

a:link img, a:visited img{

	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-ms-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}

a:hover img, a:hover img{
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
}

p{margin:0;}
img{border:none;vertical-align:middle;}
table{border-collapse:separate;}
i{font-style:normal;}

ul, ol, li{
	margin:0;
	padding:0;
	list-style:none;
}

.cf{zoom:100%;}
.cf:after{
    content:"";
    clear:both;
    height:0;
    display:block;
    visibility:hidden;
}

.udl{
	text-decoration:underline;
}

.al{text-align:left;}
.ac{text-align:center;}
.ar{text-align:right;}


.imgL, .txtL{
	float:left;
	display:inline;
}
.imgR, .txtR{
	float:right;
	display:inline;
}

.co{
	clear:both;
}



.fs86{font-size:86%;}

.mt8{margin-top:8px;}
.mt16{margin-top:16px;}
.mt24{margin-top:24px;}
.mt32{margin-top:32px;}
.mt40{margin-top:40px;}

.mb4{margin-bottom:4px;}
.mb8{margin-bottom:8px;}
.mb16{margin-bottom:16px;}
.mb24{margin-bottom:24px;}
.mb32{margin-bottom:32px;}
.mb40{margin-bottom:40px;}

.padt08{padding-top:8px;}
.padt16{padding-top:16px;}
.padt18{padding-top:18px;}
.padt20{padding-top:20px;}
.padt22{padding-top:22px;}
.padt24{padding-top:24px;}
.padt32{padding-top:32px;}
.padt36{padding-top:36px;}
.padt38{padding-top:38px;}
.padt40{padding-top:40px;}
.padt48{padding-top:48px;}
.padt56{padding-top:56px;}
.padt58{padding-top:58px;}
.padt64{padding-top:64px;}
.padt80{padding-top:80px;}

.fb-like-box,.fb-like-box span, .fb-like-box iframe {
 width: 100% !important;
}


header{
	width:100%;
	margin:0;
	padding:0 0 16px;
	text-align:center;
	background:#373451;
	color:#fff;
}

#header{
	width:1120px;
	margin:0 auto;
	text-align:left;
}

#header h1{
	margin:0 0 16px;
	padding:16px 0 0;
	font-size:13px;
}

#logo{
	float:left;
	width:422px;
}

#logo img{
	vertical-align:top;
}

#upperphone{
	float:right;
	width:320px;
	margin:0 0 16px;
	padding:8px 0 0;
	display:inline;
	text-align:right;
	line-height:1.3;
	font-size:116%;
}
#upperphone p{
	margin:0 0 4px;
}

#header nav li a:hover img, #header nav li a:hover img{
	opacity:1;
	-webkit-opacity:1;
	-moz-opacity:1;
	filter: alpha(opacity=100);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
}


#ec{
	background:#fff url(../img/ecbg.png) repeat-x;
	text-align:center;
}

#ecin{
	padding-top:40px;
	background:url(../img/ecinbg.jpg) no-repeat top center;
	text-align:center;
}


#message{
	margin:0;
	padding:40px 0;
	background:#F6F4EB;
	text-align:center;
	font-size:16px;
	line-height:1.8;
}

#messagein{
	width:1120px;
	margin:0 auto;
	padding:0;
	text-align:left;

	overflow:hidden;
	_zoom:1;
}

#messagein div.imgR{
	margin:0 0 0 32px;
}

#messagein p{
	margin:0 0 32px;
}

#profilebox{
	margin:0 0 24px;
}

#profilebox article h1{
	margin:0 0 24px;
	color:#D3B268;
	font-size:50px;
	font-weight:700;
	line-height:1.0;
}

#profilebox article h2{
	margin:0 0 8px;
	font-size:20px;
	font-weight:700;
	line-height:1.0;
}

#profilebox{
	font-size:13px;
}

#messagebox{
	margin:0;
	padding:8px;
	background:#fff;
	text-align:left;
	font-size:16px;
	line-height:1.8;
}

#messageboxin{
	margin:0;
	padding:24px;
	border:1px solid #F6F4EB;
}





.gtf{
	margin:0;
	background:url(../img/formbg.png);
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	text-align:center;
}

.gtfin{
	margin:0 0 0;
	padding:48px 0;
	background:url(../img/gtfinbg.png) no-repeat center center;
	text-align:center;
}


#onayami{
	margin:0;
	padding:40px 0 0;
	background:#FFBECF;
	text-align:center;
}

#onayamiin{
	width:1120px;
	margin:0 auto;
	background:url(../img/onayamibg.jpg) no-repeat top left;
	text-align:left;
}

#onayamihd{
	margin:0 0 0 320px;
}

#onayamiubox{
	margin:0 0 0 400px;
}

#onayamibbox{
	margin:0 0 0 500px;
}

#onayamiubox .box{
	float:left;
	margin:0 0 0 16px;
}

#onayamiubox .box:first-child{
	margin:0;
}

#onayamibbox .box{
	float:left;
	margin:0 0 16px 16px;
}

#onayamibbox .box:first-child{
	margin:0;
}





#omakase{
	margin:0 0 40px;
	padding:0;
	background:url(../img/omakasebg.jpg) repeat-x top center;
	text-align:center;
}

#omakasein{
	width:1120px;
	margin:0 auto;
	padding:71px 0 0;
	background:url(../img/omakaseinbg.png) no-repeat top center;
	text-align:left;
}

#omakase .omotenashihd{
	margin:0 0 24px;
}

#omakase .CCA{
	margin:0 0 40px;
	
	overflow:hidden;
	_zoom:1;
}

#omakase .CCA div.imgL{
	margin:0 40px 0 0;
}

#omakase .CCA b{
	font-size:167%;
	color:#FF5993;
}






#implant{
	margin:0 0 40px;
	padding:0;
	background:url(../img/implantbg.png) repeat-x top center;
	text-align:center;
}

#implantin{
	width:1120px;
	margin:0 auto;
	padding:32px 0 0;
	text-align:left;
}

#implant .CCA{
	margin:24px 0 40px;
	
	overflow:hidden;
	_zoom:1;
}

#implant .CCA div.imgR{
	margin:0 0 0 40px;
}

#implant .CCA b{
	font-size:128%;
}

#implant p{
	margin:0 0 32px;
}



#TYA{
	margin:0 0 40px;
	padding:0;
	background:#fff url(../img/tenyearsbg.jpg) repeat-x top center;
	text-align:center;
}

#TYAin{
	width:1120px;
	margin:0 auto;
	padding:300px 0 0;
	text-align:left;
}

#TYA p{
	margin:0 0 40px;
}

.yellow{color:#FFA03F;}
.pink{color:#EE5A6C;}
.blue{color:#007FD3;}
.green{color:#00ACB6;}














#footer{
clear:both;
	margin:0;
	text-align:center;
	font-size:13px;
	line-height:1.6;


	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#353247', endColorstr = '#393556');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#353247', endColorstr = '#393556')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #353247, #393556);
	background-image: -ms-linear-gradient(top, #353247, #393556);
	background-image: -o-linear-gradient(top, #353247, #393556);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#353247), to(#393556));
	background-image: -webkit-linear-gradient(top, #353247, #393556);
	background-image: linear-gradient(top, #353247, #393556);
	/*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/


}

#footer footer{
	width:1120px;
	margin:0 auto;
	padding:48px 0 24px;
	text-align:left;
}

#footbunin{
	padding:24px 8px;
	background:#fff;
	border:1px solid #ccc;

	overflow:hidden;
	_zoom:1;
}

#footbunin div.imgL{
}

#footbunin .box{
	float:right;
	width:600px;
}

#footbunin .cf{
	margin:4px 16px;
	padding:0 0 4px;
	border-bottom:1px dotted #ccc;
}

#foothonin .infoA, #footbunin .infoA{
	float:left;
	width:15%;
	color:#527189;
	font-weight:700;
}

#foothonin .infoB, #footbunin .infoB{
	float:right;
	width:85%;
}

#copyright{
	clear:both;
	padding:24px 0 0;
	text-align:center;
	color:#fff;
}



#page-top {
    position: fixed;
    bottom:10px;
    right:10px;
	line-height:0.8;
}
/*
#page-top a{
    width:80px;
    padding:30px 0 16px;
    text-align:center;
	background:#FCE9EE;
    color:#333;
    display:block;
	font-size:300%;
	font-weight:700;
    text-decoration:none;
}

#page-top a:hover {
	background:#fff;
    color:#FCE9EE;
	text-decoration: none;
}
*/
















#guide{
	clear:both;
	width:1120px;
	margin:0 auto 40px;
	text-align:left;
}

#guide h1{
	margin:0 0 16px;
	padding:8px;
	background: url(../img/h2bg.png) left top repeat-y;
	font-size:124%;
	border-bottom:1px dotted #999;
	border-left:6px solid #32B2E2;
}

#guide h2{
	clear:both;
	margin:0 0 16px;
	padding:8px 16px;
	background:#C5E1EF;
	color:#353247;
	font-size:124%;
	font-weight:700;
}

#guide h3{
	clear:both;
	margin:0 0 16px;
	padding:0 0 8px 24px;
	background: url(../img/circle.png) no-repeat 0 0;
	font-size:116%;
	font-weight:700;
	border-bottom:1px solid #999;
}

#guide article{
	clear:both;
	margin:0 0 64px;
}


#guide .price{
	clear:both;
	margin:0 0 40px;
	overflow:hidden;
	_zoom:1;
}

#nbc{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/implant/nbc.jpg) no-repeat;
}

#zimmer{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/implant/zimmer.jpg) no-repeat;
}

#camlog{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/implant/camlog.jpg) no-repeat;
}

#ostem{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/implant/ostem.jpg) no-repeat;
}

#kentec{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/implant/kentec.jpg) no-repeat;
}

#acz{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/implant/acz.jpg) no-repeat;
}

#acemax{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/implant/acemax.jpg) no-repeat;
}

#ceramic{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/implant/ceramic.jpg) no-repeat;
}

#hbceramic{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/implant/hbceramic.jpg) no-repeat;
}

#ekgc{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/implant/18kgc.jpg) no-repeat;
}

#allon401{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 280px;
	background:url(../img/price/allon4/01.jpg) no-repeat;
}

#allon402{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 280px;
	background:url(../img/price/allon4/02.jpg) no-repeat;
}

#pgacore{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/allon4/pgacore.jpg) no-repeat;
}

#fibercore{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/allon4/fibercore.jpg) no-repeat;
}

#crown-01{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/crown/01.jpg) no-repeat;
}

#crown-02{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/crown/02.jpg) no-repeat;
}

#crown-03{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/crown/03.jpg) no-repeat;
}

#crown-04{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/crown/04.jpg) no-repeat;
}

#crown-05{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/crown/05.jpg) no-repeat;
}

#crown-06{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/crown/06.jpg) no-repeat;
}

#crown-07{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/crown/07.jpg) no-repeat;
}

#crown-08{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/crown/08.jpg) no-repeat;
}

#crown-09{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/crown/09.jpg) no-repeat;
}

#crown-10{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/crown/10.jpg) no-repeat;
}

#crown-11{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/crown/11.jpg) no-repeat;
}

#crown-12{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/crown/12.jpg) no-repeat;
}

#inon-01{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/inon/01.jpg) no-repeat;
}

#inon-02{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/inon/02.jpg) no-repeat;
}

#inon-03{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/inon/03.jpg) no-repeat;
}

#inon-04{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/inon/04.jpg) no-repeat;
}

#inon-05{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/inon/05.jpg) no-repeat;
}

#inon-06{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/inon/06.jpg) no-repeat;
}

#bridge-01{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/bridge/01.jpg) no-repeat;
}

#bridge-02{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/bridge/02.jpg) no-repeat;
}

#bridge-03{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/bridge/03.jpg) no-repeat;
}

#bridge-04{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/bridge/04.jpg) no-repeat;
}

#bridge-05{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/bridge/05.jpg) no-repeat;
}

#bridge-06{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/bridge/06.jpg) no-repeat;
}

#bridge-07{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/bridge/07.jpg) no-repeat;
}

#bridge-08{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/bridge/08.jpg) no-repeat;
}

#bridge-09{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/bridge/09.jpg) no-repeat;
}

#bridge-10{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/bridge/10.jpg) no-repeat;
}

#bridge-11{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/bridge/11.jpg) no-repeat;
}

#ireba-01{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/ireba/01.jpg) no-repeat;
}

#ireba-02{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/ireba/02.jpg) no-repeat;
}

#ireba-03{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/ireba/03.jpg) no-repeat;
}

#ireba-04{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/ireba/04.jpg) no-repeat;
}

#ireba-05{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/ireba/05.jpg) no-repeat;
}

#ireba-06{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/ireba/06.jpg) no-repeat;
}

#ireba-07{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/ireba/07.jpg) no-repeat;
}

#ireba-08{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/ireba/08.jpg) no-repeat;
}

#ireba-09{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/ireba/09.jpg) no-repeat;
}

#ireba-10{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/ireba/10.jpg) no-repeat;
}

#ireba-11{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/ireba/11.jpg) no-repeat;
}

#ireba-12{
	clear:both;
	margin:0 0 24px;
	padding:0 0 0 88px;
	background:url(../img/price/ireba/12.jpg) no-repeat;
}

#guide .cf{
	clear:both;
}

#guide .pricelist-01{
	float:left;
	width:47%;
	margin:0 8px;
}

#guide .pricelist-01 dl{
	clear:both;
	margin:0 0 4px;
	padding:0 0 4px;
	border-bottom:1px dotted #333;
}

#guide .pricelist-01 dt{
	float:left;
	width:38%;
}

#guide .pricelist-01 dd{
	float:right;
	width:62%;
	text-align:right;
	color:#FC4C98;
}

#guide .pricelist-02{
	margin:0 0 32px;
}

#guide .pricelist-02 dl{
	clear:both;
	margin:0 0 4px;
	padding:0 0 4px;
	border-bottom:1px dotted #333;
}

#guide .pricelist-02 dt{
	float:left;
	width:50%;
}

#guide .pricelist-02 dd{
	float:right;
	width:50%;
	text-align:right;
	color:#FC4C98;
}

#guide .pricelist-03{
	margin:0 8px;
}

#guide .pricelist-03 dl{
	clear:both;
	margin:0 0 4px;
	padding:0 0 4px;
	border-bottom:1px dotted #333;
}

#guide .pricelist-03 dt{
	float:left;
	width:35%;
}

#guide .pricelist-03 dd{
	float:right;
	width:65%;
	text-align:right;
	color:#FC4C98;
}

#guide .pricelist-03 span{
	color:#000;
}

#guide .meritdemerit{
	clear:both;
	padding:8px 0 0;
	line-height:1.4;
}

#guide .meritdemerit p{
	margin:0 0 8px;
}

#koujo h2{
	clear:both;
	margin:0 0 16px;
	padding:8px 16px;
	background:#C5E1EF;
	color:#353247;
	font-size:124%;
	font-weight:700;
}
