body {
	padding-bottom: 200px;
}

@media screen and (min-width: 1024px){
.spNone { display: none;}
}

a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: galpha( opacity=80 )h;
}

.waku-gray {
	padding: .5em .75em;
	background-color: #f3f3f3;
	border: 1px solid #ccc;
}

.fnt-orange {
	color: #ff6600;
	font-weight: bold;
}

.fnt-orange-line {
	color: #ff6600;
	font-weight: bold;
	border-bottom: dotted 1px #000000;
}

.fnt-orange-l {
	font-size: x-large;
	color: #ff6600;
}

.fnt-hl {
	background-color: #ffcdd2;
	font-weight: bold;
}

.fnt-hl-y {
	background-color: #ffef8c;
	font-weight: bold;
}

.fnt-b-b {
	font-size: x-large;
	font-weight: bold;
}

.fnt-b-bl {
	font-size: large;
	font-weight: bold;
}

.fnt-red-b {
	color: #FF0000;
	font-weight: bold;
}

.fnt-water-b {
	color: #005b7f;
	font-size: large;
	font-weight: bold;
}

.fnt-orange-b {
	color: #615448;
	font-size: large;
	font-weight: bold;
}

h3.midashi-blue {
	font-size: large;
	padding: .5em .75em;
	background: -webkit-linear-gradient(top, #69b4e6 0%, #50a6cb 100%);
	background: linear-gradient(to bottom, #69b4e6 0%, #50a6cb 100%);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

h3.midashi-orange {
	font-size: large;
	padding: .5em .75em;
	background: -webkit-linear-gradient(top, #ce3f2a 0%, #d46555 100%);
	background: linear-gradient(to bottom, #ce3f2a 0%, #d46555 100%);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

hr {
	border: none;
	border-top: dotted 1px #000000;
	height: 1px;
	color: #FFFFFF;
	padding: -3em;
}

/* ©o΅ */
h1 {
	position: relative;
	padding: .7em .75em;
	background-color: #6d6d6d;
	border-radius: 0px;
	color: #ffffff;
	font-size: large;
	font-weight: bold;
	margin:20px 0 20px 0;
}

h1::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-top: 10px solid #6d6d6d;
}

/* ζΆ«o΅ */

.fukidashi {
	position: relative;
	padding: .5em .75em;
	background-color: #ffef8c;
	border-radius: 6px;
	font-weight: bold;
}
.fukidashi:after {
	position: absolute;
	top: 15px;
	left: -10px;
	content: '';
	width: 0;
	border: 12px solid transparent;
	border-right-color: #ffef8c;
	border-left-width: 0;
	display: block;
}

.page_top {
    position: fixed;
    bottom: 130px;
    right: 10px;
    padding: 10px;
    background: #D8D8D8;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 12px;
    -ms-filter: "alpha(opacity=80)";
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

img {
    max-width: 100%;
    height: auto;
}
