@charset "UTF-8";
@import "base.css";

/*=======================TOC=======================*/
/*                                                 */
/*                 01  Base                        */
/*                 02  Container                   */
/*                 03  Header                      */
/*                 04  Navigation                  */
/*                 05  Footer                      */
/*                 06  Contents                    */
/*                 07  Index                       */
/*                 08  Campaign                    */
/*                 09  Faq                         */
/*                 10  Clinic                      */
/*                 11  Ortho                       */
/*                 12  Mouth                       */
/*                 13  Merit                       */
/*                 14  Invisalign                  */
/*                 15  Aquasystem                  */
/*                 16  Invisalign_flow             */
/*                 17  Aquasystem_flow             */
/*                 18  Case                        */
/*                 19  Price                       */
/*                 20  Foryou                      */
/*                                                 */
/*=======================TOC-END===================*/

/*====================COLOR SCHEME=================*/
/*                                                 */
/*        Main Color - Pink           #d91753      */
/*        Main Color - Light Pink     #cc3366      */
/*        Main Color - Fresh Pink     #fca9bb      */
/*                                                 */
/*        Sub Color  - Grey           #663300      */
/*                                                 */
/*==================COLOR SCHEME-END===============*/

/*================フォントサイズ換算===============*/
/*                                                 */
/*                   10px     83.33%               */
/*                   11px     91.67%               */
/*                   12px    100   %               */
/*                   14px    116.67%               */
/*                   16px    133.33%               */
/*                                                 */
/*===============フォントサイズ換算-END============*/



/*---------- 01  Base -----------*/

/*-- 冒頭の @import で外部CSSを読み込み --*/



/*---------- 02  Container -----------*/

body { background: url(../images/body_page_bg.jpg) 0 20px repeat-x #fff; color:#333; line-height:1.75em; margin:0; padding:0;}

body#index { background: url(../images/header_index_bg.jpg) 0px 20px repeat-x; margin:0; padding:0; }
* :first-child+html body#index { background: url(../images/header_index_bg.jpg) 1px 20px repeat-x #fff; } /*  for IE7 only */
* html body#index { background: url(../images/header_index_bg.jpg) 1px 20px repeat-x #fff; } /*  for IE6 only */
#headerp img, #nav, #footer #headerp img { display:block; line-height:1%; }
#content p.img01 { display:block; line-height:1%; }
#index #container { background:url(../images/index_bg.jpg) no-repeat center 20px; margin:0 0 0px 0; padding:0; }
#container { background:url(../images/page_bg.jpg) no-repeat center 20px; margin:0 0 0px 0; padding:0; }
#wrapper {
	width:900px;
	margin:0px auto;
	padding: 0;
	text-align: left;
}
* :first-child+html #wrapper { margin-left:1px;  } /*  for IE7 only */
* html body #wrapper { margin-left:1px; } /*  for IE6 only */
#main {
	margin:0;
	padding:0;
}

#content {
	width:660px;
	font-size: 100%;
	float:right;
	margin:0;
}
#index #content {
	width:900px;
	font-size: 100%;
	margin:0;
}

/*---------- 03  Header -----------*/
#index #header {
	background: url(../images/header_index.jpg) 411px 80px no-repeat;
	height:432px;
	width:900px;
	margin:0 0 17px 0;
	padding: 0;
	}
#header {
	background: url(../images/page_header.jpg) 248px 90px no-repeat;
	height:320px;
	width:900px;
	margin:0 0 21px 0;
	padding: 0;
}
#index #header01 {
	width:900px;
}
#index #header01_01 {
	width:466px;
	float:left;
	height:370px;
}
#index #header01_01 p {
	margin:0;
}
#index #header01_01 p.h_text {
	font-size:80.33%;
	line-height:2em;
	height:20px;
}
#index #header01_01 p.h_text_img {
	padding:168px 0 0 13px;
	margin:0;
}
#index #header01_01 p.h_text_img img{
	margin:0;
	display:block; line-height:1%;
	
}
#index #header01_02 {
	width:434px;
	float:right;
}
#index #header01_02 p{
	margin:0;
}
#index #header01_02 p img{
	display:block; line-height:1%;
}
#index #header01_02 p.h_contact {
	width:362px;
	height:98px;
	margin:0 17px 11px 55px;
}
#index #header01_02 p.h_contact a{
	text-indent:-9999px;
	display:block;
	width:362px;
	height:98px;
	background:url(../images/header_contact.jpg) no-repeat;
}
#index #header01_02 p.h_contact a:hover{
	background:url(../images/header_contact_o.jpg) no-repeat;
}


#index #header01_02 p.h_faq {
	width:214px;
	height:74px;
	margin:0 69px 0 151px;
}
#index #header01_02 p.h_faq a{
	text-indent:-9999px;
	display:block;
	width:214px;
	height:74px;
	background:url(../images/header_02.jpg) no-repeat;
}
#index #header01_02 p.h_faq a:hover{
	text-indent:-9999px;
	display:block;
	width:214px;
	height:74px;
	background:url(../images/header_02_o.jpg) no-repeat;
}


#index #header01_02 p.h_campaign {
	width:192px;
	height:73px;
	margin:0;
	float:left;
}
#index #header01_02 p.h_campaign a{
	text-indent:-9999px;
	display:block;
	width:192px;
	height:73px;
	background:url(../images/header_03.jpg) no-repeat;
}
#index #header01_02 p.h_campaign a:hover{
	text-indent:-9999px;
	display:block;
	width:192px;
	height:73px;
	background:url(../images/header_03_o.jpg) no-repeat;
}

#index #header01_02 p.h_clinic {
	width:187px;
	height:75px;
	margin:21px 34px 12px 21px;
	float:right;
	display:inline;
}
#index #header01_02 p.h_clinic a{
	text-indent:-9999px;
	display:block;
	width:187px;
	height:75px;
	background:url(../images/header_04.jpg) no-repeat;
}
#index #header01_02 p.h_clinic a:hover{
	text-indent:-9999px;
	display:block;
	width:187px;
	height:75px;
	background:url(../images/header_04_o.jpg) no-repeat;
}

h1 {
	width: 486px;
	height:70px;
	line-height:1%; font-size:1%;
}
h1 a {
	text-indent: -9999px;
	display: block;
	width:486px;
	height:70px;
	background: url(../images/h1.jpg) 0 0 no-repeat;
}
#index h1 {
	width: 466px;
	height:119px;
	line-height:0%;
	
	}
