*{
margin:0;
padding:0;
}

body{
color:#555555;
font-size:80%;
line-height:1.5;
font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3",serif;
}

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display: inline-table;}

/*\*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/**/

.red{
color:#FF0000;
}

.mi{
color:#CCCCCC;
}

a{
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

ol,ul,li p,dd{
margin:0 0 0 30px;
}

a img{
border:none;
}

br.clear{
clear:both;
}

img.rig{
float:right;
}

ul.lef-assist p{
width:190px;
}

li.nodics{
list-style-type:none;
}

h5{
font-size:100%;
margin:30px 0 0 0;
}

#wh{
width:820px;
background:url(../img/style/wm_bg.png) repeat-y;
}

#wb{
background:url(../img/style/under_shadow.png) no-repeat bottom;
width:800px;
padding:0 20px 40px 0;
font-size:90%;
}

#head{
background:#FFFFFF url(../img/style/head.png) no-repeat bottom;
width:800px;
height:140px;
padding:0 0 0 0;
font-size:12px;
}

#head h1{
font-size:12px;
font-weight:normal;
height:40px;
width:400px;
padding:7px 0 0 20px;
}

#head h1 span{
display:block;
font-size:80%;
}

#head h2 a{
display:block;
width:205px;
height:88px;
font-size:10px;
text-decoration:none;
text-indent:-9999px;
/*\*/
overflow:hidden;
/**/
}

#head-inner{
width:400px;
float:left;
}

#head #moji{
float:right;
background:url(../img/style/head_bg.png) no-repeat 0 0;
padding:0 0 0 75px;
width:116px;
height:21px;
margin:15px 10px 0 0;
text-indent:-9999px;
font-size:0px;
line-height:0;
}

#thead{
color:#555555;
width:764px;
height:80px;
padding:10px 16px 0 20px;
font-size:12px;
}

#thead h1{
font-size:12px;
font-weight:normal;
float:right;
height:15px;
}

#thead h2{
float:left;
margin:5px 0 0 0;
background-image:url(../img/style/kameda_logo.gif);
background-repeat:no-repeat;
}

#thead h2 a{
display:block;
width:161px;
height:62px;
font-size:10px;
text-decoration:none;
text-indent:-9999px;
}

#thead #moji{
margin:20px 0 0 0;
clear:right;
}

#thead #moji{
background:url(../img/style/head_bg.png) no-repeat 0 0;
padding:0 0 0 75px;
width:116px;
height:21px;
float:right;
text-indent:-9999px;
font-size:0px;
line-height:0;
}

#thead #moji a,#head #moji a{
margin:0 0 0 8px;
width:50px;
height:22px;
clear:none;
float:left;
text-decoration:none;
text-indent:-9999px;
font-size:9px;
}

#thead #moji a:hover,#head #moji a:hover{
background:url(../img/style/head_bg.png) no-repeat;
}

#thead #moji a:hover#size_no,#head #moji a:hover#size_no{
background-position:-82px -23px;
}

#thead #moji a:hover#size_big,#head #moji a:hover#size_big{
background-position:-140px -23px;
}

#mm{
width:800px;
height:45px;
}

#mm ul{
padding:0;
margin:0;
}

#mm ul,#mm ul li{
list-style-type:none;
}

#mm ul li{
float:left;
display:inline;
text-indent:-9999px;
}

#mm ul li a{
display:block;
/*\*/
overflow:hidden;
/**/
height:45px;
}

li#tm11 a{
background:url(../img/style/mbb.gif) 0 -45px no-repeat;
width:113px;
height:45px;
}

li#tm11 a:hover{
background-position:0 0;
}

li#tm11-h{
background:url(../img/style/mbb.gif) 0 0 no-repeat;
width:113px;
height:45px;
}

li#tm12 a{
background:url(../img/style/mbb.gif) no-repeat -113px -45px;
width:117px;
height:45px;
}

li#tm12 a:hover{
background-position:-113px 0;
}

li#tm12-h{
background:url(../img/style/mbb.gif) no-repeat -113px 0;
width:117px;
height:45px;
}

li#tm13 a{
background:url(../img/style/mbb.gif) no-repeat -230px -45px;
width:146px;
height:45px;
}

li#tm13 a:hover{
background-position:-230px 0;
}

li#tm13-h{
background:url(../img/style/mbb.gif) no-repeat -230px 0;
width:146px;
height:45px;
}

li#tm14 a{
background:url(../img/style/mbb.gif) no-repeat -376px -45px;
width:117px;
height:45px;
}

li#tm14 a:hover{
background-position:-376px 0;
}

