@charset "UTF-8";

#top #contentsArea {
	padding-top:43%;
}

#mainBlock.login .inner {
	padding:12px 16px 16px;
	background-color:#fff;
}
#mainBlock.login .inner h3 {
	color:#0088b2;
	font-size:110%;
	padding-bottom:4px;
	text-align:center;
	border-bottom:2px solid #0088b2;
}
#mainBlock.login .inner p {
	text-align:center;
	padding:8px 0;
	font-size:80% !important;
}
#mainBlock.login .inner table {
	width:100%;
	margin:0 auto;
}
#mainBlock.login .inner table th,
#mainBlock.login .inner table td {
	border-bottom:1px solid #ccc;
	font-size:60%;
}
#mainBlock.login .inner table th {
	padding:18px 6px 0 0;
	text-align:right;
	white-space: nowrap;
	line-height:2;
	vertical-align:top;
}
#mainBlock.login .inner table td {
	padding:12px 0;
}
#mainBlock.login .inner table td input {
	width:100%;
	line-height:24px;
	padding:0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#mainBlock.login .inner table td span {
	display:block;
	padding-top:8px;
	font-size:100%;
}
#mainBlock.login .inner .save_btn {
	padding:12px 0 12px;
}
#mainBlock.login .inner .save_btn input {
	width:180px;
	margin:0 auto;
	display:block;
}
#mainBlock.login .inner .login-menu {
	border-top:1px dotted #ccc;
	padding:16px 0;
}
#mainBlock.login .inner .login-menu ul {
	padding-left:15%;
	text-align:left;
}
#mainBlock.login .inner .login-menu li {
	display:block;
	padding:5px 0;
}
#mainBlock.login .inner .login-menu li a {
	display:inline-block;
	text-decoration:none;
	background:url(/sp/member/img/icon01.gif) no-repeat left center;
	line-height:1.5;
	padding-left:24px;
	font-size:70%;
}
#mainBlock.login .inner .login-menu li a:hover {
	text-decoration: underline;
}

#mainBlock.login .inner .annotation {

}
#mainBlock.login .inner .annotation p {
	font-size: 70% !important;
	text-align: left;
	padding:0;
}

body.contents_v3 #menuBlock {
	padding:12px 0 0 !important;
	padding-top:33.4% !important;
}
body.contents_v3 #contentsArea {
	padding:16px 0 30px;
}
body.contents_v3 #mainBlock .inner {
	width:91.875%;
	margin:0 auto 56px;
}

body.contents_v3 #contentsArea {
	padding:16px 0 30px;
}
body.contents_v3 #mainBlock .inner {
	width:91.875%;
	margin:0 auto 0;
}



body.contents_v3 .ir .pane table {
	width:100%;
}
body.contents_v3 .ir .pane table caption {
	font-size:100%;
	text-align:left;
	padding:8px 0 8px;
}
body.contents_v3 .ir .pane table tbody {
	display:block;
	border-top:1px dotted #adadad;
	margin-top:32px;
	padding-top:0;
	position:relative;
}
body.contents_v3 .ir .pane table th.news_index {
	border-bottom:0px;
	position:absolute;
	top:-32px;
}
body.contents_v3 .ir .pane table th.news_index a {
	font-size:13px;
	text-decoration:none;
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	background-size: 14px;
	background-image: url(/sp/member/img/icon01.gif);
}




body.contents_v3 .product_info {
	margin:12px 0;
	padding:12px 18px;
	background-color:#fff;
}
body.contents_v3 .product_info .text {
}
body.contents_v3 .product_info h2 {
	color:#0088b2;
	background:url(/sp/img/icon01.jpg) no-repeat left 2px;
	background-size:22px;
	padding:0 0 6px 32px;
	font-size:110%;
}
body.contents_v3 .product_info p {
	padding:12px 0;
	font-size:70%;
}
body.contents_v3 .product_info .btns {
}
body.contents_v3 .product_info .btns a {
	display:block;
	width:49%;
	float:left;
}
body.contents_v3 .product_info .btns a img {
	display:block;
	width:100%;
}
body.contents_v3 .product_info .btns a:last-child {
	margin:0 0 0 2%;
	float:right;
}

body.contents_v3 .product_block01 table {
	height:100%;
	margin:0;
	width:100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;

}
body.contents_v3 .product_block01 table td {
	width:100%;
	height:auto;
	background-color:#fff;
	vertical-align:top;
	position:relative;
	border-bottom:13px solid #F7F7F7;
}
body.contents_v3 .product_block01 table td.blank {
	background-color:#f7f7f7;
}

body.contents_v3 .product_block01 table td div.info_box {
	width: 100%;
	height:auto;
	padding:16px;
	position:relative;
	
}
body.contents_v3 .product_block01 table tr td:last-of-type {
	border-right:0px;
}
body.contents_v3 .product_block01 table tr td:last-of-type div.info_box {
	border-right:0px;
}
body.contents_v3 .product_block01 table td a.image {
	position:absolute;
	top:18px;
	left:18px;
}
body.contents_v3 .product_block01 table td img {
	margin: 0;
	width: 76px;
}
body.contents_v3 .product_block01 table td h3,
body.contents_v3 .product_block01 table td p {
	margin-left:100px;
}
body.contents_v3 .product_block01 table td h3 {
	border-bottom:2px solid #d9d9d9;
	padding-bottom:3px;
	margin-bottom:6px;
}
body.contents_v3 .product_block01 table td h3 a {
	text-decoration:none;
	color:#969696;
	font-size:130%;
	font-weight:normal;
	line-height:1.3;
}
body.contents_v3 .product_block01 table td p {
	font-size:80%;
	line-height:1.6;
	padding-bottom:4px;
}
body.contents_v3 .product_block01 table td div.box_list {
	display:table;
	margin-left:100px;
	/*position:absolute;
	bottom:16px;*/
}
body.contents_v3 .product_block01 table td div.box_list ul {
	display: table-cell;
	vertical-align:bottom;
}
body.contents_v3 .product_block01 table td div.box_list li {
	background-repeat:no-repeat;
	background-position:left center;
	background-image:url(/product/img/icon01.gif);
	padding-left:20px;
}
body.contents_v3 .product_block01 table td li a {
	font-size:11px;
	text-decoration:none;
	line-height:20px;
}

