@charset "UTF-8";

/* *****************************************************
print.css ---------------
base
LayerBase
LayerBody
LayerHeader
LayerContents
LayerContentsBody
LayerContentsMain
LayerFooter
top
second
box
------------------------
***************************************************** */

/* *****************************************************
base
***************************************************** */

*
 {
  margin: 0;
  padding: 0;
  color: #444;
  background-color: transparent;
  border: 0;
  text-decoration: none;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", san-serif;
  font-size: 100%; /* 16px */
  list-style: none;
  word-break: break-all;
  word-wrap: break-word;
  }

body
  {
  margin: 0;
  padding: 0;
  font-size: 87%;    /* 14px */
  line-height: 142%; /* 20px */
  background: #ffffff;
  }

a,
a:link,
a:visited
  {
  color: #20663c;
  text-decoration: underline;
  outline: none;
  }

a:hover,
a:active
  {
  color: #60a47b;
  text-decoration: underline;
  }

.PageReader
  {
  display: none;
  }

/* *****************************************************
LayerHeader
***************************************************** */
#LayerHeader
  {
  width: auto;
  min-width: 800px;
  height: auto;
  margin: 17px 0 12px 0;
  }

#LayerHeader:before,
#LayerHeader:after 
  {
  content:"";
  display:table;
  }

#LayerHeader:after
  {
  clear:both;
  }

#LayerHeader /* IE 6,7 */
  {
  zoom:1;
  }

/* -----------------------------------------------------
HeaderLeft
----------------------------------------------------- */
#HeaderLeft
  {
  float: left;
  }

#HeaderLeft p
  {
  margin: 0 0 17px 9px;
  }
  
#HeaderLeft p.sub-title
  {
  margin: 0 0 0 65px;
  font-size: 85%;    /* 12px */
  line-height: 116%; /* 14px */
  color: #2F1903;
  }

/* -----------------------------------------------------
HeaderRight
----------------------------------------------------- */
#HeaderRight
  {
  display: none;
  }

/* *****************************************************
GnaviArea
***************************************************** */
#GnaviArea
  {
  display: none;
  }

/* *****************************************************
LayerBase
***************************************************** */
#LayerBase
  {
  clear: both;
  position: relative;
  width: auto;
  min-width: 800px;
  height: auto;
  margin: 0 0 0 0;
  padding: 0 10px 0 10px;
  }


/* *****************************************************
LayerBody
***************************************************** */
#LayerBody
  {
  clear: both;
  width: auto;
  min-width: 800px;
  height: auto;
  margin: 0;
  padding: 0;
  }

#LayerBody:before,
#LayerBody:after 
  {
  content:"";
  display:table;
  }

#LayerBody:after
  {
  clear:both;
  }

#LayerBody /* IE 6,7 */
  {
  zoom:1;
  }


/* *****************************************************
LayerContents
***************************************************** */
#LayerContents
  {
  width: 100%;
  min-width: 800px;
  height: auto;
  }

#LayerContents:before,
#LayerContents:after 
  {
  content:"";
  display:table;
  }

#LayerContents:after
  {
  clear:both;
  }

#tmp_contents /* IE 6,7 */
  {
  zoom:1;
  }
  
#tmp_contents #IdTnavi
  {
  display: none;
  }

/* -----------------------------------------------------
h1,h2,h3,h4,h5
----------------------------------------------------- */
#tmp_contents #H1Area
  {
  min-height: 45px;
  margin: 0 -10px 20px -10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#FAE59C), to(#E4C040)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FAE59C, #E4C040); /* Firefox */
  background: linear-gradient(to bottom , #FAE59C, #E4C040);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FAE59C, endcolorstr=#E4C040);
  zoom: 1;
  border: 1px solid #CCBE1E;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: 5px; /* IE9 */ 
  }

#tmp_contents h1
  {
  height: auto;
  padding: 30px 0 25px 28px;
  font-size: 150%;   /* 21px */
  line-height: 119%; /* 25px */
  font-weight: bold;
  color: #553617;
  background: url(/shared/templates/free/images/h1.png) 0 center no-repeat;
  box-shadow: 0 0 5px 5px #FFFFFF\9; /* IE 9 */ 
  border-radius: 5px; /* IE 9 */ 
  }

#tmp_contents h2
  {
  margin: 0 0 14px 0;
  padding: 4px 0 9px 10px;
  font-size: 121%;   /* 17px */
  line-height: 123%; /* 21px */
  color: #065905;
  background: url(/shared/templates/free/images/h2.png) 0 center no-repeat;
  }

#tmp_contents h3
  {
  margin: 0 0 14px 0;
  padding: 4px 0 6px 15px;
  font-size: 107%;   /* 15px */
  line-height: 126%; /* 19px */
  color: #20741f;
  border-bottom: 1px dotted #348E32;
  background: url(/shared/templates/free/images/h3.png) 0 6px no-repeat;
  }
  
#tmp_contents h4
  {
  margin: 0 0 14px 0;
  padding: 4px 0 0 10px;
  font-size: 107%;   /* 15px */
  line-height: 126%; /* 19px */
  color: #58691d;
  background: url(/shared/templates/free/images/h4.png) 0 center no-repeat;
  }
  
#tmp_contents h5
  {
  margin: 0 0 14px 0;
  padding: 4px 0 0 15px;
  color: #838706;
  background: url(/shared/templates/free/images/h5.png) 0 center no-repeat;
  }

/* *****************************************************
LayerContentsBody
***************************************************** */
#LayerContentsBody
  {
  float: right;
  width: 100%;
  height: auto;
  margin: 0 0 0 0;
  padding: 0 0 0 10px;
  }

#LayerContentsBody:before,/* modern browsers */
#LayerContentsBody:after 
  {
  content:"";
  display:table;
  }

#LayerContentsBody:after
  {
  clear:both;
  }

#LayerContentsBody /* IE 6,7 */
  {
  zoom:1;
  }

#LayerContentsMain
  {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 10px 0 10px;
  }

#LayerContentsBody strong
  {
  color: #835102;
  }

#LayerContentsBody .caution
  {
  color: #822508;
  }

#LayerContentsBody p
  {
  margin: 0 0 19px 0;
  word-break: break-all;
  word-wrap: break-word;
  }

#LayerContentsBody a img
  {
  vertical-align: text-bottom;
  }

#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;
  }

#LayerContentsMain .emphasis-area
  {
  width: auto;
  height: auto;
  margin: 0 0 19px 0;
  padding: 19px 19px 19px 19px;
  border: 1px solid #CBCAC2;
  background-color: #FAF9F4;
  }

/*2012/07/02追加*/
#LayerContentsMain .emphasis-area p
  {
  margin-bottom: 0.5em;
  }
#LayerContentsMain .emphasis-area ul
  {
  margin-bottom: 0px;
  }

#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;
  }

#LayerContentsMain #contact p
  {
  margin: 0 0 10px 0;
  color: #835102;
  font-weight: bold;
  border-bottom: 1px dotted #999999;
  }

#LayerContentsBody .print
  {
  display: none;
  }

#LayerContentsBody input
  {
  height: 19px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  vertical-align: middle;
  border: 1px solid #AEAEAE;
  background-color: #FFFFFF;
  }

#LayerContentsBody input[type="checkbox"]
  {
  margin: -3px 5px 0 0;
  border: none;
  }

#tmp_contents textarea
  {
  margin: 0 0 19px 0;
  color: #444444;
  border: 1px solid #AEAEAE;
  background-color: #FFFFFF;
  }

#tmp_contents table textarea
  {
  margin: 0 0 0 0;
  }

#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 .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;
  }

*+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;
  }

* html #LayerContentsBody .links-column4 ul
  {
  margin: 0 -2% 15px 0;
  }
  
#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;
  }

*+html #LayerContentsBody .links-column4 ul li /* IE 7 */
  {
  width: 23.9%;
  }

* html #LayerContentsBody .links-column4 ul li /* IE 6 */
  {
  width: 23.6%;
  }

#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;
  }

#LayerContentsBody .links-column4 ul li a img
  {
  margin: 0 5px -4px 0;
  }

