/* CSS Document */

@charset "utf-8";

/* reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;padding:0;
}

table{
	border-collapse:collapse;border-spacing:0;
}

img {
	vertical-align: bottom;
	border:0;
}

/* 基本設定 */

html{
	-webkit-text-size-adjust: none; /* フォントサイズ自動調整OFF */
}

body {
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W6"; /* iPhoneバンドル */
	font-size: 14px;
	line-height: 1.5;
	background: #ffffff;
	color:#333333;
}

a {
	/*text-decoration: none;*/
	-webkit-tap-highlight-color: rgba(00,33,99,0.3); /* タップ時の背景色 */
}

ol, ul {
	list-style: none;
}

h2{
font-size: 16px;
}
body > header{
	text-align:center;
}
body > footer{
	text-align:center;
}

div#SysFrm_Panel_Button{
	text-align:center;
}
	

div#SysFrm_container	{
	margin:0;
	width:100%
}

/*div#SysFrm_headArea{
	margin-left:1px;
	*margin-left:3px;*/
}

div#SysFrm_bodyArea{
}

/* 入力画面 entry.html
========================================== */

/*-- error text --*/
.errtext {
	color:#ff0000;
	font-weight:bold;
}
/*-- red text --*/
.redtext {
	color:#ff0000;
}
/*-- blue text --*/
.bluetext {
	color:#0000ff;
}

.commentArea .error{
padding:10px;
font-weight:bold;
color:#E54400;
background:#ffffff;
border:#E54300 solid 3px;
border-radius:6px;
margin:0 10px;
}

table#SysFrm_itemTable .h3_error{
	color:#ffffff;
	background:#FBDDCD;
	color:#E54400;
}

table#SysFrm_itemTable .input_error{
	color:#000000;
	background:#FBDDCD;
}

/* 項目テーブルコンテナ */

.inline-block{
   display:inline-block;
}

div#SysFrm_formContainer{
}

table#SysFrm_itemTable{
	margin:0;
	width:100%
}

table#SysFrm_itemTable th{
	margin:10px 0;
	padding:5px 0 5px 10px;
	background-color:#dde7db;
	text-align:left;
	font-weight:bold;
	vertical-align:middle;
}

table#SysFrm_itemTable td{
	padding:10px 0 10px 10px;
	text-align:left;
	font-weight:normal;
	vertical-align:middle;
	/*white-space:nowrap;*/
}


table#SysFrm_itemTable input[type=text]{
	width:95%;
	height:25px;
	font-size:100%;
}
table#SysFrm_itemTable input[type=tel]{
	width:95%;
	height:25px;
	font-size:100%;
}
table#SysFrm_itemTable select{
	width:90%;
	height:30px;
	font-size:100%;
}

table#SysFrm_itemTable textarea{
	width:95%;
	height:55px;
}

table#SysFrm_itemTable input[type=radio] {
	height: 21px;
	padding: 0;
	margin: -2px 5px 0 20px;
	vertical-align:middle; 
}

table#SysFrm_itemTable input[type=checkbox]{
	height: 21px;
	padding: 0;
	margin: -2px 5px 0 20px;
	vertical-align:middle; 
}

table#SysFrm_itemTable .subtable{
	border-width:0; padding:0; margin:0;
	border-style:solid;
	display:inline-table;
	*display:inline; /* IE7 and older */
	vertical-align:middle;
}

table#SysFrm_itemTable .subtable tr{
	border-width:0;
}

table#SysFrm_itemTable .subtable th{
	border-width:0;
	padding:0 5px 0 5px;
	vertical-align:middle;
	text-align:right;
	white-space:nowrap;
}

table#SysFrm_itemTable .subtable td{
	border-width:0;
	border-style:solid;
	padding:0 10px 0 0;
	vertical-align:middle;
/*	white-space:nowrap; */
	width:auto;
}


table#SysFrm_itemTable .subtable td input[type=text]{
	margin: 0 20px 0 10px;
	vertical-align:middle;
}

/* ドット区切り線 */

table#SysFrm_itemTable tr.tdBottomLine th,
table#SysFrm_itemTable tr.tdBottomLine td{
	border-bottom:1px dotted #37be91;
}

.selectboxOptionHide{
	display:none;
}


