@charset "UTF-8";
@import "base.css";

/*=======================TOC=======================*/
/*                                                 */
/*                 01  Base                        */
/*                 02  Container                   */
/*                 03  Header                      */
/*                 04  Navigation                  */
/*                 05  Footer                      */
/*                 06  Contents                    */
/*                 07  Index                       */
/*                 08  Concept                     */
/*                 09  Staff                       */
/*                 10  Clinic                      */
/*                 11  Recruit                     */
/*                 12  Perio                       */
/*                 13  Prevent                     */
/*                 14  Laser                       */
/*                 15  Child                       */
/*                 16  Ortho                       */
/*                 17  Aesthe                      */
/*                 18  Implant                     */
/*                 19  Sitemap                     */
/*                                                 */
/*=======================TOC-END===================*/

/*====================COLOR SCHEME=================*/
/*                                                 */
/*        Main Color - Pink           #de91a2      */
/*        Main Color - Light Pink     #fce6e6      */
/*        Main Color - Fresh Pink     #f94956      */
/*                                                 */
/*        Sub Color  - Yellow Green   #7ac300      */
/*                                                 */
/*==================COLOR SCHEME-END===============*/

/*================フォントサイズ換算===============*/
/*                                                 */
/*                   10px      77%                 */
/*                   11px      85%                 */
/*                   12px      93%                 */
/*                   14px     108%                 */
/*                   16px     124%                 */
/*                                                 */
/*===============フォントサイズ換算-END============*/



/*---------- 01  Base -----------*/

/*-- 冒頭の @import で外部CSSを読み込み --*/



/*---------- 02  Container -----------*/

body,h1,h2,h3,h4,h5,h6,p,table,tr,th,td,dl,dt,dd,img,span,div,ul,li,img {
	margin:0px;
	border:none;
	padding:0px;
	font-size:100%;
	line-height:1.5em;
	list-style-type:none;
}

body {
	  background: url(../image/bg_body.jpg) repeat-x;
}
body#popup {
	background: none;
}
body#popup #wrapper { width: 680px; }


table th,
table td {	vertical-align:top;
}

#layout {
  width: 950px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  }

#wrapper {
  width: 950px;
  margin: 0 auto;
  padding: 0;
  padding-bottom:20px;
  text-align: left;
  }

#main {
  margin: 0;
  }

#content {
  width:680px;
  overflow:hidden;
  float: right;
  font-size: 100%;
  line-height: 1.6;
  color:#000000;
  }

#content img {
}

#content table img {
	display: inline;
}

#content p {
	font-size:100%;
}


#index #content {
  width:950px;
}


/*---------- 03  Header -----------*/

#header {
  background: url(../image/bg_header.jpg) 0 0 no-repeat;
  height:200px;
  width:950px;
  position:relative;
  }

#inner #header {
	margin-bottom:20px;
}

p.desc {
	text-indent: -9999px;
	width:362px;
	height: 70px;
	line-height: 1.0;
	float: left;
	position:absolute;
	top: 55px;
	left: 5px;
  }

p.desc a {
  display: block;
	width: 365px;
  height: 75px;
  }

h1 {
	position:absolute;
	left: 5px;
	color:#FFFFFF;
	top: 3px;
	width: 755px;
	font-size:80%;
}

p.size {
	position:absolute;
	width:147px;
	height:30px;
	left: 803px;
	top: 0;
}

p.size img {
	display:block;
	float:left;
}

#content .st {
	clear: both;
	padding: 0;
	margin: 0;
	font-size: 11px;
	text-align: right;
}
#content .st strong { font-weight: normal; }

#layout p.size { color:#FFFFFF;
font-weight:bold;
}
#layout p.size a { color:#AFC1A3;
font-weight:bold;
}

div#g_nav {
	position:absolute;
	width:950px;
	height:50px;
	top: 150px;
	margin:0;
	padding:0;
	left: 0px;
}

div#g_nav ul li {
	width:160px;
	height:50px;
	float:left;
}

div#g_nav ul li a {
	display:block;
	width:160px;
	height:50px;
	text-indent:-9999px;
}

div#g_nav ul li.g_nav01,
div#g_nav ul li.g_nav06,
div#g_nav ul li.g_nav01 a,
div#g_nav ul li.g_nav06 a  { width:155px;}

div#g_nav ul li.g_nav01 a:hover { background: url(../image/gn01.jpg) 0 0 no-repeat; }
div#g_nav ul li.g_nav02 a:hover { background: url(../image/gn02.jpg) 0 0 no-repeat; }
div#g_nav ul li.g_nav03 a:hover { background: url(../image/gn03.jpg) 0 0 no-repeat; }
div#g_nav ul li.g_nav04 a:hover { background: url(../image/gn04.jpg) 0 0 no-repeat; }
div#g_nav ul li.g_nav05 a:hover { background: url(../image/gn05.jpg) 0 0 no-repeat; }
div#g_nav ul li.g_nav06 a:hover { background: url(../image/gn06.jpg) 0 0 no-repeat; }

