/* structure
======================================*/
#structure {
	width: 758px;
}

/* header
======================================*/
#header {
	background: none;
	position: relative;
	padding: 40px 0 0;
	border: 0 none;
	zoom: 1;
}
#header .identity {
	float: none;
	margin: 0;
	padding: 0;
	border: 0 none;
}
#header .identity img {
	display: block;
}

/* common-related
======================================*/
#common-related {
}

/* article
======================================*/
#article {
	width: 520px;
	margin-bottom: 0.833em;
}

/* form-table
======================================*/
div.form-tableA01 {
	margin-top: 1.667em;
	background: url(../img/search_refine_bg_0001.gif) 0 100% no-repeat;
}
div.form-tableA01 table {
	width: 504px;
}
div.form-tableA01 table td ul.link-listA01 {
	margin-top: 0;
}

div.form-tableA01 table td ul.link-listA01 li {
	padding-left: 0;
	background: none;
	font-size: 91.7%;
}

div.form-tableA01 table td ul.option_link-list li {
	background: url("../img/ico_0001.gif") no-repeat scroll 0 0.5em transparent;
	margin: 0.25em 0 0;
	padding: 0 0 0 8px;
}

/* data-tableA01
======================================*/
div.data-tableA01 {
	margin-top: 0.417em;
}
div.data-tableA01 table.first-child{
	margin-top: 1.25em;
}
div.data-tableA01 table tbody.has-row-group th {
	background: url(../img/format-tableA01_bg_0001.gif) 0 0 no-repeat;
}
div.data-tableA01 table td ul.link-listA01 {
	margin-top: 0.417em;
}

/* security-privacy-markA01
======================================*/
ul.security-privacy-markA01 {
	margin: 1.667em 0 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
ul.security-privacy-markA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
ul.security-privacy-markA01 li.security {
	float: left;
	margin: 14px 27px 0 9px;
	padding: 0;
}
ul.security-privacy-markA01 li.privacy {
	float: left;
	margin: 0;
	padding: 0;
}
ul.security-privacy-markA02 li.security {
	float: left;
	margin: 14px 27px 0 9px;
	padding: 0;
}
ul.security-privacy-markA02 li.privacy {
	float: left;
	margin: 0;
	padding: 0;
}


div.toPerson {
	width: 758px;
	clear: both;
	padding-top: 0.25em;
	background: url(../img/border-dotted_0001.gif) 0 0 no-repeat;
	overflow: hidden;
	_zoom: 1;
}

div.toPerson .toPersonL {
	float: left;
	width: 520px;
}

div.toPerson .toPersonR {
	float: right;
	width: 220px;
	display: table;
	padding: 0;
	margin: 0.833em 0 0;
}

div.toPerson .toPersonR li {
	display: table-cell;
	text-align: center;
}

div.toPerson .toPersonR li img {
	vertical-align: top;
}


/* footer
======================================*/
#footer {
	margin-top: 3.33em 10;
}
#footer .utility p {
	float: left;
	margin: 0;
	padding: 0;
}
#footer .utility p.company-name {
	float: right;
}
#footer .copyright {
	margin-top: -0.833em;
	*margin-top: 0.417em;
	clear: both;
	font-size: 83.3%;
}


/* 以下ログイン画面Cookie対応
======================================*/

/* pseudo-dialog-container
======================================*/
.pseudo-dialog-container {
	display: none;
}

/* pseudo-dialogA01
======================================*/
.pseudo-dialogA01 {
	width: 500px;
	position: relative;
	border: 1px solid #bfbfbf;
	color: #4d4d4d;
}
.pseudo-dialogA01 div.attentionA01{
	margin: 0;
	padding: 10px;
}
.pseudo-dialogA01 span.attentionA01{
	color: #e4007f;
}
.pseudo-dialogA01 h2 {
	margin: 0;
	padding: 0.417em 9px;
	font-size: 116.7%;
	border-bottom: 1px dotted #bfbfbf;
}
.pseudo-dialogA01 h3 {
	//margin: 0.833em 9px 0;
	padding: 0;
	font-size: 100%;
}
.pseudo-dialogA01 .textA01 {
	//margin: 0.417em 9px 0;
	padding:10px;
}
.pseudo-dialogA01 ul.note-listA01 {
	margin: 2em 9px 9px;
	padding: 0.5em 5px;
	color: #4d4d4d;
	background-color: #ededed;
}
.pseudo-dialogA01 ul.close-btn {
	position: absolute;
	right: 9px;
	top: 0.667em;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.pseudo-dialogA01 ul.close-btn a {
}
.pseudo-dialogA01 ul.close-btn a:link {
	text-decoration: none;
}
.pseudo-dialogA01 ul.close-btn a:hover {
	text-decoration: underline;
}




/* Button
======================================*/

div.button-listB01 {
	margin: 0 5px 5px 5px;
	padding: 0;
}

div.button-listB01 input.button {
	background: #ffffff url(../img/btn_bg_0001.gif) 0 100% repeat-x;
	width: 180px;
	height: 24px;
	padding: 0.25em 40px;
	border: 1px solid #bfbfbf;
	text-align:center;
	//vertical-align: middle;
	color: #4d4d4d;
	font-weight: bold;
	text-decoration: none;
	/*zoom: 1;//これがあるとIE6でボタンが太るので削除*/
}
div.button-listB01 input.button.pseudo-hover {
	background: #99d5ff url(../img/btn_bg_0002.gif) 0 100% repeat-x;
	text-decoration: none;
}

div.button-listB01 ul {
	margin: 0;
	padding: 0 0 10px 0;
	list-style-type: none;
	text-align: center;
	background: #f3f3f2;
	zoom: 1;
}
div.button-listB01 ul li {
	display: inline;
	margin:0 0.25em;
	padding: 0;
}
div.button-listB01 ul li.first-child {
	margin-right: 20px;
}
div.button-listB01 .confirm-message{
	padding: 5px 0;
	text-align: center;
	font-weight: bold;
	background: #f3f3f2;
	zoom: 1;
}

/* add201305010 */

div.login-column {
	overflow: hidden;
	padding: 10px 0;
}
div.login-column img {
	vertical-align: bottom;
}
div.login-column div.login-label {
	float: left;
	width: 150px;
}
div.login-column div.login-input {
	float: right;
	width: 320px;
}
div.login-column div.login-input div.option-listA01 ul {
	margin-top: 0;
}
div.login-column div.login-input p {
	margin: 5px 0 0 0;
}
div.login-pass div.login-input div.option-listA01 ul li {
	float: none;
	display: block;
	margin: 0;
}
div.login-pass div.login-input div.option-listA01 ul li input {
	margin: 0 0 7px 0;
}
div.login-pass div.login-input div.option-listA01 ul li a {
	font-size: 91.70%;
}

/* add20160302 WELBOX15周年記念告知用 */

.15th {
	overfllow: hidden;
	width: 520px;
	margin: 30px 0;
}
.logo {
	float: left;
	width: 45%;
}
.cap {
	float: right;
	width: 55%;
	margin-bottom: 5px;
}
.schedule {
	float: right;
	width: 55%;
}