@charset "utf-8";
/* CSS Document */

body {
	padding: 0;
	text-align: center;
	margin: 0;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #2E2E2E;
}

#wbody {
	padding: 0;
	text-align: center;
	margin: 0;
	/*background-color: #ECECEC;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #2E2E2E;
}

fieldset { 
	border:none; 
}

dl, ul, ol, blockquote, table, caption, td, th, dt, dd, address{
	letter-spacing: 0.03em;
	margin: 0; padding: 0;
}

h1, h2, h3, h4, h5, h6, p{
	letter-spacing: 0.03em;
	margin: 0px;
}

li{ 
	list-style: none; 
}

input,textarea,select{
	text-align: left;
	font-size: 90%;
	padding-top: 2px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	margin: 0px;
}

a:link{
	text-decoration: none;
	color: #039;
}

a:visited{
	text-decoration: none;
	color: #0073bc;
}

a:hover, a:active{
	text-decoration: underline;
}

table { border: 0; }

img {
 border: 0;
 vertical-align: middle;
}

.hidden { visibility: hidden; }

.end { font-size: 0; line-height: 0; clear: both; }

.txtmode1 { ime-mode: active;   /* 全角モード */ }

.txtmode2 { ime-mode: inactive; /* 半角モード */ }

.pointer { cursor:pointer; /* マウスオーバー */}

.noinput {
	color: #333333;
	background-color: #D6D6D6;
}

#grand {
	height: auto;
	width: 1080px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	background-color: #ECECEC;
}

#stage {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	position: relative;
	height: 100%;
}

.stage1 {
	background-image: url(../img/bk_stage1.png);
	background-repeat: no-repeat;
	background-position: right top;
}

#wgrand {
	height: auto;
	width: auto;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	background-color: #ECECEC;
}

#wstage {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	text-align: left;
	position: relative;
	height: 100%;
}

#grandin {
	text-align: center;
	background-image: url(../img/bk_index.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 15px;
}

#stagein {
	height: 300px;
	width: 400px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
}
#stagein h1 {
	font-size: 18px;
}
#stagein table {
	margin-right: auto;
	margin-left: auto;
}

#stage table {
	border:0;
}

#stage table th {
	text-align: left;
}

#stage table td { }

#box01 {
	height: auto;
	float: left;
	width: 360px;
}

#box02 {
	height: auto;
	float: left;
	width: 380px;
}

#box03 {
	height: auto;
	float: right;
	width: 220px;
}

#box04 {
	float: left;
}

#box05 {
	float: left;
}

#box06 {
	float: right;
	width: 220px;
}

#box07 {
	float: left;
}

#table01 {
	width: 360px;
}

#table01 th {
	width: 80px;
}

#table02 {
	width: 380px;
}

#table02 th {
	width: 90px;
}

#table03 {
	width: 220px;
}

#table03 th {
	width: 95px;
}

#table03 td { }

#table03_2 input {
	font-size: 13px;
}

#table03_2 th {
	padding-right: 10px;
}

#table04 {
	width: 740px;
}

#table05 {
	width: 740px;
}

#table06 { 
	width: 220px;
}

#table07 { 
	width: 740px;
}

.lst1 { }

.lst2 input { width:25px;}

.lst3 input { width:210px;}

.lst4 input { width:230px;}

.lst5 input { width:45px;}

.lst6 input { width:60px;}

.lst7 input { width:70px;}

.bt_input {
	padding-top: 10px;
	padding-right: 75px;
	padding-bottom: 10px;
	padding-left: 75px;
	margin-top: 8px;
	margin-bottom: 5px;
}

/*---ButtonColor---*/
.red {
	color: #CC0000;
}

.blue {
	color: #3300FF;
}

/*---table_type---*/
.type1 {
	background-color:#FFFFFF;
}
.type1 th {
	background-color:#ECECEC;
	padding:5px;
}
.type1 td {
	background-color:#ECECEC;
	padding:5px;
}

.type2 {
	background-color:#FFFFFF;
}
.type2 th {
	background-color:#ECECEC;
	padding:5px;
}
.type2 td {
	background-color:#ECECEC;
	padding:5px;
}

