@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css   スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css  フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* tag
------------------------------------------------------------------------*/

h1 {} /* Header内で設定 */
h2 {
	height: 55px;
	text-indent: -9999em;
}

#index h2 {
	height: 50px;
	text-indent: 0;
}


h3 {
	height: 30px;
	text-indent: -9999em;
}

h4 {
	height: 25px;
	text-indent: -9999em;
	margin-bottom: 10px;
	
}

h5 {
	color: #C6003D;
	font-weight: bold;
	padding-left: 5px;
	}

#index h3 {
	height: 50px;
	text-indent: -9999em;
}

#index h3#title01 {
	height: 50px;
	text-indent: 0;;
}

#index h4 {
	height: 30px;
	text-indent: -9999em;
	padding-bottom: 5px;
}

a { color: #AD0029; text-decoration: underline; }
a:hover,
a:active { color: #FF005C; }
a:visited {
}

/* Contents
------------------------------------------------------------------------*/

#main p { padding: .5em 1em; line-height:1.8; }

.section { padding: .5em 1em 1em; }
.section .section { padding: .5em .5em 1em; }

.image_l { float: left; margin: 0 16px 8px 0; }
.image_r { float: right; margin: 0 0 8px 16px; }
.image_l02 { float: left; margin: 70px 0 0 0; }
.image_l03 { float: left; margin: 50px 0 0 0; }

.case {
	margin: 10px 20px;
	background: url(../images/arrow_h.png) center center no-repeat;
}
.case-narrow {
	margin: 10px 40px;
	background: url(../images/arrow_h.jpg) center center no-repeat;
}
.case-noimg { margin: 10px 20px; }

.case img,
.case-narrow img,
.case-noimg img { display: block; }

#content ul li {
	list-style: none;
	background: url(../images/li_bg.png) 0 5px no-repeat;
	padding-left: 25px;
	line-height: 2.0;
	}
#content ul.olist li {
	background-image: none;
	padding-left: 0;
	}
	
#content .faq_q {
  border: 1px solid #CCCCCC;
  border-bottom: none;
  padding: 20px 0 25px 70px;
  }
  
#content .faq_a {
  border: 1px solid #CCCCCC;
  border-top: 1px dotted #CCCCCC;
  padding: 10px 10px 10px 70px;
  margin: 0 0 20px 0;
  }
	
#content ul.totop { clear: both; padding-bottom: 20px; background: none; }
#content ul.totop li { list-style: none; background: none; }
#content ul.totop li a {
	display: block;
	width: 150px;
	height: 20px;
	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; }

.center { text-align: center; }
.right { text-align: right; }

/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

body {
  background: url(../images/body_bg.jpg) center top no-repeat;
	color: #666666;
	text-align: center;
}
#wrapper {
	margin: 0 auto;
  background: url(../images/wrapper_bg.png) 50% repeat-y;
	
}
* html #wrapper { width: 930px; }

#main {
	width: 930px;
	margin: 0 auto;
	text-align: left;
}
* html #main {
	margin: 0 15px;
}

#main .box { 
	padding: 5px 0;
	vertical-align: middle;
	height: 200px;
}

#main .box p.example{
  width: 280px;
	height: auto;	
	text-align: center;
	float: left;
}

#main .box p.example02{
  width: 200px;
	height: auto;	
	text-align: center;
	float: left;
	padding: 5px 0;
}

#content {
	display: inline;
	width: 720px;
	float: left;
	margin: 10px 0 0 0;
}


/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/




#header {
	width: 960px;
	height: 80px;
	margin: 0 auto;
	text-align: left;
  background: url(../images/header_bg.jpg) 0 0 no-repeat;
	position: relative;
}

h1 { 
  position: absolute;
	top:9px;
	left:81px;
	font-size: 11px;
	line-height: 1.2em;
	}

#header .header_text {
	height: 20px;
	line-height: 20px;
	text-indent: 1em;
	background: #333;
	color: #fff;
	margin: 0;
	font-size: 90%;
}
#header #logo { float: left; }
#header #logo a {
  display: block;
	width: 430px;
	height: 80px;
  }
