﻿@charset "UTF-8";

/* *****************************************************
LayerContents
***************************************************** */
#tmp_contents
  {
  position: relative;
  width: 100%;
  min-width: 800px;
  height: auto;
  }

#tmp_contents:before,
#tmp_contents:after 
  {
  content:"";
  display:table;
  }

#tmp_contents:after
  {
  clear:both;
  }

#tmp_contents /* IE 6,7 */
  {
  zoom:1;
  }
  
#tmp_contents #IdTnavi
  {
  margin: 11px 0 12px 0;
  color: #555555;
  font-size: 92%;    /* 13px */
  line-height: 115%; /* 15px */
  }

#tmp_contents #IdTnavi a
  {
  color: #555555;
  text-decoration: underline;
  }

/* *****************************************************
LayerContentsBody
***************************************************** */
#LayerContentsBody
  {
  width: 100%;
  height: auto;
  padding: 0;
  float: right;
  }

#LayerContentsBody:before,/* modern browsers */
#LayerContentsBody:after 
  {
  content:"";
  display:table;
  }

#LayerContentsBody:after
  {
  clear:both;
  }

#LayerContentsBody /* IE 6,7 */
  {
  zoom:1;
  }

#LayerContentsMain
  {
  margin-left:230px;
  padding:0;
  }

#LayerContentsInner
  {
  width: 100%;
  }

#LayerContentsBody .caution
  {
  color: #822508;
  font-weight: normal;
  }

#LayerContentsBody p
  {
  margin: 0 0 19px 0;
  word-break: break-all;
  word-wrap: break-word;
  }

#LayerContentsBody .icon-img img
  {
  vertical-align: text-bottom;
  }

* html #LayerContentsBody .icon-img img
  {
  vertical-align: baseline;
  }

#LayerContentsBody .caption
  {
  margin: -9px 0 0 0;
  font-size: 85%;    /* 12px */
  line-height: 116%; /* 14px */
  color: #444444;
  }
  
#LayerContentsBody dl.note
  {
  width: auto;
  height: auto;
  margin: 0 0 19px 0;
  font-size: 92%;    /* 13px */
  line-height: 130%; /* 17px */
  }

#LayerContentsBody dl.note dd
  {
  margin: 0 0 0 13px;
  }

#LayerContentsBody .emphasis-area
  {
  height: auto;
  margin: 0 0 19px 0;
  padding: 19px 19px 19px 19px;
  border: 1px solid #CBCAC2;
  background-color: #FAF9F4;
  }

#LayerContentsBody div.emphasis-area
  {
  padding: 19px 19px 0 19px;
  }

#LayerContentsBody #coment
  {
  width: auto;
  height: auto;
  margin: 0 0 19px 0;
  padding: 19px 19px 0 19px;
  border: 1px solid #CBCAC2;
  background-color: inherit;
  }

#LayerContentsBody #contact
  {
  width: auto;
  height: auto;
  margin: 0 0 19px 0;
  padding: 19px 19px 19px 19px;
  border: 1px solid #CBCAC2;
  background-color: #FAF9F4;
  }

#LayerContentsBody #contact p
  {
  margin: 0 0 10px 0;
  color: #835102;
  font-weight: bold;
  border-bottom: 1px dotted #999999;
  }

#LayerContentsBody .print:before,/* modern browsers */
#LayerContentsBody .print:after 
  {
  content:"";
  display:table;
  }

#LayerContentsBody .print:after
  {
  clear:both;
  }

#LayerContentsBody .print /* IE 6,7 */
  {
  zoom:1;
  }

#LayerContentsBody .print a,
#LayerContentsBody .print a:link,
#LayerContentsBody .print a:visited
  {
  float: right;
  display: block;
  width: 189px;
  height: 28px;
  text-indent: -9999px;
  background: url(/shared/templates/free/images/print_button.png) right 0 no-repeat;
  overflow: hidden;
  }

#LayerContentsBody .print a:hover,
#LayerContentsBody .print a:active
  {
  background: url(/shared/templates/free/images/print_button.png) right -28px no-repeat;
  }

#LayerContentsBody input[type="checkbox"]
  {
  margin: -3px 5px 0 0;
  border: none;
  }

#LayerContentsBody select
  {
  color: #444444;
  border: 1px solid #AEAEAE;
  background-color: #FFFFFF;
  }
  
#LayerContentsBody select option
  {
  height: 17px;
  }

#LayerContentsBody dl
  {
  width: auto;
  height: auto;
  margin: 0 0 19px 0;
  padding: 0 0 0 0;
  }

#LayerContentsBody dt
  {
  margin: 12px 0 0 0;
  }

#LayerContentsBody dd
  {
  padding: 0 0 7px 0;
  }