/* -----------------------------------------------------
.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;
  }

* html #LayerContentsBody .links-column2 ul
  {
  margin: 0 -2% 15px 0;
  }
  
#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;
 }

*+html #LayerContentsBody .links-column2 ul li /* IE 7 */
  {
  width: 48.9%;
  }

* html #LayerContentsBody .links-column2 ul li /* IE 6 */
  {
  width: 48.4%;
  }

#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;
  }

#LayerContentsBody .links-column2 ul li a img
  {
  margin: 0 5px -4px 0;
  }

/* -----------------------------------------------------
img-column3
----------------------------------------------------- */
#LayerContentsBody .img-column3
  {
  margin: 0 0 0 -15px;
  }

* html #LayerContentsBody .img-column3
  {
  margin: 0 0 0 -30px;
  }


#LayerContentsBody .img-column3:before,
#LayerContentsBody .img-column3:after 
  {
  content:"";
  display:table;
  }

#LayerContentsMain .img-column3:after
  {
  clear:both;
  }

#LayerContentsBody .img-column3  /* IE 6,7 */
  {
  zoom:1;
  }

#LayerContentsBody .img-column3 p
  {
  float: left;
  margin: 0 0 19px 15px;
  }

/* -----------------------------------------------------
column2
----------------------------------------------------- */
#LayerContentsBody .column2
  {
  width: atuo;
  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.png) 0 center no-repeat;
  }

#LayerContentsBody .t-form td
  {
  border: none;
  background-color: inherit;
  }

#LayerContentsBody .no-border
  {
  border: none;
  }
  
#LayerContentsBody .no-border th
  {
  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 15px;
  }

#LayerContentsBody ul li ol li
  {
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
  list-style: decimal outside none;
  background: none;
  }

/*2012/05/01 KATO
左のpaddingを0から18pxに変更、list-style-typeをなしに変更*/
#LayerContentsBody ol li ul li
  {
  margin: 0 0 12px 0;
  padding: 0 0 0 18px;
  list-style-type: 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:after
  {
  clear: both;
  height: 0;
  margin: 0;
  content: ".";
  display: block;
  visibility: hidden;
  }
    
#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 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;
  }  
  
/* -----------------------------------------------------
link-button
----------------------------------------------------- */
#LayerContentsBody .link-button
  {
  float: right;
  width: auto;
  height: auto;
  }

#LayerContentsBody .link-button:before,
#LayerContentsBody .link-button:after 
  {
  content:"";
  display:table;
  }

#LayerContentsBody .link-button:after
  {
  clear:both;
  }

#LayerContentsBody .link-button /* IE 6,7 */
  {
  zoom:1;
  }

#LayerContentsBody .link-button p
  {
  float: left;
  margin: 0 0 19px 20px;
  }

#LayerContentsBody .web-top a,
#LayerContentsBody .web-top a:link,
#LayerContentsBody .web-top a:visited
  {
  display: block;
  width: 167px;
  height: 20px;
  text-indent: -9999px;
  background: url(/shared/templates/free/images/home_button.png) 0 0 no-repeat;
  }

#LayerContentsBody .web-top a:hover,
#LayerContentsBody .web-top a:active
  {
  background: url(/shared/templates/free/images/home_button.png) 0 -20px no-repeat;
  }
  
#LayerContentsBody .inner-top a,
#LayerContentsBody .inner-top a:link,
#LayerContentsBody .inner-top a:visited
  {
  display: block;
  width: 150px;
  height: 20px;
  text-indent: -9999px;
  background: url(/shared/templates/free/images/top_button.png) 0 0 no-repeat;
  }

#LayerContentsBody .inner-top a:hover,
#LayerContentsBody .inner-top a:active
  {
  background: url(/shared/templates/free/images/top_button.png) 0 -20px no-repeat;
  }

/* *****************************************************
LayerSnavi
***************************************************** */
#LayerSnavi
  {
  display: none;
  }

/* *****************************************************
LayerFooter
***************************************************** */

#LayerFooter
  {
  display: none;
  }


/* *****************************************************
Contents ---------------
01: Top
------------------------
***************************************************** */
.format_top #LayerContents
  {
  float: left;
  width: 100%;
  height: auto;
  margin: 15px -365px 0 0;
  }

.format_top #tmp_contents p
  {
  margin: 0 0 15px 0;
  }

.format_top #LayerContents:before,
.format_top #LayerContents:after 
  {
  content:"";
  display:table;
  }

.format_top #LayerContents:after
  {
  clear:both;
  }

.format_top #tmp_contents /* IE 6,7 */
  {
  zoom:1;
  }
  

.format_top #tmp_contents a,
.format_top #tmp_contents a:link,
.format_top #tmp_contents a:visited
  {
  color: #444444;
  text-decoration: none;
  }

.format_top #tmp_contents a:hover,
.format_top #tmp_contents a:active
  {
  color: #444444;
  text-decoration: none;
  }

/* -----------------------------------------------------
h2
----------------------------------------------------- */
.format_top #tmp_contents h2
  {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: none;
  }

/* *****************************************************
LayerContentsBody
***************************************************** */
.format_top #LayerContentsBody
  {
  float: right;
  width: 100%;
  height: auto;
  min-height: 459px;
  margin: 0 0 0 -380px;
  padding: 0;
  }

* html .format_top #LayerContentsBody
  {
  margin: 0 0 0 -380px;
  }

.format_top #InfoNotice,
.format_top #InfoLatest,
.format_top #InfoRelevant
  {
  width: auto;
  height: auto;
  margin: 0 215px 0 380px;
  padding: 0 0 0 0;
  }

.format_top #LayerContentsBody .info-heading
  {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  }

.format_top #LayerContentsBody .info-heading-main
  {
  width: 100%;
  height: 100%;
  border-top-left-radius: 5px;  /* IE 9 */
  border-top-right-radius: 5px; /* IE 9 */
  box-shadow:0 -5px 0 2px #FFFFFF\9; /* IE 9 */
  }

.format_top #LayerContentsBody .info-heading-main:before,
.format_top #LayerContentsBody .info-heading-main:after 
  {
  content:"";
  display:table;
  }

.format_top #LayerContentsBody .info-heading-main:after
  {
  clear:both;
  }

.format_top #LayerContentsBody .info-heading-main /* IE 6,7 */
  {
  zoom:1;
  }

.format_top #LayerContentsBody #InfoNotice .info-heading /* IE 9 */
  {
  z-index: 3;
  }

.format_top #LayerContentsBody #InfoLatest .info-heading /* IE 9 */
  {
  z-index: 2;
  }

.format_top #LayerContentsBody #InfoRelevant .info-heading /* IE 9 */
  {
  z-index: 1;
  }
  
.format_top #LayerContentsBody .info-heading h2
  {
  float: left;
  width: auto;
  height: auto;
  margin: 0 0 0 0;
  padding: 9px 0 8px 11px;
  color: #553617;
  font-weight: bold;
  }

:root .format_top #LayerContentsBody .info-heading h2 /* IE 9 */
  {
  padding: 9px 0 9px 11px \0/IE9;
  }
  
.format_top #LayerContentsBody #InfoRelevant h2
  {
  color: #584D41;
  }
 
.format_top #LayerContentsBody .info-heading p
  {
  width: auto;
  height: auto;
  margin: 0 0 0 0;
  }

.format_top #LayerContentsBody .info-heading p a
  {
  display: block;
  float: right;
  margin: 7px 15px 0 0;
  padding: 0 0 0 17px;
  text-decoration: none;
  background: url(/shared/templates/top/images/arrow_b.png) 0 center no-repeat;
  }

.format_top #LayerContentsBody #InfoRelevant .info-heading p a
  {
  background: url(/shared/templates/top/images/arrow_db.png) 0 center no-repeat;
  }

.format_top #LayerContentsBody .info-list
  {
  width: auto;
  height: auto;
  margin: 0 0 17px 0;
  margin: 0 0 15px 0\9;
  padding: 2px 12px 8px 11px;
  background-color: #FFFFFF;
  border-right: 1px solid #D2CDB6;
  border-bottom:  1px solid #D2CDB6;
  border-left:  1px solid #D2CDB6;
  -webkit-border-bottom-left-radius: 5px;  /* Safari, Chrome */
  -webkit-border-bottom-right-radius: 5px; /* Safari, Chrome */
  -moz-border-radius-bottomleft: 5px;  /* Firefox */ 
  -moz-border-radius-bottomright: 5px; /* Firefox */ 
  border-bottom-left-radius: 5px;  /* IE 9 */
  border-bottom-right-radius: 5px; /* IE 9 */
  overflow: hidden;
  }

