@charset "utf-8";

nav[role='breadcrumb']
{
  margin-bottom: 3em;
  padding-bottom: 0;
  border-bottom: 0;
}

nav[role='breadcrumb'] + h2
{
  width: 96em;
  margin: 0 auto 6.5em auto;
}

main
{
  font-family: "Times New Roman", Georgia, serif;
}

main section[id^="section_"]
{
  width: 96em;
  margin: 0 auto 7em auto;
}

main section[id^="section_"] h3
{
  margin-bottom: 3em;
  padding-bottom: 1.3em;
  border-bottom: 1px solid #000;
}

main section[id^="section_"] h3 span
{
  font-size: 31px;
  line-height: 1.612;
}

main section[id^="section_"] div.cols_01,
main section[id^="section_"] div.cols_02
{
  margin-bottom: 3em;
}

main section[id^="section_"] div.cols_01:after,
main section[id^="section_"] div.cols_02:after
{
  content: "";
  display: block;
  clear: both;
}

main section[id^="section_"] div.cols_01 > img,
main section[id^="section_"] div.cols_02 > div
{
  float: left;
}

main section[id^="section_"] div.cols_01 > div,
main section[id^="section_"] div.cols_02 > img
{
  float: right;
}

main section[id^="section_"] h4
{
  margin-bottom: 2em;
}

main section[id^="section_"] h4 span
{
  font-size: 23px;
  line-height: 1.391;
}

main section[id^="section_"] p
{
  margin-bottom: 3em;
}

main section[id^="section_"] p:last-child
{
  margin-bottom: 0;
}

main section[id^="section_"] p span
{
  font-size: 17px;
  line-height: 1.588;
}


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

  #planner

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


#section_01 p:nth-of-type(3)
{
  margin-bottom: 1.5em;
}

#section_01 p:nth-of-type(3) span
{
  font-weight: bold;
}


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


#section_02 div.cols_01,
#section_02 div.cols_02
{
  margin-bottom: 5.5em;
}

#section_02 div.cols_02:nth-of-type(1) > div,
#section_02 div.cols_01:nth-of-type(2) > div
{
  width: 52em;
}

#section_02 div.cols_02:nth-of-type(3) > div
{
  width: 32em;
}

#section_02 div.cols_01 > div p
{
  margin-left: 4em;
}

#section_02 div.cols_02 > div p
{
  margin-right: 4em;
}


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


#section_03 div.cols_01 > div
{
  width: 63.9em;
}

#section_03 div.cols_01 > div h4
{
  margin-left: 4em;
}

#section_03 div.cols_01 > div p
{
  margin-left: 4em;
}


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


#section_04 div.cols_01 > div
{
  width: 63.9em;
}

#section_04 div.cols_01 > div h4
{
  margin-left: 4em;
}

#section_04 div.cols_01 > div p
{
  margin-left: 4em;
}


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


#section_05 div.cols_01 > div
{
  width: 63.9em;
}

#section_05 div.cols_01 > div p
{
  margin-left: 4em;
}


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


#section_06 h3
{
  margin-bottom: 4em;
}

#section_06 div.cols_01:nth-of-type(1),
#section_06 div.cols_02:nth-of-type(2)
{
  margin-bottom: 0;
}

#section_06 div.cols_01:nth-of-type(3)
{
  margin-bottom: 2em;
}

#section_06 div.cols_01:nth-of-type(1) > div
{
  width: 52.3em;
}

#section_06 div.cols_02:nth-of-type(2) > div
{
  width: 48em;
}

#section_06 div.cols_01:nth-of-type(3) > div
{
  width: 52.2em;
}

#section_06 div.cols_01:nth-of-type(1) > div p
{
  margin-left: 4em;
}

#section_06 div.cols_02:nth-of-type(2) > div p
{
  margin: 4em 2em 0 0;
}

#section_06 div.cols_01:nth-of-type(3) > div p
{
  margin: 3em 0 0 4em;
}

#section_06 div.cols_02:nth-of-type(2) img
{
  margin-top: -12em;
}

#section_06 div.cols_01:nth-of-type(3) img
{
  margin-top: -8.7em;
}

#section_06 > p span
{
  color: #BD1E0F;
  font-size: 15px;
  line-height: 1.333;
}


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


#section_07 > p:nth-of-type(1)
{
  margin-bottom: 4em;
}

#section_07 > p:nth-of-type(1) small span
{
  color: #BD1E0F;
  font-size: 15px;
  line-height: 1.733;
}

#section_07 ul.list_01:nth-of-type(1)
{
  margin-bottom: 4em;
}

#section_07 ul.list_01:nth-of-type(2)
{
  margin-bottom: 6em;
}

#section_07 ul.list_01:nth-of-type(3)
{
  margin-bottom: 6em;
}

#section_07 ul.list_01 li
{
  display: inline-block;
  width: 17.5em;
  margin-right: 2em;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  vertical-align: top;
}

#section_07 ul.list_01 li a
{
  display: block;
  color: #000;
}

#section_07 ul.list_01 li div.img_01
{
  height: 17.5em;
  text-align: center;
}