#index h1 a {
	text-indent: -9999px;
	display: block;
	width:397px;
	height:119px;
	background: url(../images/header_01.jpg) 0 0 no-repeat;
	}

#header ul#MenuBar1 {
	margin: 0;
	padding: 0;
	list-style: none;
	width:900px;
	height:40px;
}
#header ul#MenuBar1 li {
	height:40px;
	float:left;
	list-style: none;
	margin: 0;
	padding: 0;
	}
#header ul#MenuBar1 li a {
	display: block;
	/*width:225px;*/
	height:40px;
	text-indent: -9999px;
	padding:0; margin:0;
	}
#nav01 { width:225px; height:40px; }
#nav02 { width:225px; height:40px; }
#nav03 { width:225px; height:40px; }
#nav04 { width:225px; height:40px; }
#nav01 a {
	background: url(../images/header_nav.jpg) 0px 0px no-repeat;
}
#nav01 a:hover {
	background: url(../images/header_nav.jpg) 0px -40px no-repeat;
}
#nav02 a {
	background: url(../images/header_nav.jpg) -225px 0px no-repeat;
}
#nav02 a:hover {
	background: url(../images/header_nav.jpg) -225px -40px no-repeat;
}
#nav03 a {
	background: url(../images/header_nav.jpg) -450px 0px no-repeat;
}
#nav03 a:hover {
	background: url(../images/header_nav.jpg) -450px -40px no-repeat;
}
#nav04 a {
	background: url(../images/header_nav.jpg) -675px 0px no-repeat;
	height:40px;
}
#nav04 a:hover {
	background: url(../images/header_nav.jpg) -675px -40px no-repeat;
	height:40px;
}
#header ul#MenuBar1 li ul#nav_sub01 {
	margin: 0;
	padding: 0;
	width:225px;
	height:25px;
	list-style:none;
	background:none;
}
#header ul#MenuBar1 li ul#nav_sub01 li {
	list-style: none;
	width:225px;
	height:25px;
	margin:0; padding:0; border:0;
}
#header ul#MenuBar1 li ul#nav_sub01 li a{
	width:225px;
	height:25px;
	text-indent:-9999px;
	display:block; border:none;
}
#nav_sub01_01 a{ background:url(../images/sub_nav01.jpg) no-repeat 0px 0px; }
#nav_sub01_01 a:hover{ background:url(../images/sub_nav01.jpg) no-repeat -225px 0px; }
#nav_sub01_02 a{ background:url(../images/sub_nav01.jpg) no-repeat 0px -25px; }
#nav_sub01_02 a:hover{ background:url(../images/sub_nav01.jpg) no-repeat -225px -25px; }

#header ul#MenuBar1 li ul#nav_sub02 {
	margin: 0;
	padding: 0;
	width:225px;
	height:25px;
	list-style:none;
	background:none;
}
#header ul#MenuBar1 li ul#nav_sub02 li {
	list-style: none;
	width:225px;
	height:25px;
	margin:0; padding:0; border:0;
}
#header ul#MenuBar1 li ul#nav_sub02 li a{
	width:225px;
	height:25px;
	text-indent:-9999px;
	display:block; border:none;
}
#nav_sub02_01 a{ background:url(../images/sub_nav02.jpg) no-repeat 0px 0px; }
#nav_sub02_01 a:hover{ background:url(../images/sub_nav02.jpg) no-repeat -225px 0px; }
#nav_sub02_02 a{ background:url(../images/sub_nav02.jpg) no-repeat 0px -25px; }
#nav_sub02_02 a:hover{ background:url(../images/sub_nav02.jpg) no-repeat -225px -25px; }

#header ul#MenuBar1 li ul#nav_sub03 {
	margin: 0;
	padding: 0;
	width:225px;
	height:25px;
	list-style:none;
	background:none;
}
#header ul#MenuBar1 li ul#nav_sub03 li {
	list-style: none;
	width:225px;
	height:25px;
	margin:0; padding:0; border:0;
}
#header ul#MenuBar1 li ul#nav_sub03 li a{
	width:225px;
	height:25px;
	text-indent:-9999px;
	display:block; border:none;
}
#nav_sub03_01 a{ background:url(../images/sub_nav03.jpg) no-repeat 0px 0px; }
#nav_sub03_01 a:hover{ background:url(../images/sub_nav03.jpg) no-repeat -225px 0px; }
#nav_sub03_02 a{ background:url(../images/sub_nav03.jpg) no-repeat 0px -25px; }
#nav_sub03_02 a:hover{ background:url(../images/sub_nav03.jpg) no-repeat -225px -25px; }
#nav_sub03_03 a{ background:url(../images/sub_nav03.jpg) no-repeat 0px -50px; }
#nav_sub03_03 a:hover{ background:url(../images/sub_nav03.jpg) no-repeat -225px -50px; }
#nav_sub03_04 a{ background:url(../images/sub_nav03.jpg) no-repeat 0px -75px; }
#nav_sub03_04 a:hover{ background:url(../images/sub_nav03.jpg) no-repeat -225px -75px; }
#nav_sub03_05 a{ background:url(../images/sub_nav03.jpg) no-repeat 0px -100px; }
#nav_sub03_05 a:hover{ background:url(../images/sub_nav03.jpg) no-repeat -225px -100px; }

#header02 {
	margin:0 17px 0 0; padding:0; }
#header02 #header_top { width:486px; float:left; }
#header02 p.header_contact { width:362px; float:right; height:100px; }
#header02 p.h_text {
	font-size:80.33%;
	line-height:2em;
	height:20px;
}
#header02 p.p_contact { width:362px; height:100px; float:right; margin:0; padding:0; }
#header02 p.p_contact a{ width:362px; height:100px; background:url(../images/page_contact.jpg) no-repeat 0 0; text-indent:-9999px; display:block; }
#header02 p.p_contact a:hover{ width:362px; height:100px; background:url(../images/page_contact_o.jpg) no-repeat 0 0;}

#header p { margin:0; padding:0; }
#header ul#header_nav { margin:0 12px 0 258px; padding:0; list-style:none; width:630px; }
#header ul#header_nav li{ margin:0; padding:0; list-style:none; width:210px; height:99px; float:left; }
#header ul#header_nav li a{ width:210px; height:99px; display:block; text-indent:-9999px; }
#p_nav01 a{  background:url(../images/page_campaign.jpg) no-repeat 0 0; }
#p_nav02 a{  background:url(../images/page_faq.jpg) no-repeat 0 0; }
#p_nav03 a{  background:url(../images/page_clinic.jpg) no-repeat 0 0; }