#LayerContentsBody pre
  {
  margin: 0 0 19px 0;
  }

#LayerContentsBody .indentation
  {
  margin: 0 0 0 10px;
  }

#LayerContentsBody .elasticity-img
  {
  width: 100%;
  min-width: 300px;
  max-width: 760px;
  }

#LayerContentsBody .elasticity-img[width="715"]
  {
  width: 100%;
  min-width: 300px;
  max-width: 715px;
  }

/* -----------------------------------------------------
links-column10
----------------------------------------------------- */
#LayerContentsBody .links-column10
  {
  width: 100%;
  height: auto;
  padding: 0 0 0 0;
  }

#LayerContentsBody .links-column10 ul
  {
  width: auto;
  margin: 0 -1% 15px 0;
  overflow: hidden;
  }

#LayerContentsBody .links-column10 ul:before,
#LayerContentsBody .links-column10 ul:after 
  {
  content:"";
  display:table;
  }

#LayerContentsBody .links-column10 ul:after
  {
  clear:both;
  }

#LayerContentsBody .links-column10 ul  /* IE 6,7 */
  {
  zoom:1;
  }

#LayerContentsBody .links-column10 ul li
  {
  float: left;
  width: 9%;
  margin: 0 1% 0 0;
  padding: 0 0 0 0;
  list-style: none;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: 5px;
  -webkit-box-sizing: border-box; /* Safari,Google Chrome */  
  -moz-box-sizing: border-box; /* Firefox */  
  -ms-box-sizing: border-box; /* IE 8,9 */  
  box-sizing: border-box; /* Opera */  
  color: #465629;
  background-color: #FBFCF6;
  background-image: none;
  background-color: #F2F6E8\9; /* IE6,7,8,9 */
  border: 1px solid #C9D6A0;
  border: none\9;
  }

*+html #LayerContentsBody .links-column10 ul li /* IE 7 */
  {
  width: 8.9%;
  }

* html #LayerContentsBody .links-column10 ul li /* IE 6 */
  {
  width: 8.9%;
  }

#LayerContentsBody .links-column10 ul li a:hover,
#LayerContentsBody .links-column10 ul li a:active
  {
  background-color: #F2FADA;
  background-color: #EBF4D0\9; /* IE6,7,8,9 */
  }

#LayerContentsBody .links-column10 ul li img
  {
  vertical-align: baseline;
  }

#LayerContentsBody .links-column10 ul li a
  {
  display: block;
  width: auto;
  height: auto;
  padding: 13px 10px 13px 30px;
  text-decoration: none;
  color: #4C603F;
  -moz-box-shadow:inset 1px 1px  0 0 #E7F3EC;
  -webkit-box-shadow:inset 1px 1px 0 0 #E7F3EC;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: 5px;
  background: url(/shared/templates/free/images/arrow_yg.png) 10px center no-repeat;
  }

/* -----------------------------------------------------
.links-column4
----------------------------------------------------- */
#LayerContentsBody .links-column4
  {
  width: 100%;
  height: auto;
  padding: 0 0 0 0;
  }

#LayerContentsBody .links-column4 ul
  {
  width: auto;
  margin: 0 -1% 15px 0;
  overflow: hidden;
  }

#LayerContentsBody .links-column4 ul:before,
#LayerContentsBody .links-column4 ul:after 
  {
  content:"";
  display:table;
  }

#LayerContentsBody .links-column4 ul:after
  {
  clear:both;
  }

#LayerContentsBody .links-column4 ul  /* IE 6,7 */
  {
  zoom:1;
  }

#LayerContentsBody .links-column4 ul li
  {
  float: left;
  width: 24%;
  margin: 0 1% 0 0;
  padding: 0 0 0 0;
  list-style: none;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: 5px;
  -webkit-box-sizing: border-box; /* Safari,Google Chrome */  
  -moz-box-sizing: border-box; /* Firefox */  
  -ms-box-sizing: border-box; /* IE 8,9 */  
  box-sizing: border-box; /* Opera */  
  color: #465629;
  background-color: #FBFCF6;
  background-image: none;
  background-color: #F2F6E8\9; /* IE6,7,8,9 */
  border: 1px solid #C9D6A0;
  border: none\9;
  }

*+html #LayerContentsBody .links-column4 ul li /* IE 7 */
  {
  width: 23.9%;
  }

* html #LayerContentsBody .links-column4 ul li /* IE 6 */
  {
  width: 23.9%;
  }

#LayerContentsBody .links-column4 ul li a:hover,
#LayerContentsBody .links-column4 ul li a:active
  {
  background-color: #F2FADA;
  background-color: #EBF4D0\9; /* IE6,7,8,9 */
  }

