@charset "utf-8";

/**
 * HTML
 */

body { margin:0; padding:0; font-family:Arial, 'ＭＳ Ｐゴシック'; }
body { background-color:#f2f2f2; background-image:url(../img/bg_body.jpg); background-position:top; background-repeat:repeat-x; color:#333; }

a       { color:#e00732; }
a:hover { text-decoration:none; }
a img   { border:none; }

p, li, th, td { font-size:80%; line-height:1.5; }

h1, h2, h3 { margin:0 0 15px 0; }
p          { margin:0 0 1em 0; }
table      { width:100%; margin-bottom:1em; border-collapse:collapse; }
th         { font-weight:normal; text-align:left; }
ul         { margin:0 0 1em 1em; padding:0; }
ul ul      { margin-bottom:0.5em; }
ol         { margin:0 0 1em 1.6em; padding:0; }
li         { margin-bottom:3px; }

td th, td td, li li { font-size:100%; }


/**
 * クラスセレクタと内包要素
 */

a.light       img { filter:alpha(opacity=95); opacity:0.95; }
a.light:hover img { filter:alpha(opacity=100); opacity:1; }
a.alpha:hover img { filter:alpha(opacity=70); opacity:0.7; }

.after:after { content:""; display:block; height:0; clear:both; visibility:hidden; } /* for Modern */
.mb0         { margin-bottom:0; }

.txt-l { font-size:130%; }

.sectionBox { margin-bottom:1.5em; }
.archiveBox { margin-left:7px; margin-bottom:1.5em; }
.picUpBox   { padding:9px; border:1px solid #e05671; background-color:#ffe8ea; background-image:url(../img/bg_adobeReaderTbl.gif); }
.answer     { padding:0 0 3px 27px; }

.imgRight { float:right; width:auto; margin-left:15px; }
.pic      { padding:4px; border:1px solid #dfdfdf; }
.Map      { border:none; }

.sheetTbl th    { width:24%; padding:6px 12px; border-top:1px dotted #aaa; border-bottom:1px dotted #aaa; background-color:#f6f6f6; font-weight:normal; }
.sheetTbl td    { padding:6px 12px; border-top:1px dotted #aaa; border-bottom:1px dotted #aaa; }
.sheetTbl table {  }
.sheetTbl td th { padding:3px 6px 3px 0; border:none; background-color:#fff; font-weight:bold; }
.sheetTbl td td { padding:3px; border:none; }
.sheetTbl td li { font-size:100%; }

.adobeReaderTbl { border:1px solid #e05671; background-color:#ffe8ea; background-image:url(../img/bg_adobeReaderTbl.gif); }
.adobeReaderTbl th { padding:12px; }
.adobeReaderTbl td { padding:12px; }

/**
 * IDセレクタと内包要素
 */

#header, #content, #toTop, #footer { width:960px; margin:auto; }

#body { background-color:#fff; color:#333; }

#header       { height:35px; padding-top:10px; }
#header p     { margin:0; }
#header #logo { float:left; width:215px; }
#header #nh   { text-align:right; }

#ng    { width:962px; height:45px; margin:auto; background-image:url(../img/bg_header.jpg); }
#ng ul { margin:0; padding:0; list-style-type:none; }
#ng li { float:left; width:158px; height:45px; margin:0 1px; }

#content { padding-top:18px; background:#fff; }

#contentMain         { float:left; width:708px; }
#contentMain h2      { padding:6px; border:1px solid #dfdfdf; background-color:#f6f6f6; font-size:90%; }
#contentMain h2 span { display:block; padding:3px 6px; border-left:3px solid #e00a33; }
#contentMain h3      { margin-bottom:0.5em; padding:1px 6px; border-left:3px solid #e06079; font-size:90%; }

#contentSub  { float:right; width:234px; }
#bannerBox p { margin-bottom:9px; }
#recruiteBox { height:49px; padding-top:104px; background-color:#e60012; background-image:url(../img/bg_recruit.jpg); background-repeat:no-repeat; }

#calendarBox              { margin-bottom:1em; padding:15px 15px 0; border:1px solid #eee; background-color:#f6f6f6; }
#calendarBox p            { font-family:'ＭＳ Ｐゴシック'; font-size:70%; }
#calendarBox .holidaySpan { color:#e06079; }
#calendar td              { text-align:center; }
#calendarMoveTbl          { margin-bottom:0; }
#calendarMoveTbl td       { padding:2px 0; background-color:#eee; font-weight:bold; vertical-align:top; }
#calendarTbl              {  }
#calendarTbl              { background-color:#fff; border-collapse:separate; }
#calendarTbl td           { padding:1px 0; font-size:70%; }
#calendarTbl .sunSpan     { color:#e00732; }
#calendarTbl .satSpan     { color:#075ee0; }
#calendarTbl .dayTd       { font-family:'ＭＳ Ｐゴシック'; }
#calendarTbl .todayTd     { border:1px solid #ccc; }
#calendarTbl .holidayTd   { background-color:#e06079; color:#fff; }

#toTop { clear:both; height:23px; margin:18px auto 0; background-image:url(../img/bg_toTop.gif); text-align:right; }

#footer            { padding:15px 0; }
#footer a          { color:#000; }
#footer p          { text-align:center; }
#footer #copyright { color:#666; font-size:75%; }

/**
 * フォーム関連
 */

.formTbl th     { width:24%; padding:6px 12px; border-top:1px dotted #aaa; border-bottom:1px dotted #aaa; background-color:#f6f6f6; font-weight:normal; }
.formTbl td     { padding:6px 12px; border-top:1px dotted #aaa; border-bottom:1px dotted #aaa; }
.formTbl th img { margin-left:3px; vertical-align:middle; }

.formInput  { padding:3px; }
.formMid    { width:50%; }
.formWide   { width:90%; }
.formIme    { ime-mode:active; }
.formNoIme  { ime-mode:disabled; }
.formSubmit { padding:3px 15px; }

.formError     { margin-bottom:1.5em; padding:6px 6px 3px; border:1px solid #e00732; background-color:#ffeeef; color:#e00732; }
.formError ul  { margin-bottom:0; }
.formNotesSide { margin-left:3px; color:#666; }

.submitBox { margin-bottom:1em; text-align:center; }

/**
 * トップページ
 */

#kv { width:960px; height:270px; margin:auto; padding-top:9px; }