li#tm14-h{
background:url(../img/style/mbb.gif) no-repeat -376px 0;
width:117px;
height:45px;
}

li#tm15 a{
background:url(../img/style/mbb.gif) no-repeat -493px -45px;
width:103px;
height:45px;
}

li#tm15 a:hover{
background-position:-493px 0;
}

li#tm15-h{
background:url(../img/style/mbb.gif) no-repeat -493px 0;
width:103px;
height:45px;
}

li#tm16 a{
background:url(../img/style/mbb.gif) no-repeat -596px -45px;
width:87px;
height:45px;
}

li#tm16 a:hover{
background-position:-596px 0;
}

li#tm16-h{
background:url(../img/style/mbb.gif) no-repeat -596px 0;
width:87px;
height:45px;
text-indent:-9999px;
}

li#tm17 a{
background:url(../img/style/mbb.gif) no-repeat -683px -45px;
width:117px;
height:45px;
}

li#tm17 a:hover{
background-position:-683px 0;
}

li#tm17-h{
background:url(../img/style/mbb.gif) no-repeat -683px 0;
width:117px;
height:45px;
}

#tspm{
width:580px;
height:70px;
padding:20px 0 20px 0;
float:right;
overflow:hidden;
}

#spm{
padding:10px 5px 0 6px;
}

#tspm a,#spm a{
display:block;
width:181px;
height:68px;
text-decoration:none;
text-indent:-9999px;
background:url(../img/style/sub_bg.jpg) no-repeat -2px -1px;
overflow:hidden;
font-size:18px;
text-align:center;
font-size:12px;
margin:5px 0 0 0;
}

#tspm a{
float:right;
margin:0 12px 0 0;
}

#tspm a#tspm1,#spm a#spm1{
background-position:0 -252px;
}

#tspm a#tspm2,#spm a#spm2{
background-position:-189px -252px;
}

#tspm a#tspm3,#spm a#spm3{
background-position:-16px -401px;
}

#tspm a#tspm4,#spm a#spm4{
background-position:-360px -14px;
}

#tspm a#tspm5,#spm a#spm5{
background-position:-360px -94px;
}

#tspm a#tspm6,#spm a#spm6{
background-position:-360px -174px;
}

#tspm a:hover,#spm a:hover{
background:url(../img/style/sub_bg.jpg) no-repeat;
}

#tspm a:hover#tspm1,#spm a:hover#spm1{
background-position:0 -327px;
}

#tspm a:hover#tspm2,#spm a:hover#spm2{
background-position:-189px -327px;
}

#tspm a:hover#tspm3,#spm a:hover#spm3{
background-position:-16px -530px;
}

#tspm a:hover#tspm4,#spm a:hover#spm4{
background-position:-1px -14px;
}

#tspm a:hover#tspm5,#spm a:hover#spm5{
background-position:-1px -94px;
}

#tspm a:hover#tspm6,#spm a:hover#spm6{
background-position:-1px -174px;
}

#lm{
width:192px;
float:left;
padding:30px 28px 0 15px;
}

#pm{
background:#80C0E9 url(../img/style/pm.png) repeat-x top;
margin:0 0 15px 0;
padding:3px 0 0 0;
}

#pm a{
background:url(../img/style/arrow.gif) no-repeat left;
display:block;
padding:5px 0 5px 40px;
color:#FFFFFF;
}

#pm a:hover{
background:#E2EEF9 url(../img/style/arrow.gif) no-repeat left;
color:#0AA7DF;
}

#nm{
background:#F1F7FD;
width:535px;
float:right;
padding:0 15px;
}

#nm h3{
background:url(../img/style/h3.jpg) no-repeat;
width:535px;
height:70px;
font-size:12px;
text-indent:-9999px;
margin:30px 0 0 0;
}

#nm h3#h_introduction{
background-position:0 0;
}

#nm h3#h_gairai{
background-position:0 -90px;
}

#nm h3#h_nyuin{
background-position:0 -180px;
}

#nm h3#h_kenshin{
background-position:0 -270px;
}

#nm h3#h_access{
background-position:0 -360px;
}

#nm h3#h_mail{
background-position:0 -450px;
}

#nm h3#h_kakarituke{
background-position:0 -540px;
}

#nm h3#h_riha{
background-position:0 -630px;
}

#nm h3#h_toseki{
background-position:0 -720px;
}

#nm h4{
background:#FFFFFF;
color:#0AA7DF;
border-bottom:#0AA7DF solid 2px;
border-left:#0AA7DF solid 5px;
margin:20px 0 10px 0;
padding:1px 0 1px 15px;
font-size:120%;
}