#header #header02 {
	float: right;
	padding-top: 10px;
}

#header #header02 #header_nav li {
	height: 30px;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#header #header02 #header_nav li a {
	height: 30px;
	display: block;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	}

#header #header02 #header_nav #nav01 a {
	width: 175px;
	background: url(../images/header_nav.jpg) 0 0 no-repeat;
	}
#header #header02 #header_nav #nav02 a {
	width: 100px;
	background: url(../images/header_nav.jpg) -175px 0 no-repeat;
	}
#header #header02 #header_nav #nav03 a {
	width: 165px;
	background: url(../images/header_nav.jpg) -275px 0 no-repeat;
	}
	
#header #header02 #header_nav #nav01 a:hover { background: url(../images/header_nav.jpg) 0 -30px no-repeat; }
#header #header02 #header_nav #nav02 a:hover { background: url(../images/header_nav.jpg) -175px -30px no-repeat; }
#header #header02 #header_nav #nav03 a:hover { background: url(../images/header_nav.jpg) -275px -30px no-repeat; }



/*==========================================================================*/
/*                            Navigation                                    */
/*==========================================================================*/

#nav {
	float: right;
	width: 200px;
	padding: 10px 0 0;
	text-align: center;
}

#nav ul,
#nav dl {
	width: 190px;
	margin: 10px auto 10px;
	text-align: left;
}

#nav dl dt,
#nav ul li { list-style: none; }

#nav dl dt#nav_title01 {
	height: 36px;
	text-indent: -9999px;
	background: url(../images/nav.jpg) 0 0 no-repeat;
}
#nav dl dt#nav_title02 {
	height: 50px;
	text-indent: -9999px;
	text-align: center;
	background: url(../images/nav.jpg) 0 -126px no-repeat;
}

#nav dl dd {
	margin: 0;
}

#nav dl dd a,
#nav ul li a {
	display: block;
	width: 190px;
	height: 30px;
	text-indent: -9999em;
  background: url(../images/nav.jpg) 0 0 no-repeat;
}


#nav dl dd#nav04 a { background-position: 0 -36px; }
#nav dl dd#nav05 a { background-position: 0 -66px; }
#nav dl dd#nav06 a { background-position: 0 -96px; }
#nav dl dd#nav07 a { background-position: 0 -176px; }
#nav dl dd#nav08 a { background-position: 0 -206px; }
#nav dl dd#nav09 a { background-position: 0 -236px; }
#nav dl dd#nav10 a { background-position: 0 -266px; }
#nav dl dd#nav11 a { background-position: 0 -296px; }
#nav dl dd#nav12 a { background-position: 0 -326px; }


#nav dl dd#nav04 a:hover { background-position: -190px -36px; }
#nav dl dd#nav05 a:hover { background-position: -190px -66px; }
#nav dl dd#nav06 a:hover { background-position: -190px -96px; }
#nav dl dd#nav07 a:hover { background-position: -190px -176px; }
#nav dl dd#nav08 a:hover { background-position: -190px -206px; }
#nav dl dd#nav09 a:hover { background-position: -190px -236px; }
#nav dl dd#nav10 a:hover { background-position: -190px -266px; }
#nav dl dd#nav11 a:hover { background-position: -190px -296px; }
#nav dl dd#nav12 a:hover { background-position: -190px -326px; }





#nav2 {
	float: right;
	width: 200px;
	padding: 10px 0 0;
	text-align: center;
}

#nav2 ul,
#nav2 dl {
	width: 190px;
	margin: 10px auto 10px;
	text-align: left;
}

#nav2 dl dt,
#nav2 ul li { list-style: none; }

#nav2 dl dt#nav_title01 {
	height: 36px;
	text-indent: -9999px;
	background: url(../images/nav2.jpg) 0 0 no-repeat;
}
#nav2 dl dt#nav_title02 {
	height: 50px;
	text-indent: -9999px;
	text-align: center;
	background: url(../images/nav2.jpg) 0 -126px no-repeat;
}

#nav2 dl dd {
	margin: 0;
}



