@charset "utf-8";

/* body
---------------------------------------------------------------------- */
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, ul, li, dl, dt, dd, table, th, td, form, fieldset {
	margin: 0;
	padding: 0;
	line-height: 1;
}
body {
	background-color: #ffffff;
	color: #333333;
	font-size: 13px;
	*font-size: 75%;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}
ul li, ol li { list-style-type: none; }
img { border: 0; vertical-align: bottom; }
a,
a:link {
	color: #0066CC;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #333;
	text-decoration: underline;
}
hr { display: none; }
ul li, ol li, th, td, dl dt, dl dd, p { font-size: 100%; }
li li, th li, td li, dd li, dl dd p,
td th, td td,
th p, td p, li p {
	font-size: 100%;
}
*:first-child+html * {
	letter-spacing: 0;
}
.indention {
	text-indent: -1em;
	margin-left: 1em;
}
.clearfix, ul { zoom:1; }
.clearfix:after, ul:after { content:""; display: block; clear: both; }
.zero { margin-bottom: 0; }
.half { margin-bottom: 8px; }
.default { margin-bottom: 16px; }
.double { margin-bottom: 32px; }
.txtl { text-align: left; }
.txtr { text-align: right; }
.txtc { text-align: center; }
.txtmini { font-size: 75%; color: #1C61BD; padding-top: 3px; line-height: 1.2; }
.txtmid { font-size: 90%; color: #134180; padding: 8px 0; }
.txtmid2 { font-size: 90%; line-height: 1.4; color: #134180; padding: 12px 0 0; }
.txtm { font-size: 85%; color: #1C61BD; padding-top: 3px; line-height: 1.2; }
.notes { color: #C00; }
.fl { float: left; }
.fr { float: right; }
.list { margin-bottom: 20px; }
.list li { list-style-type: disc; margin-left: 20px; padding-bottom: 10px; }
em { font-style: normal; font-weight: bold; }


/* inbox, container
---------------------------------------------------------------------- */
#inbox {
	width: 100%;
	margin: 0 auto;
	min-width: 960px;
	min-height: 100%;
	_height: 100%; /* IE6 */
	background: url(../images/bg_container.jpg) repeat-x 0 -45px;
}
#wrapper{
	background: url(../images/bg_header.gif) no-repeat 0 55px;
}
#container {
	width: 960px;
	margin: 0 auto;
}


/* header
---------------------------------------------------------------------- */
#page-header {
	height: 60px;
	text-align: left;
	/*border-bottom: 5px solid #1A40A2;*/
    /*box-shadow: 0 1px 4px #999;*/
	background: url(../images/bg_contents.jpg) no-repeat center bottom;
}
#page-header .head-inner {
	width: 960px;
	margin: 0 auto;
}
#page-header h1 {
	float: left;
	margin: 17px 0 0;
	line-height: 1;
	font-size: 0;
}
#page-header .personal {
	float: right;
	/*width: 640px;*/
	text-align: right;
	margin-top: 15px;
}
#page-header .personal .user-name {
	float: left;
	/*width: 300px;*/
	width: 500px;
	font-size: 13px;
	text-align: right;
	margin: 7px 20px 0 0;
}
#page-header .personal .btn-logout {
	float: right;
	text-align: right;
}
#page-header .personal .btn-logout a {
	color: #333333;
	font-size: 12px;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 4px 20px;
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(0.80, #dddddd));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #dddddd 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	/background: #eee; /* IE6,7 */
	background: #eee\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}
#page-header .personal .btn-logout a:hover {
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.20, #FFFFFF), color-stop(0.80, #cccccc));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 20%, #cccccc 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	/background: #ddd; /* IE6,7 */
	background: #ddd\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}
#page-header .personal .manual-dl {
	float: left;
	width: 300px;
}
#page-header .personal .manual-dl li { float: left; padding-right: 6px; }
#page-header .personal .manual-dl li a {
	color: #333333;
	font-size: 12px;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 4px 15px 4px 10px;
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #BCD2F8;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.10, #FFFFFF), color-stop(0.90, #DFEAFC));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 10%, #DFEAFC 90%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 10%, #DFEAFC 90%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 10%, #DFEAFC 90%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 10%, #DFEAFC 90%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 10%, #DFEAFC 90%);
	/background: #DFEAFC; /* IE6,7 */
	background: #DFEAFC\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}
