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

body {
  text-align: center;
  background: #EEEEEE;
}

#container {
  margin: 0px auto 16px auto;
  width: 770px;
  background:url(image/frm_mid.gif) repeat-y;
}

#banner {
  width: 770px;
  height: 262px;
  text-align:left;
  background:url(image/header_image.jpg) no-repeat;
}

#banner .top {
position:absolute;
padding:0px;
margin:17px auto auto 20px;
}


#body {
  width: 760px;
  text-align: left;
  margin: 0px auto;
  background:url(image/sdw_main.gif) repeat-x top;
}

#main {
  width: 550px;
  float: right;
  font-size: small;
  margin-bottom: 15px;
}

#sidemenu {
  width: 195px;
  height:auto;
  float: left;
  padding-top: 10px;
  background: url(image/menu_bg.gif) repeat-y;
  font-family:"?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
  font-size:12px;
  font-weight:bold;
  list-style:none;
  margin:0px;
  padding:0px;
}

#footer {
  clear: both;
  height: 59px;
}

h1 {
  font-size: 14px;
  color: #666;
  text-align: center;
  padding: 4px 0px 0px 0px;
  margin: 0px;
  background:#EEEEEE;
}

h2,h3 {
  width:530px;
  margin: 0px 0px 18px 0px;
  padding: 0px 0px 5px 0px;
  border-bottom:2px solid #BDDBDA;
}

h2 {
  margin-top: 1em;
}

h3 {
  margin-top: 2em;
}


#main * {
  line-height: 180%;
  letter-spacing:1px;
}


#main p {
  margin-left:10px;
  margin-right: 20px;
  margin-bottom: 12px;
  font-family:"?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
  font-size:12px;
  color:#000000;
  line-height:180%;
  letter-spacing:1px;
}

#main .strong {
  color: #000000;
  font-weight: bold;
  background-color: #FFFF00;
}

#main .clear {
clear:both;
}

#main div.pan p {
  text-indent: 0;
  padding-top:10px;
  font-size: 12px;
}

#main dl {
  margin-left: 5px;
  border-left: 8px #eef solid;
  margin-right: 20px;
}

#main dt {
  margin-left: 6px;
  padding-left: 20px;
  font-weight: bold;
  color: brown;
  background: url(image/dt.gif) no-repeat;
}

#main dd {
  margin-left: 30px;
  margin-bottom: 2em;
}

#main dd p {
  margin-left: 0px;
  margin-top: 0.5em;
}

#main dl.navi dt {
  margin-left: 16px;
  margin-bottom:12px;
  padding-left: 20px;
  font-size:14px;
  font-weight: bold;
  color: brown;
  background: url(image/dt.gif) no-repeat;
}


#main dl.navi dd {
  margin-left: 20px;
  padding-bottom:12px;
  padding-left: 20px;
  margin-bottom: 1em;
}


#main dd br {
  margin-top: 0.2em;
}

#main ul {
  margin-right: 20px;
  margin-bottom: 1em;
}

#main ol {
  margin-right: 20px;
  margin-bottom: 1em;
}

#main li {
  margin-left:15px;
  margin-bottom: 5px;
}

#main .check li {
  padding:1px 0px 5px 23px;
  list-style-type: none;
  background: url(image/sign_check.gif) no-repeat;
  background-position:0px 4px;
}

#main ol li {
  margin-left: 3em;
  margin-bottom: 0.2em;
}

#main caption {
  font-weight: bold;
  font-size: larger;
}

#main .navi img {
  border: 0px;
}

#main p.mailto {
  margin-left: 2em;
  font-size: larger;
}

#main p.head {
  color: #d00;
  font-size: xx-large;
  text-indent: 0px;
  background-color: #ffe;
}

#main p.toiawase {
  font-size:larger;
  text-align:center;
  margin-bottom: 5em;
  margin-left: 0px;
  text-indent: 0px;
}