#section_07 ul.list_01 li dl
{
  margin-bottom: .4em;
  padding-top: .4em;
  border-top: 5px solid #5C2849;
}

#section_07 ul.list_01 li dl dt
{
  margin: 0 1em 3em 1em;
}

#section_07 ul.list_01 li dl dd
{
  margin: 0 1em .4em 1em;
}

#section_07 ul.list_01 li dl dd:last-child
{
  margin-bottom: 0;
}

#section_07 ul.list_01 li dl dt > small span
{
  font-size: 12px;
  line-height: 1.416;
}

#section_07 ul.list_01 li dl dt > span
{
  font-size: 13px;
  font-weight: bold;
  line-height: 1.307;
}

#section_07 ul.list_01 li dl dd > span:nth-of-type(1)
{
  font-size: 12px;
  font-weight: bold;
  line-height: 1.416;
}

#section_07 ul.list_01 li dl dd > span:nth-of-type(2)
{
  font-size: 14px;
  line-height: 1.214;
}

#section_07 ul.list_01 li dl dd > span:nth-of-type(2) small
{
  font-size: 10px;
  line-height: 1.7;
}

#section_07 ul.list_01 li div.btn_01
{
  height: 1.8em;
  margin: 0 1em;
  background-color: #5C2849;
  text-align: center;
}

#section_07 ul.list_01 li div.btn_01:after
{
  content: "";
  display: inline-block;
  height: 1.6em;
  vertical-align: middle;
}

#section_07 ul.list_01 li div.btn_01 span
{
  display: inline-block;
  color: #FFF;
  font-size: 13px;
  line-height: 1;
  vertical-align: middle;
}

/*
#section_07 ul.list_01 li a
{
  display: block;
  color: #000;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
}

#section_07 ul.list_01 li a > div:nth-of-type(1)
{
  height: 17.5em;
  text-align: center;
}

#section_07 ul.list_01 li a dl
{
  margin-bottom: .4em;
  padding-top: .4em;
  border-top: 5px solid #5C2849;
}

#section_07 ul.list_01 li a dl dt
{
  margin: 0 1em 3em 1em;
}

#section_07 ul.list_01 li a dl dd
{
  margin: 0 1em .4em 1em;
}

#section_07 ul.list_01 li a dl dd:last-child
{
  margin-bottom: 0;
}

#section_07 ul.list_01 li a dl dt > small span
{
  font-size: 12px;
  line-height: 1.416;
}

#section_07 ul.list_01 li a dl dt > span
{
  font-size: 13px;
  font-weight: bold;
  line-height: 1.307;
}

#section_07 ul.list_01 li a dl dd > span:nth-of-type(1)
{
  font-size: 12px;
  font-weight: bold;
  line-height: 1.416;
}

#section_07 ul.list_01 li a dl dd > span:nth-of-type(2)
{
  font-size: 14px;
  line-height: 1.214;
}

#section_07 ul.list_01 li a dl dd > span:nth-of-type(2) small
{
  font-size: 10px;
  line-height: 1.7;
}

#section_07 ul.list_01 li a > div:nth-of-type(2)
{
  height: 1.8em;
  margin: 0 1em;
  background-color: #5C2849;
  text-align: center;
}

#section_07 ul.list_01 li a > div:nth-of-type(2):after
{
  content: "";
  display: inline-block;
  height: 1.6em;
  vertical-align: middle;
}

#section_07 ul.list_01 li a > div:nth-of-type(2) span
{
  display: inline-block;
  color: #FFF;
  font-size: 13px;
  line-height: 1;
  vertical-align: middle;
}
*/

#section_07 h4
{
  width: 68em;
  margin-bottom: 3em;
  padding-bottom: 1em;
  border-bottom: 1px dotted #000;
}

#section_07 h4 span
{
  font-size: 30px;
  line-height: 1;
}

#section_07 div.btn_01
{
  margin-bottom: 1em;
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
}

#section_07 div.btn_01 a
{
  display: block;
  padding: 1.6em 0 1.8em 0;
  color: #000;
  text-align: center;
}

#section_07 div.btn_01 a span.ico-blank
{
  display: inline-block;
  width: 1.7em;
  height: 1.7em;
  margin-right: 2.5em;
  background-image: url(/store/techo/pc/en/2017/planner/images/ico_blank.svg);
  background-repeat: no-repeat;
  background-size: 17px 17px;
  vertical-align: -.2em;
}

#section_07 div.btn_01 a span:nth-of-type(2)
{
  display: inline-block;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
  line-height: 1;
}

#section_07 > p:nth-of-type(2) span
{
  color: #BD1E0F;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
  line-height: 1.733;
}


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


#section_08
{
  margin-bottom: 11em;
}

#section_08 a
{
  text-decoration: underline;
}

#section_08 a span
{
  font-size: 17px;
  line-height: 1;
}

#section_08 img
{
  display: block;
  margin-top: 6em;
}


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


#section_09
{
  margin-bottom: 13em;
}

#section_09 p
{
  margin-bottom: 2em;
}