/*---TopMenu---*/
.topmenu {
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

.topmenu table{ }

.topmenu td{
	vertical-align: top;
}

.topmenu ul{
	padding-top: 5px;
}

.topmenu li{
	font-size: 110%;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
}

.topmessage {
	font-size: 12px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 20px;
}

.topmessage span {
	font-size: 16px;
	font-weight: bold;
}

.topmenubox {
	border: 1px solid #666;
	padding-bottom: 10px;
	background-color: #FFF;
}

.topmenubox th {
	height: 40px;
	color: #FFFFFF;
	font-size: 16px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-left: 8px;
}

.topmenubox td {
	font-size: 130%;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

.bk_menu1 {
	background-image: url(../img/bk_menu11.gif);
	background-repeat: repeat-x;
	background-position: center top;
	width: 240px;
}

.bk_menu2 {
	background-image: url(../img/bk_menu12.gif);
	background-repeat: repeat-x;
	background-position: center top;
	width: 240px;
}

.bk_menu3 {
	background-image: url(../img/bk_menu13.gif);
	background-repeat: repeat-x;
	background-position: center top;
	width: 240px;
}

.bk_menu4 {
	background-image: url(../img/bk_menu14.gif);
	background-repeat: repeat-x;
	background-position: center top;
	
}

.bk_menu4 a {
	height: 40px;
	color: #FFFFFF;
	font-size: 16px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-top: 8px;
	padding-left: 10px;
	width:240px;
	display: block;
}

.bk_menu5 {
	background-image: url(../img/bk_menu15.gif);
	background-repeat: repeat-x;
	background-position: center top;
	width: 135px;
}


.topinfobox {
	background-color: #FFF;
	height: 220px;
	width: 450px;
	overflow: scroll;
	overflow-x:hidden;
	padding: 0px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	border: 1px solid #999;
}

.topinfobox th {
	font-size: 85%;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

.topinfobox td {
	font-size: 85%;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}

/*---Editlock---*/
.editlock1 {
	position: absolute;
	height: 700px;
	width: 760px;
	left: 0px;
	top: 40px;
	background-image: url(../img/bk_editlock.gif);
	background-repeat: repeat;
}

.editlock2 {
	position: absolute;
	height: 550px;
	width: 220px;
	left: 780px;
	top: 190px;
	background-image: url(../img/bk_editlock.gif);
	background-repeat: repeat;
	font-size: 10px;
	font-weight: bold;
	color: #FF0000;
}

/*---List Page---*/
#box21 {
	height: auto;
	width: 980px;
}

#table21 {
	width: 980px;
	background-color: #CCCCCC;
}

#table21 th {
	text-align: left;
	padding: 2px;
	background-color: #000099;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	color: #FFFFFF;
}

#table21 td {
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	background-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

.br_term {
	color: #FFF;
	height: 12px;
	background-image: url(../img/bk_term.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	font-size: 9px;
	padding-top: 2px;
	text-align: center;
	width: 54px;
	margin-top: 2px;
	vertical-align: middle;
}


/*---Input Page---*/
.inlist {
	background-color: #C0C0C0;
	margin-top: 10px;
	margin-bottom: 10px;
}
.inlist th {
	padding-top:5px;
	background-color: #D3D3D3;
	border-bottom: 1px solid #4D4D4D;
}
.inlist td {
	background-color: #FFFFFF;
	padding-top: 1px;
	padding-right: 5px !important;
	padding-bottom: 1px;
	padding-left: 5px !important;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #585858;
}
.small td {
	font-size:8px !important;
}

.cstr1 td { }

.cstr2 td {
	background-color: #CCC;
}

.pickup button {
	font-size: 90%;
}

.adminlist td {
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}

.lstright {
	text-align: right;
}

.bottun {
	font-size: 120%;
	font-weight: bold;
	padding: 15px;
}

.table_anken td {
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 5px;
}


/*---Input cs Page---*/

.admin_cs_left {
	float: left;
	width: 540px;
}


.admin_cs_right {
	float: right;
	width: 410px;
}

.br_inputarea {
	background-color: #FFF;
	height: 410px;
	width: 398px;
	border: 1px solid #999;
	margin-top: 10px;
	overflow: hidden;
	overflow: scroll;
	overflow-x: hidden;
}

.br_inputarea talbe {
	margin-right: 10px;
}

.br_inputarea th {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	background-color: #F1F1F1;
}

.br_inputarea td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}

/*---Input cm Page---*/
#cm_input_left {
	float:left;
}
#cm_input_right{
	float:right;
}


#cmt_input_table {
	/*display:none;*/
}

.cmt_list_table {
	background-color:#C6C6C6;
}
.cmt_list_table th {
	background-color:#F9F9F9;
}
.cmt_list_table td {
	background-color:#F9F9F9;
	padding:2px;
}

/*---Input fv Page---*/

#fvleft {
	float: left;
	width: 480px;
}

#fvright {
	float: right;
	width: 480px;
}

#fvleft p {
	font-weight: bold;
	color: #FFF;
	background-color: #36C;
	text-align: center;
	font-size: 12px;
	padding: 2px;
}

#fvright p {
	font-weight: bold;
	color: #FFF;
	background-color: #36C;
	text-align: center;
	font-size: 12px;
	padding: 2px;
}

/*---mst Page---*/

iframe {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #F4F4F4;
	border: 1px solid #BBBBBB;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

/*---■■■■■■webメニュー用■■■■■■---*/
.web_menu {
padding-top: 1%;
padding-bottom: 1%;
}
.web_menu h2 {
margin-bottom: 1%;
}
.web_menu table {
}
.web_menu table th {
	width: auto;
	font-weight: normal;
	font-size: 15px;
	padding-left: 10px;
	padding-right: 10px;
}
.web_menu table td {
background-color: #FFFFFF;
padding-top: 10px;
}
.bottun {
	font-size: 13px;
	font-weight: normal;
	line-height: 14px;
	background-image: url(../admin/img/bottun.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 200px;
	height: 24px;
	padding-top: 16px;
	padding-left: 40px;
	margin-left: 15px;
	margin-right: 15px;
	text-align: left;
}
.bottun a {
	display: block;
}