#p_nav01 a:hover{  background:url(../images/page_campaign_o.jpg) no-repeat 0 0; }
#p_nav02 a:hover{  background:url(../images/page_faq_o.jpg) no-repeat 0 0; }
#p_nav03 a:hover{  background:url(../images/page_clinic_o.jpg) no-repeat 0 0; }


#header03 { width:875px; margin:0 12px 0 13px; }
#header03 p.main_img { width:455px; float:left; margin:79px 0 0 0; }
#header03 p.main_img img { display:block; line-height:1%; }
#header03 p.main_img01 { width:455px; float:left; margin:67px 0 0 0; }
#header03 p.main_img01 img { display:block; line-height:1%; }
#header03 p.tel { width:420px; float:right; height:92px;  margin:0; padding:0; }
#header03 p.tel img { display:block; line-height:1%; }
/*----------04  Navigation -----------*/

#nav {
	width:210px;
	float: left;
	padding:11px 0 0px 0;
	}

#nav ul{
	margin:0 2px; padding:0; list-style: none; }
#nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height:1%;
	font-size:1%;
	}
#nav .internal li {
	text-indent: -9999px;
	}

#nav .internal li a {
	display: block;
	}
#nav #nav01, #nav #nav02{ height:36px; width:206px; margin-bottom:3px; }
#nav #nav03, #nav #nav04, #nav #nav06, #nav #nav07, #nav #nav09, #nav #nav10, #nav #nav11, #nav #nav12, #nav #nav13{ height:20px; width:190px; margin:0 0 4px 16px; }
#nav #nav05, #nav #nav08{ height:36px; width:206px; margin:10px 0 3px 0; }
#nav #nav14{ height:74px; width:210px; margin:8px 0 0 0; }
#nav #nav15, #nav #nav16, #nav #nav17{ height:59px; width:210px; margin:0; }

#nav #nav02{ background: url(../images/nav.jpg) -2px -39px no-repeat; text-indent:-9999px; display:block; }
#nav #nav05{ background: url(../images/nav.jpg) -2px -136px no-repeat; text-indent:-9999px; display:block; }
#nav #nav08{ background: url(../images/nav.jpg) -2px -233px no-repeat; text-indent:-9999px; display:block; }

#nav #nav01 a { height:36px; background: url(../images/nav.jpg) -2px 0 no-repeat; }
#nav #nav03 a { height:20px; background: url(../images/nav.jpg) -16px -78px no-repeat; }
#nav #nav04 a { height:20px; background: url(../images/nav.jpg) -16px -102px no-repeat; }
#nav #nav06 a { height:20px; background: url(../images/nav.jpg) -16px -175px no-repeat; }
#nav #nav07 a { height:20px; background: url(../images/nav.jpg) -16px -199px no-repeat; }
#nav #nav09 a { height:20px; background: url(../images/nav.jpg) -16px -272px no-repeat; }
#nav #nav10 a { height:20px; background: url(../images/nav.jpg) -16px -296px no-repeat; }
#nav #nav11 a { height:20px; background: url(../images/nav.jpg) -16px -320px no-repeat; }
#nav #nav12 a { height:20px; background: url(../images/nav.jpg) -16px -344px no-repeat; }
#nav #nav13 a { height:20px; background: url(../images/nav.jpg) -16px -368px no-repeat; }
#nav #nav14 a { height:74px; background: url(../images/nav.jpg) 0 -400px no-repeat; }
#nav #nav15 a { height:59px; background: url(../images/nav.jpg) 0 -474px no-repeat; }
#nav #nav16 a { height:59px; background: url(../images/nav.jpg) 0 -533px no-repeat; }
#nav #nav17 a { height:59px; background: url(../images/nav.jpg) 0 -592px no-repeat; }

#nav #nav01 a:hover { background: url(../images/nav.jpg) -212px 0 no-repeat; }
#nav #nav03 a:hover { height:20px; background: url(../images/nav.jpg) -226px -78px no-repeat; }
#nav #nav04 a:hover { height:20px; background: url(../images/nav.jpg) -226px -102px no-repeat; }
#nav #nav06 a:hover { height:20px; background: url(../images/nav.jpg) -226px -175px no-repeat; }
#nav #nav07 a:hover { height:20px; background: url(../images/nav.jpg) -226px -199px no-repeat; }
#nav #nav09 a:hover { height:20px; background: url(../images/nav.jpg) -226px -272px no-repeat; }
#nav #nav10 a:hover { height:20px; background: url(../images/nav.jpg) -226px -296px no-repeat; }
#nav #nav11 a:hover { height:20px; background: url(../images/nav.jpg) -226px -320px no-repeat; }
#nav #nav12 a:hover { height:20px; background: url(../images/nav.jpg) -226px -344px no-repeat; }
#nav #nav13 a:hover { height:20px; background: url(../images/nav.jpg) -226px -368px no-repeat; }
#nav #nav14 a:hover { height:74px; background: url(../images/nav.jpg) -210px -400px no-repeat; }
#nav #nav15 a:hover { height:59px; background: url(../images/nav.jpg) -210px -474px no-repeat; }
#nav #nav16 a:hover { height:59px; background: url(../images/nav.jpg) -210px -533px no-repeat; }
#nav #nav17 a:hover { height:59px; background: url(../images/nav.jpg) -210px -592px no-repeat; }

#nav ul#nav_link { margin:0; padding:0; list-style:none; }


#nav p { text-align: center; }


