body {
 font-family: MS PGothic;
 background-image: url(./bg.jpg);
 text-align: center;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}

#container {
 width: 800px;
 margin-top: 0px;
 margin-left: auto;
 margin-right: auto;
 padding: 0 0 0 0;
 text-align: left;
}
#con2 {
 width: 784px;
 background-image: url(./bg_main.jpg);
 margin: 0 0 0 0;
 padding: 0 8px 0 8px;
}
#con2 {
 _margin: -2px 0 0 0;
}

ul{
 list-style: none;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
li{
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
img {
 border-style: none;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
form {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
a{
 color: #3366cc;
 text-decoration: none;
}
a:visited{
 color: #3366cc;
}
a:hover{
 color: #cc0000;
 text-decoration: underline;
}
.clear{
 clear: both;
}


/* ヘッダー */
#header {
 width: 800px;
 height: 81px;
 background-image: url(./bg_header.jpg);
 background-repeat: no-repeat;
}
.header_set {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
#navi {
 width: 794px;
 height: 37px;
 background-image: url(./bg_navi.jpg);
 background-repeat: no-repeat;
}
.navi_set {
 margin: 0 0 0 0;
 padding: 0 8px 0 8px;
}

#header2 {
 width: 784px;
 height: 100px;
}
.header2_set {
 margin: 0 0 15px 0;
 padding: 0 0 0 0;
}

/* 段組設定 */
#wrapp{
 width: 760px;
 margin: 0 0 0 0;
 padding: 0 12px 0 12px;
}

#content {
 width: 560px;
 float: left;
}
.content_set {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}

#menu {
 width: 170px;
 background-color: #EEDCDC;
 float: right;
}
.menu_set {
 margin: 0 0 0 0;
 padding: 10px 10px 10px 10px;
}

#menu2 {
 width: 180px;
 float: right;
}
.menu2_set {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}


/* メニュー */
.menu_bt{
 font-size: 12px;
 height: 100%;
 background-image: url(./icon01.jpg);
 background-repeat: no-repeat;
 margin: 0 0 5px 0;
 padding: 0 0 2px 18px;
}
.menu_bn{
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
}



/* 下ナビ */
#navi_bottom{
 width: 764px;
 border-top: solid 2px #cccccc;
 margin: 10px 0 0 10px;
 padding: 10px 0 0 0;
}
.navi_bottom0{
 width: auto;
 text-align: right;
 margin: 0 0 0 0;
 padding: 5px 0 8px 0;
}
.navi_bottom{
 width: auto;
 border-bottom: dotted 1px #cccccc;
 margin: 5px 0 8px 0;
 padding: 0 0 10px 0;
 text-align: right;
 float: right;
}
#navi_bottom strong{
color: #6c6c6c;
}

/* フッター */
#footer {
 width: 800px;
 height: 75px;
 background-image: url(./bg_footer.jpg);
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
#footer_left {
 width: 400px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: left;
}
#footer_right {
 width: 400px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: right;
}
.footer {
 font-size: 11px;
 text-align: left;
 color: #FFFFFF;
 margin: 30px 0 0 30px;
 padding: 0 0 0 0;
}
.footer a {
 color: #FFFFFF;
}
.footer a:hover{
 color: #cc0000;
 text-decoration: underline;
}
.footer_navi {
 font-size: 12px;
 font-weight: 600;
 text-align: right;
 color: #FFFFFF;
 margin: 32px 10px 0 0;
 padding: 0 0 0 0;
}
.footer_navi a {
 color: #FFFFFF;
 text-decoration: none;
 background-image: url(./icon02.jpg);
 background-repeat: no-repeat;
 margin: 0 5px 0 5px;
 padding: 0 0 0 13px;
}
.footer_navi a:visited {
 color: #FFFFFF;
}
.footer_navi a:hover {
 color: #FFFFFF;
}

