@charset "shift_jis";
/* CSS Document */

/****************突発系便利クラス*****************/

.mb00{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb85{margin-bottom:85px !important;}

.mt00{margin-top:0px !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}

.mr00{margin-right:0px !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}

.ml00{margin-left:0px !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml100{margin-left:100px !important;}
.ml120{margin-left:120px !important;}
.ml130{margin-left:130px !important;}
.ml150{margin-left:150px !important;}
.ml160{margin-left:160px !important;}
.ml170{margin-left:170px !important;}

.pb00{padding-bottom:0px !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}

.pt00{padding-top:0px !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}

.pr00{padding-right:0px !important;}
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}

.pl00{padding-left:0px !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}

.w01	{width:400px;}
.w02	{width:300px;}

.cboth{clear:both;}
.cnone{clear:none;}
.cleft{clear:left;}
.cright{clear:right;}
.fleft{float:left;}
.fright{float:right;}
.tleft{text-align:left;}
.tcenter{text-align:center;}
.tright{text-align:right;}
.relative{position:relative;}

.indent01{text-indent:-1.6em; padding-left:1.6em;}

.w100	{width:100px !important;}
.w150	{width:150px !important;}
.w200	{width:200px !important;}
.w250	{width:250px !important;}
.w300	{width:300px !important;}
.w320	{width:320px !important;}
.w330	{width:330px !important;}
.w350	{width:350px !important;}
.w380	{width:380px !important;}
.w400	{width:400px !important;}
.w450	{width:450px !important;}
.w500	{width:500px !important;}
.w550	{width:550px !important;}
.w580	{width:580px !important;}
.w600	{width:600px !important;}


img.lid{display:block; clear:both;}
img.img_bdr	{ border:#bfbfbf solid 1px; padding:1px;}
/*!このクラスは指定することでロールオーバーを可能にするものです。ファイル名は「通常時の名前+_on」としてください!*/
.rlov{}

/*DreamweaverでCSSクラス一覧に引っ張りだす用です*/
.oHover{}

/****************標準枠体裁（基本的に変更禁止）*****************/

body{
	color:#3d3d3d;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:url(../images/body_bg_02.jpg) center top repeat-x #aaa487;
	line-height:1.6;
	min-width:1060px;
	font-size:90%;
	}
	
body#top{
	color:#3d3d3d;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:url(../images/body_bg.jpg) center top repeat-x #9dd6bc;
	line-height:1.8;
	font-weight:normal;
	font-size:90%;
	}

/* IE7でpadding指定（背景補完用） */
*:first-child+html body {
padding-left: 1px;
}


/* IE6以下でpadding指定（背景補完用） */
*html body {
padding-left: 1px;
}

a:link{color:#6294d7;}
a:visited{color:#6294d7;}
a:hover{color:#6294d7;}
a:active{color:#6294d7;}

.green{color:#3b7135;}
.red{color:#FF3333;}
.orange{color:#F60;}
.blue{color: #36F;}
.blue2{color: #039;}
.white{color:#FFF;}

.mini{font-size:85%;}
.big{font-size:110%;}
.big2{font-size:150%;}

/* --------------------------------------------------
 Wrapper Style
 -------------------------------------------------- */
div#wrap{
	width:100%;
	text-align:center;
}
/****** Head ******/
#wrap div#headerarea{
	width:1000px;
	margin:0 auto;
	padding:0;
	height:120px;
	font-size:75%;
	background:url(../images/header_bg.jpg) right bottom no-repeat;
}

#wrap div#headerarea div#header{
	width:1000px;
	height:120px;
	margin:0 auto;
	padding:0;
	text-align:left;
}
#wrap div#headerarea div#header h1{
	margin:0;
	padding:0;
	text-align:left;
	line-height:20px;
	font-size:100%;
	color:#FFFFFF;
}

#wrap div#headerarea div#header div.fleft{
	margin:0;
	padding:0;
	color:#000;
}


#wrap div#headerarea div#header div.fright{
	text-align:right;
	margin:0;
	padding:0;
	width:auto;
	color:#000;
}

/****** Gnavi ******/
#wrap div#gnavi{
	position:absolute;
	top:20px;
	left:50px;
}

#wrap div#gnavi ul{
	display:block;
	height:50px;
}

#wrap div#gnavi ul li{
	float:left;
	display:block;
}

#wrap div#gnavi ul li a{
	display:block;
}

#wrap div#gnavi ul li a img{
	display:block;
}
/****** Main ******/


