body,td,th {
	font-size:14px;
	font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Kaku Gothic ProN,"メイリオ",meiryo,sans-serif;
	line-height: 160%;
}
a { text-decoration:none; }
a:hover { text-decoration:underline; color:#008080; }

.res_waku {
	border-top: thin solid #999;
	margin-left:50px;
	margin-top:22px;
	margin-bottom:30px;
	width:95%;
}
.rwd {
	margin-left:5px;
	clear: both;
	width:95%;
}
.rwi {
	margin-top:10px;
	margin-bottom:2px;
}

.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}

.follow-me {
  list-style: none;
  margin: 0 0 -8px;
  overflow: hidden;
  padding: 0;
}
.follow-me li {
  float: left;
  margin: 0 10px 10px 0;
  padding: 0;
}
.follow-me li a::before {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-family: FontAwesome;
  font-size: 16px;
  height: 20px; /* Button height */
  line-height: 20px; /* Button height */
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-align: center;
  width: 40px; /* Button width */
  padding-left:10px;
  padding-right:10px;
}
.follow-me li a:hover::before {
  opacity: 0.7;
}

.follow-me li a[href*="facebook.com"]::before       { background-color: #3b5998; content: "\f09a"; }
.follow-me li a[href*="twitter.com"]::before        { background-color: #55acee; content: "\f099"; }


.c_tb{
margin:0;padding:0;
}
ul.c_tb li{
	float:left;
	text-align:center;
	padding: 1px;
}
a.edit_icon {
  display:block;
  float: right;
  background: url("../image/edit_icon.png") no-repeat;
  background-size: 18px 18px;
  padding-right:10px;
  padding-top:15px;
  height:18px;
  width:18px;
  opacity:0.15;
}

.edit_icon:hover {
  opacity:0.5;
}
.c_wk {
	list-style-type:none;
	text-align:center;
	padding:2px;
	width:10px;
	height:10px;
	border:2px #eeeeee solid;
	margin:2px;
	margin-right:1.9px;
	margin-left:0;
}
.c_in {
	width:10px;
	height:10px;
}

.wrapper{
	width: 90% ;
	margin: 0 auto ;
	padding: 0 ;
}
.m_waku{
	padding:10px;
}

/* スマホだけに適用するCSS */
@media screen and ( max-width:800px )
{
	.wrapper
	{
		width: auto ;
		padding: 0 1px ;		/* 左右の余白 */
	}
	.commentary
	{
		display: none ;		/* 非表示にする */
	}
	.m_waku{
		padding:2px;
	}
}

.blinking{
	-webkit-animation:blink 1.2s ease-in-out infinite alternate;
    -moz-animation:blink 1.2s ease-in-out infinite alternate;
    animation:blink 1.2s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.kage{
    text-shadow: 2px 2px 0 #cccccc;
}

#modal-content {
	margin: 0 ;
	padding: 20px 30px ;
	border: 1px solid #eeeeee;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 2 ;
	color:#444444;
	font-size:15px;
	border-radius: 8px;
	font-family:メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;
}
  
#modal-overlay {
	z-index: 1 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.65 ) ;
}
.indent1 { padding-left:3em; }
.indent2 { text-indent:5%; }
.spc { 
	padding-left:15px;
	margin-bottom:10px;
	margin-top:16px;
}
.n { font-size:16px;padding-left:3px;padding-right:3px; }

.bbst_r {
	margin: 3px;
	padding: 5px;
	height: 15px;
	background-color: #ffffff;
	color: #666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #eee;
	line-height: 15px;
}

.b {
	background-color:#FFFFFF;
	color:#000000;
	font-family:Verdana,Helvetica,Arial;
}
.f {
	background-color:#FFFFFF;
	color:#000000;
}
.bbst {
	margin-top: 8px;
	margin-left: 8px;
}
.bbs_co {
	margin: 3px;
	padding: 5px;
	height: 15px;
	background-color: #ffffff;
	color: #666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #eee;
	line-height: 15px;
}
.submitbtn{
  position: relative;
  border: 1px solid #eeeeee;
  border-radius: 5px;
  background-color: #666666;
  color: #fff;
  padding: 10px 50px;
  font-size: 13px;
  cursor: pointer;
}
.submitbtn:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.submitbtn:hover{
	opacity: 0.85;
}

input#p_btn { -webkit-appearance: none;cursor:pointer;letter-spacing: 2px;padding:5px 20px;background: #eeeeee; color: #333333; border: solid thin; }input#p_btn:hover { background: #fff; color: #333; border: solid thin #333; transition: all 0.1s; }input#p_btn:active { background: #666666; color: #fff; }