@charset "UTF-8";


#main { position: relative; z-index: 1; float: right; padding: 0 0 0 240px; }

h1 { position: fixed; top: 0; left: 240px; width: 90px; height:100%; font-size: 42px; writing-mode: vertical-rl; padding-top: 30px; }

#text { line-height: 1.4; padding: 30px 40px 25px 135px; }
#text a { font-weight: bold; text-decoration: underline; }
#text a:hover { text-decoration: none; }

#koakuma { position: relative; font-size: 12px; 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) { width: 300px; text-align: center; border-right: 2px dotted #fff; padding: 10px 25px; margin: 18px 0; }
#koakuma div:nth-of-type(1) h2 { float: left; width: 100%; font-size: 15px; color: #fff; text-align: center; text-shadow: 0 0 3px #534f43; }
#koakuma div:nth-of-type(1) p:nth-of-type(1) img { width: 218px; margin: 0 16px 5px 16px; }
#koakuma div:nth-of-type(1) p:nth-of-type(1) { font-size: 18px; text-align: center; margin: 3px 0 5px 0; }
#koakuma div:nth-of-type(1) p a { text-decoration: underline; }
#koakuma div:nth-of-type(2) { width: 550px; padding: 30px 0 0 30px; }
#koakuma div:nth-of-type(2) img:nth-of-type(2) { position: absolute; z-index: 1; bottom: 95px; right: 0; width: 340px; filter: alpha( opacity=15 ); opacity: 0.15; -moz-opacity: 0.15; }
#koakuma div:nth-of-type(3) { position: relative; text-align: center; background:rgba(83,79,67,0.4); }
#koakuma div:nth-of-type(3) img { float: none; width: 720px; }
#koakuma div:nth-of-type(3) span { position: absolute; z-index: 100; top: 0; left: 0; width: 50px; font-size: 11px; color: #fff; text-align: center; background: #534f43; }