#wrap div#mainimage{
	clear:both;
	width:1000px;
	margin:0 auto;
	text-align:center;
}

body#top #wrap div#mainimage{
	clear:both;
	width:1060px;
	margin:0 auto 0;
	padding:0 0;
	text-align:center;
	position:relative;
}

#wrap div#mainarea{
	width:1060px;
	margin:0 auto;
	clear:both;
	padding:0px;
	background-color:#FFF;
}

#wrap div#mainarea02{
	width:1060px;
	margin:0 auto;
	padding:0;
	clear:both;
	height:auto;
}


/****** Side ******/
#wrap div#mainarea div#sidearea{
	width:240px;
	float:left;
	text-align:left;
	padding:0px;
	font-weight:normal;
}


#wrap div#mainarea div#sidearea #sidemenu{
	width:240px;
	margin:0 0 25px;
	font-size:70%;
}



#wrap div#mainarea div#sidearea ul{
	margin:0;
}
#wrap div#mainarea div#sidearea ul li{
	padding:0;
	display:block;
	margin:0;
	line-height:0;
}


#wrap div#mainarea div#sidearea ul li img{
	display:block;
}



/****** Contents ******/
#wrap div#mainarea div#contentsarea{
	width:1060px;
	margin:0 0 0;
	padding:0 0;
	text-align:left;
}


/* Heading */
#wrap div#mainarea h2{
	clear:both;
	margin-bottom:20px;
}

#wrap div#mainarea h3{
	clear:both;
	margin-bottom:20px;
}

#wrap div#mainarea h4{
	line-height:36px;
	padding-left:10px;
	margin-bottom:20px;
	font-weight:bold;
	color:#433;
	clear:both;
	font-size:130%;
	background-color:#DDDDFF;
	border-left:5px solid #6666CC;
	text-shadow:1px 1px #FFF;
	border-radius:5px;
}

#wrap div#mainarea h5{
	border-left:5px solid #630;
	padding-left:10px;
	color:#963;
	font-weight:bold;
	margin-bottom:20px;
	font-size:120%;
	clear:both;
}

#wrap div#mainarea div#contentsarea p{
	margin:0 0 15px;
}


/* Basic parts */

#wrap div#mainarea div#contentsarea div#newsbox{
	padding:12px 15px 19px;
	line-height:1.5;
	background:url(../images/news_bg.jpg) left top no-repeat;
	height:200px;
	margin:0px;
}

#wrap div#mainarea div#contentsarea div#newsbox div{
	overflow:auto;
	height:180px;
}


#wrap div#mainarea div#contentsarea div#newsbox a{
	text-decoration:underline;
}

#wrap div#mainarea div#contentsarea div#newsbox dl{
	padding:10px 0 10px;
	clear:both !important;
	border-bottom:1px dashed #999999;
}

#wrap div#mainarea div#contentsarea div#newsbox dl dt{
	width:100px;
	float:left;
	color:#FFF;
}

#wrap div#mainarea div#contentsarea div#newsbox dl dd{
	width:590px;
	float:right;
}



/****** Foots ******/

#wrap div#footbanner{
	clear:both;
	position:relative;
	margin-bottom:35px;
	height:auto;
	_height:116px !important;
	min-height:116px;
}

#wrap div#footbanner .img01{
	position:absolute;
	top:0;
	left:0;
}
#wrap div#footbanner .img02{
	position:absolute;
	top:0;
	right:-5px;
}