#page-header .personal .manual-dl li a:hover {
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.10, #FFFFFF), color-stop(0.90, #C7DAFA));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 10%, #C7DAFA 90%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 10%, #C7DAFA 90%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 10%, #C7DAFA 90%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 10%, #C7DAFA 90%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 10%, #C7DAFA 90%);
	/background: #C7DAFA; /* IE6,7 */
	background: #C7DAFA\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}
#page-header .personal .manual-dl li .manual {
	background: url(../images/icon_pdf.gif) no-repeat left center;
	padding-left: 20px;
}
#page-header .personal .manual-dl li .faq {
	background: url(../images/icon_faq.png) no-repeat left center;
	padding-left: 25px;
}

/* contens内の場合 */
#container .box-search { float: left; margin: 10px 0; /margin: 10px 0 0; }
#container .box-search p a .search {
	background: url(../images/icon_search.gif) no-repeat left center;
	padding-left: 20px;
}
#container .manual-list { float: right; margin: 10px 0; /margin: 10px 0 0; }
#container .manual-list .manual-dl { float: left; }
#container .manual-list .manual-dl li { float: left; padding-left: 6px; }
#container .manual-list .manual-dl li a,
#container .box-search p a {
	color: #333333;
	font-size: 12px;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 4px 15px 4px 10px;
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #BCD2F8;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.10, #FFFFFF), color-stop(0.90, #DFEAFC));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 10%, #DFEAFC 90%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 10%, #DFEAFC 90%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 10%, #DFEAFC 90%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 10%, #DFEAFC 90%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 10%, #DFEAFC 90%);
	/background: #DFEAFC; /* IE6,7 */
	background: #DFEAFC\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}
#container .manual-list .manual-dl li a:hover,
#container .box-search p a:hover {
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.10, #FFFFFF), color-stop(0.90, #C7DAFA));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 10%, #C7DAFA 90%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 10%, #C7DAFA 90%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 10%, #C7DAFA 90%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 10%, #C7DAFA 90%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 10%, #C7DAFA 90%);
	/background: #C7DAFA; /* IE6,7 */
	background: #C7DAFA\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}
#container .manual-list .manual-dl li .manual {
	background: url(../images/icon_pdf.gif) no-repeat left center;
	padding-left: 20px;
}
#container .manual-list .manual-dl li .faq {
	background: url(../images/icon_faq.png) no-repeat left center;
	padding-left: 25px;
}
#container .manual-list .manual-dl li .report {
	background: url(../images/icon_note.gif) no-repeat left center;
	padding-left: 20px;
}


/* contents
---------------------------------------------------------------------- */
#container .contents {
	clear: both;
	border: 1px solid #ddd;
	background: #FFF;
	box-shadow: 0 0 4px #ccc;
	border-radius: 5px;
	margin: 20px 0;
	/margin: 10px 0;
	padding: 20px;
	position: relative;
	behavior: url(/PIE.htc);
}
#container .contents.bg-head {
  background: #d6e9ca;
}
#container .contents h2 {
	font-size: 110%;
	color: #1955A7;
	background: #E4EDFC;
	margin: 0 0 20px;
	padding: 10px 10px 10px 15px;
	border-radius: 5px;
	position: relative;
}
#container .contents h3 {
	font-size: 110%;
	font-style: normal;
	border-left: 4px solid #1955A7;
	padding: 5px 7px;
	margin: 10px 0;
}
#container .contents h3.fl {
	margin: 10px 0 10px;
	font-size: 100%;
}
#container .contents h3.article {
	font-size: 110%;
	color: #1955A7;
	border-left: 0;
	text-align: center;
}
#container .contents h4 {
	font-size: 110%;
	border-bottom: 1px dotted #1955A7;
	padding: 0 0 10px;
	margin: 20px 0;
}

/* pdfDL h2 */
#container .contents .details-pdf {
	position: absolute;
	top: 23px;
	top: 24px\9; /* IE8 */
	right: 24px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#container .contents .details-pdf {
	top: 24px;
}
}
#container .contents .details-pdf a {
	color: #333333;
	font-size: 12px;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 4px 15px 4px 10px;
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(0.80, #dddddd));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #dddddd 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	/background: #eee; /* IE6,7 */
	background: #eee\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}
#container .contents .details-pdf a:hover {
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.20, #FFFFFF), color-stop(0.80, #cccccc));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 20%, #cccccc 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	/background: #ddd; /* IE6,7 */
	background: #ddd\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}
#container .contents .details-pdf span {
	background: url(../images/icon_pdf.gif) no-repeat left center;
	padding-left: 20px;
}