#header p#desc {
	font-size:10px;
	_font-size:9px;
	>font-size:9px;
	padding-top:5px;
}

#header p.h_form a {
	display:block;
	width:370px;
	height:110px;
	position:absolute;
	top: 35px;
	left: 578px;
	
}

#main_img {	
}


#index_m {
	  width:950px;
	  height:450px;
	  background: url(../image/main.jpg) 0 0 no-repeat;
	  margin:20px auto;
	  position:relative;
}

#index_m .se01 {
	width:520px;
	height:410px;
	position:absolute;
	background: url(../image/bg_se01.jpg) 0 0 no-repeat;
	left: 419px;
	top: 21px;
}

#index_m p.three a {
	display:block;
	width:350px;
	height:40px;
	position:absolute;
	text-indent:-9999px;
	left: 31px;
	top: 178px;
}

#index_m p.three a:hover {
	background: url(../image/three.jpg) 0 0 no-repeat;
}

/*----------04  Navigation -----------*/

#nav {
	  width:250px;
	  float: left;
	  font-size:80%;
  }


.menu {
	border-bottom:1px solid #CEC6B9;
	margin-bottom:10px;
}

	
.menu li a {
	display:block;
	padding-left:35px;
	width:220px;
	_width:250px;
	line-height:30px;
    background: url(../image/n_mm.jpg) 0 0 no-repeat;
	font-weight:bold;
    }	

.menu li.label a {
	display:block;
	padding-left:50px;
	width:200px;
	_width:250px;
	line-height:40px;
    background: url(../image/n_m.jpg) 0 0 no-repeat;
  	color:#FFFFFF;
	font-weight:bold;
    }

.menu li.label li {
   background: url(../image/n_b02.jpg) 0 0 repeat-y;
}

.menu li.label li a {
	display:block;
	padding-left:35px;
	width:220px;
	_width:250px;
	line-height:30px;
    background: url(../image/n_mm.jpg) 0 0 no-repeat;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
	font-weight:normal;
    }	

.menu li.label li a:hover {
	text-decoration:underline;
}

.top10 {
	padding-top:10px;
}

p.map {	
	width:190px;
	_width:210px;
	height:65px;
	_height:280px;
	padding:215px 10px 0 10px;
    background: url(../image/bg_map.jpg) 0 0 no-repeat;
	font-size:10px;
	_font-size:9px;
	>font-size:9px;
}

h2 {
	width:680px;
	height:70px;
	font-size:100%;
	line-height:70px;
	font-weight:bold;
	margin-bottom:10px;
	text-indent:60px;
	color:#FFFFFF;
	background: url(../image/h2.jpg) 0 0 no-repeat;}


#index h2 {
	display:none;
}


h3 {
	clear:both;
	color:#FFFFFF;
	line-height:40px;
	font-weight:bold;
	background: url(../image/h3.jpg) 0 0 no-repeat;
	text-indent:45px;
	font-size:80%;
	margin-bottom:10px;
}


#layout h3.no_title,
#layout h3.no_title span {
	background:none;
	text-indent:-9999px;
	line-height: normal;
}

#kouei h3 {
	background:none;
	color:#5C002E;
	text-indent:0;
	font-size:100%;
	line-height:20px;
}


.img_t {
	text-indent:0px;
	padding:0;
	margin:0;
	line-height: normal;
	clear:both;
	background:none;
}

.img_t img {
	display:block;
}

h4 {
	clear:both;
	line-height:40px;
	font-weight:bold;
	background: url(../image/h4.jpg) 0 0 no-repeat;
	text-indent:15px;
	color:#6D111A;
	font-size:80%;
	margin:6px auto;
}

.vo_h {
	clear:both;
	line-height:40px;
	font-weight:bold;
	background: url(../image/vo_h.jpg) 0 0 no-repeat;
	text-indent:15px;
	color:#245407;
	font-size:80%;
	margin:6px auto;
}


h5 {
	clear:both;
	line-height:40px;
	font-weight:bold;
	background: url(../image/h5.jpg) 0 0 no-repeat;
	text-indent:35px;
	font-size:80%;
	color:#6D111A;
	margin:5px auto;
}

.h5 {
	clear:both;
	line-height:40px;
	font-weight:bold;
	background: url(../image/h5.jpg) 0 0 no-repeat;
	text-indent:35px;
	font-size:80%;
	color:#6D111A;
	margin:5px auto;
}


.q {
	line-height:50px;
	font-weight:bold;
	background: url(../image/q.jpg) 0 0 no-repeat;
	text-indent:50px;
	height:50px;
	font-size:14px;
	margin:0;
	color:#B30000;
	margin-bottom:5px;
}