#main .example {
  border: #000 1px solid;
  margin: 10px 10px 2em 10px;
  background: #ffe;
}

#main .example p.heading {
  font-weight: bold;
  color: brown;
  margin: 0 0 0.5em 1em;
}

#main .example p {
  margin: 0em 2em 0.5em 2em;
  line-height: 120%;
}

#main .example li {
  margin: 0em 2em 0.5em 4em;
  line-height: 120%;
}

#main table#inqu {
		margin: 0px 0px 20px 0px;
		padding: 0;
		width: 530px;
		height: 100%;
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		border-left: 5px solid #CCCCCC;
		border-right: 2px solid #CCCCCC;
		border-collapse: collapse;
}

#main table#inqu td.in_top {
		width: 110px;
		padding: 0px 0px 0px 10px;
		background-color: #f1f1ed;
		font-size: 14px;
		font-weight: normal;
		text-align: left;
		border-bottom: 1px solid #CCCCCC;
		border-right: 2px solid #CCCCCC;
}

#main table#inqu td.in_top2 {
		height: 45px;
		padding: 0px 0px 0px 10px;
		font-size: 14px;
		font-weight: normal;
		text-align: left;
		border-bottom: 1px solid #CCCCCC;
}


#main table#inqu td.in_2 {
		width: 110px;
		padding: 5px 5px 5px 10px;
		background-color: #f1f1ed;
		font-size: 14px;
		text-align: left;
		vertical-align: top;
		border-bottom: 1px solid #CCCCCC;
		border-right: 2px solid #CCCCCC;
		font-size: 12px;
}

#main table#inqu td.in_3 {
		height: 45px;
		padding: 0px 0px 0px 10px;
		font-size: 14px;
		text-align: left;
		border-bottom: 1px solid #CCCCCC;
}

#main table#inqu td.in_3_low {
		padding: 0px 0px 0px 10px;
		font-size: 14px;
		text-align: left;
		border-bottom: 1px solid #CCCCCC;
}

#main table#inqu td.in_3_mail {
		height: 85px;
		padding: 0px 0px 0px 10px;
		font-size: 14px;
		text-align: left;
		border-bottom: 1px solid #CCCCCC;
}


#main table#inqu td.in_2_bo {
		width: 170px;
		padding: 7px 0px 0px 10px;
		background-color: #f1f1ed;
		font-size: 14px;
		text-align: left;
		vertical-align: top;
		border-right: 2px solid #CCCCCC;
}
#main table#inqu td.in_3_bo {
		height: auto;
		padding: 0px 0px 0px 10px;
		font-size: 14px;
		text-align: left;
}

#main td span.f_1 {
		margin: 0px 0px 0px 5px;
		padding: 0;
		font-size: 15px;
}

#main input.f_sei,.f_mei {
		width: 60px;
		margin: 0px 10px 0px 15px;
		padding: 0px 0px 0px 3px;
}

#main input.f_sei_f,.f_mei_f {
		width: 60px;
		margin: 0px 10px 0px 3px;
		padding: 0px 0px 0px 3px;
}


#main .f_field {
		width: 335px;
		margin: 3px 0px 3px 0px;
		padding: 0px 0px 0px 3px;
		font-size:12px;
}

#main .f_field_m {
		width: 335px;
		margin: 3px 0px 3px 0px;
		padding: 0px 0px 0px 3px;
		font-size:12px;
}


#main td.submit_button {
  text-align: right;
}


#main table.fee {
	margin: 0px 0px 20px 0px;
	padding: 0;
	width: 480px;
	height: 100%;
	border-top: 1px solid #ff934b;
	border-bottom: 1px solid #ff934b;
	border-left: 5px solid #ff934b;
	border-right: 2px solid #ff934b;
	border-collapse: collapse;
}

#main table.fee th.fee_h {
	width: 130px;
	padding: 0px 0px 0px 10px;
	background-color: #f1f1ed;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ff934b;
	border-right: 2px solid #ff934b;