#LayerContentsBody .links-column4 ul li img
  {
  vertical-align: baseline;
  }

#LayerContentsBody .links-column4 ul li a
  {
  display: block;
  width: auto;
  height: auto;
  padding: 13px 10px 13px 30px;
  text-decoration: none;
  color: #4C603F;
  -moz-box-shadow:inset 1px 1px  0 0 #E7F3EC;
  -webkit-box-shadow:inset 1px 1px 0 0 #E7F3EC;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: 5px;
  background: url(/shared/templates/free/images/arrow_yg.png) 10px center no-repeat;
  }

/* -----------------------------------------------------
.links-column2
----------------------------------------------------- */
#LayerContentsBody .links-column2
  {
  width: 100%;
  height: auto;
  padding: 0 0 0 0;
  }

#LayerContentsBody .links-column2 ul
  {
  width: auto;
  margin: 0 -1% 15px 0;
  overflow: hidden;
  }

#LayerContentsBody .links-column2 ul:before,
#LayerContentsBody .links-column2 ul:after 
  {
  content:"";
  display:table;
  }

#LayerContentsBody .links-column2 ul:after
  {
  clear:both;
  }

#LayerContentsBody .links-column2 ul  /* IE 6,7 */
  {
  zoom:1;
  }

#LayerContentsBody .links-column2 ul li
  {
  float: left;
  width: 49%;
  margin: 0 1% 0 0;
  padding: 0 0 0 0;
  list-style: none;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: 5px;
  -webkit-box-sizing: border-box; /* Safari,Google Chrome */  
  -moz-box-sizing: border-box; /* Firefox */  
  -ms-box-sizing: border-box; /* IE 8,9 */  
  box-sizing: border-box; /* Opera */  
  color: #465629;
  background-color: #FBFCF6;
  background-image: none;
  background-color: #F2F6E8\9; /* IE6,7,8,9 */
  border: 1px solid #C9D6A0;
  border: none\9;
 }

*+html #LayerContentsBody .links-column2 ul li /* IE 7 */
  {
  width: 48.9%;
  }

* html #LayerContentsBody .links-column2 ul li /* IE 6 */
  {
  width: 48.9%;
  }

#LayerContentsBody .links-column2 ul li a:hover,
#LayerContentsBody .links-column2 ul li a:active
  {
  background-color: #F2FADA;
  background-color: #EBF4D0\9; /* IE6,7,8,9 */
  }

#LayerContentsBody .links-column2 ul li img
  {
  vertical-align: baseline;
  }

#LayerContentsBody .links-column2 ul li a
  {
  display: block;
  width: auto;
  height: auto;
  padding: 13px 10px 13px 30px;
  text-decoration: none;
  color: #4C603F;
  -moz-box-shadow:inset 1px 1px  0 0 #E7F3EC;
  -webkit-box-shadow:inset 1px 1px 0 0 #E7F3EC;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: 5px;
  background: url(/shared/templates/free/images/arrow_yg.png) 10px center no-repeat;
  }

/* -----------------------------------------------------
img-column3
----------------------------------------------------- */
#LayerContentsBody .img-column3
  {
  margin: 0 0 19px -15px;
  }

* html #LayerContentsBody .img-column3
  {
  margin: 0 0 0 -30px;
  }


#LayerContentsBody .img-column3:before,
#LayerContentsBody .img-column3:after 
  {
  content:"";
  display:table;
  }

#LayerContentsBody .img-column3:after
  {
  clear:both;
  }

#LayerContentsBody .img-column3  /* IE 6,7 */
  {
  zoom:1;
  }

#LayerContentsBody .img-column3 p
  {
  float: left;
  margin: 0 0 0 15px;
  }

#LayerContentsBody .img-column3 img
  {
  margin: 0 0 10px 0;
  }

/* -----------------------------------------------------
column2
----------------------------------------------------- */
#LayerContentsBody .column2
  {
  width: auto;
  height: auto;
  margin: 0 0 15px 0;
  }

#LayerContentsBody .column2:before,
#LayerContentsBody .column2:after 
  {
  content:"";
  display:table;
  }

#LayerContentsBody .column2:after
  {
  clear:both;
  }

#LayerContentsBody .column2  /* IE 6,7 */
  {
  zoom:1;
  }

#LayerContentsBody .img-column2-left
  {
  float: left;
  margin: 0 0 0 0;
  }

#LayerContentsBody .img-column2-right
  {
  float: right;
  margin: 0 0 0 0;
  }

/* -----------------------------------------------------
table
----------------------------------------------------- */
#LayerContentsBody table
  {
  width: auto;
  height: auto;
  margin: 0 0 19px 0;
  border-collapse: collapse;
  border: 1px solid #D2CDB6;
  }
  
