@charset "utf-8";
/* Baseic-Elements
   =============== */
body#consul,
body#family,
body#maturi,
body#onsen,
body#kankochi,
body#sekai-isan,
body#resort,
body#resort_eonsen,
body#resort_elast,
body#resort_ebeach,
body#resort_ebanquet,
body#resort_ehighland,
body#resort_egolf,
body#kaigai-kankochi,
body#yado,
body#dantai-yado,
body#guide,
body#lp,
body#knack,
body#voice,
body#agentselect { background-image: none; }
a {
  color: #005FCC;
  text-decoration: none;
}
a img { border: 0; }
a:hover {
  color: #005FCC;
  text-decoration: underline;
}
strong,
em,
b { font-weight: lighter; }
acronym {
  text-decoration: none;
  text-style: none;
  font-style: normal;
}
caption {
  font-style: normal;
  text-align: left;
}
table {
  caption-side: top;
  table-layout: auto;
# border-collapse:collapse;
  border-spacing: 0;
  border-style: hidden;
  vertical-align: top;
  empty-cells: show;
}
th { font-weight: lighter; }
td { vertical-align: top; }
.pkg:after,
div:after {
  content: " ";
  display: block;
  visibility: hidden;
  height: 0;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
* html .pkg,
* html div { display: inline-block; }/*\*/
* html .pkg,
* html div { height: 1%; }
.pkg,
div { display: block; }/**/
/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px;/*\*//*/ height: auto; overflow: hidden; /**/ }
/* Page-Layout
   =========== */
/*#bg { background: transparent URL(img/bg01.gif) repeat-x; }
#con {
  margin: 0 auto;
  position: relative;
  width: 760px;
  text-align: left;
}
#bg>#con { height: auto; }
#con-in { position: static; }
#hdr {
  position: relative;
  width: 100%;
  height: 74px;
}
#hdr-in {
  position: static;
  padding: 0;
}
#bnr {
  position: absolute;
  display: inline;
  float: left;
  top: 0;
  left: 0;
  width: 180px;
  height: 74px;
}
#bnr-in { position: absolute; }
#pgb {
  position: relative;
  width: 100%;
  min-height: 1px;
}
#pgb-in {
  padding: 5px 0 0 0;
  position: static;
}*/
#ryokan1,
#ryokan2,
#ryokan3,
#hotel1,
#hotel2,
#hotel3,
#hotel4 {
  position: relative;
  float: right;
  width: 580px;
  min-height: 1px;
}
#alp {
  position: relative;
  display: inline;
  float: right;
  width: 580px;
  min-height: 1px;
}
#alp-in {
  position: static;
  padding: 0 0 0 10px;
}
#bet {
  position: relative;
  display: inline;
  float: left;
  width: 180px;
  min-height: 1px;
}
#bet-in {
  padding: 0 0 70px 0;
  margin: 10px 0 0 0;
  position: static;
}
#btnSide_advice_bet {
  background-image: url(img/choice_side_advice.gif);
  background-repeat: no-repeat;
}
#btnSide_advice_the {
  background-image: url(img/btnbg_side_advice.gif);
  background-repeat: no-repeat;
}
#gnm {
  position: relative;
  width: 760px;
  min-height: 1px;
}
#gnm-in {
  padding: 0 0 25px 0;
  position: static;
}
#ftr {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
#ftr-in {
  padding-bottom: 2px;
  position: static;
}
/* Contents
   ======== */
/* HEADER
   ------ */
/* ### all_hdr ### */
#all_hdr_logo {
  float: left;
  width: 180px;
  height: 74px;
}
#all_hdr_h1tx {
  float: left;
  width: 580px;
  height: 49px;
}
#all_hdr_h1tx h1 {
  padding: 23px 1px 0 0;
  font: lighter 11px san-serif;
  line-height: 12px;
  text-align: right;
  color: #fff;
  white-space: nowrap;
}
#all_hdr_h1tx p {
  font: lighter 11px san-serif;
  line-height: 12px;
  text-align: right;
  color: #fff;
}
#all_hdr_men1 { float: left; }
#all_hdr_men1 ul {
  position: relative;
  width: 580px;
  height: 25px;
  list-style: none;
}/*\*/
* html #all_hdr_men1 ul { margin: 0; }/**/
#all_hdr_men1 ul a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 4px;
  text-align: center;
  background-image: url(img/navi.gif);
}
#all_hdr_men1 li {
  position: absolute;
  display: block;
  top: 0;
  width: 116px;
  height: 25px;
  list-style: none;
}
#employeeTxt { left: 0; }
#schoolTxt { left: 116px; }
#clubTxt { left: 232px }
#busTxt { left: 348px; }
#groupTxt { left: 464px; }
#employeeTxt a {
  background-position: 0 0;
  color: #ffc;
}
#schoolTxt a {
  background-position: -116px 0;
  color: #ffc;
}
#clubTxt a {
  background-position: -232px 0;
  color: #ffc;
}
#busTxt a {
  background-position: -348px 0;
  color: #ffc;
}
#groupTxt a {
  background-position: -464px 0;
  color: #ffc;
}
#employeeTxt a:hover,
#employeeTxt a:focus {
  background-position: 0 -25px;
  color: #69f;
}
#schoolTxt a:hover,
#schoolTxt a:focus {
  background-position: -116px -25px;
  color: #69f;
}
#clubTxt a:hover,
#clubTxt a:focus {
  background-position: -232px -25px;
  color: #69f;
}
#busTxt a:hover,
#busTxt a:focus {
  background-position: -348px -25px;
  color: #69f;
}
#groupTxt a:hover,
#groupTxt a:focus {
  background-position: -464px -25px;
  color: #69f;
}
#guide #employeeTxt a {
  background-position: 0 -25px;
  color: #69f;
}
#knack #schoolTxt a {
  background-position: -116px -25px;
  color: #69f;
}
#consul #clubTxt a {
  background-position: -232px -25px;
  color: #69f;
}
#voice #busTxt a {
  background-position: -348px -25px;
  color: #69f;
}
#agentselect #groupTxt a {
  background-position: -464px -25px;
  color: #69f;
}
#guide #employeeTxt a:hover,
#guide #employeeTxt a:focus {
  background-position: 0 -25px;
  color: #69f;
}
#knack #schoolTxt a:hover,
#knack #schoolTxt a:focus {
  background-position: -116px -25px;
  color: #69f;
}
#consul #clubTxt a:hover,
#consul #clubTxt a:focus {
  background-position: -232px -25px;
  color: #69f;
}
#voice #busTxt a:hover,
#voice #busTxt a:focus {
  background-position: -348px -25px;
  color: #69f;
}
#agentselect #groupTxt a:hover,
#agentselect #groupTxt a:focus {
  background-position: -464px -25px;
  color: #69f;
}
/* ALPHA
   ----- */
/* ### all_alp ### */
#all_alp_path {
  margin: 3px 0;
  position: relative;
  height: 15px;
  font-size: 11px;
  text-align: right;
}
#all_alp_path ul { }
#all_alp_path ul li {
  padding-left: 14px;
  display: inline;
  background: url(img/all_alp_path_li-bg.gif) left top;
  background-repeat: no-repeat;
}
#all_alp_path ul li.top { background-image: none; }
#all_alp_agtl { width: 570px; }
#all_alp_agtl img { margin-top: 7px; }
#another_agt {
  text-align: right;
  font-size: 11px;
  display: block;
  padding: 5px 0 0 0;
}
#all_alp_agtl h2 {
  margin: 20px 0 8px auto;
  clear: both;
}
#all_alp_agtl h2 img {
  width: 570px;
  height: 20px;
}
#all_alp_agtl p {
  padding-left: 4px;
  margin-top: 50px;
}
#all_alp_agtl p img {
  padding: 3px;
  margin: 0 1px 1px 1px;
  border: solid 1px #d5d5d5;
  float: left;
  width: 70px;
  height: 32px;
}
#all_alp_agtl p img.R {
  margin: 0 0 1px 1px;
  border: solid 1px #d5d5d5;
  width: 70px;
  height: 32px;
}
#all_alp_agtl ul.logo { padding-left: 4px; }
#all_alp_agtl ul.logo li {
  margin: 0 1px 1px 1px;
  float: left;
}
#all_alp_agtl ul.logo li.R { margin: 0 0 1px 1px; }
#all_alp_agtl ul.logo li a { }
#all_alp_agtl ul.logo li a img {
  padding: 3px;
  border: solid 1px #d5d5d5;
  width: 70px;
  height: 32px;
}
#all_alp_agtl p.link {
  padding: 2px 4px 0 0;
  display: block;
  font-size: 11px;
  text-align: right;
  clear: both;
}
#nagare_txt { margin-bottom: 7px; }
#nagare_txt p {
  width: 550px;
  margin-left: 10px;
  margin-right: 10px;
}
#agent_list_txt {
  margin-bottom: 7px;
  width: 550px;
  margin-left: 10px;
  margin-right: 10px;
  direction: inherit;
  vertical-align: auto;
  margin-top: 7px;
}
/*
 * #alp-in table.agt_tbl01{
 *   position:relative;
 *   display:inline;
 *   float:left;
 * }#alp-in table.agt_tbl02{
 *   position:relative;
 *   display:inline;
 *   float:right;
 * }#alp-in table.agt_tbl01 td td,#alp-in table.agt_tbl02 td td{
 *   padding:4px;
 *   color:#444;
 *   font-size:11px;
 *   line-height:11px;
 * }
 */

/* ### top,cat10,etr10_alp ### */
#alp-in .switchB {
  margin-top: 700px;
  _margin-top: 690px;
  position: relative;
  float: right;
  width: 100%;
  min-height: 1px;
  clear: both;
}
#alp-in .switchT {
  position: relative;
  float: left;
  width: 100%;
  clear: both;
}
#alp-in>.switchT/*,head:first-child+body #alp-in .switchT*/ {
  position: absolute;
  top: 105px;
  right: auto;
  bottom: auto;
  left: 10px;
  width: 100%;
  min-height: 1px;
  clear: both;
}
*+html #alp-in .switchT {
  margin-top: 10px;
  position: static;
  width: 100%;
  clear: both;
}
/*
 * #alp-in h2.sec01_ttl{
 *   position:relative;
 *   margin:20px 0 8px auto;
 *   clear:both;
 * }#alp-in img.sec01_ttl{
 *   width:570px;
 *   height:20px;
 * }#alp-in p.sec01{
 *   padding:0 12px;
 * }#alp-in .cnt{
 *   width:100%;
 * }
 */

#alp-in .sec02_ttl {
  margin: 20px 0px 8px 0;
  padding: 1px 0px 2px 5px;
  border-left: 5px solid #06f;
  border-bottom: 1px dotted #06f;
  color: #0071a3;
  font-size: 18px;
  font-weight: bold;
}
#alp-in .ssec dt {
  float: left;
  padding: 1px 0px 2px 5px;
  border-left: 5px solid #06f;
  color: #0071a3;
  font-weight: bold;
  clear: both;
}
#alp-in .ssec dd {
  _position: relative;
  _left: 0;
  _height: 13px;
  margin-left: 0;
  margin-bottom: 20px;
  clear: both;
}
/*
 * #alp-in .agt_dl dt{
 *   _position:relative;
 *   float:left;
 *   _left:0px;
 *   _height:13px;
 *   margin:0 0 20px 0;
 *   clear:both;
 * }#alp-in .agt_dl dd{
 *   _position:relative;
 *   float:left;
 *   _left:0px;
 *   _height:13px;
 *   margin:0 0 20px 0;
 * }
 */

/* ### top_alp ### */
#top_alp_head {
  margin-top: 15px;
  background: url(img/bg03.gif) left 64px;
  background-repeat: x-repeat;
}
#top_alp_head dl {
  background: url(img/icon01.gif) right top;
  background-repeat: no-repeat;
}
#top_alp_head dt { margin-top: 5px; }
#top_alp_head dd {
  padding-top: 5px;
  padding-bottom: 10px;
  color: #0071a3;
  font-size: 11px;
}
#top_alp_btn1 {
  padding-top: 20px;
  position: relative;
  width: 570px;
  height: 235px;
}
* html #top_alp_btn1 {
  padding-top: 0px;
  position: relative;
  width: 570px;
  height: 235px;
}
#top_alp_btn1 p.img {
  padding-right: 7px;
  float: left;
}
#top_alp_btn1 p.titl {
  padding: 8px 0 8px 330px;
  text-align: center;
}
#top_alp_btn1 p.desc {
  padding-left: 330px;
  text-align: center;
  line-height: 1.2;
}
#top_alp_btn1 p.btn1 {
  padding: 8px 0 15px 330px;
  text-align: center;
}
#top_alp_btn1 p.btn1 img.L { margin-right: 5px; }
#top_alp_btn1 p.btn2 {
  padding-left: 330px;
  text-align: center;
  line-height: 2;
}
#top_main { text-align: center; }
#top_alp_flow {
  padding-top: 20px;
  _padding-top: 25px;
  position: relative;
  clear: both;
}
#top_alp_flow p { margin-bottom: 13px; }
#top_alp_flow h2 { margin-bottom: 8px; }
#top_alp_sec1 {
  margin: 20px 0 25px 0;
  _margin: 20px 0 0 0;
}
#top_alp_sec1 h2 { margin-bottom: 8px; }
#top_alp_sec1 p {
  padding: 0 10px;
  margin-bottom: 15px;
}
#top_alp_sec1 dl {
  float: left;
  width: 180px;
}
#top_alp_sec1 dl.L {
  padding: 0 5px 0 0;
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: #999;
}
#top_alp_sec1 dl.C {
  padding: 0 5px 0 5px;
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: #999;
}
#top_alp_sec1 dl.R { padding: 0 0 0 5px; }
#top_alp_sec1 dt {
  margin-bottom: 5px;
  padding: 1px 0 0 5px;
  border-left: 5px solid #3f5f99;
  color: #3f5f99;
  font: bold 14px san-serif;
  line-height: 1.1;
}
#top_alp_sec1 dd {
  margin-left: 0;
  margin-bottom: 20px;
  clear: both;
}
#top_alp_sec1 dd ul { list-style: none; }
#top_alp_sec1 dd ul li {
  padding: 0 0 5px 10px;
  width: 165px;
  background: url(img/all_alp_sec_libg1.gif) 1px 8px;
  background-repeat: no-repeat;
}
#top_alp_sec1 dd ul li.F {
  background-image: none;
  text-align: right;
}
#top_alp_btn2 {
  padding-top: 10px;
  position: relative;
  display: block;
  width: 100%;
  clear: both;
}
#top_alp_btn2 p.text {
  position: static;
  margin: 5px 0;
  padding: 30px 10px 0 10px;
  line-height: 14px;
  text-align: center;
  background: url(img/icon13.gif) center top;
  background-repeat: no-repeat;
}
#top_alp_btn2 p.btn {
  margin: 5px auto;
  width: 570px;
  text-align: center;
}
#top_alp_btn2 p.btn img#button08,
#top_alp_btn2 p.btn img.L { margin-right: 20px; }
#top_alp_sec2 p {
  padding: 0 10px;
  margin-top: 10px;
}
#top_alp_populararea { margin: 40px 0 25px 0; }
#top_alp_populararea h2 {
  margin-bottom: 8px;
  padding: 4px 0 1px 19px;
  background: url(img/etr201_alp_basi_hbg.gif) no-repeat left center;
  background-color: #6699FF;
  font: bold 14px san-serif;
  color: #fff;
}
#top_alp_populararea p { padding: 0 10px 20px 10px; }
#top_alp_populararea2 {
  background-color: #E7F9FF;
  width: 568px;
}
#top_alp_populararea2 dl {
  float: left;
  border-left: 1px solid #ffffff;
  width: 141px;
}
#top_alp_populararea2 dl#clearboth { clear: both; }
#top_alp_populararea2 dl dt {
  background: url(img/top_alp_populararea_bg01.gif) no-repeat 13px center;
  background-color: #005FCC;
  padding: 6px 5px 4px 31px;
  font-weight: bold;
}
#top_alp_populararea2 dl dt a { color: #fff; }
#top_alp_populararea2 dl dd {
  padding: 8px;
  color: #004B6D;
}
#top_alp_groupplan { margin: 40px 0 25px 0; }
#top_alp_groupplan p { padding: 0 10px 0 10px; }
#top_alp_groupplan h2 {
  margin-bottom: 8px;
  padding: 4px 0 1px 19px;
  background: url(img/etr201_alp_basi_hbg.gif) no-repeat left center;
  background-color: #6699FF;
  font: bold 14px san-serif;
  color: #fff;
}
#top_alp_groupplan dl { clear: both; }
#top_alp_groupplan dl dt { padding: 25px 0 10px 0; }
#top_alp_groupplan dl dd span.right {
  float: right;
  padding: 0 0 15px 15px;
}
#top_alp_groupplan dl dd span.right img {
  padding: 4px;
  border: 1px solid #efefef;
}
#top_alp_employeeplan { margin: 40px 0 25px 0; }
#top_alp_employeeplan p { padding: 0 10px 0 10px; }
#top_alp_employeeplan h2 {
  margin-bottom: 8px;
  padding: 4px 0 1px 19px;
  background: url(img/etr201_alp_basi_hbg.gif) no-repeat left center;
  background-color: #6699FF;
  font: bold 14px san-serif;
  color: #fff;
}
#top_alp_employeeplan dl dt { padding: 25px 0 10px 0; }
#top_alp_employeeplan dl dd span.right {
  float: right;
  padding: 0 0 15px 15px;
}
#top_alp_employeeplan dl dd span.right img {
  padding: 4px;
  border: 1px solid #efefef;
}
#top_alp_tips { margin: 40px 0 25px 0; }
#top_alp_tips h2 {
  margin-bottom: 8px;
  padding: 4px 0 1px 19px;
  background: url(img/etr201_alp_basi_hbg.gif) no-repeat left center;
  background-color: #6699FF;
  font: bold 14px san-serif;
  color: #fff;
}
#top_alp_tips p { padding: 0 10px 20px 10px; }
#top_alp_tips dl { padding: 0 5px 5px 5px; }
#top_alp_tips dl dt {
  margin-bottom: 7px;
  padding-left: 7px;
  padding-bottom: 2px;
  font-weight: bold;
  color: #3f5f99;
  border-bottom: 1px dotted #3f5f99;
  border-left: 8px solid #3f5f99;
  font-size: 14px;
}
#top_alp_tips dl dd { padding-bottom: 30px; }
#top_alp_tips2 {
  background-color: #FFF8DB;
  border: 1px solid #FFE3AB;
  padding: 10px;
  margin: 0 10px 0 10px;
  color: #CE5D00;
  font-size: 11px;
}
#top_alp_tips2 ul {
  text-align: right;
  font-size: 11px;
  padding-top: 25px;
}
#top_alp_etrl {
  padding-top: 30px;
  width: 570px;
  min-height: 30px;
  background: url(img/bg02.gif) left 15px;
  background-repeat: x-repeat;
  clear: both;
}
#top_alp_etrl ul {
  padding: 5px 10px 0 10px;
  list-style: none;
  letter-spacing: -.40em;
}
#top_alp_etrl li {
  letter-spacing: normal;
  display: inline-block;
  min-width: 30px;
  background: url(img/icon15.gif) 2px top no-repeat;
  font-size: 11px;
  line-height: 1.3;
}
#top_alp_btn3 { }
#top_alp_btn3 p { float: right; }
/* btn_area */
#btn_area { }
* html #btn_area { padding-top: 0px; }
#top_mitsumoribtn {
  padding-bottom: 18px;
  margin-bottom: 20px;
  background: URL(img/top_mitsumoribtn_bg.gif) no-repeat left bottom;
}
#top_mitsumoribtnarea_left img {
  padding-top: 20px;
  padding-left: 30px;
}
#top_mitsumoribtnarea_right img {
  padding-top: 20px;
  padding-left: 5px;
}
#top_mitsumoribtnarea_left {
  float: left;
  background-image: url(img/top_leftbtn_bg_l.jpg);
  background-repeat: no-repeat;
  width: 285px;
  height: 101px;
}
#top_mitsumoribtnarea_right {
  float: right;
  background-image: url(img/top_rightbtn_bg_l.jpg);
  background-repeat: no-repeat;
  width: 285px;
  height: 101px;
}
#mitsumoribtnarea_bottom {
  clear: both;
  width: 570px;
  height: 27px;
  background-image: url(img/top_btntxt_bg_l.jpg);
  background-repeat: no-repeat;
}
#mitsumoribtnarea_bottom p {
  width: 500px;
  padding-left: 25px;
  font-size: 11px;
  padding-left: 30px;
  padding-top: 5px;
}
/* ### cat10_alp ### */
#cat10_alp_head {
  height: 65px;
  background: url(img/bg03.gif) left 64px;
  background-repeat: x-repeat;
}
#cat10_alp_head dl {
  background: right top;
  background-repeat: no-repeat;
}
#cat10_alp_head dt { margin-top: 5px; }
#cat10_alp_head dd {
  margin-top: 5px;
  height: 20px;
  font-size: 11px;
  color: #0071a3;
}
#cat10_alp_btn1 {
  position: relative;
  width: 570px;
  height: 235px;
  background-repeat: no-repeat;
}
#cat10_alp_btn1 p.img {
  padding-right: 7px;
  float: left;
}
#cat10_alp_btn1 p.titl {
  padding: 8px 0 8px 0;
  text-align: center;
}
#cat10_alp_btn1 p.btn1 {
  padding: 8px 0 10px 0;
  text-align: center;
}
#cat10_alp_btn1 p.btn1 a:hover img {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
#cat10_alp_btn1 p.btn2 {
  float: right;
  text-align: center;
}
#cat10_alp_flow {
  padding-top: 21px;
  _padding-top: 13px;
  position: relative;
  clear: both;
}
#cat10_alp_flow h2 { margin-bottom: 8px; }
#cat10_alp_sec1 { margin: 20px 0 0 0; }
#cat10_alp_sec1 h2 { margin-bottom: 8px; }
#cat10_alp_sec1 p {
  padding: 0 10px;
  margin-bottom: 15px;
}
#cat10_alp_sec1 dl {
  float: left;
  width: 180px;
}
#cat10_alp_sec1 dl.L {
  padding: 0 5px 0 0;
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: #999;
  clear: both;
}
#cat10_alp_sec1 dl.C {
  padding: 0 5px 0 5px;
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: #999;
}
#cat10_alp_sec1 dl.R { padding: 0 0 0 5px; }
#cat10_alp_sec1 dt {
  padding: 1px 0 0 5px;
  margin-bottom: 5px;
  border-left: 5px solid #3f5f99;
  color: #3f5f99;
  font-weight:bold;
  font-size:14px;
  line-height: 1.1;
}
#cat10_alp_sec1 dd {
  margin-bottom: 10px;
  clear: both;
}
#cat10_alp_sec1 dd ul { list-style: none; }
#cat10_alp_sec1 dd ul li {
  padding: 0 0 5px 10px;
  width: 165px;
  background: url(img/all_alp_sec_libg1.gif) 1px 8px;
  background-repeat: no-repeat;
  clear: both;
}
#cat10_alp_sec1 dd ul li.F {
  background-image: none;
  text-align: right;
}
#cat10_alp_sec1 dl.link {
  float: none;
  width: 570px;
}
#cat10_alp_sec1 dl.link dt {
  padding: 1px 0 0 5px;
  margin-bottom: 5px;
  border-left: 5px solid #3f5f99;
  font: bold 14px san-serif;
  color: #3f5f99;
  line-height: 1.1;
}
#cat10_alp_sec1 dl.link dd { padding: 0 10px; }
#cat10_alp_sec1 dl.link dd ul {
  padding-left: 20px;
  margin-top: 5px;
  position: relative;
  list-style: none;
}
#cat10_alp_sec1 dl.link dd ul li { padding: 0 0 0 10px; }
#cat10_alp_btn2 {
  padding-top: 10px;
  _padding-top: 0;
  position: relative;
  display: block;
  width: 100%;
  clear: both;
}
#cat10_alp_btn2 p.text {
  position: static;
  margin: 5px 0;
  padding: 30px 10px 0 10px;
  line-height: 14px;
  text-align: center;
  background: url(img/icon13.gif) center top;
  background-repeat: no-repeat;
}
#cat10_alp_btn2 p.btn {
  margin: 5px auto;
  width: 570px;
  text-align: center;
}
#cat10_alp_btn2 p.btn a:hover img {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
#cat10_alp_btn2 p.btn img#button08,
#cat10_alp_btn2 p.btn img.L { margin-right: 20px; }
#cat10_alp_sec2 p {
  padding: 0 10px 15px 10px;
  margin-top: 10px;
}
#cat10_alp_sec2 #link { padding: 0 10px 15px 10px; }
#cat10_alp_sec2 #link a {
  background: URL(img/icon19.gif) no-repeat;
  background-position: left center;
  padding: 0 0 0 16px;
}
#cat10_alp_etrl,
#all_alp_etrl {
  padding-top: 15px;
  background: url(img/bg02.gif) left 10px repeat-x;
  clear: both;
}
#cat10_alp_etrl ul,
#all_alp_etrl ul {
  padding: 5px 10px 0 10px;
  letter-spacing: -.40em;
}
#cat10_alp_etrl li,
#all_alp_etrl li {
  letter-spacing: normal;
  display: inline-block;
  min-width: 110px;
  background: url(img/icon15.gif) 2px top no-repeat;
  padding: 0 5px 0 18px;
  margin-top: 15px;
  font-size:11px;
  line-height:1.3;
}
@media screen and (max-width: 767px) {
  #cat10_alp_head dl { background-image:none !important; }
  #cat10_alp_btn1 {
    width:100%;
    height: auto;
  }
  #cat10_alp_btn1 p.img {
    padding-right: 0px;
    float: none;
  }
  #cat10_alp_btn1 p.titl { padding: 0 0 0 0; }
  #cat10_alp_sec1 dl {
    float: none;
    width: 100%;
  }
  #cat10_alp_sec1 dl.L,
  #cat10_alp_sec1 dl.C,
  #cat10_alp_sec1 dl.R {
    padding: 0 0px 0 0;
    border-right: none;
  }
  #cat10_alp_sec1 dd ul li { width: 100%; }
}
/* ### cat107_alp ### */
/*
 * .ssec03_A{
 *   position:relative;
 *   left:20px;
 * }.ssec03_a{
 *   position:relative;
 *   left:40px;
 *   font-size:11pt
 * }
 */

/* ### cat301_alp ### */
#cat30_alp_etrl {
  padding: 18px 0 15px 0;
  _padding: 15px 0;
  position: relative;
  width: 570px;
  clear: both;
}
#cat30_alp_etrl h2 { padding-top: 9px; }
#cat30_alp_etrl p.lead {
  padding: 0 20px;
  font-size: 14px;
}
#cat30_alp_etrl table {
  margin-top: 10px;
  border: solid 1px #ccc;
  width: 568px;
}
#cat30_alp_etrl table th {
  height: 35px;
  background: #dfc082 url(img/etr202_alp_tagl_thbg.gif) left top;
  background-repeat: x-repeat;
}
#cat30_alp_etrl table th.L {
  padding-left: 15px;
  width: 99%;
  font: bold 18px san-serif;
}
#cat30_alp_etrl table th.L a,
#cat30_alp_etrl table th.L a:hover {
  color: #464227;
  text-decoration: underline;
}
#cat30_alp_etrl table th.L a.tokuten {
  padding-right: 65px;
  background: url(img/etr202_alp_tagl_thL.gif) right top;
  background-repeat: no-repeat;
}
#cat30_alp_etrl table th.R { white-space: nowrap; }
#cat30_alp_etrl table th.R span {
  padding: 0 15px 0 60px;
  display: block;
  height: 18px;
  background: url(img/etr202_alp_tagl_thR.gif) left top;
  background-repeat: no-repeat;
  font-size: 14px;
  text-align: right;
}
#cat30_alp_etrl table td { padding: 10px; }
#cat30_alp_etrl table td dl.L {
  float: left;
  width: 259px;
}
#cat30_alp_etrl table td dl.L dt { }
#cat30_alp_etrl table td dl.L dd { padding-top: 5px; }
#cat30_alp_etrl table td dl.L dd span.ryoukin {
  font: bold 16px san-serif;
  color: #c00;
}
#cat30_alp_etrl table td dl.L dd span.jouken { font-size: 11px; }
#cat30_alp_etrl table td dl.R {
  float: right;
  width: 276px;
}
#cat30_alp_etrl table td dl.R dt { }
#cat30_alp_etrl table td dl.R dt img.L { }
#cat30_alp_etrl table td dl.R dt img.R { padding-left: 10px; }
#cat30_alp_etrl table td dl.R dd { }
#cat30_alp_etrl table td dl.R dd.titl {
  padding-top: 10px;
  font: bold 16px san-serif;
}
#cat30_alp_etrl table td dl.R dd.desc { padding-top: 5px; }
#cat30_alp_etrl table td dl.R dd.btn {
  padding-top: 5px;
  text-align: right;
}