/*
############################################################
見出し・テキスト部分
############################################################
*/
h1{
 width: auto;
 font-size: 14px;
 color: #3c3c3c;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
.topimage {
 width: 784px;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
}
.page_title {
 width: 784px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
h2{
 width: auto;
 font-size: 14px;
 color: #3c3c3c;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
}

h3{
 width: auto;
 font-size: 14px;
 color: #3c3c3c;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
}
.service_title1{
 width: auto;
 font-size: 20px;
 font-weight: 600;
 color: #4875D2;
 margin: 0 0 0 130px;
 padding: 0 0 0 0;
}
.service_title2{
 width: auto;
 font-size: 20px;
 font-weight: 600;
 color: #CDC534;
 margin: 0 0 0 130px;
 padding: 0 0 0 0;
}
.service_title3{
 width: auto;
 font-size: 20px;
 font-weight: 600;
 color: #851919;
 margin: 0 0 0 130px;
 padding: 0 0 0 0;
}
.service_title4{
 width: auto;
 font-size: 20px;
 font-weight: 600;
 color: #355935;
 margin: 0 0 0 130px;
 padding: 0 0 0 0;
}
.service_title5{
 width: auto;
 font-size: 20px;
 font-weight: 600;
 color: #84B525;
 margin: 0 0 0 130px;
 padding: 0 0 0 0;
}
.service_title6{
 width: auto;
 font-size: 20px;
 font-weight: 600;
 color: #CDC534;
 margin: 0 0 0 130px;
 padding: 0 0 0 0;
}
.service_title7{
 width: auto;
 font-size: 20px;
 font-weight: 600;
 color: #886D14;
 margin: 0 0 0 130px;
 padding: 0 0 0 0;
}
.service_title8{
 width: auto;
 font-size: 20px;
 font-weight: 600;
 color: #FFA31C;
 margin: 0 0 0 130px;
 padding: 0 0 0 0;
}
.service_title9{
 width: auto;
 font-size: 20px;
 font-weight: 600;
 color: #CDC534;
 margin: 0 0 0 130px;
 padding: 0 0 0 0;
}
.subtitle{
 width: auto;
 height: 20px;
 border-bottom: solid 1px #831919;
 border-left: solid 5px #831919;
 font-size: 14px;
 color: #3c3c3c;
 margin: 0 0 10px 0;
 padding: 8px 0 0 10px;
}
.subtitle2{
 width: auto;
 height: 19px;
 background-color: #FAEBEB;
 border-left: solid 5px #831919;
 border-bottom: solid 1px #831919;
 font-size: 13px;
 color: #3c3c3c;
 margin: 0 0 10px 0;
 padding: 5px 0 0 10px;
}

h4{
 width: auto;
 font-size: 12px;
 color: #3c3c3c;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
}
.entrytitle{
 width: auto;
 font-size: 14px;
 color: #3c3c3c;
 margin: 0 0 5px 0;
 padding: 0 0 0 5px;
}
.contact{
 width: auto;
 font-size: 12px;
 color: #3c3c3c;
 border-bottom: dotted 1px #831919;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
}
h5{
  width: auto;
  font-size: 12px;
  font-weight: 300;
  color: #FFFFFF;
  background-color: #D8B072;
  margin: 0 0 0 0;
  padding: 2px 0 2px 15px;
}
p{
 width: auto;
 font-size: 12px;
 line-height: 130%;
 color: #3c3c3c;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
.font16{
 width: auto;
 font-size: 16px;
 line-height: 130%;
 color: #3c3c3c;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
.font30{
 width: auto;
 font-size: 30px;
 line-height: 130%;
 color: #3c3c3c;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
.center{
 width: auto;
 text-align: center;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
.right{
 width: auto;
 text-align: right;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
.pankuzu{
 width: auto;
 font-size: 12px;
 color: #3c3c3c;
 margin: 0 0 0 3px;
 padding: 5px 0 0 0;
}
.pankuzu a{
 width: auto;
 margin: 0 5px 0 5px;
 padding: 0 0 0 0;
}
.answer{
 margin: 0 0 0 0;
 padding: 0 0 0 20px;
}
.sitemap1{
 width: auto;
 font-size: 14px;
 font-weight: 600;
 color: #3c3c3c;
 margin: 0 0 0 0;
 padding: 0 0 0 5px;
}
.sitemap2{
 width: auto;
 font-size: 13px;
 font-weight: 600;
 color: #3c3c3c;
 margin: 0 0 0 0;
 padding: 0 0 0 15px;
}
.sitemap3{
 width: auto;
 font-size: 12px;
 color: #3c3c3c;
 margin: 0 0 0 0;
 padding: 0 20px 0 30px;
}

/* テーブル */
#table0_170{
 width: 170px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
#table0_764{
 width: 764px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
#table1{
 width: 560px;
 margin: 0 0 20px 0;
 padding: 0 0 0 0;
}
#table1_784{
 width: 784px;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
}
#table1_764{
 width: 764px;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
}
#table1_760{
 width: 760px;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
}
#table1_170{
 width: 150px;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
}
#table2{
 width: 560px;
 border-bottom: dotted 1px #cccccc;
 margin: 0 0 10px 0;
 padding: 0 0 8px 0;
}
#table2_170{
 width: 150px;
 border-bottom: dotted 1px #cccccc;
 margin: 0 0 8px 0;
 padding: 0 0 2px 0;
}
#table3{
 width: 560px;
 border-bottom: solid 1px #cccccc;
 margin: 0 0 10px 0;
 padding: 0 0 8px 0;
}
#table4{
 width: 550px;
 border: solid 1px #D8B072;
 margin: 0 0 8px 0;
 padding: 4px;
}
#table5{
 width: 560px;
 border-bottom: dotted 1px #831919;
 margin: 0 0 10px 0;
 padding: 0 0 5px 0;
}
#table5_170{
 width: 170px;
 border-bottom: dotted 1px #831919;
 margin: 0 0 10px 0;
 padding: 0 0 5px 0;
}


