@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1,h2,h3,h4,h5,h6,input,button,textarea,select,p,blockquote,table,pre,address,ul,ol,dl {
	font-size: 140%; line-height: 1.8;
}
	
h1 {} /* Header内で設定 */
h2 { margin: 0; }
#index h2 { margin: 0; }
h3 { margin: 10px 0; }
#index h3 { margin: 20px 0 10px 0; }
h4 { margin: 0 0 10px 0; }
#index h4 { margin: 0 0 10px 0; }

h5 {
	font-weight: bold;
	color: #FF7F00;
	font-size: 160%;
	text-align: center;
	padding: 0;
	margin-bottom: 10px;
	border-bottom: 1px dotted #FFDEC0; 
	}

a { color: #FF7F00; }
a:hover,
a:active { color: #f96; text-decoration: none; }
a:visited {
}

ul {
}
li {
}

dl {
}
dt {
}
dd {
}

#content table {
  color: #666;
  width: 560px;
  margin: 0 35px 20px 35px;
  border: 1px solid #C8C8C8;
  }

#content table th,
#content table td {
  padding: 4px 12px;
  border: 1px solid #C8C8C8;
	line-height: 1.8;
  }

#content table th {
  width: 150px;
	background: #E8F7F2;
	color: #006848;
  }

#content table td { background: #FFFFFF; }

p { margin: 0 0 1em; }
.section p { margin: 0 0 1em; padding-left: 10px; }

.section { padding: .5em 0 1em; }
.section .section { padding: .5em .5em 1em; }

.h4_section {
	border: 1px solid #f0e6d8;
	background: #fcfbf6;
	padding: 10px;
	margin: 10px 0 10px 0;
	}

#index .section { padding: 0; }

.image_l { float: left; margin: 0 16px 10px 0; }
.image_r { float: right; margin: 0 0 10px 16px; }

.case {
	margin: 10px 20px;
	background: url(../images/arrow_h.jpg) center center no-repeat;
}
.case-narrow {
	margin: 10px 40px;
	background: url(../images/arrow_h.jpg) center center no-repeat;
}
.case-noimg { margin: 10px 20px; }

#content ul li {	
	background: url(../images/li_bg.png) 0 5px no-repeat;
	padding-left: 20px;
	line-height: 2.0;
	list-style: none;
	font-size: 100%;
	}

#content ul.totop { clear: both; margin: 10px 0; }
#content ul.totop li { list-style: none; background-image: none; }
#content ul.totop li a {
	display: block;
	width: 130px;
	height: 15px;
	float: right;
	line-height: 1.0;
	background: url(../images/to_top.png) 0 0 no-repeat;
	text-indent: -9999em;
	outline: none;
}
#content ul.totop li a:hover { background-position: bottom; }


/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

html {
	background: none;
}

body {
  background: url(../images/body_bg.jpg) top repeat-x #F9F5E8;
	color: #825D00;
	text-align: center;
}

#body_bottom {
  background: url(../images/body_bg_bottom.jpg) bottom repeat-x;
}

#wrapper {
	width: 900px;
	margin: 0 auto;
  background: url(../images/wrapper_bg.jpg) 900px top no-repeat;
}
#main {
	width: 900px;
	margin: 0;
	text-align: left;
  background: url(../images/main_bg.jpg) 0 0 repeat-y;
}



#main_img {
	margin: 0;
	padding: 0;
	}

#content {
	width: 650px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
  float: right;
}


/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/

#header {
	width: 900px;
	height: 140px;
	margin: 0 auto;
	text-align: left;
  background: url(../images/header_bg.jpg) 0 0 no-repeat;
}
#header .header_text {
	height: 20px;
	line-height: 20px;
	text-indent: 1em;
	color: #BCA577;
	margin: 0;
	font-size: 90%;
	padding: 0;
}
#header h1 { float: left; margin-top: 20px; }
#header h1 a {
  display: block;
	width: 300px;
	height: 80px;
  background: url(../images/h1.jpg) 0 0 no-repeat;
	text-indent: -9999em;
}