#nav2 dl.child dd a,
#nav2 dl.child ul li a {
	display: block;
	width: 190px;
	height: 30px;
	text-indent: -9999em;
  background: url(../images/nav2.jpg) 0 0 no-repeat;
}




#nav2 dl.child dd#nav04 a { background-position: 0 -36px; }
#nav2 dl.child dd#nav05 a { background-position: 0 -66px; }
#nav2 dl.child dd#nav06 a { background-position: 0 -96px; }
#nav2 dl.child dd#nav07 a { background-position: 0 -176px; }
#nav2 dl.child dd#nav08 a { background-position: 0 -206px; }
#nav2 dl.child dd#nav09 a { background-position: 0 -236px; }
#nav2 dl.child dd#nav10 a { background-position: 0 -266px; }
#nav2 dl.child dd#nav11 a { background-position: 0 -296px; }
#nav2 dl.child dd#nav12 a { background-position: 0 -326px; }
#nav2 dl.child dd#nav13 a { background-position: 0 -355px; }


#nav2 dl.child dd#nav04 a:hover { background-position: -190px -36px; }
#nav2 dl.child dd#nav05 a:hover { background-position: -190px -66px; }
#nav2 dl.child dd#nav06 a:hover { background-position: -190px -96px; }
#nav2 dl.child dd#nav07 a:hover { background-position: -190px -176px; }
#nav2 dl.child dd#nav08 a:hover { background-position: -190px -206px; }
#nav2 dl.child dd#nav09 a:hover { background-position: -190px -236px; }
#nav2 dl.child dd#nav10 a:hover { background-position: -190px -266px; }
#nav2 dl.child dd#nav11 a:hover { background-position: -190px -296px; }
#nav2 dl.child dd#nav12 a:hover { background-position: -190px -326px; }
#nav2 dl.child dd#nav13 a:hover { background-position: -190px -355px; }

#nav2 #nav_seach {
	width: 200px;
	height: 140px;
	margin: 0 0 10px 0;
	padding: 0;
	}
	
#nav2 #nav_seach a {
	height: 140px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	background: url(../images/nav_seach.jpg) 0 0 no-repeat;
	}
#nav2 #nav_seach a:hover {	background: url(../images/nav_seach.jpg) 0 -140px no-repeat; }

#nav2 #nav_attractive {
	width: 190px;
	height: 60px;
	margin: 0 0 10px 0;
	padding: 0;
	}
	
#nav2 #nav_attractive a {
	height: 60px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	background: url(../images/nav_attractive.jpg) 0 0 no-repeat;
	}
#nav2 #nav_attractive a:hover {	background: url(../images/nav_attractive.jpg) 0 -60px no-repeat; }



#nav #nav_seach {
	width: 200px;
	height: 140px;
	margin: 0 0 10px 0;
	padding: 0;
	}


#nav #gohome {
	width: 200px;
	height: 39px;
	margin: 0 0 12px 0;
	padding: 0;
	}

	
#nav #nav_seach a {
	height: 140px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	background: url(../images/nav_seach.jpg) 0 0 no-repeat;
	}
#nav #nav_seach a:hover {	background: url(../images/nav_seach.jpg) 0 -140px no-repeat; }

#nav #nav_attractive {
	width: 190px;
	height: 60px;
	margin: 0 0 10px 0;
	padding: 0;
	}
	
#nav #nav_attractive a {
	height: 60px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	background: url(../images/nav_attractive.jpg) 0 0 no-repeat;
	}
#nav #nav_attractive a:hover {	background: url(../images/nav_attractive.jpg) 0 -60px no-repeat; }


/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/

#footer {
	width: 960px;
	height: 60px;
	margin: 0 auto;
	color: #fff;
	clear: both;
	text-align: center;
  background: url(../images/footer_bg.jpg) 50% top no-repeat;
}
#footer address {
	width: 800px;
	margin: 0 auto;
	padding-top: 10px;
	}

/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/

.bg_pink {
	border: 1px solid #FFD2EB;
	background: #FFFAFD;
	padding: 5px;
	}
	
.p_pink {
	font-weight: bold;
	color: #FF005C;
	}

/* index
------------------------------------------------------------------------*/

