@charset "shift_jis";
/* SCC追加 21.03.08 */

/*------------------------------------------
 全体の設定
--------------------------------------------*/
body {
	margin-bottom: 10px;
	background: url(/apl/image/guest/large_corp_entry/bg-body.gif) repeat-y 0 0;
	-webkit-text-size-adjust: 100%;
}

div#wrapper {
	width: 1100px;
	margin:0 auto;
}

/*------------------------------------------
 メインコンテンツの設定
--------------------------------------------*/

/* -----------------------------------------区切り */
div#contentsArea {
	width: 749px; /* 右ボーダーを含まない幅 */
	margin-bottom: 20px;
	background: url(/apl/image/guest/large_corp_entry/bg-contents.gif) no-repeat 0 0;
	float: left;
}

div.section {
	width: 731px;
	margin: 10px 0 10px 9px;
	background-color: #FFF;
}

div.container {
	width: auto;
	border: 1px solid #CCC;
}

/* -----------------------------------------2カラム出し */
div.col2 {
	width: 731px;
	overflow: hidden; /* Clearfix */
}

div.col2 div.col2-r {
	width: 359px;
	min-height: 260px;
	border: 1px solid #CCC;
	float: left;
}

div.col2 div.col2-l {
	width: 359px;
	min-height: 260px;
	border: 1px solid #CCC;
	float: right;
}

div.col2In {
	width: 712px;
	margin-top: 14px;
	overflow: hidden; /* Clearfix */
}

div.col2In div.col2In-l {
	width: 334px;
	float: left;
}

div.col2In div.col2In-r {
	width: 368px;
	float: right;
}

div.col2Out {
	width: 712px;
	padding-bottom: 10px;
	overflow: hidden; /* Clearfix */
}

div.col2Out div.col2Out-l {
	width: 335px;
	float: left;
}

div.col2Out div.col2Out-r {
	width: 335px;
	padding-left: 20px;
	margin-left: 20px;
	border-left: 1px solid #CCC;
	float: left;
}

div.col2Out div.col2Out-l-pl {
	width: 385px;
	float: left;
}

div.col2Out div.col2Out-r-pl {
	width: 285px;
	padding-left: 20px;
	margin-left: 20px;
	border-left: 1px solid #CCC;
	float: left;
}

div.col2Conf {
	width: 712px;
	margin-bottom: 10px;
	overflow: hidden; /* Clearfix */
}

div.col2Conf div.col2Conf-l {
	width: 230px;
	float: left;
}

div.col2Conf div.col2Conf-r {
	width: 470px;
	float: right;
}

div.col2In div.col2In-l p,
div.col2In div.col2In-r p,
table.receptionNum td p {
	color: #333;
}

div.tblCol2 {
	width: 907px;
	margin-bottom: 10px;
	overflow: hidden; /* Clearfix */
}

div.tblCol2 div.tblCol2-l {
	width: 448px;
	float: left;
}

div.tblCol2 div.tblCol2-r {
	width: 448px;
	padding-left: 11px;
	float: left;
}

div.tblCol2 table {
	width: 447px;
	border: 1px solid #CCC;
	border-collapse: collapse;
}

div.tblCol2 table th {
	width: 34%;
	padding: 5px 9px;
	border: 1px solid #CCC;
	background-color: #E8F9FF;
}

div.tblCol2 table td {
	padding: 5px 9px;
	border: 1px solid #CCC;
	background-color: #FFF;
	border-right: none;
}

div.tblCol2 table td.revision {
	width: 1%;
	padding: 5px 3px;
	border-left: none;
}

div.inner {
	width: auto;
	padding: 3px 8px 8px;
	overflow: hidden; /* Clearfix */
}

span.blank img {
	margin-left: 3px;
	vertical-align: middle;
}

span.link img {
	margin-right: 3px;
	vertical-align: middle;
}

/* -----------------------------------------3カラム出し */
div.col3 {
	width: 719px;
	margin: 0 0 0 6px;
	padding: 8px 0;
	overflow: hidden; /* Clearfix */
}

div.col3-l {
	width: 278px;
	margin-right: 7px;
	border-right: 1px solid #CCC;
	float: left;
}

div.col3-c {
	width: 266px;
	margin-right: 7px;
	border-right: 1px solid #CCC;
	float: left;
}

div.col3-r {
	width: 157px;
	float: left;
}

div.col3-l div.image,
div.col3-c div.image {
	width: 72px;
	float: left;
}