/* ### etr10_alp ### */
#etr10_alp_head {
  height: 65px;
  background: url(img/bg03.gif) left 64px repeat-x
}
#etr10_alp_head dl {
  background: right top;
  background-repeat: no-repeat;
}
#etr10_alp_head dt { margin-top: 5px; }
#etr10_alp_head dd {
  margin-top: 5px;
  height: 20px;
  color: #0071a3;
  font-size: 11px;
}
#etr10_alp_btn1 {
  position: relative;
  width: 570px;
  height: 235px;
  background-repeat: no-repeat;
}
#etr10_alp_btn1 p.img {
  padding-right: 7px;
  float: left;
}
#etr10_alp_btn1 p.titl {
  padding: 8px 0 8px 0;
  text-align: center;
}
#etr10_alp_btn1 p.btn1 {
  padding: 8px 0 10px 0;
  text-align: center;
}
#etr10_alp_btn1 p.btn1 a:hover img {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
#etr10_alp_btn1 p.btn2 {
  float: right;
  text-align: center;
}
#etr10_alp_btn1 p.btn2 span { line-height: 2; }
#etr10_alp_flow {
  padding-top: 21px;
  _padding-top: 13px;
  clear: both;
}
#etr10_alp_flow h2 { margin-bottom: 8px; }
#etr10_alp_sec1 { margin: 20px 0 0 0; }
#etr10_alp_sec1 h2 { margin-bottom: 8px; }
#etr10_alp_sec1 p {
  padding: 0 10px;
  margin-bottom: 15px;
}
#etr10_alp_sec1 dl {
  float: left;
  width: 180px;
}
#etr10_alp_sec1 dl.L {
  padding: 0 5px 0 0;
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: #999;
}
#etr10_alp_sec1 dl.C {
  padding: 0 5px 0 5px;
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: #999;
}
#etr10_alp_sec1 dl.R { padding: 0 0 0 5px; }
#etr10_alp_sec1 dt {
  margin-bottom: 5px;
  padding: 1px 0 0 5px;
  border-left: 5px solid #3f5f99;
  color: #3f5f99;
  font-size:14px;
  font-weight:bold;
  line-height: 1.1;
}
#etr10_alp_sec1 dd {
  margin-left: 0;
  margin-bottom: 20px;
  clear: both;
}
#etr10_alp_sec1 dd ul { list-style: none; }
#etr10_alp_sec1 dd ul li {
  padding: 0 0 5px 10px;
  width: 165px;
  background: url(img/all_alp_sec_libg1.gif) 1px 8px;
  background-repeat: no-repeat;
}
#etr10_alp_sec1 dd ul li.F {
  background-image: none;
  text-align: right;
}
#etr10_alp_btn2 {
  padding-top: 10px;
  position: relative;
  display: block;
  width: 100%;
  clear: both;
}
#etr10_alp_btn2 p.text {
  position: static;
  margin: 5px 0;
  padding: 30px 10px 0 10px;
  line-height: 14px;
  text-align: center;
  background: url(img/icon13.gif) center top;
  background-repeat: no-repeat;
}
#etr10_alp_btn2 p.btn {
  margin: 5px auto;
  width: 570px;
  text-align: center;
}
#etr10_alp_btn2 p.btn a:hover img {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
#etr10_alp_btn2 p.btn img.L { margin-right: 20px; }
#etr10_alp_sec2 p {
  padding: 0 10px 15px 10px;
  margin-top: 10px;
}
#etr10_alp_sec3 {
  margin: 20px 0;
  border: 1px solid #FFCC33;
  background: #FFFCE1;
}
#etr10_alp_sec3 p {
  margin: 9px 9px 5px 9px;
  font-size: 16px;
  font-weight: bold;
  color: #FF9900;
}
#etr10_alp_sec3 dl {
  width: 550px;
  margin: 9px auto;
}
#etr10_alp_sec3 dl dt {
  width: 266px;
  display: inline;
  float: left;
}
#etr10_alp_sec3 dd {
  width: 274px;
  display: inline;
  float: left;
  margin-right: 10px;
}
#etr10_alp_etrl,
#all_alp_etrl {
  padding-top: 30px;
  background: url(img/bg02.gif) left 10px repeat-x;
  clear: both;
}
#etr10_alp_etrl ul,
#all_alp_etrl ul {
  padding: 5px 10px 0 10px;
  overflow:hidden;
  letter-spacing: -.40em;  
}
#etr10_alp_etrl li,
#all_alp_etrl li {
  letter-spacing:normal;
  display:inline-block;
  min-width:110px;
  background: url(img/icon15.gif) 2px top no-repeat;
  padding:0 5px 0 18px;
  margin-bottom:15px;
}
#etr10_alp_etrl li a,
#all_alp_etrl li a {  
  font-size: 11px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  #etr10_alp_head dl { background-image: none !important; }
  #etr10_alp_btn1 {
    width:100%;
    height:auto;
  }
  #etr10_alp_btn1 p.img {
    padding-right:0;
    float:none;
  }
  #etr10_alp_btn1 p.titl { padding: 0 0 0 0; }
  #etr10_alp_sec1 dl {
    width:100%;
    float:none;
  }
  #etr10_alp_sec1 dl.L,
  #etr10_alp_sec1 dl.C,
  #etr10_alp_sec1 dl {
    padding: 0 0 0 0;
    border-right:none;
  }
  #etr10_alp_sec1 dt { font-size:16px; }
  #etr10_alp_sec1 dd ul li { width: 100%; }
}
/* ### etr101employee[2-3]_alp ### */
#etr101employee_ian2_alp_men1,
#etr101employee_ian3_alp_men1 { clear: both; }
#etr101employee_ian2_alp_men1 ul,
#etr101employee_ian3_alp_men1 ul {
  padding-top: 20px;
  text-align: center;
}
#etr101employee_ian2_alp_men1 li,
#etr101employee_ian3_alp_men1 li {
  padding-bottom: 20px;
  display: inline;
}
#etr101employee_ian2_alp_men1 li.M,
#etr101employee_ian3_alp_men1 li.M,
#etr101employee_ian2_alp_men1 li.R,
#etr101employee_ian3_alp_men1 li.R {
  padding-left: 15px;
  background: url(img/cat10_alp_etrl_li-bg.gif) 7px 1px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  #etr101employee_ian2_alp_men1 li.M,
  #etr101employee_ian3_alp_men1 li.M,
  #etr101employee_ian2_alp_men1 li.R,
  #etr101employee_ian3_alp_men1 li.R {
      padding-left: 0;
      background: none;
  }
}
/* ### etr101employee2_alp ### */
#etr101employee_ian2 { padding: 3px 0 0 0; }
#etr101employee_ian2_alp_sec1 { margin: 20px 0 25px 0; }
#etr101employee_ian2_alp_sec1 h2 { margin-bottom: 10px; }
#etr101employee_ian2_alp_sec1 #top3 dt {
  clear: both;
  margin: 40px 0 0 0;
  min-height: 35px;
  height: auto !important;
  height: 35px;
  padding: 7px 0 2px 100px;
  font-size: 25px;
  font-weight: bold;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", 'MS PGothic', Osaka, sans-serif;
  position: relative;
}
#etr101employee_ian2_alp_sec1 #top3 dt div {
  position: absolute;
  left: 0;
  bottom: 0;
}
#etr101employee_ian2_alp_sec1 #top3 dt span {
  font-size: 14px;
  font-weight: normal;
  color: #FF6A0F;
  margin: 0 0 0 3px;
}
#etr101employee_ian2_alp_sec1 #top3 dd { padding: 0 10px 10px 10px; }
#etr101employee_ian2_alp_sec1 #top3 dd div img {
  display:block;
  padding: 5px;
  border: 1px solid #DDDDDD;
  background-color: #ffffff;
  float: right;
  margin: 10px;
}
#etr101employee_ian2_alp_sec1 #top3 dd div p {
  overflow: hidden;
  padding: 10px 0 10px 10px;
  margin-top: 0;
}
#etr101employee_ian2_alp_sec1 #top3 dd div p span {
  display: block;
  margin: 10px 0 0 0;
  background: URL(img/icon19.gif) no-repeat;
  background-position: left center;
  padding: 0 0 0 16px;
}
#etr101employee_ian2_alp_sec1 #top3 dt#t1 { background-color: #FFF493; }
#etr101employee_ian2_alp_sec1 #top3 dt#t2 { background-color: #EEEDF1; }
#etr101employee_ian2_alp_sec1 #top3 dt#t3 { background-color: #F7E9D7; }
#etr101employee_ian2_alp_sec1 #top3 dd#d1 { background-color: #FFF493; }
#etr101employee_ian2_alp_sec1 #top3 dd#d1 div { background-color: #FFFCDB; }
#etr101employee_ian2_alp_sec1 #top3 dd#d2 { background-color: #EEEDF1; }
#etr101employee_ian2_alp_sec1 #top3 dd#d2 div { background-color: #FCFCFD; }
#etr101employee_ian2_alp_sec1 #top3 dd#d3 { background-color: #F7E9D7; }
#etr101employee_ian2_alp_sec1 #top3 dd#d3 div { background-color: #FBF9F7; }
#etr101employee_ian2_alp_sec1 #rank {
  clear: both;
  padding: 25px 0 0 0;
}
#etr101employee_ian2_alp_sec1 #rank p {
  overflow: hidden;
  padding: 0 15px 0 0;
}
#etr101employee_ian2_alp_sec1 #rank ol.R {
  position: relative;
  float: right;
  width: 198px;
  height: 183px;
  background: url(img/etr101employee_ian2_img01.gif) left top;
  background-repeat: no-repeat;
  list-style: none;
}
#etr101employee_ian2_alp_sec1 #rank ol.R li {
  position: absolute;
  left: 45px;
}
#etr101employee_ian2_alp_sec1 #rank ol.R li.r1 { top: 6px; }
#etr101employee_ian2_alp_sec1 #rank ol.R li.r2 { top: 31px; }
#etr101employee_ian2_alp_sec1 #rank ol.R li.r3 { top: 57px; }
#etr101employee_ian2_alp_sec1 #rank ol.R li.r4 { top: 84px; }
#etr101employee_ian2_alp_sec1 #rank ol.R li.r5 { top: 109px; }
#etr101employee_ian2_alp_sec1 #rank ol.R li.r6 { top: 136px; }
#etr101employee_ian2_alp_sec1 #rank ol.R li.r7 { top: 162px; }
#etr101employee_ian2_alp_sec1 #kansai {
  clear: both;
  margin: 30px 0 0 0;
  padding: 10px 15px 10px 15px;
  border: 4px solid #FFD664;
  background-color: #FFF5C7;
}
#etr101employee_ian2_alp_sec1 #kansai dt {
  font-weight: bold;
  color: #FF762B;
  margin: 0 0 5px 0;
}
#etr101employee_ian2_alp_sec2 { position: relative; }
#etr101employee_ian2_alp_sec2 span {
  position: absolute;
  left: 79px;
  top: 241px;
}
#etr101employee_ian2_alp_sec2 span a:hover img {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
#etr101employee_ian2_alp_sec3 p.bg {
  min-height: 163px;
  background: url(img/etr101employee_ian2_img08.gif) right bottom no-repeat;
  padding-right:110px;
}
#etr101employee_ian2_alp_sec3 .companyLogo { margin-top:0; }
#etr101employee_ian2_alp_sec4 { clear: both; }
#etr101employee_ian2_alp_sec4 h2 { padding: 0 0 10px 0; }
#etr101employee_ian2_alp_sec4 ol { padding: 20px 0 0 0; }
#etr101employee_ian2_alp_sec4 ol li { display: table-cell;  *display:inline;
 *zoom:1;
}
#etr101employee_ian2_alp_sec4 ol li div {
  width: 161px;
  padding: 6px 0 5px 0;
}
@media screen and (max-width: 767px) {
  #etr101employee_ian2_alp_sec2 span { display:none; }
  #etr101employee_ian2_alp_sec2 h2 {
    display:block;
    width:100%;
    height:0;
    padding-bottom:29.47368421052632%;
    overflow:hidden;
    background: url(img/etr101employee_ian2_main.jpg) no-repeat left top;
    background-size:100% auto;
  }
  #etr101employee_ian2_alp_sec2 h2 span {
    position:relative;
    top:0;
    left:0;
    z-index:-1;    
  }
  #etr101employee_ian2_alp_sec3 p.bg {
    background: none;
    padding-right:0;
  }
  #etr101employee_ian2_alp_sec3 .companyLogo { margin-top:1em; }
  #etr101employee_ian2_alp_sec1 #top3 dd#d1 div,
  #etr101employee_ian2_alp_sec1 #top3 dd#d2 div,
  #etr101employee_ian2_alp_sec1 #top3 dd#d3 div { padding:10px 0; }
  #etr101employee_ian2_alp_sec1 #top3 dd div img {
    float: none;
    margin: 0 auto;
  }
  #etr101employee_ian2_alp_sec1 #top3 dd div p { padding: 10px 10px 10px 10px; }
  #etr101employee_ian2_alp_sec1 #rank ol.R {
    float: none;
    margin:0 auto;
  }
  #etr101employee_ian2_alp_sec1 #rank p { padding: 0 0 0 0; }
}
/* ### etr101employee3_alp ### */
#etr101employee_ian3 { padding: 3px 0 0 0; }
#etr101employee_ian3_alp_sec1 { padding: 20px 0 15px 0; }
#etr101employee_ian3_alp_sec1 dl {
  padding: 15px 0 10px 0;
  border-top: 1px solid #eeeeee;
}
#etr101employee_ian3_alp_sec1 dl:first-child { border-top: none; }
#etr101employee_ian3_alp_sec1 dl dt {
  font-size: 14px;
  padding: 3px 0 0 40px;
  background: url(img/etr101employee_ian3_icon02.gif) left top;
  background-repeat: no-repeat;
  min-height: 28px;
  font-weight: bold;
}
#etr101employee_ian3_alp_sec1 dl dd {
  padding: 3px 0 0 40px;
  margin-top: 3px;
  background: url(img/etr101employee_ian3_icon01.gif) left top;
  background-repeat: no-repeat;
}
#etr101employee_ian3_alp_sec1 dl dd ol {
  list-style-type: decimal;
  margin: 10px 0 20px 2em;
}
#etr101employee_ian3_alp_sec1 dl dd ol li {
  list-style-type: decimal;
  margin: 10px 0 0 0;
}
#etr101employee_ian3_alp_sec2 { position: relative; }
#etr101employee_ian3_alp_sec2 span {
  position: absolute;
  left: 79px;
  top: 241px;
}
#etr101employee_ian3_alp_sec2 span a:hover img {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
#etr101employee_ian3_alp_sec3 dt {
  min-height: 163px;
  height: auto !important;
  height: 163px;
  margin: 30px 0 0 0;
  background: url(img/etr101employee_ian3_img01.gif) right bottom;
  background-repeat: no-repeat;
}
#etr101employee_ian3_alp_sec3 dt div {
  width: 450px;
  padding: 0 0 10px 0;
}
#etr101employee_ian3_alp_sec3 dt div span {
  display: block;
  padding: 0 0 10px 0;
}
#etr101employee_ian3_alp_sec3 dd div {
  text-align: right;
  padding: 5px 0 0 0;
}
#etr101employee_ian3_alp_sec3 dd div a { font-size: 11px; }
#etr101employee_ian3_alp_sec4 { clear: both; }
#etr101employee_ian3_alp_sec4 h2 { padding: 0 0 10px 0; }
#etr101employee_ian3_alp_sec4 ol { padding: 20px 0 0 0; }
#etr101employee_ian3_alp_sec4 ol li { display: table-cell;  *display:inline;
 *zoom:1;
}
#etr101employee_ian3_alp_sec4 ol li div {
  width: 161px;
  padding: 6px 0 5px 0;
}
/* ### cas20_alp ### */
#cas20_alp_flow {
  padding-top: 20px;
  margin: 15px 0;
  clear: both;
}
#cas20_alp_flow h2 { margin-bottom: 15px; }
/* ### etr201_alp ### */
#etr201_alp_head {
  margin-top: 8px;
  position: relative;
  height: 125px;
  background: url(img/etr201_alp_head_bg.gif) left top;
  background-repeat: no-repeat;
}
#etr201_alp_head h2 {
  padding-top: 75px;
  color: #555;
}
#etr201_alp_head h2 span.T {
  position: absolute;
  top: 58px;
  left: 146px;
  font: lighter 14px san-serif;
  letter-spacing: 2px;
}
#etr201_alp_head h2 span.B {
  padding-left: 55px;
  display: block;
  font: bold 34px san-serif;
  line-height: 1.3;
  clear: both;
}
#etr201_alp_head p.img1 {
  position: absolute;
  top: 7px;
  left: 8px;
}
#etr201_alp_head p.img2 {
  position: absolute;
  top: 57px;
  left: 58px;
}
#etr201_alp_catc { margin-top: 8px; }
#etr201_alp_catc p.img1 {
  border: 1px solid #ebebeb;
  padding: 2px;
  position: relative;
  float: left;
  width: 321px;
  height: 231px;
}
#etr201_alp_catc p.img2 {
  position: relative;
  float: left;
  width: 239px;
  text-align: right;
}
#etr201_alp_catc p.txt2 {
  position: relative;
  float: left;
  margin-top: 8px;
  width: 239px;
  text-align: center;
  line-height: 1.2;
}
#etr201_alp_catc p.btn1 {
  position: relative;
  float: left;
  margin-top: 8px;
  width: 239px;
  text-align: right;
}
#etr201_alp_catc p.txt3 {
  position: relative;
  float: left;
  margin-top: 8px;
  width: 239px;
  text-align: center;
  line-height: 1.2;
}
#etr201_alp_catc p.btn2 {
  position: relative;
  float: left;
  margin-top: 8px;
  width: 239px;
  text-align: right;
}
#etr201_alp_meri {
  padding-top: 16px;
  _padding-top: 8px;
  position: relative;
  clear: both;
}
*+html #etr201_alp_meri { padding-top: 5px; }
#etr201_alp_meri h2 { margin-bottom: 10px; }
#etr201_alp_meri dl {
  margin-right: 20px;
  position: relative;
  float: left;
  width: 174px;
  height: 104px;
  background: url(img/etr201_alp_meri_dlbg.gif) left top;
  background-repeat: no-repeat;
}
#etr201_alp_meri dl.L { margin-left: 3px; }
#etr201_alp_meri dl.R { margin: 0; }
#etr201_alp_meri dt img { margin: 10px 0 0 14px; }
#etr201_alp_meri dd {
  position: absolute;
  top: 70px;
  left: 8px;
  width: 158px;
  line-height: 1.2;
}
#etr201_alp_basi {
  padding-top: 23px;
  _padding-top: 15px;
  position: relative;
  clear: both;
}
*+html #etr201_alp_basi { padding-top: 12px; }
#etr201_alp_basi h2 {
  margin-bottom: 8px;
  padding: 3px 0 0 19px;
  height: 20px;
  background: url(img/etr201_alp_basi_hbg.gif) left top;
  background-repeat: no-repeat;
  font: bold 14px san-serif;
  color: #fff;
}
#etr201_alp_basi h2 span.B { padding-left: 4px; }
#etr201_alp_basi table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  width: 570px;
  background-color: #ccc;
  font-size: 12px;
  line-height: 1.5em;
}
#etr201_alp_basi th {
  padding: 0.3em 0 0.3em 1em;
  border: 1px solid #ccc;
  font-size: 12px;
  text-align: left;
  letter-spacing: 0.2em;
  color: #fff;
  background-color: #69F;
}
#etr201_alp_basi td.L {
  padding: 0.3em 0 0.3em 1em;
  border: 1px solid #ccc;
  width: 80px;
  background-color: #f0ffff;
}
#etr201_alp_basi td.M {
  padding: 0.3em 1em 0.3em 1em;
  border: 1px solid #ccc;
  width: 490px;
  background-color: #fff;
}
#etr201_alp_basi p.desc {
  margin-top: 8px;
  padding: 5px;
  border: 3px double #ccc;
  background-color: #f7fcfe;
  font-size: 12px;
  line-height: 1.5em;
}
#etr201_alp_basi dl.txt1L,
#etr201_alp_basi dl.txt1M,
#etr201_alp_basi dl.txt1R {
  margin: 8px 12px 0 0;
  position: relative;
  float: left;
  width: 182px;
  background-color: #f7fcfe;
}
#etr201_alp_basi dl.txt1R { margin: 8px 0 0 0; }
#etr201_alp_basi dl.txt1L dd,
#etr201_alp_basi dl.txt1M dd,
#etr201_alp_basi dl.txt1R dd { padding: 8px; }
#etr201_alp_basi dl.txt2L,
#etr201_alp_basi dl.txt2M,
#etr201_alp_basi dl.txt2R {
  margin: 8px 15px 0 0;
  border: 1px solid #ccc;
  position: relative;
  float: left;
  width: 178px;
  height: 340px;
}
#etr201_alp_basi dl.txt2L { clear: both; }
#etr201_alp_basi dl.txt2R { margin: 8px 0 0 0; }
#etr201_alp_basi dl.txt2L dt,
#etr201_alp_basi dl.txt2M dt,
#etr201_alp_basi dl.txt2R dt {
  padding: 8px;
  font: bold 14px san-serif;
  color: #005DAA;
  background-color: #F0FFFF;
}
#etr201_alp_basi dl.txt2L dd,
#etr201_alp_basi dl.txt2M dd,
#etr201_alp_basi dl.txt2R dd { padding: 8px 8px 8px 8px; }
#etr201_alp_basi dl.txt2L li,
#etr201_alp_basi dl.txt2M li,
#etr201_alp_basi dl.txt2R li {
  position: relative;
  padding-left: 10px;
  background: url(img/all_alp_sec_libg1.gif) left 8px;
  background-repeat: no-repeat;
  list-style: none;
}
#etr201_alp_basi dl.txt2L span,
#etr201_alp_basi dl.txt2M span,
#etr201_alp_basi dl.txt2R span { float: right; }
#etr201_alp_flow {
  padding-top: 20px;
  position: relative;
  clear: both;
}
#etr201_alp_flow h2 { margin-bottom: 8px; }
#etr201_alp_agtl {
  padding-top: 20px;
  position: relative;
  clear: both;
}
#etr201_alp_agtl h2 { margin-bottom: 8px; }
#etr201_alp_agtl p { }
#etr201_alp_agtl p img {
  margin: 0 4px 5px 5px;
  border: solid 1px #d5d5d5;
}
#etr201_alp_agtl p img.R { margin: 0 0 5px 5px; }
#etr201_alp_agtl p span {
  float: right;
  font-size: 11px;
}
#etr201_alp_btn1 {
  padding: 10px 0 10px 0;
  position: relative;
  clear: both;
}
#etr201_alp_btn1 p.img1 {
  padding-top: 35px;
  position: relative;
  background: url(img/icon13.gif) center top;
  background-repeat: no-repeat;
  text-align: center;
}
#etr201_alp_btn1 p.btn1 {
  margin-top: 8px;
  text-align: center;
}
#etr201_alp_btn1 p.txt1 { margin-top: 8px; }
/* ### ets202index_alp ### */
#ets202index_alp_tagl {
  padding-top: 18px;
  _padding-top: 15px;
  position: relative;
  width: 570px;
  clear: both;
}
#ets202index_alp_tagl h2 { padding-top: 9px; }
#ets202index_alp_tagl p.lead {
  padding: 0 20px;
  font-size: 14px;
}
#ets202index_alp_tagl table {
  margin-top: 10px;
  border: solid 1px #ccc;
  width: 568px;
}
#ets202index_alp_tagl table th {
  height: 40px;
  color: #fff;
}
#ets202index_alp_tagl table th.L {
  padding-left: 15px;
  width: 99%;
  background: url(img/ets202index_alp_tagl_thbg.jpg) left top;
  background-repeat: no-repeat;
  font: bold 18px san-serif;
}
#ets202index_alp_tagl table th.L a,
#ets202index_alp_tagl table th.L a:hover {
  color: #fff;
  text-decoration: underline;
}
#ets202index_alp_tagl table th.L span {
  padding-left: 5px;
  vertical-align: middle;
}
#ets202index_alp_tagl table th.R {
  background: url(img/ets202index_alp_tagl_thbg.jpg) right top;
  background-repeat: no-repeat;
  white-space: nowrap;
}
#ets202index_alp_tagl table th.R span {
  padding: 1px 15px 0 60px;
  display: block;
  height: 18px;
  background: url(img/etr202_alp_tagl_thR.gif) left 2px;
  background-repeat: no-repeat;
  font-size: 14px;
  text-align: right;
}
#ets202index_alp_tagl table td { padding: 10px; }
#ets202index_alp_tagl table td dl.L {
  float: left;
  width: 259px;
}
#ets202index_alp_tagl table td dl.L dt { }
#ets202index_alp_tagl table td dl.L dd { padding-top: 5px; }
#ets202index_alp_tagl table td dl.L dd span.ryoukin {
  font: bold 16px san-serif;
  color: #c00;
}
#ets202index_alp_tagl table td dl.L dd span.jouken { font-size: 11px; }
#ets202index_alp_tagl table td dl.R {
  float: right;
  width: 276px;
}
#ets202index_alp_tagl table td dl.R dt { }
#ets202index_alp_tagl table td dl.R dt img.L { }
#ets202index_alp_tagl table td dl.R dt img.R { padding-left: 10px; }
#ets202index_alp_tagl table td dl.R dd { }
#ets202index_alp_tagl table td dl.R dd.titl {
  padding: 10px 0 2px 0;
  font: bold 14px san-serif;
  background: url(img/ets202index_alp_tag_tddlRdd-titl.gif) left bottom;
  background-repeat: x-repeat;
}
#ets202index_alp_tagl table td dl.R dd.desc { padding-top: 2px; }
#ets202index_alp_tagl table td dl.R dd.btn {
  padding-top: 5px;
  text-align: right;
}
#ets202index_alp_tagl table.ryokan1P {
  margin-top: 10px;
  border: solid 1px #ccc;
  float: left;
  width: 278px;
  clear: none;
}
#ets202index_alp_tagl table.L { width: 278px; }
#ets202index_alp_tagl table.R {
  width: 278px;
  float: right;
}
#ets202index_alp_tagl table.ryokan1P th {
  padding-left: 15px;
  height: 40px;
  background: url(img/ets202index_alp_tagl_thbg2.jpg) center top;
  background-repeat: no-repeat;
  font: bold 14px san-serif;
  color: #fff;
}
#ets202index_alp_tagl table.ryokan1P th a,
#ets202index_alp_tagl table.ryokan1P th a:hover {
  color: #fff;
  text-decoration: underline;
}
#ets202index_alp_tagl table.ryokan1P th span {
  padding-left: 5px;
  vertical-align: middle;
}
#ets202index_alp_tagl table.ryokan1P td { padding: 10px 2px 5px 6px; }
#ets202index_alp_tagl table.ryokan1P td dl { }
#ets202index_alp_tagl table.ryokan1P td dl dt {
  padding-bottom: 5px;
  font: bold 14px san-serif;
}
#ets202index_alp_tagl table.ryokan1P td dl dd.img {
  float: left;
  width: 130px;
}
#ets202index_alp_tagl table.ryokan1P td dl dd.desc {
  padding-right: 4px;
  float: right;
  width: 130px;
}
#ets202index_alp_tagl table.ryokan1P td dl dd.desc span.headcount {
  padding-left: 55px;
  display: block;
  background: url(img/etr202_alp_tagl_desc-headcount.gif) left 1px;
  background-repeat: no-repeat;
}
#ets202index_alp_tagl table.ryokan1P td dl dd.btn {
  padding-top: 5px;
  clear: both;
}
#ets202index_alp_tagl table.ryokan1P td dl dd.btn a.L {
  padding-right: 0;
  _padding-right: 2px;
}
#ets202index_alp_tagl table.ryokan1P td dl dd.btn a.R { }
#ets202index_alp_tagl table.EB { clear: both; }
#ets202index_alp_tagl table.EB td { padding: 10px; }
#ets202index_alp_tagl table.EB td dl,
#ets202index_alp_tagl table.EB td dl.L,
#ets202index_alp_tagl table.EB td dl.R {
  float: left;
  width: 135px;
}
#ets202index_alp_tagl table.EB td dl.L,
#ets202index_alp_tagl table.EB td dl.C1,
#ets202index_alp_tagl table.EB td dl.C2 { }
#ets202index_alp_tagl table.EB dl dt {
  font-size: 11px;
  text-align: center;
}
#ets202index_alp_tagl table.EB dl dt a,
#ets202index_alp_tagl table.EB dl dt a:hover {
  color: #333;
  text-decoration: underline;
}
#ets202index_alp_tagl table.EB dl dd {
  padding-top: 5px;
  text-align: center;
}
#ets202index_alp_tagl dl.etr203onsen-ex {
  margin: 16px 0;
  border: 1px #ccc solid;
  position: relative;
  width: 568px;
  clear: both;
}
#ets202index_alp_tagl dl.etr203onsen-ex dt {
  margin-bottom: 10px;
  background: url(img/etr203-theme_alp_tagl_dt-bg.jpg) left top;
  background-repeat: none;
  height: 43px;
}
#ets202index_alp_tagl dl.etr203onsen-ex dt span.heading {
  padding: 10px 0 0 20px;
  _padding: 13px 0 0 20px;
  float: left;
  display: block;
  font: bold 18px san-serif;
  color: #fff;
  text-decoration: underline;
}
#ets202index_alp_tagl dl.etr203onsen-ex dt span.area {
  padding: 3px 8px;
  _padding: 5px 8px;
  margin: 9px 10px 0 0;
  border: 1px solid #fff;
  float: right;
  display: block;
  background-color: #fff;
  font: normal 12px san-serif;
  color: #333;
}
#ets202index_alp_tagl dl.etr203onsen-ex dd.L {
  margin-left: 10px;
  _margin-left: 5px;
  float: left;
  width: 258px;
  clear: both;
}
#ets202index_alp_tagl dl.etr203onsen-ex dd.L span.pict { float: left; }
#ets202index_alp_tagl dl.etr203onsen-ex dd.L span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #a98667;
  color: #fff;
}
#ets202index_alp_tagl dl.etr203onsen-ex dd.L span.attention {
  padding-top: 5px;
  display: block;
}
#ets202index_alp_tagl dl.etr203onsen-ex dd.R {
  margin-right: 10px;
  _margin-right: 5px;
  float: right;
  width: 278px;
}
#ets202index_alp_tagl dl.etr203onsen-ex dd.R span.pict-L {
  float: left;
  display: block;
}
#ets202index_alp_tagl dl.etr203onsen-ex dd.R span.pict-R {
  float: right;
  display: block;
}
#ets202index_alp_tagl dl.etr203onsen-ex dd.R span.desc {
  padding: 5px 0;
  display: block;
  clear: both;
}
#ets202index_alp_tagl dl.etr203onsen-ex dd.R span.btn1 {
  padding-top: 5px;
  float: left;
  display: block;
}
#ets202index_alp_tagl dl.etr203onsen-ex dd.R span.btn2 {
  padding-top: 5px;
  float: right;
  display: block;
}
#ets202index_alp_flow {
  padding-top: 30px;
  _padding-top: 15px;
  position: relative;
  clear: both;
}
#ets202index_alp_flow h2 { margin-bottom: 8px; }
#ets202index_alp_agtl {
  padding-top: 20px;
  position: relative;
  clear: both;
}
#ets202index_alp_agtl h2 { margin-bottom: 8px; }
#ets202index_alp_agtl p { }
#ets202index_alp_agtl p img {
  margin: 0 4px 5px 5px;
  border: solid 1px #d5d5d5;
}
#ets202index_alp_agtl p img.R { margin: 0 0 5px 5px; }
#ets202index_alp_agtl p span {
  float: right;
  font-size: 11px;
}
#ets202index_alp_btn3 {
  padding-top: 10px;
  position: relative;
  clear: both;
}
#ets202index_alp_btn3 h2 {
  padding-top: 35px;
  position: relative;
  background: url(img/icon13.gif) center top;
  background-repeat: no-repeat;
  text-align: center;
}
#ets202index_alp_btn3 p.btn {
  margin-top: 8px;
  text-align: center;
}
#ets202index_alp_btn3 p.attention {
  margin-top: 8px;
  text-align: center;
}
#ets202index_alp_etrl {
  margin-top: 15px;
  padding-top: 18px;
  position: relative;
  width: 100%;
  background: url(img/bg02.gif) left top;
  background-repeat: x-repeat;
  clear: both;
}
#ets202index_alp_etrl table { }
#ets202index_alp_etrl td.L {
  width: 80px;
  font-size: 11px;
  vertical-align: top;
  white-space: nowrap;
}
#ets202index_alp_etrl td.R {
  width: 490px;
  vertical-align: top;
}
#ets202index_alp_etrl td.R li {
  float: left;
  display: block;
  font-size: 11px;
  white-space: nowrap;
}
#ets202index_alp_etrl li span {
  width: 25px;
  white-space: nowrap;
}
/* ### ets202index($onsen-regions)_alp ### */
#ets202indexhokkaido_alp_etrl,
#ets202indextohoku_alp_etrl,
#ets202indexkanto_alp_etrl,
#ets202indexhokuriku_alp_etrl,
#ets202indexkansai_alp_etrl,
#ets202indexchugoku_alp_etrl,
#ets202indexkyushu_alp_etrl {
  position: relative;
  width: 570px;
  height: 536px;
  background-position: left top;
  background-repeat: no-repeat;
}
#ets202indexhokkaido_alp_etrl { background-image: url(img/ets202indexhokkaido_alp_etrl_bg.gif); }
#ets202indextohoku_alp_etrl { background-image: url(img/ets202indextohoku_alp_etrl_bg.gif); }
#ets202indexkanto_alp_etrl { background-image: url(img/ets202indexkanto_alp_etrl_bg.gif); }
#ets202indexhokuriku_alp_etrl { background-image: url(img/ets202indexhokuriku_alp_etrl_bg.gif); }
#ets202indexkansai_alp_etrl { background-image: url(img/ets202indexkansai_alp_etrl_bg.gif); }
#ets202indexchugoku_alp_etrl { background-image: url(img/ets202indexchugoku_alp_etrl_bg.gif); }
#ets202indexkyushu_alp_etrl { background-image: url(img/ets202indexkyushu_alp_etrl_bg.gif); }
#ets202indexhokkaido_alp_etrl h2,
#ets202indextohoku_alp_etrl h2,
#ets202indexkanto_alp_etrl h2,
#ets202indexhokuriku_alp_etrl h2,
#ets202indexkansai_alp_etrl h2,
#ets202indexchugoku_alp_etrl h2,
#ets202indexkyushu_alp_etrl h2 { padding: 20px; }
#ets202indexhokkaido_alp_etrl li,
#ets202indextohoku_alp_etrl li,
#ets202indexkanto_alp_etrl li,
#ets202indexhokuriku_alp_etrl li,
#ets202indexkansai_alp_etrl li,
#ets202indexchugoku_alp_etrl li,
#ets202indexkyushu_alp_etrl li {
  position: absolute;
  list-style: none;
}
#ets202indexhokkaido_alp_etrl li.noboribetsu {
  left: 179px;
  top: 357px;
}
#ets202indexhokkaido_alp_etrl li.yunokawa {
  left: 69px;
  top: 430px;
}
#ets202indexhokkaido_alp_etrl li.kawayu {
  left: 466px;
  top: 255px;
}
#ets202indexhokkaido_alp_etrl li.tokachigawa {
  left: 323px;
  top: 416px;
}
#ets202indexhokkaido_alp_etrl li.toyako {
  left: 32px;
  top: 280px;
}
#ets202indexhokkaido_alp_etrl li.jyozenkei {
  left: 76px;
  top: 209px;
}
#ets202indexhokkaido_alp_etrl li.akanko {
  left: 428px;
  top: 364px;
}
#ets202indexhokkaido_alp_etrl li.utoro {
  left: 448px;
  top: 187px;
}
#ets202indexhokkaido_alp_etrl li.sounkyo {
  left: 168px;
  top: 87px;
}
#ets202indexhokkaido_alp_etrl li.shikaribetukohan {
  left: 127px;
  top: 150px;
}
#ets202indexhokkaido_alp_etrl li.abashiriko {
  left: 325px;
  top: 103px;
}
#ets202indexhokkaido_alp_etrl li.kussharo {
  left: 391px;
  top: 144px;
}
#ets202indexhokkaido_alp_etrl li.yunokawa {
  left: 68px;
  top: 431px;
}
#ets202indexhokkaido_alp_etrl li.nisekohigashiyama {
  left: 14px;
  top: 247px;
}
#ets202indextohoku_alp_etrl li.sukayu {
  left: 415px;
  top: 59px;
}
#ets202indextohoku_alp_etrl li.tsuta {
  left: 422px;
  top: 100px;
}
#ets202indextohoku_alp_etrl li.hachimantai {
  left: 434px;
  top: 141px;
}
#ets202indextohoku_alp_etrl li.hanamaki {
  left: 444px;
  top: 182px;
}
#ets202indextohoku_alp_etrl li.shidotaira {
  left: 441px;
  top: 223px;
}
#ets202indextohoku_alp_etrl li.sakunami {
  left: 406px;
  top: 291px;
}
#ets202indextohoku_alp_etrl li.naruko {
  left: 377px;
  top: 261px;
}
#ets202indextohoku_alp_etrl li.akiu {
  left: 437px;
  top: 323px;
}
#ets202indextohoku_alp_etrl li.tamagawa {
  left: 59px;
  top: 152px;
}
#ets202indextohoku_alp_etrl li.nyuto {
  left: 105px;
  top: 181px;
}
#ets202indextohoku_alp_etrl li.goshougake {
  left: 108px;
  top: 124px;
}
#ets202indextohoku_alp_etrl li.zao {
  left: 123px;
  top: 316px;
}
#ets202indextohoku_alp_etrl li.ginzan {
  left: 229px;
  top: 237px;
}
#ets202indextohoku_alp_etrl li.takenoko {
  left: 145px;
  top: 223px;
}
#ets202indextohoku_alp_etrl li.hijiori {
  left: 121px;
  top: 255px;
}
#ets202indextohoku_alp_etrl li.kaminoyama {
  left: 68px;
  top: 377px;
}
#ets202indextohoku_alp_etrl li.tsuchiyu {
  left: 410px;
  top: 414px;
}
#ets202indextohoku_alp_etrl li.takayu {
  left: 401px;
  top: 379px;
}
#ets202indextohoku_alp_etrl li.futamata {
  left: 158px;
  top: 503px;
}
#ets202indextohoku_alp_etrl li.minamiaidu {
  left: 90px;
  top: 473px;
}
#ets202indextohoku_alp_etrl li.dake {
  left: 308px;
  top: 477px;
}
#ets202indextohoku_alp_etrl li.higashiyama {
  left: 88px;
  top: 412px;
}
#ets202indextohoku_alp_etrl li.iizaka {
  left: 352px;
  top: 352px;
}
#ets202indextohoku_alp_etrl li.atsumi {
  left: 46px;
  top: 346px;
}
#ets202indextohoku_alp_etrl li.tendo {
  left: 55px;
  top: 287px;
}
#ets202indextohoku_alp_etrl li.iwakiyumoto {
  left: 397px;
  top: 444px;
}
#ets202indextohoku_alp_etrl li.aizuashinomaki {
  left: 41px;
  top: 444px;
}
#ets202indextohoku_alp_etrl li.inawashiro {
  left: 240px;
  top: 503px;
}
#ets202indextohoku_alp_etrl li.koganezaki {
  left: 104px;
  top: 84px;
}
#ets202indextohoku_alp_etrl li.ajigasawa {
  left: 183px;
  top: 55px;
}
#ets202indextohoku_alp_etrl li.misaki {
  left: 398px;
  top: 479px;
}
#ets202indexkanto_alp_etrl li.kinugawa {
  left: 433px;
  top: 239px;
}
#ets202indexkanto_alp_etrl li.nasu {
  left: 356px;
  top: 88px;
}
#ets202indexkanto_alp_etrl li.yunishikawa {
  left: 242px;
  top: 100px;
}
#ets202indexkanto_alp_etrl li.siobara {
  left: 436px;
  top: 130px;
}
#ets202indexkanto_alp_etrl li.okunikko {
  left: 207px;
  top: 58px;
}
#ets202indexkanto_alp_etrl li.kusatsu {
  left: 61px;
  top: 276px;
}
#ets202indexkanto_alp_etrl li.ikaho {
  left: 95px;
  top: 310px;
}
#ets202indexkanto_alp_etrl li.takaragawa {
  left: 73px;
  top: 88px;
}
#ets202indexkanto_alp_etrl li.manza {
  left: 28px;
  top: 241px;
}
#ets202indexkanto_alp_etrl li.shima {
  left: 50px;
  top: 214px;
}
#ets202indexkanto_alp_etrl li.minakami {
  left: 59px;
  top: 121px;
}
#ets202indexkanto_alp_etrl li.sarugakyo {
  left: 23px;
  top: 155px;
}
#ets202indexkanto_alp_etrl li.oigami {
  left: 167px;
  top: 368px;
}
#ets202indexkanto_alp_etrl li.akagi {
  left: 126px;
  top: 341px;
}
#ets202indexkanto_alp_etrl li.kisarazu {
  left: 422px;
  top: 387px;
}
#ets202indexkanto_alp_etrl li.kamogawa {
  left: 401px;
  top: 466px;
}
#ets202indexkanto_alp_etrl li.mikaduki {
  left: 433px;
  top: 426px;
}
#ets202indexkanto_alp_etrl li.hakone {
  left: 80px;
  top: 438px;
}
#ets202indexkanto_alp_etrl li.gora {
  left: 92px;
  top: 408px;
}
#ets202indexkanto_alp_etrl li.kawaji {
  left: 442px;
  top: 204px;
}
#ets202indexkanto_alp_etrl li.tsukubasan {
  left: 462px;
  top: 318px;
}
#ets202indexkanto_alp_etrl li.fukuroda {
  left: 449px;
  top: 171px;
}
#ets202indexkanto_alp_etrl li.sengokuhara {
  left: 51px;
  top: 379px;
}
#ets202indexkanto_alp_etrl li.uenohara {
  left: 115px;
  top: 58px;
}
#ets202indexkanto_alp_etrl li.minamibososhirahama {
  left: 332px;
  top: 495px;
}
#ets202indexkanto_alp_etrl li.yakushi {
  left: 51px;
  top: 185px;
}
#ets202indexkanto_alp_etrl li.inubosaki {
  left: 462px;
  top: 353px;
}
#ets202indexkanto_alp_etrl li.isehara {
  left: 221px;
  top: 483px;
}
#ets202indexkanto_alp_etrl li.yugawara {
  left: 100px;
  top: 473px;
}
#ets202indexkanto_alp_etrl li.okuyugawara {
  left: 100px;
  top: 505px;
}
#ets202indexkanto_alp_etrl li.katashina {
  left: 432px;
  top: 278px;
}
#ets202indexhokuriku_alp_etrl li.yamashiro {
  left: 34px;
  top: 270px;
}
#ets202indexhokuriku_alp_etrl li.yamanaka {
  left: 13px;
  top: 324px;
}
#ets202indexhokuriku_alp_etrl li.chugu {
  left: 39px;
  top: 297px;
}
#ets202indexhokuriku_alp_etrl li.awara {
  left: 11px;
  top: 373px;
}
#ets202indexhokuriku_alp_etrl li.isawa {
  left: 414px;
  top: 409px;
}
#ets202indexhokuriku_alp_etrl li.kawaguchiko {
  left: 372px;
  top: 435px;
}
#ets202indexhokuriku_alp_etrl li.shimobe {
  left: 338px;
  top: 464px;
}
#ets202indexhokuriku_alp_etrl li.nishiyama {
  left: 290px;
  top: 493px;
}
#ets202indexhokuriku_alp_etrl li.hirugami {
  left: 141px;
  top: 436px;
}
#ets202indexhokuriku_alp_etrl li.bessho {
  left: 363px;
  top: 293px;
}
#ets202indexhokuriku_alp_etrl li.kakeyu {
  left: 376px;
  top: 324px;
}
#ets202indexhokuriku_alp_etrl li.shirahone {
  left: 171px;
  top: 284px;
}
#ets202indexhokuriku_alp_etrl li.tobira {
  left: 134px;
  top: 381px;
}
#ets202indexhokuriku_alp_etrl li.norikurakogen {
  left: 118px;
  top: 350px;
}
#ets202indexhokuriku_alp_etrl li.tateshina {
  left: 409px;
  top: 381px;
}
#ets202indexhokuriku_alp_etrl li.shirakabako {
  left: 415px;
  top: 353px;
}
#ets202indexhokuriku_alp_etrl li.kamisuwa {
  left: 201px;
  top: 493px;
}
#ets202indexhokuriku_alp_etrl li.shimosuwa {
  left: 174px;
  top: 465px;
}
#ets202indexhokuriku_alp_etrl li.iwamuro {
  left: 271px;
  top: 49px;
}
#ets202indexhokuriku_alp_etrl li.himi {
  left: 34px;
  top: 238px;
}
#ets202indexhokuriku_alp_etrl li.kintarou {
  left: 31px;
  top: 179px;
}
#ets202indexhokuriku_alp_etrl li.kabuse {
  left: 257px;
  top: 78px;
}
#ets202indexhokuriku_alp_etrl li.ecchu-tsurugi {
  left: 10px;
  top: 210px;
}
#ets202indexhokuriku_alp_etrl li.minamikiso {
  left: 124px;
  top: 405px;
}
#ets202indexhokuriku_alp_etrl li.sinsakihana {
  left: 332px;
  top: 18px;
}
#ets202indexhokuriku_alp_etrl li.nozawa {
  left: 265px;
  top: 168px;
}
#ets202indexhokuriku_alp_etrl li.matunoyama {
  left: 346px;
  top: 167px;
}
#ets202indexhokuriku_alp_etrl li.senami {
  left: 446px;
  top: 31px;
}
#ets202indexhokuriku_alp_etrl li.tsukioka {
  left: 446px;
  top: 60px;
}
#ets202indexhokuriku_alp_etrl li.muikamachi {
  left: 446px;
  top: 102px;
}
#ets202indexhokuriku_alp_etrl li.osawayama {
  left: 446px;
  top: 132px;
}
#ets202indexhokuriku_alp_etrl li.echigoyuzawa {
  left: 446px;
  top: 163px;
}
#ets202indexhokuriku_alp_etrl li.shigakogen {
  left: 446px;
  top: 225px;
}
#ets202indexhokuriku_alp_etrl li.togurakamiyama {
  left: 446px;
  top: 254px;
}
#ets202indexhokuriku_alp_etrl li.shibu {
  left: 446px;
  top: 194px;
}
#ets202indexhokuriku_alp_etrl li.unazuki {
  left: 64px;
  top: 61px;
}
#ets202indexhokuriku_alp_etrl li.yudanaka {
  left: 155px;
  top: 61px;
}
#ets202indexhokuriku_alp_etrl li.kurobekyokoku {
  left: 34px;
  top: 92px;
}
#ets202indexhokuriku_alp_etrl li.itoigawa {
  left: 150px;
  top: 91px;
}
#ets202indexhokuriku_alp_etrl li.wakura {
  left: 34px;
  top: 122px;
}
#ets202indexhokuriku_alp_etrl li.wajima {
  left: 119px;
  top: 122px;
}
#ets202indexkansai_alp_etrl li.atami {
  left: 464px;
  top: 28px;
}
#ets202indexkansai_alp_etrl li.akazawa {
  left: 464px;
  top: 140px;
}
#ets202indexkansai_alp_etrl li.ito {
  left: 464px;
  top: 56px;
}
#ets202indexkansai_alp_etrl li.shuzenji {
  left: 464px;
  top: 455px;
}
#ets202indexkansai_alp_etrl li.yugashima {
  left: 464px;
  top: 398px;
}
#ets202indexkansai_alp_etrl li.izunagaoka {
  left: 464px;
  top: 484px;
}
#ets202indexkansai_alp_etrl li.dogashima {
  left: 464px;
  top: 369px;
}
#ets202indexkansai_alp_etrl li.inatori {
  left: 464px;
  top: 113px;
}
#ets202indexkansai_alp_etrl li.atsugawa {
  left: 464px;
  top: 85px;
}
#ets202indexkansai_alp_etrl li.shimoda {
  left: 464px;
  top: 254px;
}
#ets202indexkansai_alp_etrl li.fukuji {
  left: 353px;
  top: 97px;
}
#ets202indexkansai_alp_etrl li.hirayu {
  left: 353px;
  top: 127px;
}
#ets202indexkansai_alp_etrl li.okuhida {
  left: 301px;
  top: 49px;
}
#ets202indexkansai_alp_etrl li.hidatakayama {
  left: 178px;
  top: 64px;
}
#ets202indexkansai_alp_etrl li.gero {
  left: 353px;
  top: 158px;
}
#ets202indexkansai_alp_etrl li.nishiura {
  left: 310px;
  top: 220px;
}
#ets202indexkansai_alp_etrl li.sakakibara {
  left: 133px;
  top: 305px;
}
#ets202indexkansai_alp_etrl li.nagashima {
  left: 215px;
  top: 197px;
}
#ets202indexkansai_alp_etrl li.ogoto {
  left: 142px;
  top: 169px;
}
#ets202indexkansai_alp_etrl li.okuine {
  left: 106px;
  top: 140px;
}
#ets202indexkansai_alp_etrl li.yunohana {
  left: 15px;
  top: 236px;
}
#ets202indexkansai_alp_etrl li.kinosaki {
  left: 63px;
  top: 111px;
}
#ets202indexkansai_alp_etrl li.yumura {
  left: 17px;
  top: 82px;
}
#ets202indexkansai_alp_etrl li.arima {
  left: 26px;
  top: 301px;
}
#ets202indexkansai_alp_etrl li.totsugawa {
  left: 186px;
  top: 355px;
}
#ets202indexkansai_alp_etrl li.shirahama {
  left: 33px;
  top: 432px;
}
#ets202indexkansai_alp_etrl li.nankikatsunuma {
  left: 140px;
  top: 439px;
}
#ets202indexkansai_alp_etrl li.wakayama-kawayu {
  left: 178px;
  top: 408px;
}
#ets202indexkansai_alp_etrl li.yunomine {
  left: 208px;
  top: 379px;
}
#ets202indexkansai_alp_etrl li.ryujin {
  left: 16px;
  top: 352px;
}
#ets202indexkansai_alp_etrl li.toi {
  left: 464px;
  top: 427px;
}
#ets202indexkansai_alp_etrl li.kawazu {
  left: 464px;
  top: 196px;
}
#ets202indexkansai_alp_etrl li.imaihama {
  left: 464px;
  top: 168px;
}
#ets202indexkansai_alp_etrl li.shimogamo {
  left: 464px;
  top: 310px;
}
#ets202indexkansai_alp_etrl li.yumigahama {
  left: 464px;
  top: 283px;
}
#ets202indexkansai_alp_etrl li.kanzanji {
  left: 341px;
  top: 299px;
}
#ets202indexkansai_alp_etrl li.rendaiji {
  left: 464px;
  top: 340px;
}
#ets202indexkansai_alp_etrl li.toba {
  left: 298px;
  top: 385px;
}
#ets202indexkansai_alp_etrl li.umedaruonsen {
  left: 12px;
  top: 390px;
}
#ets202indexkansai_alp_etrl li.minamichita {
  left: 304px;
  top: 323px;
}
#ets202indexkansai_alp_etrl li.toba-seaside {
  left: 312px;
  top: 349px;
}
#ets202indexkansai_alp_etrl li.enakyookudo {
  left: 321px;
  top: 196px;
}
#ets202indexkansai_alp_etrl li.oodaru {
  left: 464px;
  top: 226px;
}
#ets202indexchugoku_alp_etrl li.misasa {
  left: 374px;
  top: 65px;
}
#ets202indexchugoku_alp_etrl li.kaike {
  left: 298px;
  top: 105px;
}
#ets202indexchugoku_alp_etrl li.tamatsukuri {
  left: 221px;
  top: 74px;
}
#ets202indexchugoku_alp_etrl li.yunotsu {
  left: 111px;
  top: 166px;
}
#ets202indexchugoku_alp_etrl li.shimane-yunokawa {
  left: 136px;
  top: 125px;
}
#ets202indexchugoku_alp_etrl li.yubara {
  left: 297px;
  top: 241px;
}
#ets202indexchugoku_alp_etrl li.okutsu {
  left: 444px;
  top: 173px;
}
#ets202indexchugoku_alp_etrl li.yuda {
  left: 124px;
  top: 361px;
}
#ets202indexchugoku_alp_etrl li.tawarayama {
  left: 17px;
  top: 375px;
}
#ets202indexchugoku_alp_etrl li.nagatoyumoto {
  left: 24px;
  top: 220px;
}
#ets202indexchugoku_alp_etrl li.dogo {
  left: 329px;
  top: 463px;
}
#ets202indexchugoku_alp_etrl li.hawai {
  left: 461px;
  top: 109px;
}
#ets202indexchugoku_alp_etrl li.yunogo {
  left: 462px;
  top: 210px;
}
#ets202indexchugoku_alp_etrl li.shodoshima {
  left: 464px;
  top: 244px;
}
#ets202indexkyushu_alp_etrl li.ureshino {
  left: 82px;
  top: 202px;
}
#ets202indexkyushu_alp_etrl li.takeo {
  left: 151px;
  top: 101px;
}
#ets202indexkyushu_alp_etrl li.kurokawa {
  left: 345px;
  top: 64px;
}
#ets202indexkyushu_alp_etrl li.hirayama {
  left: 238px;
  top: 49px;
}
#ets202indexkyushu_alp_etrl li.hitoyoshi {
  left: 420px;
  top: 300px;
}
#ets202indexkyushu_alp_etrl li.beppu {
  left: 444px;
  top: 107px;
}
#ets202indexkyushu_alp_etrl li.yufuin {
  left: 436px;
  top: 183px;
}
#ets202indexkyushu_alp_etrl li.shinkawakeikoku {
  left: 98px;
  top: 320px;
}
#ets202indexkyushu_alp_etrl li.yubusuki {
  left: 309px;
  top: 483px;
}
#ets202indexkyushu_alp_etrl li.kirishima {
  left: 410px;
  top: 347px;
}
#ets202indexkyushu_alp_etrl li.kikuchi {
  left: 129px;
  top: 256px;
}
#ets202indexkyushu_alp_etrl li.hirato {
  left: 74px;
  top: 142px;
}
#ets202indexhokkaido_alp_catl,
#ets202indextohoku_alp_catl,
#ets202indexkanto_alp_catl,
#ets202indexhokuriku_alp_catl,
#ets202indexkansai_alp_catl,
#ets202indexchugoku_alp_catl,
#ets202indexkyushu_alp_catl {
  position: relative;
  width: 570px;
  height: 64px;
  background: url(img/ets202indexhokkaido_alp_etrl_bg.gif) left bottom;
  background-repeat: no-repeat;
}
#ets202indexhokkaido_alp_catl h2,
#ets202indextohoku_alp_catl h2,
#ets202indexkanto_alp_catl h2,
#ets202indexhokuriku_alp_catl h2,
#ets202indexkansai_alp_catl h2,
#ets202indexchugoku_alp_catl h2,
#ets202indexkyushu_alp_catl h2 {
  margin-bottom: 10px;
  height: 14px;
  text-align: center;
  font: 14px normal san-serif;
}
#ets202indexhokkaido_alp_catl ul,
#ets202indextohoku_alp_catl ul,
#ets202indexkanto_alp_catl ul,
#ets202indexhokuriku_alp_catl ul,
#ets202indexkansai_alp_catl ul,
#ets202indexchugoku_alp_catl ul,
#ets202indexkyushu_alp_catl ul {
  margin: 0 auto;
  list-style: none;
}
#ets202indexhokkaido_alp_catl ul { width: 504px; }
#ets202indextohoku_alp_catl ul { width: 520px; }
#ets202indexkanto_alp_catl ul { width: 520px; }
#ets202indexhokuriku_alp_catl ul { width: 488px; }
#ets202indexkansai_alp_catl ul { width: 488px; }
#ets202indexchugoku_alp_catl ul { width: 488px; }
#ets202indexkyushu_alp_catl ul { width: 488px; }
#ets202indexhokkaido_alp_catl li,
#ets202indextohoku_alp_catl li,
#ets202indexkanto_alp_catl li,
#ets202indexhokuriku_alp_catl li,
#ets202indexkansai_alp_catl li,
#ets202indexchugoku_alp_catl li,
#ets202indexkyushu_alp_catl li {
  padding-left: 45px;
  float: left;
  background: url(img/ets202indexhokkaido_alp_etrl_li-bg.gif) 30px 4px;
  background-repeat: no-repeat;
}
#ets202indexhokkaido_alp_catl li.H,
#ets202indextohoku_alp_catl li.H,
#ets202indexkanto_alp_catl li.H,
#ets202indexhokuriku_alp_catl li.H,
#ets202indexkansai_alp_catl li.H,
#ets202indexchugoku_alp_catl li.H,
#ets202indexkyushu_alp_catl li.H {
  padding-left: 15px;
  background-position: 0 4px;
}
/* ### ets202index($onsen-town)_alp ### */
#ets202index_alp_catc { margin-top: 8px; }
#ets202index_alp_catc h2 { padding-bottom: 5px; }
#ets202index_alp_catc p.catc {
  position: absolute;
  top: 4px;
  left: 18px;
}
#ets202index_alp_catc p.img { }
#ets202index_alp_catc p.txt {
  width: 570px;
  height: 56px;
  background-color: #474227;
}
#ets202index_alp_catc p.txt img { padding: 8px 0 0 8px; }
#ets202index_alp_btn1 {
  padding-top: 25px;
  _padding-top: 20px;
  clear: both;
}
#ets202index_alp_btn1 h2 { }
#ets202index_alp_btn1 dl {
  margin: 8px 0 0 10px;
  float: left;
  width: 270px;
}
#ets202index_alp_btn1 dl dt { margin-bottom: 10px; }
#ets202index_alp_btn1 dl dd { font-size: 14px; }
#ets202index_alp_btn1 p.btn {
  float: left;
  width: 280px;
}
#ets202index_alp_basi {
  padding-top: 30px;
  _padding-top: 15px;
  clear: both;
}
*+html #ets202index_alp_basi { padding-top: 12px; }
#ets202index_alp_basi h2 {
  margin-bottom: 9px;
  padding-left: 7px;
  height: 22px;
  background: url(img/etr202_sec_hbg.gif) left top;
  background-repeat: x-repeat;
  font: bold 22px san-serif;
}
#ets202index_alp_basi h2 span {
  padding: 0 10px;
  background-color: #fff;
}
#ets202index_alp_basi p {
  padding: 0 10px;
  font-size: 14px;
}
#ets202index_alp_basi table {
  margin: 5px auto 0 auto;
  border-collapse: separate;
  border-spacing: 1px;
  width: 570px;
  background-color: #d5d5d5;
  font-size: 12px;
  line-height: 1.5em;
}
#ets202index_alp_basi td.L {
  padding: 0.3em 0 0.3em 1em;
  width: 95px;
  background-color: #f3f9ff;
  vertical-align: middle;
}
#ets202index_alp_basi td.R {
  padding: 0.3em 1em 0.3em 1em;
  width: 435px;
  background-color: #fff;
}
#ets202index_alp_sec1 {
  padding-top: 30px;
  position: relative;
  width: 570px;
  clear: both;
}
#ets202index_alp_sec1 h2 {
  margin-bottom: 15px;
  padding-left: 7px;
  height: 22px;
  background: url(img/etr202_sec_hbg.gif) left top;
  background-repeat: x-repeat;
  font: bold 22px san-serif;
}
#ets202index_alp_sec1 h2 span {
  padding: 0 10px;
  background-color: #fff;
}
#ets202index_alp_sec1 p.T {
  width: 570px;
  height: 10px;
  background: url(img/etr202_alp_sec1_ptbg.gif) left top;
  background-repeat: no-repeat;
}
#ets202index_alp_sec1 p.M {
  padding: 0 20px;
  background: url(img/etr202_alp_sec1_pmbg.gif) left top;
  background-repeat: y-repeat;
}
#ets202index_alp_sec1 p.F {
  width: 570px;
  height: 10px;
  background: url(img/etr202_alp_sec1_pfbg.gif) left top;
  background-repeat: no-repeat;
}
#ets202index_alp_sec1 br { line-height: 1; }
/* ### old-version (ets202ryokan0_alp) ### */
#ets202ryokan0_alp_head {
  position: relative;
  width: 570px;
  height: 158px;
  background: url(img/ets202ryokan1_alp_head_bg.gif) left top;
  background-repeat: no-repeat;
}
#ets202ryokan0_alp_head h2 {
  position: absolute;
  top: 11px;
  left: 10px;
}
#ets202ryokan0_alp_head p.addr {
  position: absolute;
  top: 15px;
  left: 440px;
}
#ets202ryokan0_alp_head p.heading {
  position: absolute;
  top: 72px;
  left: 10px;
  width: 545px;
  color: #fff;
}
#ets202ryokan0_alp_head p.desc {
  position: absolute;
  top: 89px;
  left: 10px;
  width: 545px;
  color: #fff;
}
#ets202ryokan0_alp_catc {
  margin-bottom: 15px;
  position: relative;
  width: 570px;
  clear: both;
}
#ets202ryokan0_alp_catc h2 {
  padding-right: 10px;
  float: right;
}
#ets202ryokan0_alp_catc p.img1 {
  float: left;
  font-size: 11px;
  line-height: 2;
}
#ets202ryokan0_alp_catc p.img1 img {
  border: 1px solid #e8e8e8;
  padding: 1px;
  width: 311px;
  height: 231px;
}
#ets202ryokan0_alp_catc table.frame1 {
  width: 570px;
  clear: both;
}
#ets202ryokan0_alp_catc table.frame1 td {
  font-size: 11px;
  line-height: 2;
}
#ets202ryokan0_alp_catc table.frame2 {
  width: 570px;
  clear: both;
}
#ets202ryokan0_alp_catc table.frame2 td {
  font-size: 11px;
  line-height: 2;
}
#ets202ryokan0_alp_catc table.frame2 td.L { width: 290px; }
#ets202ryokan0_alp_base {
  margin-right: 10px;
  position: relative;
  float: left;
  width: 280px;
}
#ets202ryokan0_alp_base h2 {
  padding: 2px 0 0 15px;
  height: 22px;
  background: url(img/ets202ryokan1_alp_sec_hbg.gif) left top;
  background-repeat: no-repeat;
  font: bolder 16px san-serif;
}
#ets202ryokan0_alp_base table {
  border-collapse: separate;
  border-spacing: 1px;
  width: 280px;
  background-color: #b29b58;
}
#ets202ryokan0_alp_base td.L {
  padding: 3px;
  width: 25%;
  background-color: #f4edda;
  vertical-align: middle;
  white-space: nowrap;
}
#ets202ryokan0_alp_base td.R {
  padding: 3px;
  width: 75%;
  background-color: #fff;
}
#ets202ryokan0_alp_base p.tokuten {
  padding: 2px 0 0 70px;
  margin-top: 5px;
  height: 22px;
  font-size: 11px;
  background: url(img/cat202_icon1.gif) left top;
  background-repeat: no-repeat;
}
#ets202ryokan0_alp_sec2 {
  float: left;
  width: 280px;
}
#ets202ryokan0_alp_sec2 h2 {
  padding: 2px 0 0 15px;
  height: 22px;
  background: url(img/ets202ryokan1_alp_sec_hbg.gif) left top;
  background-repeat: no-repeat;
  font: bolder 16px san-serif;
}
#ets202ryokan0_alp_sec2 p { }
#ets202ryokan0_alp_sec3 {
  margin: 0 auto;
  padding-top: 15px;
  width: 453px;
  clear: both;
}
#ets202ryokan0_alp_sec3 h2 { float: left; }
#ets202ryokan0_alp_sec3 p.img {
  margin-top: 15px;
  float: left;
  width: 100px;
}
#ets202ryokan0_alp_sec3 p.img img {
  border: 1px solid #e8e8e8;
  padding: 1px;
  width: 92px;
  height: 94px;
}
#ets202ryokan0_alp_sec3 p.txt {
  float: left;
  width: 353px;
}
#ets202ryokan0_alp_sec4 {
  padding-top: 15px;
  clear: both;
}
#ets202ryokan0_alp_sec4 p {
  padding-right: 10px;
  font-size: 11px;
  text-align: right;
}
#ets202ryokan0_alp_etrl {
  padding-top: 18px;
  position: relative;
  width: 570px;
  ;
  background: url(img/bg02.gif) left top;
  background-repeat: x-repeat;
  clear: both;
}
#ets202ryokan0_alp_etrl table { }
#ets202ryokan0_alp_etrl td.L {
  width: 80px;
  font-size: 11px;
  vertical-align: top;
  white-space: nowrap;
}
#ets202ryokan0_alp_etrl td.R {
  width: 490px;
  vertical-align: top;
}
#ets202ryokan0_alp_etrl td.R li {
  float: left;
  display: block;
  font-size: 11px;
}
#ets202ryokan0_alp_etrl li span {
  width: 25px;
  white-space: nowrap;
}
/* ### ets202ryokan1P&3P*_alp (ets202ryokan_alp) : common element ### */
#ets202ryokan_alp_head { background-color: #282E27; }
#ets202ryokan_alp_head h2 { position: relative; }
#ets202ryokan_alp_head h2 span.img { }
#ets202ryokan_alp_head h2 span.title {
  padding: 5px;
  position: absolute;
  top: 30px;
  left: 0;
  height: 64px;
  background-color: #2e382d;
}
#ets202ryokan_alp_head h2 span.title span.onsen { display: block; }
#ets202ryokan_alp_head h2 span.title span.ryokan { display: block; }
#ets202ryokan_alp_head h2 span.lead {
  padding: 3px;
  position: absolute;
  top: 310px;
  left: 0;
  background-color: #2e382d;
}
#ets202ryokan_alp_head h2 span.icon {
  position: absolute;
  top: 265px;
  left: 475px;
}
#ets202ryokan_alp_head p.desc,
#ets202ryokan_alp_head p {
  padding: 0 15px 10px 15px;
  color: #fff;
}
#ets202ryokan_alp_info { }
#ets202ryokan_alp_info table.tokuten { background-color: #b29b58; }
#ets202ryokan_alp_info table.tokuten td {
  padding-left: 130px;
  width: 440px;
  height: 80px;
  background: #f4edda url(img/ets202ryokan_alp_info_tokuten-lm.gif) 10px 20px;
  background-repeat: no-repeat;
  vertical-align: middle;
  font: bold 14px san-serif;
}
#ets202ryokan_alp_info dl.tel { padding: 20px; }
#ets202ryokan_alp_info dl.tel dt {
  float: left;
  width: 275px;
}
#ets202ryokan_alp_info dl.tel dt span {
  padding-top: 5px;
  display: block;
  font-size: 11px;
}
#ets202ryokan_alp_info dl.tel dd {
  padding-left: 50px;
  float: right;
  height: 36px;
  background: url(img/ets202ryokan_alp_info_dd-lm.gif) left top;
  background-repeat: no-repeat;
}
#ets202ryokan_alp_etrl1 {
  padding: 10px 0;
  float: left;
  clear: both;
}
#ets202ryokan_alp_etrl1 ul {
  position: relative;
  width: 570px;
  height: 50px;
  list-style: none;
}/*\*/
* html #ets202ryokan_alp_etrl1 ul { margin: 0; }/**/
#ets202ryokan_alp_etrl1 ul a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-image: url(img/ets202ryokan_alp_etrl1_btn.gif);
}
#ets202ryokan_alp_etrl1 li {
  position: absolute;
  display: block;
  top: 0;
  width: 184px;
  height: 50px;
  list-style: none;
}
#ryokan1Txt { left: 0px; }
#ryokan2Txt { left: 193px; }
#ryokan3Txt { left: 386px }
#ryokan1Txt a { background-position: 0 0; }
#ryokan2Txt a { background-position: -193px 0; }
#ryokan3Txt a { background-position: -386px 0; }
#ryokan1Txt a:hover,
#ryokan1Txt a:focus { background-position: 0 -50px; }
#ryokan2Txt a:hover,
#ryokan2Txt a:focus { background-position: -193px -50px; }
#ryokan3Txt a:hover,
#ryokan3Txt a:focus { background-position: -386px -50px; }
#ryokan1 #ryokan1Txt a { background-position: 0 -50px; }
#ryokan2 #ryokan2Txt a { background-position: -193px -50px; }
#ryokan3 #ryokan3Txt a { background-position: -386px -50px; }
#ryokan1 #ryokan1Txt a:hover,
#ryokan1 #ryokan1Txt a:focus { background-position: 0 -50px; }
#ryokan2 #ryokan2Txt a:hover,
#ryokan2 #ryokan2Txt a:focus { background-position: -193px -50px; }
#ryokan3 #ryokan3Txt a:hover,
#ryokan3 #ryokan3Txt a:focus { background-position: -386px -50px; }
#ets202ryokan_alp_btn1 {
  padding-top: 18px;
  position: relative;
  width: 570px;
  clear: both;
}
#ets202ryokan_alp_btn1 h2 {
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-left: solid 1px #ccc;
  width: 568px;
  height: 40px;
}
#ets202ryokan_alp_btn1 dl {
  padding: 10px 10px 10px 10px;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-left: solid 1px #ccc;
  width: 548px;
  min-height: 110px;
  background-color: #FBF9F0;
}
#ets202ryokan_alp_btn1 dt {
  float: left;
  width: 310px;
  font: bolder 20px san-serif;
  line-height: 1.5;
}
#ets202ryokan_alp_btn1 dd.tel {
  float: left;
  width: 310px;
}
#ets202ryokan_alp_btn1 dd.tel span {
  padding-top: 2px;
  display: block;
  font-size: 11px;
}
#ets202ryokan_alp_btn1 dd.btn {
  float: right;
  width: 238px;
}
#ets202ryokan_alp_etrl2 {
  padding-top: 20px;
  position: relative;
  width: 570px;
  clear: both;
}
#ets202ryokan_alp_etrl2 h2 {
  padding-bottom: 5px;
  font: normal 12px san-serif;
  text-align: center;
}
#ets202ryokan_alp_etrl2 ul {
  margin: 0 auto;
  width: 290px;
  list-style: none;
}
#ets202ryokan_alp_etrl2 li {
  padding-left: 20px;
  background: url(img/ets202ryokan_alp_etrl2_separator.gif) 10px 3px;
  background-repeat: no-repeat;
  float: left;
}
#ets202ryokan_alp_etrl2 li.T {
  padding-left: 0;
  background-image: none;
}
#ets202ryokan_alp_etrl2 li.F { }
#ets202ryokan_alp_btn2 {
  position: relative;
  width: 570px;
  ;
  clear: both;
}
#ets202ryokan_alp_btn2 h2 {
  padding-top: 28px;
  text-align: center;
}
#ets202ryokan_alp_btn2 p.btn {
  padding-top: 35px;
  text-align: center;
  background: url(img/ets202ryokan_alp_btn2_btn-bg.gif) center 10px;
  background-repeat: no-repeat;
}
#ets202ryokan_alp_btn2 p.attention {
  padding-top: 12px;
  margin: 0 auto;
  width: 380px;
  font-size: 11px;
  line-height: 1.1;
}
#ets202ryokan_alp_catl {
  margin-top: 15px;
  padding-top: 18px;
  position: relative;
  width: 100%;
  background: url(img/bg02.gif) left top;
  background-repeat: x-repeat;
  clear: both;
}
#ets202ryokan_alp_catl h2 {
  font: bold 12px san-serif;
  line-height: 1.8;
}
#ets202ryokan_alp_catl table { }
#ets202ryokan_alp_catl td.L {
  width: 80px;
  font-size: 11px;
  vertical-align: top;
  white-space: nowrap;
}
#ets202ryokan_alp_catl td.R {
  width: 490px;
  vertical-align: top;
}
#ets202ryokan_alp_catl td.R li {
  float: left;
  display: block;
  font-size: 11px;
  white-space: nowrap;
}
#ets202ryokan_alp_catl li span {
  width: 25px;
  white-space: nowrap;
}
/* ### ets202ryokan1P_alp ### */
#ets202ryokan1P_alp_sec1 {
  margin-top: 20px;
  clear: both;
}
#ets202ryokan1P_alp_sec1 h2 { padding-bottom: 10px; }
#ets202ryokan1P_alp_sec1 dl dt {
  padding-left: 30px;
  float: left;
  width: 240px;
  background: url(img/ets202ryokan2_alp_lm1.gif) left 3px;
  background-repeat: no-repeat;
  font: bolder 16px san-serif;
  line-height: 1.8;
}
#ets202ryokan1P_alp_sec1 dl dd.img {
  float: right;
  width: 290px;
  background-color: #5a695f;
}
#ets202ryokan1P_alp_sec1 dl dd.img span.capt {
  padding: 1px 0 1px 6px;
  color: #fff;
}
#ets202ryokan1P_alp_sec1 dl dd.desc { width: 275px; }
#ets202ryokan1P_alp_sec1 dl dd.tbl { font-size: 11px; }
#ets202ryokan1P_alp_sec1 dl dd.tbl table {
  margin-top: 10px;
  border-collapse: separate;
  border-spacing: 1px;
  float: left;
  width: 240px;
  background-color: #B29B58;
}
#ets202ryokan1P_alp_sec1 dl dd.tbl table th {
  padding: 8px;
  width: 118px;
  background-color: #f4edda;
  font: normal 14px san-serif;
  text-align: center;
  white-space: nowrap;
}
#ets202ryokan1P_alp_sec1 dl dd.tbl table td {
  padding: 8px;
  width: 118px;
  background-color: #fff;
  font: normal 14px san-serif;
  text-align: center;
}
#ets202ryokan1P_alp_sec2 {
  padding-top: 20px;
  position: relative;
  height: 220px;
  clear: both;
}
#ets202ryokan1P_alp_sec2 h2 { padding-bottom: 10px; }
#ets202ryokan1P_alp_sec2 dl { float: left; }
#ets202ryokan1P_alp_sec2 dl dt {
  padding-left: 30px;
  width: 255px;
  font: bolder 16px san-serif;
  background: url(img/ets202ryokan2_alp_lm1.gif) left 2px;
  background-repeat: no-repeat;
  line-height: 1.8;
}
#ets202ryokan1P_alp_sec2 dl dd.desc { width: 290px; }
#ets202ryokan1P_alp_sec2 dl dd.img1 {
  position: absolute;
  top: 70px;
  left: 310px;
  width: 130px;
  background-color: #5a695f;
}
#ets202ryokan1P_alp_sec2 dl dd.img1 span.capt {
  padding: 1px 0 1px 6px;
  font-size: 11px;
  color: #fff;
}
#ets202ryokan1P_alp_sec2 dl dd.img2 {
  position: absolute;
  top: 90px;
  left: 440px;
  width: 130px;
  background-color: #5a695f;
}
#ets202ryokan1P_alp_sec2 dl dd.img2 span.capt {
  display: block;
  padding: 1px 0 1px 6px;
  font-size: 11px;
  color: #fff;
}
#ets202ryokan1P_alp_sec3 {
  position: relative;
  clear: both;
}
#ets202ryokan1P_alp_sec3 h2 { padding-bottom: 10px; }
#ets202ryokan1P_alp_sec3 dl.T { padding: 0 10px; }
#ets202ryokan1P_alp_sec3 dl.T dd.img {
  float: left;
  width: 250px;
  background-color: #5a695f;
}
#ets202ryokan1P_alp_sec3 dl.T dd.img span.capt {
  padding: 1px 0 1px 6px;
  color: #fff;
}
#ets202ryokan1P_alp_sec3 dl.T dt {
  padding-left: 30px;
  float: right;
  width: 260px;
  background: url(img/ets202ryokan1_alp_lm1.gif) left 2px;
  background-repeat: no-repeat;
  font: bolder 16px san-serif;
  line-height: 1.8;
}
#ets202ryokan1P_alp_sec3 dl.T dd.desc {
  float: right;
  width: 290px;
}
#ets202ryokan1P_alp_sec3 p.hr {
  width: 570px;
  height: 17px;
  background: url(img/ets202ryokan1_alp_sec2_line.gif) 15px 8px;
  background-repeat: no-repeat;
  clear: both;
}
#ets202ryokan1P_alp_sec3 dl.B {
  padding: 0 10px;
  clear: both;
}
#ets202ryokan1P_alp_sec3 dl.B dt {
  padding-left: 30px;
  float: left;
  width: 260px;
  background: url(img/ets202ryokan1_alp_lm1.gif) left 2px;
  background-repeat: no-repeat;
  font: bolder 16px san-serif;
  line-height: 1.8;
}
#ets202ryokan1P_alp_sec3 dl.B dd.img {
  float: right;
  width: 250px;
  background-color: #5a695f;
}
#ets202ryokan1P_alp_sec3 dl.B dd.img span.capt {
  padding: 1px 0 1px 6px;
  color: #fff;
}
#ets202ryokan1P_alp_sec3 dl.B dd.desc {
  float: left;
  width: 290px;
}
#ets202ryokan1P_alp_sec4 {
  padding-top: 20px;
  clear: both;
}
#ets202ryokan1P_alp_sec4 h2 { padding-bottom: 10px; }
#ets202ryokan1P_alp_sec4 dl { padding: 0 10px; }
#ets202ryokan1P_alp_sec4 dl dd.img {
  float: left;
  width: 250px;
  background-color: #5a695f;
}
#ets202ryokan1P_alp_sec4 dl dd.img span.capt {
  padding: 1px 0 1px 6px;
  display: block;
  color: #fff;
}
#ets202ryokan1P_alp_sec4 dl dt {
  padding-left: 30px;
  float: right;
  width: 260px;
  background: url(img/ets202ryokan2_alp_lm1.gif) left 2px;
  background-repeat: no-repeat;
  font: bolder 16px san-serif;
  line-height: 1.8;
}
#ets202ryokan1P_alp_sec4 dl dd.desc {
  float: right;
  width: 290px;
}
#ets202ryokan1P_alp_basi {
  padding-top: 20px;
  clear: both;
}
#ets202ryokan1P_alp_basi h2 { padding-bottom: 10px; }
#ets202ryokan1P_alp_basi dl { }
#ets202ryokan1P_alp_basi dl dt {
  padding-left: 30px;
  width: 540px;
  background: url(img/ets202ryokan2_alp_lm1.gif) left 2px;
  background-repeat: no-repeat;
  font: bolder 16px san-serif;
  line-height: 1.8;
}
#ets202ryokan1P_alp_basi dl dd.desc {
  padding: 0 0 12px 0;
  float: left;
  width: 561px;
}
#ets202ryokan1P_alp_basi dl dd.img {
  float: left;
  width: 270px;
}
#ets202ryokan1P_alp_basi dl dd.img img.img1 { padding-bottom: 10px; }
#ets202ryokan1P_alp_basi dl dd.img img.img2 { padding-bottom: 10px; }
#ets202ryokan1P_alp_basi dl dd.img p.tokuten {
  padding: 5px;
  border: solid 1px #B29B58;
  float: left;
  background-color: #f4edda;
  width: 260px;
}
#ets202ryokan1P_alp_basi dl dd.img p.tokuten span.desc { display: block; }
#ets202ryokan1P_alp_basi dl dd.tbl {
  float: right;
  width: 290px;
}
#ets202ryokan1P_alp_basi dl dd.tbl table {
  border-collapse: separate;
  border-spacing: 1px;
  float: right;
  width: 287px;
  height: 410px;
  background-color: #B29B58;
}
#ets202ryokan1P_alp_basi dl dd.tbl table th {
  padding: 5px;
  background-color: #f4edda;
  white-space: nowrap;
}
#ets202ryokan1P_alp_basi dl dd.tbl table td {
  padding: 5px;
  background-color: #fff;
}
#ets202ryokan1P_alp_basi dl dd.tbl table td ul { list-style: none; }
#ets202ryokan1P_alp_basi dl dd.tbl table td ul li {
  padding-left: 15px;
  float: left;
  width: 81px;
  white-space: nowrap;
}
#ets202ryokan1P_alp_basi dl dd.tbl table td ul li.true {
  background: url(img/ets202ryokan3_alp_basi_fac1.gif) left 2px;
  background-repeat: no-repeat;
}
#ets202ryokan1P_alp_basi dl dd.tbl table td ul li.false {
  background: url(img/ets202ryokan3_alp_basi_fac0.gif) left 2px;
  background-repeat: no-repeat;
}
#ets202ryokan1P_alp_basi dl span.attention { font-weight: bold; }
/* ### ets202ryokan3Pa_alp (ets202ryokan1_alp) ### */
#ets202ryokan1_alp_sec1 { clear: both; }
#ets202ryokan1_alp_sec1 h2 { }
#ets202ryokan1_alp_sec1 table {
  width: 570px;
  background: url(img/ets202ryokan1_alp_sec1_pbg.jpg) left top;
  background-repeat: x-repeat;
}
#ets202ryokan1_alp_sec1 table td { padding: 15px 15px 25px 15px; }
#ets202ryokan1_alp_sec1 table dl.L {
  float: left;
  width: 270px;
}
#ets202ryokan1_alp_sec1 table dl.L dd { font-size: 11px; }
#ets202ryokan1_alp_sec1 table dl.R {
  padding-left: 15px;
  float: left;
  width: 255px;
}
#ets202ryokan1_alp_sec1 table dl.R dt {
  padding-left: 25px;
  background: url(img/ets202ryokan1_alp_lm1.gif) left 3px;
  background-repeat: no-repeat;
  font: bolder 22px san-serif;
  line-height: 1.3;
}
#ets202ryokan1_alp_sec1 table dl.R dd.ryokin {
  padding-top: 10px;
  background: url(img/ets202ryokan1_alp_sec1_line.gif) left top;
  background-repeat: x-repeat;
}
#ets202ryokan1_alp_sec1 table dl.R dd.ryokin span.jouken { padding-right: 20px; }
#ets202ryokan1_alp_sec1 table dl.R dd.ryokin span.ryokin {
  font: bolder 20px san-serif;
  color: #c00;
}
#ets202ryokan1_alp_sec1 table dl.R dd.desc { padding-top: 10px; }
#ets202ryokan1_alp_sec1 table.T2 {
  width: 570px;
  background: url(img/ets202ryokan1_alp_sec1_pbg.jpg) left top;
  background-repeat: x-repeat;
}
#ets202ryokan1_alp_sec1 table.T2 td { padding: 15px 15px 25px 15px; }
#ets202ryokan1_alp_sec1 table.T2 dl.L {
  float: right;
  width: 270px;
}
#ets202ryokan1_alp_sec1 table.T2 dl.L dd { font-size: 11px; }
#ets202ryokan1_alp_sec1 table.T2 dl.R {
  padding-left: 0px;
  width: 255px;
}
#ets202ryokan1_alp_sec1 table.T2 dl.R dt {
  padding-left: 25px;
  background: url(img/ets202ryokan1_alp_lm1.gif) left 3px;
  background-repeat: no-repeat;
  font: bolder 22px san-serif;
  line-height: 1.3;
}
#ets202ryokan1_alp_sec1 table.T2 dl.R dd.ryokin {
  padding-top: 10px;
  background: url(img/ets202ryokan1_alp_sec1_line.gif) left top;
  background-repeat: x-repeat;
}
#ets202ryokan1_alp_sec1 table.T2 dl.R dd.ryokin span.jouken { padding-right: 20px; }
#ets202ryokan1_alp_sec1 table.T2 dl.R dd.ryokin span.ryokin {
  font: bolder 20px san-serif;
  color: #c00;
}
#ets202ryokan1_alp_sec1 table.T2 dl.R dd.desc { padding-top: 10px; }
#ets202ryokan1_alp_sec2 {
  background-color: #FBF9F0;
  clear: both;
}
#ets202ryokan1_alp_sec2 h2 { }
#ets202ryokan1_alp_sec2 table { width: 570px; }
#ets202ryokan1_alp_sec2 table td { padding: 15px; }
#ets202ryokan1_alp_sec2 table.T { }
#ets202ryokan1_alp_sec2 table.T dl.R {
  padding-left: 10px;
  float: left;
  width: 280px;
}
#ets202ryokan1_alp_sec2 table.T dl.R dt {
  padding-left: 30px;
  font: bolder 16px san-serif;
  background: url(img/ets202ryokan2_alp_lm1.gif) left 2px;
  background-repeat: no-repeat;
  line-height: 1.8;
}
#ets202ryokan1_alp_sec2 table.T dl.R dd { }
#ets202ryokan1_alp_sec2 table.T dl.L {
  float: left;
  width: 250px;
}
#ets202ryokan1_alp_sec2 table.T dl.L dt { display: inline; }
#ets202ryokan1_alp_sec2 table.T dl.L dd {
  padding: 1px 0 1px 6px;
  width: 244px;
  color: #fff;
  background-color: #5A695F;
}
#ets202ryokan1_alp_sec2 table.M { }
#ets202ryokan1_alp_sec2 table.M td {
  background: url(img/ets202ryokan1_alp_sec2_line.gif) 15px top;
  background-repeat: no-repeat;
}
#ets202ryokan1_alp_sec2 table.M dl.R {
  float: left;
  width: 280px;
}
#ets202ryokan1_alp_sec2 table.M dl.R dt {
  padding-left: 30px;
  font: bolder 16px san-serif;
  background: url(img/ets202ryokan2_alp_lm1.gif) left 2px;
  background-repeat: no-repeat;
  line-height: 1.8;
}
#ets202ryokan1_alp_sec2 table.M dl.R dd { }
#ets202ryokan1_alp_sec2 table.M dl.L {
  float: right;
  width: 250px;
}
#ets202ryokan1_alp_sec2 table.M dl.L dt { display: inline; }
#ets202ryokan1_alp_sec2 table.M dl.L dd {
  padding: 1px 0 1px 6px;
  width: 244px;
  color: #fff;
  background-color: #5A695F;
}
#ets202ryokan1_alp_sec2 table.B { }
#ets202ryokan1_alp_sec2 table.B td {
  background: url(img/ets202ryokan1_alp_sec2_line.gif) 15px top;
  background-repeat: no-repeat;
}
#ets202ryokan1_alp_sec2 table.B dl.R {
  padding-left: 10px;
  float: left;
  width: 280px;
}
#ets202ryokan1_alp_sec2 table.B dl.R dt {
  padding-left: 30px;
  font: bolder 16px san-serif;
  background: url(img/ets202ryokan2_alp_lm1.gif) left 2px;
  background-repeat: no-repeat;
  line-height: 1.8;
}
#ets202ryokan1_alp_sec2 table.B dl.R dd { }
#ets202ryokan1_alp_sec2 table.B dl.L {
  float: left;
  width: 250px;
}
#ets202ryokan1_alp_sec2 table.B dl.L dt { display: inline; }
#ets202ryokan1_alp_sec2 table.B dl.L dd {
  padding: 1px 0 1px 6px;
  width: 244px;
  color: #fff;
  background-color: #5A695F;
}
/* ### ets202ryokan3Pb_alp (ets202ryokan2_alp) ### */
#ets202ryokan2_alp_sec1 { clear: both; }
#ets202ryokan2_alp_sec1 h2 { padding-bottom: 15px; }
#ets202ryokan2_alp_sec1 dl.L {
  padding-right: 10px;
  float: left;
  width: 270px;
}
#ets202ryokan2_alp_sec1 dl.L dt {
  padding-left: 30px;
  background: url(img/ets202ryokan2_alp_lm1.gif) left 1px;
  background-repeat: no-repeat;
  font: bold 16px san-serif;
  line-height: 1.7;
}
#ets202ryokan2_alp_sec1 dl.L dd.desc { padding: 5px 0; }
#ets202ryokan2_alp_sec1 dl.L dd.img1 { float: left; }
#ets202ryokan2_alp_sec1 dl.L dd.img1 span.img { display: block; }
#ets202ryokan2_alp_sec1 dl.L dd.img1 span.capt {
  padding: 2px 0 0 5px;
  display: block;
  width: 125px;
  background-color: #5A695F;
  font-size: 11px;
  color: #fff;
}
#ets202ryokan2_alp_sec1 dl.L dd.img2 {
  padding-left: 10px;
  float: left;
}
#ets202ryokan2_alp_sec1 dl.L dd.img2 span.img { display: block; }
#ets202ryokan2_alp_sec1 dl.L dd.img2 span.capt {
  padding-left: 5px;
  display: block;
  width: 125px;
  background-color: #5A695F;
  font-size: 11px;
  color: #fff;
}
#ets202ryokan2_alp_sec1 dl.R { float: left; }
#ets202ryokan2_alp_sec1 dl.R dt { display: inline; }
#ets202ryokan2_alp_sec1 dl.R dd {
  padding: 2px 0 0 5px;
  background-color: #5A695F;
  width: 285px;
  color: #fff;
}
#ets202ryokan2_alp_sec2 {
  padding-top: 10px;
  clear: both;
}
#ets202ryokan2_alp_sec2 h2 { padding-bottom: 15px; }
#ets202ryokan2_alp_sec2 dl.L {
  float: left;
  width: 300px;
}
#ets202ryokan2_alp_sec2 dl.L dt {
  padding-left: 30px;
  background: url(img/ets202ryokan2_alp_lm1.gif) left 1px;
  background-repeat: no-repeat;
  font: bold 16px san-serif;
  line-height: 1.7;
}
#ets202ryokan2_alp_sec2 dl.L dd { }
#ets202ryokan2_alp_sec2 dl.R {
  float: right;
  width: 260px;
}
#ets202ryokan2_alp_sec2 dl.R dd.img1 { float: left; }
#ets202ryokan2_alp_sec2 dl.R dd.img1 span.img { display: block; }
#ets202ryokan2_alp_sec2 dl.R dd.img1 span.capt {
  padding: 2px 0 0 5px;
  display: block;
  width: 125px;
  background-color: #5A695F;
  font-size: 11px;
  color: #fff;
}
#ets202ryokan2_alp_sec2 dl.R dd.img2 {
  padding-top: 30px;
  float: left;
}
#ets202ryokan2_alp_sec2 dl.R dd.img2 span.img { display: block; }
#ets202ryokan2_alp_sec2 dl.R dd.img2 span.capt {
  padding: 2px 0 0 5px;
  display: block;
  width: 125px;
  background-color: #5A695F;
  font-size: 11px;
  color: #fff;
}
#ets202ryokan2_alp_sec3 {
  padding-top: 10px;
  clear: both;
}
#ets202ryokan2_alp_sec3 h2 { padding-bottom: 15px; }
#ets202ryokan2_alp_sec3 dl.L {
  padding-right: 10px;
  float: left;
  width: 250px;
}
#ets202ryokan2_alp_sec3 dl.L dt { display: inline; }
#ets202ryokan2_alp_sec3 dl.L dd {
  padding-left: 5px;
  display: block;
  width: 245px;
  background-color: #5A695F;
  font-size: 11px;
  color: #fff;
}
#ets202ryokan2_alp_sec3 dl.R {
  float: left;
  width: 310px;
}
#ets202ryokan2_alp_sec3 dl.R dt {
  padding-left: 30px;
  background: url(img/ets202ryokan2_alp_lm1.gif) left 1px;
  background-repeat: no-repeat;
  font: bold 16px san-serif;
  line-height: 1.7;
}
#ets202ryokan2_alp_sec3 dl.R dd { }
/* ### ets202ryokan3Pc_alp (ets202ryokan3_alp) ### */
#ets202ryokan3_alp_sec1 {
  padding-bottom: 18px;
  background-color: #fcf7eb;
}
#ets202ryokan3_alp_sec1 h2 { padding-bottom: 10px; }
#ets202ryokan3_alp_sec1 table.T { }
#ets202ryokan3_alp_sec1 table.M {
  background: url(img/ets202ryokan3_alp_sec1_line.gif) left top;
  background-repeat: no-repeat;
}
#ets202ryokan3_alp_sec1 table.B {
  background: url(img/ets202ryokan3_alp_sec1_line.gif) left top;
  background-repeat: no-repeat;
}
#ets202ryokan3_alp_sec1 table td { padding: 10px 10px 0 10px; }
#ets202ryokan3_alp_sec1 table dl.L {
  padding-right: 10px;
  float: left;
  width: 290px;
}
#ets202ryokan3_alp_sec1 table dl.L dt {
  padding-top: 25px;
  background: url(img/ets202ryokan3_alp_sec1_hm.gif) left top;
  background-repeat: no-repeat;
  font: bold 16px san-serif;
  text-decoration: underline;
}
#ets202ryokan3_alp_sec1 table dl.L dd { padding-top: 10px; }
#ets202ryokan3_alp_sec1 table dl.R {
  float: left;
  width: 250px;
}
#ets202ryokan3_alp_sec1 table dl.R dt { }
#ets202ryokan3_alp_sec1 table dl.R dd { font-size: 11px; }
#ets202ryokan3_alp_sec1 p.tokuten { padding: 10px 10px 15px 10px; }
#ets202ryokan3_alp_sec1 p.tokuten span.attention { color: #c00; }
#ets202ryokan3_alp_basi { clear: both; }
#ets202ryokan3_alp_basi h2 { padding-bottom: 10px; }
#ets202ryokan3_alp_basi dl { padding-bottom: 10px; }
#ets202ryokan3_alp_basi dl dt {
  padding-left: 30px;
  width: 540px;
  background: url(img/ets202ryokan3_alp_lm1.gif) left 2px;
  background-repeat: no-repeat;
  font: bolder 16px san-serif;
  line-height: 1.8;
}
#ets202ryokan3_alp_basi dl dd { }
#ets202ryokan3_alp_basi p.L {
  padding-right: 9px;
  float: left;
  width: 271px;
}
#ets202ryokan3_alp_basi p.L span.img1 {
  display: block;
  padding-bottom: 10px;
}
#ets202ryokan3_alp_basi p.L span.img2 { }
#ets202ryokan3_alp_basi table.R {
  border-collapse: separate;
  border-spacing: 1px;
  float: left;
  width: 290px;
  height: 410px;
  background-color: #B29B58;
}
#ets202ryokan3_alp_basi table.R th {
  padding: 5px;
  background-color: #f4edda;
  white-space: nowrap;
}
#ets202ryokan3_alp_basi table.R td {
  padding: 5px;
  background-color: #fff;
}
#ets202ryokan3_alp_basi table.R td ul { list-style: none; }
#ets202ryokan3_alp_basi table.R td ul li {
  padding-left: 15px;
  float: left;
  width: 81px;
  white-space: nowrap;
}
#ets202ryokan3_alp_basi table.R td ul li.true {
  background: url(img/ets202ryokan3_alp_basi_fac1.gif) left 2px;
  background-repeat: no-repeat;
}
#ets202ryokan3_alp_basi table.R td ul li.false {
  background: url(img/ets202ryokan3_alp_basi_fac0.gif) left 2px;
  background-repeat: no-repeat;
}
#ets202ryokan3_alp_sec2 {
  padding-top: 18px;
  width: 570px;
  clear: both;
}
#ets202ryokan3_alp_sec2 h2 {
  padding: 5px 10px;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  background-color: #3f4a41;
  font: lighter 12px san-serif;
  color: #fff;
}
#ets202ryokan3_alp_sec2 p {
  height: 115px;
  background: url(img/ets202ryokan3_alp_sec3_pbgM.gif) left top;
  background-repeat: y-repeat;
}
#ets202ryokan3_alp_sec2 span.img {
  padding: 15px 15px 0 15px;
  float: left;
}
#ets202ryokan3_alp_sec2 span.desc {
  padding: 15px 15px 0 0;
  width: 425px;
  float: left;
}
#ets202ryokan3_alp_sec2 p.line {
  width: 570px;
  height: 15px;
  background: url(img/ets202ryokan3_alp_sec3_pbgB.gif) left bottom;
  background-repeat: no-repeat;
  clear: both;
}
/* ### etr203-hotel_alp (etr203-hotel-r2_alp) ### */
#etr203-hotel-r2_alp_info1 {
  margin-bottom: 5px;
  float: right;
}
#etr203-hotel-r2_alp_info1 p.link {
  padding: 27px 7px 0 30px;
  float: left;
  height: 22px;
  font-size: 12px;
  background: url(img/etr203-hotel-r2_alp_info1_link-bg.gif) left 20px;
  background-repeat: no-repeat;
}
#etr203-hotel-r2_alp_info1 p.link a {
  color: #a60107;
  text-decoration: underline;
}
#etr203-hotel-r2_alp_info1 p.link a:hover {
  color: #a60107;
  text-decoration: underline;
}
#etr203-hotel-r2_alp_info1 p.tel {
  padding: 19px 0 0 62px;
  float: left;
  width: 170px;
  height: 28px;
  font: bold 24px san-serif;
  color: #9d0101;
  background: url(img/etr203-hotel-r2_alp_info1_tel-bg.gif) left top;
  background-repeat: no-repeat;
}
#etr203-hotel_alp_head,
#etr203-hotel-r2_alp_head {
  position: relative;
  clear: both;
}
#etr203-hotel_alp_head h2,
#etr203-hotel-r2_alp_head h2 {
  width: 570px;
  height: 56px;
  background: url(img/etr203-hotel-1_alp_head_h-bg.gif) left top;
  background-repeat: no-repeat;
}
#etr203-hotel_alp_head h2 span.title,
#etr203-hotel-r2_alp_head h2 span.title {
  padding: 15px 0 0 20px;
  float: left;
  display: block;
  color: #FFFFFF;
  font-size: 18px;
}
#etr203-hotel_alp_head h2 span.area,
#etr203-hotel-r2_alp_head h2 span.area {
  padding: 5px 5px;
  margin: 16px 8px 0 0;
  float: right;
  display: block;
  background-color: #fff;
  font: bold 12px san-serif;
  color: #48392d;
  white-space: nowrap;
}
#etr203-hotel_alp_head p.heading,
#etr203-hotel-r2_alp_head p.heading {
  padding: 8px 10px 5px 10px;
  font: bold 16px san-serif;
  color: #48392d;
}
#etr203-hotel_alp_head p.desc,
#etr203-hotel-r2_alp_head p.desc {
  padding: 10px 12px;
  min-height: 85px;
  background-color: #e7e0da;
  line-height: 1.8;
  color: #48392d;
}
#etr203-hotel-r2_alp_head p.desc span.img {
  padding-right: 5px;
  float: left;
  width: 119px;
}
#etr203-hotel-r2_alp_head p.desc span.txt {
  padding-left: 5px;
  float: left;
  display: block;
  width: 415px;
}
#etr203-hotel-r2_alp_head p.desc span.txt span.link {
  display: block;
  width: 415px;
  text-align: right;
}
#etr203-hotel_alp_head p.icon,
#etr203-hotel-r2_alp_head p.icon {
  position: absolute;
  top: 263px;
  left: 460px;
  clear: both;
}
#etr203-hotel-r2_alp_head ul.icon {
  padding-left: 15px;
  width: 555px;
  height: 70px;
  background: url(img/etr203-hotel-r2_alp_head_icon-bg.gif) left top;
  background-repeat: no-repeat;
}
#etr203-hotel-r2_alp_head ul.icon li {
  padding-top: 16px;
  float: left;
}
#etr203-hotel-r2_alp_head ul.icon li.golf { }
#etr203-hotel-r2_alp_head ul.icon li.highland { }
#etr203-hotel-r2_alp_head ul.icon li.beach { }
#etr203-hotel-r2_alp_head ul.icon li.banquet { }
#etr203-hotel_alp_etrl1 { float: left; }
#etr203-hotel_alp_etrl1 ul {
  position: relative;
  width: 570px;
  height: 66px;
  list-style: none;
}/*\*/
* html #etr203-hotel_alp_etrl1 ul { }/**/
#etr203-hotel_alp_etrl1 ul a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 4px;
  text-align: center;
  background-image: url(img/etr203-hotel_alp_etrl1_bg.gif);
}
#etr203-hotel_alp_etrl1 li {
  position: absolute;
  display: block;
  top: 0;
  height: 66px;
}
#etr203-hotel_alp_etrl1 li.hotel1 {
  left: 0;
  width: 145px;
}
#etr203-hotel_alp_etrl1 li.hotel2 {
  left: 145px;
  width: 142px;
}
#etr203-hotel_alp_etrl1 li.hotel3 {
  left: 287px;
  width: 141px;
}
#etr203-hotel_alp_etrl1 li.hotel4 {
  left: 428px;
  width: 142px;
}
#etr203-hotel_alp_etrl1 li.hotel1 a { background-position: 0 0; }
#etr203-hotel_alp_etrl1 li.hotel2 a { background-position: -145px 0; }
#etr203-hotel_alp_etrl1 li.hotel3 a { background-position: -287px 0; }
#etr203-hotel_alp_etrl1 li.hotel4 a { background-position: -428px 0; }
#etr203-hotel_alp_etrl1 li.hotel1 a:hover,
#etr203-hotel_alp_etrl1 li.hotel1 a:focus { background-position: 0 -66px; }
#etr203-hotel_alp_etrl1 li.hotel2 a:hover,
#etr203-hotel_alp_etrl1 li.hotel2 a:focus { background-position: -145px -66px; }
#etr203-hotel_alp_etrl1 li.hotel3 a:hover,
#etr203-hotel_alp_etrl1 li.hotel3 a:focus { background-position: -287px -66px; }
#etr203-hotel_alp_etrl1 li.hotel4 a:hover,
#etr203-hotel_alp_etrl1 li.hotel4 a:focus { background-position: -428px -66px; }
#hotel1 #etr203-hotel_alp_etrl1 li.hotel1 a { background-position: 0 -66px; }
#hotel2 #etr203-hotel_alp_etrl1 li.hotel2 a { background-position: -145px -66px; }
#hotel3 #etr203-hotel_alp_etrl1 li.hotel3 a { background-position: -287px -66px; }
#hotel4 #etr203-hotel_alp_etrl1 li.hotel4 a { background-position: -428px -66px; }
#hotel1 #etr203-hotel_alp_etrl1 li.hotel1 a:hover,
#hotel1 #etr203-hotel_alp_etrl1 li.hotel1 a:focus { background-position: 0 -66px; }
#hotel2 #etr203-hotel_alp_etrl1 li.hotel2 a:hover,
#hotel2 #etr203-hotel_alp_etrl1 li.hotel2 a:focus { background-position: -145px -66px; }
#hotel3 #etr203-hotel_alp_etrl1 li.hotel3 a:hover,
#hotel3 #etr203-hotel_alp_etrl1 li.hotel3 a:focus { background-position: -287px -66px; }
#hotel4 #etr203-hotel_alp_etrl1 li.hotel4 a:hover,
#hotel4 #etr203-hotel_alp_etrl1 li.hotel4 a:focus { background-position: -428px -66px; }
#etr203-hotel-r2_alp_etrl1 {
  padding-top: 30px;
  float: left;
}
#etr203-hotel-r2_alp_etrl1 ul {
  position: relative;
  width: 570px;
  height: 53px;
  list-style: none;
}/*\*/
* html #etr203-hotel-r2_alp_etrl1 ul { }/**/
#etr203-hotel-r2_alp_etrl1 ul a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 4px;
  text-align: center;
  background-image: url(img/etr203-hotel-r2_alp_etrl1_bg.gif);
}
#etr203-hotel-r2_alp_etrl1 li {
  position: absolute;
  display: block;
  top: 0;
  height: 53px;
}
#etr203-hotel-r2_alp_etrl1 li.hotel1 {
  left: 0;
  width: 285px;
}
#etr203-hotel-r2_alp_etrl1 li.hotel2 {
  left: 285px;
  width: 285px;
}
#etr203-hotel-r2_alp_etrl1 li.hotel1 a { background-position: 0 0; }
#etr203-hotel-r2_alp_etrl1 li.hotel2 a { background-position: -285px 0; }
#etr203-hotel-r2_alp_etrl1 li.hotel1 a:hover,
#etr203-hotel-r2_alp_etrl1 li.hotel1 a:focus { background-position: 0 -53px; }
#etr203-hotel-r2_alp_etrl1 li.hotel2 a:hover,
#etr203-hotel-r2_alp_etrl1 li.hotel2 a:focus { background-position: -285px -53px; }
#hotel1 #etr203-hotel-r2_alp_etrl1 li.hotel1 a { background-position: 0 -53px; }
#hotel2 #etr203-hotel-r2_alp_etrl1 li.hotel2 a { background-position: -285px -53px; }
#hotel1 #etr203-hotel-r2_alp_etrl1 li.hotel1 a:hover,
#hotel1 #etr203-hotel-r2_alp_etrl1 li.hotel1 a:focus { background-position: 0 -53px; }
#hotel2 #etr203-hotel-r2_alp_etrl1 li.hotel2 a:hover,
#hotel2 #etr203-hotel-r2_alp_etrl1 li.hotel2 a:focus { background-position: -285px -53px; }
#etr203-hotel_alp_info,
#etr203-hotel-r2_alp_info2 {
  padding-top: 25px;
  clear: both;
}
*+html #etr203-hotel_alp_info { padding: 12px; }
#etr203-hotel_alp_info h2,
#etr203-hotel-r2_alp_info2 h2 { padding-bottom: 5px; }
#etr203-hotel_alp_info dl,
#etr203-hotel-r2_alp_info2 dl {
  margin: 0 auto;
  position: relative;
  width: 500px;
  background: url(img/etr203-hotel_alp_info_bgM.gif) left top;
  background-repeat: y-repeat;
}
#etr203-hotel_alp_info dl dd.branch,
#etr203-hotel-r2_alp_info2 dl dd.branch {
  padding: 5px 50px;
  width: 400px;
  clear: both;
}
#etr203-hotel_alp_info dl dd.branch span.branch-name,
#etr203-hotel-r2_alp_info2 dl dd.branch span.branch-name {
  padding: 3px 8px 2px 8px;
  border: 1px solid #888888;
  float: left;
  display: block;
  background-color: #fff;
  font: bold 14px san-serif;
  color: #20446a;
  line-height: 1.3;
}
#etr203-hotel_alp_info dl dd.branch span.tel,
#etr203-hotel-r2_alp_info2 dl dd.branch span.tel {
  float: right;
  display: block;
  font: bold 24px san-serif;
  color: #20446a;
  white-space: nowrap;
}
#etr203-hotel_alp_info dl dd.attention,
#etr203-hotel-r2_alp_info2 dl dd.attention {
  padding: 5px 50px;
  clear: both;
}
#etr203-hotel_alp_info dl dd.H,
#etr203-hotel-r2_alp_info2 dl dd.H {
  width: 500px;
  height: 20px;
  background: url(img/etr203-hotel_alp_info_bgH.gif) left top;
  background-repeat: no-repeat;
}
#etr203-hotel_alp_info dl dd.F,
#etr203-hotel-r2_alp_info2 dl dd.F {
  width: 500px;
  height: 20px;
  background: url(img/etr203-hotel_alp_info_bgF.gif) left top;
  background-repeat: no-repeat;
}
#etr203-hotel_alp_info p.btn,
#etr203-hotel-r2_alp_info2 p.btn {
  padding-top: 10px;
  padding-right: 35px;
  float: right;
}
#etr203-hotel_alp_info p.btn span.L,
#etr203-hotel-r2_alp_info2 p.btn span.L {
  padding-right: 10px;
  float: left;
  display: block;
}
#etr203-hotel_alp_info p.btn span.R,
#etr203-hotel-r2_alp_info2 p.btn span.R {
  float: right;
  display: block;
}
#etr203-hotel_alp_etrl2,
#etr203-hotel-r2_alp_etrl2 {
  padding: 30px 0 10px 0;
  clear: both;
}
*+html #etr203-hotel_alp_etrl2,
*+html #etr203-hotel-r2_alp_etrl2 {
  padding: 20px 0 10px 0;
  margin-bottom: 15px;
}
#etr203-hotel_alp_etrl2 h2,
#etr203-hotel-r2_alp_etrl2 h2 {
  padding-bottom: 3px;
  font: normal 12px san-serif;
}
#etr203-hotel_alp_etrl2 ul,
#etr203-hotel-r2_alp_etrl2 ul { }
#etr203-hotel_alp_etrl2 ul li,
#etr203-hotel-r2_alp_etrl2 ul li { float: left; }
/* ### etr203-hotel-r2-1_alp ### */
#etr203-hotel-r2-1_alp_sec1 {
  padding-top: 30px;
  clear: both;
}
*+html #etr203-hotel-r2-1_alp_sec1 { padding-top: 15px; }
#etr203-hotel-r2-1_alp_sec1 h2 { padding-bottom: 16px; }
#etr203-hotel-r2-1_alp_sec1 dl.T {
  padding: 10px;
  border: 1px solid #c6c0a8;
  min-height: 208px;
  background: url(img/etr203-hotel-4_alp_sec1_dlT-bg.gif) left top;
  background-repeat: y-repeat;
}
#etr203-hotel-r2-1_alp_sec1 dl.T dd.L {
  float: left;
  width: 260px;
}
#etr203-hotel-r2-1_alp_sec1 dl.T dd.L span.heading {
  padding: 3px 0 10px 25px;
  display: block;
  background: url(img/etr203-hotel-4_alp_sec1_heading-lm.gif) left 3px;
  background-repeat: no-repeat;
  font: bold 18px san-serif;
  color: #2c3e63;
}
#etr203-hotel-r2-1_alp_sec1 dl.T dd.L span.lead {
  padding: 5px 0;
  margin-bottom: 10px;
  display: block;
  background-color: #f3eddf;
  font: bold 16px san-serif;
  color: #947c3e;
  text-align: right;
}
#etr203-hotel-r2-1_alp_sec1 dl.T dd.L span.desc { }
#etr203-hotel-r2-1_alp_sec1 dl.T dd.R {
  float: right;
  width: 268px;
}
#etr203-hotel-r2-1_alp_sec1 dl.T dd.R img { border: 1px solid #c6c0a8; }
#etr203-hotel-r2-1_alp_sec1 dl.B {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #c6c0a8;
  min-height: 208px;
  background: url(img/etr203-hotel-4_alp_sec1_dlB-bg.gif) left top;
  background-repeat: y-repeat;
  clear: both;
}
#etr203-hotel-r2-1_alp_sec1 dl.B dd.L {
  float: left;
  border: 1px solid #c6c0a8;
}
#etr203-hotel-r2-1_alp_sec1 dl.B dd.L img { border: 1px }
#etr203-hotel-r2-1_alp_sec1 dl.B dd.R {
  padding: 10px 0 10px 10px;
  float: right;
  width: 260px;
}
#etr203-hotel-r2-1_alp_sec1 dl.B dd.R span.heading {
  padding: 3px 0 10px 25px;
  display: block;
  background: url(img/etr203-hotel-4_alp_sec1_heading-lm.gif) left 3px;
  background-repeat: no-repeat;
  font: bold 18px san-serif;
  color: #2c3e63;
}
#etr203-hotel-r2-1_alp_sec1 dl.B dd.R span.lead {
  padding: 5px 0;
  margin-bottom: 10px;
  display: block;
  background-color: #f3eddf;
  font: bold 16px san-serif;
  color: #947c3e;
  text-align: right;
}
#etr203-hotel-r2-1_alp_sec1 dl.B dd.R span.desc { }
#etr203-hotel-r2-1_alp_sec2 {
  padding-top: 30px;
  clear: both;
}
#etr203-hotel-r2-1_alp_sec2 h2 { padding-bottom: 16px; }
#etr203-hotel-r2-1_alp_sec2 dd.L {
  float: left;
  width: 270px;
}
#etr203-hotel-r2-1_alp_sec2 dd.L span.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-r2-1_alp_sec2 dd.L span.desc { }
#etr203-hotel-r2-1_alp_sec2 dd.L span.pict1 {
  padding-top: 10px;
  float: left;
  width: 130px;
}
#etr203-hotel-r2-1_alp_sec2 dd.L span.pict1 span.pict { }
#etr203-hotel-r2-1_alp_sec2 dd.L span.pict1 span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
}
#etr203-hotel-r2-1_alp_sec2 dd.L span.pict2 {
  padding-top: 10px;
  float: right;
  width: 130px;
}
#etr203-hotel-r2-1_alp_sec2 dd.L span.pict2 span.pict { }
#etr203-hotel-r2-1_alp_sec2 dd.L span.pict2 span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
}
#etr203-hotel-r2-1_alp_sec2 dd.R {
  float: right;
  width: 290px;
}
#etr203-hotel-r2-1_alp_sec2 dd.R span.pict { float: left; }
#etr203-hotel-r2-1_alp_sec2 dd.R span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
}
#etr203-hotel-r2-1_alp_sec2 dd.R span.seating {
  padding-top: 5px;
  display: block;
  text-align: right;
}
#etr203-hotel-r2-1_alp_sec3 {
  padding-bottom: 20px;
  margin-top: 30px;
  background-color: #f9fafc;
  clear: both;
}
#etr203-hotel-r2-1_alp_sec3 h2 { padding-bottom: 16px; }
#etr203-hotel-r2-1_alp_sec3 dl.T,
#etr203-hotel-r2-1_alp_sec3 dl.M,
#etr203-hotel-r2-1_alp_sec3 dl.B {
  padding-top: 10px;
  min-height: 190px;
  background: url(img/etr203-hotel-4_alp_sec3_dl-bg.gif) left bottom;
  background-repeat: no-repeat;
  clear: both;
}
#etr203-hotel-r2-1_alp_sec3 dl.T dd.L,
#etr203-hotel-r2-1_alp_sec3 dl.M dd.L,
#etr203-hotel-r2-1_alp_sec3 dl.B dd.L {
  padding: 0 0 10px 10px;
  float: left;
  width: 288px;
}
#etr203-hotel-r2-1_alp_sec3 dl.T dd.L span.lead,
#etr203-hotel-r2-1_alp_sec3 dl.M dd.L span.lead,
#etr203-hotel-r2-1_alp_sec3 dl.B dd.L span.lead {
  padding: 35px 0 10px 0;
  display: block;
  background: url(img/etr203-hotel-4_alp_sec3_lead-lm.gif) left top;
  background-repeat: no-repeat;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-r2-1_alp_sec3 dl.T dd.L span.desc,