#wrap div#footerarea{
	width:100%;
	margin:0 auto;
	font-size:90%;
	clear:both;
}
#wrap div#footerarea div#footer{
	line-height:1.8;
	background:url(../images/footer_bg.jpg) left top no-repeat;
	height:80px;
	width:1060px;
	background-color:#066;
	margin:0 auto;
	color:#333;
	padding:0;
	position:relative;
	font-weight:normal !important;
	font-size:90%;
}

#wrap div#footerarea div#footer .fleft{
	width:410px;
	text-align:left;
	padding-left:20px;
}

#wrap div#footerarea div#footer .fleft ul li{
	font-weight:bold;
	margin-bottom:8px;
	padding-left:18px;
	background:url(../images/footer_arrow.jpg) left 2px no-repeat;
}
#wrap div#footerarea div#footer .fleft ul ul{
	padding-top:3px;
}
#wrap div#footerarea div#footer .fleft ul li li{
	font-weight:normal;
	margin-bottom:3px;
	padding-left:0;
	background:none;
}

#wrap div#footerarea div#footer .fright{
	width:542px;
	text-align:left;
	padding-top:170px;
}


#wrap div#footerarea div#footer div#text{
	margin-bottom:0 !important;
	padding:0;
	clear:both;
	padding-top:13px;
	font-size:80%;
	line-height:4px;
}

#wrap div#footerarea div#footer div#text a{
	color:#FFF;
}

/*フッターリンクをliタグで設置する場合のCSS*/
#wrap div#footerarea div#footer .footlink{position:absolute; left:578px; top:173px; text-align:left; font-size:95%;}
#wrap div#footerarea div#footer .footlink a{}


#wrap div#footerarea div#footer .copyright{font-size:85%;}
#wrap div#footerarea div#footer a{text-decoration:underline; color:#FFF;}
#wrap div#footerarea div#footer a:hover{text-decoration:none;}



/*非汎用部分*/

div#contentsbox{
	margin-bottom:30px;
}

div#contentsbox div.fleft,div#contentsbox div.fright{
	width:335px;
	background:url(../images/boxbg.jpg) left bottom repeat-x #f7becd;
}
div#contentsbox div div{padding:15px 10px 10px; font-size:93%;}






/************kasou************/


.careBox	{
	margin:0 auto;
	clear:both;
	font-size:90%;
	line-height:1.7;
	background:url(../images/box_bg.jpg) left top repeat-y;
}
.careBox div{
	width:343px;
	margin:0 0 5px 0;
}

.careBox div div{
	padding:10px 5px 10px 5px;
	position:relative;
	min-height:136px;
	height:auto !important;
	height:136px;
	border:1px solid #dfdfdf;
	border-top:0;
	width:331px;
}
.careBox dl dd	span{
	display:block;
	position:absolute;
	left:105px;
	bottom:105px;
}

.careBox dl.care01 dd	{
	padding:10px 100px 10px 30px;
	
}
.careBox dl dd span	{
	display:block;
	position:absolute;
	right:20px;
	bottom:0px;
}

ul.pagelink,ul.pagelink02{
	padding:5px;
	border:1px dashed #9f9f9f;
	background-color:#FFF;
	margin-bottom:30px;
}

ul.pagelink li{
	float:left;
	width:260px;
	background:url(../images/arrow.gif) left center no-repeat;
	padding-left:15px;
	display:block;
}

ul.pagelink02 li{
	float:left;
	width:390px;
	background:url(../images/arrow.gif) left center no-repeat;
	padding-left:15px;
	display:block;
}

ul.pagelink li a,ul.pagelink02 li a{
	color:#069;
}

table.normal{
	background-color:#AAAAAA;
}

p.voice{
	background-color:#F8F8FF;
	padding:10px 15px;
	margin:0 15px 50px !important;
	border:1px solid #DDDDFF;
}

td.box01{
	background:url(../../lazer/images/box_01.gif) left top no-repeat;
	padding:10px 15px;
	margin:0 !important;
	height:160px;
	width:587px;
}

ul.linklist{
	margin-bottom:40px;
	padding-left:60px;
}