.a {
	padding:8px 15px 15px 40px;
	margin-bottom:25px;
	background: url(../image/a.jpg) 0 0 no-repeat;

}


.form {
	margin:15px auto;
}

.form a {
	display:block;
	height:120px;
	width:710;
	background: url(../image/form.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}

.form a:hover {
	background: url(../image/form_ov.jpg) 0 0 no-repeat;
}

.step {
	line-height:50px;
	font-weight:bold;
	background: url(../image/step.jpg) 0 0 no-repeat;
	text-indent:90px;
	font-size:14px;
	margin:6px auto;
}

.table_a {
	width:100%;
	vertical-align:top;
	margin:10px auto;
	border:1px solid #BECE9B;
}

.table_a,
.table_a tr,
.table_a tr th,
.table_a tr td {
	padding:7px; 
	vertical-align:top;
	line-height:2em;
	border-collapse:collapse;
}

.table_a th {
	width:30%;
	background-color:#DEE7CE;
	border:1px solid #BECE9B;
	color:#638C0F;
	font-size:80%;
	vertical-align:middle;
}

.table_a th img {
	vertical-align:middle;
	margin-right:10px;
}

.table_a th.pr {
color:#914C52;
background-color:#EFE5E6;
	border:1px solid #E1CED0;
}

.table_a th.blu {
color:#7B7DAD;
background:#E9E9F2;
	border:1px solid #D0D0E3;
}

.table_a th.rd {
color:#D15C6A;
background:#F8E4E6;
	border:1px solid #EDBABF;
}



.table_a td {
	width:70%;
	vertical-align:top;
	border:1px solid #BECE9B;
	font-size:80%;
}




.typeb th {
	width:30%;
	background-color:#F0E6E7;
	border:1px solid #C39CA0;
	color:#6D111A;
	font-size:80%;
	vertical-align:middle;
}

.typeb td {
	width:70%;
	vertical-align:top;
	border:1px solid #C39CA0;
	font-size:80%;
}



.w_auto th {
	width:80px;
}


.table_c {
	width:100%;
	vertical-align:top;
	margin:10px auto;
	border:1px solid #BECE9B;
}

.table_c,
.table_c tr,
.table_c tr th,
.table_c tr td {
	padding:7px;
	vertical-align:top;
	line-height:20px;
	border-collapse:collapse;
}

.table_c th {
	background-color:#DEE7CE;
	border:1px solid #BECE9B;
	color:#638C0F;
}

.table_c td {
	vertical-align:top;
	border:1px solid #BECE9B;
}


#kouei table {
	width:100%;
	vertical-align:top;
	margin:10px auto;
	border:1px solid #BECE9B;
}

#kouei table,
#kouei table tr,
#kouei table tr th,
#kouei table tr td {
	padding:7px; 
	vertical-align:top;
	line-height:2em;
	border-collapse:collapse;
	border:1px solid #BECE9B;
}

#kouei table tr th {
	background-color:#DEE7CE;
	width:15%;
	font-size:80%;
}

#kouei table tr td {
	width:35%;
	font-size:80%;
}

.bg01 {
	clear:both;
	display:block;
	padding:15px;
	background-color:#EFECE8;
	border:1px solid #CEC6B9;
}

.bg02 {
	clear:both;
	display:block;
	padding:15px;
	font-size:80%;
	background-color:#EFECE8;
	border:1px solid #CEC6B9;
	font-size:110%;
}

.bg03 {
	clear:both;
	display:block;
	padding:15px;
	background-color:#F9EFED;
	border:1px solid #D69AA3;
	font-size:110%;
	color:#6D111A;
	font-weight:bold;
	margin-bottom:15px;
}

#content .bg04 {
	clear:both;
	display:block;
	padding:10px;
	background-color:#E5E5E5;
	border:1px solid #BCBCBC;
	font-size:100%;
	color:#666666;
	margin-top:20px;
	font-size:0.8em;
}

.bg05 {
	clear:both;
	display:block;
	padding:15px;
	font-size:80%;
	border:1px solid #CEC6B9;
	font-size:110%;
}

.bg06 {
	clear:both;
	display:block;
	padding:15px;
	font-size:80%;
	border:1px solid #CDAEB1;
	font-size:110%;
	background:#F6E8E8;
}

.b {
	font-weight:bold;
}


/*---------- 05  Footer -----------*/

#footer {
  clear: both;
  padding: 0;
  margin: 0;
  text-align: center;
  background-color:#000000;
  }

#footer ul {
	width: 950px;
	margin: 0 auto;
	padding: 20px 0;
}
#footer li {
	display: inline;
	color: #ccc;
	font-size:75%;
}
#footer li a {
	color: #eee;
	text-decoration: none;
}
#footer li a:hover,
#footer li a:active {
	text-decoration: underline;
}
#footer address {
	font-style:normal;
	text-align: center;
	color:#FFFFFF;
	font-size:80%;
	padding-bottom: 20px;
	 }