#etr203-hotel-r2-1_alp_sec3 dl.M dd.L span.desc,
#etr203-hotel-r2-1_alp_sec3 dl.B dd.L span.desc { }
#etr203-hotel-r2-1_alp_sec3 dl.T dd.R,
#etr203-hotel-r2-1_alp_sec3 dl.M dd.R,
#etr203-hotel-r2-1_alp_sec3 dl.B dd.R {
  padding: 0 10px 10px 0;
  float: right;
  width: 250px;
}
#etr203-hotel-r2-1_alp_sec3 dl.T dd.R span.pict,
#etr203-hotel-r2-1_alp_sec3 dl.M dd.R span.pict,
#etr203-hotel-r2-1_alp_sec3 dl.B dd.R span.pict { border: 1px solid #ccc; }
#etr203-hotel-r2-1_alp_sec3 dl.T dd.R span.caption,
#etr203-hotel-r2-1_alp_sec3 dl.M dd.R span.caption,
#etr203-hotel-r2-1_alp_sec3 dl.B dd.R span.caption {
  padding: 2px 0 0 5px;
  display: block;
}
/* ### etr203-hotel-r2-2_alp ### */
#etr203-hotel-r2-2_alp_basi {
  padding-top: 20px;
  clear: both;
}
*+html #etr203-hotel-r2-2_alp_basi { padding-top: 15px; }
#etr203-hotel-r2-2_alp_basi h2 { padding-bottom: 16px; }
#etr203-hotel-r2-2_alp_basi p.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-r2-2_alp_basi p.desc { }
#etr203-hotel-r2-2_alp_basi dl { padding-top: 15px; }
#etr203-hotel-r2-2_alp_basi dl dd.L {
  float: left;
  width: 269px;
}
#etr203-hotel-r2-2_alp_basi dl dd.L span.pict1 {
  display: block;
  padding-bottom: 10px;
}
#etr203-hotel-r2-2_alp_basi dl dd.L span.pict2 { display: block; }
#etr203-hotel-r2-2_alp_basi dl dd.L p.lead { }
#etr203-hotel-r2-2_alp_basi dl dd.L p.desc { }
#etr203-hotel-r2-2_alp_basi dl dd.R { float: right; }
#etr203-hotel-r2-2_alp_basi dl dd.R table {
  border-collapse: separate;
  border-spacing: 1px;
  width: 291px;
  background-color: #4b5b83;
}
#etr203-hotel-r2-2_alp_basi dl dd.R table th {
  padding: 5px;
  background-color: #e5eff1;
  white-space: nowrap;
}
#etr203-hotel-r2-2_alp_basi dl dd.R table td {
  padding: 6px 5px;
  background-color: #fff;
}
#etr203-hotel-r2-2_alp_basi dl dd.R table td ul { }
#etr203-hotel-r2-2_alp_basi dl dd.R table td ul li {
  padding-left: 16px;
  float: left;
  width: 83px;
  white-space: nowrap;
}
#etr203-hotel-r2-2_alp_basi dl dd.R table td ul li.on {
  background: url(img/etr203_alp_basi_li-on.gif) 2px 4px;
  background-repeat: no-repeat;
}
#etr203-hotel-r2-2_alp_basi dl dd.R table td ul li.off {
  background: url(img/etr203_alp_basi_li-off.gif) 2px 4px;
  background-repeat: no-repeat;
}
#etr203-hotel-r2-2_alp_basi dl dd.R span.attention {
  padding-top: 3px;
  display: block;
  text-align: right;
}
#etr203-hotel-r2-2_alp_sec1,
#etr203-hotel-r2-2_alp_sec2,
#etr203-hotel-r2-2_alp_sec3,
#etr203-hotel-r2-2_alp_sec4 {
  padding-top: 30px;
  clear: both;
}
*+html #etr203-hotel-r2-2_alp_sec1,
*+html #etr203-hotel-r2-2_alp_sec2,
*+html #etr203-hotel-r2-2_alp_sec3,
*+html #etr203-hotel-r2-2_alp_sec4 { padding-top: 15px; }
#etr203-hotel-r2-2_alp_sec1 h2,
#etr203-hotel-r2-2_alp_sec2 h2,
#etr203-hotel-r2-2_alp_sec3 h2,
#etr203-hotel-r2-2_alp_sec4 h2 { padding-bottom: 16px; }
#etr203-hotel-r2-2_alp_sec1 dl.text,
#etr203-hotel-r2-2_alp_sec2 dl.text,
#etr203-hotel-r2-2_alp_sec3 dl.text,
#etr203-hotel-r2-2_alp_sec4 dl.text { width: 570px; }
#etr203-hotel-r2-2_alp_sec1 dl.text dt,
#etr203-hotel-r2-2_alp_sec2 dl.text dt,
#etr203-hotel-r2-2_alp_sec3 dl.text dt,
#etr203-hotel-r2-2_alp_sec4 dl.text dt {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-r2-2_alp_sec1 dl.text dd,
#etr203-hotel-r2-2_alp_sec2 dl.text dd,
#etr203-hotel-r2-2_alp_sec3 dl.text dd,
#etr203-hotel-r2-2_alp_sec4 dl.text dd { }
#etr203-hotel-r2-2_alp_sec1 dl.img,
#etr203-hotel-r2-2_alp_sec2 dl.img,
#etr203-hotel-r2-2_alp_sec3 dl.img,
#etr203-hotel-r2-2_alp_sec4 dl.img {
  padding: 15px 10px 0 0;
  float: left;
  width: 135px;
}
#etr203-hotel-r2-2_alp_sec1 dl.L,
#etr203-hotel-r2-2_alp_sec2 dl.L,
#etr203-hotel-r2-2_alp_sec3 dl.L,
#etr203-hotel-r2-2_alp_sec4 dl.L { clear: both; }
#etr203-hotel-r2-2_alp_sec1 dl.R,
#etr203-hotel-r2-2_alp_sec2 dl.R,
#etr203-hotel-r2-2_alp_sec3 dl.R,
#etr203-hotel-r2-2_alp_sec4 dl.R { padding: 15px 0 0 0; }
#etr203-hotel-r2-2_alp_sec1 dl dd.pict,
#etr203-hotel-r2-2_alp_sec2 dl dd.pict,
#etr203-hotel-r2-2_alp_sec3 dl dd.pict,
#etr203-hotel-r2-2_alp_sec4 dl dd.pict { }
#etr203-hotel-r2-2_alp_sec1 dl dd.capt,
#etr203-hotel-r2-2_alp_sec2 dl dd.capt,
#etr203-hotel-r2-2_alp_sec3 dl dd.capt,
#etr203-hotel-r2-2_alp_sec4 dl dd.capt {
  padding-bottom: 10px;
  letter-spacing: -1px;
  font-size: 11px;
}
#resort_ekasugai-introduce2 #etr203-hotel-r2-2_alp_sec2 dl dd.capt { letter-spacing: -2px; }
/* ### etr203-hotel-1_alp ### */
#etr203-hotel-1_alp_sec1 {
  padding-top: 30px;
  clear: both;
}
*+html #etr203-hotel-1_alp_sec1 { padding-top: 15px; }
#etr203-hotel-1_alp_sec1 h2 { padding-bottom: 16px; }
#etr203-hotel-1_alp_sec1 dl.T { }
#etr203-hotel-1_alp_sec1 dl.T dd.L {
  float: left;
  width: 249;
}
#etr203-hotel-1_alp_sec1 dl.T dd.L span.pict { float: left; }
#etr203-hotel-1_alp_sec1 dl.T dd.L span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
  clear: both;
}
#etr203-hotel-1_alp_sec1 dl.T dd.R {
  float: right;
  width: 311px;
}
#etr203-hotel-1_alp_sec1 dl.T dd.R span.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-1_alp_sec1 dl.T dd.R span.desc { }
#etr203-hotel-1_alp_sec1 dl.B {
  padding-top: 8px;
  clear: both;
}
#etr203-hotel-1_alp_sec1 dl.B dd.L {
  float: left;
  width: 300px;
}
#etr203-hotel-1_alp_sec1 dl.B dd.L span.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-1_alp_sec1 dl.B dd.L span.desc { }
#etr203-hotel-1_alp_sec1 dl.B dd.R {
  float: right;
  width: 260px;
}
#etr203-hotel-1_alp_sec1 dl.B dd.R span.L {
  float: left;
  display: block;
}
#etr203-hotel-1_alp_sec1 dl.B dd.R span.L span.pict { }
#etr203-hotel-1_alp_sec1 dl.B dd.R span.L span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  font-size: 11px;
  color: #fff;
}
#etr203-hotel-1_alp_sec1 dl.B dd.R span.R {
  margin-top: 35px;
  float: right;
  display: block;
}
#etr203-hotel-1_alp_sec1 dl.B dd.R span.R span.pict { }
#etr203-hotel-1_alp_sec1 dl.B dd.R span.R span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  font-size: 11px;
  color: #fff;
}
#etr203-hotel-1_alp_sec2 {
  padding-top: 30px;
  clear: both;
}
*+html #etr203-hotel-1_alp_sec2 { padding-top: 15px; }
#etr203-hotel-1_alp_sec2 h2 { padding-bottom: 16px; }
#etr203-hotel-1_alp_sec2 dl { }
#etr203-hotel-1_alp_sec2 dl dd.L {
  float: left;
  width: 270px;
}
#etr203-hotel-1_alp_sec2 dl dd.L span.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-1_alp_sec2 dl dd.L span.desc { }
#etr203-hotel-1_alp_sec2 dl dd.L span.pict1 {
  padding-top: 10px;
  float: left;
}
#etr203-hotel-1_alp_sec2 dl dd.L span.pict1 span.pict { }
#etr203-hotel-1_alp_sec2 dl dd.L span.pict1 span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
}
#etr203-hotel-1_alp_sec2 dl dd.L span.pict2 {
  padding-top: 10px;
  float: right;
}
#etr203-hotel-1_alp_sec2 dl dd.L span.pict2 span.pict { }
#etr203-hotel-1_alp_sec2 dl dd.L span.pict2 span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
}
#etr203-hotel-1_alp_sec2 dl dd.R {
  float: right;
  width: 290px;
}
#etr203-hotel-1_alp_sec2 dl dd.R span.pict { float: left; }
#etr203-hotel-1_alp_sec2 dl dd.R span.desc {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
}
#etr203-hotel-1_alp_basi {
  padding-top: 30px;
  clear: both;
}
*+html #etr203-hotel-1_alp_basi { padding-top: 15px; }
#etr203-hotel-1_alp_basi h2 { padding-bottom: 16px; }
#etr203-hotel-1_alp_basi p.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-1_alp_basi p.desc { }
#etr203-hotel-1_alp_basi dl { padding-top: 15px; }
#etr203-hotel-1_alp_basi dl dd.L {
  float: left;
  width: 269px;
}
#etr203-hotel-1_alp_basi dl dd.L span.pict1 {
  display: block;
  padding-bottom: 10px;
}
#etr203-hotel-1_alp_basi dl dd.L span.pict2 { display: block; }
#etr203-hotel-1_alp_basi dl dd.L p.lead { }
#etr203-hotel-1_alp_basi dl dd.L p.desc { }
#etr203-hotel-1_alp_basi dl dd.R { float: right; }
#etr203-hotel-1_alp_basi dl dd.R table {
  border-collapse: separate;
  border-spacing: 1px;
  width: 291px;
  background-color: #4b5b83;
}
#etr203-hotel-1_alp_basi dl dd.R table th {
  padding: 5px;
  background-color: #e5eff1;
  white-space: nowrap;
}
#etr203-hotel-1_alp_basi dl dd.R table td {
  padding: 6px 5px;
  background-color: #fff;
}
#etr203-hotel-1_alp_basi dl dd.R table td ul { }
#etr203-hotel-1_alp_basi dl dd.R table td ul li {
  padding-left: 16px;
  float: left;
  width: 83px;
  white-space: nowrap;
}
#etr203-hotel-1_alp_basi dl dd.R table td ul li.on {
  background: url(img/etr203_alp_basi_li-on.gif) 2px 4px;
  background-repeat: no-repeat;
}
#etr203-hotel-1_alp_basi dl dd.R table td ul li.off {
  background: url(img/etr203_alp_basi_li-off.gif) 2px 4px;
  background-repeat: no-repeat;
}
#etr203-hotel-1_alp_basi dl dd.R span.attention {
  padding-top: 3px;
  display: block;
  text-align: right;
}
/* ### etr203-hotel-2_alp ### */
#etr203-hotel-2_alp_sec1 {
  padding-top: 30px;
  clear: both;
}
*+html #etr203-hotel-2_alp_sec1 { padding-top: 15px; }
#etr203-hotel-2_alp_sec1 h2 { padding-bottom: 16px; }
#etr203-hotel-2_alp_sec1 dl.T { }
#etr203-hotel-2_alp_sec1 dl.T dd.L {
  float: left;
  width: 249px;
}
#etr203-hotel-2_alp_sec1 dl.T dd.L span.pict { float: left; }
#etr203-hotel-2_alp_sec1 dl.T dd.L span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
  clear: both;
}
#etr203-hotel-2_alp_sec1 dl.T dd.R {
  float: right;
  width: 311px;
}
#etr203-hotel-2_alp_sec1 dl.T dd.R span.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-2_alp_sec1 dl.T dd.R span.desc { }
#etr203-hotel-2_alp_sec1 dl.B {
  padding-top: 10px;
  clear: both;
}
#etr203-hotel-2_alp_sec1 dl.B dd.L {
  float: left;
  width: 311px;
}
#etr203-hotel-2_alp_sec1 dl.B dd.L span.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-2_alp_sec1 dl.B dd.L span.desc { }
#etr203-hotel-2_alp_sec1 dl.B dd.R {
  float: right;
  width: 249px;
}
#etr203-hotel-2_alp_sec1 dl.B dd.R span.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-2_alp_sec1 dl.B dd.R span.desc { }
#etr203-hotel-2_alp_sec1 dl.B dd.R span.pict { float: left; }
#etr203-hotel-2_alp_sec1 dl.B dd.R span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
}
#etr203-hotel-2_alp_sec2 {
  padding-top: 30px;
  clear: both;
}
*+html #etr203-hotel-2_alp_sec2 { padding-top: 15px; }
#etr203-hotel-2_alp_sec2 h2 { padding-bottom: 16px; }
#etr203-hotel-2_alp_sec2 dl.T { }
#etr203-hotel-2_alp_sec2 dl.T dd.L {
  float: left;
  width: 249px;
}
#etr203-hotel-2_alp_sec2 dl.T dd.L span.pict { float: left; }
#etr203-hotel-2_alp_sec2 dl.T dd.L span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
  clear: both;
}
#etr203-hotel-2_alp_sec2 dl.T dd.R {
  float: right;
  width: 311px;
}
#etr203-hotel-2_alp_sec2 dl.T dd.R span.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-2_alp_sec2 dl.T dd.R span.desc { }
#etr203-hotel-2_alp_sec2 dl.M {
  padding-top: 10px;
  clear: both;
}
#etr203-hotel-2_alp_sec2 dl.M dd.L {
  float: left;
  width: 311px;
}
#etr203-hotel-2_alp_sec2 dl.M dd.L span.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-2_alp_sec2 dl.M dd.L span.desc { }
#etr203-hotel-2_alp_sec2 dl.M dd.R {
  float: right;
  width: 249px;
}
#etr203-hotel-2_alp_sec2 dl.M dd.R span.pict { float: left; }
#etr203-hotel-2_alp_sec2 dl.M dd.R span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
  clear: both;
}
#etr203-hotel-2_alp_sec2 dl.B {
  padding-top: 10px;
  clear: both;
}
#etr203-hotel-2_alp_sec2 dl.B dd.L {
  float: left;
  width: 249px;
}
#etr203-hotel-2_alp_sec2 dl.B dd.L span.pict { float: left; }
#etr203-hotel-2_alp_sec2 dl.B dd.L span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
  clear: both;
}
#etr203-hotel-2_alp_sec2 dl.B dd.R {
  float: right;
  width: 311px;
}
#etr203-hotel-2_alp_sec2 dl.B dd.R span.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-2_alp_sec2 dl.B dd.R span.desc { }
/* ### etr203-hotel-3_alp ### */
#etr203-hotel-3_alp_sec1 {
  padding-top: 30px;
  clear: both;
}
*+html #etr203-hotel-3_alp_sec1 { padding-top: 15px; }
#etr203-hotel-3_alp_sec1 h2 { padding-bottom: 16px; }
#etr203-hotel-3_alp_sec1 dl.T { }
#etr203-hotel-3_alp_sec1 dl.M,
#etr203-hotel-3_alp_sec1 dl.B {
  padding-top: 10px;
  clear: both;
}
#etr203-hotel-3_alp_sec1 dl.T dd.TL,
#etr203-hotel-3_alp_sec1 dl.M dd.TL,
#etr203-hotel-3_alp_sec1 dl.B dd.TL { float: left; }
#etr203-hotel-3_alp_sec1 dl.T dd.TL span.pict,
#etr203-hotel-3_alp_sec1 dl.M dd.TL span.pict,
#etr203-hotel-3_alp_sec1 dl.B dd.TL span.pict { float: left; }
#etr203-hotel-3_alp_sec1 dl.T dd.TL span.caption,
#etr203-hotel-3_alp_sec1 dl.M dd.TL span.caption,
#etr203-hotel-3_alp_sec1 dl.B dd.TL span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
  clear: both;
}
#etr203-hotel-3_alp_sec1 dl.T dd.TR,
#etr203-hotel-3_alp_sec1 dl.M dd.TR,
#etr203-hotel-3_alp_sec1 dl.B dd.TR { float: right; }
#etr203-hotel-3_alp_sec1 dl.T dd.TR span.pict,
#etr203-hotel-3_alp_sec1 dl.M dd.TR span.pict,
#etr203-hotel-3_alp_sec1 dl.B dd.TR span.pict { float: left; }
#etr203-hotel-3_alp_sec1 dl.T dd.TR span.caption,
#etr203-hotel-3_alp_sec1 dl.M dd.TR span.caption,
#etr203-hotel-3_alp_sec1 dl.B dd.TR span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
  clear: both;
}
#etr203-hotel-3_alp_sec1 dl.T dd.M,
#etr203-hotel-3_alp_sec1 dl.M dd.M,
#etr203-hotel-3_alp_sec1 dl.B dd.M { clear: both; }
#etr203-hotel-3_alp_sec1 dl.T dd.M span.lead,
#etr203-hotel-3_alp_sec1 dl.M dd.M span.lead,
#etr203-hotel-3_alp_sec1 dl.B dd.M span.lead {
  padding: 6px 0 5px 0;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-3_alp_sec1 dl.T dd.BL,
