@charset "shift_jis";


/*---------- ページ全体の指定 ----------*/
/*---------- ｉＰｈｏｎｅ用に、ここから３行追加した(20210121----------*/
body {
-webkit-text-size-adjust: 100%;
}
/*---------- ｉＰｈｏｎｅ用に、この上３行追加した(20210121----------*/
body {
  margin: 0 auto 0 auto;
  font-size: 12px;
  color: #333333;
  background-image: url(img/back.gif);
  background-repeat: repeat-y;
  background-position: center top;
}

a:link {
  color: #583822;
  font-size: 12px;
}

a:hover {
  color: #765c47;
  font-size: 12px;
}

a:visited {
  color: #583822;
  font-size: 12px;
}

p {
  margin: 18px 0 18px 0;
  line-height: 180%;
  letter-spacing: 1px;
}


/*---------- メイン ----------*/

#main {
  margin: 0 auto 0 auto;
  padding: 0;
  width:812px;
  background-color: #ffffff;
  position: relative;
}

#globalnav{  width:794px;
  position: absolute;
  top: 78px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
* margin: 0px 0px 0px -170px;
}

#globalnav_model_print{  width:794px;
  position: absolute;
  top: 78px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
* margin: 0px 0px 0px -180px;
}





/*---------- ヘッダー ----------*/

#header {
  margin: 0 auto 0 auto;
  width: 800px;
  height: 75px;
  background-color: #ffffff;
  border-bottom: solid 3px #765c47;
  background-image: url(img/header.jpg);
  background-repeat: no-repeat;
}

#header h1 {
  margin: 0;
  padding: 2px 0 0 10px;
  font-weight: normal;
  text-align: left;
  font-size: 11px;
  color: #666666;
  letter-spacing: 0px;
}

#header h2 {
  margin: 0;
  padding: 6px 10px 0px 15px;
  width: 400px;
  text-align: left;
  font-size: 14px;
  color: #666666;
  letter-spacing: 1px;
}



#table-left{
  text-align: left;
  margin: 0px 0px 0px 0px;
  font-size: 16px;
  color: #333333;
  line-height: 150%;
  text-decoration: none;
}

#table-left a{
  font-size: 16px;
  color: #333333;
  text-decoration: none;
}

#table-left a:hover{
  font-size: 16px;
  color: #666666;
  text-decoration: none;
}


#table-right{
  text-align: right;
  margin: 8px 0px 0px 0px;
  padding: 0px 14px 0px 0px;
  font-size: 14px;
  color: #000000;
  line-height: 180%;
  text-decoration: none;
  letter-spacing: 0px;
}
#table-right_1{
  text-align: right;
  margin: -4px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 12px;
  color: #000000;
  line-height: 170%;
  text-decoration: none;
  letter-spacing: 1.25px;
}

#table-right a{
  font-size: 12px;
  color: #333333;
  text-decoration: none;
}

#table-right a:hover{
  font-size: 12px;
  color: #666666;
  text-decoration: none;
}




#header-menu {
  margin: 0px 0px 0px -6px;
  padding: 0px 0px 0px 0px;
  height: 35px;
  border-bottom: solid 6px #ffffff;
  background: url(img/head_menu_back.gif);
  background-repeat: repeat-x;
  text-align: left;
  width: auto;
}


#header-menu ul {
  text-align: left;
  padding-bottom: 1px;
  margin: 0px;
  padding: 0px
}

#header-menu li {
  color: #fffffc;
  display: inline;
  list-style-type: none;
  float: left;
  margin: 0;}
/*---- 2行上と下にfloatを入れた（IE6の為）元々は下には入っていない -----*/
#header-menu li a {
  float: left;
  font-size: 12px;
  padding: 0px 10px 0px 11px;
  height: 27px;
  line-height: 20px;
  color: #fffffc;
  background: url(img/head_menu_back.gif);
  background-repeat: repeat-x;
  text-align: center;
  display: block;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #583822;
  text-decoration: none;
  padding-top: 8px;
}

#header-menu li.menulast a {
 	border-right: none;}