#LayerContentsBody table th
  {
  padding: 8px 12px;
  color: #615719;
  border: 1px solid #D2CDB6;
  background-color: #F7F6F0;
  }

#LayerContentsBody table th.second
  {
  padding: 8px 12px;
  color: #44621A;
  border: 1px solid #D2CDB6;
  background-color: #EDF0E2;
  }

#LayerContentsBody table td
  {
  padding: 8px 12px;
  color: #444444;
  border: 1px solid #D2CDB6;
  background-color: #FFFFFF;
  }

#LayerContentsBody .t-form
  {
  border: none;
  }

#LayerContentsBody .t-form th
  {
  text-align: left;
  border: none;
  padding: 0 0 0 13px;
  background: url(/shared/templates/free/images/list_mark_01.png) 0 center no-repeat;
  }

#LayerContentsBody .t-form td
  {
  border: none;
  background-color: inherit;
  }

#LayerContentsBody .no-border
  {
  border: none;
  }
  
#LayerContentsBody .no-border th
  {
  min-width: 50px;
  padding: 0 5px 0 0;
  border: none;
  background-color: #FFFFFF;
  }

#LayerContentsBody .no-border td
  {
  border: none;
  }

#LayerContentsBody table ul
  {
  margin: 0 0 0 0;
  }

#LayerContentsBody table ol
  {
  margin: 0 0 0 30px;
  }

#LayerContentsBody table ul.list-link
  {
  margin: 0 0 -15px 0;
  }
/* -----------------------------------------------------
ul,ol
----------------------------------------------------- */
#LayerContentsBody ul
  {
  widht: auto;
  margin: 0 0 19px 0;
  }

#LayerContentsBody ul li
  {
  margin: 0 0 15px 12px;
  padding: 0 0 0 18px;
  font-size: 100%;   /* 14px */
  line-height: 135%; /* 19px */
  background: url(/shared/templates/free/images/list_mark_01.png) 0 5px no-repeat;
  }

#LayerContentsBody ul li ul
  {
  margin: 15px 0 0 15px;
  }

#LayerContentsBody ul li ul li
  {
  margin: 0 0 12px 0;
  background: none;
  background: url(/shared/templates/free/images/list_mark_02.png) 0 5px no-repeat;
  }

#LayerContentsBody ul li ol
  {
  margin: 15px 0 0 30px;
  }

#LayerContentsBody ol li ul
  {
  margin: 15px 0 0 0;
  }

#LayerContentsBody ul li ol li
  {
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
  list-style: decimal outside none;
  background: none;
  }

#LayerContentsBody ol li ul li
  {
  margin: 0 0 12px 0;
  padding: 0 0 0 18px;
  list-style: none;
  background: url(/shared/templates/free/images/list_mark_02.png) 0 5px no-repeat;
  }

#LayerContentsBody ul.list-link li
 {
 padding: 0 0 0 18px;
 background: url(/shared/templates/free/images/list_link.png) 0 4px no-repeat;
 }

#LayerContentsBody ul.list-link li a,
#LayerContentsBody ul.list-link li a:link,
#LayerContentsBody ul.list-link li a:visited
  {
  color: #444444;
  text-decoration: none;
  outline: none;
  }

#LayerContentsBody ul.list-link li a:hover,
#LayerContentsBody ul.list-link li a:active
  {
  color: #444444;
  text-decoration: underline;
  }

#LayerContentsBody ol
  {
  width: auto;
  height: auto;
  margin: 0 0 19px 30px;
  }

#LayerContentsBody ol li
  {
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
  font-size: 100%;   /* 14px */
  line-height: 135%; /* 19px */
  list-style: decimal outside none;
  background: none;
  }

#LayerContentsBody ol li ol
  {
  margin: 15px 0 0 15px;
  }

#LayerContentsBody ol li ol li
  {
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
  list-style: decimal outside none;
  background: none;
  }

#LayerContentsBody .serial-number
  {
  width: auto;
  height: auto;
  }
    
#LayerContentsBody .serial-number li
  {
  float: left;
  background-image: none; 
  margin: 0 0 0 0;
  padding: 0 4px 0 6px;
  }

#LayerContentsBody .serial-number li a
  {
  display: block;
  width: auto;
  height: auto;
  text-align: center;
  text-decoration: none;
  }

#LayerContentsBody .serial-number li a:hover
  {
  text-decoration: underline;
  }

/* *****************************************************
Input-field
***************************************************** */
#LayerContentsBody .input-field
  {
  width: auto;
  height: auto;
  margin: 0 0 15px 0;
  padding: 20px 20px 1px 20px;
  color: #444444;
  background-color: #FAF9F4;
  border: none;
  }

