@charset "UTF-8";

*{
	margin: 0px;
	padding: 0px;
}

body {
	background:#3d62ad url(../images/bg.gif) top left ;
	font-size: 95%;
	font-family: "font-family: "Arial, Helvetica, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック",sans-serif;
	line-height: 140%;
	text-align: center;
	color: #333333;
	margin: 0px;
}

img{
    border:none;
}

a:link {
    text-decoration: underline; 
	color:#333333;
}

a:hover{
    color:#3d62ad ;
}

a:visited{
    color:#333333;
}

.right{
float:right;
margin:5px 0px 0px 10px;
clear:both;
}

.left{
float:left;
margin:5px 10px 0px 0px;
clear:both;
}

br.clear{
clear:both;
}

#page {
	font-size: 100%;
	color: #333333;
	background-color: #FFFFFF;
	width: 780px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}

div#discrive {
	margin: 0px;
	padding:0px;
	width: 780px;
	background:#3d62ad url(../images/bg2.gif) top left ;
	color: #FFFFFF;
	font-size:100%;
}

h1 {
	margin: 0px;
	padding:2px 5px;
	color: #FFFFFF;
	font-size:75%;
}

*:first-child+html h1 {
	margin: 0px;
	padding:2px 5px;
	color: #FFFFFF;
	font-size:65%;
}

/*¥*/
*html  h1 {
	margin: 0px;
	padding:2px 5px;
	color: #FFFFFF;
	font-size:65%;
}
/**/

div#head {
	margin: 0px;
	padding:0px;
	width: 780px;
	height:200px;
	background: #FFF url(../images/mainvis1.jpg) top left no-repeat ;
	color: #333333;
	vertical-align:top;
}

div#headmenu {
	margin: 0px;
	padding:5px 0px 0px 0px;
	width: 780px;
	height:25px;
	background:#3d62ad url(../images/bg2.gif) top left ;
	color: #FFFFFF;
	vertical-align:top;
}

div#headmenu ul{
	margin:0px 0px 0px 0px;
	padding: 0px;
	color: #FFFFFF;
}

div#headmenu li{
	margin: 0px 0px 0px  20px;
	padding: 0px;
	font-size: 90%;
	color: #FFFFFF;
	list-style: none;
	float:left;
	display:inline;
}
div#headmenu a{
	color: #FFFFFF;
	text-decoration: none;
	margin:0px;
    padding :0px;
}

div#wrap {
	margin: 0px;
	padding: 0px 0px 20px 0px;
	width: 780px;
    float: left;
	color: #333333;
    background: #FFFFFF url(../images/mainbg.jpg) right bottom no-repeat ;
}

div#main {
	margin: 10px 20px 0px 0px;
	padding: 0px 0px 0px 0px ;
	width: 515px;
	color: #333333;
	float:right;
	display:inline;
}

div#main p {
	margin: 10px 0px 10px 5px;
	line-height:160%;
}

div#main p.center {
	margin: 10px 0px 10px 5px;
	line-height:160%;
	text-align:center;
}

div#main p.navi {
	margin: 30px 0px 10px 5px;
	line-height:160%;
	text-align:center;
}

div#main img.formlink {
	margin: 20px 0px 0px 0px;
}

div#main  strong {
	color:#7f2509;
}

div#main  strong.title {
	color:#333333;
}

div#main  div.flow {
	border:1px solid #DCDCDC;
	margin:0px 0px 0px 0px;
	padding:5px;
	width:505px;
	font-size:90%;
	text-align:center;
}

div#main  strong.flow {
	color:#333333;
	font-size:110%;
}


div#main h2 {
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 5px 10px ;
	color: #333333;
	font-size:100%;
	border-left:5px solid #3d62ad;
	border-top:1px solid #3d62ad;
	border-right:1px solid #3d62ad;
	border-bottom:1px solid #3d62ad;
}

div#main h3 {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 5px 10px ;
	color: #333333;
	font-size:100%;
	border-left:5px solid #3d62ad;
	border-bottom:1px dotted #999999;
	clear:both;
}

div#main h4 {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 25px ;
	background:#ffffff url(../images/h4bg.gif) left no-repeat;
	color: #333333;
	font-size:100%;
	clear:both;
}

div#main h4.point {
	margin: 10px 0px 0px 5px;
	padding: 0px 0px 0px 25px ;
	background: url(../images/h4bg.gif) left no-repeat;
	color: #333333;
	font-size:100%;
	clear:both;
}