#etr203-hotel-3_alp_sec1 dl.M dd.BL,
#etr203-hotel-3_alp_sec1 dl.B dd.BL {
  padding-top: 5px;
  float: left;
  width: 280px;
}
#etr203-hotel-3_alp_sec1 dl.T dd.BL ul,
#etr203-hotel-3_alp_sec1 dl.M dd.BL ul,
#etr203-hotel-3_alp_sec1 dl.B dd.BL ul {
  padding-top: 2px;
  clear: both;
}
#etr203-hotel-3_alp_sec1 dl.T dd.BL ul li,
#etr203-hotel-3_alp_sec1 dl.M dd.BL ul li,
#etr203-hotel-3_alp_sec1 dl.B dd.BL ul li {
  margin-right: 5px;
  padding-top: 2px;
  float: left;
  width: 48px;
  height: 18px;
  color: #fff;
  text-align: center;
}
#etr203-hotel-3_alp_sec1 dl.T dd.BL ul.T li.on,
#etr203-hotel-3_alp_sec1 dl.M dd.BL ul.T li.on,
#etr203-hotel-3_alp_sec1 dl.B dd.BL ul.T li.on {
  background: url(img/etr203-hotel-3_alp_sec1_liT-on.gif) left top;
  background-repeat: no-repeat;
}
#etr203-hotel-3_alp_sec1 dl.T dd.BL ul.T li.off,
#etr203-hotel-3_alp_sec1 dl.M dd.BL ul.T li.off,
#etr203-hotel-3_alp_sec1 dl.B dd.BL ul.T li.off {
  background: url(img/etr203-hotel-3_alp_sec1_liT-off.gif) left top;
  background-repeat: no-repeat;
}
#etr203-hotel-3_alp_sec1 dl.T dd.BL ul.B li.on,
#etr203-hotel-3_alp_sec1 dl.M dd.BL ul.B li.on,
#etr203-hotel-3_alp_sec1 dl.B dd.BL ul.B li.on {
  background: url(img/etr203-hotel-3_alp_sec1_liB-on.gif) left top;
  background-repeat: no-repeat;
}
#etr203-hotel-3_alp_sec1 dl.T dd.BL ul.B li.off,
#etr203-hotel-3_alp_sec1 dl.M dd.BL ul.B li.off,
#etr203-hotel-3_alp_sec1 dl.B dd.BL ul.B li.off {
  background: url(img/etr203-hotel-3_alp_sec1_liB-off.gif) left top;
  background-repeat: no-repeat;
}
#etr203-hotel-3_alp_sec1 dl.T dd.BR,
#etr203-hotel-3_alp_sec1 dl.M dd.BR,
#etr203-hotel-3_alp_sec1 dl.B dd.BR {
  padding: 5px;
  border: 2px solid #ccc;
  float: right;
  width: 270px;
}
/* ### etr203-hotel-4_alp ### */
#etr203-hotel-4_alp_sec1 {
  padding-top: 30px;
  clear: both;
}
*+html #etr203-hotel-4_alp_sec1 { padding-top: 15px; }
#etr203-hotel-4_alp_sec1 h2 { padding-bottom: 16px; }
#etr203-hotel-4_alp_sec1 dl.T {
  padding: 10px;
  border: 1px solid #c6c0a8;
  min-height: 208px;
  background: url(img/etr203-hotel-4_alp_sec1_dlT-bg.gif) left top;
  background-repeat: y-repeat;
}
#etr203-hotel-4_alp_sec1 dl.T dd.L {
  float: left;
  width: 260px;
}
#etr203-hotel-4_alp_sec1 dl.T dd.L span.heading {
  padding: 3px 0 10px 25px;
  display: block;
  background: url(img/etr203-hotel-4_alp_sec1_heading-lm.gif) left 3px;
  background-repeat: no-repeat;
  font: bold 18px san-serif;
  color: #2c3e63;
}
#etr203-hotel-4_alp_sec1 dl.T dd.L span.lead {
  padding: 5px 0;
  margin-bottom: 10px;
  display: block;
  background-color: #f3eddf;
  font: bold 16px san-serif;
  color: #947c3e;
  text-align: right;
}
#etr203-hotel-4_alp_sec1 dl.T dd.L span.desc { }
#etr203-hotel-4_alp_sec1 dl.T dd.R {
  float: right;
  width: 268px;
}
#etr203-hotel-4_alp_sec1 dl.T dd.R img { border: 1px solid #c6c0a8; }
#etr203-hotel-4_alp_sec1 dl.B {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #c6c0a8;
  min-height: 208px;
  background: url(img/etr203-hotel-4_alp_sec1_dlB-bg.gif) left top;
  background-repeat: y-repeat;
  clear: both;
}
#etr203-hotel-4_alp_sec1 dl.B dd.L {
  float: left;
  border: 1px solid #c6c0a8;
}
#etr203-hotel-4_alp_sec1 dl.B dd.L img { border: 1px }
#etr203-hotel-4_alp_sec1 dl.B dd.R {
  padding: 10px 0 10px 10px;
  float: right;
  width: 260px;
}
#etr203-hotel-4_alp_sec1 dl.B dd.R span.heading {
  padding: 3px 0 10px 25px;
  display: block;
  background: url(img/etr203-hotel-4_alp_sec1_heading-lm.gif) left 3px;
  background-repeat: no-repeat;
  font: bold 18px san-serif;
  color: #2c3e63;
}
#etr203-hotel-4_alp_sec1 dl.B dd.R span.lead {
  padding: 5px 0;
  margin-bottom: 10px;
  display: block;
  background-color: #f3eddf;
  font: bold 16px san-serif;
  color: #947c3e;
  text-align: right;
}
#etr203-hotel-4_alp_sec1 dl.B dd.R span.desc { }
#etr203-hotel-4_alp_sec2 {
  padding-top: 30px;
  clear: both;
}
#etr203-hotel-4_alp_sec2 h2 { padding-bottom: 16px; }
#etr203-hotel-4_alp_sec2 dd.L {
  float: left;
  width: 270px;
}
#etr203-hotel-4_alp_sec2 dd.L span.lead {
  padding-bottom: 10px;
  display: block;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-4_alp_sec2 dd.L span.desc { }
