﻿@charset "utf-8";

/* ---------------------------------------------
 layout modules
------------------------------------------------ */

/* base modules
------------------------------------------------ */
.content p,
.content ul,
.content dl,
.content ol,
.content table,
.content blockquote{
  margin: 30px 0 0;
  line-height:2.2em;
}

.column-image-left + .entry-container > p,
.column-image-right + .entry-container > p {
  margin-top: 10px;
}

.content ul p, .content ul dl, .content ul ol, 
.content dl p, .content dl ul, .content dl ol, 
.content ol p, .content ol ul, .content ol dl, 
.content table p, .content table ul, .content table dl, .content table ol{
  margin: 0;
}

.content p img, .content dl img, .content ul img {
  vertical-align: middle;
}

.column-image-left,.column-image-center,.column-image-right { margin-top:20px !important; }

/* common modules
------------------------------------------------ */

em        { color:#FD6408;  }

.small    { font-size:87%;  }
.x-small  { font-size:78%;  }

.large    { font-size:107%; }
.x-large  { font-size:120%; }

.attention{ color: #FF3366;   }
.bold     { font-weight:bold; }

.center{ text-align: center; }
.right { text-align:right;   }
.left  { text-align:left;    }

.float-l{ float: left;  }
.float-r{ float: right; }
.clear  { clear: both;  }

.img-l{ float:left;  margin:0 25px 10px 0; }
.img-r{ float:right; margin:0 0 10px 25px; }

.nowrap         { white-space:nowrap; }
.nomargintop    { margin-top: 0 !important; }
.content .nocss { margin:0; padding:0; border:none; background:none; }

a[href*="tel:"] {
  pointer-events: none;
}

/* --- anchor --- */

.anchor{
	position:relative;
  padding-left:15px;
}

.anchor::before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  border-top: solid 2px #5c4c3d;
  border-right: solid 2px #5c4c3d;
  position: absolute;
  top: 0.4em;
  left: 0;
  transform: rotate(45deg);
}


/* --- ext icon --- */

a[href$='.xls'], a[href$='.xlsx']{
  background: url(../images/fileicon/xls.png) no-repeat 100% 50%;
  padding-right: 25px;
}

a[href$='.doc'], a[href$='.docx']{
  background: url(../images/fileicon/doc.png) no-repeat 100% 50%;
  padding-right: 25px;
}

a[href$='pdf']{
  background: url(../images/fileicon/pdf.png) no-repeat 100% 50%;
  padding-right: 25px;
}

a[href$='ppt']{
  background: url(../images/fileicon/ppt.png) no-repeat 100% 50%;
  padding-right: 25px;
}


/* --- openwin --- */

.openwin{ 
  padding-right: 15px;
}

/* ---　pagetop-in　 --- */

.pagetop-in {
  text-align:right;
}

.pagetop-in a {	
  font-size: 92%;
}

/* --- blockquote --- */

blockquote, 
.acms-entry blockquote{
  background:url(../images/icon_blockquote.png) no-repeat 28px 0 #eeedeb;
  border:0;
  margin-top:40px;
  padding:30px 60px 30px 145px;
}



/* ------ title -------------------------------- */

.content h2, 
.content .wysiwyg h1{
  clear:both;
  margin:50px 0 0;
  font-family: "游明朝体","YuMincho","游明朝","Yu Mincho","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝",serif ;
	font-size:188%;
  font-weight:normal;
}
.content h2 a:link          { text-decoration:underline; }
.content h2 a:visited       { text-decoration:underline; }
.content h2 a:hover,a:active{ text-decoration:none; }


.content h3, 
.content .wysiwyg h2{
  clear:both;
	display:flex;
	align-items:center;
  margin:50px 0 0;
  font-family: "游明朝体","YuMincho","游明朝","Yu Mincho","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝",serif ;
	font-size:144%;
  font-weight:normal;
}

.content h3::after, 
.content .wysiwyg h2::after{
	background:#5c4c3d;
	content:"";
	display:block;
	flex-grow:1;
	height:1px;
	margin-left:0.5em;
}

.content h4, 
.content .wysiwyg h3{
  clear:both;
  font-family: "游明朝体","YuMincho","游明朝","Yu Mincho","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝",serif ;
	font-size:125%;
  font-weight:normal;
  margin:50px 0 0;
}
.content .wysiwyg h3{
	display:block;
	white-space:normal;
}
.content .wysiwyg h3::after{
	display:none;
}

.content h5, 
.content .wysiwyg h4{
  clear:both;
  font-size:113%;
  font-weight:normal;
  margin:50px 0 0;
}

/* none */
.content h3.none,
.content .wysiwyg h2.none{
	display:block;
	white-space:normal;
}
.content h3.none::after,
.content .wysiwyg h2.none::after{
	display:none;
}



/* ------ ul ----------------------------------- */


/* --- normal list --- */

.list li {
  padding-left: 15px;
  margin-bottom: 5px;
  position: relative;
}

.list li::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background: #5c4c3d;
  /*border-radius: 4px;*/
  position: absolute;
  top: 0.9em;
  left: 0;
}