#header-menu li a.aki {
  letter-spacing: 1px;
}



#header-menu li  a:hover {
  background: url(img/head_menu_back_hover.gif);
  background-repeat: repeat-x;
  color: #fffffc;
}



#top-ads-1 h2 {font-size: 18px;
  color: #000000;
  margin: 19px auto 3px auto;
  line-height: 135%;
  text-align: center;
}
#top-ads-1 h2 a {font-size: 18px;
  color: #b00000;
  line-height: 135%;
}



/*---------- コンテンツ ----------*/

#container {
  margin: 170px auto 150px auto;
  width: 788px;
  overflow: hidden;
  padding: 6px;
  border-top: solid 20px #ffffff;
  background-color: #ffffff;
}


/*---------- メインコンテンツ ----------*/

/*---  ★★★#akaはご利用ガイドのページで使用（どのページでも使用可能）★★ ---*/
#aka{color: #b00000;
  margin: -17px 0px 0px 5px;
  padding: 0;}

#aka_1{color: #b00000;
  margin: 0px 0px 0px 0px;
  padding: 0;}

.aka{color: #b00000;
  margin: 0px 0px 0px 0px;
  padding: 0;}

.sitano_aki{margin: 0px 0px 50px 0px;
  padding: 0px 0px 0px 0px;}


.aki_1{margin: 0px 0px 0px 18px;
  padding: 0px 5px 0px 0px;}

.aki_2{margin: 0px 0px 0px -18px;
  padding: 0px 5px 0px 0px;}

.aki_3{margin: 26px 0px 0px 0px;
  padding: 0px 0px 0px 0px;}

.aki_4{margin: 25px 0px -35px 0px;
  padding: 0px 0px 0px 0px;}

.aki_4 marquee {margin: 0px 0px 0px 5px;
  padding: 0px 0px 0px 0px;}

.aki_4_1{margin: -24px 0px -15px 19px;
  padding: 0px 0px 0px 0px;}

.aki_5{margin: -15px 0px -35px 0px;
  padding: 0px 0px 0px 0px;}

.aki_6{margin: -15px 0px -35px 0px;
  padding: 0px 0px 0px 0px;}

.aki_6 marquee {margin: 0px 0px 0px 5px;
  padding: 0px 0px 0px 0px;}

.aki_6_1{margin: -24px 0px -15px 19px;
  padding: 0px 0px 0px 0px;}

.aki_7{margin: -24px 0px 0px 0px;
  padding: 0px 0px 0px 0px;}

.aki_8{margin: 30px 0px 0px 0px;
  padding: 0px 0px 0px 0px;}

.aki_10{margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;}

.migi {margin: 0px 0px 0px 470px;
  padding: 0px 0px 0px 0px;}

#JSNG{margin: -34px 0px -40px 5px;
  padding: 0px 0px 0px 0px;}
#JSOK{margin: -36px 0px -40px 5px;
  padding: 0px 0px 0px 0px;}

#iframe-aki{margin: 100px 0px 0px 0px;
  padding: -20px 0px 0px 0px;}

.bold_1{margin: 12px 0px -21px -12px;
  font-weight: bold;}

.gyou_1{padding: 6px 0px 3px 0px;
  line-height: 150%;}

#kasen_1 a {text-decoration: none;}

.font_666666 {color: #666666;}

.migi_aki table{border-collapse: collapse;}

#title_1 a img{margin: 0px 0px 0px -5px;
  border: none;}

.img_aki_1 {
  margin: 0px 0px 0px -4px;
  padding: 0px 0px 0px 0px;}

.img_aki_2 {margin: 0px 0px 0px -4px;}

.img_aki_3 {margin: 0px 3px 0px 0px;}

.img_aki_4 {margin: 0px 17px 0px 0px;}

.img_aki_5 {margin: 0px 0px 0px 0px;}

.aki_11 p {margin: 0px 0px 500px 0px;
  padding: 0px 0px 0px 0px;}

#kami-iro-aki {margin: 0px 0px 40px 0px;
  line-height: 118%;}