#etr203-hotel-4_alp_sec2 dd.L span.pict1 {
  padding-top: 10px;
  float: left;
  width: 130px;
}
#etr203-hotel-4_alp_sec2 dd.L span.pict1 span.pict { }
#etr203-hotel-4_alp_sec2 dd.L span.pict1 span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
}
#etr203-hotel-4_alp_sec2 dd.L span.pict2 {
  padding-top: 10px;
  float: right;
  width: 130px;
}
#etr203-hotel-4_alp_sec2 dd.L span.pict2 span.pict { }
#etr203-hotel-4_alp_sec2 dd.L span.pict2 span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
}
#etr203-hotel-4_alp_sec2 dd.R {
  float: right;
  width: 290px;
}
#etr203-hotel-4_alp_sec2 dd.R span.pict { float: left; }
#etr203-hotel-4_alp_sec2 dd.R span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #8293b4;
  color: #fff;
}
#etr203-hotel-4_alp_sec2 dd.R span.seating {
  padding-top: 5px;
  display: block;
  text-align: right;
}
#etr203-hotel-4_alp_sec3 {
  padding-bottom: 20px;
  margin-top: 30px;
  background-color: #f9fafc;
  clear: both;
}
#etr203-hotel-4_alp_sec3 h2 { padding-bottom: 16px; }
#etr203-hotel-4_alp_sec3 dl.T,
#etr203-hotel-4_alp_sec3 dl.M,
#etr203-hotel-4_alp_sec3 dl.B {
  padding-top: 10px;
  min-height: 190px;
  background: url(img/etr203-hotel-4_alp_sec3_dl-bg.gif) left bottom;
  background-repeat: no-repeat;
  clear: both;
}
#etr203-hotel-4_alp_sec3 dl.T dd.L,
#etr203-hotel-4_alp_sec3 dl.M dd.L,
#etr203-hotel-4_alp_sec3 dl.B dd.L {
  padding: 0 0 10px 10px;
  float: left;
  width: 288px;
}
#etr203-hotel-4_alp_sec3 dl.T dd.L span.lead,
#etr203-hotel-4_alp_sec3 dl.M dd.L span.lead,
#etr203-hotel-4_alp_sec3 dl.B dd.L span.lead {
  padding: 35px 0 10px 0;
  display: block;
  background: url(img/etr203-hotel-4_alp_sec3_lead-lm.gif) left top;
  background-repeat: no-repeat;
  font: bold 16px san-serif;
  color: #2c3e63;
}
#etr203-hotel-4_alp_sec3 dl.T dd.L span.desc,
#etr203-hotel-4_alp_sec3 dl.M dd.L span.desc,
#etr203-hotel-4_alp_sec3 dl.B dd.L span.desc { }
#etr203-hotel-4_alp_sec3 dl.T dd.R,
#etr203-hotel-4_alp_sec3 dl.M dd.R,
#etr203-hotel-4_alp_sec3 dl.B dd.R {
  padding: 0 10px 10px 0;
  float: right;
  width: 250px;
}
#etr203-hotel-4_alp_sec3 dl.T dd.R span.pict,
#etr203-hotel-4_alp_sec3 dl.M dd.R span.pict,
#etr203-hotel-4_alp_sec3 dl.B dd.R span.pict { border: 1px solid #ccc; }
#etr203-hotel-4_alp_sec3 dl.T dd.R span.caption,
#etr203-hotel-4_alp_sec3 dl.M dd.R span.caption,
#etr203-hotel-4_alp_sec3 dl.B dd.R span.caption {
  padding: 2px 0 0 5px;
  display: block;
}
/* ### ets204_alp (cas204_alp) ### */
#cas204_alp_flow,
#ets204_alp_flow,
#cas204town_alp_flow { margin: 15px 0; }
#cas204_alp_flow h2,
#ets204_alp_flow h2,
#cas204town_alp_flow h2 { margin: 0 0 15px; }
#cas204_alp_tagl2 {
  padding: 20px 0;
  clear: both;
}
#cas204_alp_tagl2 h2 {
  padding: 10px 0 0 100px;
  width: 470px;
  height: 31px;
  background: url(img/cas204_alp_tagl2_hbg.gif) left top;
  background-repeat: no-repeat;
  font: bold 14px san-serif;
  color: #A65300;
}
#cas204_alp_tagl2 h2 span {
  padding-right: 10px;
  font: bold 22px san-serif;
  color: #A65300;
}
#cas204_alp_tagl2 dl {
  margin-top: 10px;
  width: 570px;
  clear: both;
}
#cas204_alp_tagl2 dl dd.img {
  float: left;
  width: 160px;
}
#cas204_alp_tagl2 dl dt {
  padding-left: 20px;
  float: right;
  width: 390px;
  background: url(img/cas204_alp_tagl2_dd-leadbg.gif) left top;
  background-repeat: no-repeat;
  font: bold 16px san-serif;
}
#cas204_alp_tagl2 dl dd.desc {
  padding-top: 3px;
  float: right;
  width: 410px;
}
#cas204_alp_tagl2 dl dd.btn {
  padding-top: 5px;
  float: right;
  width: 410px;
  text-align: right;
}
#cas204_alp_tagl2 p.hr {
  width: 570px;
  height: 10px;
  background: url(img/cas204_alp_tagl2_dlbg.gif) left bottom;
  background-repeat: no-repeat;
  clear: both;
}
#cas204_alp_etrl,
#ets204_alp_etrl {
  padding-top: 28px;
  margin-top: 15px;
  position: relative;
  width: 560px;
  background: url(img/bg02.gif) left top;
  background-repeat: x-repeat;
  clear: both;
}
#cas204_alp_etrl table,
#ets204_alp_etrl table {
  margin: 10px auto;
  width: 550px;
  font-size: 11px;
}
#cas204_alp_etrl table,
#ets204_alp_etrl table.R { margin: 0 auto; }
#cas204_alp_etrl td.L,
#ets204_alp_etrl td.L {
  width: 100px;
  vertical-align: top;
  white-space: nowrap;
}
#cas204_alp_etrl td.R,
#ets204_alp_etrl td.R {
  width: 400px;
  _width: 450px;
  vertical-align: top;
  white-space: nowrap;
}
#cas204_alp_etrl td.R ul,
#ets204_alp_etrl td.R ul { }
#cas204_alp_etrl td.R li,
#ets204_alp_etrl td.R li {
  display: inline;
  _white-space: nowrap;
}
#cas204_alp_etrl li span,
#ets204_alp_etrl li span {
  width: 25px;
  _white-space: nowrap;
}
#cas204_alp_foot {
  padding-top: 20px;
  position: relative;
  font-size: 11px;
  clear: both;
}
#cas204_alp_foot ul { }
#cas204_alp_foot ul li {
  float: left;
  list-style: none;
}
#cas204_alp_foot ul li.L {
  padding-left: 5px;
  width: 275px;
}
#cas204_alp_foot ul li.R {
  padding-right: 10px;
  width: 280px;
  text-align: right;
}
/* ### ets204pref_alp (cas204pref_alp) ### */
#cas204_alp_catc { }
#cas204_alp_catc h2,
#cas204_alp_catc p,
#ets204_alp_catc h2,
#ets204_alp_catc p {
  padding: 0;
  margin: 0;
}
#cas204_alp_btn1,
#ets204_alp_btn1 {
  margin: 15px 0 20px 0;
  float: left;
  width: 570px;
  clear: both;
}
#cas204_alp_btn1 .L,
#ets204_alp_btn1 .L {
  padding: 0;
  margin: 0;
  display: block;
  float: left;
  width: 280px;
}
#cas204_alp_btn1 .L dd,
#ets204_alp_btn1 .L dd {
  padding: 0;
  margin: 0 0 0 2px;
  display: block;
  width: 280px;
}
#cas204_alp_btn1 .name,
#ets204_alp_btn1 .name { font: bold 20px san-serif; }
#cas204_alp_btn1 .txt,
#ets204_alp_btn1 .txt {
  font-size: 12px;
  line-height: 160%;
}
#cas204_alp_btn1 .R,
#ets204_alp_btn1 .R {
  padding: 0;
  margin: 0;
  float: right;
  width: 280px;
  clear: right;
}
#cas204_alp_btn1 .R dt,
#ets204_alp_btn1 .R dt {
  padding: 0;
  margin: 0 0 5px;
}
#cas204_alp_btn1 .R dd,
#ets204_alp_btn1 .R dd {
  padding: 0;
  margin: 0;
}
#cas204_alp_men1,
#ets204_alp_men1 { }
#cas204_alp_men1 ul,
#ets204_alp_men1 ul {
  float: left;
  position: relative;
  width: 570px;
  height: 37px;
  list-style: none;
}
#cas204_alp_men1_index ul a,
#ets204_alp_men1 ul a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(img/cas204_alp_men1_bg.gif);
  text-align: center;
}
#cas204_alp_men1 li,
#ets204_alp_men1 li {
  position: absolute;
  display: block;
  top: 0;
  width: 141px;
  height: 37px;
  list-style: none;
}
#index2 #cas204_alp_men1 .knkbtn1Txt { left: 0; }
#index2 #cas204_alp_men1 .knkbtn2Txt { left: 143px; }
#index2 #cas204_alp_men1 .knkbtn3Txt { left: 286px }
#index2 #cas204_alp_men1 .knkbtn4Txt { left: 429px }
#index2 #cas204_alp_men1 .knkbtn1Txt a { background-position: 0 -37px;   /* active-37px  */ }
#index2 #cas204_alp_men1 .knkbtn2Txt a { background-position: -143px 0; }
#index2 #cas204_alp_men1 .knkbtn3Txt a { background-position: -286px 0; }
#index2 #cas204_alp_men1 .knkbtn4Txt a { background-position: -429px 0; }
#index2 #cas204_alp_men1 .knkbtn1Txt a:hover,
#index2 #knkbtn1Txt a:focus { background-position: 0 -37px; }
#index2 #cas204_alp_men1 .knkbtn2Txt a:hover,
#index2 #knkbtn2Txt a:focus { background-position: -143px -37px; }
#index2 #cas204_alp_men1 .knkbtn3Txt a:hover,
#index2 #knkbtn3Txt a:focus { background-position: -286px -37px; }
#index2 #cas204_alp_men1 .knkbtn4Txt a:hover,
#index2 #knkbtn4Txt a:focus { background-position: -429px -37px; }
#index2 #cas204_alp_men1 .knkbtn1 .knkbtn1Txt a { background-position: 0 -37px; }
#index2 #cas204_alp_men1 .knkbtn2 .knkbtn2Txt a { background-position: -143px -37px; }
#index2 #cas204_alp_men1 .knkbtn3 .knkbtn3Txt a { background-position: -286px -37px; }
#index2 #cas204_alp_men1 .knkbtn4 .knkbtn4Txt a { background-position: -429px -37px; }
#index2 #cas204_alp_men1 .knkbtn1 .knkbtn1Txt a:hover,
#index2 #knkbtn1 #knkbtn1Txt a:focus { background-position: 0 -37px; }
#index2 #cas204_alp_men1 .knkbtn2 .knkbtn2Txt a:hover,
#index2 #knkbtn2 #knkbtn2Txt a:focus { background-position: -143px -37px; }
#index2 #cas204_alp_men1 .knkbtn3 .knkbtn3Txt a:hover,
#index2 #knkbtn3 #knkbtn3Txt a:focus { background-position: -286px -37px; }
#index2 #cas204_alp_men1 .knkbtn4 .knkbtn4Txt a:hover,
#index2 #knkbtn4 #knkbtn4Txt a:focus { background-position: -429px -37px; }/* gurumet */
#gourmet #ets204_alp_men1 .knkbtn1Txt { left: 0px; }
#gourmet #ets204_alp_men1 .knkbtn2Txt { left: 143px; }
#gourmet #ets204_alp_men1 .knkbtn3Txt { left: 286px }
#gourmet #ets204_alp_men1 .knkbtn4Txt { left: 429px }
#gourmet #ets204_alp_men1 .knkbtn1Txt a { background-position: 0 0; }
#gourmet #ets204_alp_men1 .knkbtn2Txt a { background-position: -143px -37px; /* active-37px  */ }
#gourmet #ets204_alp_men1 .knkbtn3Txt a { background-position: -286px 0; }
#gourmet #ets204_alp_men1 .knkbtn4Txt a { background-position: -429px 0; }
#gourmet #ets204_alp_men1 .knkbtn1Txt a:hover,
#gourmet #knkbtn1Txt a:focus { background-position: 0 -37px; }
#gourmet #ets204_alp_men1 .knkbtn2Txt a:hover,
#gourmet #knkbtn2Txt a:focus { background-position: -143px -37px; }
#gourmet #ets204_alp_men1 .knkbtn3Txt a:hover,
#gourmet #knkbtn3Txt a:focus { background-position: -286px -37px; }
#gourmet #ets204_alp_men1 .knkbtn4Txt a:hover,
#gourmet #knkbtn4Txt a:focus { background-position: -429px -37px; }
#gourmet #ets204_alp_men1 .knkbtn1 .knkbtn1Txt a { background-position: 0 -37px; }
#gourmet #ets204_alp_men1 .knkbtn2 .knkbtn2Txt a { background-position: -143px -37px; }
#gourmet #ets204_alp_men1 .knkbtn3 .knkbtn3Txt a { background-position: -286px -37px; }
#gourmet #ets204_alp_men1 .knkbtn4 .knkbtn4Txt a { background-position: -429px -37px; }
#gourmet #ets204_alp_men1 .knkbtn1 .knkbtn1Txt a:hover,
#gourmet #knkbtn1 #knkbtn1Txt a:focus { background-position: 0 -37px; }
#gourmet #ets204_alp_men1 .knkbtn2 .knkbtn2Txt a:hover,
#gourmet #knkbtn2 #knkbtn2Txt a:focus { background-position: -143px -37px; }
#gourmet #ets204_alp_men1 .knkbtn3 .knkbtn3Txt a:hover,
#gourmet #knkbtn3 #knkbtn3Txt a:focus { background-position: -286px -37px; }
#gourmet #ets204_alp_men1 .knkbtn4 .knkbtn4Txt a:hover,
#gourmet #knkbtn4 #knkbtn4Txt a:focus { background-position: -429px -37px; }/* tokusan */
#product #ets204_alp_men1 .knkbtn1Txt { left: 0px; }
#product #ets204_alp_men1 .knkbtn2Txt { left: 143px; }
#product #ets204_alp_men1 .knkbtn3Txt { left: 286px; }
#product #ets204_alp_men1 .knkbtn4Txt { left: 429px; }
#product #ets204_alp_men1 .knkbtn1Txt a { background-position: 0 0; }
#product #ets204_alp_men1 .knkbtn2Txt a { background-position: -143px 0; }
#product #ets204_alp_men1 .knkbtn3Txt a { background-position: -286px -37px;   /* active-37px  */ }
#product #ets204_alp_men1 .knkbtn4Txt a { background-position: -429px 0; }
#product #ets204_alp_men1 .knkbtn1Txt a:hover,
#product #knkbtn1Txt a:focus { background-position: 0 -37px; }
#product #ets204_alp_men1 .knkbtn2Txt a:hover,
#product #knkbtn2Txt a:focus { background-position: -143px -37px; }
#product #ets204_alp_men1 .knkbtn3Txt a:hover,
#product #knkbtn3Txt a:focus { background-position: -286px -37px; }
#product #ets204_alp_men1 .knkbtn4Txt a:hover,
#product #knkbtn4Txt a:focus { background-position: -429px -37px; }
#product #ets204_alp_men1 .knkbtn1 .knkbtn1Txt a { background-position: 0 -37px; }
#product #ets204_alp_men1 .knkbtn2 .knkbtn2Txt a { background-position: -143px -37px; }
#product #ets204_alp_men1 .knkbtn3 .knkbtn3Txt a { background-position: -286px -37px; }
#product #ets204_alp_men1 .knkbtn4 .knkbtn4Txt a { background-position: -429px -37px; }
#product #ets204_alp_men1 .knkbtn1 .knkbtn1Txt a:hover,
#product #knkbtn1 #knkbtn1Txt a:focus { background-position: 0 -37px; }
#product #ets204_alp_men1 .knkbtn2 .knkbtn2Txt a:hover,
#product #knkbtn2 #knkbtn2Txt a:focus { background-position: -143px -37px; }
#product #ets204_alp_men1 .knkbtn3 .knkbtn3Txt a:hover,
#product #knkbtn3 #knkbtn3Txt a:focus { background-position: -286px -37px; }
#product #ets204_alp_men1 .knkbtn4 .knkbtn4Txt a:hover,
#product #knkbtn4 #knkbtn4Txt a:focus { background-position: -429px -37px; }/* maturi */
#event #ets204_alp_men1 .knkbtn1Txt { left: 0px; }
#event #ets204_alp_men1 .knkbtn2Txt { left: 143px; }
#event #ets204_alp_men1 .knkbtn3Txt { left: 286px; }
#event #ets204_alp_men1 .knkbtn4Txt { left: 429px; }
#event #ets204_alp_men1 .knkbtn1Txt a { background-position: 0 0; }
#event #ets204_alp_men1 .knkbtn2Txt a { background-position: -143px 0; }
#event #ets204_alp_men1 .knkbtn3Txt a { background-position: -286px 0; }
#event #ets204_alp_men1 .knkbtn4Txt a { background-position: -429px -37px;   /* active-37px  */ }
#event #ets204_alp_men1 .knkbtn1Txt a:hover,
#event #knkbtn1Txt a:focus { background-position: 0 -37px; }
#event #ets204_alp_men1 .knkbtn2Txt a:hover,
#event #knkbtn2Txt a:focus { background-position: -143px -37px; }
#event #ets204_alp_men1 .knkbtn3Txt a:hover,
#event #knkbtn3Txt a:focus { background-position: -286px -37px; }
#event #ets204_alp_men1 .knkbtn4Txt a:hover,
#event #knkbtn4Txt a:focus { background-position: -429px -37px; }
#event #ets204_alp_men1 .knkbtn1 .knkbtn1Txt a { background-position: 0 -37px; }
#event #ets204_alp_men1 .knkbtn2 .knkbtn2Txt a { background-position: -143px -37px; }
#event #ets204_alp_men1 .knkbtn3 .knkbtn3Txt a { background-position: -286px -37px; }
#event #ets204_alp_men1 .knkbtn4 .knkbtn4Txt a { background-position: -429px -37px; }
#event #ets204_alp_men1 .knkbtn1 .knkbtn1Txt a:hover,
#event #knkbtn1 #knkbtn1Txt a:focus { background-position: 0 -37px; }
#event #ets204_alp_men1 .knkbtn2 .knkbtn2Txt a:hover,
#event #knkbtn2 #knkbtn2Txt a:focus { background-position: -143px -37px; }
#event #ets204_alp_men1 .knkbtn3 .knkbtn3Txt a:hover,
#event #knkbtn3 #knkbtn3Txt a:focus { background-position: -286px -37px; }
#event #ets204_alp_men1 .knkbtn4 .knkbtn4Txt a:hover,
#event #knkbtn4 #knkbtn4Txt a:focus { background-position: -429px -37px; }/* menu-under */
#cas204_alp_men1,
#ets204_alp_men1 {
  width: 570px;
  clear: both;
}
#cas204_alp_men1 p.txt,
#ets204_alp_men1 p.txt {
  padding: 16px 2px 0 235px;
  float: left;
  display: block;
  width: 333px;
  height: 54px;
  backgroun-repeat: no-repeat;
  font-size: 11px;
  line-height: 1.3em;
  clear: both;
}
#index2 #cas204_alp_men1 p.txt { background: url(img/cas204_alp_men1_index_ud_bk.gif); }
#gourmet #ets204_alp_men1 p.txt { background: url(img/ets204_alp_men1_gourmet_ud_bk.gif); }
#product #ets204_alp_men1 p.txt { background: url(img/ets204_alp_men1_product_ud_bk.gif); }
#event #ets204_alp_men1 p.txt { background: url(img/ets204_alp_men1_event_ud_bk.gif) no-repeat; }
#cas204_alp_sec1,
#ets204_alp_sec1 {
  float: left;
  clear: both;
}/* top */
#cas204_alp_sec1_t_index2,
#ets204_alp_sec1_t_gourmet {
  padding: 0;
  margin: 10px 0 10px;
  float: left;
  width: 570px;
  clear: both;
}
#cas204_alp_sec1_t_index2 table,
#ets204_alp_sec1_t_gourmet table {
  padding: 0;
  margin: 0;
  border-spacing: 0;
  width: 570px;
}
#cas204_alp_sec1_t_index2 td,
#ets204_alp_sec1_t_gourmet td {
  padding: 0;
  margin: 0;
}
#cas204_alp_sec1_t_index2 .L,
#ets204_alp_sec1_t_gourmet .L {
  padding: 0;
  margin: 0;
  display: block;
  float: left;
  width: 280px;
}
#cas204_alp_sec1_t_index2 .R_T,
#ets204_alp_sec1_t_gourmet .R_T {
  margin: 0 0 10px 4px;
  float: right;
  display: block;
  width: 280px;
}
#cas204_alp_sec1_t_index2 .R_M,
#ets204_alp_sec1_t_gourmet .R_M {
  margin: 0 0 0 4px;
  display: block;
  float: right;
  width: 280px;
  clear: both;
}
#cas204_alp_sec1_t_index2 .tit_bk {
  padding: 0;
  margin: 0;
  height: 30px;
  background: url(img/cas204_alp_sec1_t_index2_titbk.gif) no-repeat;
}
#cas204_alp_sec1_t_index2 .tit,
#ets204_alp_sec1_t_gourmet .tit {
  padding: 6px 0 0 8px;
  margin: 0;
  display: block;
  font-size: 16px;
  font-weight: bold;
}
#cas204_alp_sec1_t_index2 .img01,
#ets204_alp_sec1_t_gourmet .img01 {
  padding: 0;
  margin: 0;
  width: 278px;/*
   border-left:1px solid #ccc;
   border-right:1px solid #ccc;
   */
}
#cas204_alp_sec1_t_index2 .tbox01,
#ets204_alp_sec1_t_gourmet .tbox01 {
  padding: 0;
  margin: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  display: block;
  width: 278px;
  height: 90px;
}
#cas204_alp_sec1_t_index2 .txt01,
#ets204_alp_sec1_t_gourmet .txt01 {
  padding: 5px 0;
  margin: 0 7px;
  display: block;
  width: 260px;
  font-size: 12px;
  line-height: 127%;
}
* html #ets204_alp_sec1_t_gourmet .txt01 { /* IE only hack */
  padding: 6px 0;
  margin: 0 7px;
  display: block;
  width: 260px;
  font-size: 12px;
  line-height: 127%;
}
#cas204_alp_sec1_t_index2 .img02,
#ets204_alp_sec1_t_gourmet .img02 {
  padding: 0;
  margin: 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: right;
  width: 115px;
  height: 150px;
}
#cas204_alp_sec1_t_index2 .tbox02,
#ets204_alp_sec1_t_gourmet .tbox02 {
  padding: 0;
  margin: 0;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: left;
  display: block;
  width: 162px;
  height: 150px;
}
#cas204_alp_sec1_t_index2 .txt02,
#ets204_alp_sec1_t_gourmet .txt02 {
  margin: 8px 0 5px 8px;
  display: block;
  width: 142px;
  font-size: 12px;
  line-height: 127%;
}/* middle */
#cas204_alp_sec1_m_index2,
#ets204_alp_sec1_m_gourmet {
  padding: 0;
  margin: 0;
  float: left;
  width: 570px;
  clear: both;
}
#cas204_alp_sec1_m_index2 table,
#ets204_alp_sec1_m_gourmet table {
  padding: 0;
  margin: 0;
  width: 570px;
}
#cas204_alp_sec1_m_index2 td,
#ets204_alp_sec1_m_gourmet td {
  padding: 0;
  margin: 0;
  width: 280px;
}
#cas204_alp_sec1_m_index2 .R,
#ets204_alp_sec1_m_gourmet .R {
  padding: 0;
  margin: 0 0 0 4px;
  float: right;
  display: block;
  width: 280px;
  clear: both;
}
#cas204_alp_sec1_m_index2 .L_T,
#ets204_alp_sec1_m_gourmet .L_T {
  margin: 0 2px 10px 0;
  float: left;
  display: block;
  width: 280px;
}
#cas204_alp_sec1_m_index2 .L_M,
#ets204_alp_sec1_m_gourmet .L_M {
  margin: 0 0 0 0;
  float: left;
  display: block;
  width: 280px;
  clear: both;
}
html[xmlns] #cas204_alp_sec1_m_index2 .L_T,
#ets204_alp_sec1_m_gourmet .L_T { /* FFhack */ margin: 0 4px 10px -2px; }
html[xmlns] #cas204_alp_sec1_m_index2 .L_M,
#ets204_alp_sec1_m_gourmet .L_M { /* FFhack */ margin: 0 0 0 -2px; }
:root #cas204_alp_sec1_t_index2 .txt01,
#ets204_alp_sec1_t_gourmet .txt01 { /* FFhack */ margin: -3px 7px 0; }
:root #cas204_alp_sec1_m_index2 .txt01,
#ets204_alp_sec1_m_gourmet .txt01 { /* FFhack */ margin: -3px 7px 0; }
#cas204_alp_sec1_m_index2 .tit_bk { /* /FFhack */
  padding: 0;
  margin: 0;
  height: 30px;
  background: url(img/cas204_alp_sec1_t_index_titbk.gif) no-repeat;
}
#cas204_alp_sec1_m_index2 .tit,
#ets204_alp_sec1_m_gourmet .tit {
  padding: 6px 0 0 8px;
  margin: 0;
  display: block;
  font-size: 16px;
  font-weight: bold;
}
#cas204_alp_sec1_m_index2 .img01,
#ets204_alp_sec1_m_gourmet .img01 {
  width: 278px;
  padding: 0;
  margin: 0;
}
#cas204_alp_sec1_m_index2 .tbox01,
#ets204_alp_sec1_m_gourmet .tbox01 {
  padding: 0;
  margin: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  display: block;
  width: 278px;
  height: 90px;
}
#cas204_alp_sec1_m_index2 .txt01,
#ets204_alp_sec1_m_gourmet .txt01 {
  padding: 5px 0 0;
  margin: 0 7px;
  display: block;
  width: 260px;
  font-size: 12px;
  line-height: 127%;
}
#cas204_alp_sec1_m_index2 .img02,
#ets204_alp_sec1_m_gourmet .img02 {
  padding: 0;
  margin: 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: right;
  width: 115px;
  height: 150px;
}
#cas204_alp_sec1_m_index2 .tbox02,
#ets204_alp_sec1_m_gourmet .tbox02 {
  padding: 0;
  margin: 0;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: left;
  display: block;
  width: 162px;
  height: 150px;
}
#cas204_alp_sec1_m_index2 .txt02,
#ets204_alp_sec1_m_gourmet .txt02 {
  margin: 8px 0 2px 8px;
  display: block;
  width: 142px;
  font-size: 12px;
  line-height: 127%;
}/* gourme-main-contents */
#ets204_alp_sec1_t_gourmet .tit_bk,
#ets204_alp_sec1_m_gourmet .tit_bk,
#ets204_alp_sec1_t_product .tit_bk,
#ets204_alp_sec1_m_gourmet .tit_product {
  padding: 0;
  margin: 0;
  height: 30px;
  background: url(img/ets204_alp_sec1_t_gourmet_titbk.gif) no-repeat;
}/* mathuri-main-contents */
#ets204_alp_sec1_t_product,
#ets204_alp_sec1_t_event {
  padding: 0;
  margin: 8px 0 0;
  float: left;
  display: block;
  width: 570px;
  clear: both;
}
#ets204_alp_sec1_m_product,
#ets204_alp_sec1_m_event {
  padding: 0;
  margin: 4px 0 0;
  float: left;
  display: block;
  width: 570px;
  clear: both;
}
#ets204_alp_sec1_t_product table,
#ets204_alp_sec1_t_event table,
#ets204_alp_sec1_m_product table,
#ets204_alp_sec1_m_event table {
  padding: 0;
  margin: 0;
  width: 570px;
}
#ets204_alp_sec1_t_product td,
#ets204_alp_sec1_t_event td,
#ets204_alp_sec1_m_product td,
#ets204_alp_sec1_m_event td {
  padding: 0;
  margin: 0;
}
#ets204_alp_sec1_t_event .L_T,
#ets204_alp_sec1_m_event .L_T,
#ets204_alp_sec1_t_product .L_T,
#ets204_alp_sec1_m_product .L_T {
  padding: 0;
  margin: 2px 4px 0 0;
  float: left;
  display: block;
  width: 280px;
}
#ets204_alp_sec1_t_event .R_T,
#ets204_alp_sec1_m_event .R_T,
#ets204_alp_sec1_t_product .R_T,
#ets204_alp_sec1_m_product .R_T {
  padding: 0;
  margin: 2px 0;
  float: right;
  display: block;
  width: 280px;
}
#ets204_alp_sec1_t_event .tit_bk,
#ets204_alp_sec1_m_event .tit_bk,
#ets204_alp_sec1_t_product .tit_bk,
#ets204_alp_sec1_m_product .tit_bk {
  padding: 0;
  margin: 0;
  display: block;
  height: 30px;
  background: url(img/ets204_alp_sec1_t_event_titbk.gif) no-repeat;
}
#ets204_alp_sec1_t_event .tit,
#ets204_alp_sec1_m_event .tit,
#ets204_alp_sec1_t_product .tit,
#ets204_alp_sec1_m_product .tit {
  padding: 6px 0 0 8px;
  margin: 0;
  display: block;
  font-size: 16px;
  font-weight: bold;
}
#ets204_alp_sec1_t_event .img01,
#ets204_alp_sec1_m_event .img01,
#ets204_alp_sec1_t_product .img01,
#ets204_alp_sec1_m_product .img01 {
  padding: 0;
  margin: 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: right;
  width: 115px;
  height: 150px;
  clear: right;
}
#ets204_alp_sec1_t_event .tbox01,
#ets204_alp_sec1_m_event .tbox01,
#ets204_alp_sec1_t_product .tbox01,
#ets204_alp_sec1_m_product .tbox01 {
  padding: 0;
  margin: 0;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: left;
  display: block;
  width: 162px;
  height: 150px;
}
#ets204_alp_sec1_t_event .txt01,
#ets204_alp_sec1_m_event .txt01,
#ets204_alp_sec1_t_product .txt01,
#ets204_alp_sec1_m_product .txt01 {
  margin: 8px 0 5px 8px;
  display: block;
  width: 142px;
  font-size: 12px;
  line-height: 127%;
}/* tokusanhin-main-contents */
#ets204_alp_sec1_t_product .tit_bk,
#ets204_alp_sec1_m_product .tit_bk {
  padding: 0;
  margin: 0;
  height: 30px;
  background: url(img/ets204_alp_sec1_t_product_titbk.gif) no-repeat;
}
#cas204_alp_btn2,
#ets204_alp_btn2 {
  margin: 0 0 0 55px;
  display: block;
  width: 480px;
  text-align: center;
  clear: both;
}
#ets204_alp_btn2 p,
#cas204_alp_btn2 p { padding-top: 15px; }
#ets204_alp_btn2 p.txt,
#cas204_alp_btn2 p.txt {
  padding-top: 0;
  margin: 15px 0;
  display: block;
  text-align: left;
  line-height: 1.3em;
}
#ets204pref_alp_etrl2 {
  margin: 10px 0;
  font-size: 12px;
  color: #999;
}
#ets204pref_alp_etrl2 .tit {
  margin: 5px 0;
  display: block;
  text-align: center;
  color: #333;
}
#ets204pref_alp_etrl2 ul {
  padding: 0;
  margin: 0;
  text-align: center;
}
#ets204pref_alp_etrl2 li {
  padding: 0;
  margin: 0;
  display: inline;
}
#ets204_ets_alp_catl {
  padding-top: 28px;
  margin-top: 15px;
  position: relative;
  width: 100%;
  background: url(img/bg02.gif) left top;
  background-repeat: x-repeat;
  clear: both;
}
#ets204_ets_alp_catl table {
  margin: 10px 0 0 83px;
  width: 440px;
  font-size: 11px;
}
#ets204_ets_alp_catl td.L {
  padding: 5px 0 5px 20px;
  width: 112px;
  vertical-align: top;
  white-space: nowrap;
}
#ets204_ets_alp_catl td.R {
  padding: 5px 0;
  width: 318px;
  vertical-align: top;
}
#ets204_ets_alp_catl td.R ul {
  padding: 0;
  margin: 0;
}
#ets204_ets_alp_catl td.R li {
  display: inline;
  font-size: 11px;
  white-space: nowrap;
}
#ets204_ets_alp_catl li span {
  width: 25px;
  white-space: nowrap;
}
#ets204_ets_alp_catl td.R2 {
  width: 318px;
  vertical-align: top;
  text-align: right;
}
#ets204_ets_alp_catl .caption {
  margin: 0 0 0 67px;
  font: bold 16px san-serif;
}
/* ### ets204town_alp (cas204town_alp) ### */
#cas204town_alp_btn1 {
  padding-top: 15px;
  text-align: center;
}
#cas204town_alp_sec1 {
  padding-top: 10px;
  margin-top: 20px;
  position: relative;
  width: 570px;
  background: url(img/cas204town_alp_sec1_bgT.gif) left top;
  background-repeat: no-repeat;
  clear: both;
}
#cas204town_alp_sec1 h2 {
  position: absolute;
  top: 30px;
  left: 10px;
  text-align: center;
}
#cas204town_alp_sec1 p.desc {
  padding: 0 10px 0 160px;
  width: 400px;
  background: url(img/cas204town_alp_sec1_bgM.gif) left top;
  background-repeat: y-repeat;
}
#cas204town_alp_sec1 p.desc span.link {
  display: block;
  text-align: right;
}
#cas204town_alp_sec1 p.F {
  width: 570px;
  height: 10px;
  background: url(img/cas204town_alp_sec1_bgB.gif) left bottom;
  background-repeat: no-repeat;
}
#cas204town_alp_sec2 {
  padding-top: 20px;
  clear: both;
}
#cas204town_alp_sec2 dl {
  position: relative;
  width: 570px;
  clear: both;
}
#cas204town_alp_sec2 dl:after {
  content: " ";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