#index h4#title02 {text-indent: 0;}
#index h4#title03 {text-indent: 0; }

#index #pickup { background: url(../images/pickup_bg.jpg) 0 0 no-repeat; margin-bottom:20px; }
#index #seach_bg { background: url(../images/seach_bg.jpg) 0 bottom no-repeat; margin-bottom:20px; }

#index #pickup01 {
  width: 715px;
	height: 140px;
	padding: 0 15px 20px 15px;
	}

#index #pickup p { line-height: 1.5; }
	
#index #pickup01 #bn_movie {
  width: 230px;
	height: 140px;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	}

#index #pickup01 #bn_movie a {
  width: 230px;
	height: 140px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	}
	
#index #pickup01 #bn_movie a { background: url(../images/bn_movie.jpg) 0 0 no-repeat; }
#index #pickup01 #bn_movie a:hover { background: url(../images/bn_movie.jpg) 0 -140px no-repeat; }

#index #pickup01 #bn_attractive {
  width: 230px;
	height: 140px;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	}

#index #pickup01 #bn_attractive a {
  width: 230px;
	height: 140px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	}
	
#index #pickup01 #bn_attractive a { background: url(../images/bn_attractive.jpg) 0 0 no-repeat; }
#index #pickup01 #bn_attractive a:hover { background: url(../images/bn_attractive.jpg) 0 -140px no-repeat; }

#index #pickup02 {
	width: 200px;
	float: left;
	margin: 0;
	padding: 0;
	}
	
#index #pickup02 ul {
  width: 200px;
	margin: 0;
	padding: 0;
	}
	
#index #pickup02 ul li {
	width: 200px;
	height: 40px;
	margin: 0 0 10px 0;
	list-style: none;
	padding: 0;
	}
	
#index #pickup02 ul li a {
	width: 200px;
	height: 40px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	}
	
#index #pickup02 #bn_pickup01 a { background: url(../images/bn_pickup.jpg) 0 0 no-repeat; }
#index #pickup02 #bn_pickup02 a { background: url(../images/bn_pickup.jpg) 0 -50px no-repeat; }
#index #pickup02 #bn_pickup03 a { background: url(../images/bn_pickup.jpg) 0 -100px no-repeat; }

#index #pickup02 #bn_pickup01 a:hover { background: url(../images/bn_pickup.jpg) -200px 0 no-repeat; }
#index #pickup02 #bn_pickup02 a:hover { background: url(../images/bn_pickup.jpg) -200px -50px no-repeat; }
#index #pickup02 #bn_pickup03 a:hover { background: url(../images/bn_pickup.jpg) -200px -100px no-repeat; }

#index #seach_box { padding: 0 10px 10px 10px; }

#index #seach_map {
	width: 303px;
	float: left;
	}

	
#index #seach_map p {
	margin: 0;
	padding: 0;
	}
	
#index #seach_name {
	background: url(../images/seach_name.jpg) 0 0 no-repeat;
	width: 390px;
	height: 280px;
	float: right;
	}

#index #seach_name dl {
	margin: 40px 0 0 15px;
	font-size: 110%;
	/*line-height: 2.6;*/
	}

	
#index #seach_name dt {
	width: 75px;
	float: left;
	margin: 0;
	font-size: 90%;
	padding: 5px 5px 12px 0;
	}
	

#index #seach_name dd {
	width: 265px;
	float: left;
	margin: 0;
	font-size: 90%;
	padding: 5px 0 12px 0;
	}
	
*:first-child+html #index #seach_name dt,
*:first-child+html #index #seach_name dd {
	font-size: 9px;
	padding: 4px 5px 15px 0;
	 } /*  for IE7 only */
* html #index #seach_name dt,
* html #index #seach_name dd {
	font-size: 9px;
	padding: 5px 0 13px 0;
	} /*  for IE6 only */

#index .news ul {
	line-height: 2.0;
	}

#index .news ul li {
	border-bottom: 1px dotted #C8C8C8;
	}

#main p.medias { 
  margin: 0;
	line-height: 1em;
	}

.w710{ 
  width: 710px;
	padding:0;
	margin: 0;
	
	}

