@charset "shift_jis";




html,BODY,TD{
	font-size:12px;
    line-height:1.3em; 
	margin:0;
}

body{
 text-align:center;
}

body#obi {
	background : #FFFFFF url(image/bg_body_yellow.gif) repeat-x;
}

h1,h2,h3,h4,h5,h6,p{
	margin:0;
	padding:0;
}

A{
  color : #464646;
  text-decoration : none;
}

A:HOVER{
  color : #FF7800;
  text-decoration : underline;
}

A.now{
  font-weight:600;
  color : #FF7800;
  text-decoration : underline;
}

img {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	border : none;
	vertical-align : bottom;
}

ul, ol, dl{
	margin:0px;
	padding:0px;
}
li, dt, dd{
	margin:0px;
	padding:0px;
	list-style:outside;
	list-style-type:none;
}

.clear {
	clear : both;
}

.right {
    float:right;
}

.left {
    float:left;
}

.center {
    float:center;
}


.font11{
    font-size:11px;
    line-height:1.3em;
    color:#E60000;
}

.font11a{
    font-size:11px;
    line-height:1.3em;
}




/* ----- ヘッダー----- */

#header_container {
 width:744px;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
 background : #FFFFFF;
}

#header {
    position : relative;
	width : 744px;
	height : 110px;
	margin : 0px 0px 0px 0px;
	background : url(image/header_navi.gif) no-repeat;
}

#header h1{
 position : absolute;
 text-indent : -9999px;
}



#header ul.language li.language1 {
	position : absolute;
	left : 572px;
	top : 25px;
}

#header ul.language li.language2 {
	position : absolute;
	left : 660px;
	top : 25px;
}

#header ul.language li.language1 a, #header ul.language li.language2 a {
	display : block;
	width : 83px;
	height : 25px;
	text-decoration : none;
	text-indent : -9999px;
	outline : 0px;
}

#header ul.language li.language1 a {
	background : url(image/header_navi.gif) -572px 85px;
}

#header ul.language li.language2 a:hover {
	background : url(image/header_navi.gif) -660px 85px;
}



ul.global {
	height : 40px;
	list-style-type : none;
}

ul.global li.navi1 {
	position : absolute;
	left : 0px;
	top : 70px;
}

ul.global li.navi2 {
	position : absolute;
	left : 148px;
	top : 70px;
}

ul.global li.navi3 {
	position : absolute;
	left : 297px;
	top : 70px;
}

ul.global li.navi4 {
	position : absolute;
	left : 446px;
	top : 70px;
}

ul.global li.navi5 {
	position : absolute;
	left : 595px;
	top : 70px;
}

ul.global li.navi1 a {
	display : block;
	width : 148px;
	height : 40px;
	text-decoration : none;
	text-indent : -9999px;
	outline : 0px;
}

ul.global li.navi2 a, li.navi3 a, li.navi4 a, li.navi5 a {
	display : block;
	width : 149px;
	height : 40px;
	text-decoration : none;
	text-indent : -9999px;
	outline : 0px;
}

ul.global li.navi1 a:hover {
	background : url(image/header_navi.gif) -0px 40px;
}

ul.global li.navi2 a:hover {
	background : url(image/header_navi.gif) -148px 40px;
}

ul.global li.navi3 a:hover {
	background : url(image/header_navi.gif) -297px 40px;
}

ul.global li.navi4 a:hover {
	background : url(image/header_navi.gif) -446px 40px;
}

ul.global li.navi5 a:hover {
	background : url(image/header_navi.gif) -595px 40px;
}

ul.global li.navi1 a.now {
	background : url(image/header_navi.gif) -0px 40px;
}

ul.global li.navi2 a.now {
	background : url(image/header_navi.gif) -148px 40px;
}

ul.global li.navi3 a.now {
	background : url(image/header_navi.gif) -297px 40px;
}

ul.global li.navi4 a.now {
	background : url(image/header_navi.gif) -446px 40px;
}

ul.global li.navi5 a.now {
	background : url(image/header_navi.gif) -595px 40px;
}


/* ----- トップコンテンツ----- */

#container {
 width:744px;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
 background : #FFFFFF;  
}

#top_Imagearea {
	margin : 0;
	padding : 0;
	text-align: left;
	}


#top_content {
    width : 744px;
    margin-top : -16px;
    text-align: left;
    border-top : 1px solid #969696;
    border-left : 1px solid #969696;
    border-right : 1px solid #969696;
    border-bottom : 1px solid #969696;
    background : url(image/top_h3_back.gif) no-repeat;
}

#top_content h3 {
    font-size:110%;
    line-height:1.3em;
    text-indent:30px;
    padding-top : 17px;
}

#top_content h4 {
    font-size:95%;
    line-height:1.3em;
}

#top_content p {
    font-size:95%;
    line-height:1.3em;
}

