* { margin: 0; padding: 0; }
body { margin: 0 auto; }
body { font: 75% arial, helvetica, hirakakupro-w3, "ms pgothic", osaka, sans-serif; }
h1,h2,h3,h4,h5,h6 { font-size:105%;}
body > #content { height: auto; }
body > #gamma { height: auto; }
body > #beta { height: auto; }
img { border-style: none; }
table { border-spacing:0;}

hr.break { visibility: hidden; clear: both; margin: 0; border-style: none; border-width: 0; }
.break {clear: both;}
#container { margin-right: auto; margin-left: auto; }
#container-inner { margin: 0; }
#header-name { margin: 0; }
#header-name a { display: block; }
#header-name span { display: none; }
#header-description { margin: 0; }
#header-description span { display: none; }
/*content*/
/*FOOTER*/
#footer { clear: both; }
address.footer{ font-weight: normal; font-style: normal; text-align: center; margin: 0; }
p.copy { font-size: smaller; text-align: center; margin: 0; }
/*EXT INDEX*/
.aisatu { background-image: url(../images/index/bg_aisatu.gif); width: 800px; height: 209px; }
div#aisatu { padding-top: 93px; padding-left: 237px; }
div#aisatu p { color: #900; }
#ext_about { background-image: url(../images/aboutus/img_aboutus.jpg); width: 186px; height: 226px; }
#ext_blog {}
#ext_contact { background-image: url(../images/contact/img_contact.jpg); width: 186px; height: 279px; }
#ext_index { text-align: center; }
#ext_index a { background-image: url(../images/parts/family.gif); width: 184px; height: 204px; display: block; }
#ext_index a span { display: none; }
#ext_profile { background-image: url(../images/profile/img_profile.jpg); width: 186px; height: 235px; }
#ext_record {}
address.index_profile { color: #269500; font-size: 14px; font-weight: normal; font-style: normal; line-height: 200%; padding-top: 15px; padding-bottom: 15px; }
/*FORM PARTS*/
table.contact {border-collapse: collapse; }
table.contact th,table.contact td { color: #030; padding: 0.2em; border: solid 1px #8faebe; }
table.contact th { text-align: left; }
table.contact td {}
p.pagetop { text-align: center; width: 800px; margin-right: auto; margin-left: auto; }
p.pagetop a { color: #269500; padding: 5px; display: block; }
p.pagetop a:hover { color: #fcc; background-color: #999; }
@media screen{
.off     { border: solid 1px #008000; ime-mode: disabled    }
.on    { border: solid 1px #000 }
.input-xs  { width: 2em }
.input-ss  { width: 3em }
.input-s  { width: 4em }
.input-m  { width: 8em }
.input-l  { width: 16em }
.input-as { width: 200px }
.input-ll  { width: 18em }
.input-xl  { width: 20em }
.text-m  { height: 5em }
.text-l  { height: 10em }
}