/* attractive
------------------------------------------------------------------------*/

#attractive h2#title01 { background: url(../images/attractive_h2-01.jpg) 0 0 no-repeat; }
#attractive h3#title02 { background: url(../images/attractive_h3-02.jpg) 0 0 no-repeat; }
#attractive h4#title03 { background: url(../images/attractive_h4-03.jpg) 0 0 no-repeat; }
#attractive h4#title04 { background: url(../images/attractive_h4-04.jpg) 0 0 no-repeat; }

#attractive .bg_pink {
	width: 400px;
	margin-left: 150px;
	}
	
#attractive #content dt {
	text-indent: -9999px;
	height: 35px;
	}
	
#attractive #content dd { margin-bottom: 20px; }

#attractive dt#dt_title01 { background: url(../images/attractive_dt-01.jpg) 0 0 no-repeat; }
#attractive dt#dt_title02 { background: url(../images/attractive_dt-02.jpg) 0 0 no-repeat; }
#attractive dt#dt_title03 { background: url(../images/attractive_dt-03.jpg) 0 0 no-repeat; }
#attractive dt#dt_title04 { background: url(../images/attractive_dt-04.jpg) 0 0 no-repeat; }


/* cerec
------------------------------------------------------------------------*/

#cerec h2#title01 { background: url(../images/cerec_h2-01.jpg) 0 0 no-repeat; }
#cerec h3#title02 { background: url(../images/cerec_h3-02.jpg) 0 0 no-repeat; }
#cerec h4#title03 { background: url(../images/cerec_h4-03.jpg) 0 0 no-repeat; }
#cerec h4#title04 { background: url(../images/cerec_h4-04.jpg) 0 0 no-repeat; }

#cerec  .bg_pink {
	width: 400px;
	margin-left: 150px;
	}
	
#cerec  .bg_pink ol { color: #C6003D; }

/* point
------------------------------------------------------------------------*/

#point h2#title01 { background: url(../images/point_h2-01.jpg) 0 0 no-repeat; }
#point h3#title02 { background: url(../images/point_h3-02.jpg) 0 0 no-repeat; }
#point h3#title03 { background: url(../images/point_h3-03.jpg) 0 0 no-repeat; }

#point #content dt {
	text-indent: -9999px;
	height: 35px;
	}
	
#point #content dd { margin-bottom: 20px; }

#point dt#dt_title01 { background: url(../images/point_dt-01.jpg) 0 0 no-repeat; }
#point dt#dt_title02 { background: url(../images/point_dt-02.jpg) 0 0 no-repeat; }
#point dt#dt_title03 { background: url(../images/point_dt-03.jpg) 0 0 no-repeat; }
#point dt#dt_title04 { background: url(../images/point_dt-04.jpg) 0 0 no-repeat; }


#point .bg_pink {
	width: 400px;
	margin-left: 150px;
	}
	
/* flow
------------------------------------------------------------------------*/

#flow h2#title01 { background: url(../images/flow_h2-01.jpg) 0 0 no-repeat; }
#flow h3#title02 { background: url(../images/flow_h3-02.jpg) 0 0 no-repeat; }

#flow #content dl {
	width: 500px;
	margin-left: 100px;
	}
	
#flow #content dt {
	text-indent: -9999px;
	height: 50px;
	margin: 0;
	}
	
#flow #content dd {
	margin: 0 0 20px 0;
	padding-bottom: 40px;
	background: url(../images/flow_bg.jpg) 0 bottom no-repeat;
	}
	
#flow #content dd.flow_end {
	padding-bottom: 10px;
	margin: 0 0 30px 0;
	background: url(../images/flow_end.jpg) 0 bottom no-repeat;
	}
	
#flow #content dd h5 { margin-left: 10px; }
	
#flow dt#dt_title01 { background: url(../images/flow_dt-01.jpg) 0 0 no-repeat; }
#flow dt#dt_title02 { background: url(../images/flow_dt-02.jpg) 0 0 no-repeat; }
#flow dt#dt_title03 { background: url(../images/flow_dt-03.jpg) 0 0 no-repeat; }
#flow dt#dt_title04 { background: url(../images/flow_dt-04.jpg) 0 0 no-repeat; }


