@charset "utf-8";

/* ------------------------------------------------------------
  filename:form_siryoseikyu.css
  created: 090902
  update:  090904
------------------------------------------------------------ */
/* ------------------------------------------------------------

                                                    login部分用

------------------------------------------------------------ */
div#mainContents form div.locator { clear: both; }

div#mainContents form div.column4BL{
	width:355px;
	margin-right:0;
	padding:0;
}

div#mainContents form div.column4BL ul.btnListForm01{
	width:339px;
	margin:0;
	padding:0;
}

div#mainContents form div.column4BR{
	width:355px;
	float:right;
	margin:0;
	padding:0;
}

div#mainContents form div.column4BR div.boxedItem{
  margin: 10px 0 0 0;
  padding-left:17px;
  padding-bottom:10px;
  clear: both;
  background-color: #FFF8E8;
}

div#mainContents form div.boxedItem p{
  padding-top:10px;
  padding-right:20px;
  margin-left:0px;
}

div#mainContents div#formLogin input {
  width:180px;
  font-size:120%;
}
div#mainContents div#formLogin p input {
  width:91px;
}

div.typeS div#mainContents div#formLogin input { width:280px; }

div#mainContents div#formLogin p { margin:0 0 0 110px; }

div.typeS div#mainContents div#formLogin p { margin:0 0 0 180px; }

div#mainContents div#formLogin table th {
  font-size:100%;
  font-weight:bold;
  text-align:left;
}

div#mainContents div#formLogin table td {
  font-size:100%;
  text-align:left;
  vertical-align:top;
}

div#mainContents div#formLogin p.links { margin-top:6px; }

div#mainContents hr {
  margin:19px 0;
}

/* IEのデフォルト上下7pxマージン補正 */
*html div#mainContents hr {
  margin:13px 0 3px 0;
}
*:first-child+html div#mainContents hr{
  margin:13px 0 3px 0;
  padding:0;
}

/* ------------------------------------------------------------

                                                     資料請求用

------------------------------------------------------------ */

div#mainContents div.formArea input,
div#mainContents div.formArea label,
div#mainContents div.formArea select,
/** 2009/07/23 AddStart */
div#lbContents div.formArea select,
/** 2009/07/23 AddEnd */
div#mainContents div.formArea textarea,
div#mainContents div.formArea password,
div#mainContents div.formArea table tr,
div#mainContents div.formArea ul li,
div#mainContents div.searchPanel label,
div#mainContents div.formArea label,
/** 2009/07/23 AddStart */
* html div#lbContents div.formArea select,
/** 2009/07/23 AddEnd */
* html div#mainContents div.formArea select {
  line-height:1.5;
  margin:0;
  font-size:100%;
}

div#mainContents div.formArea ul { font-size:100%; }

div#mainContents div.formArea ul li { font-size:120%; }

div#mainContents div.formArea table ul li { font-size:100%; }
div#mainContents div.formArea table ul li.select02 {
  float:left;
  width:140px;
}

div#mainContents div.formArea input,
div#mainContents div.formArea label {
  margin:0;
  vertical-align:middle;
}

div#mainContents div.formArea input {
  margin:0;
  vertical-align:middle;
}

div#mainContents div.formArea p.freeinput input,
div#mainContents div.formArea textarea { width:390px; }

div#mainContents div.formMain01 table th {
  width:35%;
  font-size:120%;
  font-weight:bold;
  text-align:left;
  vertical-align:top;
}

div#mainContents div.formMain01 table th.subb {
  width:10%;
  vertical-align:top;
}

div#mainContents div.formMain01 table td {
  width:65%;
  text-align:left;
  vertical-align:top;
}

div#mainContents div.formMain01 table td.tdMidb { width:25%; }

div#mainContents div.formMain01 table td.tdMidb p.CboxTxt { width:100px; }

div#mainContents div.formMain01 table th { font-size:120%; }


div#mainContents div.formMain01 table.tableTime td { width:65%; }

div#mainContents div.formMain01 table.tableTime td.tdMid { width:20%;
  background-color: #F4F4F4;
  font-weight:bold;
}

div#mainContents div.formMain01 table.tableTime tr th p.CboxTxt { width:140px; }

div#mainContents div.formMain01 table.tableTime tr td.tdMid p.CboxTxt { width:70px; }

div#mainContents div.formMain01 table.tableTime td div.locator p,
div#mainContents div.formMain01 table.tableTime td p.icoCal { width:350px; }

div#mainContents div.formMain01 table th.sub {
  width:15%;
  vertical-align:top;
}


div#mainContents div.formMain01 table p.CboxTxt {
  font-size:100%;
  width:130px;
}


div#mainContents div.formMain01 table p.CboxTxt {
  float:left;
  font-weight:bold;
}

/*-------------- add start 2009/10/29 ----------------------*/
/* 質問内容が広いバージョン */
div#mainContents div.formMain01 table p.CboxTxt2{
  font-size:100%;
  width:170px;
}

/* 質問内容が広いバージョン（さらに少し広い） */
div#mainContents div.formMain01 table p.CboxTxt3{
  font-size:100%;
  width:180px;
  float:left;
  font-weight:bold;
}