#LayerContentsBody .input-field:before,
#LayerContentsBody .input-field:after 
  {
  content:"";
  display:table;
  }

#LayerContentsBody .input-field:after
  {
  clear:both;
  }

#LayerContentsBody .input-field /* IE 6,7 */
  {
  zoom:1;
  }


#LayerContentsBody form
  {
  width: 100%;
  height: auto;
  }

#LayerContentsBody .contents-search
  {
  width: auto;
  height: auto;
  margin: 0 0 19px 0;
  padding: 0 0 0 0;
  }

#LayerContentsBody .contents-search .contents-input
  {
  margin: 0 15px 0 0;
  vertical-align: middle;
  }

#LayerContentsBody .search-button
  {
  width: 64px;
  height: 28px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 0;
  line-height: 0;
  border: none;
  vertical-align: middle;
  background: url(/shared/templates/free/images/contents_search.png) 0 0 no-repeat #FAF9F4;
  }

#LayerContentsBody .search-button:hover
  {
  background: url(/shared/templates/free/images/contents_search.png) 0 -28px no-repeat #FAF9F4;
  }


/* -----------------------------------------------------
input-button
----------------------------------------------------- */
#LayerContentsBody .input-button
  {
  width: auto;
  height: auto;
  margin: 0 0 19px -15px;
  }

* html #LayerContentsBody .input-button
  {
  margin: 19px 0 19px -30px;
  }
  
#LayerContentsBody .input-button:before,
#LayerContentsBody .input-button:after 
  {
  content:"";
  display:table;
  }

#LayerContentsBody .input-button:after
  {
  clear:both;
  }

#LayerContentsBody .input-button /* IE 6,7 */
  {
  zoom:1;
  }
  
#LayerContentsBody .input-button p
  {
  float: left;
  margin: 0 0 0 15px;
  }

#LayerContentsBody .select-button a,
#LayerContentsBody .select-button a:link,
#LayerContentsBody .select-button a:visited
  {
  display: block;
  width: 88px;
  height: 28px;
  text-indent: -9999px;
  background: url(/shared/templates/free/images/select_button.png) 0 0 no-repeat;
  overflow: hidden;
  }

#LayerContentsBody .select-button a:hover,
#LayerContentsBody .select-button a:active
  {
  background: url(/shared/templates/free/images/select_button.png) 0 -28px no-repeat;
  }
  
#LayerContentsBody .correction-button a,
#LayerContentsBody .correction-button a:link,
#LayerContentsBody .correction-button a:visited
  {
  display: block;
  width: 88px;
  height: 28px;
  text-indent: -9999px;
  background: url(/shared/templates/free/images/correction_button.png) 0 0 no-repeat;
  overflow: hidden;
  }

#LayerContentsBody .correction-button a:hover,
#LayerContentsBody .correction-button a:active
  {
  background: url(/shared/templates/free/images/correction_button.png) 0 -28px no-repeat;
  }
  
#LayerContentsBody .confirmation-button a,
#LayerContentsBody .confirmation-button a:link,
#LayerContentsBody .confirmation-button a:visited
  {
  display: block;
  width: 102px;
  height: 28px;
  text-indent: -9999px;
  background: url(/shared/templates/free/images/confirmation_button.png) 0 0 no-repeat;
  overflow: hidden;
  }

#LayerContentsBody .confirmation-button a:hover,
#LayerContentsBody .confirmation-button a:active
  {
  background: url(/shared/templates/free/images/confirmation_button.png) 0 -28px no-repeat;
  }
  
#LayerContentsBody .transmission-button a,
#LayerContentsBody .transmission-button a:link,
#LayerContentsBody .transmission-button a:visited
  {
  display: block;
  width: 66px;
  height: 28px;
  text-indent: -9999px;
  background: url(/shared/templates/free/images/transmission_button.png) 0 0 no-repeat;
  overflow: hidden;
  }

#LayerContentsBody .transmission-button a:hover,
#LayerContentsBody .transmission-button a:active
  {
  background: url(/shared/templates/free/images/transmission_button.png) 0 -28px no-repeat;
  }  

/* *****************************************************
LayerSnavi
***************************************************** */
#LayerSnavi
  {
  width: 210px;
  margin-right: -230px;
  float: left;
  display:block;
  }

#SnaviArea
  {
  -webkit-box-sizing: border-box; /* Safari,Google Chrome */  
  -moz-box-sizing: border-box;    /* Firefox */  
  -ms-box-sizing: border-box;     /* IE 8,9 */  
  box-sizing: border-box;         /* Opera */  
  background: url(/shared/templates/free/images/snavi_h2_top.png) 0 top no-repeat transparent\9; /* IE6,7,8,9 */
  }

