@charset "UTF-8";
/*-- wp_default_css ビジュアルエディターで使用するものをサイト内ページに反映させる --*/
/*--
2分割横並びレイアウト
3分割横並びレイアウト
テキストを左に、画像を右に配置するレイアウト
テキストを右に、画像を左に配置するレイアウト
Wordドキュメントの貼付けエリア
--*/
dl.wp-caption {display: inline-block !important;}
p {word-break: break-all;}
img {
  max-width: 100%;
  height: auto;
}
img.alignleft {
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}
img.alignright {
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
ul.listStyleNone,
ol.listStyleNone {
   list-style:none;
   margin: 0;
   padding: 0;
}
ul.listStyleNone li,
ol.listStyleNone li {
   list-style:none;
}
/*-- クライアントが使用するリスト --*/

ul.client_custom,
ol.client_custom {
  list-style: inherit;
  padding-left: 20px;
}

ul.client_custom li,
ol.client_custom li{
  list-style: inherit;
}
p, div, td {vertical-align: middle;}
/*-- 2分割横並びレイアウト --*/
table.clientTable.table2Clm {
  table-layout: fixed;
  width: 100%;
  max-width: 722px;
}
table.clientTable.table2Clm td {text-align: center;}
table.clientTable.table2Clm td.clm1,
table.clientTable.table2Clm td.clm2 {
  padding: 5px 5px 0;
  vertical-align: bottom;
  width: 50%;
}
table.clientTable.table2Clm td.clm3,
table.clientTable.table2Clm td.clm4 {
  padding: 0 5px;
  text-align: left;
  vertical-align: top;
  width: 50%;
}
table.clientTable.table2Clm td.clm1 img,
table.clientTable.table2Clm td.clm2 img {
  display: inline-block;
  height: auto;
  margin: 0 0 20px;
  width: 100%;
  max-width: 100%;
  vertical-align: bottom;
}
@media only screen and (max-width: 768px) {
  table.clientTable.table2Clm td.clm2{margin-top: 50px !important;}
}
@media only screen and (max-width: 640px) {
  table.clientTable.table2Clm td.clm1,
  table.clientTable.table2Clm td.clm2,
  table.clientTable.table2Clm td.clm3,
  table.clientTable.table2Clm td.clm4 {
    display: block;
    margin: auto;
    padding: 0;
    width: 100%;
  }
  
  table.clientTable.table2Clm td.clm1 img,
  table.clientTable.table2Clm td.clm2 img {
    height: auto;
    width: 90%;
    max-width: 90%;
  }
  
  table.clientTable.table2Clm img {
    height: auto;
    margin: 0 !important;
  }
  
  table.clientTable.table2Clm td.clm3,
  table.clientTable.table2Clm td.clm4 {margin-top: 20px;}
}
/*-- （旧）3分割横並びレイアウト --*/
table.clientTable.table3Clm {table-layout: fixed;}
table.clientTable.table3Clm td.clm1,
table.clientTable.table3Clm td.clm2,
table.clientTable.table3Clm td.clm3 {
  padding: 0 5px;
  vertical-align: bottom;
  width: 33%;
}
table.clientTable.table3Clm td.clm2 p,
table.clientTable.table3Clm td.clm3 a {
  display: block;
  width: 100%;
  max-width: 100%;
}
table.clientTable.table3Clm td.clm1 img,
table.clientTable.table3Clm td.clm2 img,
table.clientTable.table3Clm td.clm3 img {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
@media only screen and (max-width: 640px) {
  table.clientTable.table3Clm {
    width: 100%;
  }
  
  table.clientTable.table3Clm td.clm1,
  table.clientTable.table3Clm td.clm2,
  table.clientTable.table3Clm td.clm3 {
    display: block;
    margin: auto;
    padding: 0  0 20px ;
    text-align: center;
    width: 100%;
  }
  
  table.clientTable.table3Clm td img {
    height: auto;
    margin: 0  auto !important;
    width: 90%;
    max-width: 100%;
  }
}
/*-- （旧）テキストを左に、画像を右に配置するレイアウト, テキストを右に、画像を左に配置するレイアウト --*/
table.clientTable td.imgCell,
table.clientTable td.textCell {vertical-align: top;}
table.textLeftImgRight td.textCell {
  margin: 0;
  padding-right: 20px;
}
table.textRightImgLeft td.textCell {
  margin: 0;
  padding-left: 20px;
}
table.clientTable.textRightImgLeft td.imgCell,
table.clientTable.textLeftImgRight td.imgCell {min-width: 40px;}
table.clientTable.textRightImgLeft td.imgCell img,
table.clientTable.textLeftImgRight td.imgCell img {
  max-width: 320px;
  height: auto;
}
@media only screen and (max-width: 970px) {
    table.clientTable.textRightImgLeft td.imgCell img,
    table.clientTable.textLeftImgRight td.imgCell img {
    max-width: 270px;
    height: auto;
  }
}
@media only screen and (max-width: 640px) {
  table.clientTable {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  
  table.clientTable td.imgCell,
  table.clientTable td.textCell {display: block;}
  table.clientTable td.imgCell a {
    max-width: 100%;
    height: auto;
  }
  
    table.clientTable.textRightImgLeft td.imgCell img,
    table.clientTable.textLeftImgRight td.imgCell img {
      height: auto;
      width: 90%;
      max-width: 90%;
  }
  
  table.textRightImgLeft td.imgCell {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
    min-width: 100px;
  }
 
   table.textRightImgLeft td.textCell {
    margin: 20px 0 0;
    padding: 0;
    text-align: left;
    width: 100%;
  }
  
  table.textLeftImgRight td.imgCell {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
    min-width: 100px;
  }
  
  table.textLeftImgRight td.textCell {
    margin: 20px 0 0;
    padding: 0;
    text-align: left;
    width: 100%;
  }
}
/*-- Wordドキュメントの貼付けエリア --*/
table.clientTable.wordDocArea table {
  border-right: 1px solid #888;
  border-top: 1px solid #888;
  border-collapse: separate;
  border-spacing: 0;  
}
table.clientTable.wordDocArea table td{
  border-bottom: 1px solid #888;
  border-left: 1px solid #888;
}
.tmpl img {max-width: 96% !important;}
.tmpl .wp-caption {max-width: 100% !important;}
#mceTemplatePreview {
  border: none;
  margin: 0
}
.tmpl {
  border-spacing: 3px;
  table-layout: fixed; 
  width: 100%;
}
/*-- （新）テキストを左に、画像を右に配置するレイアウト, テキストを右に、画像を左に配置するレイアウト --*/
.tmpl.clm2-1 .clm,
.tmpl.clm2-2 .clm {
  padding: 15px 18px;
  width: 50%
}
.tmpl.clm2-1 .clm.textCell,
.tmpl.clm2-2 .clm.textCell {vertical-align: top;}
@media screen and (max-width: 640px) {
  .tmpl {
    border-spacing: 1px;
    padding: 0;
  }
}
@media screen and (max-width: 640px) {
  .tmpl.clm2-1,
  .tmpl.clm2-2 {direction: inherit;}
  
  .tmpl.clm2-1 .clm,
	.tmpl.clm2-2 .clm {
    display: block;
    margin-top: 10px;
    padding: 2px;
    width: 100%;
  }
  
  .tmpl.clm2-1 .clm:first-child,
	.tmpl.clm2-2 .clm:first-child {margin-top: 0;}
}
/*-- （新）3分割横並びレイアウト --*/
.tmpl.clm3-1 .clm {
  padding: 10px;
  vertical-align: baseline;
  width: 33%;
  max-width: 33%;
}
@media screen and (max-width: 640px) {
  .tmpl.clm3-1 {border-spacing: 1px;}
  
  .tmpl.clm3-1 .clm {
    display: block;
    margin-top: 10px;
    padding: 2px;
    width: 100%;
    max-width: 100%;
  }
  
  .tmpl.clm3-1 .clm:first-child {margin-top: 0;}
  
  .tmpl.clm3-1 .clm img{width: 96%;}
}
/*携帯投稿時(Ktai Entry)の画像サイズ指定*/
.ke-photo {max-width: 500px;}
.ke-photo img{max-width: 100%; height: auto; display: block; margin-bottom: 20px;}
/*-- 動画貼り付けプラグイン Advanced Responsive Video Embedder --*/
.arve-wrapper {
  margin-left: auto;
	margin-right: auto;
}
/*-- #wp-admin-bar-root-default ログイン時サイト上部に表示される管理者メニュー -- */
#wpadminbar #wp-admin-bar-new-tinymcetemplates {display: none;}
/*
     FILE ARCHIVED ON 16:20:38 Mar 27, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:24:58 Nov 09, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.56
  exclusion.robots: 0.019
  exclusion.robots.policy: 0.009
  esindex: 0.01
  cdx.remote: 12.055
  LoadShardBlock: 65.072 (3)
  PetaboxLoader3.datanode: 167.903 (5)
  load_resource: 527.77 (2)
  PetaboxLoader3.resolve: 393.219 (2)
*/