@charset "UTF-8";


h1 { float: left; width: 100%; font-size: 29px; text-align: center; padding-top: 18px; }

#text { font-size: 14px; padding: 10px 2.5% 18px 3%; }
#text a { font-weight: bold; text-decoration: underline; }

#koakuma { position: relative; font-size: 13px; background-image: linear-gradient(135deg, #d3cfc8 25%, transparent 25%), linear-gradient(225deg, #d3cfc8 25%, transparent 25%), linear-gradient(45deg, #d3cfc8 25%, transparent 25%), linear-gradient(315deg, #d3cfc8 25%, #c8c2b8 25%); background-position: 20px 0, 20px 0, 0 0, 0 0; background-size: 40px 40px; background-repeat: repeat; }
#koakuma div:nth-of-type(1) { float: none; width: 250px; text-align: center; margin: 28% auto 0 auto; }
#koakuma div:nth-of-type(1) h3 { float: left; width: 100%; font-size: 14.5px; color: #fff; text-align: center; text-shadow: 0 0 3px #534f43; }
#koakuma div:nth-of-type(1) p:nth-of-type(1) { font-size: 16px; text-align: center; font-weight: bold; padding-bottom: 5px; }
#koakuma div:nth-of-type(1) p:nth-of-type(1) img { padding: 1px 30px 5px 30px; }
#koakuma div:nth-of-type(1) p a { text-decoration: underline; }
#koakuma div:nth-of-type(2) img:nth-of-type(1) { position: absolute; z-index: 1; top: 18px; left: -2%; }
#koakuma div:nth-of-type(2) img:nth-of-type(2) { position: absolute; z-index: 1; bottom: 170px; right: 0; width: 65%; filter: alpha( opacity=15 ); opacity: 0.15; -moz-opacity: 0.15; }
#koakuma div:nth-of-type(3) { position: relative; margin-top: 12px; }
#koakuma div:nth-of-type(3) span { position: absolute; z-index: 100; top: 0; left: 0; width: 25px; font-size: 10px; color: #fff; text-align: center; background: #534f43; }