div.col3-l div.text {
	width: 199px;
	float: left;
}

div.col3-c div.text {
	width: 187px;
	float: left;
}

div.col3-l p,
div.col3-c p,
div.col3-r p {
	font-size: 70%;
}

/*
div.col3Even {
	width: 713px;
	padding: 8px 0 0;
	overflow: hidden;
}

div.col3Even-l {
	width: 227px;
	margin-right: 7px;
	padding-right: 7px;
	border-right: 1px solid #CCC;
	float: left;
}

div.col3Even-c {
	width: 227px;
	margin-right: 7px;
	padding-right: 7px;
	border-right: 1px solid #CCC;
	float: left;
}

div.col3Even-r {
	width: 227px;
	float: left;
}

div.col3Even-l,
div.col3Even-c,
div.col3Even-r {
	min-height: 180px;
}

*/


/* -----------------------------------------規約同意画面only */
ul#flowChart {
	width: 316px;
	margin-left: 13px;
	padding-top: 5px;
}

div.agreement,
div.auth {
	width: auto;
	padding: 4px 7px;
	border: 1px solid #CCC;
}

div.agreement h3 {
	margin-bottom: 10px;
}

div.agreement ul li {
	padding-left: 1.2em;
	text-indent: -1.2em;
}

ul#agreementBtn {
	margin-top: 10px;
	text-align: center;
}

ul#agreementBtn li {
	margin-right: 20px;
	display: inline;
}

ul.mustRead {
	width: auto;
	margin-bottom: 8px;
	padding-top: 10px;
	border-bottom: 1px dotted #CCC;
}

ul.mustRead li {
	padding-bottom: 8px;
	color: #666;
}

table.normalTbl {
	border: 1px solid #999;
	border-collapse: collapse;
}

table.normalTbl tr th {
	background-color: #F5F5F5;
}

table.normalTbl tr th,
table.normalTbl tr td {
	padding: 3px 15px;
	border: 1px solid #999;
}

p.low,
table th p,
div#memberRule div#ruleBody p,
table.normalTbl tr td p {
	color: #333;
}

div#memberRule {
	width: auto;
	height: 240px;
	padding: 10px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #F6F6F6;
	border-bottom: 1px solid #F6F6F6;
	overflow: auto;
}

div#memberRule h5 {
	padding-left: 10px;
	color: #666;
	font-weight: bold;
	border-left: 3px solid #CCC;
}

div#memberRule div#ruleBody {
	width: auto;
	margin: 5px 0 0 13px;
}

p.caution {
	font-weight: bold;
	color: #FF0000;
}

/* -----------------------------------------フォームonly */
div.formBox {
	width: 730px;
	border: solid #bcbcbc;
	border-width: 2px;
}

div.sampleBox {
	width: 730px;
	margin-bottom: 10px;
	overflow: hidden;
}

div.sampleBox div.sampleBox-l {
	width: 490px;
	float: left;
}

div.sampleBox div.sampleBox-r {
	width: 135px;
	float: right;
}

table.formTbl {
	width: 730px;
	/*margin-bottom: 8px;*/
	border-collapse: collapse;
}

table.formTbl th {
    color : #333333;
	width:110px;
	padding: 10px;
	text-align: right;
	background-color: #ddffff;
	border-bottom: 1px solid #BCBCBC;
}

table.formTbl th.errorCell {
	background-color: #FFB6C1;
}

table.formTbl th.unitItem {
	border-bottom: none;
}

table.formTbl th.unitIcon {
	vertical-align: top;
}

table.formTbl th.iconCell {
	width: 29px;
}

table.formTbl td {
	width: 413px;
	padding: 10px 10px 10px 15px;
	text-align: left;
	border-bottom: 1px solid #BCBCBC;
}

table.formTbl td.errorCell {
    background-color: #ffff99;
}

table.formTbl td.jointForm {
	width: 80px;
	padding: 10px 10px 10px 15px;
	text-align: left;
	border-bottom: 1px solid #BCBCBC;
}

table.formTbl td.jointText {
	width: 300px;
	padding: 10px 10px 10px 15px;
	text-align: left;
	border-bottom: 1px solid #F4F4F4;
}

table.formTbl td.jointText p {
	font-size: 70%;
	color: #666;
}

table.formTbl td.jointText p span {
	font-size: 112%;
	color: #666;
}

table.formTbl td.checkCell {
	width: 114px;
	padding-right: 0;
	border-left: 1px solid #BCBCBC;
	text-align: center;
}

