@charset "utf-8";

/* General */
* {margin:0;padding:0;}
html {font-size:13px;background:#FFF;}
body {font:1em/1.0 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",san-serif;text-align:center;}
h1 {width:75px;height:75px;float:left;display:inline;}
h2 {width:200px;float:left;display:inline;}
ul,ol {list-style:none;}
a img,img {border:none;}
a {color:#2C211D;}

/* Structure */
header {width:90%;min-width:950px;margin:32px auto 5px auto;padding:0 5px;display:block;text-align:left;}
footer {width:90%;min-width:950px;margin:0 auto;padding:5px 0 15px 0;font-size:.8em;color:#2C211D;display:block;clear:both;}
section {margin:0 auto 40px auto;padding:70px 0;display:block;background:#F3F3F3;border-top:1px solid #BCBCBF;border-bottom:1px solid #BCBCBF;text-align:left;}
article {margin:0 auto 40px auto;padding:70px 0;display:block;background:#F3F3F3;border-top:1px solid #BCBCBF;border-bottom:1px solid #BCBCBF;text-align:left;}
nav {margin-left:40px;float:right;}

/* Layout */
#grid-body {width:90%;min-width:960px;margin:0 auto;display:block;text-align:left;}
#grid-content {height:0;margin-bottom:20px;overflow:hidden;}
#grid-content div {margin:0 5px 10px 5px;}
#grid-content div p {line-height:0;}
#entry-body {width:88%;margin:0 auto;display:block;text-align:left;}

/* Style */
.fb-like {float:left;display:inline;}
.header-hr {border: 0px solid #FFF;clear:both;}
.navi-menu {padding-top:35px;text-align:right;font-size:.8em;color:#2C211D;}
.navi-menu-b {padding-top:5px;}
.navi-menu li {margin-left:10px;display:inline;}
.navi-menu li a {text-decoration:none;}
.navi-menu li a:hover {text-decoration:underline;}
.navi-gmenu {padding-bottom:40px;text-align:left;color:#2C211D;float:left;}
.navi-gmenu li {margin-left:10px;display:inline;}
.navi-gmenu li a {text-decoration:none;}
.navi-gmenu li a:hover {text-decoration:underline;}
.copy {float:right;display:inline;}
.page-h {margin-bottom:2em;}
.entry {width:75%;float:left;display:inline;}
.entry h3 {margin-bottom:1em;font:bold 2.8em/1.0 "ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W6","Times New Roman",Times,serif;letter-spacing:-.05em;color:#231815;}
.entry h4 {padding:1em 0;font:bold 1.8em/1.0 "ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W6","Times New Roman",Times,serif;letter-spacing:-.05em;color:#231815;}
.entry p {margin-bottom:1em;font-size:1em;line-height:1.6;}
.entry ul {margin:0 0 1em 1em;padding-left:1em;font-size:1em;line-height:1.4;list-style:disc;}
.entry ol {margin:0 0 1.6em 1em;padding-left:1em;font-size:1em;line-height:1.4;list-style:decimal;}
.entry li {margin-bottom:.5em;line-height:1.4;}
.entry dl {margin-bottom:1em;}
.entry dt {margin-bottom:.3em;font-weight:bold;line-height:1.4;}
.entry dd {margin-bottom:1em;line-height:1.4;}

.entry .small {font-size:.9em;color:#666;}
.entry .speaker {padding:2px 4px;color:#FEF3EE;background:#231815;}
.entry .imgalignright {margin:0 0 15px 15px;float:right;display:inline;}



.dn {display:none;}
.bn {text-align:left;}
.fc:after {content:".";display:block;height:0.1px;clear:both;visibility:hidden;}

.form-contact {width:100%;border-top:4px solid #999;}
.form-contact th {width:1%;font-size:1em;white-space:nowrap;border-bottom:2px solid #999;}
.form-contact td {padding:1em;font-size:1em;line-height:1.8;border-bottom:1px dotted #999;}

.it-text {font-size:2em;}
.fa-center {margin:.5em 0;text-align:center;}
.it-submit {width:200px;font-size:2em;}
.form-textarea {font-size:1.2em;}

/* Trash */
* html .fc {height:1%;display:block;overflow:visible;}
* + html .fc {height:1%;display:block;overflow:visible;}
* html .header-hr {display:none;}
* + html .header-hr {display:none;}

/* Mail */
h2.hm_title {display:none;}
#hm_upper_msg {display:none;}
#hm_required_msg {display:none;}
#hm_lower_msg {display:none;}
table.inputform{width:100%;border-collapse:collapse;margin-bottom:2em;}
td.column {padding:10px;background:#D5E6FF;border:solid 1px #D5E6FF;border-collapse:collapse;white-space:nowrap;width:1%;}
td.data {padding:10px;background:#D5E6FF;border:solid 1px #D5E6FF;border-collapse:collapse;}
td.data input {width:300px;}
td.submit {text-align:center;padding:10px;background:#6AA3D2;border-bottom:solid 1px #6AA3D2;border-right:solid 1px #6AA3D2;border-top:solid 1px #6AA3D2;border-collapse:collapse;}

