.contents-block {
  -webkit-text-size-adjust: 100%;
  font-family: "SST W20 Roman", sans-serif;
  font-size: 15px;
  color: #666666;
  padding-bottom: 160px;
  letter-spacing: 0;
  overflow: hidden; }

.contents-block p {
  line-height: 1.8;
  margin: 0; }

.contents-block a {
  color: #2d75c7; }

.mod-regular {
  font-family: "SST W20 Roman", sans-serif; }

.mod-bold {
  font-family: "SST W15 Bold", sans-serif;
  font-weight: normal; }

.mod-light {
  font-family: "SST W20 Light", sans-serif; }

@media screen and (min-width: 641px) {
  .contents-block {
    min-width: 1190px;
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (max-width: 640px) {
  .contents-block {
    padding-bottom: 60px; }
  .contents-block a {
    font-size: 15px;
    color: #2d75c7; } }

#tmpl_main {
  width: auto;
  min-width: 960px; }

@media screen and (min-width: 1366px) {
  .l-contents {
    padding-left: 210px; }
  .l-contents-block {
    padding-left: 10px;
    padding-right: 10px; } }

@media screen and (max-width: 1023px) {
  .l-contents-block {
    padding-left: 10px;
    padding-right: 10px; } }

@media screen and (max-width: 640px) {
  #tmpl_main {
    min-width: 0; } }

@media screen and (max-width: 767px) {
  #sizeDetect {
    font-family: "sp"; } }

@media screen and (min-width: 768px) {
  #sizeDetect {
    font-family: "tablet"; } }

@media screen and (min-width: 1024px) {
  #sizeDetect {
    font-family: "pc"; } }

@media screen and (min-width: 1680px) {
  #sizeDetect {
    font-family: "large"; } }