#header #header01 {
	float: left;
	width: 355px;
}

#header #header02 {
	float: right;
	width: 545px;
}

#header #header_box {
	width: 440px;
	float: right;
	}

#header #header_img {
	float: left;
	padding: 0;
	margin: 0;
	}
	
#header #header_contact {
	float: right;
	padding: 0;
	margin: 0;
	}

#header #header_contact p {
	padding: 0;
	margin: 0;
	}
	
#header #header_link {
	width: 245px;
	height: 25px;
	margin: 0;
	padding: 0;
	float: right;
	}
	
#header #header_link a {
	width: 245px;
	height: 25px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	}
	
#header #header_link a { background: url(../images/header_link.jpg) 0 0 no-repeat; }
#header #header_link a:hover { background: url(../images/header_link.jpg) 0 -25px no-repeat; }

#header #header_navi {
	margin: 30px 0 0 0;
	text-align: left;
	float: left;
	width: 541px;
}

#header #header_navi li { list-style: none; margin: 0; float: left; }


#header #header_navi li a {
	display: block;
	height: 30px;
	text-indent: -9999em;
  background: url(../images/header_navi.jpg) 0 0 no-repeat;
}

#header #header_navi li#header_navi01,
#header #header_navi li#header_navi01 a { width: 85px; }

#header #header_navi li#header_navi02,
#header #header_navi li#header_navi02 a { width: 155px; }

#header #header_navi li#header_navi03,
#header #header_navi li#header_navi03 a { width: 180px; }

#header #header_navi li#header_navi04,
#header #header_navi li#header_navi04 a { width: 121px; }

#header #header_navi li#header_navi01 a { background-position: 0 0; }
#header #header_navi li#header_navi02 a { background-position: -85px 0; }
#header #header_navi li#header_navi03 a { background-position: -240px 0; }
#header #header_navi li#header_navi04 a { background-position: -420px 0; }

#header #header_navi li#header_navi01 a:hover { background-position: 0 -30px; }
#header #header_navi li#header_navi02 a:hover { background-position: -85px -30px; }
#header #header_navi li#header_navi03 a:hover { background-position: -240px -30px; }
#header #header_navi li#header_navi04 a:hover { background-position: -420px -30px; }

#index #header #header_navi li#header_navi01 a { background-position: 0 -30px; }
#access #header #header_navi li#header_navi02 a { background-position: -85px -30px; }
#staff #header #header_navi li#header_navi03 a { background-position: -240px -30px; }
#cost #header #header_navi li#header_navi04 a { background-position: -420px -30px; }


/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/

#footer {
	clear: both;
	height: 40px;
	text-align: center;
  background: url(../images/footer_bg.jpg) 0 repeat-x;
}
#footer address {
	width: 900px;
	margin: 0 auto;
	font-size: 100%;
	color: #825D00;
	line-height: 40px;
}


/*==========================================================================*/
/*                            Navigation                                    */
/*==========================================================================*/

#navi {
	float: left;
	width: 240px;
	text-align: center;
}

#navi dl {
	margin: 0 0 10px 0;
	text-align: left;
	width: 240px;
}

#index #navi dl { background: url(../images/index_navi.jpg) 0 0 no-repeat; }

#navi dl dt,
#navi dl dd { list-style: none; margin: 0; }

#navi dl dt { text-indent: -9999em; }

#navi dl dt.navi_title01 {
	height: 39px;
	background: url(../images/navi.jpg) 0 -180px no-repeat;
	}
	
#navi dl dt.navi_title02 {
	height: 50px;
	background: url(../images/navi.jpg) 0 -499px no-repeat;
	}

#index #navi dl dt.navi_title01 {	background: url(../images/index_navi.jpg) 0 -270px no-repeat; }
#index #navi dl dt.navi_title02 {	background: url(../images/index_navi.jpg) 0 -589px no-repeat; }