#top_content_navi {
    width : 734px;    
    height : 123px;
    margin-top : 5px;
    padding-top : 7px;
    padding-left : 5px;
    padding-right : 5px;
    text-align: left;
    background : #FFFA82;
}

#top_content_navi_in {
    width : 177px;    
    height : 114px;
    margin-right : 5px;
    text-align: left;
    border-top : 1px solid #969696;
    border-left : 1px solid #969696;
    border-right : 1px solid #969696;
    border-bottom : 1px solid #969696;
    background : #FFFFC8;
    float:left;
}

#top_content_navi_in2 {
    width : 177px;    
    height : 114px;
    text-align: left;
    border-top : 1px solid #969696;
    border-left : 1px solid #969696;
    border-right : 1px solid #969696;
    border-bottom : 1px solid #969696;
    background : #FFFFC8;
    float:left;
}

#top_content_navi_image {
    width : 90px;
    text-align: left;
    float:left;
}


#top_left {
    margin-top : 20px;
    float:left;
    text-align: left;
}

#top_topics {
    width : 510px;
    height : 240px;
    overflow: auto;
    text-align: left;
    text-indent:15px;
    border-top : 1px solid #969696;
    border-left : 1px solid #969696;
    border-right : 1px solid #969696;
    border-bottom : 1px solid #969696;
    background : url(image/top_h5_back.gif) no-repeat;
}

#top_topics h5 {
    line-height:1.3em;
    text-indent:30px;
    padding-top : 15px;
}

#top_advert {
	margin-top : 20px;
    padding-left : 15px;
    text-align: left;
    float:right;
}

.margin_left30 {
    margin-top : 15px;
    margin-left : 30px;
    text-align: left;
	clear : both;
}

.margin_left30top {
    margin-top : 5px;
    margin-left : 30px;
    text-align: left;
	clear : both;
}

.margin30 {
    margin-top : 30px;
    text-align: left;
	clear : both;
}

.margin20 {
    margin-top : 20px;
    margin-bottom : 7px;
    text-align: left;
	clear : both;
}

.margin15 {
    margin-top : 15px;
    text-align: left;
	clear : both;
}

.margin10 {
    margin-top : 10px;
    text-align: left;
	clear : both;
}

.margin5 {
    margin-top : 5px;
    text-align: left;
	clear : both;
}

.margin5_line {
    margin-top : 5px;
    margin-bottom : 5px;
    text-align: left;
    border-top : 1px dotted #969696;
	clear : both;
}


/* ----- フッター ----- */

#footer_top {
	clear : both;
	position : relative;
	width : 744px;
	height : 70px;
	margin-top : 20px;
	background : url(image/footer_image.gif) no-repeat;
}

#footer {
	clear : both;
	position : relative;
	width : 744px;
	height : 70px;
	margin-top : 40px;
	background : url(image/footer_image.gif) no-repeat;
}

ul.footnavi {
	height : 15px;
	list-style-type : none;
}

ul.footnavi li.footnavi01 {
	position : absolute;
	left : 168px;
	top : 18px;
}

ul.footnavi li.footnavi02 {
	position : absolute;
	left : 261px;
	top : 18px;
}

ul.footnavi li.footnavi03 {
	position : absolute;
	left : 397px;
	top : 18px;
}

ul.footnavi li.footnavi04 {
	position : absolute;
	left : 464px;
	top : 18px;
}

ul.footnavi li.footnavi01 a {
	display : block;
	width : 85px;
	height : 15px;
	text-decoration : none;
	text-indent : -9999px;
	outline : 0px;
}

ul.footnavi li.footnavi02 a {
	display : block;
	width : 131px;
	height : 15px;
	text-decoration : none;
	text-indent : -9999px;
	outline : 0px;
}

ul.footnavi li.footnavi03 a {
	display : block;
	width : 59px;
	height : 15px;
	text-decoration : none;
	text-indent : -9999px;
	outline : 0px;
}

ul.footnavi li.footnavi04 a {
	display : block;
	width : 75px;
	height : 15px;
	text-decoration : none;
	text-indent : -9999px;
	outline : 0px;
}

address {
	position : absolute;
	text-indent : -9999px;
}


/* ----- パンクズ ----- */


#pankuzu {
	position : relative;
	width : 744px;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

#pankuzu p {
	padding : 6px 4px 10px 14px;
}

.bar {
 width:100%;
 font-size:0px;
 text-indent:-9999px;
 line-height:0em;
 height:7px;
 background-color:#FF9600;
}


/* ----- コンテンツ（レフト） ----- */


#sidenavi {
	float : left;
	width : 230px;
    text-align: left;
}

#sidenavi_content {
    width : 210px;
    text-align: left;
    border-top : 1px solid #969696;
    border-left : 1px solid #969696;
    border-right : 1px solid #969696;
    border-bottom : 1px solid #969696;
    padding-bottom : 5px;
}