div.point{
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background:#daf5fa url(../images/pointbg.gif) top left ;
}

div.teikansample{
	margin: 0px 0px 30px 0px;
	padding: 5px;
	border:1px solid #DCDCDC;
}

div.shomei{
	margin: 30px 0px 0px 180px;
	padding: 0px;
	text-align:right;
	width:300px;
}

div.sitemaparea_l{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	width:250px;
	float:left;
}

div.sitemaparea_r{
	margin: 0px 0px 20px 15px;
	padding: 0px;
	width:250px;
	float:left;
}

div.sendbutton{
text-align:center;
margin:20px;
}

table.ninshouhikaku{
margin: 10px 0px 0px 0px;
border-top:1px solid #DCDCDC;
border-left:1px solid #DCDCDC;
background:#FFF;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width:515px;
clear:both;
}

table.ninshouhikaku caption{
font-weight:bold;
margin-top:10px;
}

table.ninshouhikaku th{
padding:5px 10px 5px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
background:#3d62ad url(../images/thbg.gif) top left;
color:#ffffff;
text-align:center;
}

table.ninshouhikaku td.uchiwake{
padding:5px 10px 5px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
text-align:left;
}

table.ninshouhikaku td.tsujou{
padding:5px 10px 5px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
width:120px;
text-align:right;
}

table.ninshouhikaku td.denshi{
padding:5px 10px 5px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
width:120px;
text-align:right;
}

table.ninshouhikaku td.goukei{
padding:5px 10px 5px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
text-align:left;
background:#fffcdb;
}

table.ninshouhikaku td.tsujougoukei{
padding:5px 10px 5px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
width:120px;
text-align:right;
background:#fffcdb;
}

table.ninshouhikaku td.denshigoukei{
padding:5px 10px 5px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
width:120px;
text-align:right;
background:#fffcdb;
}

table.hiyou{
margin: 10px 0px 10px 0px;
border-top:1px solid #DCDCDC;
border-left:1px solid #DCDCDC;
background:#FFF;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width:515px;
clear:both;
}

table.hiyou th{
padding:20px 10px 20px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
background:#3d62ad url(../images/thbg2.gif) top left;
color:#333333;
text-align:left;
width:265px;
}

table.hiyou td{
padding:20px 10px 20px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
text-align:left;
}

table.gaiyou{
margin: 10px 0px 20px 0px;
border-top:1px solid #DCDCDC;
border-left:1px solid #DCDCDC;
background:#FFF;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width:515px;
clear:both;
}

table.gaiyou th{
padding:10px 10px 10px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
background:#3d62ad url(../images/thbg2.gif) top left;
color:#333333;
text-align:left;
width:150px;
}

table.gaiyou td{
padding:10px 10px 10px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
text-align:left;
}

table.shikaku{
margin: 10px 0px 0px 0px;
border-top:1px solid #DCDCDC;
border-left:1px solid #DCDCDC;
background:#FFF;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width:515px;
clear:both;
}

table.shikaku th{
padding:10px 10px 10px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
background:#3d62ad url(../images/thbg2.gif) top left;
color:#333333;
text-align:center;
width:100px;
}

table.shikaku td{
padding:10px 10px 10px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
text-align:left;
}

table.form{
margin: 10px 0px 15px 0px;
border-top:1px solid #DCDCDC;
border-left:1px solid #DCDCDC;
background:#FFF;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width:515px;
clear:both;
}

table.form th{
padding:10px 10px 10px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
background:#3d62ad url(../images/thbg2.gif) top left;
color:#333333;
text-align:left;
width:150px;
}

table.form td{
padding:10px 10px 10px 10px;
border-right:1px solid #DCDCDC;
border-bottom:1px solid #DCDCDC;
text-align:left;
}

span.caption{
margin: 5px 0px 0px 0px;
font-size:90%;
}

input.namae{
width:200px;
}

input.furigana{
width:200px;
}

input.email{
width:250px;
}

input.tel{
width:200px;
}

input.fax{
width:200px;
}

input.post{
width:140px;
}

input.address{
width:300px;
}

textarea.contact{
width:300px;
height:300px;
}

input.submit{
width:130px;
text-align:center;
margin:0px 5px 0px 0px;
}

input.reset{
width:130px;
text-align:center;
margin:0px 0px 0px 5px;
}

ul.mark{
	margin: 10px 0px 10px 5px;
	padding: 0px 0px 0px 0px;
}