* html #cas204town_alp_sec2 dl { display: inline-block; }/*\*/
* html #cas204town_alp_sec2 dl { height: 1%; }/**/
#cas204town_alp_sec2 dl.o2,
#cas204town_alp_sec2 dl.o3,
#cas204town_alp_sec2 dl.o4,
#cas204town_alp_sec2 dl.o5 { margin-top: 15px; }
#cas204town_alp_sec2 dl dt {
  padding: 8px 0 0 15px;
  width: 555px;
  height: 24px;
  background: url(img/cas204town_alp_sec2_dt-bg.gif) left top;
  background-repeat: no-repeat;
  font: bold 16px san-serif;
}
#cas204town_alp_sec2 dl dd.img {
  position: absolute;
  top: 42px;
  left: 10px;
}
#cas204town_alp_sec2 dl dd.txt {
  display: block;
  position: static;
  width: 335px;
  min-height: 165px;
  padding: 10px 5px 0 230px;
  background: url(img/cas204town_alp_sec2_ddtxt-bg.gif) left top;
  background-repeat: y-repeat;
}
#cas204town_alp_sec2 dl dd.txt span.lead {
  display: block;
  font: bold 16px san-serif;
}
#cas204town_alp_sec2 dl dd.txt span.desc {
  padding-top: 5px;
  display: block;
}
#cas204town_alp_sec2 dl dd.F {
  position: static;
  width: 570px;
  height: 10px;
  background: url(img/cas204town_alp_sec2_ddF-bg.gif) left bottom;
  background-repeat: no-repeat;
  clear: both;
}
#cas204town_alp_btn2 {
  text-align: center;
  clear: both;
}
#cas204town_alp_btn2 p.heading { padding: 20px 0 0 0; }
/* ### etr205_alp ### */
#etr205_alp_catc { margin-bottom: 15px; }
#etr205_alp_catc h2 { }
#etr205_alp_catc p {
  border: #d9d9d9 solid 1px;
  width: 568px;
  text-align: center;
}
#etr205_alp_catc p span.pict {
  padding: 5px 0;
  display: block;
}
#etr205_alp_catc p span.desc {
  padding: 7px 0 15px 0;
  display: block;
}
#etr205_alp_btn1 {
  margin-bottom: 20px;
  position: relative;
  height: 181px;
}
#etr205_alp_btn1 h2 { padding-bottom: 20px; }
#etr205_alp_btn1 p.desc {
  position: absolute;
  top: 55px;
  left: 0;
}
#etr205_alp_btn1 p.point {
  position: absolute;
  top: 120px;
  left: 0;
}
#etr205_alp_btn1 p.btn {
  position: absolute;
  top: 13px;
  left: 404px;
}
#etr205_alp_sec1 { padding-bottom: 20px; }
#etr205_alp_sec1 h2 {
  padding: 6px 0 0 20px;
  margin-bottom: 10px;
  height: 25px;
  background: url(img/etr205_alp_sec_hbg.gif) left top;
  background-repeat: no-repeat;
  font-size: 12px;
  color: #fff;
}
#etr205_alp_sec1 p.heading {
  padding-bottom: 10px;
  font: bold 14px san-serif;
  color: #552800;
}
#etr205_alp_sec1 p.desc { }
#etr205_alp_basi { padding-bottom: 20px; }
#etr205_alp_basi h2 {
  padding: 6px 0 0 20px;
  margin-bottom: 10px;
  height: 25px;
  background: url(img/etr205_alp_sec_hbg.gif) left top;
  background-repeat: no-repeat;
  font-size: 12px;
  color: #fff;
}
#etr205_alp_basi table {
  width: 568px;
  border-collapse: separate;
  border-spacing: 1px;
  background-color: #ccc;
}
#etr205_alp_basi table th {
  padding: 5px;
  width: 120px;
  font-weight: bold;
  background-color: #f4fadb;
  white-space: nowrap;
}
#etr205_alp_basi table td {
  padding: 5px;
  width: 450px;
  background-color: #fff;
}
#etr205_alp_basi table td ul { }
#etr205_alp_basi table td dl { }
#etr205_alp_basi table td dl dt { font-weight: bold; }
#etr205_alp_sec2 { padding-bottom: 20px; }
#etr205_alp_sec2 h2 {
  padding: 6px 0 0 20px;
  margin-bottom: 10px;
  height: 25px;
  background: url(img/etr205_alp_sec_hbg.gif) left top;
  background-repeat: no-repeat;
  font-size: 12px;
  color: #fff;
}
#etr205_alp_sec2 dl {
  padding-top: 20px;
  position: relative;
  width: 570px;
  _height: 178px;
  min-height: 178px;
  background: url(img/etr205_alp_sec2_dl-bgB.gif) left bottom;
  background-repeat: no-repeat;
}
#etr205_alp_sec2 dl dd.pict { width: 212px; }
#etr205_alp_sec2 dl.l1 dd.pict,
#etr205_alp_sec2 dl.l3 dd.pict,
#etr205_alp_sec2 dl.l5 dd.pict,
#etr205_alp_sec2 dl.l7 dd.pict {
  padding-right: 15px;
  float: left;
}
#etr205_alp_sec2 dl.l2 dd.pict,
#etr205_alp_sec2 dl.l4 dd.pict,
#etr205_alp_sec2 dl.l6 dd.pict,
#etr205_alp_sec2 dl.l8 dd.pict {
  padding-left: 15px;
  float: right;
}
#etr205_alp_sec2 dl dt {
  padding-bottom: 5px;
  font: bold 14px san-serif;
  color: #552800;
}
#etr205_alp_sec2 dl dd.desc { padding-bottom: 20px; }
#etr205_alp_flow {
  padding-top: 21px;
  _padding-top: 13px;
  position: relative;
  clear: both;
}
#etr205_alp_flow h2 { margin-bottom: 8px; }
#etr205_alp_btn2 { padding-top: 20px; }
#etr205_alp_btn2 p.heading { text-align: center; }
#etr205_alp_btn2 p.btn {
  padding-bottom: 10px;
  text-align: center;
}
#etr205_alp_btn2 p.attention {
  padding: 15px 15px 15px 65px;
  border: #fddfab solid 2px;
  color: #d77f37;
  background: #fefaee url(img/etr205_alp_btn2_attention-lm.gif) 10px 20px;
  background-repeat: no-repeat;
}
#etr205_alp_etrl {
  margin-top: 15px;
  padding-top: 18px;
  position: relative;
  width: 100%;
  background: url(img/bg02.gif) left top;
  background-repeat: x-repeat;
  clear: both;
}
#etr205_alp_etrl ul { padding-bottom: 20px; }
#etr205_alp_etrl ul li {
  padding-left: 8px;
  padding-right: 8px;
  float: left;
  font-size: 11px;
  background: url(img/etr205_alp_etrl_li-bg.gif) right 3px;
  background-repeat: no-repeat;
  white-space: nowrap;
}
#etr205_alp_etrl ul li.H { padding-left: 0; }
#etr205_alp_etrl ul li.F {
  padding-left: 8px;
  padding-right: 0;
  background-image: none;
}
#etr205_alp_sec3 {
  margin-top: 20px;
  clear: both;
}
#etr205_alp_sec3 p {
  padding-right: 10px;
  text-align: right;
}
/* ### cas206_alp ### */
#cas206_alp_btn1 {
  padding-top: 15px;
  text-align: center;
  clear: both;
}
#cas206_alp_btn1 p { padding-top: 5px; }
#cas206_alp_sec1 {
  padding-top: 10px;
  margin-top: 20px;
  position: relative;
  width: 570px;
  background: url(img/cas206_alp_sec1_bgT.gif) left top;
  background-repeat: no-repeat;
  clear: both;
}
#cas206_alp_sec1 h2 {
  position: absolute;
  top: 10px;
  left: 10px;
  text-align: center;
}
#cas206_alp_sec1 p.desc {
  padding: 0 10px 0 160px;
  width: 400px;
  _height: 107px;
  min-height: 107px;
  background: url(img/cas206_alp_sec1_bgM.gif) left top;
  background-repeat: y-repeat;
}
#cas206_alp_sec1 p.F {
  width: 570px;
  height: 10px;
  background: url(img/cas206_alp_sec1_bgB.gif) left bottom;
  background-repeat: no-repeat;
}
#cas206_alp_sec2 {
  padding-top: 20px;
  clear: both;
}
#cas206_alp_sec2 dl {
  position: relative;
  width: 570px;
  clear: both;
}
#cas206_alp_sec2 dl.o2,
#cas206_alp_sec2 dl.o3,
#cas206_alp_sec2 dl.o4,
#cas206_alp_sec2 dl.o5 { margin-top: 15px; }
#cas206_alp_sec2 dl dt {
  padding: 18px 0 0 17px;
  width: 553px;
  height: 23px;
  background: url(img/cas206_alp_sec2_dt-bg.gif) left top;
  background-repeat: no-repeat;
  font: bold 16px san-serif;
  color: #fff;
}
#cas206_alp_sec2 dl dd.img {
  position: absolute;
  top: 51px;
  left: 10px;
}
#cas206_alp_sec2 dl dd.txt {
  display: block;
  position: static;
  width: 330px;
  _height: 160px;
  min-height: 160px;
  padding: 10px 10px 0 230px;
  background: url(img/cas206_alp_sec2_ddtxt-bg.gif) left top;
  background-repeat: y-repeat;
}
#cas206_alp_sec2 dl dd.txt span.lead {
  display: block;
  font: bold 14px san-serif;
}
#cas206_alp_sec2 dl dd.txt span.desc {
  padding-top: 7px;
  display: block;
  background: url(img/cas206_alp_sec2_ddtxt-desc-hr.gif) left 2px;
  background-repeat: no-repeat;
}
#cas206_alp_sec2 dl dd.F {
  position: static;
  width: 570px;
  height: 10px;
  background: url(img/cas206_alp_sec2_ddF-bg.gif) left bottom;
  background-repeat: no-repeat;
  clear: both;
}
#cas206_alp_btn2 {
  padding-top: 15px;
  text-align: center;
  clear: both;
}
#cas206_alp_btn2 p { padding-top: 5px; }
#cas206_alp_tagl2 {
  padding: 20px 0;
  clear: both;
}
#cas206_alp_tagl2 h2 {
  padding: 10px 0 0 100px;
  width: 470px;
  height: 31px;
  background: url(img/cas206_alp_tagl2_hbg.gif) left top;
  background-repeat: no-repeat;
  font: bold 14px san-serif;
  color: #A65300;
}
#cas206_alp_tagl2 h2 span {
  padding-right: 10px;
  font: bold 22px san-serif;
  color: #A65300;
}
#cas206_alp_tagl2 dl {
  margin-top: 10px;
  width: 570px;
  clear: both;
}
#cas206_alp_tagl2 dl dd.img {
  float: left;
  width: 160px;
}
#cas206_alp_tagl2 dl dt {
  padding-left: 20px;
  float: right;
  width: 390px;
  background: url(img/cas206_alp_tagl2_dd-leadbg.gif) left top;
  background-repeat: no-repeat;
  font: bold 16px san-serif;
}
#cas206_alp_tagl2 dl dd.desc {
  padding-top: 3px;
  float: right;
  width: 410px;
}
#cas206_alp_tagl2 dl dd.btn {
  padding-top: 5px;
  float: right;
  width: 410px;
  text-align: right;
}
#cas206_alp_tagl2 p.hr {
  width: 570px;
  height: 10px;
  background: url(img/cas206_alp_tagl2_dlbg.gif) left bottom;
  background-repeat: no-repeat;
  clear: both;
}
#cas206_alp_etrl {
  padding-top: 28px;
  margin-top: 15px;
  position: relative;
  width: 100%;
  background: url(img/bg02.gif) left top;
  background-repeat: x-repeat;
  clear: both;
}
#cas206_alp_etrl table {
  margin: 10px auto;
  width: 550px;
  font-size: 11px;
}
#cas206_alp_etrl table { margin: 0 auto; }
#cas206_alp_etrl td.L {
  width: 100px;
  vertical-align: top;
  white-space: nowrap;
}
#cas206_alp_etrl td.R {
  width: 450px;
  vertical-align: top;
}
#cas206_alp_etrl td.R ul { }
#cas206_alp_etrl td.R li {
  display: inline;
  white-space: nowrap;
}
#cas206_alp_etrl li span {
  width: 25px;
  white-space: nowrap;
}
#cas206_alp_foot {
  padding-top: 20px;
  position: relative;
  font-size: 11px;
  clear: both;
}
#cas206_alp_foot ul { }
#cas206_alp_foot ul li { list-style: none; }
#cas206_alp_foot ul li.L {
  float: left;
  padding-left: 5px;
  width: 275px;
}
#cas206_alp_foot ul li.R {
  float: right;
  padding-right: 10px;
  width: 280px;
  text-align: right;
}






