@charset "UTF-8";
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	スタイル
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* line 6, ../scss/style.scss */
#contents #company_main {
  float: right;
  width: 720px;
  padding: 20px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  /* line 6, ../scss/style.scss */
  #contents #company_main {
    float: none;
    width: auto;
    padding: 20px 0;
  }
}
/* line 18, ../scss/style.scss */
#contents #idea {
  overflow: hidden;
  clear: both;
  margin-bottom: 60px;
}
/* line 23, ../scss/style.scss */
#contents #idea .inner {
  width: 620px;
}
@media screen and (max-width: 767px) {
  /* line 23, ../scss/style.scss */
  #contents #idea .inner {
    width: auto;
    padding: 0 20px;
  }
}
/* line 32, ../scss/style.scss */
#contents section h3 {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: #00307c;
  padding: 7px 12px 7px 8px;
}
@media screen and (max-width: 767px) {
  /* line 32, ../scss/style.scss */
  #contents section h3 {
    font-size: 14px;
  }
}
/* line 42, ../scss/style.scss */
#contents section h3 span {
  display: inline-block;
  padding-left: 16px;
  border-left: solid 3px #ffea5b;
}
/* line 49, ../scss/style.scss */
#contents #idea {
  margin-bottom: 24px;
}
/* line 52, ../scss/style.scss */
#contents #idea h3 {
  color: #1b3b71;
  font-size: 20px;
  font-weight: normal;
  text-align: center;
  padding-bottom: 16px;
  background: url("/company/img/idea_title_bg.png") no-repeat center bottom;
  margin-bottom: 26px;
}
@media screen and (max-width: 767px) {
  /* line 52, ../scss/style.scss */
  #contents #idea h3 {
    font-size: 15px;
    margin-bottom: 15px;
  }
}
/* line 66, ../scss/style.scss */
#contents #idea li,
#contents #idea p {
  font-size: 13px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  /* line 66, ../scss/style.scss */
  #contents #idea li,
  #contents #idea p {
    font-size: 12px;
  }
}
/* line 75, ../scss/style.scss */
#contents #idea .summary {
  margin-bottom: 24px;
}
/* line 80, ../scss/style.scss */
#contents #idea #record h4 {
  text-align: center;
  margin-bottom: 24px;
}
/* line 85, ../scss/style.scss */
#contents #idea #record ol {
  padding-left: 20px;
  margin-bottom: 28px;
  list-style-type: decimal;
}
/* line 92, ../scss/style.scss */
#contents #idea .incorporation {
  float: left;
  width: 116px;
  height: 43px;
  margin-top: 11px;
}
/* line 98, ../scss/style.scss */
#contents #idea .incorporation a {
  display: block;
  width: 97px;
  height: 25px;
  color: #1e51a2;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 0 10px 19px;
  background: url("/company/img/incorporation_bg.png") repeat-x 0 0;
}
@media screen and (max-width: 767px) {
  /* line 98, ../scss/style.scss */
  #contents #idea .incorporation a {
    font-size: 14px;
  }
}
/* line 111, ../scss/style.scss */
#contents #idea .incorporation a img {
  margin-right: 18px;
}
/* line 117, ../scss/style.scss */
#contents #idea .described {
  float: right;
}
/* line 120, ../scss/style.scss */
#contents #idea .described p {
  text-align: right;
  line-height: 1.7;
}
/* line 127, ../scss/style.scss */
#contents #overview {
  clear: both;
}
/* line 130, ../scss/style.scss */
#contents #overview h3 {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  /* line 130, ../scss/style.scss */
  #contents #overview h3 {
    margin-bottom: 0;
  }
}
/* line 137, ../scss/style.scss */
#contents #overview > ul {
  overflow: hidden;
  width: auto;
  /* width: 536px; */
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  /* line 137, ../scss/style.scss */
  #contents #overview > ul {
    width: auto;
    padding: 0 20px;
  }
}
/* line 148, ../scss/style.scss */
#contents #overview li {
  overflow: hidden;
  clear: both;
  padding: 10px 0;
  border-bottom: dotted 1px #666;
}
/* line 154, ../scss/style.scss */
#contents #overview li:last-of-type {
  border-bottom: none;
}
/* line 159, ../scss/style.scss */
#contents #overview .segment {
  background: url("/company/img/specification_bg.png") repeat-x 0 0 !important;
  float: right;
	box-shadow: 0px 3px 0px rgba(40,164,255,1);
	height: 40px!important;
}
#contents #overview .segment a{
	background-color: #66bfff;
}
@media screen and (max-width: 767px) {
  /* line 159, ../scss/style.scss */
  #contents #overview .segment {
    float: left;
    margin-top: 10px;
		height: 39px;
  }
}
@media screen and (max-width: 767px) {
  /* line 170, ../scss/style.scss */
  #contents #overview dl dd,
  #contents #overview dl dt {
    float: none;
  }
}
/* line 178, ../scss/style.scss */
#contents #overview dl dt {
  display: inline-block;
  width: 128px;
  font-size: 15px;
  margin-top: 12px;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  /* line 178, ../scss/style.scss */
  #contents #overview dl dt {
    display: block;
    width: auto;
    font-size: 12px;
    margin-top: 5px;
  }
}
/* line 191, ../scss/style.scss */
#contents #overview dl dt span {
  font-size: 17px;
}
@media screen and (max-width: 767px) {
  /* line 191, ../scss/style.scss */
  #contents #overview dl dt span {
    font-size: 15px;
  }
}
/* line 199, ../scss/style.scss */
#contents #overview dl dd {
  display: inline-block;
  width: 587px;
  /* width: 408px; */
}
@media screen and (max-width: 767px) {
  /* line 199, ../scss/style.scss */
  #contents #overview dl dd {
    width: 100%;
    margin-top: 5px;
  }
}
/* line 208, ../scss/style.scss */
#contents #overview dl dd li {
  display: inline-block;
  clear: none;
  width: 189px;
  padding: 0;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  /* line 208, ../scss/style.scss */
  #contents #overview dl dd li {
    width: 48%;
  }
}
/* line 218, ../scss/style.scss */
#contents #overview dl dd li:nth-of-type(odd) {
  background: url("/company/img/report_bg.png") repeat-x 0 0;
}
@media screen and (max-width: 767px) {
  /* line 218, ../scss/style.scss */
  #contents #overview dl dd li:nth-of-type(odd) {
    background-position: 0 100%;
  }
}
/* line 226, ../scss/style.scss */
#contents #overview dl dd li:nth-of-type(even) {
  background: url("/company/img/specification_bg.png") repeat-x 0 0;
  margin-left: 6px;
}
@media screen and (max-width: 767px) {
  /* line 226, ../scss/style.scss */
  #contents #overview dl dd li:nth-of-type(even) {
    background-position: 0 100%;
  }
}
/* line 235, ../scss/style.scss */
#contents #overview dl dd li a {
  display: block;
  width: 170px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 0 10px 19px;
  background: url("/company/img/document_arrow.png") no-repeat 168px 13px;
}
@media screen and (max-width: 767px) {
  /* line 235, ../scss/style.scss */
  #contents #overview dl dd li a {
    width: auto;
    font-size: 12px;
    line-height: 38px;
    text-align: center;
    background-image: url(/company/img/document_arrow.png), url("/company/img/pdf_icon_white.png");
    background-repeat: no-repeat;
    background-position: 95% 50%, 6% 50%;
    padding: 0;
  }
}
/* line 254, ../scss/style.scss */
#contents #overview dl dd li a img {
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  /* line 254, ../scss/style.scss */
  #contents #overview dl dd li a img {
    display: none;
  }
}
/* line 261, ../scss/style.scss */
#contents #overview dl dd li a span {
  display: inline-block;
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  /* line 261, ../scss/style.scss */
  #contents #overview dl dd li a span {
    margin-left: 12px;
    font-size: 11px;
  }
}
/* line 275, ../scss/style.scss */
#contents #side_menu {
  float: left;
  width: 180px;
  padding: 18px 10px 8px;
  background: #1e51a2 url("/company/img/side_bg.png") no-repeat right 0;
}
@media screen and (max-width: 767px) {
  /* line 275, ../scss/style.scss */
  #contents #side_menu {
    display: none;
  }
}
/* line 284, ../scss/style.scss */
#contents #side_menu h3 {
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  padding: 0;
  background: none;
  margin-bottom: 16px;
}
/* line 294, ../scss/style.scss */
#contents #side_menu .menu_first > li {
  background: #00307c;
  margin-bottom: 5px;
}
/* line 298, ../scss/style.scss */
#contents #side_menu .menu_first > li:last-of-type {
  margin-bottom: 0;
}
/* line 303, ../scss/style.scss */
#contents #side_menu .menu_first > li > a,
#contents #side_menu .menu_first > li > p {
  display: table;
  width: 100%;
  height: 35px;
  color: #fff;
  font-size: 12px;
  line-height: 1.1;
}
/* line 313, ../scss/style.scss */
#contents #side_menu .menu_first > li > a span,
#contents #side_menu .menu_first > li > p span {
  display: table-cell;
  vertical-align: middle;
}
/* line 319, ../scss/style.scss */
#contents #side_menu .menu_first > li > a .mark,
#contents #side_menu .menu_first > li > p .mark {
  width: 28px;
  text-align: center;
}
/* line 325, ../scss/style.scss */
#contents #side_menu .menu_first > li > a .txt,
#contents #side_menu .menu_first > li > p .txt {
  padding-top: 1px;
}
/* line 332, ../scss/style.scss */
#contents #side_menu .menu_second {
  background: #fff;
}
/* line 335, ../scss/style.scss */
#contents #side_menu .menu_second > li {
  width: 130px;
  margin-left: 28px;
}
/* line 339, ../scss/style.scss */
#contents #side_menu .menu_second > li a,
#contents #side_menu .menu_second > li p {
  display: table;
  width: 100%;
  height: 42px;
  border-bottom: dotted 1px #00307c;
}
/* line 347, ../scss/style.scss */
#contents #side_menu .menu_second > li p {
  border-top: dotted 1px #00307c;
  border-bottom: none;
}
/* line 352, ../scss/style.scss */
#contents #side_menu .menu_second > li:first-of-type a {
  border: none;
}
/* line 356, ../scss/style.scss */
#contents #side_menu .menu_second > li a span,
#contents #side_menu .menu_second > li p span {
  display: table-cell;
  vertical-align: middle;
}
/* line 362, ../scss/style.scss */
#contents #side_menu .menu_second > li a .mark,
#contents #side_menu .menu_second > li p .mark {
  width: 10px;
}
/* line 367, ../scss/style.scss */
#contents #side_menu .menu_second > li p .mark {
  vertical-align: top;
}
/* line 371, ../scss/style.scss */
#contents #side_menu .menu_second > li a .mark img {
  vertical-align: middle;
}
/* line 376, ../scss/style.scss */
#contents #side_menu .menu_second > li p .mark img {
  vertical-align: -2px;
}
/* line 380, ../scss/style.scss */
#contents #side_menu .menu_second > li p .txt {
  color: #00307c;
  padding-top: 2px;
}
/* line 386, ../scss/style.scss */
#contents #side_menu .menu_second > li a .txt {
  color: #00307c;
  padding-top: 2px;
}
/* line 393, ../scss/style.scss */
#contents #side_menu .menu_third > li {
  width: 115px;
  margin-left: 15px;
}
/* line 397, ../scss/style.scss */
#contents #side_menu .menu_third > li:last-of-type a {
  border-bottom: none;
}
/* line 401, ../scss/style.scss */
#contents #side_menu .menu_third > li a .mark {
  width: 10px;
  vertical-align: top;
}
/* line 405, ../scss/style.scss */
#contents #side_menu .menu_third > li a .mark img {
  vertical-align: -2px;
}