#container .contents .pdf-comment {
  display: block;
  padding: 12px;
  margin: 20px 0;
  border: 1px dotted #888;
  background: #f8f8f8;
  border-radius: 4px;
}
#container .contents .pdf-comment p {
  color: #c00;
  font-size: 110%;
  text-align: right;
}

/* news */
#container .news { clear: both; }
#container .news h2 {
	color: #cc0000;
	background: #FCF0F0;
}
#container .news .news-area {
	zoom: 1;
	margin-top: -5px; 
	padding: 0;
	width: 920px;
	height: 90px;
	overflow: auto;
}
#container .news .news-area p {
	font-size: 100%;
	line-height: 1.4;
}

/* login */
#container .contents .box-login { width: 500px; margin: 0 auto 30px; }
#container .contents .box-login dl { margin: 50px auto 20px; }
#container .contents .box-login dl dt {
	float: left;
	clear: left;
	width: 120px;
	padding: 12px 0 0;
	font-weight: bold;
}
#container .contents .box-login dl dd {
	margin-bottom: 6px;
	padding: 0 5px 5px 126px;
}
#container .contents .box-login .id-protect {
	font-size: 100%;
	color: #666;
	margin: 0 0 20px 130px;
}
#container .contents .txt-new {
	font-size: 110%;
	color: #c00;
  /*text-align: center;*/
	margin: 20px 0 -20px;
}

/* main */
#container .contents .box-status { /*float: right;*/ }
#container .contents .box-status .fl { width: 320px; margin-bottom: 20px; }
#container .contents .box-status .fr { width: 550px; margin-bottom: 20px; text-align: right; }
#container .contents .apply { color: #C00; font-weight: bold; }
#container .contents .approval { color: #019122; font-weight: bold; line-height: 1.2; }
#container .contents .make { color: #029CDA; font-weight: bold; }
#container .contents .complete { color: #1A40A2; font-weight: bold; }
#container .contents .cancel { color: #666; font-weight: bold; }
#container .contents .prepare { color: #6D00D9; font-weight: bold; }
#container .contents .return { color: #EB6B00; font-weight: bold; }
#container .contents .txt-complete { text-align: center; line-height: 1.6; margin: 70px 0; }
#container .contents .box-separate { border: 1px dotted #ddd; padding: 15px; }
#container .contents .apply-day { float: right; font-size: 90%; padding-top: 15px; }
#container .contents .box-consent { padding: 50px 20px; }
#container .contents .box-consent p { text-align: center; }
#container .contents .wrap { width: 400px; }
#container .contents .entry-date { float: right; width: 250px; text-align: left; padding-top: 7px; }
#container .contents .search-result { margin: 0 0 10px; color: #666; }
#container .contents .search-result span { font-size: 140%; color: #333; margin-right: 2px; }
#container .contents .msg-vaf { margin: 10px 0 0; padding: 10px 10px 5px; background: #FCF0F0; border-radius: 4px; transition: all .8s ease; }
#container .contents .msg-vaf p { line-height: 1.5; }
#container .contents .msg-vaf .notes { font-size: 90%; letter-spacing: 0.05em; }
#container .contents .msg-vaf-details { margin-bottom: 20px; }

/* selectbox */
#container .contents #box-item01, #container .contents #box-item02, #container .contents #box-item03,
#container .contents #box-item101, #container .contents #box-item102,
#container .contents #box-size01, #container .contents #box-size02,
#container .contents #box-formal04 { margin-top: 10px; }
#container .contents .input-rad { margin: 10px 0 0 20px; }
#container .contents #box-size01, #container .contents #box-size02 { background: #EEF3FD; padding: 15px 10px ; overflow: hidden; }
#container .contents #box-size01 .fr,
#container .contents #box-size02 .fr { width: 250px; margin: 0 auto; }
#container .contents #box-size01 .image1,
#container .contents #box-size02 .image1 { text-align: center; vertical-align: middle; display: table-cell; background: url(../images/bg_stripe1.gif); }
#container .contents #box-size01 .image2,
#container .contents #box-size02 .image2 { text-align: center; vertical-align: middle; display: table-cell; background: url(../images/bg_stripe2.gif); }