#navi dl dd a {
	display: block;
	width: 240px;
	height: 35px;
	text-indent: -9999em;
  background: url(../images/navi.jpg) 0 0 no-repeat;
}

#index #navi dl dd a { background: url(../images/index_navi.jpg) 0 0 no-repeat; }

#navi dl dd.navi01,
#navi dl dd.navi02,
#navi dl dd.navi03 { height: 60px; }

#navi dl dd.navi01 a,
#navi dl dd.navi02 a,
#navi dl dd.navi03 a { height: 55px; }

#index #navi dl dd.navi01,
#index #navi dl dd.navi02,
#index #navi dl dd.navi03 {	height: 90px; }

#index #navi dl dd.navi01 a,
#index #navi dl dd.navi02 a,
#index #navi dl dd.navi03 a { height: 85px; }

#navi dl dd.navi14 { background: url(../images/navi.jpg) 0 -619px no-repeat; }
#index #navi dl dd.navi14 { background: url(../images/index_navi.jpg) 0 -709px no-repeat; }

#navi dl dd.navi14,
#index #navi dl dd.navi14 { height: 41px; }

#navi dl dd.navi01 a { background-position: 0 0; }
#navi dl dd.navi02 a { background-position: 0 -60px; }
#navi dl dd.navi03 a { background-position: 0 -120px; }
#navi dl dd.navi04 a { background-position: 0 -219px; }
#navi dl dd.navi05 a { background-position: 0 -254px; }
#navi dl dd.navi06 a { background-position: 0 -289px; }
#navi dl dd.navi07 a { background-position: 0 -324px; }
#navi dl dd.navi08 a { background-position: 0 -359px; }
#navi dl dd.navi09 a { background-position: 0 -394px; }
#navi dl dd.navi10 a { background-position: 0 -429px; }
#navi dl dd.navi11 a { background-position: 0 -464px; }
#navi dl dd.navi12 a { background-position: 0 -549px; }
#navi dl dd.navi13 a { background-position: 0 -584px; }
#navi dl dd.navi14 a { background-position: 0 -619px; }
#index #navi dl dd.navi01 a { background-position: 0 0; }
#index #navi dl dd.navi02 a { background-position: 0 -90px; }
#index #navi dl dd.navi03 a { background-position: 0 -180px; }
#index #navi dl dd.navi04 a { background-position: 0 -309px; }
#index #navi dl dd.navi05 a { background-position: 0 -344px; }
#index #navi dl dd.navi06 a { background-position: 0 -379px; }
#index #navi dl dd.navi07 a { background-position: 0 -414px; }
#index #navi dl dd.navi08 a { background-position: 0 -449px; }
#index #navi dl dd.navi09 a { background-position: 0 -484px; }
#index #navi dl dd.navi10 a { background-position: 0 -519px; }
#index #navi dl dd.navi11 a { background-position: 0 -554px; }
#index #navi dl dd.navi12 a { background-position: 0 -639px; }
#index #navi dl dd.navi13 a { background-position: 0 -674px; }
#index #navi dl dd.navi14 a { background-position: 0 -709px; }


#navi dl dd.navi01 a:hover { background-position: -240px 0; }
#navi dl dd.navi02 a:hover { background-position: -240px -60px; }
#navi dl dd.navi03 a:hover { background-position: -240px -120px; }
#navi dl dd.navi04 a:hover { background-position: -240px -219px; }
#navi dl dd.navi05 a:hover { background-position: -240px -254px; }
#navi dl dd.navi06 a:hover { background-position: -240px -289px; }
#navi dl dd.navi07 a:hover { background-position: -240px -324px; }
#navi dl dd.navi08 a:hover { background-position: -240px -359px; }
#navi dl dd.navi09 a:hover { background-position: -240px -394px; }
#navi dl dd.navi10 a:hover { background-position: -240px -429px; }
#navi dl dd.navi11 a:hover { background-position: -240px -464px; }
#navi dl dd.navi12 a:hover { background-position: -240px -549px; }
#navi dl dd.navi13 a:hover { background-position: -240px -584px; }
#navi dl dd.navi14 a:hover { background-position: -240px -619px; }