/*---------- 05  Footer -----------*/
#footer_nav{
	padding:19px 0 15px 0;
	margin:40px 0 0 0;
	background:url(../images/line_01.jpg) repeat-x 0 0;
	text-align: center;
}
*:first-child+html #index #footer_nav { margin:25px 0 0 0; } /*  for IE7 only */
* html #index #footer_nav{ margin:25px 0 0 0; } /*  for IE6 only */
#footer_nav ul{
	clear:both;
	width:876px;
	margin:0 8px 0 16px; padding:0; list-style:none;
}
#footer_nav ul li{
	list-style:none;
	width:200px;
	float:left;
	height:70px;
	margin:0 19px 0 0; padding:0;
	display:inline;
}
#footer_nav ul li a{
	width:200px;
	height:70px;
	text-indent:-9999px;
	display:block;
}
#footer_nav ul li a{
	width:200px;
	height:70px;
	text-indent:-9999px;
	display:block;
}
#footer_nav01 { background:url(../images/index_implant.jpg) no-repeat; }
#footer_nav02 { background:url(../images/index_oshino.jpg) no-repeat; }
#footer_nav03 { background:url(../images/index_dentalconcierge.jpg) no-repeat; }
#footer_nav04 { background:url(../images/index_hoshino-ortho.jpg) no-repeat; }
#footer {
	clear: both;
	padding:0;
	margin: 0;
	background: #fff url(../images/footer_bg.jpg) 0 0 repeat-x;
	font-size:100%;
	text-align: center;
	}
#footer01 {width:900px; margin:0 auto; padding:9px 0 0 0; text-align:left; }
#footer01 p.tel { width:333px; height:67px; margin:4px 0 0 0; padding:0; float:left; }
#footer01 p.tel img { display:block; line-height:1%; }
#footer01 dl { width:425px; float:left; margin:9px 0 0 0; padding:0; display:inline-block; text-align:left; font-size:100%; line-height:134%; }
#footer01 dl dt { width:230px; float:left; margin:0 0px 0 0; padding:0; display:inline; }
#footer01 dl dd { width:185px; float:right; margin:0 10px 0 0; padding:0; display:inline; }
#footer01 dl dt.dt01 { width:425px; margin:0 0px 0 0; padding:0; display:inline; }
#footer01 dl dd.dd01 { width:185px; margin:0 0px 0 230px; float:none; padding:0; display:inline; }
#footer01 p.footer_clinic { width:120px; height:80px; float:right; margin:0 8px 0 0; display:inline; }
#footer01 p.footer_clinic a { width:120px; height:80px; display:block; text-indent:-9999px; background:url(../images/footer_clinic.gif) no-repeat 0 0; }
#footer01 p.footer_clinic a:hover { width:120px; height:80px; display:block; text-indent:-9999px; background:url(../images/footer_clinic_o.gif) no-repeat 0 0; }

#footer a {
	text-decoration: none;
	color: #333;
	}
#footer a:hover { text-decoration: underline; }


#footer address { margin:0 auto; padding:10px 0 5px 0; }


/*---------- 06  Contents -----------*/

.section { padding: .5em 10px 1em 10px; }
.section .section { padding: .5em 10px 1em 10px; }
.section .section_faq { padding: .5em 0px 1em 10px; }

.center { text-align: center; }

#content h2 {
	height:54px;
	text-indent: -9999px;
	margin:0 0 6px 0;
	}
#content h3 {
	clear: both;
	height:36px;
	text-indent:-9999px;
	margin-left:-10px;
	margin-right:-10px;
	margin-bottom:6px;
	}
#content h4 {
	height:18px;
	text-indent: -9999px;
	margin-left:-10px;
	margin-bottom:6px;
	}

#content h5 {
	font-size: 100%;
	font-weight: bold;
	margin: 1em 0 .3em .3em;
	}

#content ul li {
	list-style: none;
	background: url(../images/li_bg.png) 0 4px no-repeat;
	padding-left: 20px;
	}
#content ul.olist li {
	background-image: none;
	padding-left: 0;
	}

#content dt { font-weight: bold; }

#content a { text-decoration: underline; }

a {
	color: #333;
	outline: none;
	}
a:hover { color: #cb1f51; }

#content blockquote {
	margin: .5em;
	background: url(../images/blockquote_bg.jpg) top left repeat-y;
	padding: .5em 1em;
	}

.image_l  {
	float: left;
	margin: 0 16px 8px 0;
	}