/* --- link list --- */

.link li {
  padding-left: 15px;
  margin-bottom: 5px;
  position: relative;
}

.link li::before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  border-top: solid 2px #5c4c3d;
  border-right: solid 2px #5c4c3d;
  position: absolute;
  top: 0.9em;
  left: 0;
  transform: rotate(45deg);
}

/* --- number list --- */

ol {
  counter-reset:number;
  padding:0;/* paddingキャンセル */
  list-style:none;/* olがはき出す数字を消す */
}

ol li {
  text-indent: -30px;
  padding-left: 30px;
}

ol li:before {
  counter-increment: number;
  content: counter(number) ". ";
  font-weight: bold;
  text-align: right;
  display: inline-block;
  width: 25px;
  margin-right: 5px;
}

/* --- attention list --- */

.rice li{
  margin:0 0 5px 1em;
  text-indent:-1em;
}

/* --- compact list --- */

.compact li{
  display:inline;
  margin-right:10px;
}

/* --- within compact list --- */

.within {
  padding: 8px;
  border: 1px solid #ddd;
}

.within.link li::before {
  top: 0.5em;
}


.content ul ul, .content dl dl, .content ol ol {
  margin-top: 5px;
}

/* ------ dl ----------------------------------- */

/* --- normal list --- */

.list dt{
  font-weight:bold;
}

.list dd{
  padding-left:13px;
}

/* --- link list --- */

.link dt{
	position:relative;
  padding-left:15px;
  font-weight:bold;
}

.link dt::before{
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  border-top: solid 2px #5c4c3d;
  border-right: solid 2px #5c4c3d;
  position: absolute;
  top: 0.9em;
  left: 0;
  transform: rotate(45deg);
}

.link dd{
  padding-left:15px;
}

/* --- horizonal --- */

.horizonal dt {
  clear: left;
  float: left;
  width: 10em;
  padding:8px 8px 8px 0;
}

.horizonal dd {
  padding:8px 15px 8px 11em;
  border-bottom:1px solid #ddd;
}



/* ------ layout frame ------------------------- */

.content .layout-frame {
  clear: both;
  margin-left: -20px;
}

.content .layout-3col {
  margin-left: -15px;
}

.content .layout-unit {
  float: left;
  display: inline;
  margin-left: 20px;
}

.content .layout-3col .layout-unit {
  margin-left: 15px;
}

/* 720px */
/*
.grid-1 { width: 60px; }
.grid-2 { width:110px; }
.grid-3 { width:170px; }
.grid-4 { width:230px; }
.grid-5 { width:290px; }
.grid-6 { width:350px; }
.grid-7 { width:410px; }
.grid-8 { width:470px; }
.grid-9 { width:530px; }
.grid-10{ width:590px; }
.grid-11{ width:650px; }
*/

/* 840px */
/*
.grid-1 { width: 70px; }
.grid-2 { width:130px; }
.grid-3 { width:190px; }
.grid-4 { width:270px; }
.grid-5 { width:340px; }
.grid-6 { width:410px; }
.grid-7 { width:480px; }
.grid-8 { width:550px; }
.grid-9 { width:620px; }
.grid-10{ width:690px; }
.grid-11{ width:760px; }
*/

/* 980px */
.grid-1 { width: 80px; }
.grid-2 { width:180px; }
.grid-3 { width:230px; }
.grid-4 { width:315px; }
.grid-5 { width:400px; }
.grid-6 { width:480px; }
.grid-7 { width:560px; }
.grid-8 { width:645px; }
.grid-9 { width:730px; }
.grid-10{ width:800px; }
.grid-11{ width:880px; }


/* ------ social media ------------------------- */

.social-icon ul{
  margin:20px auto;
  text-align:center;
}

.social-icon ul li{
  display:inline-block;
}

.social-icon ul li a {
  display: block;
  width: 60px;
  height: 60px;
  text-indent: -99999px;
  font-size: 50%;
  border-radius:50%;
}