/*---------- 06  Contents -----------*/

#content .section { padding: 1em 20px 0 30px; }
#content .section .section { padding: .5em 10px 0 10px; }

.center { text-align: center; }



#content a { 
  text-decoration: underline;
  color: #5C002E;
  }

#content a:hover {
  color: #000;
  }

#content blockquote {
  margin: .5em;
  background: url(../image/blockquote_bg.jpg) top left repeat-y;
  padding: .5em 1em;
  }

.image_l  {
  float: left;
  margin: 8px 12px 8px 0;
  }

.image_r {
  float: right;
  margin: 8px 0 8px 12px;
  }

.fright { float: right; }


/* 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 */




input.submit {
  font-weight: bold;
  margin-right: 1.5em;
  }

.t {
	color:#860000;
	font-weight:bold;
	font-size:100%;
}

#main .pt {
	clear:both;
	margin:10px 0 20px 530px;
}

.list {
	margin:10px 20px;
}

.list li {
	text-indent:10px;
	line-height:25px;
	border-left:5px solid #CCCCCC;
	display:block;
	margin:15px 0;
	color:#666666;
	font-weight:bold;
	font-size:80%;
}

.red {
	color:#910018;
}

.map_bn {
  margin: 5px 0 10px 10px;
	}

/*---------- Index -----------*/

.mb01 {
	margin-bottom:10px;	
}

.mb02 {
	margin-bottom:20px;	
}

.mb03 {
	margin-bottom:30px;	
}

.mb04 {
	margin-bottom:30px;	
}

.mb05 {
	margin-bottom:30px;	
}

.mt01 {
	margin-top:10px;
}

.mt02 {
	margin-top:20px;
}

.mt03 {
	margin-top:30px;
}

.mr01 {
	margin-right:10px;
}

.mr02 {
	margin-right:20px;
}

.mr03 {
	margin-right:30px;
}

.ml01 {
	margin-left:10px;
}

.ml02 {
	margin-left:20px;
}

.ml03 {
	margin-left:30px;
}

.pt01 {
	padding-top:10px;
}

.pt02 {
	padding-top:20px;
}

.pt03 {
	padding-top:30px;
}


.center {
	text-align:center;
}

.rowTint {}

.imgover {}

.blankLink {
	/*background: url(../image/blank.gif) no-repeat 100% 0;
	padding-right: 19px;*/
}

#gmaps {
	width: 620px;
	height: 400px;
	margin-bottom: 20px;
	letter-spacing: 0;
}
#col-a #gmaps dt {
	width: 200px;
	font-weight: bold;
	color: #147e1e;
}

.site {
	padding-left:20px;
}

.site ul li {
	border-left:5px solid #CCCCCC;
	margin:10px auto;
	line-height:25px;
	text-indent:10px;
}

.site ul li ul li {
	border-left:none;
	margin-left:10px;
	border-left:3px solid #CCCCCC;

}

