
table#solid{ border-top:1px solid #666666; border-left:1px solid #666666; border-collapse:collapse; border-spacing:0; background-color:#ffffff; empty-cells:show; margin-bottom:5px;margin: 0 auto;}
table#solid th{ border-right:1px solid #666666; border-bottom:1px solid #666666; color:#ffffff; background-color:#000066; padding:0.3em 0.4em; text-align:center; }
table#solid td{ border-right:1px solid #666666; border-bottom:1px solid #666666; padding:0.3em 0.4em; text-align:left; }

table#gray { background-color : "#ffffff";border: solid 1px #eeeeee; border-collapse: collapse; margin: 0 auto;}
table#gray td { border: solid 1px #eeeeee; padding:0.1em 0.1em; }

table#none { background-color : "#ffffff";border: 0px; border-collapse: collapse; margin: 0 auto;}
table#none td { border: 0px; padding:0.3em 0.4em; }


.center {
	text-align:center;
	margin: 0 auto; /* Firefox 向けセンタリング指定 */
}

.fltL {
	float:left;
}

.fltR {
	float:right;
}

td.title {
	text-align:center;
	background:#3a87ad;
	font-size:90%;
	color:#ffffff;
}

td.title a { color: #ffffff; text-decoration: underline; }
td.title a:hover { color: #ff3300; text-decoration: underline; }
td.title a:visited { color: #ffffff; text-decoration: underline; }

td.title2 {
	text-align:center;
	background:#006600;
	color:#ffffff;
}
td.title2 a { color: #ffffff; text-decoration: underline; }
td.title2 a:hover { color: #ff3300; text-decoration: underline; }
td.title2 a:visited { color: #ffffff; text-decoration: underline; }

button.menu {
	font-size:12pt;
	color:#333333;
	width:200px;
	height:50px;
}

button.submit {
	font-size:12pt;
	color:#333333;
	width:300px;
	height:50px;
}

button.return {
	font-size:12pt;
	color:#ff3333;
	width:300px;
	height:50px;
}

button.miniret {
	font-size:10pt;
	color:#006600;
	width:100px;
	height:30px;
}

button.etc {
	font-size:9pt;
	width:95%;
}

p.err {
	color:#ff0000 ! important;
	background:url("../img/warning.png") 2px 1px no-repeat transparent ! important;
	text-indent:20px ! important;
}

p.comment {
	color:#000099 ! important;
	background:url("../img/warning2.png") 2px 1px no-repeat transparent ! important;
	text-indent:20px ! important;
	margin:5px 0 0;
}

.w100p { width:100%; }
.w99p  { width:99%; }
.w98p  { width:98%; }
.w97p  { width:97%; }
.w96p  { width:96%; }
.w95p  { width:95%; }
.w94p  { width:94%; }
.w93p  { width:93%; }
.w92p  { width:92%; }
.w91p  { width:91%; }
.w90p  { width:90%; }
.w85p  { width:85%; }
.w80p  { width:80%; }
.w75p  { width:75%; }
.w70p  { width:70%; }
.w65p  { width:65%; }
.w60p  { width:60%; }
.w55p  { width:55%; }
.w50p  { width:50%; }
.w48p  { width:48%; }
.w45p  { width:45%; }
.w40p  { width:40%; }
.w35p  { width:35%; }
.w30p  { width:30%; }
.w25p  { width:25%; }
.w20p  { width:20%; }
.w19p  { width:19%; }
.w18p  { width:18%; }
.w17p  { width:17%; }
.w16p  { width:16%; }
.w15p  { width:15%; }
.w14p  { width:14%; }
.w13p  { width:13%; }
.w12p  { width:12%; }
.w11p  { width:11%; }
.w10p  { width:10%; }
.w9p   { width:9%; }
.w8p   { width:8%; }
.w7p   { width:7%; }
.w6p   { width:6%; }
.w5p   { width:5%; }
.w4p   { width:4%; }
.w3p   { width:3%; }
.w2p   { width:2%; }
.w1p   { width:1%; }

.h10p { line-height:10px; }
.h20p { line-height:20px; }
.h30p { line-height:30px; }
.h50p { line-height:50px; }
.h100p { line-height:100px; }
.h200p { line-height:200px; }

.pink { background-color:#ffeeee; }
.gray { background-color:#eeeeee; }

.pankuzu {
	text-align:left;
	margin-bottom:0px;
	paddin-bottom:0px;
}

fieldset.line {
	padding:10px 10px 0 10px;
	border:1px solid #cccccc;
	text-align:left;
}

select.number,
select.date {
	width:auto ! important;
}

span.check {
	color:#00aa00;
	font-weight:bold;
}

input[type="checkbox"],
input[type="radio"] {
	padding:2px ! important;
	margin:0 5px 0 2px;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
	background: #6666aa ! important;
}

table.mini_list td,
table.mini_list th {
	font-size:95%;
}

optgroup {
	font-style:normal;
}

div.menu_bm {
	min-height:120px;
	margin-bottom:20px;
}

#layer_dialog {
	display:block;
	position:absolute;
/*	position:fixed; */
	width:100%;
	height:3000px;
	left:0px;
	top:0px;
	background:#000000;
	filter:alpha(opacity=50);
	opacity:0.5;
}

#dialog_container {
	display:block;
	position:absolute;
/*	position:fixed; */
	width:80%;
	height:200px;
	text-align:center;
	margin: 0 auto;
	background:#ffffff;
	overflow:auto;
}

p.dialog_container_header {
	font-size:120%;
	height:30px;
	padding-top:10px;
	font-weight:bold;
	text-align:center;
}

#dialog_container2 {
	display:block;
	position:absolute;
/*	position:fixed; */
	width:95%;
	height:300px;
	text-align:center;
	margin: 0 auto;
	background:#ffffff;
	overflow:scroll;
	-webkit-overflow-scrolling:touch;
}

