@charset "UTF-8";

body { margin: 0; padding: 0; background: #eee; font-family: Helvetica,'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,'メイリオ','ＭＳ Ｐゴシック',sans-serif; font-size: 90%; line-height: 1.4; -webkit-text-size-adjust: none; }
img { border: 0; -ms-interpolation-mode: bicubic; }
form { margin: 0; padding: 0; }
a { outline: none; }
a:link { color: #; text-decoration: none; }
a:visited { color: #; text-decoration: none; }
a:hover { color: #; text-decoration: underline; }
.clearfix { /zoom: 1; }
.clearfix:after { content: ''; display: block; clear: both; height: 0; }

div#globalHeader { background: #fff; }
div#globalHeader div.inner { margin: 0 auto; width: 980px; }
div#globalHeader strong { padding: 30px 0 30px 10px; display: block; }
div#globalHeader img { width: 240px; height: auto; }
div#path { margin: 0 auto; padding: 0.5em 0; width: 980px; background: transparent; font-size: 90%; }
div#path span { margin: 0 1em; color: #999; font-size: 90%; }
div#path strong { font-weight: 400; }
div#contents { padding: 30px 0 40px 0; background: #fff; }
div#contents div.inner { margin: 0 auto; width: 980px; }
div#contents h1 { margin: 0 0 1em 0; padding: 0 0 0 10px; border-left: solid 5px #f00; font-size: 130%; }
div#contents h2 { margin: 0 0 1em 0; padding: 0 0 0 10px; border-left: solid 5px #f00; font-size: 130%; }
div#contents p { margin: 0 0 2em 0; padding: 0; }
div#contents p.centre { text-align: center; }
div#contents span.note { color: #f00; }
div#contents table { margin: 0 0 30px 0; width: 100%; border-collapse: collapse; }
div#contents th { padding: 10px 30px; background: #eee; border: solid 1px #ccc; }
div#contents th span { margin: 0 0 0 0.5em; color: #f00; font-size: 90%; }
div#contents td { padding: 10px 30px; border: solid 1px #ccc; }
div#contents td a {}
div#contents td.date { text-align: center; }
div#contents input.w50 { margin: 0; padding: 0.3em; width: 50%; font-size: 100%; box-sizing: border-box; }
div#contents input.w100 { margin: 0; padding: 0.3em; width: 100%; font-size: 100%; box-sizing: border-box; }
div#contents textarea { margin: 0; padding: 0.3em; width: 100%; height: 200px;font-size: 100%; box-sizing: border-box; }
div#contents label.error { margin: 0.5em 0 0 0; padding: 0.3em 1em; background: #f00; color: #fff; display: block; }
div#formButton { margin: 20px auto; text-align: center; }
div#formButton button { font-size: 90%; font-weight:normal; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:1px solid #d83526; padding:6px 20px; text-decoration:none; background:-moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% ); background:-ms-linear-gradient( top, #fe1a00 5%, #ce0100 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100'); background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #fe1a00), color-stop(100%, #ce0100) ); background-color:#fe1a00; color:#ffffff; display:inline-block; text-shadow:1px 1px 0px #b23e35; -webkit-box-shadow:inset 1px 1px 0px 0px #f29c93; -moz-box-shadow:inset 1px 1px 0px 0px #f29c93; box-shadow:inset 1px 1px 0px 0px #f29c93; }
div#formButton button:hover { background:-moz-linear-gradient( center top, #ce0100 5%, #fe1a00 100% ); background:-ms-linear-gradient( top, #ce0100 5%, #fe1a00 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00'); background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ce0100), color-stop(100%, #fe1a00) ); background-color:#ce0100; }
div#formButton button.gray { font-size:90%; font-weight:normal; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:1px solid #dcdcdc; padding:6px 20px; text-decoration:none; background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% ); background:-ms-linear-gradient( top, #ededed 5%, #dfdfdf 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf'); background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ededed), color-stop(100%, #dfdfdf) ); background-color:#ededed; color:#777777; display:inline-block; text-shadow:1px 1px 0px #ffffff; -webkit-box-shadow:inset 1px 1px 0px 0px #ffffff; -moz-box-shadow:inset 1px 1px 0px 0px #ffffff; box-shadow:inset 1px 1px 0px 0px #ffffff; }
div#formButton button.gray:hover { background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% ); background:-ms-linear-gradient( top, #dfdfdf 5%, #ededed 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed'); background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #dfdfdf), color-stop(100%, #ededed) ); background-color:#dfdfdf; }
div#globalFooter { padding: 24px 0 40px 0; font-size: 90%; text-align: center; }
div#globalFooter span { margin: 0 0.5em 0 0; }

@media screen and (max-width: 736px) {
div#globalHeader div.inner { width: 100%; }
div#globalHeader strong { padding: 20px; }
div#globalHeader img { width: 220px; height: auto; }
div#path { display: none; }
div#contents { padding: 0 0 30px 0; }
div#contents div.inner { padding: 0 10px; width: 100%; box-sizing: border-box; }
/*
div#contents h1 { width: 92%; }
div#contents p { width: 92%; }
*/
div#contents table { width: 100%; border-bottom: solid 1px #ccc; box-sizing: border-box !important; }
div#contents th { padding: 5px 0; width: 100%; border-bottom: none; display: block; box-sizing: border-box !important; }
div#contents td { padding: 5px 10px; width: 100%; border-bottom: none; display: block; box-sizing: border-box !important; }
div#contents td select { margin: 0.5em 0; }
div#contents td select#contactLive { width: 100%; }
div#contents td select#live { width: 100%; box-sizing: border-box; }
div#contents td select#contactCount { width: 20%; }
div#contents td a {}
div#contents table.list {}
div#contents table.list thead { display: none; }
div#contents table.list td { padding: 5px 10px 0 10px; border: solid 1px #ccc; border-width: 0 1px; }
div#contents table.list td:first-child { padding: 5px 10px; background: #eee; border-width: 1px; }
div#contents table.list td:last-child { padding: 0 10px 5px 10px; border-bottom: none; }
div#contents td.date { text-align: left; }
div#contents input.w50 { width: 100%; }
div#globalFooter { padding: 2em 1em; font-size: 90%; }
div#globalFooter span { margin: 0; display: block; }
}