/* bottan */
/* ログイン */
#container .contents .btn-login { margin: 0 0 0 125px; }
#container .contents .btn-login a {
	display: block;
	color: #333333;
	font-size: 115%;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	line-height: 46px;
	max-height: 46px;
	width: 250px;
	border-radius: 10px;
	border: 1px solid #CCCCCC;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(0.80, #dddddd));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #dddddd 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	/background: #ddd; /* IE6,7 */
	background: #ddd\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}
#container .contents .btn-login a:hover {
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(1.00, #cccccc));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #cccccc 100%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #cccccc 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #cccccc 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #cccccc 100%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #cccccc 100%);
	/background: #ccc; /* IE6,7 */
	background: #ccc\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}

/* 新規申請 */
#container .contents .btn-entry { margin: 4px 10px 0 0; }
#container .contents .btn-entry a {
	color: #cc0000;
	font-size: 16px;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 6px 40px 5px;
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #EDA0A0;
	background: #FCF0F0;
}
#container .contents .btn-entry a.newly {
  font-size: 13px;
  padding: 4px 16px 4px;
  background: #eee;
  color: #555;
  border: 1px solid #ccc;
}
#container .contents .btn-entry a.newly:hover {
  background: #ddd;
  transition: all .2s ease;
}
#container .contents .btn-entry a:hover {
	text-shadow: 1px 1px 1px #fff;
	background: #F7D2D2;
}

/* 一覧DL */
#container .contents .btn-listdl { float: right; margin: 20px 0; }
#container .contents .btn-listdl a {
	color: #1A40A2;
	font-size: 16px;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 6px 40px 5px;
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #A0C0F5;
	background: #E4EDFC;
}
#container .contents .btn-listdl a:hover {
	text-shadow: 1px 1px 1px #fff;
	background: #BCD2F8;
}

/* 状態 */
#container .contents .btn-state { float: right; margin: 0 0 20px; }
#container .contents .btn-state a {
	color: #1A40A2;
	font-size: 16px;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 6px 30px 5px;
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #A0C0F5;
	background: #E4EDFC;
}
#container .contents .btn-state a:hover {
	text-shadow: 1px 1px 1px #fff;
	background: #BCD2F8;
}

/* 取り消し */
#container .contents .btn-revocation { float: left; margin: 0 0 20px; }
#container .contents .btn-revocation a {
	color: #cc0000;
	font-size: 16px;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 6px 30px 5px;
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #EDA0A0;
	background: #FCF0F0;
}
#container .contents .btn-revocation a:hover {
	text-shadow: 1px 1px 1px #fff;
	background: #F7D2D2;
}
#container .contents .rev { float: right !important; }
#container .contents .fn { float: none !important; }

/* 詳細 */
#container .contents .btn-details { margin-left: 8px; }
#container .contents .btn-details a {
	color: #333333;
	font-size: 12px;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 4px 12px 3px;
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(0.80, #dddddd));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #dddddd 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	/background: #eee; /* IE6,7 */
	background: #eee\9; /* IE8 */
}
#container .contents .btn-details a:hover{
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.20, #FFFFFF), color-stop(0.80, #cccccc));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 20%, #cccccc 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	/background: #ddd; /* IE6,7 */
	background: #ddd\9; /* IE8 */
}

/* 予定一覧 */
#container .contents .btn-details2 { float: left; margin-right: 8px; }
#container .contents .btn-details2 a {
	color: #333333;
	font-size: 100%;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 6px 30px 5px;
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(0.80, #dddddd));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #dddddd 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	/background: #eee; /* IE6,7 */
	background: #eee\9; /* IE8 */
}
#container .contents .btn-details2 a:hover{
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.20, #FFFFFF), color-stop(0.80, #cccccc));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 20%, #cccccc 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	/background: #ddd; /* IE6,7 */
	background: #ddd\9; /* IE8 */
}

/* 共通 default */
#container .contents .btn-default { clear: both; margin: 20px auto; text-align: center; }
#container .contents .btn-default a {
	color: #333333;
	font-size: 115%;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 10px 50px;
	line-height: 46px;
	max-height: 46px;
	border-radius: 10px;
	border: 1px solid #CCCCCC;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(1.00, #dddddd));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #dddddd 100%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 100%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #dddddd 100%);
	/background: #ddd; /* IE6,7 */
	background: #ddd\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}