#sidenavi_content h3 {
    height : 20px;
    font-size:110%;
    line-height:1.3em;
    text-indent:30px;
    padding-top : 15px;
    background : url(image/content_h3_back.gif) no-repeat;
}

#sidenavi_content dt {
    padding-top : 15px;
}

.list{
        font-size:12px;
        text-indent:22px;
        line-height:1.3em;
		padding-top:12px;
        background:url(image/sankaku.gif) 5px 13px no-repeat;
        border-bottom:1px dotted #CCCCCC;
}

.form_list{
        width : 420px;
        font-size:1px;
        line-height:1.3em;
		padding-top:10px;
}


/* ----- コンテンツ（メイン） ----- */

#main {
	float : right;
    width : 495px;
    text-align: left;
}

#main h3 {
    font-size:110%;
    line-height:1.3em;
    padding-top : 0px;
    padding-bottom : 5px;
    border-bottom : 1px solid #969696;
}

#main h4 {
    font-size:110%;
    line-height:1.3em;
    text-indent:18px;
    padding-top : 0px;
    padding-bottom : 5px;
    background : url(image/sikaku.gif) no-repeat;
    border-bottom : 1px solid #969696;
}


#main h5 {
    width : 495px;
    color:#646464;
    font-size:110%;
    line-height:1.4em;
    text-indent:12px;
    padding-top : 7px;
    padding-bottom : 6px;
    background : url(image/h5_back.gif) no-repeat;
}


#syacyou {
	width : 374px;
	margin-top : 10px;
	margin-left : 7px;
    text-align: left;
    float:right;
}

.pagetop {
	width : 487px;
	padding-top : 20px;
	padding-right : 9px;
    text-align: right;
	clear : both;
}

#syacyou_left {
	padding-top : 10px;
    float:left;
}

.history {
  width : 380px;
  margin-bottom : 10px;
  text-align : left;
  float : left;
}

.history2 {
  width : 284px;
  margin-bottom : 10px;
  text-align : left;
  float : left;
}

.environment_font {
    font-size:12px;
    line-height:1.4em;
    padding-bottom : 10px;
}

.environment_left {
    margin-right : 10px;
    float:left;
}

.chizu_center {
    margin-top : 20px;
    margin-bottom : 7px;
    text-align: center;
}


.product_list {
    margin-top : 35px;
    text-align: left;
}


.product_listbar {
    width : 470px;
    font-size:1px;
    height:1px;
    background-color:#969696;
}

.eyeless_box {
    width : 490px;
    padding-top : 5px;
    padding-left : 5px;
    padding-right : 5px;
    padding-bottom : 5px;
    border-top : 1px dotted #969696;
    border-left : 1px dotted #969696;
    border-right : 1px dotted #969696;
    border-bottom : 1px dotted #969696;
    text-align: center;
}


.product_box {
    width : 470px;
    padding-top : 5px;
    padding-left : 5px;
    padding-right : 5px;
    padding-bottom : 5px;
    border-top : 1px dotted #969696;
    border-left : 1px dotted #969696;
    border-right : 1px dotted #969696;
    border-bottom : 1px dotted #969696;
    text-align: center;
}


.font_gyo{
    font-size:12px;
    line-height:1.5em; 
    margin:0;
}

#rinen {
	display : block;
	width : 470px;
	height : 656px;
	text-decoration : none;
	text-indent : -9999px;
	outline : 0px;
        background : url(image/rinen_image01.gif) no-repeat;
}

.list2{
        font-size:12px;
        text-indent:15px;
        line-height:1.3em;
	padding-top:8px;
        background:url(image/sankaku.gif) 20px 8px no-repeat;
}

.dental_line {
    margin-top : 5px;
    border-bottom : 1px dotted #969696;
}


#sitemap_box {
    text-align: left;
    float:right;
}


#sitemap_box dl {
    width : 450px;
    color:#ffffff;
    font-size:110%;
    line-height:1.5em;
    text-indent:28px;
    padding-top : 2px;
    background : url(image/sitemap_dl_back.gif) no-repeat;
} 


#sitemap_box dt {
    color:#000000;
    line-height:1.5em;
    text-indent:47px;
    padding-top : 0px;
    background : url(image/sitemap_dt_back.gif) no-repeat;
} 


#sitemap_box dd {
    line-height:1.5em;
    text-indent:67px;
    padding-top : 0px;
    background : url(image/sitemap_dd_back.gif) no-repeat;
}

pre {
	width: 430px;

	margin: 10px;
	padding: 5px;
	border: 1px solid #EEEEEE;

	overflow: auto;
}
code, var, kbd {
	color: #000080;

	font-family: 'ＭＳ ゴシック', monospace;
	line-height: 1.2;
}
blockquote {
	margin: 10px;
	border-left: 2px solid #7777AA;
        text-indent:13px;
}
blockquote p {
	color: #999999;
}