.center_1 {text-align:center;
  letter-spacing: 7px;
  margin: 0px 0px 3px 0px;}

.migi_2 {color: #c9171e;
  text-align:right;
  margin: -11px 8px -3px 0px;}


/*--- #akaはご利用ガイドのページで使用（どのページでも使用可能） ---*/

#contents {
  text-align: justify;
  text-justify: inter-ideograph;
  float: right;
  margin: 0;
  padding: 5px 8px 5px 0;
  font-size: 12px;
  line-height: 180%;
  letter-spacing: 1px;
  width: 590px;
}

#contents h2 {
  margin: -4px 0 4px 0;
  padding: 13px 0 10px 24px;
  line-height: 110%;
  font-size: 12px;
  color: #333333;
  background-image: url(img/titlebar.gif);
  background-repeat: no-repeat;
  background-position: 0px 1px;
  letter-spacing: 0.5px;
}

#contents p {
  margin: 18px 0 18px 0;
  padding: 0 5px 15px 5px;
  line-height: 180%;
  letter-spacing: 1px;
}

#aki_4 p {margin: -46px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
line-height: 120%;}



#contents a {
  color: #583822;
  font-size: 12px;
}

#contents hr {border: 1px #8b4513 dashed;
}


#contents a:hover {
  color: #765c47;
  font-size: 12px;
}

#contents img.head_photo {
  margin: 0 0 10px 0;
}

#contents img.photo {
  float: right;
  margin: 10px 20px 0 0;
}

#contents img.picture {
  margin: -4px 0px 10px 10px;
  float: right}



#contents p.photo {
  margin: 0 0 20px 0;
  padding: 0;
}

/*---------- 会社情報と法令・・のテーブル ----------*/



  #contents table {
/*-- width: 583px; ---*/
  width: 587px;
  margin: 15px 0px 50px 0px;
  padding: 0px 0px 0px 0px;
}


table#t01 {
  border: solid 1px #999999;
  border-collapse: collapse;
}


td#t01 {
  border: solid 1px #999999;
  border-collapse: collapse;
}


td#head {
  padding: 6px;
  border: solid 1px #999999;
  border-collapse: collapse;
}


table#t01 {
  border: solid 1px #999999;
  border-collapse: collapse;
}


td#t01 {
  border: solid 1px #999999;
  border-collapse: collapse;
}


td#head {
  padding: 6px;
  border: solid 1px #999999;
  border-collapse: collapse;
}


table.table_line {
  border-collapse: collapse;
  border: solid 1px #999999;
}


td.table_line {
  border-collapse: collapse;
  border: solid 1px #999999;
  padding : 8px 12px 8px 12px;
}

td.table_line_1 {
  border-collapse: collapse;
  border: solid 1px #999999;
  padding : 6px 11px 6px 11px;
  line-height: 135%;
}



#width_1 {margin: 100px 100px 1000px 0px;
  padding: 0px 0px 0px 0px;
width: 280px;}
/*---------- メニュー ----------*/

#menu {
  float: left;
  margin: 2px 0px 0px 0px;
  padding: 0;
  width: 170px;
  bottom: 0;
  text-align: left;
  background-image: url(img/menu_back.gif);
}



#menu p {
  margin: 0 0 2px 0;
  padding: 9px 0 7px 12px;
  line-height: 110%;
  font-size: 13px;
  color: #fffffc;
  background-image: url(img/sidebar.gif);
  background-repeat: no-repeat;
}



.menulist {
  margin: 0 0 15px 0;
  padding: 5px 2px 0px 5px;
  width: 160px;
  text-align: left;
  background-image: url(img/menu_back.gif);
}



.menulist p {
  margin: 0;
  padding: 6px 0 6px 12px;
  line-height: 110%;
  font-size: 12px;
  color: #fffffc;
  background-image: url(img/sidebar.gif);
  background-repeat: no-repeat;
}