#index #navi dl dd.navi01 a:hover { background-position: -240px 0; }
#index #navi dl dd.navi02 a:hover { background-position: -240px -90px; }
#index #navi dl dd.navi03 a:hover { background-position: -240px -180px; }
#index #navi dl dd.navi04 a:hover { background-position: -240px -309px; }
#index #navi dl dd.navi05 a:hover { background-position: -240px -344px; }
#index #navi dl dd.navi06 a:hover { background-position: -240px -379px; }
#index #navi dl dd.navi07 a:hover { background-position: -240px -414px; }
#index #navi dl dd.navi08 a:hover { background-position: -240px -449px; }
#index #navi dl dd.navi09 a:hover { background-position: -240px -484px; }
#index #navi dl dd.navi10 a:hover { background-position: -240px -519px; }
#index #navi dl dd.navi11 a:hover { background-position: -240px -554px; }
#index #navi dl dd.navi12 a:hover { background-position: -240px -639px; }
#index #navi dl dd.navi13 a:hover { background-position: -240px -674px; }
#index #navi dl dd.navi14 a:hover { background-position: -240px -709px; }

#smile #navi dl dd.navi04 a { background-position: -240px -219px; }
#ceramic #navi dl dd.navi05 a { background-position: -240px -254px; }
#pmtc #navi dl dd.navi06 a { background-position: -240px -289px; }
#lost #navi dl dd.navi07 a { background-position: -240px -324px; }
#breath #navi dl dd.navi08 a { background-position: -240px -359px; }
#age #navi dl dd.navi09 a { background-position: -240px -394px; }
#male #navi dl dd.navi10 a { background-position: -240px -429px; }
#faq #navi dl dd.navi11 a { background-position: -240px -464px; }
#staff #navi dl dd.navi12 a { background-position: -240px -549px; }
#access #navi dl dd.navi13 a { background-position: -240px -584px; }
#contact #navi dl dd.navi14 a { background-position: -240px -619px; }

#navi p { margin: 0 0 10px 0; padding: 0; }



/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/

.alpha { float: left; }
.beta { float: right; }

.p_orange {
	color: #FF7F00;
	font-weight: bold;
	}
	
.bg_orange {
	border: 1px solid #FFD9B6;
	background: #FFF8F3;
	padding: 5px 10px 0 10px;
	}
	
#bn_breath,
#bn_pmtc {
	width: 650px;
	height: 120px;
	margin: 0;
	padding: 0;
	}
	
#bn_breath a,
#bn_pmtc a {
	width: 650px;
	height: 120px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	}
	
#bn_breath a { background: url(../images/bn_breath.jpg) 0 0 no-repeat; }
#bn_breath a:hover { background: url(../images/bn_breath.jpg) 0 -120px no-repeat; }

#bn_pmtc a { background: url(../images/bn_pmtc.jpg) 0 0 no-repeat; }
#bn_pmtc a:hover { background: url(../images/bn_pmtc.jpg) 0 -120px no-repeat; }

#content dl.flow {
	background: url(../images/arrow_b.png) center bottom no-repeat;
	padding-bottom: 20px;
	}
	
#content dl.flow_end {
	background: none;
	padding-bottom: 0;
	}

.flow dt,
.flow_end dt {
  border: 1px solid #CCCCCC;
	background: #E8F7F2;
	color: #006848; 
  border-bottom: none;
  padding: 5px 0 5px 10px;
	margin: 0 20px;
	font-weight: bold;
  }
  
.flow dd,
.flow_end dd {
  border: 1px solid #CCCCCC;
  border-top: 1px dotted #CCCCCC;
  padding: 10px 10px 10px 10px;
  margin: 0 20px 20px 20px;
  }

