@charset "utf-8";

/* ===================================================================
 file name  :  default.css
=================================================================== */
/*--- reset */
html { overflow-y:scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;}
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;}
table { border-collapse:collapse; border-spacing:0;}
caption,th { text-align:left;}
q:before,q:after { content: '';}
object,
embed { vertical-align:top;}
hr,legend { display:none;}
h1,h2,h3,h4,h5,h6 { font-size:100%;}
img,abbr,acronym,fieldset { border:0;}
li { list-style-type:none;}
* {zoom:1;}

/*--- default */
body {
	background: #FFF;
	color:#333;
	font-family: verdana,"ＭＳ Ｐゴシック","MS PGothic","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
	line-height:1.6em;
	font-size:12px;
}
* html body { font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;}/*IE6 */

/* ===================================================================
 file name  :style.css
=================================================================== */
/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body { text-align:center; font-size:10px; color:#333; line-height:1.8em;}
a { outline:none;}
a:link {}
a:visited {}
a:hover { text-decoration:none;}
a:active {}

/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR { float:right; margin:0 0 10px 10px;}
.imgL { float:left; margin:0 10px 10px 0;}
.btn { text-align:center;}
span.red { color:#CC0000;}
.clear { clear:both;}
.bold { font-weight:bold;}
.ft8 { font-size:80%; letter-spacing:1px;}
.f12 { font-size:12px;}
.f14 { font-size:14px;}
.border { padding-bottom:10px; border-bottom:1px solid #ccc;}
.txtright { text-align:right;}

/*margin*/
.pt15 { padding-top:15px;}
.mb5 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.mb15 { margin-bottom:15px;}
.mb30 { margin-bottom:30px;}
.mr4 { margin-right:4px;}
.mr10 { margin-right:10px;}

/*width*/
.w400 { width:400px;}
.w100 { width:100px;}
.w50 { width:50px;}

/* clearfix */
#hoge:after { content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}

.alpha a:hover { opacity:0.75; -moz-opacity:0.75; filter:alpha(opacity=75); -ms-filter:"alpha(opacity=75)";}
.alpha85 a:hover { opacity:0.85; -moz-opacity:0.85; filter:alpha(opacity=85); -ms-filter: "alpha(opacity=85)";}

p.pageTop { padding:20px 0 10px; width:900px; margin:0 auto; clear:both;}
p.pageTop a { float:right; width:111px; height:10px; display:block; background:url(images/common/pagetop.gif) no-repeat; text-indent:-9999px;}
p.bana { margin-bottom:8px;}

#left .bana {display:none;}
#left .bana+.bana {display:block;}

/*----------------------------------------------------
	#right
----------------------------------------------------*/
/*form*/
#main #right h1.tit_contact { margin-bottom:30px; width:608px; height:56px; background:url(images/contact/tit_contact.jpg) no-repeat; text-indent:-9999px;}
#main #right dl.apply { padding-left:20px; float:left; border-left:1px solid #CFCED6; clear:both;}
#main #right dl.apply dt { float:left; width:150px; clear:both;}
#main #right dl.apply dd { padding-left:20px; padding-bottom:15px; float:left; border-left:1px solid #CFCED6;}
* html #main #right dl.apply dd { width:400px;}/*IE6*/
*:first-child+html #main #right dl.apply dd { width:400px;}/*IE7*/
#main #right dl.apply span { margin-left:5px; font-size:10px; color:#FF0000;}
textarea { font-size:12px;}

/* ===================================================================
 file name  :module.css
=================================================================== */

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
div#header_wrap { width:100%; background:url(images/common/head_bg.jpg) repeat-x;}
div#header { margin:0 auto; position:relative; width:900px; height:38px;}
div#header p.logo a { position:absolute; top:8px; left:0; width:73px; height:22px; display:block; text-indent:-9999px; background:url(images/common/logo.jpg) no-repeat;}
div#header ul { position:absolute; top:9px; right:0;}
div#header ul li { margin-left:12px; padding-left:15px; float:left; background:url(images/common/arrow01.gif) no-repeat 0 6px;}
div#header ul li a { color:#fff; text-decoration:none;}

/* -----------------------------------------------------------
	#gnavi
----------------------------------------------------------- */
/*lower*/
div#gnavi_wrap { margin:0; padding:0; width:100%; height:45px; background:url(images/common/gnavi_bg.jpg) repeat-x top;}
div#gnavi ul { margin:0 auto; height:45px; width:900px;_width:940px;}
div#gnavi ul li { margin-bottom:1px; float:left; height:45px; width:225px; text-indent:-9999px;}
div#gnavi ul li a { display:block; height:45px; width:225px;}

div#gnavi ul li.about { background:url(images/common/gnavi_about2.jpg) no-repeat 0 -45px;}
div#gnavi ul li.about a { background:url(images/common/gnavi_about2.jpg) no-repeat;}
div#gnavi ul li.about a:hover { background:url(images/common/gnavi_about2.jpg) no-repeat 0 -45px;}

div#gnavi ul li.service { background:url(images/common/gnavi_service2.jpg) no-repeat 0 -45px;}
div#gnavi ul li.service a { background:url(images/common/gnavi_service2.jpg) no-repeat;}
div#gnavi ul li.service a:hover { background:url(images/common/gnavi_service2.jpg) no-repeat 0 -45px;}

div#gnavi ul li.consult { background:url(images/common/gnavi_consult2.jpg) no-repeat 0 -45px;}
div#gnavi ul li.consult a { background:url(images/common/gnavi_consult2.jpg) no-repeat;}
div#gnavi ul li.consult a:hover { background:url(images/common/gnavi_consult2.jpg) no-repeat 0 -45px;}

div#gnavi ul li.diagnosis { background:url(images/common/gnavi_diagnosis2.jpg) no-repeat 0 -45px;}
div#gnavi ul li.diagnosis a { background:url(images/common/gnavi_diagnosis2.jpg) no-repeat;}
div#gnavi ul li.diagnosis a:hover { background:url(images/common/gnavi_diagnosis2.jpg) no-repeat 0 -45px;}

div#gnavi ul li.report { background:url(images/common/gnavi_report.jpg) no-repeat 0 -45px;}
div#gnavi ul li.report a { background:url(images/common/gnavi_report.jpg) no-repeat;}
div#gnavi ul li.report a:hover { background:url(images/common/gnavi_report.jpg) no-repeat 0 -45px;}

/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents { width:100%; background:url(images/common/main_bg.jpg) repeat-x;}

/*----------------------------------------------------
	#lower
----------------------------------------------------*/
#main { margin:0 auto 20px; padding-top:20px; width:900px; text-align:left;}
#main #right { float:right; width:608px; font-size:12px;line-height:2em;}
#main #left { float:left; width:210px;}
#main p#pankuzu { margin-bottom:15px;}
#main p#pankuzu strong { font-weight:normal;}

/*----------------------------------------------------
	#left menu
----------------------------------------------------*/
#main #left p.contact a { display:block; width:210px; height:37px; text-indent:-9999px; background:url(images/top/right_contact.jpg) no-repeat;}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
div#footer_wrap { width:100%; background:url(images/common/foot_bg.gif) repeat-x; clear:both;}
div#footer { margin:0 auto; width:900px; background:#A9B2BB; height:34px; position:relative;}
div#footer ul { position:absolute; top:5px; left:15px;}
div#footer ul li { margin-right:15px; padding-left:10px; float:left; background:url(images/common/arrow02.gif) no-repeat 0 7px;}
div#footer ul li a { color:#fff; text-decoration:none;}
div#footer_wrap address { margin:0 auto; width:900px; height:45px; background:url(images/common/copyright.gif) no-repeat 0 15px; text-indent:-9999px;}