#container .contents .btn-default a:hover {
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(1.00, #cccccc));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #dddddd 100%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #cccccc 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #cccccc 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #cccccc 100%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #cccccc 100%);
	/background: #ccc; /* IE6,7 */
	background: #ccc\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}

/* 申請・修正 */
#inbox .contents .entry-btn li a {
	color: #333333;
	font-size: 115%;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 10px 50px;
	line-height: 50px;
	max-height: 50px;
	border-radius: 10px;
	border: 1px solid #CCCCCC;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(1.00, #dddddd));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #dddddd 100%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 100%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #dddddd 100%);
	/background: #ddd; /* IE6,7 */
	background: #ddd\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}
#inbox .contents .entry-btn li a:hover {
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(1.00, #cccccc));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #dddddd 100%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #cccccc 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #cccccc 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #cccccc 100%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #cccccc 100%);
	/background: #ccc; /* IE6,7 */
	background: #ccc\9; /* IE8 */
	behavior: url(/PIE.htc);
	position: relative;
}

/* 完了 */
#container .contents .complete a {
	color: #1A40A2;
	/*font-size: 12px;*/
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 3px 19px;
	/padding: 3px 10px; /* IE6,7 */
	padding: 3px 10px\9; /* IE8 */	
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #BCD2F8;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(0.80, #E4EDFC));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #E4EDFC 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #E4EDFC 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #E4EDFC 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #E4EDFC 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #E4EDFC 80%);
	/background: #E4EDFC; /* IE6,7 */
	background: #E4EDFC\9; /* IE8 */
}
#container .contents .complete a:hover{
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.20, #FFFFFF), color-stop(0.80, #CFDFFA));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 20%, #CFDFFA 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #CFDFFA 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #CFDFFA 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #CFDFFA 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 20%, #CFDFFA 80%);
	/background: #CFDFFA; /* IE6,7 */
	background: #CFDFFA\9; /* IE8 */
}

/* 完了(返却不能) */
#container .contents .complete-r a {
	display: block;
	color: #1A40A2;
	/*font-size: 12px;*/
	font-weight: bold;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 4px 9px;
	/padding: 3px 10px; /* IE6,7 */
	padding: 3px 10px\9; /* IE8 */	
	line-height: 1.2;
	max-height: 27px;
	margin: 0 auto;
	border-radius: 5px;
	border: 1px solid #BCD2F8;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(0.80, #E4EDFC));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #E4EDFC 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #E4EDFC 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #E4EDFC 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #E4EDFC 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #E4EDFC 80%);
	/background: #E4EDFC; /* IE6,7 */
	background: #E4EDFC\9; /* IE8 */
}
#container .contents .complete-r a:hover{
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.20, #FFFFFF), color-stop(0.80, #CFDFFA));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 20%, #CFDFFA 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #CFDFFA 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #CFDFFA 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #CFDFFA 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 20%, #CFDFFA 80%);
	/background: #CFDFFA; /* IE6,7 */
	background: #CFDFFA\9; /* IE8 */
}
#container .contents .complete-r a span {
	display: block;
	font-size: 9px;
	font-weight: normal;
}

/* DL */
#container .contents .btn-dl { text-align: right; clear: both; }
#container .contents .btn-dl a {
	color: #1A40A2;
	font-size: 14px;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	padding: 3px 18px;
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #BCD2F8;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(0.80, #E4EDFC));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #E4EDFC 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #E4EDFC 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #E4EDFC 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #E4EDFC 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #E4EDFC 80%);
	/background: #E4EDFC; /* IE6,7 */
	background: #E4EDFC\9; /* IE8 */
}
#container .contents .btn-dl a:hover{
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.20, #FFFFFF), color-stop(0.80, #CFDFFA));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 20%, #CFDFFA 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #CFDFFA 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #CFDFFA 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #CFDFFA 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 20%, #CFDFFA 80%);
	/background: #CFDFFA; /* IE6,7 */
	background: #CFDFFA\9; /* IE8 */
}