.image_l_b  {
	float: left;
	margin: .5em 15px .5em 0px;
	background:#cfcfcf;
	padding:1px;
	display:inline;
}
*:first-child+html .image_l_b { margin: .5em 12px .5em 0px; } /*  for IE7 only */
*html body .image_l_b { margin: .5em 12px .5em 0px; } /*  for IE6 only */
.image_l_b img { display:block; margin:0; padding:0; line-height:1%; border:1px solid #fff; }
.image_r {
	float: right;
	margin: 0 0 8px 16px;
	}
.image_r_b  {
	float:right;
	margin:.5em 0 .5em 15px;
	background:#cfcfcf;
	padding:1px;
	display:inline;
}
*:first-child+html .image_r_b { margin: .5em 0 0 12px; } /*  for IE7 only */
*html body .image_r_b { margin: .5em 0 0 12px; } /*  for IE6 only */
.image_r_b img { display:block; margin:0; padding:0; line-height:1%; border:1px solid #fff; }
.image_r_b01  {
	float:right;
	margin:.5em 0 .5em 10px;
	background:#cfcfcf;
	padding:1px;
	display:inline;
}
*:first-child+html .image_r_b01 { margin: .5em 0 .5em 10px; } /*  for IE7 only */
*html body .image_r_b01 { margin: .5em 0 .5em 10px; } /*  for IE6 only */
.image_r_b01 img { display:block; margin:0; padding:0; line-height:1%; border:1px solid #fff; }
.image_r_b02  {
	float:right;
	margin:.5em 65px .5em 10px;
	display:inline;
}
*:first-child+html .image_r_b02 { margin: .5em 65px .5em 7px; } /*  for IE7 only */
*html body .image_r_b02 { margin: .5em 65px .5em 7px; } /*  for IE6 only */
.image_r_b02 img { display:block; margin:0; padding:0; line-height:1%; }
.image_r_b03  {
	float:right;
	margin:.5em 0 1em 135px;
	display:inline;
}
*:first-child+html .image_r_b03 { margin: .5em 0 .5em 135px; } /*  for IE7 only */
*html body .image_r_b03 { margin: .5em 0 1em 135px; } /*  for IE6 only */
.image_r_b03 img { display:block; margin:0; padding:0; line-height:1%; }
.image_b  {
	float: left;
	margin: .5em 0 .5em 0px;
	background:#cfcfcf;
	padding:1px;
	display:inline;
}
*:first-child+html .image_b { margin: .5em 0 1em 0px;  } /*  for IE7 only */
*html body .image_b { margin: .5em 0 .5em 0px; } /*  for IE6 only */
.image_b img { display:block; margin:0; padding:0; line-height:1%; border:1px solid #fff; }

.image_b_r  {
	float: left;
	margin: .5em 0 .5em 10px;
	background:#cfcfcf;
	padding:1px;
	display:inline;
}
* :first-child+html .image_b_r { margin: .5em 0 1em 10px;  } /*  for IE7 only */
*html body .image_b_r { margin: .5em 0 .5em 10px; } /*  for IE6 only */
.image_b_r img { display:block; margin:0; padding:0; line-height:1%; border:1px solid #fff; }

.image_b01  {
	float: left;
	margin: .5em 0 .5em 65px;
	display:inline;
}
*:first-child+html .image_b01 { margin: .5em 0 .5em 65px; } /*  for IE7 only */
*html body .image_b01 { margin: .5em 0 .5em 65px; } /*  for IE6 only */
.image_b01 img { display:block; margin:0; padding:0; line-height:1%; }

.image_b02  {
	float: left;
	margin: .5em 0 .5em 41px;
	display:inline;
}
*:first-child+html .image_b02 { margin: 1em 0 .5em 41px; } /*  for IE7 only */
*html body .image_b02 { margin: .5em 0 .5em 41px; } /*  for IE6 only */
.image_b02 img { display:block; margin:0; padding:0; line-height:1%; }

.image_b03  {
	float: left;
	margin: .5em 0 .5em 92px;
	display:inline;
}
*:first-child+html .image_b03 { margin: 1em 0 .5em 92px;  } /*  for IE7 only */
*html body .image_b03 { margin: .5em 0 .5em 92px;  } /*  for IE6 only */
.image_b03 img { display:block; margin:0; padding:0; line-height:1%; }

p.image_b04 {
	float: left;
	margin: 0 0 .5em 0px;
	background:#cfcfcf;
	padding:1px;
	
}
*:first-child+html p.image_b04 { margin: 0 0 1em 0px;  } /*  for IE7 only */
*html body p.image_b04 { margin:0 0 .5em 0px; } /*  for IE6 only */
p.image_b04 img { display:block; margin:0; padding:0; line-height:1%; border:1px solid #fff; }

.case {
	background: url(../images/arrow_h.jpg) center center no-repeat;
	margin-left:30px; margin-right:30px;
	}

.case-narrow {
	margin: 10px 40px;
	background: url(../images/arrow_h.png) center center no-repeat;
	}

.case-noimg { margin: 10px 20px; }

.case img,
.case-narrow img,
.case-noimg img { display: block; }

.caption {
	text-align: center;
	border-top: 2px solid #ccc;
	}


#content ul.totop {
	clear:both;
	padding-bottom: 20px;
	}

#content ul.totop li {
	list-style: none;
	width: 76px;
	height:20px;
	margin: 0;
	padding: 0;
	text-indent:-9999px;
	float:right;
	background-image: none;
	}
#content ul.totop li a {
	display: block;
	height:20px;
	background: url(../images/totop.jpg) 0 0 no-repeat;
	}
#content ul.totop li a:hover {
	display: block;
	height:20px;
	background: url(../images/totop.jpg) 0 -20px no-repeat;
}
p.caution {
	padding-left: 24px;
	background: url(../images/caution.png) 0 1px no-repeat;
	}

/* Hides from IE-mac \*/
p.answer:first-letter {
	display: block;
	padding: 2px;
	background: #4499af;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #ccc;
	margin: 0 5px 0 0;
	float: left;
	}
/* End hide from IE-mac */



#content table {
	border-collapse:collapse;
	border-spacing: 1px;
	border: 1px solid #cfcfcf;
	font-size:100%;
	line-height:1.75em; 
	width:100%;
	margin:0;
	margin-bottom:7px;
	margin-top:7px;
}
*:first-child+html #content table{ margin-bottom:6px; margin-top:6px; } /*  for IE7 only */
* html body #content table { margin-bottom:6px; margin-top:6px; } /*  for IE6 only */

#content table th,
#content table td {
	padding: 4px 10px;
	border: 1px solid #cfcfcf;
	}
#content table td.td_top {
	padding: 4px 10px;
	border: 1px solid #cfcfcf;
	vertical-align:top;
	}
#content table td.td_right {
	padding: 4px 10px;
	border: 1px solid #cfcfcf;
	text-align:right;
	width:150px;
	}

#content table th {
	background: #cfcfcf;
	width: 130px;
	}

input.submit {
	font-weight: bold;
	margin-right: 1.5em;
	}

.padd01 { padding:55px 0 10px 0; margin:0; }
.padd_l19 { padding-left:19px; padding-right:19px; }
.index02 {
	margin:0px 27px 15px 28px;
}
.margin_t23 { margin-top:23px; }
.text_b { font-weight:bold;}
.margin_0 { margin-top:0;}
.paddb05 { padding-bottom:.5em; }
/*---------- 07  Index ---------------------*/
.index01 {
	margin:0px 0px 33px 0; 
}
p.img_title { padding:0; margin:0; }
p.img_title img{ display:block; font-size:1%; line-height:1%; }
.index_bg01 {
	background:url(../images/index_bg01.jpg) no-repeat left top;
	height:256px;
	padding:0 270px 0 16px;
	margin:0;
}
#index .alpha {
	float:left;
}
#index .beta {
	float:right;
}
.index_ortho {
	width:415px;
	background:url(../images/index_bg02.jpg) no-repeat 0 0;
	height:242px;
}
p.index_ortho_t {
	margin:20px 0px 10px 15px;
}
.index_ortho {
	width:415px;
	background:url(../images/index_bg02.jpg) no-repeat 0 0;
}
.index_link {
	height:32px; width:265px;
	margin:0px 0px 0px 135px;
}
.index_link01 {
	height:32px; width:265px;
	margin:69px 0px 0px 135px;
}
.index_link02 {
	height:32px; width:265px;
	margin:44px 0px 0px 135px;
}
.index_link03 {
	height:32px; width:265px;
	margin:21px 0px 0px 135px;
}
.index_merit {
	width:415px;
	background:url(../images/index_bg03.jpg) no-repeat 0 0;
}
.index_invisalign {
	width:415px;
	height:219px;
	background:url(../images/index_bg04.jpg) no-repeat 0 0;
}
.index_case {
	width:415px;
	height:242px;
	background:url(../images/index_bg05.jpg) no-repeat 0 0;
}
p.index_merit_t {
	margin:20px 0px 10px 16px;
}
p.index_case_t {
	margin:41px 0px 10px 16px;
}
.margin_b05em { margin-bottom:0.5em; }
.margin_b1e { margin-bottom:1em; }
.margin_b1eh { margin-bottom:1.5em; }
.margin_b2e { margin-bottom:2em; }
.padd_t1e { padding-top:1em; }
.margin_the { padding-top:.5em; }