*+html .format_top #LayerContentsBody .info-list /* IE 7 */
  {
  margin: 0 0 18px 0;
  padding: 4px 12px 8px 11px;
  }

* html .format_top #LayerContentsBody .info-list /* IE 6 */
  {
  margin: 0 0 15px 0;
  padding: 2px 12px 6px 11px;
  }

.format_top #LayerContentsBody #InfoNotice .info-list, /* IE6,7,8,9 */
.format_top #LayerContentsBody #InfoLatest .info-list
  {
  background-color: #FCF9ED\9;
  }

.format_top #LayerContentsBody #InfoRelevant .info-list /* IE6,7,8,9 */
  {
  background-color: #F5F5F4\9;
  }

.format_top #LayerContentsBody .info-list /* IE6,7,8,9 */
  {
  border: none\9;
  }

.format_top #LayerContentsBody .info-list, x:-moz-any-link /* Firefox */ 
  {
  margin-bottom: 16px;
  }

.format_top #LayerContentsBody #InfoRelevant .info-list
  {
  margin-bottom: 0;
  }
  
.format_top #LayerContentsBody .info-list dl
  {
  width: auto;
  height: auto;
  margin: 0 0 0 0;
  padding: 6px 0 6px 0;
  padding: 7px 0 6px 0\9; /* IE8,9 */
  border-top: 1px dotted #A1A1A1;
  }

* html .format_top #LayerContentsBody .info-list dl /* IE 6 */
  {
  padding: 7px 0 7px 0; 
  }

.format_top #LayerContentsBody .info-list dl, x:-moz-any-link /* Firefox */ 
  {
  padding: 6px 0 5px 0;
  }

.format_top #LayerContentsBody .info-list dl.first
  {
  border-top: none;
  }

.format_top #LayerContentsBody .info-list dt
  {
  margin: 0 0 0 0;
  color: #7D4105;
  }

.format_top #LayerContentsBody .info-list dd
  {
  padding: 0 0 0 0;
  }

.format_top #LayerContentsBody .accordion-list
  {
  display: none;
  }

.format_top #LayerContentsBody .accordion-list:before,
.format_top #LayerContentsBody .accordion-list:after 
  {
  content:"";
  display:table;
  }

.format_top #LayerContentsBody .accordion-list:after
  {
  clear:both;
  }

.format_top #LayerContentsBody .accordion-list /* IE 6,7 */
  {
  zoom:1;
  }

.format_top #LayerContentsBody .accordion-list p
  {
  width: auto;
  height: auto;
  }

.format_top #LayerContentsBody .accordion-list p a
  {
  display: block;
  float: right;
  padding: 0 0 0 17px;
  text-decoration: none;
  background: url(/shared/templates/top/images/arrow_b.png) 0 center no-repeat;
  }

.format_top #LayerContentsBody #InfoRelevant .accordion-list p a
  {
  background: url(/shared/templates/top/images/arrow_db.png) 0 center no-repeat;
  }

/* ----------------------------------------
InfoNotice,
InfoLatest
---------------------------------------- */
.format_top #InfoNotice,
.format_top #InfoLatest
  {
  width: auto;
  height: auto;
  }