color: #000;
}

#main table.fee td.fee {
	width: 80px;
	padding: 0px 10px 0px 0px;
	font-size: 14px;
	text-align: right;
	border-bottom: 1px solid #ff934b;
	border-right: 2px solid #ff934b;
}

#main table.fee td.calc {
	padding: 0px 0px 0px 10px;
	font-size: 12px;
	text-align: left;
	border-bottom: 1px solid #ff934b;
	border-right: 2px solid #ff934b;
}

#main table.fee td.st {
        background: #ffd;
}

#main table.fee td.t {
        background: #ffa;
}


#main table.fee2 {
 border-right: 1px #aaa solid;
 border-bottom: 1px #aaa solid;
}

#main table.fee2 td {
  text-align: right;
  border-top: 1px #aaa solid;
  border-left: 1px #aaa solid;
  font-size: small;
}

#main table.fee2 th {
  border-top: 1px #aaa solid;
  border-left: 1px #aaa solid;
  text-align: left;
  font-size: small;
}

#main table.fee2 caption {
  font-size: small;
}

#main table .right {
  text-align: right;
}


#main table#inqu td.sub {
    padding-left: 1em;	
	background: #ffd;
}

#main .tel {
		font-weight: bold;
}

#main .route {
        color: brown;
}

#main dd table {
  margin-left: 0px;
  font-size: smaller;
}

#sidemenu dt {
  margin-left: 10px;
  background: url(image/side_header.gif) no-repeat;
  height: 30px;
  padding-top: 8px;
  padding-left: 30px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#sidemenu div.heading {
  background: url(image/menu_ttl.gif) no-repeat;
  height: 22px;
  padding-top: 8px;
  padding-left: 10px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  margin-top:10px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#sidemenu ul {
  margin:0px;
}

#sidemenu li {
  list-style:none;
  margin:0px;
}


#sidemenu li a {
  height: 21px;
  text-decoration: none;
}	
	
#sidemenu li a:link, #sidemenu li a:visited {
  color: #006699;
  display: block;
  background: url(image/menu.gif);
  background-repeat:no-repeat;
  padding: 9px 0 0 15px;
}
	
#sidemenu li a:hover {
  color: #009999;
  background: url(image/menu.gif) 0 -30px;
  background-repeat:no-repeat;
  padding: 9px 0 0 15px;
}

#sidemenu .profile ul {
  margin:0px;
}

#sidemenu .profile li {
  list-style:none;
  margin:0px;
}


#sidemenu .profile li a {
  width: 190px;
  height: 90px;
  text-decoration: none;
}	
	
#sidemenu .profile li a:link, #sidemenu .profile li a:visited {
  color: #006699;
  display: block;
  background: url(image/menu_profile.jpg);
  background-repeat:no-repeat;
}
	
#sidemenu .profile li a:hover {
  color: #009999;
  background: url(image/menu_profile.jpg) 0 -100px;
  background-repeat:no-repeat;
}

#sidemenu .mitsumori ul {
  margin:0px;
}

#sidemenu .mitsumori li {
  list-style:none;
  margin:0px;
}


#sidemenu .mitsumori li a {
  width: 190px;
  height: 40px;
  text-decoration: none;
}	
	
#sidemenu .mitsumori li a:link, #sidemenu .mitsumori li a:visited {
  color: #006699;
  display: block;
  background: url(image/menu_estimate.gif);
  background-repeat:no-repeat;
}
	
#sidemenu .mitsumori li a:hover {
  color: #009999;
  background: url(image/menu_estimate.gif) 0 -50px;
  background-repeat:no-repeat;
}

#sidemenu .menutel ul {
  margin:0px;
}

#sidemenu .menutel li {
  list-style:none;
  margin:10px 0px 0px 0px;
}

#sidemenu .menutel li a {
  width: 190px;
  height: 190px;
  background: url(image/menu_tel.jpg) no-repeat;
  text-decoration: none;
}	