#main p.fL {
  float: left; 
	width: 284px; 
	margin:5px 0 0 12px; 
	padding:0;}
#main p.fR { 
  float: right; 
	margin: 0;
	width: 175px;
	}
	
*html body #main p.fL {
  float: left; 
	width: 280px; 
	margin:5px 0 0 8px; 
	padding:0;}
*html body #main p.fR { 
  float: right; 
	margin: 0;
	width: 175px;
	}	
	
	
#main p.fR img { margin:0; padding: 0;}
.clr { clear: both;}
.h250 { height: 200px;}


/* comparing
------------------------------------------------------------------------*/

#comparing h2#title01 { background: url(../images/comparing_h2-01.jpg) 0 0 no-repeat; }
#comparing h3#title02 { background: url(../images/comparing_h3-02.jpg) 0 0 no-repeat; }

#comparing #content table {
	border: 1px solid #B5B5B5;
	width: 600px;
	margin-left: 50px;
	}
	
#comparing #content th {
	 border: 1px solid #B5B5B5;
	 font-weight: bold;
	 text-align: center;
	 background: #F2F2F2;
	 color: #686868;
	 }
	
#comparing #content td {
	vertical-align: top;
	border: 1px solid #B5B5B5;
	}

#comparing #content th.bg_brown {
	background: #E8E1C1;
	color: #726220;
	}
#comparing #content th.bg_pink {
	background: #FFD9EF;
	color: #F98ABC;
	}
	 
#comparing #content td.bg_brown {
	background: #F9F7ED;
	}
#comparing #content td.bg_pink {
	background: #F9EDF3;
	 }

#comparing .t_100 { width: 100px; }
#comparing .t_250 { width: 250px; }


/* doctor
------------------------------------------------------------------------*/

#doctor h2#title01 { background: url(../images/doctor_h2-01.jpg) 0 0 no-repeat; }
#doctor h3#title02 { background: url(../images/doctor_h3-02.jpg) 0 0 no-repeat; }
#doctor h4#title03 { background: url(../images/doctor_h4-03.jpg) 0 0 no-repeat; }
#doctor h4#title04 { background: url(../images/doctor_h4-04.jpg) 0 0 no-repeat; }
#doctor h4#title05 { background: url(../images/doctor_h4-05.jpg) 0 0 no-repeat; }


/* voice
------------------------------------------------------------------------*/

#voice h2#title01 { background: url(../images/voice_h2-01.jpg) 0 0 no-repeat; }
#voice h3#title02 { background: url(../images/voice_h3-02.jpg) 0 0 no-repeat; }
#voice h4#title03 { background: url(../images/voice_h4-03.jpg) 0 0 no-repeat; }
#voice h4#title04 { background: url(../images/voice_h4-04.jpg) 0 0 no-repeat; }
#voice h4#title05 { background: url(../images/voice_h4-05.jpg) 0 0 no-repeat; }


/* case
------------------------------------------------------------------------*/

#case h2#title01 { background: url(../images/case_h2-01.jpg) 0 0 no-repeat; }
#case h3#title02 { background: url(../images/case_h3-02.jpg) 0 0 no-repeat; }
#case h3#title03 { background: url(../images/case_h3-03.jpg) 0 0 no-repeat; }
#case h3#title04 { background: url(../images/case_h3-04.jpg) 0 0 no-repeat; }
#case h3#title05 { background: url(../images/case_h3-05.jpg) 0 0 no-repeat; }

/* cost
------------------------------------------------------------------------*/

#cost h2#title01 { background: url(../images/cost_h2-01.jpg) 0 0 no-repeat; }
#cost h3#title02 { background: url(../images/cost_h3-02.jpg) 0 0 no-repeat; }

#cost #content table {
	border: 1px solid #B5B5B5;
	width: 600px;
	margin-left: 50px;
	}
#cost #content th {
	 border: 1px solid #B5B5B5;
	 font-weight: bold;
	 text-align: center;
	 background: #F2F2F2;
	 color: #686868;
	 }
