@import "common.css";
@import "head_foot.css";



/* ######## display ######## */
/* ----------------------------------------------------------------
content
---------------------------------------------------------------- */


/* ----------------------------------------------------------------
content :: main
---------------------------------------------------------------- */
#content div.main {
margin: 0 104px;
}

#content div.main .required {
color: #C00;
}

#content div.main .disabled {
color: #BBB;
}

#content div.main th,
#content div.main td {
padding: 3px 6px;
vertical-align: top;
}

#content div.main th {
font-weight: normal;
border-right: 3px #FFF solid;
}

#content div.main tr.bg_gray th,
#content div.main tr.bg_gray td {
background-color: #EDEDED;
}

#content div.main .regist {
color: #33C;
font-weight: bold;
}

#content div.main .regist .disabled {
color: #BBB;
font-weight: normal;
}

#content div.main .regist th {
color: #333;
font-weight: normal;
}

/* ----------------------------------------------------------------
content :: main :: holidays
---------------------------------------------------------------- */
#content div.main div.holidays th {
text-align: center;
}

#content div.main div.holidays th.saturday {
color: #36F;
}

#content div.main div.holidays th.sunday,
#content div.main div.holidays th.holiday {
color: #F36;
}


/* ----------------------------------------------------------------
content :: main :: border01
---------------------------------------------------------------- */
#content div.main table.border01 {
border-left: 1px #999 solid;
border-top: 1px #999 solid;
}

#content div.main table.border01 th,
#content div.main table.border01 td {
border-bottom: 1px #999 solid;
border-right: 1px #999 solid;
}

/* ----------------------------------------------------------------
content :: main :: border02
---------------------------------------------------------------- */
#content div.main table.border02 {
width: 384px;
border-left: 1px #999 solid;
border-top: 0px;
}

#content div.main table.border02 th,
#content div.main table.border02 td {
border-bottom: 1px #999 solid;
border-right: 1px #999 solid;
}
/* ----------------------------------------------------------------
content :: main :: button
---------------------------------------------------------------- */
#content div.main div.button {
margin-top: 20px;
text-align: center;
}

#content div.main div.button img,
#content div.main div.button input {
margin: 0 10px;
vertical-align: middle;
}


/* ----------------------------------------------------------------
content :: main :: thanks_message
---------------------------------------------------------------- */
#content div.main div.thanks_message {
margin-left: 125px;
margin-right: 125px;
padding: 24px 16px;
border: 1px #333 solid;
font-size: 14px;
text-align: left;
}

#content div.main div.thanks_message strong {
font-size: 16px;
color: #cc3a0f;
display: block;
text-align: center;
}
/* ######## /display ######## */

#content div.main table tr.separator td
{
	border-bottom:dashed 1px #CCC;
}