table.formTbl span.errorMessage {
  font-size: 100%;
  color: #FF0000;
}

div.submitBox {
	width: 730px;
	margin: 0 0 10px 9px;
	padding-top: 5px;
	background: url(/apl/image/guest/large_corp_entry/bg-btn-area01.gif) no-repeat left top;
}

div.submitBox div.submitInner {
	width: 730px;
	padding-bottom: 5px;
	background: url(/apl/image/guest/large_corp_entry/bg-btn-area02.gif) no-repeat left bottom;
}

input.next {
	width: 286px;
	height: 37px;
	border: none;
	cursor: pointer;
}

input.check {
	width: 286px;
	height: 37px;
	border: none;
	cursor: pointer;
}


div.submitInner ul {
	margin-bottom: 16px;
	padding-top: 16px;
}

div.submitInner ul li {
	display: inline;
}

div.submitInner ul li#cxlBtn {
	margin: 0 120px 0 10px;
}

div.submitInner ul li#goBtn {
	margin-left: 221px;
}

input.return {
	width: 133px;
	height: 32px;
	border: none;
	cursor: pointer;
}

.w30 { width: 30px; }
.w50 { width: 50px; }
.w80 { width: 80px; }
.w150 { width: 150px; }
.w180 { width: 180px; }
.w250 { width: 250px; }
.w300 { width: 300px; }
.w370 { width: 370px; }
.w370n {
	width: 370px;
	padding: 2px 0;
	background-color: #EBEBE4;
	border: 1px solid #7F9DB9;
}

table.kana{
	width: 320px;
	margin: 0;
	padding: 0;
	font-size: 12px;
	background: url(/apl/image/guest/large_corp_entry/50_back.gif) repeat-y 0 0;
}

table.kana tr{
	margin: 0;
	padding: 0;
}

table.kana td{
	margin: 0;
	padding: 0;
	text-align:center;
}

table.kana td input{
	margin: 0;
	width:26px;
	height:26px;
}

.required_bg {
  background-color: #FFFFCC;
}

/* -----------------------------------------確認画面only */
div#confirmArea {
	width: 929px;
	padding: 10px;
	background-color: #FFF;
	clear: both;
}

div#confirmBox {
	width: 907px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #CCC;
	background-color: #F5F5F5;
}

div.submitBox02 {
	width: 929px;
	padding-top: 5px;
	background: url(/apl/image/guest/large_corp_entry/bg-btn-area03.gif) no-repeat left top;
}

div.submitBox02 div.submitInner {
	width: 929px;
	padding-bottom: 5px;
	background: url(/apl/image/guest/large_corp_entry/bg-btn-area04.gif) no-repeat left bottom;
}

input.apply {
	width: 286px;
	height: 37px;
	border: none;
	cursor: pointer;
}

div.submitBox02 div.submitInner ul {
	margin-bottom: 16px;
	padding-top: 0;
}

div.submitBox02 div.submitInner p {
	text-align: center;
}

/* -----------------------------------------完了only */
table.receptionNum {
	border: 2px solid #3392DC;
	border-collapse:collapse;
}

table.receptionNum th {
	padding: 8px;
	background-color: #3392DC;
}

table.receptionNum td {
	padding: 8px;
}

div#cautionBox {
	width: 368px;
	margin-bottom: 10px;
	padding-top: 5px;
	background: url(/apl/image/guest/large_corp_entry/bg-caution01.gif) no-repeat left top;
}

div#cautionBox div#cautionInner {
	width: 368px;
	padding: 3px 0 7px;
	background: url(/apl/image/guest/large_corp_entry/bg-caution02.gif) no-repeat left bottom;
}

div#cautionBox div#cautionInner p {
	margin-left: 11px;
	margin-right: 11px;
}

p#numCaption {
	margin-top: 10px;
}

th#mskmIdArea {
	width: 100px;
	text-align: center;
}

span#mskmIdTitle {
	color: #FFFFFF;
}

div#leadBox-D.beforeCompletePc {
	margin-left: 35px;
}

div#leadBox-D p.martop30 {
	margin-top: 30px;
}

/* -----------------------------------------ダウンロードonly */
div.submitInner ul.downloadBtn {
	width: 710px;
	padding: 0 0 20px 0;
	margin: 15px 0 10px 10px;
	border-bottom: 1px dotted #CCC;
	text-align: center;
}