#SnaviArea h2
  {
  min-height: 20px;
  margin: 0 0 0 0;
  padding: 8px 0 7px 0;
  font-size: 135%;   /* 17px */
  line-height: 111%; /* 19px */
  font-weight: bold;
  color: #283B08;
  text-align: center;
  text-shadow: 2px 2px 10px #FFFFFF, -2px -2px 10px #FFFFFF;
  background: -webkit-gradient(linear, left top, left bottom, from(#C4DF70), to(#9DC617)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #C4DF70, #9DC617); /* Firefox */
  background: -ms-linear-gradient(top, #C4DF70, #9DC617);
  background: linear-gradient(to bottom , #C4DF70, #9DC617);
  border: 1px solid #9CBB39;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright:5px;
  border-radius: none\9; /* IE 9 */
  -webkit-box-shadow: inset 0 0 1px 1px #E5F1BF;
  -moz-box-shadow: inset 0 0 1px 1px #E5F1BF;
  width: 210px\9; /* IE6,7,8,9 */
  padding: 10px 0 5px 0;
  background: url(/shared/templates/free/images/snavi_h2_bg.png) 0 bottom no-repeat transparent\9; /* IE6,7,8,9 */
  border: none\9; /* IE6,7,8,9 */
  }

#SnaviArea ul
  {
  width: 208px;
  height: auto;
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  background-color: #F2FADA;
  border-left: 1px solid #C5D889;
  border-right: 1px solid #C5D889;
  border-bottom: 1px solid #C5D889;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright:5px;
  border-radius: none\9; /* IE 9 */
  -webkit-box-shadow: inset 0 -15px 10px -10px #C5D889; /* Safari,Google Chrome */
  -moz-box-shadow: inset 0 -15px 10px -10px #C5D889; /* Firefox */
  width: 210px\9; /* IE6,7,8,9 */
  background: url(/shared/templates/free/images/snavi_bg.png) 0 bottom no-repeat #F2FADA\9; /* IE6,7,8,9 */
  border: none\9; /* IE6,7,8,9 */
  }

#SnaviArea ul li ul
  {
  width: 208px;
  border: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  -webkit-box-shadow: none; /* Safari,Google Chrome */
  -moz-box-shadow: none; /* Firefox */
  width: 210px\9; /* IE6,7,8,9 */
  background-color: #F2FADA;
  background: url(/shared/templates/free/images/snavi_bg.png) 0 0 no-repeat #F2FADA\9; /* IE6,7,8,9 */
  overflow: hidden;
  }

#SnaviArea ul li
  {
  border-top: 1px solid #BFCF9E;
  }

#LayerSnavi ul li:first-child
  {
  border-top: none;
  }

*+html #SnaviArea ul li /* IE7 */
  {
  width:100%;
  vertical-align:bottom;
  }


* html #SnaviArea ul li /* IE6 */
  {
  width:100%;
  vertical-align:bottom;
  margin-top: -1px;
  }

#SnaviArea ul li ul li
  {
  border-top: 1px dotted #A6BAA6;
  }

#SnaviArea ul li ul li:first-child
  {
  border-top: 1px dotted #A6BAA6;
  }

* html #SnaviArea ul li ul li  /* IE6 */
  {
  margin-top: 0;
  }

* html #SnaviArea ul li ul li  /* IE6 */
  {
  width:100%;
  vertical-align:bottom;
  }

#LayerSnavi ul li a,
#LayerSnavi ul li a:link,
#LayerSnavi ul li a:visited
  {
  display: block;
  width: auto;
  height: auto;
  padding: 8px 10px 8px 30px;
  color: #303822;
  text-decoration: none;
  background: url(/shared/templates/free/images/snavi_list_01.png) 12px center no-repeat;
  }

#LayerSnavi ul li strong a,
#LayerSnavi ul li strong a:link,
#LayerSnavi ul li strong a:visited,
#LayerSnavi ul li a:hover,
#LayerSnavi ul li a:active
  {
  color: #065905;
  background: url(/shared/templates/free/images/snavi_list_02.png) 12px center no-repeat #FEFFFB;
  }
  
#LayerSnavi ul li ul li a,
#LayerSnavi ul li ul li a:link,
#LayerSnavi ul li ul li a:visited
  {
  display: block;
  width: auto;
  width: 160px\9; /* IE6,7,8,9 */
  height: auto;
  margin: 0 1px 0 1px\9; /* IE6,7,8,9 */
  padding: 8px 10px 8px 38px;
  color: #303822;
  text-decoration: none;
  background: url(/shared/templates/free/images/snavi_list_03.png) 30px center no-repeat;
  }
  
#LayerSnavi ul li ul li strong a,
#LayerSnavi ul li ul li strong a:link,
#LayerSnavi ul li ul li strong a:visited,
#LayerSnavi ul li ul li a:hover,
#LayerSnavi ul li ul li a:active
  {
  color: #065905;
  background: url(/shared/templates/free/images/snavi_list_03.png) 30px center no-repeat #FEFFFB;
  }
  
/* *****************************************************
LinkList
***************************************************** */
#LayerSnavi #LinkList
  {
  width: auto;
  height: auto;
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
  }

* html #LayerSnavi #LinkList
  {
  padding: 10px 0 0 0;
  }

#LayerSnavi #LinkList ul
  {
  width: 184px;
  height: auto;
  margin: 13px 0 0 0;
  padding: 12px 12px 4px 12px;
  width: 186px\9; /* IE6,7,8,9 */
  }
  
#LayerSnavi #LinkList ul:first-child
  {
  margin: 23px 0 0 0;
  }

#LayerSnavi #LinkList ul li a img
  {
  margin: 0 5px -4px 0;
  }

#LayerSnavi #LinkList .link-list-01 /* IE6,7,8,9 */
  {
  background: url(/shared/templates/free/images/link-list-01_bottom.png) 0 bottom no-repeat transparent\9;
  }

#LayerSnavi #LinkList .link-list-01 ul
  {
  background: -webkit-gradient(linear, left top, left bottom, from(#FBFDF5), to(#E1EAD0)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FBFDF5, #E1EAD0); /* Firefox */
  background: -ms-linear-gradient(top, #FBFDF5, #E1EAD0);
  background: linear-gradient(to bottom , #FBFDF5, #E1EAD0);
  border: 1px solid #CCD8B3;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: none\9; /* IE 9 */  
  background: url(/shared/templates/free/images/link-list-01_top.png) 0 0 no-repeat transparent\9; /* IE6,7,8,9 */
  border: none\9; /* IE6,7,8,9 */
  }

#LayerSnavi #LinkList .link-list-01 li
  {
  margin: 0 0 7px 0;
  padding-left:0 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#FDFDFB), to(#DBE8DE)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FDFDFB, #DBE8DE); /* Firefox */
  background: -ms-linear-gradient(top, #FDFDFB, #DBE8DE);
  background: linear-gradient(to bottom , #FDFDFB, #DBE8DE);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FDFDFB, endcolorstr=#DBE8DE); /* IE6,7,8,9 */
  zoom: 1;
  border: 1px solid #B1CDB7;
  -moz-box-shadow:inset 0 0 1px 1px #EAF1EA;
  -webkit-box-shadow:inset 0 0 1px 1px #EAF1EA;
  box-shadow:inset 0 0 1px 1px #EAF1EA; /* IE 9 */
  }

#LayerSnavi #LinkList .link-list-01 li:hover
  {
  background: -webkit-gradient(linear, left top, left bottom, from(#FCFEFC), to(#B0D5BF)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FCFEFC, #B0D5BF); /* Firefox */
  background: -ms-linear-gradient(top, #FCFEFC, #B0D5BF);
  background: linear-gradient(to bottom , #FCFEFC, #B0D5BF);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FCFEFC, endcolorstr=#B0D5BF); /* IE6,7,8,9 */
  zoom: 1;
  -moz-box-shadow:inset 0 0 1px 1px #D1E7D9;
  -webkit-box-shadow:inset 0 0 1px 1px #D1E7D9;
  box-shadow:inset 0 0 1px 1px #D1E7D9; /* IE 9 */
  }

#LayerSnavi #LinkList .link-list-01 li a
  {
  display: block;
  width: 157px;
  height: auto;
  margin: 0 0 0 0;
  padding: 5px 0 3px 25px;
  color: #4C603F;
  text-decoration: none;
  background: url(/shared/templates/free/images/link_arrow.png) 5px center no-repeat;
  }

*+html #LayerSnavi #LinkList .link-list-01 li a /* IE 7 */
  {
  height: auto;
  padding: 5px 0 5px 25px;
  }

* html #LayerSnavi #LinkList .link-list-01 li a /* IE 6 */
  {
  height: auto;
  padding: 5px 0 5px 25px;
  }

#LayerSnavi #LinkList .link-list-02
  {
  background: url(/shared/templates/free/images/link-list-02_bottom.png) 0 bottom no-repeat transparent\9; /* IE6,7,8,9 */
  }

#LayerSnavi #LinkList .link-list-02 ul
  {
  background: -webkit-gradient(linear, left top, left bottom, from(#FDFCF5), to(#EAE9D0)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FDFCF5, #EAE9D0); /* Firefox */
  background: -ms-linear-gradient(top, #FDFCF5, #EAE9D0);
  background: linear-gradient(to bottom , #FDFCF5, #EAE9D0);
  border: 1px solid #D8D8B3;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: none\9; /* IE 9 */  
  background: url(/shared/templates/free/images/link-list-02_top.png) 0 0 no-repeat transparent\9; /* IE6,7,8,9 */
  border: none\9; /* IE6,7,8,9 */
  }

#LayerSnavi #LinkList .link-list-02 li
  {
  margin: 0 0 7px 0;
  padding-left:0 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#FDFDFB), to(#E8E7D9)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FDFDFB, #E8E7D9); /* Firefox */
  background: -ms-linear-gradient(top, #FDFDFB, #E8E7D9);
  background: linear-gradient(to bottom , #FDFDFB, #E8E7D9);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FDFDFB, endcolorstr=#E8E7D9); /* IE6,7,8,9 */
  zoom: 1;
  border: 1px solid #CFCFB1;
  -moz-box-shadow:inset 0 0 1px 1px #F1F1E7;
  -webkit-box-shadow:inset 0 0 1px 1px #F1F1E7;
  box-shadow:inset 0 0 1px 1px #F1F1E7; /* IE 9 */
  }

#LayerSnavi #LinkList .link-list-02 li:hover
  {
  background: -webkit-gradient(linear, left top, left bottom, from(#FEFDFC), to(#D2CFA0)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FEFDFC, #D2CFA0); /* Firefox */
  background: -ms-linear-gradient(top, #FEFDFC, #D2CFA0);
  background: linear-gradient(to bottom , #FEFDFC, #D2CFA0);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FEFDFC, endcolorstr=#D2CFA0); /* IE6,7,8,9 */
  zoom: 1;
  -moz-box-shadow:inset 0 0 1px 1px #E5E4C9;
  -webkit-box-shadow:inset 0 0 1px 1px #E5E4C9;
  box-shadow:inset 0 0 1px 1px #E5E4C9; /* IE 9 */
  }

#LayerSnavi #LinkList .link-list-02 li a
  {
  display: block;
  width: 157px;
  height: auto;
  margin: 0 0 0 0;
  padding: 5px 0 3px 25px;
 
  color: #5B5A31;
  text-decoration: none;
  background: url(/shared/templates/free/images/link_arrow_y.png) 5px center no-repeat;
  }

*+html #LayerSnavi #LinkList .link-list-02 li a /* IE 7 */
  {
  height: auto;
  padding: 5px 0 5px 25px;
  }

* html #LayerSnavi #LinkList .link-list-02 li a /* IE 6 */
  {
  height: auto;
  padding: 5px 0 5px 25px;
  }

/*2012/07/02 �Ƃ�Ԃ�̉�Ŏg�p*/
.rei {
  margin: 5px;
  width: 90%;
  padding: 10px;
  background-color: #ffffff;
  border: 1px #800000 dashed;
}

.rei p {margin-bottom: 0!important;}

.chu {
  margin: 5px;
  width: 90%;
  padding: 10px;
  background-color: #ffffff;
}

.red {color: red;}

#LayerBody h2.h2_o
  {
  margin: 10px 0 14px 0!important;
  padding: 4px 0 2px 10px!important;
  font-size: 121%;   /* 17px */
  line-height: 123%; /* 21px */
  color: #000000!important;
  font-weight: bold!important;
  background: none;
  background-image: url(/shared/templates/free/images/h2_orange.png);
  background-repeat: repeat-x;
  background-position: 0 left;
  text-shadow: 1px 1px 5px #FFFFFF!important;
  clear: both;
}

.trouble_page {
  font-size: 120%;
  line-height: 140%;
}

/* �]�v�ȃX�y�[�X */
#LayerContentsBody table ul {
  margin-bottom: -15px;
}

/* *****************************************************
machi
***************************************************** */

.machi_cont {
	width: 760px;
}

.machi_cont2 {
	width: 660px;
}

.machi_cont2 img {
	float: left;
	margin: 0px;
	padding: 0px;
}

.machi_text {
	padding: 5px 40px;
	text-align: left;
}

.machi_mado {
	width: 280px;
	margin: 5px;
}

.machi_mado p {
	margin: 20px;
	line-height: 140%;
}

.machi_mado img {
	float: right;
	margin: 5px;
}

.close {
	width: 280px;
	text-align: right;
	clear: right;
}

.machi_modoru {
	font-size: 80%;
	text-align: right;
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
.machi_cont2:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}

/* for IE7.0 */
*:first-child+html .machi_cont2 {
	min-height:1%; /* 変更しない */
}
/* for IE6.0 */
* html .machi_cont2 {
	display:inline-block; /* 変更しない */
}