.margin_b05emh { margin:0; padding:0; }
*:first-child+html .margin_b05emh{ margin: -1em 0 .5em 0; } /*  for IE7 only */
* html body .margin_b05emh { margin: 0 0 .5em 0; } /*  for IE6 only */
.margin_b05emh01 { margin:0; padding:0; }
*:first-child+html .margin_b05emh01 { margin: -6px 0 0 0; } /*  for IE7 only */
* html body .margin_b05emh01 { margin: 0 0 0 0; } /*  for IE6 only */


p#mouth_bn { height:98px; width:708px; margin:0 96px 30px 96px;}
p#mouth_bn a{ height:98px; width:708px; text-indent:-9999px; display:block; background:url(../images/mouth_bn.jpg) no-repeat 0 0;}
p#mouth_bn a:hover{ background:url(../images/mouth_bn_o.jpg) 0 0 no-repeat}



p#index_l_01 { height:32px; width:265px;}
p#index_l_01 a{ height:32px; text-indent:-9999px; display:block; background:url(../images/index_l_01.gif) no-repeat 0 0;}
p#index_l_01 a:hover{ background:url(../images/index_l_01_o.gif) 0 0 no-repeat}


p#index_l_02 { height:32px; width:265px;}
p#index_l_02 a{ height:32px; text-indent:-9999px; display:block; background:url(../images/index_l_02.gif) no-repeat 0 0;}
p#index_l_02 a:hover{ background:url(../images/index_l_02_o.gif) 0 0 no-repeat}

p#index_l_03 { height:32px; width:265px;}
p#index_l_03 a{ height:32px; text-indent:-9999px; display:block; background:url(../images/index_l_03.gif) no-repeat 0 0;}
p#index_l_03 a:hover{ background:url(../images/index_l_03_o.gif) 0 0 no-repeat}

p#index_l_04 { height:32px; width:265px;}
p#index_l_04 a{ height:32px; text-indent:-9999px; display:block; background:url(../images/index_l_04.gif) no-repeat 0 0;}
p#index_l_04 a:hover{ background:url(../images/index_l_04_o.gif) 0 0 no-repeat}






/*---------- 08  Campaign-------------------*/
#campaign h2#title01 { background:url(../images/campaign_h2.jpg) no-repeat 0 0; }
#campaign h3#title02 { background:url(../images/campaign_h3-01.jpg) no-repeat 0 0; }
#campaign h4#title03 { background:url(../images/campaign_h4-01.jpg) no-repeat 0 0; }
.link01 { margin:0; padding:0; }
.link01 a{ background:url(../images/icon01.jpg) no-repeat 0px 3px; padding:0px 0px 0px 12px; text-decoration:underline; color:#333; }
.link01 a:hover{ background:url(../images/icon01.jpg) no-repeat 0px 3px; padding:0px 0px 0px 12px; text-decoration:underline; color:#d63466; }
p.contact { height:100px; width:640px; margin:0 10px 0px 10px;}
p.contact a{ height:100px; text-indent:-9999px; display:block; background:url(../images/contact.jpg) no-repeat 0 0;}
p.contact a:hover{ background:url(../images/contact.jpg) no-repeat 0 -100px;}
p.contact_aqua { height:100px; width:640px; margin:0 10px 0px 10px;}
p.contact_aqua a{ height:100px; text-indent:-9999px; display:block; background:url(../images/contact_aquasystem.jpg) no-repeat 0 0;}
p.contact_aqua a:hover{ background:url(../images/contact_aquasystem.jpg) no-repeat 0 -100px;}
p.contact_aqua_flow { height:100px; width:640px; margin:0 10px 0px 10px;}
p.contact_aqua_flow a{ height:100px; text-indent:-9999px; display:block; background:url(../images/contact_aquasystem_flow.jpg) no-repeat 0 0;}
p.contact_aqua_flow a:hover{ background:url(../images/contact_aquasystem_flow.jpg) no-repeat 0 -100px;}
p.contact_faq { height:100px; width:640px; margin:0 10px 0px 10px;}
p.contact_faq a{ height:100px; text-indent:-9999px; display:block; background:url(../images/contact_faq.jpg) no-repeat 0 0;}
p.contact_faq a:hover{ background:url(../images/contact_faq.jpg) no-repeat 0 -100px;}
p.mouth { height:100px; width:640px; margin:0 10px 20px 10px;}
p.mouth a{ height:100px; text-indent:-9999px; display:block; background:url(../images/mouth.jpg) no-repeat 0 0;}
p.mouth a:hover{ background:url(../images/mouth.jpg) no-repeat 0 -100px;}
p.merit { height:100px; width:640px; margin:0 10px 20px 10px;}
p.merit a{ height:100px; text-indent:-9999px; display:block; background:url(../images/merit.jpg) no-repeat 0 0;}
p.merit a:hover{ background:url(../images/merit.jpg) no-repeat 0 -100px;}
p.invisalign { height:100px; width:640px; margin:0 10px 20px 10px;}
p.invisalign a{ height:100px; text-indent:-9999px; display:block; background:url(../images/invisalign.jpg) no-repeat 0 0;}
p.invisalign a:hover{ background:url(../images/invisalign.jpg) no-repeat 0 -100px;}
p.aquasystem { height:100px; width:640px; margin:0 10px 20px 10px;}
p.aquasystem a{ height:100px; text-indent:-9999px; display:block; background:url(../images/aquasystem.jpg) no-repeat 0 0;}
p.aquasystem a:hover{ background:url(../images/aquasystem.jpg) no-repeat 0 -100px;}
p.invisalign_flow { height:100px; width:640px; margin:0 10px 20px 10px;}
p.invisalign_flow a{ height:100px; text-indent:-9999px; display:block; background:url(../images/invisalign_flow.jpg) no-repeat 0 0;}
p.invisalign_flow a:hover{ background:url(../images/invisalign_flow.jpg) no-repeat 0 -100px;}
p.aquasystem_flow { height:100px; width:640px; margin:0 10px 20px 10px;}
p.aquasystem_flow a{ height:100px; text-indent:-9999px; display:block; background:url(../images/aquasystem_flow.jpg) no-repeat 0 0;}
p.aquasystem_flow a:hover{ background:url(../images/aquasystem_flow.jpg) no-repeat 0 -100px;}
p.case { height:100px; width:640px; margin:0 10px 20px 10px;}
p.case a{ height:100px; text-indent:-9999px; display:block; background:url(../images/case.jpg) no-repeat 0 0;}
p.case a:hover{ background:url(../images/case.jpg) no-repeat 0 -100px;}
p.foryou { height:100px; width:640px; margin:0 10px 20px 10px;}
p.foryou a{ height:100px; text-indent:-9999px; display:block; background:url(../images/foryou.jpg) no-repeat 0 0;}
p.foryou a:hover{ background:url(../images/foryou.jpg) no-repeat 0 -100px;}
p.faq { height:100px; width:640px; margin:0 10px 20px 10px;}
p.faq a{ height:100px; text-indent:-9999px; display:block; background:url(../images/faq.jpg) no-repeat 0 0;}
p.faq a:hover{ background:url(../images/faq.jpg) no-repeat 0 -100px;}


ul#camp_list{
 margin:0 0 10px 0;
 padding:0;
}

ul#camp_list li{
 margin:0;
 padding:0;
}