li.mark{
	margin: 0px 5px 5px 10px;
	padding: 0px 0px 0px 20px;
	background: #FFFFFF url(../images/limark.gif) center left no-repeat ;
	color: #333333;
	list-style: none;
}

li.markbold{
	margin: 0px 5px 5px 10px;
	padding: 0px 0px 0px 20px;
	background: #FFFFFF url(../images/limark.gif) center left no-repeat ;
	color: #333333;
	list-style: none;
	font-weight:bold;
}

ul.news{
	margin: 10px 0px 10px 5px;
	padding: 0px 0px 0px 0px;
}

li.link{
	margin: 0px 5px 5px 0px;
	padding: 0px 0px 0px 20px;
	background: #FFFFFF url(../images/li2.gif) center left no-repeat ;
	color: #333333;
	list-style: none;
}

ul.sitemap{
	margin: 10px 0px 10px 5px;
	padding: 0px 0px 0px 0px;
}

ul.link{
	margin: 10px 0px 10px 5px;
	padding: 0px 0px 0px 0px;
}

div#submenu {
	width: 205px;
	margin: 10px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	font-size:95%;
	float: left; 
	display:inline;
}

div#submenu h2 {
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 10px 20px ;
	color: #FFFFFF;
	font-size:95%;
    background:  url(../images/h2logbg.gif) top left no-repeat ;
}

div#menulist {
	width: 205px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	background:#FFFFFF ;
	border:1px solid #b5b6b6;
}

div#menulist h2 {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 15px ;
	color: #FFFFFF;
	font-size:100%;
    background: #3d62ad url(../images/subh2bg.gif) top left no-repeat ;
}

div#menulist h3 {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px ;
	color: #333333;
	font-size:100%;
	text-align:center;
    background: #e5dfd2;
}

div#menulist ul{
	margin:  5px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

div#menulist ul li{
	margin: 5px 0px 10px 0px;
	padding: 0px 0px 0px 15px;
	background: url(../images/li2.gif) left center no-repeat;
	color: #333333;
	list-style: none;
	font-size:95%;
}

div#menulist ul li.under{
	margin: 0px 0px 3px 20px;
}

div.sidebanner {
	width: 205px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	background:#FFFFFF ;
}

div.sidebanner  strong {
	color:#7f2509;
}

div.sidebanner p {
	margin: 5px 0px 10px 0px;
}

div#office{
	line-height: 160%;
	padding: 0px 0px;
	margin: 0px 0px 20px 0px;
	background: #FFFFFF ;
	border:1px solid #3d62ad ;
	color: #333;
	width:205px;
	font-size:100%;
	clear:both;
}

div#office h3 {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 10px ;
	background:#3d62ad url(../images/bg2.gif) top left ;
	color: #ffffff;
	font-size:100%;
}

div#office p {
	margin: 5px 10px 10px 10px;
}


div#footinfo{
	line-height: 160%;
	padding: 0px 0px;
	margin: 10px 20px 20px 20px;
	background: #FFFFFF ;
	border:1px solid #3d62ad ;
	color: #333;
	width:740px;
	font-size:100%;
	clear:both;
}

div#footinfo h3 {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 10px ;
	background:#3d62ad url(../images/bg2.gif) top left ;
	color: #ffffff;
	font-size:100%;
}

div#footinfo p {
	margin: 5px 10px 10px 10px;
}


div#footmenu {
	line-height: 160%;
	padding: 0px 0px;
	margin: 0px 0px;
	background: #FFFFFF ;
	color: #333;
	width:780px;
	font-size:90%;
}

div#footmenu ul{
	margin: 10px 0px 10px 0px;
	padding: 0px;
	color: #333;
	list-style-type:none;
	text-align:center
}


div#footmenu ul li{
	margin: 0px;
	padding:0px 5px;
	border-right:1px #333333 solid;
	color: #333;
	display:inline;
}

div#footmenu ul li.menulast{
    border-right:none;
}

div#footmenu a{
	color: #333;
	text-decoration: none;
	margin:0px;
    padding :0px;
}


div#foot {
	font-size: 90%;
	width:780px;
	line-height: 160%;
	padding: 10px 0px 10px 0px;
	text-align: center;
	margin: 0px;
	background:#3d62ad url(../images/bg2.gif) top left ;
	clear: both;
	color: #FFFFFF;
}

div#foot a:link{
color:FFFFFF;
}

div#foot a:hover{
    color:#3d62ad ;
}

div#foot a:visited{
    color:#FFFFFF;
}