.format_top #InfoNotice .info-heading,
.format_top #InfoLatest .info-heading
  {
  background: -webkit-gradient(linear, left top, left bottom, from(#F9E49A), to(#E4C244)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #F9E49A, #E4C244); /* Firefox */
  background: linear-gradient(to bottom , #F9E49A, #E4C244);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9E49A, endcolorstr=#E4C244);
  zoom: 1;
  border-top: 1px solid #E5DD7F;
  border-left: 1px solid #D7CB47;
  border-right: 1px solid #D7CB47;
  border-bottom: 1px solid #CDBF20;
  -webkit-border-top-left-radius: 5px;  /* Safari, Chrome */
  -webkit-border-top-right-radius: 5px; /* Safari, Chrome */
  -moz-border-radius-topleft: 5px;  /* Firefox */ 
  -moz-border-radius-topright: 5px; /* Firefox */ 
  border-top-left-radius: 5px;  /* IE 9 */
  border-top-right-radius: 5px; /* IE 9 */
  -moz-box-shadow:inset 0 0 1px 1px #FBEEBD;
  -webkit-box-shadow:inset 0 0 1px 1px #FBEEBD;
  }

.format_top #InfoNotice .info-heading, /* IE6,7,8,9 */
.format_top #InfoLatest .info-heading
  {
  border: none\9;
  }

/* ----------------------------------------
InfoRelevant
---------------------------------------- */
.format_top #InfoRelevant
  {
  width: auto;
  height: auto;
  margin-bottom: 15px;
  }

.format_top #InfoRelevant .info-heading
  {
  background: -webkit-gradient(linear, left top, left bottom, from(#F1EFE7), to(#D2CFC4)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #F1EFE7, #D2CFC4); /* Firefox */
  background: linear-gradient(to bottom , #F1EFE7, #D2CFC4);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F1EFE7, endcolorstr=#D2CFC4);
  zoom: 1;
  border-top: 1px solid #DEDDD3;
  border-left: 1px solid #D2D1C1;
  border-right: 1px solid #D2D1C1;
  border-bottom: 1px solid #C8C6AF;
  -webkit-border-top-left-radius: 5px;  /* Safari, Chrome */
  -webkit-border-top-right-radius: 5px; /* Safari, Chrome */
  -moz-border-radius-topleft: 5px;  /* Firefox */ 
  -moz-border-radius-topright: 5px; /* Firefox */ 
  border-top-left-radius: 5px;  /* IE 9 */
  border-top-right-radius: 5px; /* IE 9 */
  -moz-box-shadow:inset 0 0 1px 1px #F6F4F0;
  -webkit-box-shadow:inset 0 0 1px 1px #F6F4F0;
  }

.format_top #InfoRelevant .info-heading /* IE6,7,8,9 */
  {
  border: none\9;
  }

.format_top #InfoRelevant .info-list dt
  {
  color: #6E5D4B;
  }

/* *****************************************************
LayerContentsBodyLeft
***************************************************** */
.format_top #LayerContentsBodyLeft
  {
  position: relative;
  float: left;
  width: 365px;
  height: auto;
  }

/* ----------------------------------------
column3
---------------------------------------- */
.format_top #tmp_contents .column3
  {
  width: auto;
  height: auto;
  margin: 0 0 15px -10px;
  }

* html .format_top #tmp_contents .column3 /* IE 6 */
  {
  margin: 0 0 15px -20px;
  }

.format_top #tmp_contents .column3:before,
.format_top #tmp_contents .column3:after 
  {
  content:"";
  display:table;
  }

.format_top #tmp_contents .column3:after
  {
  clear:both;
  }

.format_top #tmp_contents .column3 /* IE 6,7 */
  {
  zoom:1;
  }

.format_top #tmp_contents .column3 p
  {
  float: left;
  width: atuo;
  height: auto;
  margin: 0 0 0 10px;
  }

/* *****************************************************
LinkList
***************************************************** */
.format_top #LinkList
  {
  width: 365px;
  height: auto;
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
  }

.format_top #LinkList:before,
.format_top #LinkList:after 
  {
  content:"";
  display:table;
  }

.format_top #LinkList:after
  {
  clear:both;
  }

.format_top #LinkList /* IE 6,7 */
  {
  zoom:1;
  }

.format_top #LinkList ul
  {
  width: 178px;
  margin: 0 0 -7px 0;
  padding: 0 0 0 0;
  }

.format_top #LinkList ul li a img
  {
  margin: 0 3px -4px -2px;
  }

.format_top #LinkList .link-list-01
  {
  float: left;
  }

.format_top #LinkList .link-list-01 h2
  {
  width: 161px;
  margin: 0 0 5px 0;
  padding: 0 0 0 17px;
  color: #4C603F;
  font-size: 114%;   /* 16px */
  line-height: 125%; /* 20px */
  background: url(/shared/templates/top/images/h2_linklist_01.png) 0 0 no-repeat;
  }

.format_top #LinkList .link-list-01 li
  {
  margin: 0 0 7px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#FDFDFB), to(#DBE8DE)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FDFDFB, #DBE8DE); /* Firefox */
  background: linear-gradient(to bottom , #FDFDFB, #DBE8DE);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FDFDFB, endcolorstr=#DBE8DE);
  zoom: 1;
  border: 1px solid #B1CDB7;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: 5px; /* IE9 */ 
  }

.format_top #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: linear-gradient(to bottom , #FCFEFC, #B0D5BF);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FCFEFC, endcolorstr=#B0D5BF); /* IE6,7,8,9 */
  zoom: 1;
  }

.format_top #LinkList .link-list-01 li a
  {
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 0 0;
  padding: 3px 0 2px 25px;
  color: #4C603F;
  text-decoration: none;
  background: url(/shared/templates/free/images/link_arrow.png) 5px center no-repeat;
  }

*+html .format_top #LinkList .link-list-01 li a /* IE7 */
  {
  padding: 4px 0 3px 25px;
  }

* html .format_top #LinkList .link-list-01 li a /* IE6 */
  {
  padding: 4px 0 3px 25px;
  }

.format_top #LinkList .link-list-02
  {
  float: right;
  }
  
.format_top #LinkList .link-list-02 h2
  {
  width: 161px;
  margin: 0 0 5px 0;
  padding: 0 0 0 17px;
  color: #5B5A31;
  font-size: 114%;   /* 16px */
  line-height: 125%; /* 20px */
  background: url(/shared/templates/top/images/h2_linklist_02.png) 0 center no-repeat;
  }

.format_top #LinkList .link-list-02 li
  {
  margin: 0 0 7px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#FDFDFB), to(#E8E7D9)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FDFDFB, #E8E7D9); /* Firefox */
  background: linear-gradient(to bottom , #FDFDFB, #E8E7D9);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FDFDFB, endcolorstr=#E8E7D9);
  zoom: 1;
  border: 1px solid #CFCFB1;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: 5px; /* IE9 */ 
  }

.format_top #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: linear-gradient(to bottom , #FEFDFC, #D2CFA0);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FEFDFC, endcolorstr=#D2CFA0); /* IE6,7,8,9 */
  zoom: 1;
  }

.format_top #LinkList .link-list-02 li a
  {
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 0 0;
  padding: 3px 0 2px 25px;
  color: #5B5A31;
  text-decoration: none;
  background: url(/shared/templates/free/images/link_arrow_y.png) 5px center no-repeat;
  }

*+html .format_top #LinkList .link-list-02 li a /* IE7 */
  {
  padding: 4px 0 3px 25px;
  }

* html .format_top #LinkList .link-list-02 li a /* IE6 */
  {
  padding: 4px 0 3px 25px;
  }

/* *****************************************************
LayerContentsBodyRight
***************************************************** */
.format_top #LayerContentsBodyRight
  {
  position: relative;
  float: right;
  width: 200px;
  margin: 15px 0 0 0;
 }

.format_top #LayerContentsBodyRight:before, /* modern browsers */
.format_top #LayerContentsBodyRight:after 
  {
  content:"";
  display:table;
  }

.format_top #LayerContentsBodyRight:after
  {
  clear:both;
  }

.format_top #LayerContentsBodyRight /* IE 6,7 */
  {
  zoom:1;
  }

.format_top #LayerContentsBodyRight p
  {
  margin: 0 0 10px 0;
  }

.format_top #AcsessRank
  {
  width: auto;
  height: auto;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F3F0DF)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FFFFFF, #F3F0DF); /* Firefox */
  background: linear-gradient(to bottom , #FFFFFF, #F3F0DF);
  border: 1px solid #DBD5BD;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */
  border-radius: 5px; /* IE 9 */
  background: url(/shared/templates/top/images/rank_bg.png) bottom left no-repeat transparent\9; /* IE 6,7,8,9 */
  border: none\9; /* IE 6,7,8,9 */
  }

.format_top #AcsessRank h2
  {
  margin: 0 0 4px 0;
  padding: 4px 0 3px 0;
  color: #6E4F0B;
  font-size: 107%; /* 15px */
  line-height: 126%; /* 19px */
  text-align: center;
  border-bottom: 1px solid #DBD5BD;
  background: url(/shared/templates/top/images/rank_flower.png) center center no-repeat #FFFFFF;
  -webkit-border-top-left-radius: 5px;  /* Safari, Chrome */
  -webkit-border-top-right-radius: 5px; /* Safari, Chrome */
  -moz-border-radius-topleft: 5px;  /* Firefox */ 
  -moz-border-radius-topright: 5px; /* Firefox */ 
  border-top-left-radius: 5px;  /* IE 9 */ 
  border-top-right-radius: 5px; /* IE 9 */ 
  margin: 0 0 3px 0\9;
  padding: 6px 0 3px 0\9; /* IE 6,7,8,9 */
  background: url(/shared/templates/top/images/rank_h2.png) 0 0 no-repeat #FFFFFF\9; /* IE 6,7,8,9 */
  }


.format_top #AcsessRank dl
  {
  width: auto;
  height: auto;
  margin: 0 12px 0 12px;
  padding: 3px 0 2px 0;
  border-top: 1px dotted #C5C3BD;
  padding: 2px 0 2px 0\9; /* IE 6,7,8,9 */
  }

.format_top #AcsessRank dl:before,
.format_top #AcsessRank dl:after 
  {
  content:"";
  display:table;
  }

.format_top #AcsessRank dl:after
  {
  clear:both;
  }

.format_top #AcsessRank dl /* IE 6,7 */
  {
  zoom:1;
  }
  
.format_top #AcsessRank dl.rank-first
  {
  border-top: none;
  background: url(/shared/templates/top/images/rank1.png) 9px center no-repeat;
  }

.format_top #AcsessRank dl.rank-second
  {
  background: url(/shared/templates/top/images/rank2.png) 9px center no-repeat;
  }

.format_top #AcsessRank dl.rank-third
  {
  background: url(/shared/templates/top/images/rank3.png) 9px center no-repeat;
  }

.format_top #AcsessRank dt
  {
  width: auto;
  height: auto;
  float: left;
  margin: 0 0 0 0;
  padding: 2px 10px 1px 35px; 
  color: #7A6015;
  }

:root .format_top #AcsessRank dt /* IE 9 */
 {
  padding: 3px 10px 1px 35px \0/IE9;
 }

*+html .format_top #AcsessRank dt /* IE 7 */
  {
  padding: 3px 10px 2px 35px; 
  }

* html .format_top #AcsessRank dt /* IE 6 */
  {
  padding: 3px 10px 2px 35px;
  }

.format_top #AcsessRank dd
  {
  padding: 2px 0 1px 0;
  }

.format_top #AcsessRank dd a
  {
  color: #444444;
  text-decoration: none;
  }

*+html .format_top #AcsessRank dd /* IE 7 */
  {
  padding: 3px 0 2px 0;
  }

* html .format_top #AcsessRank dd /* IE 6 */
  {
  padding: 3px 0 2px 0;
  }

/* *****************************************************
PickUpArea
***************************************************** */
.format_top #PickUpArea
  {
  position: relative;
  clear: both;
  width: auto;
  height: auto;
  margin: 0 215px 0 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#F4F1DF), to(#DFD9C4)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #F4F1DF, #DFD9C4); /* Firefox */
  background: linear-gradient(to bottom , #F4F1DF, #DFD9C4);
  border: 1px solid #E5E0CC;
  border: none\9;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F4F1DF, endcolorstr=#DFD9C4);
  zoom: 1;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  -moz-box-shadow:inset 0 0 1px 1px #FBF9F3;
  -webkit-box-shadow:inset 0 0 1px 1px #FBF9F3;
  border-radius: 5px;
  }

.format_top #PickUpArea:before,
.format_top #PickUpArea:after 
  {
  content:"";
  display:table;
  }

.format_top #PickUpArea:after
  {
  clear:both;
  }

.format_top #PickUpArea /* IE 6,7 */
  {
  zoom:1;
  }

.format_top #PickUpArea #PickUpAreaMain
  {
  border-radius: 5px;
  box-shadow: 0 0 5px 5px #FFFFFF\9;
  }

.format_top #PickUpArea #PickUpAreaMain h2
  {
  float: left;
  height: auto;
  margin: 0 0 0 0;
  padding: 20px 7px 16px 12px;
  padding: 21px 7px 16px 12px\9;
  }
  
.format_top #PickUpArea #PickUpAreaMain ul
  {
  margin: 0 0 0 98px;
  padding: 11px 0 10px 12px;
  padding: 12px 0 10px 12px\9;
  border-left: 1px dotted #B1AFA6;
  }
  
.format_top #PickUpArea #PickUpAreaMain ul li
  {
  display: inline-block;
  /display: inline; /* IE 6,7 */
  /zoom: 1;         /* IE 6,7 */
  margin: 0 10px 0 0;
  }

/* *****************************************************
Contents ---------------
Second
------------------------
***************************************************** */
/* -----------------------------------------------------
h1
----------------------------------------------------- */
#Second #H1Area
  {
  margin: 11px 0 0 0;
  }

#Second #tmp_contents #H1Sodan
  {
  background: url(/shared/templates/free/images/h1_sodan.png) right center no-repeat;
  }

#Second #tmp_contents #H1Manabitai
  {
  background: url(/shared/templates/free/images/h1_manabitai.png) right center no-repeat;
  }

#Second #tmp_contents #H1Korei
  {
  background: url(/shared/templates/free/images/h1_korei.png) right center no-repeat;
  }

#Second #tmp_contents #H1Wakamono
  {
  background: url(/shared/templates/free/images/h1_wakamono.png) right center no-repeat;
  }

#Second #tmp_contents #H1Kyoin
  {
  background: url(/shared/templates/free/images/h1_kyoin.png) right center no-repeat;
  }

#Second #tmp_contents #H1Jigyosha
  {
  background: url(/shared/templates/free/images/h1_jigyosha.png) right center no-repeat;
  }

#Second #tmp_contents #H1Okosama
  {
  background: url(/shared/templates/free/images/h1_okosama.png) right center no-repeat;
  }

/* *****************************************************
LayerContentsBody
***************************************************** */
#Second #LayerContentsBody
  {
  float: left;
  width: 100%;
  height: auto;
  margin: 0 -240px -15px 0;
  padding: 20px 0 0 10px;
  }

#Second #LayerContentsBody:before,
#Second #LayerContentsBody:after
  {
  content:"";
  display:table;
  }

#Second #LayerContentsBody:after
  {
  clear:both;
  }

#Second #LayerContentsBody /* IE 6,7 */
  {
  zoom:1;
  }

#Second #LayerContentsMain
  {
  position: relative;
  margin: 0 240px 0 -10px;
  }


#Second #LayerContentsMain:before,
#Second #LayerContentsMain:after 
  {
  content:"";
  display:table;
  }

#Second #LayerContentsMain:after
  {
  clear:both;
  }

#Second #LayerContentsMain /* IE 6,7 */
  {
  zoom:1;
  }

#Second .column3
  {
  clear: both;
  width: auto;
  height: auto;
  margin: 0 19px 0 -1%;
  }

#Second .column3:before,
#Second .column3:after 
  {
  content:"";
  display:table;
  }

#Second .column3:after
  {
  clear:both;
  }

#Second .column3 /* IE 6,7 */
  {
  zoom:1;
  }

#Second .column3 .navi-box
  {
  width: 32.3%;
  }

*+html #Second .column3 .navi-box /* IE 7 */
  {
  width: 32.2%;
  }
  
* html #Second .column3 .navi-box  /* IE 6 */
  {
  width: 31.9%;
  }

#Second .column2
  {
  width: auto;
  height: auto;
  margin: 0 0 0 -1%;
  }

#Second .column2:before,
#Second .column2:after 
  {
  content:"";
  display:table;
  }

#Second .column2:after
  {
  clear:both;
  }

#Second .column2 /* IE 6,7 */
  {
  zoom:1;
  }

#Second .column2 .navi-box
  {
  width: 49%;
  }

*+html #Second .column2 .navi-box /* IE 7 */
  {
  width: 48.9%;
  }
  
* html #Second .column2 .navi-box  /* IE 6 */
  {
  width: 48.4%;
  }

/* -----------------------------------------------------
.navi-box
----------------------------------------------------- */
#Second .navi-box
  {
  position: relative;
  float: left;
  height: auto;
  min-height: 135px;
  margin: 0 0 15px 1%;
  padding: 0 0 16px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E3DFD1)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FEFEFE, #E3DFD1); /* Firefox */
  background: linear-gradient(to bottom , #FEFEFE, #E3DFD1);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F8F6EE, endcolorstr=#E4E0D2);
  zoom: 1;
  border: 1px solid #9F9D95;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: 5px; /* IE9 */ 
  -webkit-box-sizing: border-box; /* Safari, Chrome */
  -moz-box-sizing: border-box; /* Firefox */  
  -ms-box-sizing: border-box; /* IE 8,9 */ 
  box-sizing: border-box; /* Opera */  
  -moz-box-shadow:inset -5px -5px 3px #D3CFC2;
  -webkit-box-shadow:inset -5px -5px 3px #D3CFC2;
  }

#Second .emphasis .navi-box
  {
  background: -webkit-gradient(linear, left top, left bottom, from(#FBF8F0), color-stop(60%, #F0ECDF), to(#DBCD95)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FBF8F0,#F0ECDF 60%, #DBCD95); /* Firefox */
  background: linear-gradient(to bottom , #FBF8F0, #DBCD95);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F8F3E4, endcolorstr=#EBDFAD);
  zoom: 1;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  }

#Second .navi-box h2
  {
  margin: 15px 13px 8px 11px;
  padding: 4px 0 9px 10px;
  font-size: 121%;   /* 17px */
  line-height: 123%; /* 21px */
  color: #1A693A;
  background: url(/shared/templates/free/images/h2.png) 0 0 no-repeat;
  border-bottom: 1px dotted #A6BAA6;
  }

#Second .navi-box p
  {
  margin: 0 16px 25px 20px;
  color: #444444;
  }

#Second .navi-box .detail-link
  {
  float: right;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  }

#Second .navi-box .detail-link a,
#Second .navi-box .detail-link a:link,
#Second .navi-box .detail-link a:visited
  {
  display: block;
  width: 117px;
  height: 20px;
  text-indent: -9999px;
  background: url(/shared/templates/free/images/detail_button.png) 0 0 no-repeat;
  }

#Second .navi-box .detail-link a:hover,
#Second .navi-box .detail-link a:active
  {
  background: url(/shared/templates/free/images/detail_button.png) 0 -20px no-repeat;
  }

/* *****************************************************
BottomNavi
***************************************************** */
#Second #BottomNavi
  {
  display: none;
  }

/* *****************************************************
LayerSnavi
***************************************************** */
#Second #LayerSnavi
  {
  display: block;
  float: right;
  width: 210px;
  margin: 20px 10px 0 0;
  -webkit-box-sizing: border-box; /* Safari, 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/second_snavi_bg.png) bottom left no-repeat transparent\9; /* IE6,7,8,9 */
  }

* html #Second #LayerSnavi /* IE6 */
  {
  margin: 20px 5px 0 0;
  }

#Second #LayerSnavi:before,
#Second #LayerSnavi:after 
  {
  content:"";
  display:table;
  }

#Second #LayerSnavi:after
  {
  clear:both;
  }

#Second #LayerSnavi /* IE 6,7 */
  {
  zoom:1;
  }

#Second #LayerSnavi ul
  {
  width: 180px;
  padding: 10px 16px 11px 14px;
  background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#DCE9E1)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #FEFEFE, #DCE9E1); /* Firefox */
  background: linear-gradient(to bottom , #FEFEFE, #DCE9E1);
  border: 1px solid #B5D1BE;
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: none\9;
  -moz-box-shadow:inset 0 0 1px 1px #ffffff;
  -webkit-box-shadow:inset 0 0 1px 1px #ffffff;
  width: 182px\9; /* IE6,7,8,9 */
  background: url(/shared/templates/free/images/second_snavi_top.png) 0 0 no-repeat transparent\9; /* IE6,7,8,9 */
  border: none\9; /* IE6,7,8,9 */
  overflow: hidden;
  }

* html #Second #LayerSnavi ul
  {
  padding: 0px 16px 0px 14px;
  }

#Second #LayerSnavi ul li
  {
  border-top: 1px dotted #A6BAA6;
  }

* html #Second #LayerSnavi ul li
  {
  margin-top: -1px;
  }

#Second #LayerSnavi ul li:first-child
  {
  border-top: none;
  }

#Second #LayerSnavi ul li a
  {
  display: block;
  width: auto;
  height: auto;
  margin: 8px 0 8px 0;
  padding: 1px 0 2px 21px;
  color: #4C603F;
  text-decoration: none;
  background: url(/shared/templates/free/images/link_arrow.png) 0 center no-repeat;
  }
  
* html #Second #LayerSnavi ul li a /* IE6 */
  {
  margin: 10px 0 0 0;
  padding: 1px 0 0 21px;
  }

/* *****************************************************
Contents ---------------
box
------------------------
***************************************************** */


/* *****************************************************
margin
***************************************************** */

#tmp_contents .m-auto
  {
  margin:0 auto;
  }


/* top
------------------------------------------------ */

#tmp_contents .m-t0
  {
  margin-top: 0;
  }

#tmp_contents .m-t3
  {
  margin-top: 3px;
  }

#tmp_contents .m-t5
  {
  margin-top: 5px;
  }

#tmp_contents .m-t9
  {
  margin-top: 9px;
  }

#tmp_contents .m-t10
  {
  margin-top: 10px;
  }

#tmp_contents .m-t15
  {
  margin-top: 15px;
  }

#tmp_contents .m-t7
  {
  margin-top: 17px;
  }

#tmp_contents .m-t20
  {
  margin-top: 20px;
  }

#tmp_contents .m-t25
  {
  margin-top: 25px;
  }

#tmp_contents .m-t26
  {
  margin-top: 26px;
  }

#tmp_contents .m-t27
  {
  margin-top: 27px;
  }

#tmp_contents .m-t30
  {
  margin-top: 30px;
  }

#tmp_contents .m-t35
  {
  margin-top: 35px;
  }

#tmp_contents .m-t40
  {
  margin-top: 40px;
  }

#tmp_contents .m-t45
  {
  margin-top: 45px;
  }

#tmp_contents .m-t50
  {
  margin-top: 50px;
  }

#tmp_contents .m-t55
  {
  margin-top: 55px;
  }

#tmp_contents .m-t60
  {
  margin-top: 60px;
  }

/* left
------------------------------------------------ */

#tmp_contents .m-l0
  {
  margin-left: 0;
  }

#tmp_contents .m-l5
  {
  margin-left: 5px;
  }

#tmp_contents .m-l10
  {
  margin-left: 10px;
  }

#tmp_contents .m-l15
  {
  margin-left: 15px;
  }

#tmp_contents .m-l20
  {
  margin-left: 20px;
  }

#tmp_contents .m-l25
  {
  margin-left: 25px;
  }

#tmp_contents .m-l30
  {
  margin-left: 30px;
  }

#tmp_contents .m-l35
  {
  margin-left: 35px;
  }

#tmp_contents .m-l40
  {
  margin-left: 40px;
  }

#tmp_contents .m-l45
  {
  margin-left: 45px;
  }

#tmp_contents .m-l50
  {
  margin-left: 50px;
  }

#tmp_contents .m-l55
  {
  margin-left: 55px;
  }

#tmp_contents .m-l60
  {
  margin-left: 60px;
  }

#tmp_contents .m-l65
  {
  margin-left: 60px;
  }
  
#tmp_contents .m-l70
  {
  margin-left: 70px;
  }

#tmp_contents .m-l75
  {
  margin-left: 75px;
  }

#tmp_contents .m-l80
  {
  margin-left: 80px;
  }

#tmp_contents .m-l85
  {
  margin-left: 85px;
  }

#tmp_contents .m-l90
  {
  margin-left: 90px;
  }

#tmp_contents .m-l95
  {
  margin-left: 95px;
  }

#tmp_contents .m-l100
  {
  margin-left: 100px;
  }

#tmp_contents .m-l105
  {
  margin-left: 105px;
  }

#tmp_contents .m-l110
  {
  margin-left: 110px;
  }

#tmp_contents .m-l115
  {
  margin-left: 115px;
  }

#tmp_contents .m-l120
  {
  margin-left: 120px;
  }

#tmp_contents .m-l125
  {
  margin-left: 125px;
  }

#tmp_contents .m-l130
  {
  margin-left: 130px;
  }

#tmp_contents .m-l135
  {
  margin-left: 135px;
  }

#tmp_contents .m-l140
  {
  margin-left: 140px;
  }

#tmp_contents .m-l145
  {
  margin-left: 145px;
  }

#tmp_contents .m-l150
  {
  margin-left: 150px;
  }

#tmp_contents .m-l155
  {
  margin-left: 155px;
  }

#tmp_contents .m-l160
  {
  margin-left: 160px;
  }

#tmp_contents .m-l165
  {
  margin-left: 165px;
  }

#tmp_contents .m-l170
  {
  margin-left: 170px;
  }

#tmp_contents .m-l175
  {
  margin-left: 175px;
  }

#tmp_contents .m-l180
  {
  margin-left: 180px;
  }

#tmp_contents .m-l185
  {
  margin-left: 185px;
  }

#tmp_contents .m-l190
  {
  margin-left: 190px;
  }

#tmp_contents .m-l195
  {
  margin-left: 195px;
  }

#tmp_contents .m-l200
  {
  margin-left: 200px;
  }

#tmp_contents .m-l205
  {
  margin-left: 205px;
  }

#tmp_contents .m-l210
  {
  margin-left: 210px;
  }

#tmp_contents .m-l215
  {
  margin-left: 215px;
  }

#tmp_contents .m-l220
  {
  margin-left: 220px;
  }

#tmp_contents .m-l225
  {
  margin-left: 225px;
  }

#tmp_contents .m-l230
  {
  margin-left: 230px;
  }

#tmp_contents .m-l235
  {
  margin-left: 235px;
  }

#tmp_contents .m-l240
  {
  margin-left: 240px;
  }

#tmp_contents .m-l245
  {
  margin-left: 245px;
  }

#tmp_contents .m-l250
  {
  margin-left: 250px;
  }

#tmp_contents .m-l255
  {
  margin-left: 255px;
  }

#tmp_contents .m-l260
  {
  margin-left: 260px;
  }

#tmp_contents .m-l265
  {
  margin-left: 265px;
  }

#tmp_contents .m-l270
  {
  margin-left: 270px;
  }

#tmp_contents .m-l275
  {
  margin-left: 275px;
  }

#tmp_contents .m-l280
  {
  margin-left: 280px;
  }

#tmp_contents .m-l285
  {
  margin-left: 285px;
  }

#tmp_contents .m-l290
  {
  margin-left: 290px;
  }

#tmp_contents .m-l295
  {
  margin-left: 295px;
  }

#tmp_contents .m-l300
  {
  margin-left: 300px;
  }

#tmp_contents .m-l305
  {
  margin-left: 305px;
  }

#tmp_contents .m-l310
  {
  margin-left: 310px;
  }

#tmp_contents .m-l315
  {
  margin-left: 315px;
  }

#tmp_contents .m-l320
  {
  margin-left: 320px;
  }

#tmp_contents .m-l325
  {
  margin-left: 325px;
  }

#tmp_contents .m-l330
  {
  margin-left: 330px;
  }

#tmp_contents .m-l335
  {
  margin-left: 335px;
  }

#tmp_contents .m-l340
  {
  margin-left: 340px;
  }

#tmp_contents .m-l345
  {
  margin-left: 345px;
  }

#tmp_contents .m-l350
  {
  margin-left: 350px;
  }

#tmp_contents .m-l355
  {
  margin-left: 355px;
  }

#tmp_contents .m-l360
  {
  margin-left: 360px;
  }

#tmp_contents .m-l365
  {
  margin-left: 365px;
  }

#tmp_contents .m-l370
  {
  margin-left: 370px;
  }

#tmp_contents .m-l375
  {
  margin-left: 375px;
  }

#tmp_contents .m-l380
  {
  margin-left: 380px;
  }

#tmp_contents .m-l385
  {
  margin-left: 385px;
  }

#tmp_contents .m-l390
  {
  margin-left: 390px;
  }

#tmp_contents .m-l395
  {
  margin-left: 395px;
  }

#tmp_contents .m-l400
  {
  margin-left: 400px;
  }

/* right
------------------------------------------------ */
#tmp_contents .m-r0
  {
  margin-right: 0px;
  }

#tmp_contents .m-r5
  {
  margin-right: 5px;
  }

#tmp_contents .m-r10
  {
  margin-right: 10px;
  }

#tmp_contents .m-r15
  {
  margin-right: 15px;
  }

#tmp_contents .m-r20
  {
  margin-right: 20px;
  }

#tmp_contents .m-r25
  {
  margin-right: 25px;
  }

#tmp_contents .m-r30
  {
  margin-right: 30px;
  }

#tmp_contents .m-r35
  {
  margin-right: 35px;
  }

#tmp_contents .m-r40
  {
  margin-right: 40px;
  }

#tmp_contents .m-r45
  {
  margin-right: 45px;
  }

#tmp_contents .m-r50
  {
  margin-right: 50px;
  }

#tmp_contents .m-r55
  {
  margin-right: 55px;
  }

#tmp_contents .m-r60
  {
  margin-right: 60px;
  }

#tmp_contents .m-r65
  {
  margin-right: 60px;
  }
  
#tmp_contents .m-r70
  {
  margin-right: 70px;
  }

#tmp_contents .m-r75
  {
  margin-right: 75px;
  }

#tmp_contents .m-r80
  {
  margin-right: 80px;
  }

#tmp_contents .m-r85
  {
  margin-right: 85px;
  }

#tmp_contents .m-r90
  {
  margin-right: 90px;
  }

#tmp_contents .m-r95
  {
  margin-right: 95px;
  }

#tmp_contents .m-r100
  {
  margin-right: 100px;
  }

#tmp_contents .m-r105
  {
  margin-right: 105px;
  }

#tmp_contents .m-r110
  {
  margin-right: 110px;
  }

#tmp_contents .m-r115
  {
  margin-right: 115px;
  }

#tmp_contents .m-r120
  {
  margin-right: 120px;
  }

#tmp_contents .m-r125
  {
  margin-right: 125px;
  }

#tmp_contents .m-r130
  {
  margin-right: 130px;
  }

#tmp_contents .m-r135
  {
  margin-right: 135px;
  }

#tmp_contents .m-r140
  {
  margin-right: 140px;
  }

#tmp_contents .m-r145
  {
  margin-right: 145px;
  }

#tmp_contents .m-r150
  {
  margin-right: 150px;
  }

#tmp_contents .m-r155
  {
  margin-right: 155px;
  }

#tmp_contents .m-r160
  {
  margin-right: 160px;
  }

#tmp_contents .m-r165
  {
  margin-right: 165px;
  }

#tmp_contents .m-r170
  {
  margin-right: 170px;
  }

#tmp_contents .m-r175
  {
  margin-right: 175px;
  }

#tmp_contents .m-r180
  {
  margin-right: 180px;
  }

#tmp_contents .m-r185
  {
  margin-right: 185px;
  }

#tmp_contents .m-r190
  {
  margin-right: 190px;
  }

#tmp_contents .m-r195
  {
  margin-right: 195px;
  }

#tmp_contents .m-r200
  {
  margin-right: 200px;
  }

#tmp_contents .m-r205
  {
  margin-right: 205px;
  }

#tmp_contents .m-r210
  {
  margin-right: 210px;
  }

#tmp_contents .m-r215
  {
  margin-right: 215px;
  }

#tmp_contents .m-r220
  {
  margin-right: 220px;
  }

#tmp_contents .m-r225
  {
  margin-right: 225px;
  }

#tmp_contents .m-r230
  {
  margin-right: 230px;
  }

#tmp_contents .m-r235
  {
  margin-right: 235px;
  }

#tmp_contents .m-r240
  {
  margin-right: 240px;
  }

#tmp_contents .m-r245
  {
  margin-right: 245px;
  }

#tmp_contents .m-r250
  {
  margin-right: 250px;
  }

#tmp_contents .m-r255
  {
  margin-right: 255px;
  }

#tmp_contents .m-r260
  {
  margin-right: 260px;
  }

#tmp_contents .m-r265
  {
  margin-right: 265px;
  }

#tmp_contents .m-r270
  {
  margin-right: 270px;
  }

#tmp_contents .m-r275
  {
  margin-right: 275px;
  }

#tmp_contents .m-r280
  {
  margin-right: 280px;
  }

#tmp_contents .m-r285
  {
  margin-right: 285px;
  }

#tmp_contents .m-r290
  {
  margin-right: 290px;
  }

#tmp_contents .m-r295
  {
  margin-right: 295px;
  }

#tmp_contents .m-r300
  {
  margin-right: 300px;
  }

#tmp_contents .m-r305
  {
  margin-right: 305px;
  }

#tmp_contents .m-r310
  {
  margin-right: 310px;
  }

#tmp_contents .m-r315
  {
  margin-right: 315px;
  }

#tmp_contents .m-r320
  {
  margin-right: 320px;
  }

#tmp_contents .m-r325
  {
  margin-right: 325px;
  }

#tmp_contents .m-r330
  {
  margin-right: 330px;
  }

#tmp_contents .m-r335
  {
  margin-right: 335px;
  }

#tmp_contents .m-r340
  {
  margin-right: 340px;
  }

#tmp_contents .m-r345
  {
  margin-right: 345px;
  }

#tmp_contents .m-r350
  {
  margin-right: 350px;
  }

#tmp_contents .m-r355
  {
  margin-right: 355px;
  }

#tmp_contents .m-r360
  {
  margin-right: 360px;
  }

#tmp_contents .m-r365
  {
  margin-right: 365px;
  }

#tmp_contents .m-r370
  {
  margin-right: 370px;
  }

#tmp_contents .m-r375
  {
  margin-right: 375px;
  }

#tmp_contents .m-r380
  {
  margin-right: 380px;
  }

#tmp_contents .m-r385
  {
  margin-right: 385px;
  }

#tmp_contents .m-r390
  {
  margin-right: 390px;
  }

#tmp_contents .m-r395
  {
  margin-right: 395px;
  }

#tmp_contents .m-r400
  {
  margin-right: 400px;
  }

/* bottom
------------------------------------------------ */
#tmp_contents .m-b0
  {
  margin-bottom: 0;
  }

#tmp_contents .m-b5
  {
  margin-bottom: 5px;
  }

#tmp_contents .m-b10
  {
  margin-bottom: 10px;
  }

#tmp_contents .m-b12
  {
  margin-bottom: 12px;
  }

#tmp_contents .m-b15
  {
  margin-bottom: 15px;
  }

#tmp_contents .m-b20
  {
  margin-bottom: 20px;
  }

#tmp_contents .m-b25
  {
  margin-bottom: 25px;
  }

#tmp_contents .m-b30
  {
  margin-bottom: 30px;
  }

#tmp_contents .m-b35
  {
  margin-bottom: 35px;
  }

#tmp_contents .m-b40
  {
  margin-bottom: 40px;
  }

#tmp_contents .m-b45
  {
  margin-bottom: 45px;
  }

#tmp_contents .m-b50
  {
  margin-bottom: 50px;
  }

#tmp_contents .m-b55
  {
  margin-bottom: 55px;
  }

#tmp_contents .m-b60
  {
  margin-bottom: 60px;
  }

/* *****************************************************
padding
***************************************************** */
.p-0
  {
  padding: 0;
  }

.p-t5
  {
  padding-top: 5px;
  }
  
.p-b5
  {
  padding-bottom: 5px;
  }
  
.p-t10
  {
  padding-top: 10px;
  }
  
.p-b10
  {
  padding-bottom: 10px;
  }
  
.p-l10
  {
  padding-left:10px;
  }

/* *****************************************************
float
***************************************************** */
#tmp_contents .clear
  {
  clear: both;
  }

.clear:before, /* modern browsers */
.clear:after 
  {
  content:"";
  display:table;
  }

.clear:after
  {
  clear:both;
  }

.clear  /* IE 6/7 */
  {
  zoom:1;
  }

.left
  {
  float: left;
  }

.right
  {
  float: right;
  }


/* *****************************************************
text-align
***************************************************** */

.set-center
  {
  text-align: center;
  }

.set-right
  {
  text-align: right;
  }

.set-left
  {
  text-align: left;
  }

/* *****************************************************
vertical-align
***************************************************** */

#tmp_contents .v-t
  {
  vertical-align: top;
  }

#tmp_contents .v-b
  {
  vertical-align: bottom;
  }

#tmp_contents .v-m
  {
  vertical-align: middle;
  }

/* *****************************************************
width
***************************************************** */

.w30
  {
  width: 30px;
  }

.w33
  {
  width: 33px;
  }

.w35
  {
  width: 35px;
  }

.w40
  {
  width: 40px;
  }
  
.w41
  {
  width: 41px;
  }
  
.w45
  {
  width: 45px;
  }

.w50
  {
  width: 50px;
  }

.w55
  {
  width: 55px;
  }

.w60
  {
  width: 60px;
  }

.w65
  {
  width: 65px;
  }

.w70
  {
  width: 70px;
  }

.w75
  {
  width: 75px;
  }

.w78
  {
  width: 78px;
  }

.w80
  {
  width: 80px;
  }

.w85
  {
  width: 85px;
  }

.w90
  {
  width: 90px;
  }

.w95
  {
  width: 95px;
  }

.w100
  {
  width: 100px;
  }

.w105
  {
  width: 105px;
  }

.w110
  {
  width: 110px;
  }

.w115
  {
  width: 115px;
  }

.w120
  {
  width: 120px;
  }

.w125
  {
  width: 125px;
  }

.w130
  {
  width: 130px;
  }

.w134
  {
  width: 134px;
  }

.w135
  {
  width: 135px;
  }

.w136
  {
  width: 136px;
  }

.w140
  {
  width: 140px;
  }

.w145
  {
  width: 145px;
  }

.w146
  {
  width: 146px;
  }

.w150
  {
  width: 150px;
  }

.w151
  {
  width: 151px;
  }

.w155
  {
  width: 155px;
  }

.w160
  {
  width: 160px;
  }

.w164
  {
  width: 164px;
  }

.w165
  {
  width: 165px;
  }

.w170
  {
  width: 170px;
  }

.w172
  {
  width: 170px;
  }

.w175
  {
  width: 175px;
  }

.w180
  {
  width: 180px;
  }

.w185
  {
  width: 185px;
  }

.w190
  {
  width: 190px;
  }

.w195
  {
  width: 195px;
  }

.w200
  {
  width: 200px;
  }

.w205
  {
  width: 205px;
  }

.w210
  {
  width: 210px;
  }

.w215
  {
  width: 215px;
  }

.w220
  {
  width: 220px;
  }

.w222
  {
  width: 220px;
  }

.w225
  {
  width: 225px;
  }

.w230
  {
  width: 230px;
  }

.w235
  {
  width: 235px;
  }

.w240
  {
  width: 240px;
  }

.w245
  {
  width: 245px;
  }

.w250
  {
  width: 250px;
  }

.w255
  {
  width: 255px;
  }

.w260
  {
  width: 260px;
  }

.w265
  {
  width: 265px;
  }

.w270
  {
  width: 270px;
  }

.w275
  {
  width: 275px;
  }

.w280
  {
  width: 280px;
  }

.w285
  {
  width: 285px;
  }

.w290
  {
  width: 290px;
  }

.w295
  {
  width: 295px;
  }

.w300
  {
  width: 300px;
  }

.w305
  {
  width: 305px;
  }

.w310
  {
  width: 310px;
  }

.w315
  {
  width: 315px;
  }

.w320
  {
  width: 320px;
  }
  
.w324
  {
  width: 324px;
  }

.w325
  {
  width: 325px;
  }

.w330
  {
  width: 330px;
  }

.w335
  {
  width: 335px;
  }

.w339
  {
  width: 339px;
  }

.w340
  {
  width: 340px;
  }

.w345
  {
  width: 345px;
  }

.w350
  {
  width: 350px;
  }

.w355
  {
  width: 355px;
  }

.w360
  {
  width: 360px;
  }

.w365
  {
  width: 365px;
  }

.w370
  {
  width: 370px;
  }

.w375
  {
  width: 375px;
  }

.w380
  {
  width: 380px;
  }

.w385
  {
  width: 385px;
  }

.w390
  {
  width: 390px;
  }

.w395
  {
  width: 395px;
  }

.w400
  {
  width: 400px;
  }

.w405
  {
  width: 405px;
  }

.w410
  {
  width: 410px;
  }

.w415
  {
  width: 415px;
  }

.w420
  {
  width: 420px;
  }

.w425
  {
  width: 425px;
  }

.w430
  {
  width: 430px;
  }

.w435
  {
  width: 435px;
  }

.w440
  {
  width: 440px;
  }

.w445
  {
  width: 445px;
  }

.w450
  {
  width: 450px;
  }

.w455
  {
  width: 455px;
  }

.w460
  {
  width: 460px;
  }

.w465
  {
  width: 465px;
  }

.w470
  {
  width: 470px;
  }

.w475
  {
  width: 475px;
  }
  
.w480
  {
  width: 480px;
  }

.w484
  {
  width: 484px;
  }

.w485
  {
  width: 485px;
  }

.w490
  {
  width: 490px;
  }

.w495
  {
  width: 495px;
  }
  
.w500
  {
  width: 500px;
  }

.w505
  {
  width: 505px;
  }

.w510
  {
  width: 510px;
  }

.w515
  {
  width: 515px;
  }

.w516
  {
  width: 516px;
  }

.w520
  {
  width: 520px;
  }

.w525
  {
  width: 525px;
  }

.w526
  {
  width: 526px;
  }

.w530
  {
  width: 530px;
  }

.w533
  {
  width: 533px;
  }

.w535
  {
  width: 505px;
  }

.w540
  {
  width: 540px;
  }

.w545
  {
  width: 545px;
  }

.w550
  {
  width: 550px;
  }

.w555
  {
  width: 555px;
  }

.w560
  {
  width: 560px;
  }

.w565
  {
  width: 565px;
  }
  
.w570
  {
  width: 570px;
  }

.w575
  {
  width: 575px;
  }

.w580
  {
  width: 580px;
  }

.w585
  {
  width: 585px;
  }

.w590
  {
  width: 590px;
  }

.w595
  {
  width: 595px;
  }

.w600
  {
  width: 600px;
  }

.w605
  {
  width: 605px;
  }

.w610
  {
  width: 610px;
  }

.w615
  {
  width: 615px;
  }

.w620
  {
  width: 620px;
  }

.w625
  {
  width: 625px;
  }

.w630
  {
  width: 630px;
  }

.w635
  {
  width: 635px;
  }

.w640
  {
  width: 640px;
  }

.w645
  {
  width: 645px;
  }

.w650
  {
  width: 650px;
  }

.w655
  {
  width: 655px;
  }

.w660
  {
  width: 660px;
  }

.w665
  {
  width: 665px;
  }

/* *****************************************************
textarea
***************************************************** */
#tmp_contents textarea
  {
  clear: both;
  width: 500px;
  height: 130px;
  padding: 5px;
  margin: 0 0 20px 0;
  border: 1px solid #065905;
  }

/* *****************************************************
social_button
***************************************************** */
.block {
	margin: 5px 0;
}

.block div {
	float: left;
	margin-right: 5px;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

.clear {
	clear: both;
}

.sb_box {
	height: 20px;
	margin-bottom: 20px;
}

.f_right {
	position: absolute;
	right: 0px;
}

.clearfix div {
	width: 110px!important;
}

/*2012/07/02 とらぶるの芽で使用*/

#LayerBody h2.h2_o
  {
  margin: 0 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;
}

