/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
table {
  border-collapse: collapse;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}

/* =========================================================
   Common Classes.
========================================================= *

/* icon
----------------------------------------------- */
img.fileIcon {
  position: relative;
  margin-right: 3px;
  vertical-align: middle;
}
/* Icons.
----------------------------------------------- */
.iconFile, .iconDefault {
  padding-left: 22px;
  background-repeat: no-repeat;
  background-image: url("/_common/images/icons/default.png");
}
.iconBmp {
  background-image: url("/_common/images/icons/bmp.png");
}
.iconCsv,
.iconTxt {
  background-image: url("/_common/images/icons/default.png");
}
.iconDoc,
.iconDocx {
  background-image: url("/_common/images/icons/doc.png");
}
.iconGif {
  background-image: url("/_common/images/icons/gif.png");
}
.iconJpg,
.iconJpe,
.iconJpeg {
  background-image: url("/_common/images/icons/jpg.png");
}
.iconJtd {
  background-image: url("/_common/images/icons/jtd.png");
}
.iconLzh {
  background-image: url("/_common/images/icons/lzh.png");
}
.iconPdf {
  background-image: url("/_common/images/icons/pdf.png");
}
.iconPng {
  background-image: url("/_common/images/icons/png.png");
}
.iconPpt,
.iconPptx {
  background-image: url("/_common/images/icons/ppt.png");
}
.iconXls,
.iconXlsx {
  background-image: url("/_common/images/icons/xls.png");
}
.iconZip {
  background-image: url("/_common/images/icons/zip.png");
}

/* CKEditor templates
----------------------------------------------- */
.temp1:after, .temp2:after, .temp3:after, .temp4:after {
  content: "";
  clear: both;
  display: block;
}
.temp1, .temp2, .temp3, .temp4 {
  margin-bottom: 30px;
  *zoom: 1;
}
.temp1 .thumb {
  float: left;
  margin-right: 30px;
}
.temp1 ul,
.temp1 ol {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
.temp2 .thumb {
  float: right;
  margin: 0 0 15px 30px;
}
.temp3 dl, .temp4 dl {
  float: left;
  margin: 20px 5px 0 0;
}
.temp3 dl dt, .temp4 dl dt {
  margin-bottom: 5px;
  text-align: center;
}
.temp3 dl dd, .temp4 dl dd {
  text-align: center;
}
table.temp5 {
  width: 100%;
}
.temp7 {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #ffaaaa;
  background-color: #fff3f3;
}
.temp7 p {
  margin: 0 0 10px 0;
}
#snsParts {
  margin: 0;
  padding: 10px;
}
.twitter-wrapper, .g-wrapper, .fb-wrapper, .mixi-wrapper, .line-wrapper {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 10px;
  vertical-align: top;
}
.twitter-wrapper iframe {
  width: 90px !important;
}
.g-wrapper div {
  width: 60px !important;
}

/* clearfix
----------------------------------------------- */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
#cse-search-results iframe {
  width: 100% !important;
  height: 2400px !important;
}

/* YouTube
----------------------------------------------- */
/*.video {
  height: 300px;
  padding: 30px 0 5px;
}
.video iframe {
  width: 100%;
  height: 100%;
  max-width: 480px;
  max-height: 300px;
}
*/
.contentGpArticleDoc .body .video {
  max-width: 600px;
  width: 100%;
  margin-bottom: 1em;
}
.contentGpArticleDoc .body .video > p {
  position: relative;
  height: 0;
  padding: 30px 0 56.25%;
  overflow: hidden;
}
.contentGpArticleDoc .body .video > p > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 92%;
  max-width: 100%;
  max-height: 100%;
}

/* preview
----------------------------------------------- */
#cmsPreviewMark {
  font-family: -apple-system, BlinkMacSystemFont, "源ノ角ゴシック JP", "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", Verdana, "メイリオ", sans-serif;
  font-weight: normal;
  z-index: 2;
}

/* =========================================================
   smart phone
========================================================= */
@media only screen and ( max-width: 600px ) {
  .body table {
    table-layout: fixed;
    width: 100%;
  }
  .body th, .body td {
    word-wrap: break-word;
  }
  .body table p {
    text-indent: 0;
  }
}
/* =========================================================
   responsive table
========================================================= */
@media only screen and ( max-width: 600px ) {
img {
  max-width: 100%;
  height: auto;
}
#content .piece {
  margin-bottom: 10px;
}
.contentPage {
  padding: 0 10px;
}
.contentGpArticleDocs .docs {
  padding: 0 10px;
}
  .body table.responsive { margin-bottom: 0; }
  .body .pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
  .body .pinned table { border-right: none; border-left: none; width: 100%; }
  .body .pinned table th, .body .pinned table td { white-space: nowrap; }
  .body .pinned td:last-child { border-bottom: 0; }
  .body div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
  .body div.table-wrapper div.scrollable { margin-left: 35%; }
  .body div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }
  .body table.responsive td, .body table.responsive th { white-space: nowrap; overflow: hidden; }
  .body table.responsive th:first-child, .body table.responsive td:first-child, .body table.responsive td:first-child, .body table.responsive.pinned td { display: none; }.body table.responsive caption{color:transparent;}
  .body .pinned table.responsive caption{display: block;}
}