/* index
------------------------------------------------------------------------*/

#index .pickup div {
	width: 210px;
	margin: 10px 10px 0 0;
	padding: 0;
	float: left;
	background: url(../images/pickup_bg.jpg) bottom no-repeat;
	}

#index div#pickup03,
#index div#pickup06 { margin: 10px 0 0 0; }

#index .pickup div p {
	font-size: 120%;
	color: #333;
	}
	
#index .pickup div .pickup_text {
	padding: 5px 13px;
	}
	
#index #bn_pickup01,
#index #bn_pickup02,
#index #bn_pickup03,
#index #bn_pickup04,
#index #bn_pickup05,
#index #bn_pickup06 {
	width:210px;
	height: 71px;
	padding: 0;
	margin: 0;
	}
	
#index #bn_pickup01 a,
#index #bn_pickup02 a,
#index #bn_pickup03 a,
#index #bn_pickup04 a,
#index #bn_pickup05 a,
#index #bn_pickup06 a {
	width:210px;
	height: 71px;
	padding: 0;
	margin: 0;
	display:block;
	text-indent: -9999px;
	}
	
#index #bn_pickup01 a { background: url(../images/pickup01.jpg) 0 0 no-repeat; }
#index #bn_pickup02 a { background: url(../images/pickup02.jpg) 0 0 no-repeat; }
#index #bn_pickup03 a { background: url(../images/pickup03.jpg) 0 0 no-repeat; }
#index #bn_pickup04 a { background: url(../images/pickup04.jpg) 0 0 no-repeat; }
#index #bn_pickup05 a { background: url(../images/pickup05.jpg) 0 0 no-repeat; }
#index #bn_pickup06 a { background: url(../images/pickup06.jpg) 0 0 no-repeat; }

#index #bn_pickup01 a:hover { background: url(../images/pickup01.jpg) 0 -71px no-repeat; }
#index #bn_pickup02 a:hover { background: url(../images/pickup02.jpg) 0 -71px no-repeat; }
#index #bn_pickup03 a:hover { background: url(../images/pickup03.jpg) 0 -71px no-repeat; }
#index #bn_pickup04 a:hover { background: url(../images/pickup04.jpg) 0 -71px no-repeat; }
#index #bn_pickup05 a:hover { background: url(../images/pickup05.jpg) 0 -71px no-repeat; }
#index #bn_pickup06 a:hover { background: url(../images/pickup06.jpg) 0 -71px no-repeat; }

#index .text_bg {	background: url(../images/index_text_bg.jpg) right bottom no-repeat; }

#index .p_text_bg { padding-right: 180px; }

#index #index_access {
	border: 1px solid #f0e6d8;
	background: #fcfbf6;
	padding: 10px;
	margin: 10px 0 20px 0;
	color: #333;
	
	}
	
#index #index_access .alpha { width: 210px; }
#index #index_access .beta { width: 410px; }

#index #index_access .alpha p,
#index #index_access .beta p {
	margin: 0;
	padding: 0;
	font-size: 120%;
	}
	
/* esthetic
------------------------------------------------------------------------*/

#esthetic .text_box {	margin: 10px 105px; }

#esthetic .alpha {	width: 200px; color: #FF7F00; font-weight: bold;	}
#esthetic .beta {	width: 200px; }

#esthetic #content dt {
  border: 1px solid #CCCCCC;
  border-bottom: none;
  background: #E8F7F2;
  padding: 5px 0 5px 10px;
	color: #006848;
	margin: 0 20px;
	font-weight: bold;
  }
  
#esthetic #content dd {
  border: 1px solid #CCCCCC;
	background: #FFFFFF;
	color: #333333;
  border-top: 1px dotted #CCCCCC;
  padding: 10px 10px 10px 10px;
  margin: 0 20px 20px 20px;
  }
	
/* smile
------------------------------------------------------------------------*/