#cost #content td {
	vertical-align: top;
	border: 1px solid #B5B5B5;
	}

#cost .t_100 { width: 170px; }
#cost .t_250 { width: 230px; }

#cost #content th.bg_brown {
	background: #E8E1C1;
	color: #726220;
	}
#cost #content th.bg_pink {
	background: #FFD9EF;
	color: #F98ABC;
	}
	 
#cost #content td.bg_brown {
	background: #F9F7ED;
	text-align: center;
	}
#cost #content td.bg_pink {
	background: #F9EDF3;
	text-align: center;
	 }
	 
	 
/* guide
------------------------------------------------------------------------*/

#guide h2#title01 { background: url(../images/guide_h2-01.jpg) 0 0 no-repeat; }
#guide h3#title02 { background: url(../images/guide_h3-02.jpg) 0 0 no-repeat; }
#guide h4#title03 { background: url(../images/guide_h4-03.jpg) 0 0 no-repeat; margin-top: 10px; }
#guide h4#title04 { background: url(../images/guide_h4-04.jpg) 0 0 no-repeat; }
#guide h4#title05 { background: url(../images/guide_h4-05.jpg) 0 0 no-repeat; }


/* company
------------------------------------------------------------------------*/

#company h2#title01 { background: url(../images/company_h2-01.jpg) 0 0 no-repeat; }
#company h3#title02 { background: url(../images/company_h3-02.jpg) 0 0 no-repeat; }

#company #content table {
	border: 1px solid #B5B5B5;
	width: 600px;
	margin-left: 50px;
	margin-top: 15px;
	}
#company #content th {
	 border: 1px solid #B5B5B5;
	 font-weight: bold;
	 text-align: center;
	 background: #F2F2F2;
	 color: #686868;
	 }
#company #content td {
	vertical-align: top;
	border: 1px solid #B5B5B5;
	}


/* privacy
------------------------------------------------------------------------*/

#privacy h2#title01 { background: url(../images/privacy_h2-01.jpg) 0 0 no-repeat; }
#privacy h3#title02 { background: url(../images/privacy_h3-02.jpg) 0 0 no-repeat; }
#privacy h4#title03 { background: url(../images/privacy_h4-03.jpg) 0 0 no-repeat; margin-top: 10px; }

#privacy #content dl dt {
  font-weight: bold;
	color: #584A30;
	border-bottom: 1px dotted #999191;
	margin-bottom: 5px;
	margin-top: 10px;
	line-height: 2.0;
	}

#privacy #content ul li { font-size: 100%; line-height: 1.8; } 


/* faq
------------------------------------------------------------------------*/

#faq h2#title01 { background: url(../images/faq_h2-01.jpg) 0 0 no-repeat; }
#faq h3#title02 { background: url(../images/faq_h3-02.jpg) 0 0 no-repeat; }

#faq #content dl.faq_area {
  border: 1px solid #DBD6CC;
	padding: 10px;
	margin: 5px 10px 0 10px;
	}
#faq #content dl dt.question {
  background: url(../images/q_bg.jpg) 0 0 no-repeat;
	padding-top: 3px;
	padding-left: 43px;
	padding-bottom: 13px;
	line-height: 2;
	font-weight: bold; 
	}
#faq #content dl dd.answer {
  background: url(../images/a_bg.jpg) 0 0 no-repeat;
	padding-left: 43px;
	padding-bottom: 13px;
	line-height: 2;
	margin: 0;
	}


/* seach
------------------------------------------------------------------------*/

#seach h2#title01 { background: url(../images/seach_h2-01.jpg) 0 0 no-repeat; }
#seach h3#title02 { background: url(../images/seach_h3-02.jpg) 0 0 no-repeat; }
#seach h4#title03 { background: url(../images/seach_h4-03.jpg) 0 0 no-repeat; }
#seach h4#title11 { background: url(../images/seach_h4-04.jpg) 0 0 no-repeat; }
#seach h4#title18 { background: url(../images/seach_h4-05.jpg) 0 0 no-repeat; }
#seach h4#title26 { background: url(../images/seach_h4-06.jpg) 0 0 no-repeat; }
#seach h4#title31 { background: url(../images/seach_h4-07.jpg) 0 0 no-repeat; }
#seach h4#title38 { background: url(../images/seach_h4-08.jpg) 0 0 no-repeat; }
#seach h4#title48 { background: url(../images/seach_h4-09.jpg) 0 0 no-repeat; }

