@charset "UTF-8";
/* All Reset */
* {
margin:0;
padding:0;
}
/* General Style Info */
body {
color:#333;
font-family: “メイリオ”, Meiryo, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
line-height:1.5;
font-size: small;
}
a {
text-decoration:underline;
font-weight:bold;
}
a:hover {
}
a img {border:none;}

/* Headings */
h1, h2, h3, h4 {
font-weight:normal;
}
h1 {
font-size:160%;
font-weight: bold;
background-color: #ced6fd;
}
h1 a {
	text-decoration: none;
	color: #2e366d;
}
h1 .h1_area {
	background-color: #b94047;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px;
}

h2 {
margin:0 0 .25em;
color:#8D99EB;
font-size:150%;
font-weight: bold;
}
h3 {
color:#333333;
font-size:125%;
font-weight: bold;
margin: 5px 0;
padding:2px 5px;
border-left: 15px solid #333333;
}
h4 {
color:#993;
padding-top:0.5em;
}
ul, li {margin:0 1em;}

p {
	margin-bottom: 10px;
}

/* Layout */
#container {
text-align: left;
}
.taR {text-align:right;}
.taL {text-align:left;}
.taC {text-align:center;}

/* Header
------------------------------ */
#header {
position:relative;
}
#header h1 {padding:10px 0 10px 20px;}
#header span#hdLogout a {
position:absolute;
top:15px;
right:100px;
background-color: #2e366d;
color: #FFFFFF;
text-decoration: none;
padding: 3px;
}
#header span#hdLogout a:hover {
	text-decoration: underline;
}
#header ul {
position:relative;
margin:0;
padding:5px 0 5px 20px;
list-style:none;
background: #5E669D;
}
#header ul li,
#header ul li a {
	float:left;
}
#header ul li {
margin:0;
padding:0 1em;
border-right:1px dotted #FFFFFF;
font-size: small;
}
#header ul li.first {border-left:1px dotted #333;}
#header ul li a {
display:block;
padding:.25em .75em;
color:#FFFFFF;
text-decoration:none;
}
#header ul li a:hover,
#header ul li a.current {
background:#2e366d;
color:#FFF;
}
/* Content
------------------------------ */
#content{
clear:both;
padding:10px 20px 40px;
/*overflow:auto;*/
}
/* Footer
------------------------------ */
#footer {
clear:both;
padding:0 0 100px;
text-align:center;
border-top:1px solid #333333;
}
#footer p {
padding:.25em;
color:#333333;
}
/* Login
------------------------------ */
#Admin_authLoginForm label {display:block;color:#8A1C21;}
#Admin_authLoginForm div.input input {width:240px;}

/* Tables */
table {
clear:both;
margin:.5em 0 1em;
padding:0;
border:1px solid #CCC;
border-collapse:collapse;
}
table tr {
/*vertical-align:top;*/
}
th,
td {
padding:.25em .5em;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
}
th {
background:#aeb6ed;
text-align:center;
white-space:nowrap;
font-weight: bold;
}
th a {
/*
background:#f2f2f2;
display:block;
*/
padding:0 2px;
text-decoration:none;
}
th a:hover {
background:transparent;
color:#333;
text-decoration:none;
}
table tr td {
/*text-align:center;*/
}
table tr.altrow td {
background:#f4f4f4;
}
table tr td.null {
background:#999;
border-bottom:none;
}

tr.odd td {
	background-color: #FFFFFF;
}

tr.even th {
	background-color: #9ea6dd;
}

tr.even td {
	background-color: #EBEBEB;
}

tr.even td tr.odd td {
	background-color: #FFFFFF;
}


td.actions {
text-align:center;
white-space:nowrap;
}
td.actions a {
margin:0px 6px;
}
.cake-sql-log table {
background:#f4f4f4;
}
.cake-sql-log td {
padding:4px 8px;
text-align:left;
}

/* Paging */
div.paging {
background:#fff;
color:#ccc;
margin-bottom:2em;
}
div.paging div.disabled {
color:#ddd;
display:inline;
}
div.paging span {
}
div.paging span.current {
color:#000;
}
div.paging span a {
}

/* Scaffold View */
dl {
line-height:2em;
margin:0em 0em;
width:60%;
}
dl .altrow {
background:#f4f4f4;
}
dt {
font-weight:bold;
padding-left:4px;
vertical-align:top;
}
dd {
margin-left:10em;
margin-top:-2em;
vertical-align:top;
}

/* Forms */
form {
clear:both;
margin:0 20px 10px 0;
padding:0;
/*width:80%;*/
}
fieldset {
border:1px solid #ccc;
margin:10px 10px 10px 0;;
padding:3px 7px 5px;
position:relative;
width: 350px;
float: left;
}
fieldset legend {
background:#fff;
color:#333;
font-size:1.13em;
font-weight:bold;
line-height:1;
padding:0 1em;
}
fieldset table {
border:none;
border-collapse:separate;
margin:0;
width:auto;
}
fieldset table th,
fieldset table td {border:none;width:auto;}
fieldset table td div {display:inline;}
fieldset input.typeSubmit {width:8em !important;}

fieldset fieldset {
margin-top:0px;
margin-bottom:20px;
padding:16px 10px;
}
fieldset fieldset legend {
font-size:120%;
font-weight:normal;
}
fieldset fieldset div {
clear:left;
margin:0 20px;
}
form div {
/*clear:both;*/
/*margin-bottom:1em;*/
/*padding:.5em 0;*/
vertical-align:text-top;
}
form div.input {
color:#444;
}
form div.required {
color:#333;
font-weight:bold;
}
form div.submit {
border:0;
clear:both;
margin-top:10px;
margin-left:140px;
}
label {
/*
display:block;
font-size:110%;
*/
padding-right:1.5em;
}
input, textarea {
clear:both;
/*
font-size:140%;
font-family:"frutiger linotype", "lucida grande", "verdana", sans-serif;
padding:2px;
*/
/*width:95%;*/
}
select {
clear:both;
/*	font-size:120%;*/
vertical-align:text-bottom;
font-size: medium;
}
select[multiple=multiple] {
width:100%;
}
option {
/*	font-size:120%;*/
padding:0 3px;
}

