@charset "utf-8";
/* CSS Document */

/* @override 
	http://www.ginza-ortho.jp/common/css/base.css
*/

/*
======Copyright and Credits===========

	CSS FILE for GNO
	copyright: GNO
			 		
======================================


=============CONTENTS=================

	last up date 03.17.2008
	start   date 03.17.2007

======================================


*/

*
	{
	margin:0;
	padding:0;
	}
	
html

	{
	min-width:900px;
	}
	
body
	{
	background: #EDEBDF url(../images/background.png) repeat-x;
	color: #131313;
	font: 13px/1.6 "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	}
	
a
	{
	text-decoration: none;
	outline: none;
	}
	
a img
 
	{
	border: none;
	text-decoration: none;
	}
	
a:link,
a:active,
a:visited
	{
	color: #f17710;
	text-decoration: underline;
	}
	
a:hover
	{
	color: #fb8c1a;
	text-decoration: underline;
	}
	


/*------------------------------------
         Float Clear
------------------------------------*/

.line
	{
	margin:0;
	padding:0;
	clear:both;
	}		
	

hr
	{
	display:none;
	}
	
/*------------------------------------
         Wrapeer
------------------------------------*/	

#Wrapper
	{
	width: 880px;
	margin: 0 auto;
	background: #FFF;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	}
	
/*------------------------------------
         Header
------------------------------------*/		

#Header
	{
	width: 880px;
	position: relative;
	background: url(../images/header/header0007.gif) no-repeat 0 top;
	padding-top: 10px;
	}
	
h1#Headtxt,
p#Headtxt
	{
	display: block;
	position: absolute;
	top: 37px;
	left: 11px;
	font-size: 12px;
	font-weight: normal;
	}	
	
p#Logo a
	{
	width:305px;
	position: absolute;
	text-decoration: none;
	top: 57px;
	left: 11px;
	font-size:2px;
	}
	
p#Logo a img
	{
	position: absolute;
	top: 0px;
	left: 0px;
	}
	
#Header p.Headt
	{
	text-align: right;
	margin-right: 10px;
	margin-top: 5px;
	}	
	
#Header #Ctc
	{
	font-size: 14px;
	width: 345px;
	float: right;
	margin: 10px 10px 0 0;
	}

#Header #Ctc p
	{
	margin-left: 30px;
	}	
	
#Header #Ctc ul
	{
	background: url(../images/header/header0005.png) no-repeat;
	width: 345px;
	height: 26px;
	list-style: none;
	}
	
#Header #Ctc li
	{
	text-indent: -9999px;
	}
	
#Header #Ctc li a
	{
	display: block;
	width: 135px;
	margin-left: 205px;
	}			
	
#Header #HeadCont
	{
	width: 880px;
	height: 114px;
	}	
	
#Header ul#HeadSuvNavi
	{
	list-style: none;
	float: right;
	margin:7px 20px 0 0; 
	}
	
#Header ul#HeadSuvNavi li
	{
	display: inline;
	}
	
#Header ul#HeadSuvNavi li a
	{
	background: url(../images/header/header0003.png) no-repeat;
	padding-left: 14px;
	font-size: 12px;
	text-decoration: none;
	color: #131313;
	margin-left: 10px;
	}
	
#Header ul#HeadSuvNavi li.rss a
	{
	background: url(../images/header/header0006.png) no-repeat;
	}			

/*------------------------------------
        GNavigation
------------------------------------*/	

#GNavigation
	{
	width: 880px;
	height: 47px;
	background: url(../images/navigation/gnavi0011.png) no-repeat;
	}
	
#GNavigation ul
	{
	list-style: none;
	}
	
#GNavigation li
	{
	display: block;
	float: left;
	text-indent: -9999px;
	height: 47px;
	}
	
#GNavigation li a
	{
	display: block;
	height: 47px;
	}			

#GNavigation li#Gn001 a
	{
	width: 121px;
	}

#GNavigation li#Gn001 a:hover,
#About #GNavigation li#Gn001 a
	{
	width: 121px;
	background: url(../images/navigation/gnavi0011.png) 0 bottom;	
	}	
	
#GNavigation li#Gn002 a
	{
	width: 119px;
	}	
	
#GNavigation li#Gn002 a:hover,
#Kyousei #GNavigation li#Gn002 a
	{
	width: 119px;
	background: url(../images/navigation/gnavi0011.png) -121px bottom;
	}
	
#GNavigation li#Gn003 a
	{
	width: 165px;
	}
	
#GNavigation li#Gn003 a:hover,	
#point #GNavigation li#Gn003 a
	{
	width: 165px;
	background: url(../images/navigation/gnavi0011.png) -240px bottom;
	}			
	
#GNavigation li#Gn004 a
	{
	width: 145px;
	}	
	

#GNavigation li#Gn004 a:hover,
#Flow #GNavigation li#Gn004 a
	{
	width: 145px;
	background: url(../images/navigation/gnavi0011.png) -405px bottom;
	}
	
#GNavigation li#Gn005 a
	{
	width: 161px;
	}
	
#GNavigation li#Gn005 a:hover,	
#faq #GNavigation li#Gn005 a
	{
	width: 161px;
	background: url(../images/navigation/gnavi0011.png) -550px bottom;
	}	
	
#GNavigation li#Gn006 a
	{
	width: 169px;
	}
	
#GNavigation li#Gn006 a:hover,	
#experience #GNavigation li#Gn006 a
	{
	width: 169px;
	background: url(../images/navigation/gnavi0011.png) -711px bottom;
	}										
	
/*------------------------------------
        Container
------------------------------------*/		

#Container
	{
	width: 880px;
	padding-top: 7px;
	padding-bottom: 70px;
	background: url(../images/background_03.gif) repeat-y;
	position: relative;
	}

/*------------------------------------
        Content
------------------------------------*/		

#Content
	{
	width: 641px;
	padding-right: 10px;
	float: right;
	padding-bottom: 15px;
	font-size: 13px;
	}
	
#Content h1
	{
	overflow: hidden;
	width: 641px;
	}		

	
#Content p.pan
	{
	font-size: 10px;
	display: block;
	width: auto;
	padding-left: 5px;;
	}

#Content p.more
	{
	margin-top: 15px;
	text-align: right;
	font-size: 12px;
	}

p.flink
	{
	text-align: center;
	margin: 15px 0;
	}
	
#Content .contbody
	{
	width: 619px;
	margin: 0 auto;
	}			
	
#Content h2	
	{
	padding-left: 10px;
	padding-bottom: 2px;
	border-left: 5px solid #fe7d0f;
	border-bottom: 1px dotted #ccc;
	font-size: 16px;
	margin:10px 0 10px;
	clear: both;
	}
	
#Content h3
	{
	font-size: 14px;
	color: #55392c;
	background: url(../images/home/content0009.png) no-repeat 0 center;
	padding-left: 18px;
	clear: both;
	margin: 10px 0;
	}
	
#Content p
	{
	margin: 7px 0 17px;
	}		
	
/*------------------------------------
        Side
------------------------------------*/		

#Side
	{
	width: 220px;
	float: left;
	}
	
#Side #FontSelect
	{
	background: url(../images/side/side0006.png) no-repeat;
	width: 203px;
	height: 38px;
	margin: 0 auto;
	}
	
#Side #FontSelect ul
	{
	list-style: none;
	}
	
#Side #FontSelect li
	{
	display: block;
	text-indent: -9999px;
	}
	
*+html #Side #FontSelect li
	{
	float: left;
	}	
	
*html #Side #FontSelect li
	{
	float: left;
	}	
	
#Side #FontSelect li a
	{
	width: 22px;
	height: 21px;
	margin-top: 10px;
	display: block;
	float: left;
	}
	
*+html #Side #FontSelect li a
	{
	float: none;
	}	
	
*html #Side #FontSelect li a
	{
	float: none;
	}	
	
#Side #FontSelect li#Small a
	{
	margin-left: 97px;
	}
	
#Side #FontSelect li#Medium a
	{
	margin: 10px 8px 0 7px;
	}

#Side #Sbox	
	{
	background: url(../images/search/search0003.png) no-repeat;
	position: relative;
	width: 200px;
	overflow: hidden;
	margin: 5px auto;
	}
	
#Side form
	{
	height: 27px;
	border: none;
	}
	
#Side form input#search
	{
	border: none;
	margin: 4px 0  0 23px;
	padding:  0 2px 0 0px;
	width: 170px;
	height: 22px;
	font-size: 12px;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;;
	vertical-align: middle;
	}


*+html #Side form input#search
	{
	margin: 3px 0  0 3px;
	padding:  4px 2px 0 20px;
	height: 17px;
	border: 0;		
	}
	
	
*html #Side form input#search		
	{
	margin: 3px 0  0 3px;
	padding:  4px 2px 0 20px;
	height: 17px;
	border: 0;	
	}
	
#Side form input#Imgbtn
	{
	position: absolute;
	top: 4px;
	left: 3px;
	}
	
.txtsearch
	{
	margin: 0 auto;
	}		
	
.txtsearch iframe
	{
	width: 200px;	
	margin: 0 0 0 10px;
	padding: 0;
	height: 27px;
	background-color: #f1ebe7;
	}
	
/*

#Sbox    
    {
    width: 200px;
    overflow: hidden;
    margin: 5px auto;
    background: ;
    }
#Sbox form
    {
    height: 27px;
    border: none;
    width: 170px;
    }
#Sbox form input#search
    {
    border: none;
    margin: 5px 0  0 25px;
    padding:  2px 2px 0 0px;
    font-size: 12px;
    vertical-align: middle;
    }
*+html #Sbox form input#search
    {
    margin: 2px 0  0 25px;
    padding:  5px 2px 0 0px;
    border: 0;        
    }
*html #Sbox form input#search        
    {
    margin: 0 0  0 25pxpx;
    padding:  1px 2px 0 0px;
    height: 17px;
    border: 0;
    }

.submitbtn
	{
	display: none;
	}    
    
form input#Imgbtn
    {
    top: 4px;
    left: 3px;
    }	*/	
	
#Side #Accs 
	{
	width: 200px;
	margin: 17px auto 0;
	text-align: right
	}	
	
#Side #Accs h3
	{
	text-indent: -9999px;
	background: url(../images/side/side0003.png) no-repeat;
	width: 200px;
	height: 20px;
	margin-bottom: 7px;
	text-align: left;
	}
	
#Side #Accs strong
	{
	color: #3C2920;
	font-weight: normal;
	}	
	
#Side #Accs address
	{
	font-style: normal;
	text-align: right;
	line-height: 1.4em;
	}
	
/* Closed Calendar */	
	
#Side h3#Cal
	{
	text-indent: -9999px;
	background: url(../images/side/side0005.png) no-repeat;
	width: 200px;
	height: 20px;
	display: block;
	margin: 15px auto 10px;
	}	

.Ccl2,
.Ccl3
	{
	position: relative;
	}
	
.Ccl2 a#Next2,
.Ccl3 a#Pre3
	{
	position: absolute;
	top: 0;
	right: 10px;
	}
	
*+html .Ccl2 a#Next2,
*+html .Ccl3 a#Pre3
	{
	position: absolute;
	top: -3px;
	right: 10px;
	}			
	
*html .Ccl2 a#Next2,
*html .Ccl3 a#Pre3
	{
	position: absolute;
	top: -3px;
	right: 10px;
	}		

.Ccl2 h4,
.Ccl3 h4
	{
	margin-left: 12px;
	font-size: 12px;
	font-weight: normal;
	}

.Ccl2 table,
.Ccl3 table
	{
	background: #FFF;
	border-collapse: collapse;
	width: 200px;
	border: 1px solid #8d6a4e;
	font-size: 12px;
	margin: 0 auto;
	}

.Ccl2 table th,
.Ccl3 table th
	{
	background: #55392c;
	color: #FFF;
	}	
	
.Ccl2 table th,
.Ccl3 table th	
	{
	border-left: 1px solid #FFF;
	}
	
.Ccl2 table th.sun,
.Ccl3 table th.sun
	{
	border-left: 1px solid #8d6a4e;
	}	
	
.Ccl2 table td,
.Ccl3 table td
	{
	border-bottom: 1px solid #8d6a4e;
	border-right: 1px solid #8d6a4e;
	}
	
.Ccl2 table td.st,
.Ccl3 table td.st
	{
	color: blue;
	}
	
.Ccl2 table td.sun,
.Ccl3 table td.sun
	{
	color: red;
	}		
	
.Ccl2 table td,
.Ccl3 table td
	{
	text-align: center;
	}
	
.Ccl2 table td.ck,
.Ccl2 table td.cksun,
.Ccl2 table td.ckst,
.Ccl3 table td.ck,
.Ccl3 table td.cksun,
.Ccl3 table td.ckst
	{
	background: #e7c3aa;
	color: #55392c;
	}
	
.clcolor
	{
	color: #e7c3aa;
	font-size: 16px;
	}


p.cmark
	{
	margin-left: 10px;
	font-size: 90%;
	}	
	
/* Banner */

ul#Banner
	{
	list-style: none;
	margin: 20px auto;
	width: 200px;
	}
	
ul#Banner li
	{
	margin-bottom: 7px;
	}					
	
/*------------------------------------
        Footer
------------------------------------*/			
#Footer
	{
	width: 880px;
	padding-top: 10px;
	padding-bottom: 50px;
	background: url(../images/footer/footer0001.png) no-repeat 0 top;
	position: relative;
	}

#Footer ul
	{
	margin-top: 7px;
	text-align: center;
	}
	
#Footer li
	{
	display: inline;
	font-size: 12px;
	}
	
#Footer li a
	{
	color: #412E25;
	text-decoration: none;
	}
	
#Footer li a:hover
	{
	color: #fe7d0f;
	text-decoration: underline;
	}		
	
#Footer p#Copy
	{
	background: url(../images/footer/footer0002.png) no-repeat;
	display: block;
	height: 30px;
	margin:15px 0 0 30px;
	padding-left: 190px;
	color: #999;
	}
#Footer .Fhome
	{
	color:#999;
	font-size: 12px;
	margin-right: 10px;
	position: absolute;
	top: 70px;
	left: 220px;
	}
	
#Footer .Fhome a
	{
	color:#999;
	text-decoration: none;
	}		

#Footer p#Ptop a
	{
	display: block;
	text-indent: -9999px;
	background: url(../images/pagetop.png) no-repeat;
	width: 102px;
	height: 20px;
	position: absolute;
	right: 20px;
	top: -20px;
	}
#Footer p#Ptop a:hover
	{
	background: url(../images/pagetop_h.png) no-repeat;	
	}	

/*------------------------------------
        Home
------------------------------------*/	

#Home #Catch
	{
	width: 641px;
	margin-bottom: 25px;
	}
	
#Home #Catch .box,
#Home #Catch .boxmid
	{
	width: 207px;
	float: left;
	}
	
#Home #Catch .box p,
#Home #Catch .boxmid p
	{
	margin:5px 0 0 3px;
	background: url(../images/home/content0009.png) no-repeat left top;
	text-indent: 18px;
	}	
	
#Home #Catch .boxmid
	{
	margin: 0 10px;
	}		
	
#Home ul#Device li
	{
	list-style: none;
	display: block;
	float: left;
	margin-right: 4px;
	}
	
#Home ul#Device li.right
	{
	margin: 0;
	}
	
#Home h2#News
	{
	width: 641px;
	height: 18px;
	background: url(../images/home/content0008.png) no-repeat;
	text-indent: -9999px;
	margin:25px 0 16px;
	overflow: hidden;
	padding: 0;
	border: none;
	}
	
#Home dl
	{
	margin-left: 10px;
	width: 619px;
	}	
	
#Home dt,
#Home dd
	{
	font-size: 14px;
	}
	
#Home dt
	{
	background: url(../images/home/content0009.png) no-repeat 0 center;
	padding-left: 18px;
	}
	
#Home dd
	{
	margin-bottom: 8px;
	padding: 3px 0 5px;
	border-bottom: 1px dotted #CCC;
	}
	
#Home dd a
	{
	text-decoration: none;
	color: #2c2c2c;
	}
	
#Home dd a:hover
	{
	text-decoration: underline;
	color: #fe7d0f;
	}			
	
/*------------------------------------
        Privacy
------------------------------------*/	

#Privacy #Content h1
	{
	text-indent: -9999px;
	background: url(../images/privacy/privacy0001.png) no-repeat;
	margin: 20px 0;
	height: 34px;
	}	
	
#Privacy #Content ul
	{
	margin-left: 20px;
	margin-bottom: 15px;
	}	
/*------------------------------------
        FAQ,Point
------------------------------------*/	

#faq #Content h1,
#point #Content h1,
#experience #Content h1
	{
	text-indent: -9999px;
	margin: 20px 0;
	height: 34px;
	}

#faq #Content h1{background: url(../images/faq/faq0001.png) no-repeat;}
#point #Content h1{background: url(../images/point/point0001.png) no-repeat;}
#experience #Content h1{background: url(../images/experience/exp0001.png) no-repeat;}

#experience h2
	{
	padding: 0 0 0 25px;
	border: 0;
	margin: 0;
	font-size: 15px;
	background: url(../images/home/content0009.png) no-repeat 5px center;
	}
	
#experience #Content .contbody p
	{
	margin: 0 0 0 25px;
	}
	
#experience .contbody
	{
	margin-bottom: 15px;
	border: 1px solid #ccc;
	border-top-color: #999;
	border-left-color:#666 ;
	padding: 5px;
	}			
	
#faq #Content p,
#point #Content p
	{
	color: #3c3c3c;
	}	

#faq #Content ul,
#point #Content ul
	{
	list-style: none;
	width: 619px;
	margin: 15px auto 40px;
	}
	
	
#faq #Content li.odd a,
#point #Content li.odd a
	{
	background: url(../images/home/content0009.png) no-repeat 5px center;
	}
	
#faq #Content li.even a,
#point #Content li.even a
	{
	background: #eee url(../images/faq/faq0002.gif) no-repeat 5px center;
	}	
	
#faq #Content li a,
#point #Content li a
	{
	color: #2c2c2c;
	text-decoration: none;
	padding: 8px 0 8px 25px;
	display: block;
	_width: 590px;
	}
	
#faq #Content li a:hover,
#point #Content li a:hover
	{
	text-decoration: underline;
	color: #fe7d0f;
	}
	
#faq #Content .contbody,
#point #Content .contbody
	{
	width: 619px;
	margin: 0 auto;
	}	
	
#faq #Content h2
	{
	padding-left: 27px;
	background: url(../images/faq/faq0003.gif) no-repeat 0 center;
	font-weight: normal;
	font-size: 16px;
	border: none;
	border-bottom:1px solid #CCC;
	}
	
#point #Content h2
	{
	padding-left: 10px;
	border-left: 5px solid #fe7d0f;
	font-weight: normal;
	font-size: 16px;
	}
	
#point #Content .contbody p	
	{
	margin: 15px 0;
	}
	

#faq #Content .contbody p
	{
	margin: 20px 0 0;
	background: url(../images/faq/faq0004.gif) no-repeat 0 top;
	text-indent: 30px;
	}
	
/*------------------------------------
        Link
------------------------------------*/		
	
#Link #Content h1
	{
	text-indent: -9999px;
	background: url(../images/home/content0012.png) no-repeat;
	margin: 20px 0;
	height: 34px;
	}
	
#Link #Content h3
	{
	padding-left: 10px;
	border-left: 5px solid #fe7d0f;
	font-weight: normal;
	margin-bottom: 10px;
	}
	
#Link #Content .contbody
	{
	width: 619px;
	margin: 0 auto;
	}		
	
#Link #Content ul
	{
	list-style: none;
	margin-left: 20px;
	margin-bottom: 20px;
	}
	
#Link #Content li
	{
	margin-bottom: 7px;
	background: url(../images/news/news0003.gif) no-repeat 0 center;
	padding-left: 17px;	
	}
	
#Link #Content li a
	{
	color: #2e2e2e;
	}			
	
#Link #Content li a:hover
	{
	color: #fe7d0f;
	}	
	
/*------------------------------------
        News
------------------------------------*/	

#News #Content h1
	{
	text-indent: -9999px;
	background: url(../images/news/news0001.png) no-repeat;
	margin: 20px 0;
	height: 34px;
	}
	
#News #Content .contbody
	{
	width: 600px;
	margin: 0 auto;
	}	
	
#News #Content dl
	{
	margin-left: 10px;
	width: 619px;
	}	
	
#News #Content dt,
#News #Content dd
	{
	font-size: 14px;
	}
	
#News #Content dt
	{
	background: url(../images/home/content0009.png) no-repeat 0 center;
	padding-left: 18px;
	}
	
#News #Content dd
	{
	margin-bottom: 8px;
	padding: 3px 0 5px;
	border-bottom: 1px dotted #CCC;
	}
	
#News #Content dd a
	{
	text-decoration: none;
	color: #2c2c2c;
	}
	
#News #Content dd a:hover
	{
	text-decoration: underline;
	color: #fe7d0f;
	}
	
#News #Content h2
	{
	font-size: 16px;
	margin: 10px 0 20px;
	padding: 5px 0 3px 10px;
	background: #f2f0e7;
	border: 1px solid #CCC;
	}	
	
/* Entry */

#News.entry #Content p.time
	{
	background: url(../images/news/news0005.gif) no-repeat 0 center;
	padding-left: 38px;
	font-size: 12px;
	}	
	
#News.entry #Content h2
	{
	margin: 10px 0 15px;
	}				

#News #Side .category,
#News #Side .month
	{
	width: 200px;
	margin: 17px auto 0;
	}

#News #Side .category h3
	{
	text-indent: -9999px;
	background: url(../images/news/news0002.png) no-repeat;
	}
	
#News #Side .category ul
	{
	list-style: none;
	margin:5px 0 0 5px;
	}	
	
#News #Side .category li
	{
	background: url(../images/news/news0003.gif) no-repeat 0 center;
	padding-left: 17px;
	margin-bottom: 6px;
	}
	
#News #Side .month h3
	{
	background: url(../images/news/news0004.png) no-repeat;
	text-indent: -9999px;
	}
	
#News #Side .month select
	{
	margin: 5px 0 0 5px;
	}						

/*------------------------------------
        About
------------------------------------*/	

#About #Content h1
	{
	text-indent: -9999px;
	background: url(../images/about/about0001.png) no-repeat;
	margin: 20px 0;
	height: 34px;
	}
	
#About #Content .contbody,
#About #Content .greeting
	{
	width: 619px;
	margin: 0 auto;
	}	
	
#About.greeting #Content h1	
	{
	background: url(../images/about/about0004.png) no-repeat;
	}
	
#About.concept #Content h1
	{
	background: url(../images/about/about0005.png) no-repeat;
	}
	
#About.access #Content h1
	{
	background: url(../images/about/about0006.png) no-repeat;
	}
	
#About.recruit #Content h1
	{
	background-image: url(../images/about/about0007.png);
	}	
	
#About.greeting #Content h3,
#About #Content .greeting h3
	{
	margin: 10px 0;
	border: none;
	padding: 00;
	}
	
#About #Content p
	{
	margin-bottom: 15px;
	}	
	
#About #Content .concept
	{
	width: 619px;
	margin: 0 auto;
	}	
	
#About #Content .concept h2
	{
	background: url(../images/about/about0002.png) no-repeat;
	text-indent: -9999px;
	margin-bottom: 12px;
	border: none;
	padding: 0;
	}
	
	
#About #Side ul#Sng
	{
	list-style: none;
	width: 201px;
	margin: 10px auto;
	display: block;
	}
	
	
#About #Side ul#Sng li
	{
	width: 201px;
	display: block;
	}	
	
#About #Side ul#Sng li a
	{
	display: block;
	text-indent: -9999px;
	height: 29px;
	background: url(../images/about/about0003.png) no-repeat;
	width: 201px;
	}	
		
#About #Side ul#Sng li#greeting a{ background-position: 0 -29px;}	
#About #Side ul#Sng li#concept a{background-position: 0 -58px;}
#About #Side ul#Sng li#access a{background-position: 0 -87px;}
#About #Side ul#Sng li#recruit a{background-position: 0 -116px;}

#About #Side ul#Sng li#home a
	{
	background-position: -203px 0;
	}
	
#About.greeting  #Side ul#Sng li#home a,
#About.concept  #Side ul#Sng li#home a,
#About.access  #Side ul#Sng li#home a,
#About.recruit  #Side ul#Sng li#home a
	{
	background-position: 0 0;
	}	

#About #Side ul#Sng li#greeting a:hover,
#About.greeting #Side ul#Sng li#greeting a
	{
	background-position: -203px -29px;
	}

#About #Side ul#Sng li#concept a:hover,
#About.concept #Side ul#Sng li#concept a
	{
	background-position: -203px -58px;
	}
	
#About #Side ul#Sng li#access a:hover,
#About.access #Side ul#Sng li#access a
	{
	background-position: -203px -87px;
	}
	
#About #Side ul#Sng li#recruit a:hover,
#About.recruit #Side ul#Sng li#recruit a
	{
	background-position: -203px -116px;
	}
	
#About.access #Content ul
	{
	list-style: none;
	margin-bottom: 10px;
	}						
	
#About.access #Content li a
	{
	background: url(../images/header/header0003.png) no-repeat;
	padding-left: 18px;
	}	

#About #Content table#Ontime
	{
	border-collapse: collapse;
	border: 1px solid #8d6a4e;	
	}
	
#About #Content table#Ontime th
	{
	background-color: #674c30;
	color: #FFF;	
	border: 1px solid #8d6a4e;	
	}
	
#About #Content table#Ontime td
	{
	text-align: center;
	border: 1px solid #8d6a4e;
	padding: 3px 3px;
	font-size: 12px;
	}	

#About #Content table#Ontime td.off
	{
	width: 40px;
	}

#About #Content .IndexCal2
	{
	float: left;
	width: 300px;
	}
	
#About #Content #Cal
	{
	width: 619px;
	margin: 0 auto;
	}
	
#About #Content #Cal h2
	{
	font-size: 16px;
	padding: 0;
	margin: 0;
	border: none;
	color: #552908;
	}		
	
#About #Content .IndexCal3
	{
	float: right;
	width:300px;
	}	

#About #Content .IndexCal2 table,
#About #Content .IndexCal3 table
	{
	background: #FFF;
	border-collapse: collapse;
	width: 300px;
	border: 1px solid #8d6a4e;
	font-size: 16px;
	margin: 0 auto;
	}
	
#About #Content .IndexCal2 td,
#About #Content .IndexCal3 td
	{
	padding: 3px 0;
	}
	
#About #Content .IndexCal2 table th,
#About #Content .IndexCal3 table th
	{
	background: #55392c;
	color: #FFF;
	}	
	
#About #Content .IndexCal2 table th,
#About #Content .IndexCal3 table th	
	{
	border-left: 1px solid #FFF;
	}
	
#About #Content .IndexCal2 table th.sun,
#About #Content .IndexCal3 table th.sun
	{
	border-left: 1px solid #8d6a4e;
	}	
	
#About #Content .IndexCal2 table td,
#About #Content .IndexCal3 table td
	{
	border-bottom: 1px solid #8d6a4e;
	border-right: 1px solid #8d6a4e;
	}
	
#About #Content .IndexCal2 table td.st,
#About #Content .IndexCal3 table td.st
	{
	color: blue;
	}
	
#About #Content .IndexCal2 table td.sun,
#About #Content .IndexCal3 table td.sun
	{
	color: red;
	}		
	
#About #Content .IndexCal2 table td,
#About #Content .IndexCal3 table td
	{
	text-align: center;
	}
	
#About #Content .IndexCal2 table td.ck,
#About #Content .IndexCal2 table td.cksun,
#About #Content .IndexCal2 table td.ckst,
#About #Content .IndexCal3 table td.ck,
#About #Content .IndexCal3  table td.cksun,
#About #Content .IndexCal3  table td.ckst
	{
	background: #e7c3aa;
	color: #55392c;
	}

#About #Content p.cmark
	{
	font-size: 14px;
	}	
		

/*------------------------------------
        Kyousei
------------------------------------*/		

#Kyousei #Content li
	{
	list-style-position: inside;
	}
	
#Kyousei #Content h2.pf
	{
	padding: 0;
	margin: 0;
	border: none;
	color: #443238;
	border-bottom: 1px solid #CCC;
	}
	
#Kyousei #Content h2.pf:first-letter
	{
	font-size: 20px;
	color: #fb1f3d;
	}		

#Kyousei #Side ul#Sng,
#Flow #Side ul#Sng
	{
	list-style: none;
	width: 201px;
	margin: 10px auto;
	display: block;
	}
	
#Kyousei #Side ul#SubCat,
#Flow #Side ul#SubCat
	{
	list-style: none;
	}
	
#Kyousei #Side ul#Sng li,
#Flow #Side ul#Sng li
	{
	display: block;
	}	
	
#Kyousei #Side ul#Sng li a,
#Flow #Side ul#Sng li a
	{
	display: block;
	text-indent: -9999px;
	width: 201px;
	margin: 0 auto;
	}	

#Kyousei #Side ul#Sng li#Sn000 a,
#Kyousei #Side ul#Sng li#Sn001 a,
#Kyousei #Side ul#Sng li#Sn002 a,
#Kyousei #Side ul#Sng li#Sn009 a,
#Kyousei #Side ul#Sng li#Sn010 a,
#Kyousei #Side ul#Sng li#Sn0011 a,
#Flow #Side ul#Sng li#Sn000 a,
#Flow #Side ul#Sng li#Sn001 a,
#Flow #Side ul#Sng li#Sn002 a,
#Flow #Side ul#Sng li#Sn009 a,
#Flow #Side ul#Sng li#Sn010 a,
#Flow #Side ul#Sng li#Sn0011 a
 	{
	background: url(../images/kyousei/kyousei0001.png);
	height: 29px;
	}	
	
#Kyousei.remedy #Side ul#Sng li#Sn000 a,	
#Kyousei.damon #Side ul#Sng li#Sn000 a,
#Kyousei.implant #Side ul#Sng li#Sn000 a,
#Kyousei.clearsnap #Side ul#Sng li#Sn000 a,
#Kyousei.mbt #Side ul#Sng li#Sn000 a,
#Kyousei.invisalign #Side ul#Sng li#Sn000 a,
#Kyousei.zesoku #Side ul#Sng li#Sn000 a,
#Kyousei.price #Side ul#Sng li#Sn000 a,
#Kyousei.deduction #Side ul#Sng li#Sn000 a

	{
	background-position: 0 0;
	}	
	
#Kyousei #Side ul#Sng li#Sn001 a,
#Flow #Side ul#Sng li#Sn001 a
	{
	background-position: 0 -29px;
	}	
	
	
#Kyousei #Side ul#Sng li#Sn002 a,
#Flow #Side ul#Sng li#Sn002 a
	{
	background-position: 0 -58px;
	}
	
#Kyousei #Side ul#Sng li#Sn009 a,
#Flow #Side ul#Sng li#Sn009 a
	{
	background-position: 0 -87px;
	}
	
#Kyousei #Side ul#Sng li#Sn010 a,
#Flow #Side ul#Sng li#Sn010 a
	{
	background-position: 0 -116px;
	}
	
#Kyousei #Side ul#Sng li#Sn0011 a,
#Flow #Side ul#Sng li#Sn0011 a
	{
	background-position: 0 -145px;
	}		
	
#Kyousei #Side ul#Sng li#Sn000 a:hover,
#Flow #Side ul#Sng li#Sn000 a:hover,
#Kyousei #Side ul#Sng li#Sn000 a
	{
	background-position: -203px 0;
	}		
	
#Kyousei #Side ul#Sng li#Sn001 a:hover,
#Flow #Side ul#Sng li#Sn001 a:hover,
#Kyousei.remedy #Side ul#Sng li#Sn001 a
	{
	background-position: -203px -29px;
	}	
	
#Kyousei #Side ul#Sng li#Sn002 a:hover,
#Flow #Side ul#Sng li#Sn002 a:hover,
#Kyousei.damon #Side ul#Sng li#Sn002 a,
#Kyousei.invisalign #Side ul#Sng li#Sn002 a,
#Kyousei.clearsnap #Side ul#Sng li#Sn002 a,
#Kyousei.zesoku #Side ul#Sng li#Sn002 a,
#Kyousei.mbt #Side ul#Sng li#Sn002 a,
#Kyousei.implant #Side ul#Sng li#Sn002 a
	{
	background-position: -203px -58px;
	}
	
#Kyousei #Side ul#Sng li#Sn009 a:hover,
#Flow #Side ul#Sng li#Sn009 a:hover,
#Kyousei.price #Side ul#Sng li#Sn009 a
	{
	background-position: -203px -87px;
	}
	
#Kyousei #Side ul#Sng li#Sn010 a:hover,
#Flow #Side ul#Sng li#Sn010 a:hover,
#Kyousei.deduction #Side ul#Sng li#Sn010 a
	{
	background-position: -203px -116px;
	}
	
#Kyousei #Side ul#Sng li#Sn0011 a:hover,
#Flow #Side ul#Sng li#Sn0011 a
	{
	background-position: -203px -145px;
	}								
	
#Kyousei #Side ul#Sng li#Sn003 a,
#Kyousei #Side ul#Sng li#Sn004 a,
#Kyousei #Side ul#Sng li#Sn005 a,
#Kyousei #Side ul#Sng li#Sn006 a,
#Kyousei #Side ul#Sng li#Sn007 a,
#Kyousei #Side ul#Sng li#Sn008 a,
#Flow #Side ul#Sng li#Sn003 a,
#Flow #Side ul#Sng li#Sn004 a,
#Flow #Side ul#Sng li#Sn005 a,
#Flow #Side ul#Sng li#Sn006 a,
#Flow #Side ul#Sng li#Sn007 a,
#Flow #Side ul#Sng li#Sn008 a
 	{
	background: url(../images/kyousei/kyousei0002.png) no-repeat;
	height: 26px;
	width: 201px;
	}				

#Kyousei #Side ul#Sng li#Sn004 a,#Kyousei.implant #Side ul#Sng li#Sn003 a,
#Kyousei #Side ul#Sng li#Sn004 a,#Kyousei.clearsnap #Side ul#Sng li#Sn003 a,
#Kyousei #Side ul#Sng li#Sn004 a,#Kyousei.zesoku #Side ul#Sng li#Sn003 a,
#Kyousei #Side ul#Sng li#Sn004 a,#Kyousei.mbt #Side ul#Sng li#Sn003 a,
#Kyousei #Side ul#Sng li#Sn004 a,#Kyousei.invisalign #Side ul#Sng li#Sn003 a
{background-position: 0 0}
#Kyousei #Side ul#Sng li#Sn004 a,#Kyousei.damon #Side ul#Sng li#Sn004 a,
#Kyousei #Side ul#Sng li#Sn004 a,#Kyousei.zesoku #Side ul#Sng li#Sn004 a,
#Kyousei #Side ul#Sng li#Sn004 a,#Kyousei.invisalign #Side ul#Sng li#Sn004 a,
#Kyousei #Side ul#Sng li#Sn004 a,#Kyousei.mbt #Side ul#Sng li#Sn004 a,
#Kyousei #Side ul#Sng li#Sn004 a,#Kyousei.implant #Side ul#Sng li#Sn004 a,
#Flow #Side ul#Sng li#Sn004 a
{background-position: 0 -26px;}
#Kyousei #Side ul#Sng li#Sn005 a,#Kyousei.damon #Side ul#Sng li#Sn005 a,
#Kyousei #Side ul#Sng li#Sn005 a,#Kyousei.clearsnap #Side ul#Sng li#Sn005 a,
#Kyousei #Side ul#Sng li#Sn005 a,#Kyousei.zesoku #Side ul#Sng li#Sn005 a,
#Kyousei #Side ul#Sng li#Sn005 a,#Kyousei.invisalign #Side ul#Sng li#Sn005 a,
#Kyousei #Side ul#Sng li#Sn005 a,#Kyousei.implant #Side ul#Sng li#Sn005 a,
#Flow #Side ul#Sng li#Sn005 a
{background-position: 0 -52px;}
#Kyousei #Side ul#Sng li#Sn006 a,#Kyousei.damon #Side ul#Sng li#Sn006 a,
#Kyousei #Side ul#Sng li#Sn006 a,#Kyousei.clearsnap #Side ul#Sng li#Sn006 a,
#Kyousei #Side ul#Sng li#Sn006 a,#Kyousei.invisalign #Side ul#Sng li#Sn006 a,
#Kyousei #Side ul#Sng li#Sn006 a,#Kyousei.mbt #Side ul#Sng li#Sn006 a,
#Kyousei #Side ul#Sng li#Sn006 a,#Kyousei.implant #Side ul#Sng li#Sn006 a,
#Flow #Side ul#Sng li#Sn006 a
{background-position: 0 -78px;}
#Kyousei #Side ul#Sng li#Sn007 a,#Kyousei.damon #Side ul#Sng li#Sn007 a,
#Kyousei #Side ul#Sng li#Sn007 a,#Kyousei.clearsnap #Side ul#Sng li#Sn007 a,
#Kyousei #Side ul#Sng li#Sn007 a,#Kyousei.mbt #Side ul#Sng li#Sn007 a,
#Kyousei #Side ul#Sng li#Sn007 a,#Kyousei.zesoku #Side ul#Sng li#Sn007 a,
#Kyousei #Side ul#Sng li#Sn007 a,#Kyousei.implant #Side ul#Sng li#Sn007 a,
#Flow #Side ul#Sng li#Sn007 a
{background-position: 0 -104px;}
#Kyousei #Side ul#Sng li#Sn008 a,#Kyousei.damon #Side ul#Sng li#Sn008 a,
#Kyousei #Side ul#Sng li#Sn008 a,#Kyousei.clearsnap #Side ul#Sng li#Sn008 a,
#Kyousei #Side ul#Sng li#Sn008 a,#Kyousei.mbt #Side ul#Sng li#Sn008 a,
#Kyousei #Side ul#Sng li#Sn008 a,#Kyousei.zesoku #Side ul#Sng li#Sn008 a,
#Kyousei #Side ul#Sng li#Sn008 a,#Kyousei.invisalign #Side ul#Sng li#Sn008 a,
#Flow #Side ul#Sng li#Sn008 a
{background-position: 0 -130px;}

#Kyousei #Side ul#Sng li#Sn003 a:hover,
#Flow #Side ul#Sng li#Sn003 a:hover,
#Kyousei.damon #Side ul#Sng li#Sn003 a
	{
	background-position: -202px 0;
	}

#Kyousei #Side ul#Sng li#Sn004 a:hover,
#Flow #Side ul#Sng li#Sn004 a:hover,
#Kyousei.clearsnap #Side ul#Sng li#Sn004 a
	{
	background-position: -202px -26px;
	}
	
#Kyousei #Side ul#Sng li#Sn005 a:hover,
#Flow #Side ul#Sng li#Sn005 a:hover,
#Kyousei.mbt #Side ul#Sng li#Sn005 a
	{
	background-position: -202px -52px;
	}
	
#Kyousei #Side ul#Sng li#Sn006 a:hover,
#Flow #Side ul#Sng li#Sn006 a:hover,
#Kyousei.zesoku #Side ul#Sng li#Sn006 a
	{
	background-position: -202px -78px;
	}
	
#Kyousei #Side ul#Sng li#Sn007 a:hover,
#Flow #Side ul#Sng li#Sn007 a:hover,
#Kyousei.invisalign #Side ul#Sng li#Sn007 a
	{
	background-position: -202px -104px;
	}
	
#Kyousei #Side ul#Sng li#Sn008 a:hover,
#Flow #Side ul#Sng li#Sn008 a:hover,
#Kyousei.implant #Side ul#Sng li#Sn008 a
	{
	background-position: -202px -130px;
	}								
	
#Kyousei #Content h1
	{
	text-indent: -9999px;
	margin: 20px 0;
	height: 34px;
	background: url(../images/kyousei/kyousei0015.png) no-repeat;
	}	
	
#Kyousei.remedy #Content h1{background: url(../images/kyousei/kyousei0003.png) no-repeat;}
#Kyousei.damon #Content h1{background: url(../images/kyousei/kyousei0004.png) no-repeat;}
#Kyousei.clearsnap #Content h1{background: url(../images/kyousei/kyousei0011.png) no-repeat;}
#Kyousei.mbt #Content h1{background: url(../images/kyousei/kyousei0012.png) no-repeat;}
#Kyousei.implant #Content h1{background: url(../images/kyousei/kyousei0005.png) no-repeat;}
#Kyousei.invisalign #Content h1{background: url(../images/kyousei/kyousei0006.png) no-repeat;}
#Kyousei.price #Content h1{background: url(../images/kyousei/kyousei0007.png) no-repeat;}
#Kyousei.zesoku #Content h1{background: url(../images/kyousei/kyousei0008.png) no-repeat;}
#Kyousei.deduction #Content h1{background: url(../images/kyousei/kyousei0009.png) no-repeat;}				
	
	
#Kyousei #Content ol
	{
	margin: 15px 14px 15px;
	}
	
#Kyousei #Content li
	{
	margin-bottom: 10px;
	text-indent: -14px;
	}			
	
#Kyousei.price .contbody table
	{
	width: 619px;
	border-collapse: collapse;
	border: 1px solid #CCC;
	}
	
#Kyousei.price .contbody th
	{
	text-align: left;
	background: #f2f0e7;
	padding: 5px;
	font-size: 12px;
	border-bottom: 1px solid #CCC;
	width: 200px;
	}	
	
#Kyousei.price .contbody td
	{
	padding: 5px 0 5px 5px;
	border-bottom: 1px solid #CCC;
	}

	
#Kyousei ul#Flow,
#Flow ul#Flow
	{
	margin: 10px 0 25px 0px;
	}
	
#Flow ul#Flow
	{
	margin-bottom: 20px;
	}	
	
#Kyousei ul#Flow li,
#Flow ul#Flow li
	{
	display: block;
	text-indent: -9999px;
	width: 83px;
	height: 96px;
	float: left;
	margin-left: 5px;
	}
	
#Kyousei ul#Flow li a,
#Flow ul#Flow li a
	{
	float: left;
	display: block;
	width: 83px;
	height: 96px;
	}
	
#Kyousei ul#Flow li#icon87 a,#Flow ul#Flow li#icon87 a{background: url(../images/kyousei/kyousei0016.png) no-repeat;}
#Kyousei ul#Flow li#icon88 a,#Flow ul#Flow li#icon88 a{background: url(../images/kyousei/kyousei0017.png) no-repeat;}
#Kyousei ul#Flow li#icon89 a,#Flow ul#Flow li#icon89 a{background: url(../images/kyousei/kyousei0018.png) no-repeat;}
#Kyousei ul#Flow li#icon90 a,#Flow ul#Flow li#icon90 a{background: url(../images/kyousei/kyousei0019.png) no-repeat;}
#Kyousei ul#Flow li#icon91 a,#Flow ul#Flow li#icon91 a{background: url(../images/kyousei/kyousei0020.png) no-repeat;}
#Kyousei ul#Flow li#icon92 a,#Flow ul#Flow li#icon92 a{background: url(../images/kyousei/kyousei0021.png) no-repeat;}
#Kyousei ul#Flow li#icon93 a,#Flow ul#Flow li#icon93 a{background: url(../images/kyousei/kyousei0022.png) no-repeat;}						

/*------------------------------------
        Flow
------------------------------------*/		

#Flow #Content h1
	{
	text-indent: -9999px;
	display: block;
	background: url(../images/flow/flow0001.png) no-repeat;
	height: 34px;
	margin: 20px 0 10px;
	}
	
#Flow h2
	{
	padding: 0;
	border: none;
	border-bottom: 1px solid #ccc;
	color: #443238;
	}
#Flow h2:first-letter
	{
	font-size: 23px;
	color: #fb5b2d;
	}
	
#Flow img.next
	{
	width: 63px;
	display: block;
	margin: 10px auto 30px;
	}		
 
.element p {
	margin: 0;
	padding: 6px 4px 15px;
	}
 
/*------------------------------------
        Dental
------------------------------------*/		

#dental #Content h1
	{
	text-indent: -9999px;
	background: url(../images/dental/dental0001.png) no-repeat;
	margin: 20px 0;
	height: 34px;
	}
	
#dental #Content p
	{
	margin-bottom: 10px;
	}
	
#dental #Content table
	{
	width: 619px;
	margin: 0 auto 15px;
	border-collapse: collapse;
	font-size: 14px;
	}
	
#dental #Content th
	{
	text-align: left;
	width: 350px;
	background: #f2f0e7;
	border-bottom:1px solid #CCC ;
	font-weight: normal;
	padding: 2px;
	}
	
#dental #Content td
	{
	padding: 5px;
	border-bottom: 1px solid #CCC;
	}				

/*------------------------------------
        Search
------------------------------------*/		

#Search #Content h1
	{
	text-indent: -9999px;
	background: url(../images/search/search0001.png) no-repeat;
	margin: 20px 0;
	height: 34px;
	}


	
#Search dl
	{
	margin-left: 10px;
	width: 619px;
	}	
	
#Search dt,
#Search dd
	{
	font-size: 14px;
	}
	
#Search dt
	{
	background: url(../images/home/content0009.png) no-repeat 0 center;
	padding-left: 18px;
	}
	
#Search dd
	{
	margin-bottom: 8px;
	padding: 3px 0 5px;
	border-bottom: 1px dotted #CCC;
	}
#Search dd a
	{
	text-decoration: none;
	color: #2c2c2c;
	}
	
#Search dd a:hover
	{
	text-decoration: underline;
	color: #fe7d0f;
	}
	
#Smap #Content h1
	{
	text-indent: -9999px;
	display: block;
	background: url(../images/home/content0013.png) no-repeat;
	height: 34px;
	margin: 20px 0 30px;
	}	
	
#Smap #Content table
	{
	width: 619px;
	margin: 0 auto;
	border: 1px solid #E0DEDE;
	}


#Smap #Content th
	{
	background-color: #F7F7F7;
	font-weight: normal;
	border-bottom: 1px solid #E0DEDE;
	padding: 15px 0;
	padding-left: 15px;
	vertical-align: top;
	width: 320px;
	text-align: left;
	}
	
#Smap #Content .bottom
	{
	border: none;
	}	
	
#Smap #Content table th a
	{
	padding-left: 15px;
	background: url(../images/header/header0003.png) no-repeat;	
	text-decoration: none;
	}	
	
#Smap #Content td 
	{
	background-color: #FFF;
	border-bottom: 1px solid #E0DEDE;
	padding: 15px 0 15px 20px;
	}
	
#Smap #Content td  ul
	{
	list-style: none;
	}	

#Smap #Content td li
	{
	margin-bottom: 5px;
	}
	
#Smap #Content td li a
	{
	background: url(../images/contents/contents065.gif) center left no-repeat;
	padding-left: 10px;
	}
			
	
#Case #Content p
	{
	margin: 0 5px 0 12px;
	font-size: 1.2em;
	}
	
#Smap #Content th a:link,
#Smap #Content th a:active,
#Smap #Content th a:visited
	{
	color: #000;
	}
	
#Smap #Content th a:hover
	{
	text-decoration: underline;
	color: #FC6D07;
	}	