/* Ｑ＆Ａ */
#qa{
 width: 540px;
 border: solid 1px #EEDCDC;
 margin: 0 0 10px 0;
 padding: 8px 9px 5px 9px;
}
#qa p{
 margin: 0 0 0 0;
 padding: 0 5px 0 5px;
}
#pagetop {
 width: 555px;
 background-color: #EEDCDC;
 margin: 0 0 0 0;
 padding: 8px 5px 8px 0;
}
.pagetop {
 font-size: 10px;
 text-align: right;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}

/* サービス紹介 */
#s1 {
 width: 370px;
 height: 270px;
 text-decoration: none;
 background-image: url(./bg_service01.jpg);
 margin: 0 0 0 0;
 padding: 50px 0 0 0;
}
#s2 {
 width: 370px;
 height: 270px;
 text-decoration: none;
 background-image: url(./bg_service02.jpg);
 margin: 0 0 0 0;
 padding: 50px 0 0 0;
}
#s3 {
 width: 370px;
 height: 270px;
 text-decoration: none;
 background-image: url(./bg_service03.jpg);
 margin: 0 0 0 0;
 padding: 50px 0 0 0;
}
#s4 {
 width: 370px;
 height: 270px;
 text-decoration: none;
 background-image: url(./bg_service04.jpg);
 margin: 0 0 0 0;
 padding: 50px 0 0 0;
}
#s5 {
 width: 370px;
 height: 270px;
 text-decoration: none;
 background-image: url(./bg_service05.jpg);
 margin: 0 0 0 0;
 padding: 50px 0 0 0;
}
#s6 {
 width: 370px;
 height: 270px;
 text-decoration: none;
 background-image: url(./bg_service06.jpg);
 margin: 0 0 0 0;
 padding: 50px 0 0 0;
}
#s7 {
 width: 370px;
 height: 270px;
 text-decoration: none;
 background-image: url(./bg_service07.jpg);
 margin: 0 0 0 0;
 padding: 50px 0 0 0;
}
#s8 {
 width: 370px;
 height: 270px;
 text-decoration: none;
 background-image: url(./bg_service08.jpg);
 margin: 0 0 0 0;
 padding: 50px 0 0 0;
}
#s9 {
 width: 370px;
 height: 270px;
 text-decoration: none;
 background-image: url(./bg_service09.jpg);
 margin: 0 0 0 0;
 padding: 50px 0 0 0;
}

/* リスト */
dl {
  margin: 25px 0 0 40px;
  padding: 0 0 0 0;
  list-style: none;
}
.service_name {
  font-size: 13px;
  background-image: url(./point.gif);
  background-repeat: no-repeat;
  color: #3c3c3c;
  margin: 0 0 10px 0;
  padding: 0 0 0 30px;
}

/* 分割 */
#l150 {
  width:150px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#l240 {
  width:240px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#l270 {
  width:270px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#r270 {
  width:270px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}
#r390 {
  width:390px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}
#r340 {
  width:340px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}
#l370 {
  width:370px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#r370 {
  width:370px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}
#l170 {
  width:170px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#r380 {
  width:380px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}
#l15 {
  width:15px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#r150 {
  width:145px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}
#l400 {
  width:400px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#l390 {
  width:390px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#r150 {
  width:150px;
  margin: 0 0 0 0;
  padding: 3px 0 0 0;
  float: right;
}
#l320{
 width: 320px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: left;
}
#r230{
 width: 230px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: right;
}

#l360{
 width: 360px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: left;
}
#r190{
 width: 190px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: right;
}
#l275{
 width: 275px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: left;
}
#r275{
 width: 275px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: right;
}

#l180{
 width: 180px;
 margin: 0 0 12 0;
 padding: 0 0 0 0;
 float: left;
}
#r180{
 width: 180px;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
 float: right;
}
#l350{
 width: 350px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: left;
}
#l370{
 width: 370px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: left;
}
#l200{
 width: 200px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: left;
}
#l120{
 width: 120px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: left;
}
#r430{
 width: 430px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: right;
}
#r200{
 width: 200px;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
 float: right;
}
#r500{
 width: 500px;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
 float: right;
}
#l250{
 width: 250px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: left;
}
#l50{
 width: 50px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: left;
}
.font30{
  width: auto;
  font-size: 30px;
  font-weight: 600;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
.font20{
  width: auto;
  font-size: 20px;
  font-weight: 600;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
#l100{
 width: 100px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 float: left;
}
#r440{
 width: 440px;
 margin: 0 0 10px 0;
 padding: 0 0 0 0;
 float: right;
}
.jirei_co{
 width: auto;
 font-size: 12px;
 line-height: 180%;
 color: #3c3c3c;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