/*---------- 09  Faq -----------------------*/
#faq h2#title01 { background:url(../images/faq_h2.jpg) no-repeat 0 0; }
#faq h3#title02 { background:url(../images/faq_h3-01.jpg) no-repeat 0 0; }
#faq h4#title03 { height:38px; margin:0 -10px 0 -10px; background:url(../images/faq_h4-01.jpg) no-repeat 0 0; }
#faq h4#title04 { height:38px; margin:0 -10px 0 -10px; background:url(../images/faq_h4-02.jpg) no-repeat 0 0; }
#faq h4#title05 { height:38px; margin:0 -10px 0 -10px; background:url(../images/faq_h4-03.jpg) no-repeat 0 0; }
#faq h4#title06 { height:38px; margin:0 -10px 0 -10px; background:url(../images/faq_h4-04.jpg) no-repeat 0 0; }
#faq h4#title07 { height:38px; margin:0 -10px 0 -10px; background:url(../images/faq_h4-05.jpg) no-repeat 0 0; }
#faq h4#title08 { height:38px; margin:0 -10px 0 -10px; background:url(../images/faq_h4-06.jpg) no-repeat 0 0; }
#faq h4#title09 { height:38px; margin:0 -10px 0 -10px; background:url(../images/faq_h4-07.jpg) no-repeat 0 0; }
#faq h4#title10 { height:38px; margin:0 -10px 0 -10px; background:url(../images/faq_h4-08.jpg) no-repeat 0 0; }

.a_faq { background:url(../images/answer.jpg) no-repeat 0 0px; padding:0px 10px 2px 0; text-indent:35px; margin-bottom:.5em; }
/*---------- 10  Clinic --------------------*/
#clinic h2#title01 { background:url(../images/clinic_h2.jpg) no-repeat 0 0; }
#clinic h3#title02 { background:url(../images/clinic_h3-01.jpg) no-repeat 0 0; }
#clinic h3#title03 { background:url(../images/clinic_h3-02.jpg) no-repeat 0 0; }
#clinic h4#title04 { background:url(../images/clinic_h4-01.jpg) no-repeat 0 0; }
#clinic h4#title05 { background:url(../images/clinic_h4-02.jpg) no-repeat 0 0; }
#clinic h4#title06 { background:url(../images/clinic_h4-03.jpg) no-repeat 0 0; }
#clinic h4#title07 { background:url(../images/clinic_h4-04.jpg) no-repeat 0 0; }
#clinic h3#title08 { background:url(../images/clinic_h3-03.jpg) no-repeat 0 0; }
#clinic h3#title09 { background:url(../images/clinic_h3-04.jpg) no-repeat 0 0; }
#clinic h4#title10 { background:url(../images/clinic_h4-05.jpg) no-repeat 0 0; }
#clinic h4#title11 { background:url(../images/clinic_h4-06.jpg) no-repeat 0 0; }

.table_01 { width:415px; float:right; }
.table_02 { width:395px; float:right; }
.content01 { width:465px; float:right; }
#content dl.dl01 { width:445px; margin:0; padding:0; display:inline-block; }
#content dl.dl01 dt { width:50px; margin:0; padding:0; display:inline; float:left; font-weight:normal; }
#content dl.dl01 dd { width:385px; margin:0; padding:0; display:inline; float:right; }


.profile{
 width:400px;
 float:left;
}

#content div.profile ul,
#content div.profile ul li{
 margin:0;
 padding:0;
}

.profile ul li{
 clear:both;
}

.profile ul li span.list01{
 width:130px;
 display:block;
 float:left;
 padding:2px;
}

.profile ul li span.list02{
 display:block;
 float:left;
 padding:2px;
}

.profile ul li span.list03{
 display:block;
 float:left;
 padding:2px 2px 2px 10px;
}

.ml_3{
 margin-left:2px;
}


.mb10{
 margin-bottom:20px;
}

