* {
  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-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;
  font-size: 130%;
}

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-size:12px;
  color:#000000;
  line-height:180%;
  letter-spacing:1px;
}

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

#main .red {
  color: #FF0000;
}


#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: 10px;
}

#main li.mb25 {
  margin-bottom: 25px;
}


#main ul.list li {
  margin-left: 15px;
  padding-left: 20px;
  list-style-type: none;
  background: url(image/dt.gif) no-repeat;
}

#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 .margin li {
  margin-bottom: 20px;	
}


#main  li.nomargin {
  margin-bottom: 0px;	
}


#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 th {
	font-size: 14px !important;
	text-align: center !important;
}

#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 .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 .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 .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 .in_3 {
		height: 45px;
		padding: 0px 0px 0px 10px;
		font-size: 14px;
		text-align: left;
		border-bottom: 1px solid #CCCCCC;
}


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

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


#main table#inqu .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 .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 .menutel li {
  height: 190px;
  width: 190px;
  background: url(image/menu_tel.jpg) no-repeat;
  list-style:none;
  margin:10px 0px 0px 0px;
}

#sidemenu .menutel li a {
  background:  none;
}



#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;
}


#main .voice {
width:490px;
padding:18px 18px 12px 18px;
margin-bottom:15px;
border:2px solid #FFCC66;
background:#FFFFCC;
position: relative;
float:left;
font-size:12px;
line-height:140%;
text-align:left;
letter-spacing:1px;
}

#main .voice .ttl  {
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-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-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 .hajime ul {
margin:0px;
}

#main .hajime li {
width:530px;
list-style:none;
margin:0px;
font-size:12px;
color:#0000FF;
text-decoration:underline;
}


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




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

#main .shindan li {
width:530px;
list-style:none;
margin:0px;
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-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-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-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;
}



/* table 再定義　*/

table.normal {
	margin:0px 0px 18px 10px;
	background: #CCCCCC;
/*	 ="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"  */
	border-collapse: collapse;*/
}

table.normal th {
	padding:3px 10px;
	color:#000000;
	font-weight:bold;
	background:#F0F0F0;
	text-align: center;
	white-space: nowrap;
	border:1px #ccc solid;
}

table.normal td {
	padding:3px 10px;
	background:#FFFFFF;
	text-align: center;
	white-space: nowrap;
	border:1px #ccc solid;
}

table.normal_left {
	margin:0px 0px 18px 10px;
	background: #CCCCCC;
/*	 ="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"  */
	border-collapse: collapse;*/
}

table.normal_left th {
	padding:3px 10px;
	color:#000000;
	font-weight:bold;
	background:#F0F0F0;
	white-space: nowrap;
	border:1px #ccc solid;
}

table.normal_left td {
	padding:3px 10px;
	background:#FFFFFF;
	white-space: nowrap;
	border:1px #ccc solid;
}



table.normal .right {
	text-align: right;
}

table.normal .left {
	text-align: left;
}

table.normal_left .right {
	text-align: right;
}

table.normal_left .center {
	text-align: center;
}





/* bnr01 */


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

#main .bnr01 li {
width:530px;
list-style:none;
margin:0px;
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-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;
}




#main div.heading {
  width:530px;
  margin: 2em 0px 18px 0px;
  padding: 0px 0px 5px 0px;
  border-bottom:2px solid #BDDBDA;
  font-weight: bold;
	font-size: 130%;
}

#main p.you {
  color: #c30;
  font-weight:bold;
}

#main p.me{
  color: black;
  font-weight:bold;
}


#main p.q {
  font-weight: bold;
  color: #c30;
}

#main p.end {
  font-weight: bold;
  color: #c30;
  text-align: right;
  margin-bottom: 50px;
}

#main p.comment {
  font-size:smaller;
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left:5em;
}

#main p.blackboard {
  padding:5px;
  color:#330;
  background:#CFC;
  border:#000 solid 2px;
  font-weight:bold;
}


#main p.prev {
  text-align: right;
}

#main p.next {
  text-align: right;	
}


#main p.saikakunin {
  text-decoration: underline;
}

#main table.kaiwa {
  margin-left:10px;
  margin-right: 20px;
  font-size:12px;
}

#main table.kaiwa caption {
  font-size:larger;
  text-align: left;
  text-decoration:underline;
}


#main table.kaiwa tr.me {
}

#main table.kaiwa tr.you {
  color: #c30;
}

#main table.kaiwa th {
  white-space: nowrap;
  text-align: right;
  vertical-align: top;
  font-weight:bold;
}

#main table.kaiwa td {
  font-weight:bold;
  padding-bottom: 1em;
}




#main div.jirei_index {
  background: #eee;
  width: 500px;
  border: 1px #000 solid;
  padding: 10px 5px;
}

#main div.img_r {
  float: right;
}

#main div.img_r img {
  margin-right: 20px;
  margin-bottom: 5px;
  display:block;
}

#main div.img_r p {
  font-weight: bold;
  margin-right: 10px;
  line-height: 100%;
}

#main div.img_l {
  float: left;
  margin-left: 10px;
}

#main div.img_l img {
  margin-bottom: 5px;
  display:block;
}


#main div.img_l p {
  font-weight: bold;
  line-height: 100%;
}


#main div.jirei_item {
  width: 180px;
  height: 200px;
  float: left;
}

#main div.jirei_item img {
  width: 150px;
  border: 2px #000 solid;
}

#main div.jirei_item a:hover img {
  width: 150px;
  border: 2px #f00 solid;
}

#main div.jirei_item a:active img {
  width: 150px;
  border: 2px #f00 solid;
}

a:hover {
  color: #f00;
}

a:active {
  color: #f00;
}