#smile #content dt {
  border: 1px solid #CCCCCC;
  border-bottom: none;
  background: #E8F7F2;
  padding: 5px 0 5px 10px;
	color: #006848;
	margin: 0 20px;
	font-weight: bold;
  }
  
#smile #content dd {
  border: 1px solid #CCCCCC;
	background: #FFFFFF;
	color: #333333;
  border-top: 1px dotted #CCCCCC;
  padding: 10px 10px 10px 10px;
  margin: 0 20px 20px 20px;
  }
	
#smile .bg_orange {
	margin: 10px 80px;
	}
	
/* breath
------------------------------------------------------------------------*/

#breath table { margin: 0 35px 20px 35px; }

#breath table th,
#breath table td { width: 140px; }

#breath table th.table_bg01 { background: #009966; color: #FFFFFF; }
#breath table td.table_bg01 { background: #F3FFFB; }

#breath table th.table_bg02 { background: #268200; color: #FFFFFF; }
#breath table td.table_bg02 { background: #F1FFEB; }

/* age
------------------------------------------------------------------------*/
	
#age .bg_orange {
	width: 300px;
	margin: 10px 165px;
	}
	

#age .text_box {
	width: 520px;
	margin: 0 55px;
	}
	


/* faq
------------------------------------------------------------------------*/

	
#faq #content .esthe_q dt {
  height: 30px;
  margin: 0;
  padding: 10px 0 0 40px;
  background: url(../images/faq_dt01.jpg) 0 0 no-repeat #FFF3E9;
	border: 1px solid #F2EFE2;
  border-bottom: 1px dotted #F2EFE2;
  vertical-align: middle;
  }
  
#faq #content .esthe_q dd {
  margin: 0 0 20px 0;
  padding: 10px 0 10px 40px;
  background: url(../images/faq_dd01.jpg) 0 0 no-repeat #FFFFFF;
	border: 1px solid #F2EFE2;
	border-top: none;
  }
	
#faq #content .perio_q dt {
  height: 30px;
  margin: 0;
  padding: 10px 0 0 40px;
  background: url(../images/faq_dt02.jpg) 0 0 no-repeat #F8FFFC;
	border: 1px solid #F2EFE2;
  border-bottom: 1px dotted #F2EFE2;
  vertical-align: middle;
  }
  
#faq #content .perio_q dd {
  margin: 0 0 20px 0;
  padding: 10px 0 10px 40px;
  background: url(../images/faq_dd02.jpg) 0 0 no-repeat #FFFFFF;
	border: 1px solid #F2EFE2;
	border-top: none;
  }

/* cost
------------------------------------------------------------------------*/

#cost #content table {
	width: 590px;
  margin: 0 25px 20px 25px;
	}
	
#cost #content .table_kind { width:160px; }
#cost #content .table_number { width:170px; }
#cost #content .table_price { width:260px; }

#cost #content .w_430 { width: 430px; }

#cost #content td.table_kind,
#cost #content td.table_number { vertical-align: top; }
#cost #content td.table_price { text-align: right; }

#cost #content td dl { width: 350px;	}

#cost #content td dt {
	width: 240px;
	float: left;
	clear: both;
	}
	
#cost #content td dd {
	width: 116px;
	float: left;
	text-align: right;
	}

#bn_contact {
	width: 270px;
	height: 80px;
	margin: 0 190px;
	margin-bottom: 20px;
	padding: 0;
	}
	
#bn_contact a {
	width: 270px;
	height: 80px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	}
	
#bn_contact a { background: url(../images/bn_contact.jpg) 0 0 no-repeat; }
#bn_contact a:hover { background: url(../images/bn_contact.jpg) 0 -80px no-repeat; }

/* access
------------------------------------------------------------------------*/

#map {
	margin: 10px 60px;
	border: 1px solid #D8CFB8;
	}
	
/* contact
------------------------------------------------------------------------*/

#contact table th { width: 150px; }

#contact #fmail_title {
	margin: 0 0 20px 0;
	padding: 0;
}