#seach div.seach_clinic {
  margin-left:20px;
	}







/* clinic
------------------------------------------------------------------------*/
#clinic h2#title01 { background: url(../images/seach_h2-01.jpg) 0 0 no-repeat; }
#clinic h3{
	background: url(../images/clinic_h3.jpg) 0 0 no-repeat;
	font-weight: bold; 
	color:#cc3366;
	text-indent: 1.5em;
	font-size:14px;
	line-height:30px;
}


#clinic table {
width:580px;
margin:10px auto;
}



#map {
width:450px;
height:450px;
}


#pickup01 {
  width: 715px;
	height: 140px;
	padding: 0 15px 20px 15px;
	}

#pickup p { line-height: 1.5; }
	
#pickup01 #bn_movie {
  width: 230px;
	height: 140px;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	}

#pickup01 #bn_movie a {
  width: 230px;
	height: 140px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	}
	
#pickup01 #bn_movie a { background: url(../images/bn_movie.jpg) 0 0 no-repeat; }
#pickup01 #bn_movie a:hover { background: url(../images/bn_movie.jpg) 0 -140px no-repeat; }

#pickup01 #bn_attractive {
  width: 230px;
	height: 140px;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	}

#pickup01 #bn_attractive a {
  width: 230px;
	height: 140px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	}
	
#pickup01 #bn_attractive a { background: url(../images/bn_attractive.jpg) 0 0 no-repeat; }
#pickup01 #bn_attractive a:hover { background: url(../images/bn_attractive.jpg) 0 -140px no-repeat; }

#pickup02 {
	width: 200px;
	float: left;
	margin: 0;
	padding: 0;
	}
	
#pickup02 ul {
  width: 200px;
	margin: 0;
	padding: 0;
	}
	
#pickup02 ul li {
	width: 200px;
	height: 40px;
	margin: 0 0 10px 0;
	list-style: none;
	padding: 0;
	}
	
#pickup02 ul li a {
	width: 200px;
	height: 40px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	}
	
#pickup02 #bn_pickup01 a { background: url(../images/bn_pickup.jpg) 0 0 no-repeat; }
#pickup02 #bn_pickup02 a { background: url(../images/bn_pickup.jpg) 0 -50px no-repeat; }
#pickup02 #bn_pickup03_01 a { background: url(../images/bn_pickup_01.jpg) 0 -100px no-repeat; }

#pickup02 #bn_pickup01 a:hover { background: url(../images/bn_pickup.jpg) -200px 0 no-repeat; }
#pickup02 #bn_pickup02 a:hover { background: url(../images/bn_pickup.jpg) -200px -50px no-repeat; }
#pickup02 #bn_pickup03_01 a:hover { background: url(../images/bn_pickup_01.jpg) -200px -100px no-repeat; }

.list_box {
	border:#999999 solid 1px;
	padding:10px;
	margin:10px;
	margin-right:0px;
	overflow:hidden;
}

#content .list_box ul {
	margin:0px;
}

#content .list_box ul li {
	float:left;
	background: none;
	text-indent:0px;
	margin:0 10px;
	padding:0px;
}

* html #content .list_box ul li {
	margin-left:5px;
}

#content #tabs h5 {
	font-size:25px;
	margin:10px 0;
	font-weight:normal;
	color:#666666;
}


h6 {
	padding:5px;
	margin-left:20px;
	background:#CCCCCC;
}

.cities {
	border:1px #CC3333 solid;
	margin:10px;
	padding:10px;
}

.ui-tabs-hide {
	display:none;
}

#content ul#tablist {
	margin:0px;
	padding:0px;
	overflow:hidden;
}




#content ul#tablist li {
	float:left;
	display:block;
	list-style: none;
	background: none;
	padding:0px;
	margin-right:5px;
	line-height: 2.0;
	font-size:14px;
}