/* table */
#container table.outline {
	width: 100%;
	clear: both;
}
#container table.outline th,
#container table.outline td {
	padding: 10px;
	font-size: 100%;
	line-height: 1.5;
}
#container table.outline th {
	text-align: center;
	background: #eeeeee;
	border-right: 1px solid #ffffff;
	vertical-align: top;
}
#container table.outline th.list-no { width: 60px; }
#container table.outline th.list-apply { width: 80px; }
#container table.outline th.list-approval { width: 80px; }
#container table.outline th.list-arrive { width: 80px; }
#container table.outline th.list-item { width: 140px; }
#container table.outline td.list-medium { text-align: left; }
#container table.outline th.list-condition { width: 70px; }
#container table.outline th.list-details { width: 60px; }
#container table.outline td {
	text-align: center;
	line-height: 1.4;
	border-bottom: 1px dotted #cccccc;
	word-break: break-all;
}
#container table.base {
	width: 100%;
	clear: both;
  background: #fff;
	margin-bottom: 30px;
}
#container table.base th,
#container table.base td {
	padding: 10px;
	text-align: left;
	font-size: 100%;
	line-height: 1.2;
}
#container table.base tr.str {
	border: 2px solid #bbb;
}
#container table.base th {
	width: 170px;
	width: 190px\9; /* IE8 */
	background: #eeeeee;
	border-bottom: 1px solid #ffffff;
	/*border-right: 4px solid #E4EDFC;*/
	vertical-align: top;
}
#container table.base th span { letter-spacing: -1px; font-size: 96%\9; }
#container table.base th label { padding: 0 !important; }
#container table.base td {
	text-align: left;
	line-height: 1.4;
	border-bottom: 1px dotted #cccccc;
}
#container table.base td.pd0 { padding: 10px 0; }
#container table.base td.wid { width: 210px; }
#container table.base td.vtop { vertical-align: top; }
#container table.base td.anchor { position: relative; }
#container table.base td.anchor .txtmid2 { position: absolute; top: 10px; left: 265px; }
#container table.base2 {
	width: 100%;
	clear: both;
	margin-bottom: 20px;
}
#container table.base2 th,
#container table.base2 td {
	padding: 15px;
	text-align: left;
	font-size: 100%;
	line-height: 1.5;
}
#container table.base2 th {
	width: 170px;
	width: 190px\9; /* IE8 */
	background: #eeeeee;
	border-bottom: 1px solid #ffffff;
	/*border-right: 4px solid #E4EDFC;*/
	vertical-align: top;
}
#container table.base2 td {
	text-align: left;
	font-size: 100%;
	line-height: 1.4;
	border-bottom: 1px dotted #cccccc;
}
#container table.min {
	width: 100%;
	clear: both;
	border: 1px solid #ccc;
	font-size: 100%;
	margin-bottom: 10px;
}
#container table.min th,
#container table.min td {
	padding: 10px;
	text-align: left;
	line-height: 1.5;
	border-bottom: 1px dotted #cccccc;
}
#container table.min th {
	width: 170px;
	width: 190px\9; /* IE8 */
	background: #eeeeee;
	vertical-align: top;
}
#container table.min td {
	text-align: left;
	line-height: 1.4;
}
#container table.item {
	width: 800px;
	clear: both;
	border: 1px solid #ccc;
	font-size: 100%;
	margin: 0 auto 50px;
}
#container table.item th,
#container table.item td {
	padding: 10px;
	text-align: left;
	line-height: 1.5;
	/*border-bottom: 1px dotted #cccccc;*/
}
#container table.item th {
	width: 170px;
	width: 190px\9; /* IE8 */
	background: #eeeeee;
	word-wrap: normal;
}
#container table.item td {
	width: 500px;
}
#container table.item td p {
	text-align: left !important;
	font-size: 100%;
}
#container table.base .format {
	margin: 10px 0 0;
}
#container table.base .format .txtmid2 {
	margin: 0 0 10px;
}
#container table.base .format ul li {
	list-style-type: disc;
	margin-left: 20px;
	font-size: 85%;
	color: #134180;
	line-height: 1.4;
}