div#mainContents div.formMain01 table p.CboxTxt2 {
  float:left;
  font-weight:bold;
}

div#mainContents div.formMain01 table img.Cbox01 {
float:right;
margin-left:4px;
}
/*-------------- add end 2009/10/29 ----------------------*/

div#mainContents div.formMain01 table p.Cbox01 {
  float:right;
  margin-left:10px;
}

div#mainContents div.formMain01 table div.locator { position:relative; }

/* #### Modify for LIVE VALIDATION member registration application 2009.07.03 BEGIN #### */
div#mainContents div.formMain01 table.tableTime td div.locator p.iconOk,
div.typeS div#mainContents div.formMain01 table td div.locator p.iconOk,
div#mainContents div.formMain01 table div.locator p.iconOk {
  position:absolute;
  width:28px;
  height:14px;
  top:0;
  right:0;
  display : none;
}

div#mainContents div.formMain01 table.tableTime td div.locator p.iconNg,
div.typeS div#mainContents div.formMain01 table td div.locator p.iconNg,
div#mainContents div.formMain01 table div.locator p.iconNg {
  position:absolute;
  width:28px;
  height:14px;
  top:0;
  right:0;
  display : none;
}

div#mainContents div.formMain01 table.tableTime td div.locator p.iconValidNow,
div.typeS div#mainContents div.formMain01 table td div.locator p.iconValidNow,
div#mainContents div.formMain01 table div.locator p.iconValidNow {
  position:absolute;
  width:28px;
  height:14px;
  top:0;
  right:0;
  display : none;
}

div#mainContents div.formMain01 table div.locator select { vertical-align:top; }

div#mainContents div.formMain01 table td div.locator ul { font-size:100%; }

div#mainContents div.formMain01 table td div.locator p {
  margin:0;
  padding:0;
  width:400px;
  float:left;
  vertical-align:middle;
}

div#mainContents div.formMain01 table td div.locator ul {
  width:400px;
  float:left;
  white-space: nowrap;
}

div#mainContents div.formMain01 table td div.locator ul li { margin-top:5px; padding-bottom:5px; vertical-align:top;}

div#mainContents div.formMain01 table td div.locator ul li input {
  margin:0;
  vertical-align:middle;
}

div#mainContents div.formMain01 table td div.locator ul li label { margin-left:3px; vertical-align:bottom;}

div#mainContents div.formMain01 table td div.locator p span {
  vertical-align:bottom;
  line-height:1.8;
}

div#mainContents div.formMain01 table td div.locator p.names input {
  width:120px;
  float:left;
  margin-right:18px;
}

div#mainContents div.formMain01 table td div.locator p.names span {
  width:3em;
  display:block;
  float:left;
  margin-right:2px;
}

div#mainContents div.formMain01 div.cooper{
  text-align:center;
}

div#mainContents div.formMain01 ul.radioYN li {
  display:inline;
  margin:0 10px;
}

div#mainContents div.formMain01 ul.radioYN li label{
  vertical-align:bottom;
  line-height:1.5;
}

div#mainContents div.formMain01 table td div.locator p.ages input { width:50px; }

div#mainContents div.formMain01 table td div.locator p.tels input { width:80px; }

div#mainContents div.formMain01 .mails input { width:250px; }

div#mainContents div.formMain01 input.adda { width:390px; }

div#mainContents div.formMain01 table td div.locator p.names,
div#mainContents div.formMain01 ul.radioYN,
div#mainContents div.formMain01 div.locator ul.lBlockAr { display: inline-table; }

* div#mainContents div.formMain01 table td div.locator p.names,
* div#mainContents div.formMain01 ul.radioYN,
* div#mainContents div.formMain01 div.locator ul.lBlockAr { height: 1%; }

div#mainContents div.formMain01 table td div.locator p.names{
  display: block;
  zoom: 1;
}

div#mainContents form div.formMain01 table a.zip, 
div#contents div.formMain01 form table a.zip {
  font-size:80%;
  vertical-align:middle;
  margin-left:3px;
}


div#mainContents div.formMain01 ul.radioYN li {
  display:inline;
  margin:0 10px;
}



div#mainContents div.formMain01 div.locator ul.lBlockP {
  font-size:100%;
  width:100%;
  float:none;
}

div#mainContents div.formMain01 div.locator ul.lBlockP li {
  float:left;
  margin-right:10px;
  white-space:nowrap;
  padding-bottom:5px;
  margin-top:5px;
}

div#mainContents div.formMain01 div.locator ul.lBlockP li label {
  margin-right:10px;
  margin-left:5px;
}

div#mainContents div.formMain01 div.locator ul.lBlockP li.fair {
  float:left;
  margin-right:10px;
  white-space:nowrap;
  padding-bottom:5px;
  margin-top:5px;
  width:100%;
}


div#mainContents div.formMain01 div.locator ul.lBlockP li.fair label {
  margin-right:10px;
  margin-left:5px;
  white-space:normal;
}

div#mainContents div.formMain01 div.locator p.CboxTxtLB {
  font-weight:bold;
}


div#mainContents div.formMain01 table td div.locator p.InteriorWeddingYoteiDate {
  margin:0;
  padding:0;
  width:450px;
  float:left;
  vertical-align:middle;
}