@media screen and ( min-width:750px ){
  .facebook:hover {
    background:url(../images/svg/facebook.svg) center center no-repeat;
    background-size: 100%;
    background-color: #3b5998!important;
  }
}
.facebook {
  background:url(../images/svg/facebookClick.svg) center center no-repeat;
  background-size: 100%;
  background-color: #ffffff!important;
  border: 1px solid #3b5998;
}
@media screen and ( min-width:750px ){
  .twitter:hover {
    background:url(../images/svg/twitter.svg) center center no-repeat;
    background-size: 100%;
    background-color: #00aced!important;
  }
}
.twitter {
  background:url(../images/svg/twitterClick.svg) center center no-repeat;
  background-size: 100%;
  background-color: #ffffff!important;
  border: 1px solid #00aced;
}
@media screen and ( min-width:750px ){
  .line:hover {
    background:url(../images/svg/line.svg) center center no-repeat;
    background-size: 100%;
    background-color: #2cbf13!important;
  }
}
.line {
  background:url(../images/svg/lineClick.svg) center center no-repeat;
  background-size: 100%;
  background-color: #ffffff!important;
  border: 1px solid #2cbf13;
}
@media screen and ( min-width:750px ){
  .x:hover {
    background:url(../images/svg/X.png) center center no-repeat;
    background-size: 100%;
    background-color: #000!important;
  }
}
.x {
  background:url(../images/svg/XClick.png) center center no-repeat;
  background-size: 100%;
  background-color: #fff!important;
  border: 1px solid #000;
}


/* ------ table -------------------------------- */

table{
  border-collapse:collapse;
  border:1px solid #9f968e;
  width:100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

}

table th,
table td{
  padding:10px;
  vertical-align:top;
  border:1px solid #9f968e;
  background:#fff;
}

table th{
  background:#eeedeb;
  font-weight:bold;
}

table thead th,
th.head {
  background:#beb7b1;
  text-align:center;
}

/* --- noborder --- */

table.noborder,
table.noborder td,
table.noborder th{
  border:0;
  background: none;
}

/* index
------------------------------------------------ */

.index {
  clear: both;
  margin: 0 0 0 -20px;
}

.index dl {
  position: relative;
  float: left;
  display: inline;
  margin-left: 20px;
  width: 350px;
  background: #eee;
}

.index dt {
  padding: 7px;
  background:#ddd;
}

.index dt a {
  text-decoration:none;
}

.index dd {
  padding: 7px;
}


/* cms
------------------------------------------------ */

/* --- entry-date --- */

.entry-date {
  text-align: right;
  font-size: 87%;
}

/* --- entry-navigation / pager-navigation --- */

.entry-navigation, 
.pager-navigation{
  margin:50px 0 0;
}

.entry-navigation a:link, .entry-navigation a:visited, .entry-navigation a:hover, .entry-navigation a:active, 
.pager-navigation a:link, .pager-navigation a:visited, .pager-navigation a:hover, .pager-navigation a:active{
  text-decoration:none;
}

.entry-navigation ul, 
.pager-navigation ul{
  margin:0;
}

/* entry-navigation */

.entry-navigation{
  background:#eee;
  font-size:88%;
  padding:10px;
}

.entry-navigation ul{
	line-height:1.5;
}

.entry-navigation li{
  width:33%;
}

.entry-navigation .entry-new{
  float:left;
}

.entry-navigation .entry-list{
  float:left;
  text-align:center;
}

.entry-navigation .entry-old{
  float:right;
  text-align:right;
}

.entry-navigation .home{
  text-align:center;
	line-height:1.5;
  margin-top:-1.5em;
}

.entry-navigation ul:after {
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}
* html .entry-navigation ul             { zoom:1; } /* IE6 */
*:first-child+html .entry-navigation ul { zoom:1; } /* IE7 */

/* pager-navigation */

.pager-navigation{
  font-size:113%;
}

.pager-navigation ul li{
  float:left;
  text-align:center;
  margin-right:1px;
  line-height:1;
}

.pager-navigation ul li span.cur{
  background:#beb7b1;
  color:#5c4c3d;
  display:block;
  line-height:1;
  padding:0.5em 0.7em;
  position:relative;
}

.pager-navigation ul li a:link, 
.pager-navigation ul li a:visited{
  background:#eeedeb;
  color:#5c4c3d;
  display:block;
  line-height:1;
  padding:0.5em 0.7em;
  position:relative;
}

.pager-navigation ul li a:hover, 
.pager-navigation ul li a:active{
  background:#beb7b1;
}

/* 続きを読むリンク */
.search.entry p.continue {
  margin: 0;
  padding: 0;
}

.search.entry p.continue a {
  display: block;
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #E8E8E8;
}

.search.entry p.continue a:hover {
  background-color: #F0F0F0;
}


/* 404
------------------------------------------------ */

#notfound #adminBox{
	margin-left:170px;
}

#notfound .container{
	padding-left:0;
}

#notfound .footer{
	margin-left:0;
}

#notfound.sp #adminBox{
	margin-left:0;
}