#nm .sm{
padding:10px 0 30px 0;
}

table{
border:#D7D7D7 solid 1px;
border-collapse:collapse;
width:530px;
}

table th,table td{
border:#D7D7D7 solid 1px;
background:#FFFFFF;
padding:2px 5px;
}

table.ryakureki{
margin:0 0 20px 20px;
}

table.ryakureki td{
padding:5px 10px;
}

table#tsinryotime{
width:250px;
}

table#tsinryotime th,table#tsinryotime td{
font-weight:normal;
font-size:80%;
padding:5px 2px;
text-align:center;
}

table#tsinryotime td{
width:25px;
}

table#sinryotime th,table#sinryotime td{
font-weight:normal;
padding:1px 2px;
text-align:center;
}

table#sinryotime td{
width:60px;
}

table.tanto th{
font-weight:normal;
}

table.tanto td{
width:52px;
height:40px;
text-align:center;
vertical-align:middle;
padding:2px;
}

table.tanto td span
{
font-size:90%;
}

table#mail_form{
border:#FFFFFF solid 3px;
margin:20px 0;
}

table#mail_form th,table#mail_form td{
border:#FFFFFF solid 3px;
padding:3px;
vertical-align:top;
}

table#mail_form td input{
width:350px;
}

table#mail_form td textarea{
width:350px;
height:100px;
}

table.kensin th{
text-align:left;
width:150px;
}

#fn{
clear:both;
text-align:center;
font-size:12px;
color:#555555;
padding:10px 0 10px 0;
width:760px;
margin:0 auto;
border-top:#D7D7D7 solid 2px;
}

#fn a{
color:#555555;
font-size:12px;
margin:0 1px;
}

#cp{
float:left;
font-size:12px;
margin-top:10px;
width:800px;
}

#cp a#hospi{
color:#555555;
float:right;
display:block;
font-size:12px;
}

a#pagetop{
color:#555555;
float:right;
}

a#print{
padding:0 0 0 28px;
display:block;
float:right;
clear:none;
}

#mail_button{
text-align:center;
}

/*topページ*/
#tfla{
width:800px;
height:175px;
}

#tad{
float:left;
width:192px;
margin:20px 20px 0 0;
padding:0 0 0 8px;
}

a.mob{
display:block;
padding:0 0 0 20px;
color:#555555;
background:url(../img/style/mob.png) no-repeat top left;
}

#tbh{
background:url(../img/style/infot_bg.png) no-repeat top left;
float:left;
width:290px;
margin:20px 0 0 0;
padding:50px 0 0 0;
}

#tbm{
padding:15px;
width:258px;
height:180px;
border-left:#D7D7D7 solid 2px;
overflow:auto;
font-size:95%;
}

#tbm p{
margin:0 0 5px 0;
padding:0 0 5px 0;
border-bottom:#D7D7D7 dotted 1px;
}

#tth{
background:url(../img/style/sinryotime_bg.png) no-repeat top left;
float:left;
width:290px;
margin:20px 0 0 0;
padding:50px 0 0 0;
}

#ttm{
padding:15px;
width:258px;
border-left:#D7D7D7 solid 2px;
}

#tmbh{
width:81px;
height:71px;
float:left;
}

/*print*/
#mapri{
width:540px;
padding:20px;
text-align:center;
margin:0 auto;
color:#000000;
}

ul#kens{
margin:0 0 0 60px;
list-style:circle;
}

table#form_table{
margin:0 0 20px 0;
width:auto;
border:none;
background:#FFFFFF;
}

table#form_table td.form_date
{
width:120px;
}
table#form_table td.del_button
{
width:50px;
text-align:center;
}

ul.info-assist{
margin:20px 0 0 30px;
}

ul.info-assist li{
margin:0 0 20px 0;
}

.info-assist02{
background:#FFFFCC;
}

ul.info-assist li dl dt{
float:left;
}

ul.info-assist li dl dd{
margin:0 0 0 5em;
}

p.renkei-assist{
clear:both;
font-weight:bold;
margin:10px 0;
}

dl.renkei-contact-assist dt{
float:left;
width: 4em;
}

dl.renkei-contact-assist dd{
margin:0 0 0 4em;
}

ul.kensinUlAce{
padding:15px 0;
}

/* 20090325
----------------------------------- */

.infoBackGround{
background:#c8c8c8;
padding:1px;
}

/* 20090821
----------------------------------- */

#infoDl dt ul
{
margin:0 0 0 30px;
}

#infoDl dd
{
margin:10px 0 0 0px;
}