@charset "UTF-8";


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

#text { font-size: 14px; padding: 8px 1.5%; }
#text h2 { font-size: 16px; }
#text p { margin: 2px 0 15px 0; }
#text p:nth-of-type(1) { font-size: 12px; color: #8b806e; border: 1px solid #d8d3ce; padding: 8px 5px 8px 10px; margin-bottom: 15px; }
#text p:nth-of-type(1) a { color: #8b806e; }
#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) h2 { 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; }