.mail a {
	display:block;
	width:660px;
	height:100px;
	background: url(../image/mail.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}

.mail a:hover {
	background: url(../image/mail_ov.jpg) 0 0 no-repeat;
}

.base {
background-color:#EDEDED;
}

.n_form a {
	display:block;
	width:250px;
	height:290px;
	text-indent:-9999px;
	background: url(../image/nb.jpg) 0 0 no-repeat;
	margin-bottom:10px;
}

.n_form a:hover {
	background: url(../image/nb_ov.jpg) 0 0 no-repeat;
}

.cs {
	width:650px;
	height:650px;
	position:relative;
	margin-bottom:10px;
	background: url(../image/cs.jpg) 0 0 no-repeat;
}


.cs01 {position:absolute;}

.cs01 a,
.cs02 a,
.cs03 a,
.cs04 a
 {
	display:block;
	width:130px;
	height:26px;
	text-indent:-9999px;
	}
	

.cs01 {
	position:absolute;
	left: 186px;
	top: 372px;
}
.cs02 {
	position:absolute;
	left: 505px;
	top: 372px;
}
.cs03 {
	position:absolute;
	left: 185px;
	top: 602px;
}
.cs04 {
	position:absolute;
	left: 505px;
	top: 602px;
}

.cs01 a:hover {background: url(../image/cs01.jpg) 0 0 no-repeat;}
.cs02 a:hover {background: url(../image/cs02.jpg) 0 0 no-repeat;}
.cs03 a:hover {background: url(../image/cs03.jpg) 0 0 no-repeat;}
.cs04 a:hover {background: url(../image/cs04.jpg) 0 0 no-repeat;}

.trouble a {	
	display:block;
	width:650px;
	height:330px;
	background: url(../image/tr.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}

.trouble a:hover {	
	background: url(../image/tr_ov.jpg) 0 0 no-repeat;
}

.gree {
	border:1px solid #86BAEC;
	border-top:none;
	background-color:#EDF5FC;
	padding:0 15px 15px 15px;
}

#nav img {
	display:block;
}

.bl {
	display:block;
}
.mb {
	width:650px;
	overflow:hidden;
	float:right;
}

.mb li {
	float:left;
}

.mb li a {
	display:block;
	width:210px;
	height:56px;
	text-indent:-9999px;
	margin-bottom:10px;
}

.mb li.mb_1 a {background: url(../image/mn01.jpg) 0 0 no-repeat; margin-right:10px;}
.mb li.mb_2 a {background: url(../image/mn02.jpg) 0 0 no-repeat; margin-right:10px;}
.mb li.mb_3 a {background: url(../image/mn03.jpg) 0 0 no-repeat;}

.mb li.mb_1 a:hover {background: url(../image/mn01_ov.jpg) 0 0 no-repeat;}
.mb li.mb_2 a:hover {background: url(../image/mn02_ov.jpg) 0 0 no-repeat;}
.mb li.mb_3 a:hover {background: url(../image/mn03_ov.jpg) 0 0 no-repeat;}

.ma01 dt,
.ma01 dd {
	text-indent:-9999px;
}

.style1 {color: #FF0000}
.style2 {color: #0033FF}
.style3 {color: #009933}
.style5 {color: #FF9900}
.style6 {color: #660000}
.style7 {color: #666666}

.size01 {	font-size:14px;}
.size02 {	font-size:16px;}
.size03 {	font-size:18px;}

.size02 span {	font-size:16px;}

.pro_list {
	padding-bottom:10px;
	border-bottom:1px solid #AAAAAA;
}
.pro_list p {
	float:left;
	margin:0 10px 10px 0;
}

.pro_list table {
	float:right;
	}

.pro_list p img {
	width:160px;
	display:block;
}

.price {
	color:#970D13;
	font-size:22px;
	font-weight:bold;
	text-decoration:underline;
}


.rec {
	width:430px;
	height:455px;
	_height:495px;
	background: url(../image/bg_rec.jpg) 0 0 no-repeat;
	float:left;
	margin:0 10px 30px 0;
	padding-top:40px;
}
.rec div {
	width:400px;
	_width:430px;
	height:445px;
	_height:455px;
	overflow:auto;
	padding:0px 15px 10px 15px;
}

.rec dl {
	border-bottom:1px solid #C7BBAE;
	padding-bottom:10px;
	margin-bottom:20px;
}

.rec dl dt {
	float:left;
	width:90px;
	font-size:80%;
}

.rec dl dd {
	float:left;
	width:280px;
	font-size:80%;
}

.rec dl dd.title {
	font-weight:bold;
	color:#5C002E;
}

.contentBanner {
	width:510px;
	float:left;
	padding: 0;
}
.contentBanner li {
	margin: 0 0 5px;
	padding: 0;
	font-size: 1%;
}
.contentBanner li img {
	display: inline;
}

.rank {
	clear: both;
	padding: 15px 30px;
	margin: 0 0 20px;
	background: #e9e4de;
	border: 1px solid #cec6b9;
	border-top: none;
/*	background: url(../image/bg_rank.jpg) 0 0 no-repeat;*/
} 

.rank ul {
	width: auto;
	margin: 0;
}
.rank ul li { margin: 5px 0; }

.news {
	width:470px;
	float:left;
	margin:0 10px 30px 0;
}
.cam {
	width:470px;
	float:left;
}

.news div,
.cam div {
	width:418px;
	_width:470px;
	float:left;
	height:250px;	
	padding:15px 25px;
	border:1px solid #CEC6B9;
	border-top:none;
	background-color:#EFECE8;
	overflow:auto;
}

.news dt,
.cam dt {
	font-weight:bold;
	font-size:80%;
	}
.news dd,
.cam dd {
	margin-bottom:10px;
	font-size:80%;
}


#content .cam a { color:#245407;}

.pu {
	clear:both;
	width:950px;
	height:550px;
	position:relative;
	background: url(../image/bg_pu.jpg) 0 0 no-repeat;
}

.pu .t_a {
	width:400px;
	height:260px;
	position:absolute;
	left: 23px;
	top: 65px;
}

.pu .in_form {
	width:310px;
	height:250px;
	position:absolute;
	left: 440px;
	top: 72px;
}


.pu ul li {
	width:225px;
	height:190px;
	float:left;
}

.pu ul li.pu01 {
	position:absolute;
	left: 10px;
	top: 350px;
}
.pu ul li.pu02 {
	position:absolute;
	left: 245px;
	top: 350px;
}
.pu ul li.pu03 {
	position:absolute;
	left: 480px;
	top: 350px;
}
.pu ul li.pu04 {
	position:absolute;
	left: 715px;
	top: 350px;
}



.se01 .se01_b01 {
	position:absolute;
	left: 376px;
	top: 69px;
}

.se01 .se01_b02 {
	position:absolute;
	left: 376px;
	top: 124px;
}

.se01 .se01_b03 {
	position:absolute;
	left: 376px;
	top: 179px;
}

.se01 .se01_b04 {
	position:absolute;
	left: 376px;
	top: 235px;
}

.se01 .se01_b05 {
	position:absolute;
	left: 376px;
	top: 292px;
}


.se01 .se01_m01 {
	position:absolute;
	left: 70px;
	top: 157px;
}

.se01 .se01_m02 {
	position:absolute;
	left: 64px;
	top: 213px;
}

.se01 .se01_m03 {
	position:absolute;
	left: 211px;
	top: 183px;
}

.se01 .se01_m04 {
	position:absolute;
	left: 69px;
	top: 93px;
}

.se01 .se_text {
	position:absolute;
	left: 144px;
	top: 365px;
	width: 283px;
}

.se01 .se_btn {
	position:absolute;
	left: 440px;
	top: 365px;
	width: 62px;
}

.se01 .se_text input {
	width:280px;
	height:25px;
}


.se_nav .se_text {
	float:left;
}

.se_nav .se_btn {
	float:right;
}

.se_nav .se_text input {
	width:180px;
	height:25px;
}

#nav .area li a {
	display:block;
	width:250px;
	height:40px;
	text-indent:-9999px;
}

.area li.area01 a {	background: url(../image/n_m01.jpg) 0 0 no-repeat;}
.area li.area02 a {	background: url(../image/n_m02.jpg) 0 0 no-repeat;}
.area li.area03 a {	background: url(../image/n_m03.jpg) 0 0 no-repeat;}
.area li.area04 a {	background: url(../image/n_m04.jpg) 0 0 no-repeat;}
.area li.area05 a {	background: url(../image/n_m05.jpg) 0 0 no-repeat;}

.area li.area01 a:hover {	background: url(../image/n_m01hover.jpg) 0 0 no-repeat;}
.area li.area02 a:hover {	background: url(../image/n_m02hover.jpg) 0 0 no-repeat;}
.area li.area03 a:hover {	background: url(../image/n_m03hover.jpg) 0 0 no-repeat;}
.area li.area04 a:hover {	background: url(../image/n_m04hover.jpg) 0 0 no-repeat;}
.area li.area05 a:hover {	background: url(../image/n_m05hover.jpg) 0 0 no-repeat;}



.pu_s {
	clear:both;
	width:680px;
	height:300px;
	position:relative;
	margin-bottom:15px;
	background: url(../image/bg_pu02.jpg) 0 0 no-repeat;
}

.pu_s ul li {
	width:320px;
	height:110px;
	float:left;
}


.pu_s ul li.pu01 {
	position:absolute;
	left: 15px;
	top: 55px;
}
.pu_s ul li.pu02 {
	position:absolute;
	left: 345px;
	top: 55px;
}
.pu_s ul li.pu03 {
	position:absolute;
	left: 15px;
	top: 175px;
}
.pu_s ul li.pu04 {
	position:absolute;
	left: 345px;
	top: 174px;
}

#content .icon img {
	display:inline;
	padding:0;
	margin:0;
}

#content .pan {
	background: url(../image/pan.jpg) 0 0 no-repeat;
	line-height:30px;
	text-indent:80px;
	font-size:12px;
}

#content .pan input {
	display:block;
	width:160px;
	float:right;
	text-align:right;
	vertical-align:bottom;
	border:none;
	margin-top:3px;
	text-decoration:underline;
	cursor:pointer;
}

#content .pan span {
	display:block;
	width:360px;
	float:left;
	text-align:left;
	line-height:30px;
}


.pan a {
	font-size:12px;
}

.shop p,
.shop p img {
	width:200px;
	float:left;
	margin-right:15px;
}

.shop p img {
	border:2px solid #CEC6B9;
	margin-top:10px;
}

.shop table {
	width:460px;
	float:left;
}

.pro {
	margin-bottom:35px;
	float:left;
}

.pro p.pro_img {
	margin-right:15px;
}

.pro p.pro_img,
.pro p.pro_img img {
	width:200px;
	float:left;
	_margin-right:6px;
}

.pro p.pro_img img {
	border:1px solid #CEC6B9;
	margin-top:10px;
}

.pro .pro_btn {
	clear:both;
}


.pro .pro_btn p {
	float: right;
}


.auto {
	width:auto;
	height:auto;
}

.left {
	float:left;
	margin:0 10px 10px 0;
}
.right {
	float:right;
	width:390px;
}

.gallery {
	border:5px solid #EDEDED;
	margin:0 auto 20px auto;
}

.gallery td {
	padding:2px 5px;
	text-align:center;
	vertical-align:middle;
}

.gallery th {
	padding:10px;
	vertical-align:middle;
	text-align:center;
	border-right:1px solid #CCCCCC;
}

.det_btn01 a {
	display:block;
	width:340px;
	height:160px;
	background: url(../image/panf.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	float:left;
}

.det_btn02 {
	float:left;
	width:340px;
}

.det_btn01 a:hover {
	background: url(../image/panfhover.jpg) 0 0 no-repeat;
}



/*検索結果*/

div.content {
	margin:0 auto;
}

div.content div.entries {
	background:#FFFFFF;
	padding:20px 0;
}

div.date-footer a {
	display:block;
	width:90px;
	height:32px;
}

div.date-footer a:hover {background:url(../img/close.jpg) 0px 31px;}

.entry-body-text ol {
	margin:0px;
	padding:0px;
	list-style:none;
}

.entry-body-text ol li {
	padding:0px;
	border-bottom:dotted 1px #666666;
}

.entry-body-text ol li a {
	display:block;
	clear:both;
	text-decoration:underline;
	font-size:100%;
	line-height:30px;
	color:#666666;
	text-indent:15px;
	font-weight:bold;
	border-left:5px solid #6D111A;
	margin:10px auto;
}

.entry-body-text ol li a:hover {
	text-decoration:underline;
}

.entry-body-text ol li a span {
	font-size:16px;
}

.entry-body-text {
	background:#FFFFFF;
}


.entry-body-text ol li a.no {
	display:none;
	background:none;
	line-height:12px;
	font-size:12px;
	text-indent:none;
	color:#FF0000;
}



#sitemap ul li a {
	display:block;
	clear:both;
	line-height:40px;
	font-weight:bold;
	background: url(../image/h5.jpg) 0 0 no-repeat;
	text-indent:35px;
	font-size:80%;
	color:#6D111A;
}

#sitemap ul li ul li a {
	background:none;
	text-indent:40px;
}



.kanto {
	width:680px;
	height:420px;
	background: url(../image/bg_kanto.jpg) 0 0 no-repeat;
	position:relative;
}


.kanto .kanto_b01 {
	position:absolute;
	left: 475px;
	top: 76px;
}

.kanto .kanto_b02 {
	position:absolute;
	left: 475px;
	top: 131px;
}

.kanto .kanto_b03 {
	position:absolute;
	left: 475px;
	top: 186px;
}

.kanto .kanto_b04 {
	position:absolute;
	left: 475px;
	top: 241px;
}

.kanto .kanto_b05 {
	position:absolute;
	left: 475px;
	top: 298px;
}


.kanto .kanto_m01 {
	position:absolute;
	left: 100px;
	top: 178px;
}

.kanto .kanto_m02 {
	position:absolute;
	left: 91px;
	top: 240px;
}

.kanto .kanto_m03 {
	position:absolute;
	left: 250px;
	top: 211px;
}

.kanto .kanto_m04 {
	position:absolute;
	left: 85px;
	top: 112px;
}





.tokyo {
	width:680px;
	height:420px;
	background: url(../image/bg_tokyo.jpg) 0 0 no-repeat;
	position:relative;
}


.tokyo .tokyo_b01 {
	position:absolute;
	left: 475px;
	top: 141px;
}

.tokyo .tokyo_b02 {
	position:absolute;
	left: 475px;
	top: 196px;
}

.tokyo .tokyo_b03 {
	position:absolute;
	left: 475px;
	top: 76px;
}

.tokyo .tokyo_m01 {
	position:absolute;
	left: 328px;
	top: 158px;
}

.tokyo .tokyo_m02 {
	position:absolute;
	left: 116px;
	top: 142px;
}


.saitama {
	width:680px;
	height:420px;
	background: url(../image/bg_saitama.jpg) 0 0 no-repeat;
	position:relative;
}


.saitama .saitama_b01 {
	position:absolute;
	left: 475px;
	top: 141px;
}

.saitama .saitama_b02 {
	position:absolute;
	left: 475px;
	top: 196px;
}

.saitama .saitama_b03 {
	position:absolute;
	left: 475px;
	top: 76px;
}

.saitama .saitama_m01 {
	position:absolute;
	left: 294px;
	top: 153px;
}

.saitama .saitama_m02 {
	position:absolute;
	left: 80px;
	top: 152px;
}


.chiba {
	width:680px;
	height:420px;
	background: url(../image/bg_chiba.jpg) 0 0 no-repeat;
	position:relative;
}


.chiba .chiba_b01 {
	position:absolute;
	left: 475px;
	top: 141px;
}

.chiba .chiba_b02 {
	position:absolute;
	left: 475px;
	top: 196px;
}

.chiba .chiba_b03 {
	position:absolute;
	left: 475px;
	top: 76px;
}

.chiba .chiba_m01 {
	position:absolute;
	left: 280px;
	top: 157px;
}

.chiba .chiba_m02 {
	position:absolute;
	left: 230px;
	top: 280px;
}


.kanagawa {
	width:680px;
	height:420px;
	background: url(../image/bg_kanagawa.jpg) 0 0 no-repeat;
	position:relative;
}


.kanagawa .kanagawa_b01 {
	position:absolute;
	left: 475px;
	top: 141px;
}

.kanagawa .kanagawa_b02 {
	position:absolute;
	left: 475px;
	top: 196px;
}

.kanagawa .kanagawa_b03 {
	position:absolute;
	left: 475px;
	top: 251px;
}

.kanagawa .kanagawa_b04 {
	position:absolute;
	left: 475px;
	top: 306px;
}

.kanagawa .kanagawa_b05 {
	position:absolute;
	left: 475px;
	top: 76px;
}


.kanagawa .kanagawa_m01 {
	position:absolute;
	left: 284px;
	top: 99px;
}

.kanagawa .kanagawa_m02 {
	position:absolute;
	left: 252px;
	top: 284px;
}

.kanagawa .kanagawa_m03 {
	position:absolute;
	left: 34px;
	top: 254px;
}

.kanagawa .kanagawa_m04 {
	position:absolute;
	left: 53px;
	top: 150px;
}

.rin {
	font-size:120%;
	width:300px;
	float:left;	
}

.sub {
	clear:both;
	padding:10px 15px;
	border:solid 5px #E0E6DB;
	margin-bottom:100px;
	font-size:110%;
	
}

.sub a {
	color:#6D111A;
	font-size:70%;
	line-height:100%;
}

div.no_bar {
	clear:both;
	text-align:center;
	width:100%;
	background-color:#E6E6E6;
	border:1px solid #CCCCCC;
	margin-bottom:15px;
}

div.no_bar p {
	display:inline;
	background-color:#E6E6E6;
	text-align:center;
	font-size:14px;
	margin:0 10px;
	line-height:40px;
}

.fmail_checkbox_list li {
	widows:200px;
}

.pb {
	page-break-before: always;
}

.pro table.table_a {
	width:460px;
	float: right;
	margin:10px 0;
}

.t_right {
	text-align:right;
}

.vo {
	width:320px;
	_width:330px;
	padding:10px 5px;
	float:left;
	background: url(../image/bg_vo.jpg) 0 0 no-repeat;
	margin-right:10px;
	margin-bottom:30px;
}
.vo .t {
	line-height:26px;
}

.to01 {
	width:350px;
	float: left;
}

.to02 {
	width:290px;
	_width:320px;
	float: left;
	padding:15px;
	border:1px solid #8A000D;
	border-top:3px solid #8A000D;
}

.t_r {
text-align:right;
}

#tips_view {
	float: left;
	margin: 10px 0 25px;

}
#tips_view div {
	height: 90px;
	_height: 130px;
}