/* ### etr90_alp ### */
#etr90_alp_head { margin-bottom: 15px; }
/* ### etr90guide_alp ### */
#etr90guide_alp_lead { padding-bottom: 15px; }
#etr90guide_alp_lead span.attention { color: #f60; }
#etr90guide_alp_sec1 { padding-bottom: 15px; }
#etr90guide_alp_sec1 h2 { margin-bottom: 10px; }
#etr90guide_alp_sec2 { padding-bottom: 15px; }
#etr90guide_alp_sec2 h2 { margin-bottom: 10px; }
#etr90guide_alp_sec2 p {
  padding-left: 70px;
  height: 70px;
  min-height: 70px;
  background: transparent url(img/guide_icon01.gif) left top;
  background-repeat: no-repeat;
}
#etr90guide_alp_sec3 { padding-bottom: 15px; }
#etr90guide_alp_sec3 h2 { margin-bottom: 10px; }
#etr90guide_alp_sec3 dt {
  float: left;
  width: 115px;
}
#etr90guide_alp_sec3 dd {
  float: right;
  width: 445px;
}
#etr90guide_alp_sec3 img.ln {
  margin: 12px 0;
  width: 570px;
  height: 1px;
  background: url(img/all_alp_line.gif) left top;
  background-repeat: x-repeat;
  clear: both;
}
#etr90guide_alp_btn1 {
  padding-bottom: 15px;
  float: right;
  text-align: center;
  clear: both;
}
#etr90guide_alp_btn1 p.btn1 img.L { margin-right: 5px; }
/* ### etr90choice_alp ### */
#etr90choice_alp_sec1 span.attention,
#etr90choice_alp_sec2 span.attention,
#etr90choice_alp_sec3 span.attention,
#etr90choice_alp_sec4 span.attention { color: #f60; }
#etr90choice_alp_sec1 { padding-bottom: 15px; }
#etr90choice_alp_sec1 h2 { margin-bottom: 10px; }
#etr90choice_alp_sec2 { padding-bottom: 15px; }
#etr90choice_alp_sec2 h2 { margin-bottom: 10px; }
#etr90choice_alp_sec3 { padding-bottom: 15px; }
#etr90choice_alp_sec3 h2 { margin-bottom: 10px; }
#etr90choice_alp_sec3 ul { list-style: none; }
#etr90choice_alp_sec4 { }
#etr90choice_alp_sec4 h2 { margin-bottom: 10px; }
#etr90choice_alp_sec4 ul li {
  padding: 0 0 5px 20px;
  background: transparent url(img/choice_icon01.gif) left 3px;
  background-repeat: no-repeat;
  list-style: none;
}
#etr90choice_alp_btn1 {
  padding-bottom: 15px;
  float: right;
  text-align: center;
}
#etr90choice_alp_btn1 p.btn1 img.L { margin-right: 5px; }
/* ### etr90company_alp ### */
#company .pagetitle_img {
 margin:0 0 20px;
 text-align: center;
 padding: 20px 10px;
 background-color: #f0f9ff;
}
#company .pagetitle_img img {
 width: 300px;
}
#company .pagetitle_img + .title01 {
 margin-top: 0;
}
#etr90company_alp_sec1 { padding-top: 15px; }
#etr90company_alp_sec1 table {
  margin: 0 auto;
  margin-left: 5px;
  border-collapse: separate;
  border-spacing: 1px;
  width: 720px;
  background-color: #fff;
}
#etr90company_alp_sec1 td {
  background-color: #fff;
  padding: 10px 0 10px 0;
}
#etr90company_alp_sec1 table .L {
  padding-left: 10px;
  border-left: 8px solid #659ec5;
  background-color: #f3f9ff;
  width: 23%;
  vertical-align: middle;
}
#etr90company_alp_sec1 table .R {
  padding-left: 15px;
  width: 77%;
  vertical-align: middle;
}
#etr90company_alp_sec1 ul { }
#etr90company_alp_sec1 ul li {
  padding-left: 18px;
  background: url(img/all_alp_list1.gif) 5px 8px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
 #company .pagetitle_img img {
  max-width: 403px;
  width: 60%;
 }
  #etr90company_alp_sec1 table {
    margin-left: 0;
    width:100%;
  }
  #etr90company_alp_sec1 table .L { width: 12em; }
}
/* ### etr90policy_alp ### */
#etr90policy_alp_sec1 p.attention{
	padding-bottom: 10px;
	font-size:12px;
	color: red;
}
#etr90policy_alp_sec1 ol#list1{
	padding:0 0 20px 0;
}
#etr90policy_alp_sec1 ol#list1>li{
	margin:2em 0 0 30px;
	list-style: decimal;
}
#etr90policy_alp_sec1 ul#list2{
	margin:10px 0 0 0;
}
#etr90policy_alp_sec1 ul#list2 li{
	margin:0 0 5px 1.5em;
	text-indent:-1.5em;
}
#etr90policy_alp_sec1 ul#list3{
	padding:0 0 10px 0;
}
#etr90policy_alp_sec1 ul#list3 li{
	margin:10px 0 0 0;
	text-indent:0;
}
#etr90policy_alp_sec1 ul#list4{
	padding:0 0 0 0;
	margin:0 0 0 0;
}
#etr90policy_alp_sec1 ul#list4 li{
	margin:0 0 0 20px;
	word-wrap: break-word;
	text-indent:0;
}
#etr90policy_alp_sec1 ul#list4 li a {
	display:inline;
}
#etr90policy_alp_sec1 p.R{
	float:right;
}
#etr90policy_alp_sec2 {
  padding-top: 5px;
  clear: both;
}
#etr90policy_alp_sec2 ul { padding: 0 5px 20px 10px; }
#etr90policy_alp_sec2 ul>li {
  margin-left: 25px;
  padding-bottom: 10px;
  list-style: disc;
}
#etr90policy_alp_sec2 ol#list1{
	margin:10px 0 0 0;
}
#etr90policy_alp_sec2 ol#list1>li{
	margin:0 0 10px 30px;
	list-style: decimal;
}
/* ### etr90inquiry_alp ### */
.etr90inquiry_alp_sec1 { margin-top: 15px; }
.etr90inquiry_alp_sec1 dl {
 margin: 0 auto;
 border: 10px solid #f0f0f0;
 text-align: center;
}
.etr90inquiry_alp_sec1 dl dt {
 padding: 10px;
 font-weight: bold;
}
.etr90inquiry_alp_sec1 dl dd span {
 color: #659ec5;
}
.etr90inquiry_alp_sec1 dl dd {
 padding: 0 10px 10px;
}
.etr90inquiry_alp_sec1 dl dd + dd {
 padding-top: 20px;
 background-color: #f0f0f0;
}
.etr90inquiry_alp_sec1 dl dd + dd  ul li {
 display: inline-block;
 margin: 0 10px;
}
#contents .etr90inquiry_alp_sec1 dl dd p {
 margin: 0 0 10px;
}
#etr90inquiry_alp_sec1 caption {
  height: 24px;
  vertical-align: bottom;
}
#etr90inquiry_alp_sec1 td {
  padding: 20px 0;
  border-top: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  height: 80px;
  background-color: #fff;
}
#etr90inquiry_alp_sec1 br { line-height: 0.9; }
#etr90inquiry_alp_sec1 span { color: red; }
#etr90inquiry_alp_btn3 {
  padding-top: 35px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #etr90inquiry_alp_sec1 table { width: 100%;}
}
/* ### etr90toagent_alp 
#etr90_alp_head{
}

#etr90toagent_alp_sec1{
}#etr90toagent_alp_sec1 h2{
  margin-bottom:10px;
  font:bold 18px san-serif;
  color:#3f5f99;
}#etr90toagent_alp_sec1 p.catc{
  padding:10px 0;
  text-align:center;
}#etr90toagent_alp_sec1 p.txt1{
}#etr90toagent_alp_sec1 ul{
  padding:20px 25px;
  margin:0 auto;
  width:519px;
}#etr90toagent_alp_sec1 ul li{
}#etr90toagent_alp_sec1 p.txt2{
}

#etr90toagent_alp_btn1{
}#etr90toagent_alp_btn1 p{
  padding-top:15px;
  text-align:center;
}*/

