@charset "utf-8";

nav[role='breadcrumb']
{

}

nav[role='breadcrumb'] + h2
{
  margin-bottom: 4.4em;
}

main
{
/*   text-align: center; */
}


/* ------------------------------------------------------------

  #place

------------------------------------------------------------ */


#place #section_01
{
  position: relative;
/*   margin: 0 2em 4em 6em; */
  margin-bottom: 4em;
  margin-right: 2em;
  padding-left: 35em;
  border-bottom: 1px solid #666;
}

#place #section_01 #map
{
  width: 100%;
  height: 100em;
}

#place #section_01 #information
{
  position: absolute;
  top: 0;
  left: 0;
  width: 35em;
  height: 100em;
}

#place #section_01 #information > h3
{
  margin: 0 2em 2em 2em;
}

#place #section_01 #information > h3 span
{
  font-family: "Times New Roman", Georgia, serif;
  font-size: 17px;
  font-weight: normal;
  line-height: 1.176;
}

#place #section_01 #information > p
{
  margin: 0 2em 2.5em 2em;
}

#place #section_01 #information > p#update
{
  margin: 0 2em 3em 2em;
}

#place #section_01 #information > p span
{
  font-family: "Times New Roman", Georgia, serif;
  font-size: 15px;
  line-height: 1.333;
}

#place #section_01 #information #select-box
{
  width: 30em;
  margin: 0 0 0 2em;
}

#place #section_01 #information #select-box label
{
  display: inline-block;
  margin-bottom: .5em;
}

#place #section_01 #information #select-box label span
{
  font-size: 15px;
  font-weight: bold;
  line-height: 1.666;
}

#place #section_01 #information #select-box select
{
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  border: 1px solid #666;
  font-size: 15px;
  line-height: 1;
  
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  appearance: menulist;
}

#place #section_01 #information #select-box select::-ms-expand
{
  display: block;
}

#place #section_01 #information #store
{
  box-sizing: border-box;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 35em;
  height: 62.5em;
  border-top: 1px solid #666;
}

#place #section_01 #information #store ul.list_01
{
  width: 30em;
  margin-left: 2em;
}

#place #section_01 #information #store ul.list_01 > li
{
  padding: 1.5em 0 0 0;
  border-bottom: 1px solid #666;
}

#place #section_01 #information #store ul.list_01 > li:last-child
{
  border: 0;
}

#place #section_01 #information #store ul.list_01 > li:after
{
  content: "";
  display: block;
  clear: both;
}

#place #section_01 #information #store ul.list_01 > li dl
{
  box-sizing: border-box;
  float: left;
  width: 17em;
  margin-bottom: 1em;
  padding-left: .5em;
}

#place #section_01 #information #store ul.list_01 > li dl dt span
{
  font-size: 15px;
  font-weight: bold;
  line-height: 1.133;
}

#place #section_01 #information #store ul.list_01 > li dl dd
{
  padding: .8em 0;
  border-bottom: 1px dotted #666;
  word-wrap: break-word;
}

#place #section_01 #information #store ul.list_01 > li dl dd.btn_01,
#place #section_01 #information #store ul.list_01 > li dl dd.btn_02
{
  border: 0;
}

#place #section_01 #information #store ul.list_01 > li dl dd.btn_02
{
  padding: .4em 0 .5em 0;
}

#place #section_01 #information #store ul.list_01 > li dl dd span
{
  font-size: 15px;
  line-height: 1.133;
}

#place #section_01 #information #store ul.list_01 > li dl dd.btn_01 a
{
  color: #000;
  font-size: 15px;
  line-height: 1.133;
}

#place #section_01 #information #store ul.list_01 > li dl dd.btn_02 a
{
  display: inline-block;
  padding-left: 1.7em;
  background-image: url(/store/techo/pc/en/2017/place/images/ico_flag.svg);
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
}

#place #section_01 #information #store ul.list_01 > li dl dd.btn_02 a span
{
  font-size: 13px;
  font-weight: bold;
  line-height: 1.307;
}

#place #section_01 #information #store ul.list_01 > li div
{
  float: right;
  width: 11.7em;
}

#place #section_01 #information #store ul.list_01 > li div > img
{
  display: block;
  width: 11.7em;
  height: auto;
  margin-bottom: .7em;
}

#place #section_01 #information #store ul.list_01 > li div ul.list_02 li
{
  display: inline-block;
  margin-right: .8em;
  text-align: center;
}

#place #section_01 #information #store ul.list_01 > li div ul.list_02 li:last-child
{
  margin: 0;
}

#place #section_01 #information #store ul.list_01 > li div ul.list_02 li img
{
  display: block;
  margin: 0 auto .3em auto;
}

#place #section_01 #information #store ul.list_01 > li div ul.list_02 li span
{
  display: block;
  font-size: 11px;
  line-height: 1.545;
}


/* --------------------------------------------------------- */


#place #section_02
{
  width: 96em;
  margin: 0 auto 4em auto;
}

#place #section_02 ul li
{
  display: inline-block;
  width: 28em;
  margin-right: 6em;
  vertical-align: top;
}

#place #section_02 ul li:last-child
{
  margin: 0;
}

#place #section_02 ul li h3
{
  margin-bottom: 1.3em;
  padding-bottom: .6em;
  border-bottom: 4px solid #000;
}

#place #section_02 ul li h3 span
{
  font-size: 19px;
  line-height: 1.315;
}

#place #section_02 ul li img
{
  display: block;
  width: 28em;
  height: auto;
  margin-bottom: 2.3em;
}

#place #section_02 ul li p
{
  margin-bottom: 1.2em;
}

#place #section_02 ul li p span
{
  font-size: 16px;
  line-height: 1.437;
}

#place #section_02 ul li a.btn_01
{
  box-sizing: border-box;
  display: block;
  width: 8.5em;
  height: 2.5em;
  margin-bottom: 1em;
  padding-left: .3em;
  border-radius: 5px;
  background-color: #3799DC;
  color: #FFF;
  text-align: center;
}

#place #section_02 ul li a.btn_01:after
{
  content: "";
  display: inline-block;
  height: 2.5em;
  vertical-align: middle;
}

#place #section_02 ul li a.btn_01:last-child
{
  margin: 0;
}

#place #section_02 ul li a.btn_01 span
{
  font-size: 14px;
  font-weight: bold;
  line-height: 1.785;
  vertical-align: middle;
}

#place #section_02 ul li a.btn_02
{
  color: #000;
}

#place #section_02 ul li a.btn_02 span
{
  font-size: 16px;
  font-weight: bold;
  line-height: 1.437;
}