#main .voice {
width:490px;
padding:18px 18px 12px 18px;
margin-bottom:15px;
border:2px solid #FFCC66;
background:#FFFFCC;
position: relative;
float:left;
font-family:"?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
font-size:12px;
line-height:140%;
text-align:left;
letter-spacing:1px;
}

#main .voice .ttl  {
font-family:"?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
font-size:16px;
font-weight:bold;
margin-bottom:12px;
text-align:left;
line-height:120%;
}

#main .voice .pic {
display:inline;
margin:0px 15px 15px 12px;
float:left;
}

#main .res ul {
margin:0px;
font-family:"?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
font-size:12px;
color:#666666;
text-align:left;
}

#main .res li {
width:530px;
list-style:none;
margin:0px;
}


#main .res li a {
height:167px;
text-decoration: none;
}	
	
#main .res li a:link, #main .res li a:visited {
color: #59493F;
display: block;
background: url(image/bnr_res.jpg);
background-repeat:no-repeat;
padding: 13px 0 0 138px;
}
	
#main .res li a:hover {
color: #59493F;
background:url(image/bnr_res.jpg) 0 -180px;
background-repeat:no-repeat;
padding: 13px 0 0 138px;
}

#main .profile02 ul {
margin:0px;
font-family:"?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
font-size:12px;
color:#666666;
text-align:left;
}

#main .profile02 li {
width:530px;
list-style:none;
margin:0px;
}


#main .profile02 li a {
height:80px;
text-decoration: none;
}	
	
#main .profile02 li a:link, #main .profile02 li a:visited {
color: #59493F;
display: block;
background: url(image/bnr_haketa.gif);
background-repeat:no-repeat;
padding: 10px 0 0 140px;
}
	
#main .profile02 li a:hover {
color: #59493F;
background:url(image/bnr_haketa.gif) 0 -90px;
background-repeat:no-repeat;
padding: 10px 0 0 140px;
}

/* shigoto */

#main .shindan ul {
margin:0px;
}

#main .shindan li {
width:530px;
list-style:none;
margin:0px;
font-family:"?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
font-size:12px;
color:#0000FF;
text-decoration:underline;
}


#main .shindan li a {
height:27px;
}	
	
#main .shindan li a:link, #main .shindan li a:visited {
color: #59493F;
display: block;
background: url(image/bnr_shindan.gif);
background-repeat:no-repeat;
padding: 63px 0 0 380px;
}
	
#main .shindan li a:hover {
color: #59493F;
background:url(image/bnr_shindan.gif) 0 -90px;
background-repeat:no-repeat;
padding: 63px 0 0 380px;
}

#main .komon ul {
margin:0px;
}

#main .komon li {
width:530px;
list-style:none;
margin:0px;
font-family:"?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
font-size:12px;
color:#0000FF;
text-decoration:underline;
}


#main .komon li a {
height:27px;
}	
	
#main .komon li a:link, #main .komon li a:visited {
color: #59493F;
display: block;
background: url(image/bnr_komon.gif);
background-repeat:no-repeat;
padding: 63px 0 0 380px;
}
	
#main .komon li a:hover {
color: #59493F;
background:url(image/bnr_komon.gif) 0 -90px;
background-repeat:no-repeat;
padding: 63px 0 0 380px;
}

#main .kaisya ul {
margin:0px;
}

#main .kaisya li {
width:530px;
list-style:none;
margin:0px;
font-family:"?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
font-size:12px;
color:#0000FF;
text-decoration:underline;
}


#main .kaisya li a {
height:27px;
}	
	
#main .kaisya li a:link, #main .kaisya li a:visited {
color: #59493F;
display: block;
background: url(image/bnr_kaisya.gif);
background-repeat:no-repeat;
padding: 63px 0 0 380px;
}
	
#main .kaisya li a:hover {
color: #59493F;
background:url(image/bnr_kaisya.gif) 0 -90px;
background-repeat:no-repeat;
padding: 63px 0 0 380px;
}