div.notDL {
	margin-left: 10px;
}

div.adobe {
	width: 585px;
	margin: 20px 0 0 77px;
	overflow: hidden; /* Clearfix */
}

div.adobe div.text {
	width: 380px;
	float: left;
}

div.adobe div.image {
	width: 112px;
	float: right;
}

.download img {
	vertical-align: middle;
}

/* -----------------------------------------ローディング画面 */
div#loadingArea {
	width: 100%;
	padding: 70px 0 150px;
	background-color: #FFF;
	text-align: center;
	clear: both;
}

body#loading {
	margin-bottom: 0;
	background: none;
}

body#loading div#wrapper {
	width: 950px;
	background: none;
}

body#loading div#contentsArea {
	background: none;
	float: none;
}


/* -----------------------------------------説明tableその他追加 */


table.account {
	margin:15px 0px 15px 10px;
	width:710px;
	border:1px solid #cccccc;
	border-collapse:collapse;
}

table.account th{
	width:120px;
	border:1px solid #cccccc;
	background-color:FFF9E6;
	vertical-align:top;
	padding:5px;
	text-align:left;
}

table.account td{
	width:580px;
	border:1px solid #cccccc;
	padding:5px;
}

.w320 { width: 320px; }

.topmar10 { margin-top: 10px; }


/* -----------------------------------------微調整 */
.mar00 { margin-bottom: 0px; }
.mar05 { margin-bottom: 5px; }
.mar10 { margin-bottom: 10px; }
.mar15 { margin-bottom: 15px; }
.mar20 { margin-bottom: 20px; }
.itemL { text-align: left; }
.itemC { text-align: center; }
.itemR { text-align: right; }
.pad00 { padding-bottom:0px !important;}

/* -----------------------------------------追加 */
.mar30 { margin-bottom: 30px; }

input.return01 {
	width: 133px;
	height: 32px;
	border: none;
	cursor: pointer;
}

table.judgeTbl2 {
	width: 100%;
	margin: 5px 0;
	border: 1px solid #CCC;
	border-collapse: collapse;
}

div.judgeTbl4 {
	width: 100%;
	margin: 5px 0;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

div.judgeTbl4 dl {
	width: 100%;
	display: table;
}

table.judgeTbl2 th {
	width: 140px;
	padding:15px;
	border: 1px solid #CCC;
	background-color: #E8F9FF;
	text-align: left;
}

div.judgeTbl4 dt, div.judgeTbl4 dd {
	display: table-cell;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

div.judgeTbl4 dt {
	width: 200px;
	padding:15px;
	background-color: #E8F9FF;
	text-align: left;
}

table.judgeTbl2 td {
	width: 591px;
	padding:15px;
	border: 1px solid #CCC;
}

div.judgeTbl4 dd {
	padding:15px;
}

table.judgeTbl3 {
	width: 100%;
	margin: 5px 0 25px 0;
	border: 1px solid #CCC;
	border-collapse: collapse;
}

table.judgeTbl3 th {
	width: 140px;
	padding:15px;
	border: 1px solid #CCC;
	background-color: #3392DC;
	text-align: left;
}
table.judgeTbl3 th p strong{
	color:#FFFFFF;
}

table.judgeTbl3 td {
	width: 591px;
	padding:15px;
	border: 1px solid #CCC;
}


/* -----------------------------------------追加 */
.w30n {
 	width: 30px;
	padding: 2px 0;
	background-color: #EBEBE4;
	border: 1px solid #7F9DB9;
	}
.w50n {
 	width: 50px;
	padding: 2px 0;
	background-color: #EBEBE4;
	border: 1px solid #7F9DB9;
	}

table.checkTbl2 {
	width: 907px;
	border: 1px solid #CCC;
	border-collapse: collapse;
}

table.checkTbl2 th {
	width: 34%;
	padding: 5px 9px;
	border: 1px solid #CCC;
	background-color: #E8F9FF;
}

table.checkTbl2 td {
	padding: 5px 9px;
	border: 1px solid #CCC;
	background-color: #FFF;
	border-right: none;
}

table.checkTbl2 td.revision {
	width: 1%;
	padding: 5px 3px;
	border-left: none;
}

input:focus::-webkit-input-placeholder {
  opacity: 0;
}

input:focus::-moz-placeholder {
  opacity: 0;
}

input:focus::-ms-placeholder {
  opacity: 0;
}

.title_area02 {
  margin: 20px;
  text-align: center;
}