/* form */
#inbox form input.text-input {
	border: 1px solid #cccccc;
	width: 350px;
	font-size: 105%;
	padding: 8px;
	vertical-align: middle;
	box-shadow: 0 0 4px #ccc;
	border-radius: 5px;
	background-clip: padding-box;
	position: relative;
}
#inbox form input.text-input-short {
	border: 1px solid #cccccc;
	width: 230px;
	font-size: 105%;
	padding: 8px;
	vertical-align: middle;
	box-shadow: 0 0 4px #ccc;
	border-radius: 5px;
	background-clip: padding-box;
	position: relative;
}
#inbox form input.text-input-small {
	border: 1px solid #cccccc;
	width: 100px;
	font-size: 105%;
	padding: 8px;
	vertical-align: middle;
	box-shadow: 0 0 4px #ccc;
	border-radius: 5px;
	background-clip: padding-box;
	position: relative;
}
#inbox form input.text-input-medium {
	border: 1px solid #cccccc;
	width: 150px;
	font-size: 105%;
	padding: 8px;
	vertical-align: middle;
	box-shadow: 0 0 4px #ccc;
	border-radius: 5px;
	background-clip: padding-box;
	position: relative;
}
#inbox form input.text-input-long {
	border: 1px solid #cccccc;
	width: 550px;
	font-size: 105%;
	padding: 8px;
	vertical-align: middle;
	box-shadow: 0 0 4px #ccc;
	border-radius: 5px;
	background-clip: padding-box;
	position: relative;
}
#inbox form input.text-input-large {
	border: 1px solid #cccccc;
	width: 700px;
	font-size: 105%;
	padding: 8px;
	vertical-align: middle;
	box-shadow: 0 0 4px #ccc;
	border-radius: 5px;
	background-clip: padding-box;
	position: relative;
}
#inbox form textarea {
	border: 1px solid #cccccc;
	font-size: 105%;
	width: 700px;
	padding: 10px;
	vertical-align: middle;
	box-shadow: 0 0 4px #ccc;
	border-radius: 5px;
	background-clip: padding-box;
	position: relative;
}
#inbox form input.input-file { padding: 5px; }
#inbox form label { padding: 0 15px 4px 3px; vertical-align: middle; }
#inbox form .second label { padding: 0 15px 4px 0; vertical-align: middle; }
#inbox form input.active { ime-mode: active; }
#inbox form input.inactive { ime-mode: inactive; }
#inbox form input.subject { background: #FFFFE6; }
#inbox form a.sctble_display.subject { background: #FFFFE6; }
#inbox form a.sctble_display.subject span {
    background: #FFFFE6 url(../images/icon_select.gif) no-repeat scroll right 0;
}
#inbox .contents .entry {
	margin: 20px 0 15px;
	text-align: center;
}
#inbox .contents .entry-btn {
	clear: both;
	overflow: hidden;
	margin: 20px auto;
}
#inbox .contents .entry-btn li {
	float: left;
	padding: 0 5px;
}
#inbox .contents .apply-btn {
	clear: both;
	float: right;
}
#inbox .contents .apply-btn li {
	float: left;
	padding: 10px 5px 0;
}
#inbox .contents .second { margin-top: 8px; }
#container .err,
#container table td .text { color: #C00; padding-top: 8px; font-size: 90%; }
.placeholder { color: #666; }
#container .dl-close {
	float: right;
	color: #C00;
	/*font-weight: bold;*/
	line-height: 1.7;
	margin-top: 5px;
	padding-left: 25px;
	background: url(../images/icon_notes.gif) no-repeat left 0;
}
#container .dl-term {
	float: right;
	color: #C00;
	line-height: 1.7;
	margin: 5px 0;
	padding-left: 25px;
	background: url(../images/icon_notes.gif) no-repeat left 0;
}
#container .err-block {
	width: 897px;
	color: #C00;
	font-weight: bold;
	/*font-size: 90%;*/
	background: #FCF0F0;
  border-radius: 3px;
	padding: 10px;
	margin-bottom: 8px;
}
#container .err-direct {
	color: #C00;
	font-size: 95%;
	width: 300px;
	background: #FCF0F0;
	padding: 6px;
	margin-bottom: 8px;
}
#container .contents .btn-condition {
	clear: both;
	width: 360px;
	float: right;
	text-align: right;
	margin-bottom: 10px;
}