ul.linklist li{
	background:url(../images/arrow.gif) left 9px no-repeat;
	padding-left:16px;
	margin-bottom:15px;
}

div#faq{
	margin-bottom:40px;
}

div#faq dl{
	padding-bottom:30px;
	margin-bottom:25px;
	border-bottom:1px dashed #999;
}
div#faq dl dt{
	background:url(../images/icon_q.gif) left top no-repeat #F90;
	line-height:50px;
	margin-bottom:20px;
	padding-left:90px;
	color:#FFF;
	font-weight:bold;
	border-radius:10px;
	font-size:130%;
}
div#faq dl dt.double{
	background:url(../images/icon_q.gif) left center no-repeat;
	line-height:32px;
	margin-bottom:20px;
	padding:27px 90px 0;
	color:#06C;
	font-weight:bold;
}

div#faq dl dd{
	background:url(../images/icon_a.gif) left top no-repeat;
	padding:15px 10px 15px 90px;
	border:1px solid #963;
	border-radius:10px;
}

a.under{text-decoration:underline;}


dl.new	{
	clear:both;
	margin:0 auto 10px;
	padding-bottom:10px;
	background:url(../images/cutline.jpg) left bottom no-repeat;
}
dl.new dt{
	width:100px;
	float:left;
	padding:3px 0 0;
	color:#666666;
}
dl.new dt.ortho{
	padding:0;
}


dl.new dd{
	width:620px;
	float:right;
	vertical-align:middle;
	color:#e49600;
}


div.sidebox{
	background:url(../images/side_boxbg.jpg) left top repeat-y;
	padding:0;
	font-size:80%;
}

div.addbox{
	background:url(../images/add.jpg) left top no-repeat;
	height:28px;
	margin-bottom:30px;
	padding:7px 0 0 140px;
	color:#333;
	}

div.topbg{
	background:url(../images/top_bg.jpg) left top no-repeat;
	height:132px;
	padding:65px 10px 0 175px;
	font-size:90%;
}

div.menubox{
	border:1px solid #dfdfdf;
	border-top:none;
	padding-top:3px;
	text-align:center;
}
div.menubox div{
	padding:5px;
	text-align:left;
}

div.section{
	background:url(../images/section_bg.jpg) left top repeat-y;
	padding:10px 15px 0;
}


div.textbox{
	clear:both;
	background:url(../images/txtbox_bg.jpg) left top repeat-y;
	margin-bottom:60px;
}

div.textbox div.txt{
	min-height:130px;
	background:url(../images/txtbox_bottom.jpg) left bottom no-repeat;
	padding:0px 15px 20px;
}

ul.footerlink{
	padding-top:10px;
}
ul.footerlink li{
	background:url(../images/footer_arrow.jpg) left center no-repeat;
	padding-left:18px;
}
ul.footerlink li a{
	color:#FFF;
}

div.material{
	padding:270px 0 0 200px;
	height:330px;
	background-color:#000;
}

div.material a{ color:#333; text-decoration:underline;}


div.maps{
	padding:270px 200px 0 75px;
	height:430px;
	background-color:#000;
}

div.product{
	padding:140px 0 0 210px;
	height:460px;
}

div.product table,div.inquiry table{
	border:1px solid #999999;
	border-bottom:0;
	border-right:0;
	box-shadow:#000 0px 0px 10px;
	font-size:110%;
}
div.product table td,div.inquiry table td{
	border:1px solid #999999;
	border-left:0;
	border-top:0;

}

div.inquiry{
	padding:50px 0 0 450px;
	height:650px;
}

h1#headtxt{
	text-align:right;
	position:absolute;
	right:50px;
	top:0;
	line-height:20px;
	font-size:85%;
	color:#FFF;
	text-shadow:0px 0px 2px #333,0px 0px 1px #333;
}

div.addtxt{
	text-align:center;
	position:absolute;
	line-height:20px;
	font-size:90%;
	color:#FFF;
	text-shadow:0px 0px 2px #333,0px 0px 1px #333;
}