.smbtns {
	width:91.875%;
	margin:0 auto;
}
.smbtns a {
	display:block;
	margin-bottom:12px;
}
.smbtns a img {
	display:block;
	width:100%;
}

.mt12 {
	margin-top:12px !important;
}

#sideMenu_v3 .exInfo {
	background-color:#fff;
	padding:3%;
	margin:0 auto 20px;
	width:91.875%;
}
#sideMenu_v3 .exInfo .left {
	float:left;
	width:75.7%;
}
#sideMenu_v3 .exInfo h3 {
	border-bottom:1px dotted #9F9E9E;
	margin-bottom:10px;
	font-size:100%;
	font-weight:normal;
	padding-bottom:3px;
}
#sideMenu_v3 .exInfo h4 {
	font-size:15px;
	font-weight:normal;
	padding-bottom:3px;
	color:#949494;
}
#sideMenu_v3 .exInfoInner {
	border:1px solid #DEDEDE;
	padding:10px;
	margin-bottom:8px;
	min-height:160px;
	position:relative;
}
#sideMenu_v3 .exInfoInner:last-child {
	margin-bottom:0px;
}
#sideMenu_v3 .exInfoInner p {
	font-size:80%;
	line-height:1.5;
}
#sideMenu_v3 .exInfoInner p.title {
	font-weight:bold;
	font-size:90%;
}
#sideMenu_v3 .exInfoInner p ~ p {
	padding-top:4px;
}
#sideMenu_v3 .exInfoInner img {
	float:right;
	display:block;
	width:22.3%;
	margin-bottom:4px;
}
#sideMenu_v3 .exInfo .more {
	clear:both;
	margin-top:4px;
	position:absolute;
	bottom:2%;
	left:4%;
}
#sideMenu_v3 .exInfo .more a {
	font-size:14px;
	background-image:url(../img/base/arrow02.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:16px;
	background-size:14px;
}
#sideMenu_v3 .exInfo .toCompany .more a {
	background-image: url(/company/img/company.gif);
}
#sideMenu_v3 .exInfo .toEmployment .more a {
	background-image: url(../img/employment.gif);
}
#sideMenu_v3 .exInfo .toIR .more a {
	background-image: url(/company/img/ir.gif);
}
#sideMenu_v3 .exInfo .toMedical .more a {
	background-image: url(../img/medical.gif);
}
#sideMenu_v3 .exInfo .box05 .toOther a {
	background-image: url(/company/img/other.gif);
}
#sideMenu_v3 .exInfo .pdf .more a {
	background: url("/common_v2/img/ico/ico_dl_pdf_02.gif") no-repeat scroll 0 0.2em transparent;
    padding:4px 0 3px 20px;
}
#sideMenu_v3 .exInfo .xls .more a {
	background: url("/common_v2/img/ico/ico_dl_xls_02.gif") no-repeat scroll 0 0.2em transparent;
    padding:4px 0 3px 20px;
}
#sideMenu_v3 .exInfo .word .more a {
	background: url("/common_v2/img/ico/ico_dl_doc_02.gif") no-repeat scroll 0 0.2em transparent;
    padding:4px 0 3px 20px;
}


body.contents_v3 .product_block02 {
	margin:0 auto;
	width:91.875%;
}
body.contents_v3 .product_block02 ul {
	width:100%;
}
body.contents_v3 .product_block02 li {
	background-color:#fff;
	width:48%;
	margin-bottom:12px;
}
body.contents_v3 .product_block02 li:nth-of-type(2n) {
	float:right;
}
body.contents_v3 .product_block02 li:nth-of-type(2n+1) {
	clear:both;
	float:left;
}
body.contents_v3 .product_block02 li p {
	width:100%;
	padding:16px 8px 0;
	color:#0087af;
	text-align:center;
}
body.contents_v3 .product_block02 li a {
	text-decoration:none;
}
body.contents_v3 .product_block02 li img {
	width:100%;
	padding: 8px;
}

body.contents_v3 .thanks {
	background-color:#0088b2;
	color:#fff;
	text-align:center;
	padding:12px 0;
	font-weight:bold;
	font-size:90%;
}


.contents_v3 .product_link {
	margin:0 auto;
	width:91.875%;
	background-color:#fff;
	padding:3%;
	margin-bottom:12px;
}
.contents_v3 .product_link p {
	color: #0088B2;
}
.contents_v3 .product_link ul {
	padding-top:12px;
}
.contents_v3 .product_link li {
	display:block;
	width:48.2%;
	float:left;
}
.contents_v3 .product_link li:last-child {
	float:right;
}
.contents_v3 .product_link a {
	display: block;
	text-align:left;
	background-repeat:no-repeat;
	background-position:right top;
	background-size:contain;
	background-image:url(/common_v3/img/base/icon05.gif);
	font-size:90%;
	padding:5% 40px 5% 13%;
	background-color:#0088b2;
	text-decoration:none;
	color:#fff !important;
}

.error-text{
	color: #ff0000;
    font-weight: bold;
    margin: 0px 0 0px;
}