/* pagenext */
.contents .pagenext {
	clear: both;
	text-align: center;
	padding: 10px 0;
}
.contents .pagenext a { margin-right: 10px; }
.contents .pagenext a,
.contents .pagenext a:link,
.contents .pagenext a:visited {
	display: inline-block;
	padding: 8px 10px;
	color: #333;
	background: #E6E6E6;
	text-decoration: none;
}
.contents .pagenext a:hover { background: #cccccc; }
.contents .pagenext a.selected:hover { background: #1A40A2; }
.contents .pagenext a.selected {
	background: #1A40A2;
	color: #FFF;
}
.contents .pagenext a.prev,
.contents .pagenext a.next { background: none; }
.contents .pagenext a.prev:hover,
.contents .pagenext a.next:hover { text-decoration: underline; }


/* calendar
---------------------------------------------------------------------- */
.datepicker { border-collapse: collapse; border: 2px solid #999; position: absolute; z-index:10000 }
.datepicker tr.controls th { height: 22px; font-size: 11px; }
.datepicker select { font-size: 11px; }
.datepicker tr.days th { height: 18px; }
.datepicker tfoot td { height: 18px; text-align: center; text-transform: capitalize; }
.datepicker th, .datepicker tfoot td { background: #eee; font: 10px/18px Verdana, Arial, Helvetica, sans-serif; }
.datepicker th span, .datepicker tfoot td span { font-weight: bold; }

.datepicker tbody td { width: 24px; height: 24px; border: 1px solid #ccc; font: 11px/22px Arial, Helvetica, sans-serif; text-align: center; background: #fff; }
.datepicker tbody td.date { cursor: pointer; }
.datepicker tbody td.date.over { background-color: #F1F6E0; }
.datepicker tbody td.date.chosen { font-weight: bold; background-color: #F1F6E0; }


/* footer
---------------------------------------------------------------------- */
#page-footer {
	width: 100%;
	clear: both;
	margin: 0 auto;
}
#page-footer .footer {
	clear: both;
	margin-top: 10px;
	min-height: 30px;
	_height: 30px;
	border-top: 1px solid #CCC;
}
#page-footer .footer p {
	width: 960px;
	margin: 0 auto;
	color: #666;
	padding: 20px 0;
	text-align: left;
}
#page-footer .footer p small { font-size: 75%; }


/* popup
---------------------------------------------------------------------- */
#popup { background: #FFF; padding: 20px; } 
#popup h1 {
	font-size: 100%;
	color: #1955A7;
	background: #E4EDFC;
	padding: 10px 10px 10px 15px;
	border-radius: 5px;
	position: relative;
}
#popup h2 {
	font-size: 100%;
	font-weight: bold;
	border-bottom: 1px dotted #999;
	padding: 0 0 8px 6px;
	margin: 20px 0;
}
#popup .report .report-list li { float: left; padding: 0 6px 10px 0; }
#popup .report .report-list li a {
	color: #333333;
	font-size: 13px;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 0 12px;
	line-height: 27px;
	max-height: 27px;
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	box-shadow: inset 0px 1px 2px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.30, #FFFFFF), color-stop(0.80, #dddddd));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 30%, #dddddd 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #dddddd 80%);
	/background: #eee; /* IE6,7 */
	background: #eee\9; /* IE8 */
}
#popup .report .report-list li a:hover{
	box-shadow: inset 0px 1px 1px 1px #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(0.20, #FFFFFF), color-stop(0.80, #cccccc));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, top, #FFFFFF 20%, #cccccc 80%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 20%, #cccccc 80%);
	/background: #ddd; /* IE6,7 */
	background: #ddd\9; /* IE8 */
}


/* general
--------------------------------------------------------------------------*/
/* margin */
.m_tx0 {margin-top: 0px !important;}
.m_tx05 {margin-top: 5px !important;}
.m_tx1 {margin-top: 10px !important;}
.m_tx2 {margin-top: 20px !important;}
.m_tx3 {margin-top: 30px !important;}
.m_tx4 {margin-top: 40px !important;}
.m_tx5 {margin-top: 50px !important;}
.m_rx0 {margin-right: 0px !important;}
.m_rx1 {margin-right: 5px !important;}
.m_rx2 {margin-right: 10px !important;}
.m_rx3 {margin-right: 15px !important;}
.m_rx4 {margin-right: 20px !important;}
.m_rx5 {margin-right: 25px !important;}
.m_rx6 {margin-right: 30px !important;}
.m_rx7 {margin-right: 35px !important;}
.m_rx8 {margin-right: 40px !important;}
.m_bx0 {margin-bottom: 0px !important;}
.m_bx05 {margin-bottom: 5px !important;}
.m_bx1 {margin-bottom: 10px !important;}
.m_bx2 {margin-bottom: 20px !important;}
.m_bx3 {margin-bottom: 30px !important;}
.m_bx4 {margin-bottom: 40px !important;}
.m_bx5 {margin-bottom: 50px !important;}
.m_lx0 {margin-left: 0px !important;}
.m_lx1 {margin-left: 5px !important;}
.m_lx2 {margin-left: 10px !important;}
.m_lx3 {margin-left: 15px !important;}
.m_lx4 {margin-left: 20px !important;}
.m_lx5 {margin-left: 25px !important;}
.m_lx6 {margin-left: 30px !important;}
.m_lx7 {margin-left: 35px !important;}
.m_lx8 {margin-left: 40px !important;}
.m_lx9 {margin-left: 80px !important;}