/* ### etr90sitemap_alp ###  */
#etr90sitemap_alp_sec1 { margin-top: 15px; }
#etr90sitemap_alp_sec1 dl { margin-left: 10px; }
#etr90sitemap_alp_sec1 ul {
  margin-left: 70px;
  background: url(img/etr90sitemap_alp_sec1_line1.gif) repeat-y;
  list-style: none;
}
#etr90sitemap_alp_sec1 li {
  padding-left: 23px;
  background: url(img/etr90sitemap_alp_sec1_line2.gif) no-repeat;
  background-position: left 0.7em;
}
#etr90sitemap_alp_sec1 li.B {
  padding-left: 23px;
  background: url(img/etr90sitemap_alp_sec1_line3.gif) no-repeat;
  background-position: left 0.7em;
}
#etr90sitemap_alp_sec1 a {
  color: #0072b8;
  text-decoration: underline;
}
#etr90sitemap_alp_sec1 a:hover { color: #f90; }
/* ### etr90higaeri_alp ### */
#etr90higaeri_alp_agtl { }
#etr90higaeri_alp_agtl h2 {
  margin: 20px 0 8px auto;
  clear: both;
}
#etr90higaeri_alp_agtl h2 img {
  width: 570px;
  height: 20px;
}
#etr90higaeri_alp_agtl p { padding-left: 4px; }
#etr90higaeri_alp_agtl p img {
  padding: 3px;
  margin: 0 1px 1px 1px;
  border: solid 1px #d5d5d5;
  float: left;
  width: 70px;
  height: 32px;
}
#etr90higaeri_alp_agtl p img.R {
  margin: 0 0 1px 1px;
  border: solid 1px #d5d5d5;
  width: 70px;
  height: 32px;
}
#etr90higaeri_alp_agtl ul.logo { padding-left: 4px; }
#etr90higaeri_alp_agtl ul.logo li {
  margin: 0 1px 1px 1px;
  float: left;
}
#etr90higaeri_alp_agtl ul.logo li.R { margin: 0 0 1px 1px; }
#etr90higaeri_alp_agtl ul.logo li a { }
#etr90higaeri_alp_agtl ul.logo li a img {
  padding: 3px;
  border: solid 1px #d5d5d5;
  width: 70px;
  height: 32px;
}
#etr90higaeri_alp_agtl p span {
  padding: 2px 4px 0 0;
  display: block;
  font-size: 11px;
  text-align: right;
  clear: both;
}
#etr90higaeri_alp_agtl p.link {
  padding: 2px 4px 0 0;
  display: block;
  font-size: 11px;
  text-align: right;
  clear: both;
}
/* BETA
   ---- */
/* ### all_bet ### */
#all_bet_vote-out { margin-top: 20px; }
#employee #all_bet_vote-out { margin-top: 0; }
#all_bet_vote-out h2 {
  padding: 2px;
  margin: 0 auto 5px auto;
  width: 156px;
  background-color: #69f;
  font-size: 12px;
  text-align: center;
  letter-spacing: -1px;
  color: #fff;
}
#all_bet_vote {
  margin: 0 auto;
  border: 1px solid #d8d8d8;
  width: 158px;
  font-size: 12px;
  text-align: left;
  background-color: #fff;
}
#all_bet_vote h3 {
  padding: 10px 5px;
  margin-bottom: 8px;
  border-bottom: 1px solid #d8d8d8;
  font: 12px normal san-serif;
  text-align: left;
  background-color: #f8f8f8;
}
#all_bet_vote form {
  padding: 0;
  margin: 0;
}
#all_bet_vote form p input {
  padding: auto;
  margin: auto;
}
#all_bet_vote p.btn input {
  border: 1px solid #ccc;
  background-color: #dfdfdf;
}
#all_bet_vote p { padding: 5px; }
#all_bet_vote table,
#all_bet_vote table td,
#all_bet_vote table tr {
  padding: 0;
  margin: 0;
  font: 12px normal san-serif;
}
#all_bet_vote table {
  margin: 0 auto;
  width: 100%;
}
#all_bet_vote table td.number { padding: 8px 0 10px 10px; }
#all_bet_vote table td.select { vertical-align: middle; }
html[xmlns] #all_bet_vote table td.select { padding: 2px; }
#all_bet_vote table td span.txt {
  padding: 2px 5px 0 5px;
  display: block;
  font-weight: normal;
}
#all_bet_vote table td span.vote {
  padding: 2px 5px 2px 0;
  display: block;
  font-size: 11px;
  color: #666;
  text-align: right;
}
#all_bet_vote div { border: solid #c0c0c0 1px; }
#all_bet_vote p.graph { text-align: center; }
#all_bet_vote p.btn {
  padding-bottom: 10px;
  position: relative;
  text-align: center;
}
#all_bet_vote p.btn input { _padding-top: 3px; }
#all_bet_vote dl.past { text-align: left; }
#all_bet_vote dl.past dt { }
#all_bet_vote dl.past dd {
  padding: 0 0 0 8px;
  margin: 0;
}
#all_bet_vote dl.past dd a { }




/* GANMA
   ----- */
/* ### all_gnm ### */
#all_gnm_path {
  margin: 3px 0;
  position: relative;
  height: 15px;
  font-size: 11px;
  text-align: right;
}
#all_gnm_agtl {
  padding-top: 20px;
  margin: 0 auto;
  width: 742px;
  clear: both;
}
#all_gnm_agtl h2 { padding-bottom: 15px; }
#all_gnm_agtl p {
  padding: 5px 2px 0 54px;
  width: 686px;
  height: 136px;
  background: url(img/all_gnm_agtl_pbg.gif) left top;
  background-repeat: no-repeat;
}
#all_gnm_agtl p img {
  padding: 1px;
  margin: 0 2px 1px 0;
  border: solid 1px #dfdfdf;
  width: 70px;
  height: 32px;
}
#all_gnm_agtl p span {
  padding: 5px 8px 0 0;
  display: block;
  font-size: 11px;
  text-align: right;
}
/*
 * #gnm-in .cnt{
 *   width:100%;
 * }#gnm-in .cnt_ttl{
 *   color:#0071a3;
 *   font-size:26px;
 *   font-weight:bolder;
 *   line-height:27px;
 * }
 *
 * #gnm-in h2.sec01_ttl{
 *   position:relative;
 *   margin:20px 0 8px auto;
 *   clear:both;
 * }#gnm-in img.sec01_ttl{
 *   width:570px;
 *   height:20px;
 * }#gnm-in p.sec01{
 *   padding:0 12px;
 * }#gnm-in .sec01_ttl_bdr{
 *   width:1px;
 *   height:0px;
 * }
 *
 * #gnm-in .sec02_title{
 *   margin:24px 0px 8px 0;
 *   padding:1px 0px 2px 5px;
 *   border-bottom:1px dotted #06f;
 *   border-left:5px solid #06f;
 *   color:#0071a3;
 *   font-size:18px;
 *   font-weight:bold;
 * }
 *
 * #gnm-in .ssec dt{
 *   float:left;
 *   padding:1px 0px 2px 5px;
 *   border-left:5px solid #06f;
 *   color:#0071a3;
 *   font-weight:bold;
 *   clear:both;
 * }#gnm-in .ssec dd{
 *   _position:relative;
 *   _left:0px;
 *   _height:13px;
 *   margin-bottom:20px;
 *   margin-left:0;
 *   clear:both;
 * }#gnm-in .ssec02 dt{
 *   float:left;
 *   width:100%;
 *   padding:1px 0px 2px 5px;
 *   border-left:5px solid #06f;
 *   color:#0071a3;
 *   font-weight:bold;
 *   clear:both;
 * }
 */

/* ### cat20_gnm ### */
#cat20_gnm_agtl {
  padding-top: 20px;
  clear: both;
}
#cat20_gnm_agtl h2 { padding-bottom: 15px; }
#cat20_gnm_agtl p {
  width: 665px;
  height: 121px;
  padding: 10px 30px 10px 65px;
  background: url(img/cat21_gnm_agtl_pbg.gif) left top;
  background-repeat: no-repeat;
}
#cat20_gnm_agtl p img {
  width: 70px;
  height: 32px;
  margin: 0 4px 3px 0;
  border: solid 1px #d5d5d5;
}
#cat20_gnm_agtl p span {
  display: block;
  text-align: right;
}
#cas204_alp_etrl,
#ets204_alp_etrl {
  padding-top: 28px;
  margin-top: 15px;
  position: relative;
  width: 560px;
  background: url(img/bg02.gif) left top;
  background-repeat: x-repeat;
  clear: both;
}
#cas204_alp_etrl table,
#ets204_alp_etrl table {
  margin: 10px auto;
  width: 550px;
  font-size: 11px;
}
#cas204_alp_etrl table,
#ets204_alp_etrl table.R { margin: 0 auto; }
#cas204_alp_etrl td.L,
#ets204_alp_etrl td.L {
  width: 100px;
  vertical-align: top;
  white-space: nowrap;
}
#cas204_alp_etrl td.R,
#ets204_alp_etrl td.R {
  width: 450px;
  vertical-align: top;
}
#cas204_alp_etrl td.R ul,
#ets204_alp_etrl td.R ul { }
#cas204_alp_etrl td.R li,
#ets204_alp_etrl td.R li {
  display: inline;
  white-space: nowrap;
}
#cas204_alp_etrl li span,
#ets204_alp_etrl li span {
  width: 25px;
  white-space: nowrap;
}
#kankochi #cas204_alp_etrl {
  padding-top: 28px;
  margin: 15px auto 0 auto;
  position: relative;
  width: 740px;
  background-image: none;
  clear: both;
}
#kankochi #cas204_alp_etrl table {
  margin: 0 0 0 0;
  float: left;
  width: 350px;
  font-size: 11px;
}
#kankochi #cas204_alp_etrl table.L {
  margin-right: 40px;
  width: 370px;
}
#kankochi #cas204_alp_etrl table.R { width: 330px; }
#kankochi #cas204_alp_etrl td.L {
  vertical-align: top;
  white-space: nowrap;
}
#kankochi #cas204_alp_etrl table.L td.L { width: 85px; }
#kankochi #cas204_alp_etrl table.R td.L { width: 45px; }
#kankochi #cas204_alp_etrl td.R { vertical-align: top; }
#kankochi #cas204_alp_etrl table.L td.R { width: 285px; }
#kankochi #cas204_alp_etrl table.R td.R { width: 285px; }
#kankochi #cas204_alp_etrl td.R ul { }
#kankochi #cas204_alp_etrl td.R li {
  display: inline;
  white-space: nowrap;
}
#kankochi #cas204_alp_etrl li span {
  width: 25px;
  white-space: nowrap;
}
/* ### etr203-theme_gnm ### */
#etr203-theme_gnm_head { }
#etr203-theme_gnm_tagl { position: relative; }
#etr203-theme_gnm_tagl h2 { padding-bottom: 8px; }
#etr203-theme_gnm_tagl dl {
  padding: 16px 17px;
  clear: both;
}
#etr203-theme_gnm_tagl dl dt {
  margin-bottom: 10px;
  background: url(img/etr203-theme_alp_tagl_dt-bg.jpg) left top;
  background-repeat: none;
  height: 43px;
}
#etr203-theme_gnm_tagl dl dt span.heading {
  padding: 13px 0 0 20px;
  float: left;
  display: block;
  font: bold 18px san-serif;
  color: #fff;
  text-decoration: underline;
}
#etr203-theme_gnm_tagl dl dt span.area {
  padding: 5px 8px;
  margin: 10px 18px 0 0;
  border: 1px solid #fff;
  float: right;
  display: block;
  background-color: #fff;
  font: normal 12px san-serif;
  color: #333;
}
#etr203-theme_gnm_tagl dl dd.L {
  float: left;
  width: 340px;
  clear: both;
}
#etr203-theme_gnm_tagl dl dd.L span.pict { float: left; }
#etr203-theme_gnm_tagl dl dd.L span.caption {
  padding: 2px 0 0 5px;
  display: block;
  background-color: #e5f2ec;
  font-size: 14px;
  color: #666;
}
#etr203-theme_gnm_tagl dl dd.L span.attention {
  padding-top: 5px;
  display: block;
}
#etr203-theme_gnm_tagl dl dd.R {
  float: right;
  width: 376px;
}
#etr203-theme_gnm_tagl dl dd.R span.pict-L {
  float: left;
  display: block;
}
#etr203-theme_gnm_tagl dl dd.R span.pict-R {
  float: right;
  display: block;
}
#etr203-theme_gnm_tagl dl dd.R span.desc {
  padding: 5px 0;
  display: block;
  clear: both;
}
#etr203-theme_gnm_tagl dl dd.R span.btn1 {
  padding-top: 5px;
  float: left;
  display: block;
}
#etr203-theme_gnm_tagl dl dd.R span.btn2 {
  padding-top: 5px;
  float: right;
  display: block;
}
#etr203-theme_gnm_etrl {
  margin-top: 30px;
  width: 760px;
  height: 109px;
  background: url(img/etr203-theme_gnm_etrl_bg.gif) left top;
  background-repeat: no-repeat;
  clear: both;
}
#etr203-theme_gnm_etrl ul { margin-left: 9px; }
#etr203-theme_gnm_etrl ul li {
  padding: 13px 0 0 5px;
  float: left;
}
#etr203-theme_gnm_etrl ul li.T { padding: 0; }
#etr203-theme_gnm_etrl ul li.F { }
/* ### etr90consul_gnm ### */
#etr90consul_gnm_head { padding-bottom: 20px; }
#etr90consul_gnm_flow {
  padding-bottom: 20px;
  margin: 0 auto;
  width: 615px;
}
#etr90consul_gnm_flow h2 { padding-bottom: 10px; }
#etr90consul_gnm_btn1 { }
#etr90consul_gnm_btn1 h2 { padding-bottom: 10px; }
#etr90consul_gnm_btn1 table tr.T td { padding-bottom: 8px; }
#etr90consul_gnm_btn1 table tr td.L { text-align: center; }
#etr90consul_gnm_btn1 table tr td.R { text-align: center; }

/* FOOTER
   ------ */
/* ### all_ftr ### */
#ftr {
  background: url(img/bg02.gif) 0 0;
  background-repeat: x-repeat;
}
#ftr-in {
  padding: 20px 10px 0 10px;
  font-size: 11px;
  text-align: center;
  line-height: 12px;
  clear: both;
}
#all_ftr_men1 { padding-top: 5px; }
#all_ftr_men1 p span { color: #005fcc; }
#all_ftr_sitl { padding-top: 8px; }
#all_ftr_sitl h2 {
  margin-bottom: 2px;
  font: normal 11px san-serif;
}
#all_ftr_sitl ul { }
#all_ftr_sitl ul li {
  padding-left: 15px;
  display: inline;
  background: url(img/all_ftr_sitl_lm.gif) 6px 1px;
  background-repeat: no-repeat;
  white-space: nowrap;
}
#all_ftr_sitl ul li.T {
  padding-left: 0;
  background-image: none;
}
#all_ftr_cpyr {
  padding-top: 8px;
  clear: both;
}
#all_ftr_cpyr p { }
#all_ftr_cpyr p span.txt1 { display: block; }
#all_ftr_cpyr p span.txt2 { display: block; }
/* OTHER
   ----- */
#text05 { margin-bottom: 10px; }
/* smartphone */
a.spLink {
  width: 850px;
  margin: 0 auto;
  position: relative;
  display: block;
  font-weight: bold;
  text-align: center;
  font-size: 50px;
  padding: 30px 0;
  border: 1px solid #FF5C01;
  color: white;
  background: #F5764B;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: -moz-linear-gradient(top, #F24600, #F5764B 40%, #FF5C01);
  background: -webkit-gradient(linear, left top, left bottom, from(#F24600), color-stop(0.4, #F5764B), to(#FF5C01));
  text-shadow: 1px 1px 3px black;
  -moz-box-shadow: 2px 2px 4px 1px #CCC;
  -webkit-box-shadow: 2px 2px 4px 1px #CCC;
  box-shadow: 2px 2px 4px 1px #CCC;
}
a.spLink::before {
  content: url("/img/arrow.png");
  float: left;
  padding-left: 50px;
}