/* 霊園・墓地の選び方 */

.choice_link {
	padding: 40px 0;
}
.choice_link li {
	float: left;
	padding: 0 10px;
}

.number {
	margin: 8px 0 10px;
	color: #610f15;
}
.number li {
	padding: 0 0 0 25px;
	margin: 0 0 5px;
}
.number li.number01 {background: url(../image/number01.jpg) no-repeat 0 3px;}
.number li.number02 {background: url(../image/number02.jpg) no-repeat 0 3px;}
.number li.number03 {background: url(../image/number03.jpg) no-repeat 0 3px;}
.number li.number04 {background: url(../image/number04.jpg) no-repeat 0 3px;}
.number li.number05 {background: url(../image/number05.jpg) no-repeat 0 3px;}
.number li.number06 {background: url(../image/number06.jpg) no-repeat 0 3px;}
.number li.number07 {background: url(../image/number07.jpg) no-repeat 0 3px;}
.number li.number08 {background: url(../image/number08.jpg) no-repeat 0 3px;}

.number li span {
	font-size: 80%;
}

.choice_reien dt {
	position: relative;
	color: #610f15;
	font-weight: bold;
	font-size: 90%;
	background: url(../image/choice_reien.jpg) repeat-y 0 0;
	border-bottom: 1px solid #610f15;
	padding: 5px 0 5px 10px;
	margin: 15px 0 10px;
	line-height: 100%;
	clear: both;
}
.choice_reien dt span {
	position: absolute;
	padding: 2px 10px 1px;
	background: #610f15;
	color: #fff;
	top: 0;
	right: 0;
}
.choice_reien dd {
	position: relative;
	background: url(../image/border_dotted.jpg) repeat-x 0 bottom;
	margin: 0 0 10px;
	padding: 0 0 10px 212px;
}
.choice_reien dd img.image_l {
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #CEC6B9;
	width: 200px;
	margin: 4px 0 0;
}
.choice_reien dd a {
	float: right;
	margin: 10px 0;
}