.menulist a{
  color: #583822;
  display: block;
  border-top: solid 2px #f3f3f2;
  border-bottom: solid 1px #9f9f9f;
  width: 138px;
  padding: 12px 4px 12px 17px;
  font-size: 12px;
  line-height: 160%;
  background-image: url(img/side_menu_bg.gif);
  background-repeat: no-repeat;
  background-repeat: repeat-y;
  letter-spacing: 1px;
 }

.menulist_aka_1 a{
  color: #583822;
  display: block;
  border-top: solid 2px #f3f3f2;
  border-bottom: solid 1px #9f9f9f;
  width: 138px;
  margin: -3px 0px 0px 0px;
* margin: -6px 0px 0px 0px;
  padding: 4px 4px 4px 17px;
  font-size: 12px;
  line-height: 160%;
  background-image: url(img/side_menu_bg.gif);
  background-repeat: no-repeat;
  background-repeat: repeat-y;
  letter-spacing: 1px;
 }

.menulist_aka_2 a{
  color: #583822;
  display: block;
  border-top: solid 2px #f3f3f2;
  border-bottom: solid 1px #9f9f9f;
  width: 138px;
  margin: 0px 0px 0px 0px;
  padding: 4px 4px 4px 17px;
  font-size: 12px;
  line-height: 160%;
  background-image: url(img/side_menu_bg.gif);
  background-repeat: no-repeat;
  background-repeat: repeat-y;
  letter-spacing: 1px;
 }

.menulist a:hover{
  color: #765c47;
  background-image: url(img/side_menu_bg_hover.gif);
  background-repeat: no-repeat;
  background-repeat: repeat-y;
}

.menulist_aka {
  margin: 0 0 15px 0;
  padding: 5px 2px 0px 5px;
  width: 160px;
  text-align: left;
  background-image: url(img/menu_back.gif);
}



.menulist_aka p {
  margin: 0px 0px 0px 0px;
  padding: 6px 0px 6px 0px;
  text-align: center;
  line-height: 110%;
  font-size: 12px;
  color: #fffffc;
  background-image: url(img/sidebar.gif);
  background-repeat: no-repeat;
}


.menulist_aka table {
  margin: -3px 0px 0px 0px;
  padding: 0px 0px 0px 0px;}

.menulist_aka a{
  color: #b80000;
  display: block;
  border-top: solid 2px #f3f3f2;
  border-bottom: solid 1px #9f9f9f;
  width: 138px;
  padding: 4px 4px 4px 17px;
  font-size: 12px;
  line-height: 160%;
  background-image: url(img/side_menu_bg.gif);
  background-repeat: no-repeat;
  background-repeat: repeat-y;
  letter-spacing: 1px;
 }

.menulist_aka a:hover{
  color: #765c47;
  background-image: url(img/side_menu_bg_hover.gif);
  background-repeat: no-repeat;
  background-repeat: repeat-y;
}


.menu_free {
  margin: 0 0 14px 0;
  padding: 5px 2px 0px 5px;
  width: 160px;
  text-align: left;
  letter-spacing: 1px;
  background-image: url(img/menu_back.gif);
}

.menu_free h2 {
  margin: 0;
  padding: 6px 0 6px 12px;
  line-height: 110%;
  font-size: 12px;
  color: #fffffc;
  background-image: url(img/sidebar.gif);
  background-repeat: no-repeat;
}

.menu_free p {
  margin: 0;
  padding: 6px 0 6px 12px;
  line-height: 110%;
  font-size: 12px;
  color: #fffffc;
  background-image: url(img/sidebar.gif);
  background-repeat: no-repeat;
}

.menu_free a{
  color: #583822;
  width: 138px;
  padding: 6px 0 5px 0;
  font-size: 12px;
  background-color: #f3f3f2;
 }

.menu_free a:hover{
  color: #765c47;
  background-color: #f3f3f2;
}



/*---------- フッター ----------*/

#footer {
  clear: both;
  width: 100%;
  height: 32px;
  margin: 10px 0 0 0;
  padding: 20px 0 5px 0;
  text-align: center;
  font-size: 10px;
  color: #333333;
  background-color: #cccccc;
}

#footer a {
  color: #333333;
  font-size: 12px;
 }

#footer a:hover {
  color: #333333;
}
