/***************************************/
/* main basic body                     */
/***************************************/
.w-1{
	width:980px;
}
body.main{
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	background-attachment:  scroll;
	margin: 0px 0px 0px 0px;
	padding: 10px 8px 0px 8px;
}
/***************************************/
/* popup basic body                    */
/***************************************/
body.pop{
	background-color: #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding: 10px 8px 0px 8px;
}
/***************************************/
/* login                               */
/***************************************/
table.login{
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0 auto;
	/*margin: 0px 0px 0px 0px;*/
}
td.login{
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 2px;
	background-color: #FFFFFF;
	font-size: 12pt;
	font-weight: normal;
	color: #000000;
}
/***************************************/
/* header pop                          */
/***************************************/
table.header_pop{
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px 0px 15px 0px;
}
tr.header_pop{
	height: 36px;
	background-color: #A7A9AC;
}
td.header_pop{
	background-color: #A7A9AC;
	color: #FFFFFF;
	font-size: 14pt;
	text-align: center;
}
/***************************************/
/* header                              */
/***************************************/
table.header{
    border: solid 1px #6F777B;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-collapse: collapse;
}
td.header_Logo{
	background-color: #FFFFFF;
	width: 285px;
	text-align: left;
	vertical-align:center;
	margin: 0px 0px 0px 0px;
	padding:2px 0px 2px 2px;
}
td.header_Left{
	background-color: #FFFFFF;
	color: #000000;
	vertical-align:center;
	font-size: 14pt;
	text-align: center;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
td.header_Right{
	background-color: #FFFFFF;
	color: #000000;
	width: 260px;
	height: 27px;
	font-size: 8pt;
	text-align: right;
	margin: 0px 0px 0px 0px;
	padding:2px 10px 0px 0px;
}
/***************************************/
/* footer                              */
/***************************************/
table.footer{
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px 0px 0px 0px;
}
table.footer td.noborder{
	padding: 0em;
	margin: 0px;
}
table.footer td:not([class]),th:not([class]){
	padding: 0em;
	margin: 0px;
}
tr.footer{
	height: 10px;
}
tr.footer td:not([class]),th:not([class]){
	padding: 0em;
	margin: 0px;
}
td.footer_hr{
	background-color: #FFFFFF;
	border-bottom: 1px solid #C0C0C0;
	padding: 0em;
	margin: 0px;
}
td.footer_hr2{
	background-color: #FFFFFF;
	border-bottom: 1px solid #C0C0C0;
}
td.footer{
	padding: 0em;
	margin: 0px;
	background-color: #FFFFFF;
	font-size: 12pt;
	font-weight: normal;
	line-height: 150%;
	text-align: right;
}
td.footer2{
	padding-left: 0em;
	padding: 0em;
	margin: 0px;
	background-color: #FFFFFF;
	font-size: 12pt;
	font-weight: normal;
	line-height: 150%;
	text-align: left;
}
td.footer3{
	background-color: #FFFFFF;
	font-size: 12pt;
	font-weight: normal;
	line-height: 150%;
	text-align: right;
}
input.footer_button{
	width: 180px;
	height: 40px;
	font-size: 12pt;
	text-align: center;
	vertical-align: middle;
}
/***************************************/
/* menu                                */
/***************************************/
table.menu{
    border: solid 1px #CCCCCC;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
th.menu{
	padding: 3px 0px 3px 0px;
	background-color: #A7A9AC;
	font-size: 11pt;
	font-weight: normal;
	text-align: center;
	color: #FFFFFF;
	width: 220px;
}
td.menu{
	padding: 0px 0px 0px 0px;
	background-color: #FFFFFF;
	height: 22px;
}
input.menu_button{
	width: 220px;
	height: 40px;
	font-size: 12pt;
	text-align: center;
}
input.menu_button2{
	width: 220px;
	height: 40px;
	font-size: 10pt;
	text-align: center;
}
td.menu_dummy{
	padding: 0px 0px 0px 0px;
	width: 200px;
	height: 40px;
	font-size: 12pt;
	text-align: center;
}
button.menu_button{
	width: 220px;
	height: 40px;
	font-size: 10pt;
	text-align: center;
}
button.menu_button2{
	width: 220px;
	height: 50px;
	font-size: 12pt;
	text-align: center;
}
button.menu_button3{
	width: 240px;
	height: 65px;
	font-size: 12pt;
	text-align: center;
}
button.menu_button4{
	width: 240px;
	height: 80px;
	font-size: 12pt;
	text-align: center;
}
button.menu_button5{
	width: 240px;
	height: 100px;
	font-size: 12pt;
	text-align: center;
}
button.menu_button6{
	width: 240px;
	height: 120px;
	font-size: 12pt;
	text-align: center;
}
button.menu_button7{
	width: 240px;
	height: 140px;
	font-size: 12pt;
	text-align: center;
}
/***************************************/
/* card                                */
/***************************************/
table.card{
	border-collapse: collapse;
	border-spacing: 0px;
}
table.card td.noborder{
	padding: 0em;
	margin: 0px;
}
table.card td.noborder2{
	font-size: 10pt;
	border-width: 0px;
	background-color: transparent;
}
th.card{
    width: 25%;
	height: 32px;
	margin: 0px 0px 0px 0px;
	padding: 4px 4px 4px 10px;
	background-color: #A7A9AC;
	font-size: 12pt;
	font-weight: normal;
	color: #FFFFFF;
	border: 1px solid #D6D2C2;
	text-align: left;
	vertical-align:middle;
}
td.card{
    width: 75%;
	height: 32px;
	margin: 0px 0px 0px 0px;
	padding: 4px 4px 4px 4px;
	background-color: #FFFFFF;
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	border: 1px solid #D6D2C2;
	vertical-align:middle;
}
td.card3{
	background-color: #FFFFFF;
	padding: 1px 1px 1px 1px;
	font-size: 10pt;
	color: #000000;
	vertical-align:top;
}
span.card{
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
}
input.card_button{
	width: 120px;
	height: 24px;
	font-size: 11pt;
	text-align: center;
}
input.card_text{
	width: 150px;
	height: 22px; 
	value: "";
}
/***************************************/
/* spread                              */
/***************************************/
table.spread{
	border: solid 1px #D6D2C2;
	border-collapse: collapse;
	border-spacing: 0px;
	padding: 0px;
	margin: 0px;
}
tr.spread{
	height: 30px;
}
th.spread{
	margin: 0px 0px 0px 0px;
	padding: 5px 4px 4px 4px;
	background-color: #A7A9AC;
	font-size: 10pt;
	font-weight: normal;
	color: #FFFFFF;
	border: 1px solid #D6D2C2;
	text-align: center;
	height: 30px;
}
td.spread{
	margin: 0px 0px 0px 0px;
	padding: 5px 4px 4px 5px;
	background-color: #FFFFFF;
/*	font-family: 'ＭＳ ゴシック';*/
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	border: 1px solid #D6D2C2;
	border-width: 0px 1px 1px 1px;
	word-break: break-all;
	vertical-align: middle;
	text-align:left;
	height: 30px;
}
td.spread2{
	margin: 0px 0px 0px 0px;
	padding: 2px 4px 4px 4px;
	background-color: #FFFFFF;
/*	font-family: 'ＭＳ ゴシック';*/
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	border: 1px solid #D6D2C2;
	border-width: 0px 0px 1px 1px;
	word-break: break-all;
	vertical-align: middle;
	text-align:left;
	height: 30px;
	WIDTH:24px;
}
td.spread2-1{
	margin: 0px 0px 0px 0px;
	padding: 5px 4px 4px 8px;
	background-color: #FFFFFF;
/*	font-family: 'ＭＳ ゴシック';*/
	font-size: 12pt;
	font-weight: normal;
	color: #000000;
	border: 1px solid #D6D2C2;
	border-width: 0px 0px 1px 1px;
	word-break: break-all;
	vertical-align: middle;
	text-align:left;
	height: 30px;
	WIDTH:24px;
}
td.spread3{
	margin: 0px 0px 0px 0px;
	padding: 5px 4px 4px 2px;
	background-color: #FFFFFF;
/*	font-family: 'ＭＳ ゴシック';*/
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	border: 1px solid #D6D2C2;
	border-width: 0px 1px 1px 0px;
	word-break: break-all;
	vertical-align: middle;
	text-align:left;
	height: 30px;
}
td.spread4{
	margin: 0px 0px 0px 0px;
	padding: 5px 4px 4px 10px;
	background-color: #FFFFFF;
/*	font-family: 'ＭＳ ゴシック';*/
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	border: 1px solid #D6D2C2;
	border-width: 0px 1px 1px 1px;
	word-break: break-all;
	vertical-align: middle;
	text-align:center;
	height: 30px;
}
td.spread5{
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 4px 4px;
	background-color: #FFFFFF;
/*	font-family: 'ＭＳ ゴシック';*/
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	border: 1px solid #D6D2C2;
	border-width: 0px 1px 1px 1px;
	word-break: break-all;
	vertical-align: middle;
	text-align:right;
	height: 30px;
}
td.spread6{
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 0px 4px;
	background-color: #FFFFFF;
/*	font-family: 'ＭＳ ゴシック';*/
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	border: 1px solid #D6D2C2;
	border-width: 0px 1px 1px 1px;
	word-break: break-all;
	vertical-align: middle;
	text-align:left;
}

span.spread{
	overflow-x: hidden;
	overflow-y: auto;
}
p.spread{
	overflow-x: hidden;
	overflow-y: auto;
}
/***************************************/
/* hidden border                       */
/***************************************/
td.noborder{
	font-size: 10pt;
	border-width: 0px;
	background-color: transparent;
	padding: 0px;
}
.noborder{
	font-size: 10pt;
	border-width: 0px;
	background-color: transparent;
}
/***************************************/
/* 強調表示                       						*/
/***************************************/
span.emphasis{
	font-weight: bold;
	color: #ff0000;
}
/**************************************/
/* font                          */
/***************************************/
div.alert_center{
	color: #ff0000;
	font-size:10pt;
	text-align:center;
}
.alert_mess{
	color: #ff0000;
}

/**************************************/
/* content                          */
/***************************************/
div.container{
	width:100%;
}
div.sub_container{
	display:table;
	margin: 0 auto;
	vertical-align: top;
}
table.menu_table{
	width: 85%;
	margin: 0 auto;
}
table.menu_table td.noborder{
	font-size: 10pt;
	border-width: 0px;
	background-color: transparent;
	padding: 1px;
}
table.menu_table td:not([class]),th:not([class]){
	border-spacing: 0px;
}
table.menu_table2{
	width: 98%;
	margin: 0 auto;
}
table.center_table {
	margin: 0 auto;
}
table.help_table {
	width: 50%;
 border-collapse :collapse;
 margin: 0 auto;
}
table.help_table td:not([class]),th:not([class]){
	padding: 0px;
	margin: 0px;
}