@charset "utf-8";
/* CSS Document */
body {
	background-color: #FFF;
}
@media only screen and (min-width: 999px) {
body {
	background: #FFF url(../../images/page/common/page_bg.png) repeat-x left top;
}
}
table tr.even, table tr.alt, table tr:nth-of-type(2n) {
    background: none;
}
.pageMainVisual {
	background-image: url(../images/pagetitle_bg.png);
}
.profileTbl {
	width: 100%;
	margin-bottom: 30px;
}
@media only screen and (max-width: 40.0624em) {
	.profileTbl {
		border-bottom: 1px solid #CCC;
}
}
@media only screen and (min-width: 40.0625em) {
	.profileTbl {
	margin-bottom: 70px;
}
}
.profileTbl th {
	font-weight: bold;
	text-align: center;
	padding: 0.5em 0;
	background-color: #f5f5f5;
	-webkit-box-shadow: inset 1px 0px 0px 0 #ffffff,inset -1px 0px 0px 0 #ffffff; /* Safari, Chrome用 */
  -moz-box-shadow: inset 1px 0px 0px 0 #ffffff,inset -1px 0px 0px 0 #ffffff; /* Firefox用 */
  box-shadow: inset 1px 0px 0px 0 #ffffff,inset -1px 0px 0px 0 #ffffff; /* CSS3 */
}
@media only screen and (max-width: 40.0624em) {
	.profileTbl th {
  display: block;
}
}
@media only screen and (min-width: 40.0625em) {
	.profileTbl th {
	font-weight: bold;
	text-align: center;
	padding: 0.5em 0;
	background-color: #f5f5f5;
	-webkit-box-shadow: inset 1px 0px 0px 0 #ffffff,inset -1px 0px 0px 0 #ffffff; /* Safari, Chrome用 */
  -moz-box-shadow: inset 1px 0px 0px 0 #ffffff,inset -1px 0px 0px 0 #ffffff; /* Firefox用 */
  box-shadow: inset 1px 0px 0px 0 #ffffff,inset -1px 0px 0px 0 #ffffff; /* CSS3 */
  width: 20%;
}
}
.profileTbl th.firstC {
		-webkit-box-shadow: inset 1px 1px 0px 0 #ffffff,inset -1px 0px 0px 0 #ffffff; /* Safari, Chrome用 */
  -moz-box-shadow: inset 1px 1px 0px 0 #ffffff,inset -1px 0px 0px 0 #ffffff; /* Firefox用 */
  box-shadow: inset 1px 1px 0px 0 #ffffff,inset -1px 0px 0px 0 #ffffff; /* CSS3 */

}
.profileTbl th.lastC {
		-webkit-box-shadow: inset 1px 0px 0px 0 #ffffff,inset -1px -1px 0px 0 #ffffff; /* Safari, Chrome用 */
  -moz-box-shadow: inset 1px 0px 0px 0 #ffffff,inset -1px -1px 0px 0 #ffffff; /* Firefox用 */
  box-shadow: inset 1px 0px 0px 0 #ffffff,inset -1px -1px 0px 0 #ffffff; /* CSS3 */

}
.profileTbl th, .profileTbl td {
	border: 1px solid #ccc;
	border-bottom: none;
}
@media only screen and (min-width: 40.0625em) {
	.profileTbl th, .profileTbl td {
	border: 1px solid #ccc;
}
}
.profileTbl td {
	padding: 0.5em 10px;
}
@media only screen and (max-width: 40.0624em) {
	.profileTbl td {
  display: block;
}
}
@media only screen and (min-width: 40.0625em) {
	.profileTbl td {
	padding: 0.5em 10px;
}
}
.profileTbl td ol {
}
.profileTbl td ol li {
	list-style-type:decimal;
	margin-left: 1.5em;
}
.profileTbl td.innTbl {
	padding: 0;
}
.profileTbl .innTbl table {
	width: 100%;
}
.profileTbl .innTbl th, .profileTbl .innTbl td {
	border: none;
	display: table-cell;
}
.profileTbl .innTbl th {
	padding: 0.5em 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px dotted #CCC;
/*	background-color: #FFF;
background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, rgba(245,245,245,.5) 1px, rgba(245,245,245,.5) 2px);*/
background-color:#f9f9f9;
width: 30%;
}
.profileTbl .innTbl td {
	padding: 0.5em 10px;
	border-bottom: 1px dotted #CCC;
}
.profileTbl .innTbl .lastC02, .profileTbl .innTbl .lastC02 {
	border-bottom: none;
}
.profileTbl a:link, .profileTbl a:visited, .profileTbl a {
	color:#000000;
	text-decoration: underline !important;
}
.profileTbl a:hover {
	color:#666666;
	text-decoration: none !important;
}

@media only screen and (max-width: 40.0624em) {
}

@media only screen and (min-width: 40.0625em) {
}