.margin_cl { padding:0em 10px 1em 10px; }
*:first-child+html .margin_cl{ padding: .5em 10px 1em 10px; } /*  for IE7 only */
* html body .margin_cl { padding: .5em 10px 1em 10px; } /*  for IE6 only */
.margin_mr { padding:.5em 10px 1em 10px; }
/*---------- 11  Ortho ---------------------*/
#ortho h2#title01 { background:url(../images/ortho_h2.jpg) no-repeat 0 0; }
#ortho h3#title02 { background:url(../images/ortho_h3-01.jpg) no-repeat 0 0; }
#ortho h4#title03 { background:url(../images/ortho_h4-01.jpg) no-repeat 0 0; }
p.img_p { margin:0; padding:0; }
p.img_p img { display:block; line-height:1%; }
.text_pink { color:#d63466; }
.margin_or { padding:1.5em 0px 1.5em 0px; }
*:first-child+html .margin_or{ padding: 2em 0px 1.5em 0px; } /*  for IE7 only */
* html body .margin_or { padding: 2em 0px 1.5em 0px; } /*  for IE6 only */
.padd_or { padding:1.5em 0px 0 0px; margin:0 }
*:first-child+html .padd_or{ padding: 9px 0px .5em 0px; margin-bottom:.5em; } /*  for IE7 only */
* html body .padd_or { padding: 9px 0px .5em 0px; margin-bottom:.5em; } /*  for IE6 only */
/*---------- 12  Mouth ---------------------*/
#mouth h2#title01 { background:url(../images/mouth_h2.jpg) no-repeat 0 0; }
#mouth h3#title02 { background:url(../images/mouth_h3-01.jpg) no-repeat 0 0; }
#mouth h4#title03 { background:url(../images/mouth_h4-01.jpg) no-repeat 0 0; }
#mouth h4#title04 { background:url(../images/mouth_h4-02.jpg) no-repeat 0 0; }
#mouth h4#title05 { background:url(../images/mouth_h4-03.jpg) no-repeat 0 0; }
.flow_box { background:url(../images/flow_bg.jpg) repeat-y; margin:12px 0 0 0; }
.flow_top { background:url(../images/flow_top.jpg) no-repeat 0 0; margin:0; }
.flow_bottom { background:url(../images/flow_bottom.jpg) no-repeat left bottom; padding:6px 15px; margin:0; }

p.img_center { margin:0 auto; padding:10px 0 0 0; text-align:center; }
p.img_center img { margin:0 auto; display:block; line-height:1%; text-align:center; }
/*---------- 13  Merit ---------------------*/
#merit h2#title01 { background:url(../images/merit_h2.jpg) no-repeat 0 0; }
#merit h3#title02 { background:url(../images/merit_h3-01.jpg) no-repeat 0 0; }
#merit h4#title03 { background:url(../images/merit_h4-01.jpg) no-repeat 0 0; }
#merit h4#title04 { background:url(../images/merit_h4-02.jpg) no-repeat 0 0; }
#merit h4#title05 { background:url(../images/merit_h4-03.jpg) no-repeat 0 0; }
#content ul.ul01 {
	margin:0; padding:0; list-style:none; }
#content ul.ul01 li{
	margin:0; padding:0 0 0 15px; list-style:none;
	background:url(../images/icon02.jpg) no-repeat 0px 4px; }
#content ul.ul01 li.li01{
	margin:0 0 12px 0; padding:0 0 0 15px; list-style:none;
	background:url(../images/icon02.jpg) no-repeat 0px 4px; }
.w50 { width:50px; }
/*---------- 14  Invisalign-----------------*/
#invisalign h2#title01 { background:url(../images/invisalign_h2.jpg) no-repeat 0 0; }
#invisalign h3#title02 { background:url(../images/invisalign_h3-01.jpg) no-repeat 0 0; }
#invisalign h4#title03 { background:url(../images/invisalign_h4-01.jpg) no-repeat 0 0; }
#invisalign h4#title04 { background:url(../images/invisalign_h4-02.jpg) no-repeat 0 0; }
/*---------- 15  Aquasystem ----------------*/
#aquasystem h2#title01 { background:url(../images/aquasystem_h2.jpg) no-repeat 0 0; }
#aquasystem h3#title02 { background:url(../images/aquasystem_h3-01.jpg) no-repeat 0 0; }
#aquasystem h4#title03 { background:url(../images/aquasystem_h4-01.jpg) no-repeat 0 0; }
#aquasystem h3#title04 { background:url(../images/aquasystem_h3-02.jpg) no-repeat 0 0; }
#aquasystem h4#title05 { background:url(../images/aquasystem_h4-02.jpg) no-repeat 0 0; }
#aquasystem h4#title06 { background:url(../images/aquasystem_h4-03.jpg) no-repeat 0 0; }
/*---------- 16  Invisalign_flow -----------*/
#invisalign_flow h2#title01 { background:url(../images/invisalign_flow_h2.jpg) no-repeat 0 0; }
#invisalign_flow h3#title02 { background:url(../images/invisalign_flow_h3-01.jpg) no-repeat 0 0; }
/*---------- 17  Aquasystem_flow -----------*/
#aquasystem_flow h2#title01 { background:url(../images/aquasystem_flow_h2.jpg) no-repeat 0 0; }
#aquasystem_flow h3#title02 { background:url(../images/aquasystem_flow_h3-01.jpg) no-repeat 0 0; }
/*---------- 18  Case ----------------------*/
#case h2#title01 { background:url(../images/case_h2.jpg) no-repeat 0 0; }
#case h3#title02 { background:url(../images/case_h3-01.jpg) no-repeat 0 0; }
#case h4#title03 { background:url(../images/case_h4-01.jpg) no-repeat 0 0; }
#case h3#title04 { background:url(../images/case_h3-02.jpg) no-repeat 0 0; }
#case h3#title05 { background:url(../images/case_h3-03.jpg) no-repeat 0 0; }
#case h3#title06 { background:url(../images/case_h3-04.jpg) no-repeat 0 0; }
.w425 { width:425px; }
.w483 { width:483px; }
/*---------- 19  Price ---------------------*/
#price h2#title01 { background:url(../images/price_h2.jpg) no-repeat 0 0; }
#price h3#title02 { background:url(../images/price_h3-01.jpg) no-repeat 0 0; }
#price h4#title03 { background:url(../images/price_h4-01.jpg) no-repeat 0 0; }
#price h4#title04 { background:url(../images/price_h4-02.jpg) no-repeat 0 0; }


p#campaign_bn { height:80px; width:640px; margin:0 10px 20px 10px;}
p#campaign_bn a{ height:80px; text-indent:-9999px; display:block; background:url(../images/campaign_bn.jpg) no-repeat 0 0;}
p#campaign_bn a:hover{ background:url(../images/campaign_bn_o.jpg) 0 0 no-repeat}


/*---------- 20  Foryou --------------------*/
#foryou h2#title01 { background:url(../images/foryou_h2.jpg) no-repeat 0 0; }
#foryou h3#title02 { background:url(../images/foryou_h3-01.jpg) no-repeat 0 0; }
#foryou h4#title03 { background:url(../images/foryou_h4-01.jpg) no-repeat 0 0; }
/*---------- 21  Contact ---------------------*/
#contact h2#title01 { background:url(../images/contact_h2.jpg) no-repeat 0 0; }
#contact h3#title02 { background:url(../images/contact_h3-01.jpg) no-repeat 0 0; }