input[type=text],
textarea{
	font-size: medium;
}

input[type=checkbox] {
clear:left;
/*	float:left;*/
 margin: 2px;
width:auto;
}
input[type=radio] {
/*	float:left;*/
width:auto;
margin:0 3px 0px 0;
}
div.radio label {
margin:0 0 6px 20px;
}
input[type=submit] {
display:inline;
font-size:110%;
padding:2px 5px;
width:auto;
vertical-align:bottom;
}

input.noime {
	ime-mode: disabled;
}

/* Notices and Errors */
div.message {
clear:both;
color:#900;
font-size:140%;
font-weight:bold;
margin:1em 0;
}
div.error-message {
clear:both;
color:#900;
font-weight:bold;
}
p.error {
background-color:#e32;
color:#fff;
font-family:Courier, monospace;
font-size:120%;
line-height:140%;
padding:0.8em;
margin:1em 0;
}
p.error em {
color:#000;
font-weight:normal;
line-height:140%;
}
.notice {
background:#ffcc00;
color:#000;
display:block;
font-family:Courier, monospace;
font-size:120%;
line-height:140%;
padding:0.8em;
margin:1em 0;
}
.success {
background:green;
color:#fff;
}

/*  Actions  */
div.actions ul {
margin:0px 0;
padding:0;
}
div.actions li {
display:inline;
list-style-type:none;
line-height:2em;
margin:0 2em 0 0;
white-space:nowrap;
}
div.actions ul li a {
background:#fff;
color:#003d4c;
text-decoration:none;
}
div.actions ul li a:hover {
color:#2e366d;
text-decoration:underline;
}

/* admin_contacts */
input#params_from_date,
input#params_to_date {}


/* Related */
div.related {
clear:both;
display:block;
}

/* Debugging */
pre {
color:#000;
background:#f0f0f0;
padding:1em;
}
pre.cake-debug {
background:#ffcc00;
font-size:120%;
line-height:140%;
margin-top:1em;
overflow:auto;
position:relative;
}
div.cake-stack-trace {
background:#fff;
border:4px dotted #ffcc00;
color:#333;
margin:0px;
padding:6px;
font-size:120%;
line-height:140%;
overflow:auto;
position:relative;
}
div.cake-code-dump pre {
position:relative;
overflow:auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
color:#000;
background-color:#F0F0F0;
margin:0px;
padding:1em;
overflow:auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
clear:both;
font-size:12px;
line-height:15px;
margin:4px 2px;
padding:4px;
overflow:auto;
}
div.cake-code-dump span.code-highlight {
background-color:#ff0;
padding:4px;
}
div.code-coverage-results div.code-line {
padding-left:5px;
display:block;
margin-left:10px;
}
div.code-coverage-results div.uncovered span.content {
background:#ecc;
}
div.code-coverage-results div.covered span.content {
background:#cec;
}
div.code-coverage-results div.ignored span.content {
color:#aaa;
}
div.code-coverage-results span.line-num {
color:#666;
display:block;
float:left;
width:20px;
text-align:right;
margin-right:5px;
}
div.code-coverage-results span.line-num strong {
color:#666;
}
div.code-coverage-results div.start {
border:1px solid #aaa;
border-width:1px 1px 0px 1px;
margin-top:30px;
padding-top:5px;
}
div.code-coverage-results div.end {
border:1px solid #aaa;
border-width:0px 1px 1px 1px;
margin-bottom:30px;
padding-bottom:5px;
}
div.code-coverage-results div.realstart {
margin-top:0px;
}
div.code-coverage-results p.note {
color:#bbb;
padding:5px;
margin:5px 0 10px;
font-size:10px;
}
div.code-coverage-results span.result-bad {
color:#a00;
}
div.code-coverage-results span.result-ok {
color:#fa0;
}
div.code-coverage-results span.result-good {
color:#0a0;
}
/* --------------------------------------------
CLEAR -HACK:CLEARFIX-
----------------------------------------------- */
.clr:after {
content:"";
display:block;
visibility:hidden;
height:.1px;
font-size:.1em;
line-height:0;
clear:both;
}
/* for ie */
* html .clr { display:inline-block; }
/* no ie mac \*/
* html .clr { height:1%; }
.clr { display:block; }
/* */
*:first-child+html .clr{zoom:1;}


/* --------------------------------------------

----------------------------------------------- */
.w180 {
	width: 180px;
}
.w800 {
	width: 800px;
}
.alert {
	color: #FF0000;
	font-weight: bold;
}

.align_center {
	text-align: center;
}

.align_right {
	text-align: right;
}


.show_pickup {
	display: none;
}

.thCalender {
	float: left;
/*	width: 350px;*/
	height: 310px;
	margin: 0 0 10px 10px;
}

.thCalenderTd {
	text-align: center;
	padding: 1px 3px;
}

.thCalenderTd input {
	margin: 0;
	padding: 0;
}

td.link {
	padding: 10px 5px;
	white-space: nowrap;
}

td.link a {
	margin: 5px;
	padding: 3px 5px;
	background-color: #9ea6dd;
	color: #111111;
	text-decoration: none;
	border: 3px double #1e265d;
}

td.link a:hover {
	background-color: #1e265d;
	color: #FFFFFF;
}