#main .btn_base {
margin:0px auto 12px 100px;
}

#main .btn_base ul {
margin:0px;
}

#main .btn_base li {
width:350px;
list-style:none;
margin:0px;
font-family:"?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
font-size:14px;
font-weight:bold;
color:#FFFFFF;
text-align:center;
text-decoration:underline;
}


#main .btn_base li a {
height:28px;
}	
	
#main .btn_base li a:link, #main .btn_base li a:visited {
color: #FFFFFF;
display: block;
background: url(image/btn_bg.gif);
background-repeat:no-repeat;
padding-top: 4px;
}
	
#main .btn_base li a:hover {
color: #FFFFFF;
background: url(image/btn_bg.gif) 0 -32px;
background-repeat:no-repeat;
padding-top: 4px;
}

/* profile */

#main .frm_profile {
margin-bottom:18px;
}

#main .profile {
float:left;
width:330px;
margin:0px auto 18px 10px;
padding:18px;
border:2px solid #97CBFF;
background:#E1F0FF;
}

#main .cert {
width:490px;
border:1px solid #EEEEEE;
padding:14px 18px;
background:#FBFBFB;
}

.pic {
display:inline;
margin:0px 15px 15px 12px;
float:left;
}


/* font */

.txt_red {
color:#CC0000;
}

.txt_redb {
color:#CC0000;
font-weight:bold;
}

.txt_under {
text-decoration:underline;
}


/* table */

.table_mg01 {
margin:0px 0px 18px 10px;
}

.table_mg02 {
margin:0px 0px 10px 10px;
}

.cell01 {
padding:3px 10px;
color:#000000;
font-weight:bold;
background:#F0F0F0;
}

.cell02 {
padding:3px 10px;
background:#FFFFFF;
}

.cell02r {
padding:3px 10px;
background:#FFFFFF;
text-align:right;
}

.cell03 {
padding:3px 10px;
color: #CC0000;
font-weight:bold;
background:#F0F0F0;
}

.cell04 {
padding:3px 10px;
color:#50BAAE;
font-weight:bold;
background:#F0F0F0;
}



/* bnr01 */


#main .bnr01 ul {
margin:0px;
}

#main .bnr01 li {
width:530px;
list-style:none;
margin:0px;
font-family:"?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
font-size:12px;
color:#0000FF;
text-decoration:underline;
}


#main .bnr01 li a {
height:27px;
}	
	
#main .bnr01 li a:link, #main .bnr01 li a:visited {
color: #59493F;
display: block;
background: url(image/bnr01.gif);
background-repeat:no-repeat;
padding: 63px 0 0 380px;
}
	
#main .bnr01 li a:hover {
color: #59493F;
background:url(image/bnr01.gif) 0 -90px;
background-repeat:no-repeat;
padding: 63px 0 0 380px;
}


/* bnr02 */


#main .bnr02 ul {
margin:0px;
}

#main .bnr02 li {
width:530px;
list-style:none;
margin:0px;
font-family:"?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
font-size:12px;
color:#0000FF;
text-decoration:underline;
}


#main .bnr02 li a {
height:27px;
}	
	
#main .bnr02 li a:link, #main .bnr02 li a:visited {
color: #59493F;
display: block;
background: url(image/bnr02.gif);
background-repeat:no-repeat;
padding: 63px 0 0 380px;
}
	
#main .bnr02 li a:hover {
color: #59493F;
background:url(image/bnr02.gif) 0 -90px;
background-repeat:no-repeat;
padding: 63px 0 0 380px;
}



#sidemenu .blog {
  margin-top: 15px;
}

#sidemenu .blog a {
  height: 51px;
  width: 200px;
  display: block;
  overflow: hidden;
}

#sidemenu .blog a:hover img{
  display: none;
}

#sidemenu .blog a:hover {
  background: url(/image/blog.gif) 0px -50px no-repeat;
}


