@charset "utf-8";

/* ------------------------------------------------------------
  filename:form.css
  created: 090407
  update:  090407
------------------------------------------------------------ */

/* ------------------------------------------------------------

                                                    form+js用

------------------------------------------------------------ */


/*--例文表示時の文字カラー専用--*/

/*
JS対応
textarea.sample { color:#999999; }*/

/* ------------------------------------------------------------

                                                    formベース

------------------------------------------------------------ */


div#mainContents form label { padding-left:0; }

p password,
li password,
dd password,
th password,
td password { font-size: 100%; }

div#mainContents div.formArea form input,
div#mainContents div.formArea form label,
div#mainContents div.formArea form select,
/** 2009/07/23 AddStart */
div#lbContents div.formArea form select,
/** 2009/07/23 AddEnd */
div#mainContents div.formArea form textarea,
div#mainContents div.formArea form password,
div#mainContents div.formArea form table tr,
div#mainContents div.formArea form ul li,
div#mainContents div.searchPanel form label,
div#mainContents div.formArea form label,
/** 2009/07/23 AddStart */
* html div#lbContents div.formArea form select,
/** 2009/07/23 AddEnd */
* html div#mainContents div.formArea form select {
  line-height:1.5;
  margin:0;
  font-size:100%;
}

div#mainContents div.formArea dl.facet { white-space: nowrap; }
div#mainContents div.formArea dl.sllist { white-space: normal; }
div#mainContents div.formArea table.slTable th.rosenlistth1 p { width:660px; }
div#mainContents div.formArea table.slTable th.rosenlistth2 p { width:330px; }
div#mainContents div.formArea table.slTable th.rosenlistth3 p { width:220px; }
div#mainContents div.formArea table.slTable td.rosenlisttd1 dl.facet { white-space: normal; height:auto; }
div#mainContents div.formArea table.slTable td.rosenlisttd2 dl.facet { white-space: normal; height:auto; }
div#mainContents div.formArea table.slTable td.rosenlisttd3 dl.facet { white-space: normal; height:auto; }
div#mainContents div.formArea table.slTable td.rosenlisttd1 dd { width: 640px; }
div#mainContents div.formArea table.slTable td.rosenlisttd2 dd { width: 310px; }
div#mainContents div.formArea table.slTable td.rosenlisttd3 dd { width: 200px; }
div#mainContents div.formArea table.slTable td.rosenlisttd1 li { width: 666px; }
div#mainContents div.formArea table.slTable td.rosenlisttd2 li { width: 333px; }
div#mainContents div.formArea table.slTable td.rosenlisttd3 li { width: 222px; }

div#mainContents div.formArea form ul { font-size:100%; }

div#mainContents div.formArea form ul li { font-size:120%; }

div#mainContents div.formArea form ul li li { font-size:100%; }

div#mainContents div.formArea form table ul li { font-size:100%; }
div#mainContents div.formArea form table ul li.select02 {
  float:left;
  width:140px;
}
div#mainContents div.formArea dl.facet div.facetNormal { white-space: normal; }
div#mainContents div.formArea dl.facet div.facetNormal a { font-weight:bold; }
div#mainContents div.formArea dl.facet div.facetNormal span { font-weight:bold; }

div#mainContents div.formArea form table ul.sTxt li { font-size:90%; }

div#mainContents div.formArea form div.backLinks ul,
div#mainContents div.formArea div.topBox ul { margin-top:10px; }

div#mainContents div.formArea form div.backLinks ul li { font-size:120%; }

div#mainContents div.formArea form div.notLine ul.pipeLink li {
  font-size:120%;
  line-height:1.5;
}

div#mainContents div.formArea form div.notLine ul.pipeLink,
div#mainContents div.formArea form div.notLine ul.pipeLink li dl { margin-right:0; }

div#mainContents form select { max-width:90%; }

div#mainContents div.formArea form input,
div#mainContents div.formArea form label {vertical-align:bottom; }

* html div#mainContents div.formArea form label {vertical-align:bottom; line-height:2em; }
* html div#mainContents div.formArea form table td ul li {vertical-align:top;}



div#mainContents hr.submit {
  margin-top:20px;
  margin-bottom:20px;
  line-height:1;
  padding:0;
}

* html div#mainContents form hr.submit {
  margin-top:10px;
  margin-bottom:0;
}


/* ------------------------------------------------------------

                                              上部ログイン

------------------------------------------------------------ */





div#mainContents div#formLogin form input {
  width:180px;
  font-size:120%;
}
div#mainContents div#formLogin form p input {
  width:91px;
}

div.typeS div#mainContents div#formLogin form input { width:280px; }

div#mainContents div#formLogin form p { margin:0 0 0 110px; }

div.typeS div#mainContents div#formLogin form p { margin:0 0 0 180px; }

div#mainContents div#formLogin form table {
  width: 320px;
  margin:10px 0 0 0;
}

div.typeS div#mainContents div#formLogin form table {
  width: 440px;
  margin:10px 0 0 0;
}

div#mainContents div#formLogin form table th {
  font-size:100%;
  font-weight:bold;
  text-align:left;
}

div#mainContents div#formLogin form table td {
  font-size:100%;
  text-align:left;
  vertical-align:top;
}

div#mainContents div#formLogin form p.links { margin-top:6px; }

/* ------------------------------------------------------------

                                              下部入力

------------------------------------------------------------ */


div#mainContents div.formArea form input {
  margin:0;
  vertical-align:middle;
}

div#mainContents div.formArea form input.tkch {
  margin-right:5px;
  vertical-align:middle;
}

div#mainContents div.formArea form input.btnC {
  margin:0 5px;
  padding:0;
  line-height:1px;
}

div#mainContents div.formArea form p.freeinput input,
div#mainContents div.formArea form textarea { width:390px; }

div#mainContents div.formMain01 form table th {
  width:35%;
  font-size:120%;
  font-weight:bold;
  text-align:left;
  vertical-align:top;
}

div#mainContents div.formMain01 form table th.sub {
  width:15%;
  vertical-align:top;
}

div#mainContents div.formMain01 form table th.subb {
  width:10%;
  vertical-align:top;
}

div#mainContents div.formMain01 form table.pulTable th { width:45%; }

div#mainContents div.formMain01 form table.pulTable td { width:45%; }

div#mainContents div.formMain01 form table.pulTable td.sub { width:10%; }

div#mainContents div.formMain01 form table.pulTable p.CboxTxt { width:90px; }

div#mainContents div.formMain01 form table.pulTable td input { width:200px; }

div#mainContents div.formMain01 form table.pulTable td textarea { width:250px; }

div#mainContents div.formMain01 form table.pulTable div.itemText {
  width:250px;
  font-size:90%;
  line-height:1.5;
  float:left;
}

div#mainContents div.formMain01 form table.pulTable td div.locator { width:250px; }

div#mainContents div.formMain01 form table td {
  width:65%;
  text-align:left;
  vertical-align:top;
}

/* リング資料請求 */
div#mainContents div.formMain01 form table td.ringQuestion {
  text-align:left;
  vertical-align:middle;
  width:65%;
}


div#mainContents td.tdMidb,
div#mainContents td.tdMid {
  width:20%;
  background-color:#FAFAFA;
  font-weight:bold;
  font-size:120%;
  font-weight:bold;
  text-align:left;
  vertical-align:top;
}

div#mainContents div.formMain01 form table td.tdMidb { width:25%; }

div#mainContents div.formMain01 form table td.tdMidb p.CboxTxt { width:100px; }

div#mainContents div.formMain01 form table th { font-size:120%; }

div#mainContents div.formMain01 form table p.CboxTxt {
  font-size:100%;
  width:130px;
}

div#mainContents div.formMain01 form table p.CboxTxtSb {
  font-size:100%;
  width:175px;
}

div#mainContents div.formMain01 form table span.sTxt {
  font-size:80%;
  font-weight:bold;
}

div#mainContents div.formMain01 form table p.CboxTxtL { width:180px; }

div#mainContents div.formMain01 form table.tableTime th { width:23%; }

/** 2009/07/28 Modify START */
div#mainContents div.formMain01 form table.tableTime td { width:65%; }

div#mainContents div.formMain01 form table.tableTime td.tdMid { width:12%;
  background-color: #F4F4F4;
  font-weight:bold;
}
/** 2009/07/28 Modify END */

div#mainContents div.formMain01 form table.registInputProfile td.tdMidb {
  width:193px;
}

div#mainContents div.formMain01 form table.registInputProfile th.subb {
  width:49px;
}

div#mainContents div.formMain01 form table.tableTime tr th p.CboxTxt { width:140px; }

div#mainContents div.formMain01 form table.tableTime tr td.tdMid p.CboxTxt { width:70px; }

div#mainContents div.formMain01 form table.tableTime td div.locator p,
div#mainContents div.formMain01 form table.tableTime td p.icoCal { width:350px; }

div#mainContents div.formMain01 form table p.CboxTxtL,
div#mainContents div.formMain01 form table p.CboxTxtSb,
div#mainContents div.formMain01 form table p.CboxTxt {
  float:left;
  font-weight:bold;
}

div#mainContents div.formMain01 form table p.CboxTxt2 {
  float:left;
  width:210px;
  font-weight:bold;
}

div#mainContents div.formMain01 form table img.Cbox01 {
  float:right;
  margin-left:4px;
}

div#mainContents div.formMain01 form table p.Cbox01 {
  float:right;
  margin-left:10px;
}

div#mainContents div.formMain01 form table p.Cbox01 img {
  vertical-align:bottom;
  display:block;
  margin-top:1px;
}

div#mainContents div.formMain01 form table p.Cbox02 {
  float:right;
  text-align:right;
  white-space:nowrap;
}

div#mainContents div.formMain01 form table span.Cbox03 img {
  vertical-align:bottom;
  margin-left:5px;
}

div#mainContents div.formMain01 form table span.Cbox03 {
  white-space:nowrap;
  display:inline;
}

div#mainContents div.formMain01 form table div.locator { position:relative; }

/* #### Modify for LIVE VALIDATION member registration application 2009.07.03 BEGIN #### */
div#mainContents div.formMain01 form table.tableTime td div.locator p.iconOk,
div.typeS div#mainContents div.formMain01 form table td div.locator p.iconOk,
div#mainContents div.formMain01 form table div.locator p.iconOk {
  position:absolute;
  width:28px;
  height:14px;
  top:0;
  right:0;
  display : none;
}

div#mainContents div.formMain01 form table.tableTime td div.locator p.iconNg,
div.typeS div#mainContents div.formMain01 form table td div.locator p.iconNg,
div#mainContents div.formMain01 form table div.locator p.iconNg {
  position:absolute;
  width:28px;
  height:14px;
  top:0;
  right:0;
  display : none;
}

div#mainContents div.formMain01 form table.tableTime td div.locator p.iconValidNow,
div.typeS div#mainContents div.formMain01 form table td div.locator p.iconValidNow,
div#mainContents div.formMain01 form table div.locator p.iconValidNow {
  position:absolute;
  width:28px;
  height:14px;
  top:0;
  right:0;
  display : none;
}
/* #### Modify for LIVE VALIDATION member registration application 2009.07.03 End   #### */

/* #### ADD for LIVE VALIDATION member registration application 2009.07.03 BEGIN #### */
p.noteMsg {
	color:GRAY;
	font-size:12px;
	font-weight:normal;
	display : none;
}

p.errMsg {
	color:RED;
	font-size:12px;
	font-weight:normal;
	/* display : none; */
}
/* #### ADD for LIVE VALIDATION member registration application 2009.07.03 BEGIN #### */

/* #### ADD for LIVE VALIDATION member registration application 2009.07.29 BEGIN #### */
div.popup div#contents div.formMain01 form table td div.locator p.iconOk {
  float:right;
  width:28px;
  height:14px;
  top:0;
  right:0;
  display : none;
}

div.popup div#contents div.formMain01 form table td div.locator p.iconNg {
  float:right;
  width:28px;
  height:14px;
  top:0;
  right:0;
  display : none;
}

div.popup div#contents div.formMain01 form table td div.locator p.iconValidNow {
  float:right;
  width:28px;
  height:14px;
  top:0;
  right:0;
  display : none;
}
/* #### ADD for LIVE VALIDATION member registration application 2009.07.29 END #### */


div#mainContents div.formMain01 form table div.locator select { vertical-align:top; }
* html div#mainContents div.formMain01 form table div.locator select { vertical-align:bottom;}

div#mainContents div.formMain01 p.btnBack {
  float:left;
  margin-top:5px;
}

div#mainContents div.formMain01 form table a.zip, 
div#contents div.formMain01 form table a.zip {
  font-size:80%;
  vertical-align:middle;
  margin-left:3px;
}

/* ------------------------------------------------------------

                                              submitボタン

------------------------------------------------------------ */


div#contents div#mainContents div.submitBox {
  text-align:center;
  margin:0;
  padding:0;
  width:100%;
  position:relative;
}
div#contents div#mainContents div.submitBox p {
  margin:10px 0 0 0;
  padding:0;
}
div#contents div#mainContents div.submitBox p a img {
  margin:0 5px;
  padding:0;
  line-height:1px;
}
div#contents div#mainContents div.submitBox p input.memberRegist {
  margin:0 5px;
  padding:0;
  line-height:1px;
}
div#contents div#mainContents div.submitBox p.btnL {
  position:absolute;
  left:0px;
  margin-top:-27px;
}

testStyle {
  position:absolute;
  left:0px;
  margin-top:-27px;
}
div#contents div#mainContents div.submitBox {
  margin-top:20px;
  margin-bottom:20px;
  padding:0;
}
*:first-child+html div#contents div#mainContents div.submitBox hr{
  margin-top:13px;
  margin-bottom:3px;
  padding:0;
}
* html div#contents div#mainContents div.submitBox hr {
  margin-top:13px;
  margin-bottom:3px;
  padding:0;
}

*:first-child+html div#contents div#mainContents div.submitBox p.btnL{
  bottom:38px;
}

* html div#contents div#mainContents div.submitBox p.btnL {
  bottom:none;
margin-top:-28px;
}


div#contents div.submitBox p.btnLin{
  position:absolute;
  left:0px;
  bottom:4px;
}

/* ------------------------------------------------------------

                                              form内ブロック類

------------------------------------------------------------ */

div#mainContents div.formMain01 form table td div.locator ul { font-size:100%; }

div#mainContents div.formMain01 form table .AttentionTd { background:#FEBFBF; }

div#mainContents div.formMain01 form table td div.locator p {
  margin:0;
  padding:0;
  width:400px;
  float:left;
  vertical-align:middle;
}

div#mainContents div.formMain01 form table td div.locator div.itemText {
  margin:5px 0;
  font-size:90%;
  width:400px;
  float:left;
}

div.typeS div#mainContents div.formMain01 form table td div.locator p {
  margin:0;
  width:420px;
  float:left;
}

div#mainContents div.formMain01 form table td div.locator img {
  margin:2px 0 0 0;
  float:right;
}

div#mainContents div.formMain01 form table td div.locator ul.clear { clear:both; }

div#mainContents div.formMain01 form table td div.locator div.lBlock {
  width:300px;
  float:left;
}

div#mainContents div.formMain01 form table td div.locator div.lBlock img {
  margin-right:4px;
  margin-bottom:5px;
  vertical-align:bottom;
  float:none;
}

div#mainContents div.formMain01 form table td div.locator ul.lBlock {
  width:400px;
  float:left;
}

div#mainContents div.formMain01 form table td div.locator ul.lBlock li { margin-top:5px; padding-bottom:5px; vertical-align:top;}
div#mainContents div.formMain01 form table td div.locator ul.lBlock li.mailMag { margin-top:0px; padding-bottom:0px;}

div#mainContents div.formMain01 div.locator ul.lBlockP {
  font-size:120%;
  width:100%;
  float:none;
}

div#mainContents div.formMain01 div.locator ul.lBlockP li { font-size:100%; }

div#mainContents div.formMain01 form table td div.locator ul.lBlockP {
  font-size:100%;
  width:400px;
  float:left;
}

div#mainContents div.formMain01 form table td div.locator ul.lBlockP li.links {
  display:block;
  margin-top:2px;
}

div#mainContents div.formMain01 form table td div.locator ul.lBlockP img { float:none; }

div#mainContents div.formMain01 form div.locator ul.lBlockP li,
div#mainContents div.formMain01 form table td div.locator ul.lBlockP2 li,
div#mainContents div.formMain01 form table td div.locator ul.lBlockP li {
  float:left;
  margin-right:10px;
  white-space:nowrap;
  padding-bottom:5px;
  margin-top:5px;
}

div#mainContents div.formMain01 form div.locator ul.nextBoxm li,
div#mainContents div.formMain01 form table td div.locator ul.nextBoxm li,
div#mainContents div.formMain01 form table td div.locator ul.nextBoxm li {
  padding-bottom:5px;
  margin-top:5px;
}

div#mainContents div.formMain01 form table td div.locator ul.lBlockP li a { margin-top:3px; }

div#mainContents div.formMain01 form table td div.locator ul.lBlockP2 li { margin-right:20px; }

div#mainContents div.formMain01 form table td div.locator ul.lBlock li label { margin-left:3px; vertical-align:bottom;}

div#mainContents div.formMain01 form table td div.locator ul.lBlockP2 {
  width:220px;
  float:left;
}

div#mainContents div.formMain01 form div.locator ul.lBlockP li label {
  margin-right:10px;
  margin-left:5px;
}

div#mainContents div.formMain01 form div.locator ul.lBlockBl li input,
div#mainContents div.formMain01 form div.locator ul.lBlockAr li input {
  vertical-align:middle;
  margin-right:8px;
}

div#mainContents div.formMain01 form div.locator ul.lBlockAr li input.fairDetail {
  vertical-align:middle;
  margin-right:0px;
}

div#mainContents div.formMain01 form div.locator ul.lBlockAr li a.fairDetailLink {
  font-weight: bold;
}

div#mainContents div.formMain01 form table.areaTable dl dt input {
  vertical-align:middle;
  margin-right:8px;
  padding:0;
}

div#mainContents div.formMain01 form div.locator ul.lBlockBl { margin-top:0; }

div#mainContents div.formMain01 form div.locator ul.lBlockBl li {
  float:left;
  width:340px;
  font-size:120%;
  margin-right:6px;
}

div#mainContents div.formMain01 form div.locator ul.lBlockBl li dl {
  vertical-align:middle;
  margin:10px 0 0 0;
}

div#mainContents div.formMain01 form div.locator ul.lBlockBl li dl dt {
  margin-top:1px;
  float:left;
}

div#mainContents div.formMain01 form div.locator ul.lBlockBl li dl dt input {
  margin-top:0;
  margin-right:5px;
}

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockBl li dl dd,
div#mainContents div.formMain01 form div.locator ul.lBlockBl li dl dd {
  width:310px;
  float:left;
}

div#mainContents div.formMain01 form div.locator ul.lBlockBl li span { }

div#mainContents div.formMain01 form div.locator ul.lBlockAr {
  margin-top:0;
  font-size:86%;
}

div#mainContents div.formMain01 form div.locator ul.lBlockAr li {
  float:left;
  width:216px;
  margin:0 10px 0 0;
  font-size:140%
}

div#mainContents div.formMain01 form table div.locator ul.lBlockAr li {
  float:left;
  width:216px;
  margin-right:10px;
  font-size:120%
}

div#mainContents div.formMain01 form table td div.locator ul.lBlockNM { width:300px; }

div#mainContents div.formMain01 form table td div.locator ul.lBlockNM li {
  margin-right:6px;
  white-space:nowrap;
}

div#mainContents div.formMain01 form table td div.locator dl.lBlockCom {
  float:left;
  margin:2px 0;
  width:400px;
}

div#mainContents div.formMain01 form table td div.locator dl.lBlockCom dt {
  clear:both;
  float:left;
  width:160px;
}

div#mainContents div.formMain01 form table td div.locator dl.lBlockCom dd {
  float:left;
  width:240px;
}

div#mainContents div.formMain01 form table td div.locator ul.lBlockCom { margin:5px 0; }

div#mainContents div.formMain01 form table td div.locator ul.lBlockCom dl {
  float:left;
  width:400px;
  margin:0;
}

div#mainContents div.formMain01 form table td div.locator ul.lBlockCom dt {
  float:left;
  width:160px;
  margin-right:10px;
}

div#mainContents div.formMain01 form table td div.locator ul.lBlockCom dd {
  float:left;
  width:220px;
}

div#mainContents div.formMain01 form table td div.locator ul.lBlockCom li dl { margin:10px 0; }

div.typeS div#mainContents div.plainTbl table td ul.lBlockCom li { margin-bottom:0; }

div#mainContents div.public ul.lBlockCom li dl {
  width:220px;
  margin:0;
}

div#mainContents div.public ul.lBlockCom li dt {
  float:left;
  width:120px;
  margin-right:3px;
  font-weight:bold;
  line-height:1.4;
}

div#mainContents div.public ul.lBlockCom li dd {
  float:left;
  width:90px;
  line-height:1.4;
}


div#mainContents div.formMain01 form table td div.locator p span {
  vertical-align:bottom;
  line-height:1.8;
}
* html div#mainContents div.formMain01 form table td div.locator p span {
  vertical-align:middle;
  line-height:1.4;}

div#mainContents div.formMain01 form table td div.locator p.names input {
  width:120px;
  float:left;
  margin-right:18px;
}

div#mainContents div.formMain01 form table td div.locator p.names span {
  width:3em;
  display:block;
  float:left;
  margin-right:2px;
}


div#mainContents div.formMain01 form div.cooper{
  text-align:center;
}


div#mainContents div.formMain01 form ul.radioYN li {
  display:inline;
  margin:0 10px;
}
div#mainContents div.formMain01 form ul.radioYN li label{
  vertical-align:bottom;
  line-height:1.5;
}

div#mainContents div.formMain01 form table td div.locator p.tels input { width:80px; }

div#mainContents div.formMain01 form .mails input { width:250px; }

div#mainContents div.formMain01 form .mailsMb input {
  width:320px;
  vertical-align:bottom;
  line-height:1.2;
}

div#mainContents div.formMain01 form table td div.locator p.ages input { width:50px; }

/* ------------------------------------------------------------

                                             form下リンク表示

------------------------------------------------------------ */
div#mainContents div.fiveColLink {
	padding:13px 0px 13px 0px;
	clear:both;
}

div#mainContents div.fiveColLink ul li {
	float:left;
	width:130px;
	padding-left:5px;
}

/* ------------------------------------------------------------

                                              input特別searchArea

------------------------------------------------------------ */



div#mainContents div.searchPanel div.formMain01 {
  margin:0;
  padding:0;
}

div#mainContents div.searchPanel div.locator ul.lBlockAr li input { margin-right:3px; }

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockAr,
div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockBl { margin-left:10px; }

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockBl li { width:320px; }

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockBl li dl { width:320px; }

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockBl li dl dt {
  width:20px;
  clear:none;
  margin:0;
  padding:0;
}

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockBl li dl dd {
  width:290px;
  margin:0;
  padding:0;
}

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockAr li { width:210px; }

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockAr li dl { width:200px; }

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockAr li dl dt {
  width:20px;
  clear:none;
  margin:0;
  padding:0;
}

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockAr li dl dd {
  width:172px;
  margin:0;
  padding:0;
}

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockAr li.lastChild { width:340px; }

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockAr li.lastChild dl { width:330px; }

div#mainContents div.searchPanel div.formMain01 div.locator ul.lBlockAr li.lastChild dl dd { width:302px; }

/* ------------------------------------------------------------

                                              input個別幅

------------------------------------------------------------ */


div#mainContents div.formMain01 form input.adda { width:390px; }

div#mainContents div.formMain01 form input.subject { width:390px; }

div#mainContents div.formMain01 form input.url { width:390px; }

div#mainContents div.formMain01 form input.imgUp {
  width:340px;
  margin-right:5px;
}

div#mainContents div.formMain01 form div.orderko select,
div#mainContents div.formMain01 form div.orderko input {
  margin-right:10px;
  vertical-align:middle;
}

div#mainContents div.formMain01 form div.orderko select { padding-right:0px; }

div#mainContents div.formMain01 form div.orderko input {
  margin-left:15px;
  vertical-align:middle;
}

div#mainContents div.formMain01 form div.orderko input {
  width:60px;
  margin:0 8px;
}
div#mainContents div.formMain01 form div.orderko input.ctInput06 { width:240px; margin-left:0; }

div#mainContents div.formMain01 form div.orderko ul li { margin-bottom:5px; }

div#mainContents div.formMain01 form table td hr {
  margin-right:0;
  margin-bottom:5px;
  padding:0;
}

div#mainContents div.formMain01 form select.pulSc { width:400px; }

div#mainContents div.formMain01 form table.pulTable th select,
div#mainContents div.formMain01 form table.pulTable th select { width:230px; }

div#mainContents div.formMain01 form select.orderpd,
div#mainContents form input.nickname,
div#mainContents form input.passw,
div#mainContents form input.scans { width:250px; }


/* ------------------------------------------------------------

                                              input個別パーツ

------------------------------------------------------------ */


div#mainContents div.formMain01 form table td div.locator p.checkico { 
  padding-top:3px;
  min-height:20px;
  height: auto !important;
  height: 20px;
}

div#mainContents div.formMain01 form table td div.locator p.checkico img {
  float:none;
  vertical-align:top;
  margin:0;
  padding:0;
}

div#mainContents div.formMain01 form table td div.locator p.checkico span.target {
  float:left;
  width:280px;
  margin-top:2px;
  margin-bottom:1px;
  margin-right:10px;
}

div#mainContents div.formMain01 form table td div.locator p.checkico span.target {
  clear:both;
  display:block;
}

div#mainContents div.formMain01 form table td div.locator span.add {
  position:absolute;
  padding:0;
  top:1px;
  right:35px;
  width: 106px;
  height:22px;
}
div#mainContents div.formMain01 form table td div.locator p.add img {
  margin:0;
  padding:0;
}
div#mainContents div.formMain01 form table td div.locator span.nameArea { width:290px; display:block;}
* html div#mainContents div.formMain01 form table td div.locator span.nameArea {  width:270px; }


div#mainContents div.formMain01 form table td div.locator span.nameArea img { float:none; margin:1px 0 1px 5px;}

div#mainContents p.titleOnTxt { margin-top:30px; margin-bottom:0; }
div#mainContents h2.titleOnTxt { margin-top:5px; }

/* ------------------------------------------------------------
                                              ボタンリスト上書き
------------------------------------------------------------ */


div#mainContents ul.btnListForm01 li {
  float:left;
  margin-right:0;
}

div#mainContents ul.btnListForm02 li {
  float:left;
  margin-right:0;
}

div#mainContents ul.btnListForm01 li img,
div#mainContents ul.btnListForm02 li img { vertical-align:top; }

/* ------------------------------------------------------------

                                              テキスト関連

------------------------------------------------------------ */


div#mainContents p.fontDeco01 {
  position:relative;
  color:#E38455;
}

div#mainContents p.fontDeco01 img { vertical-align:bottom; }

div#mainContents p.fontDeco01 span {
  margin-right:7px;
  margin-bottom:5px;
  vertical-align:top;
}

/* ------------------------------------------------------------ クリアフィックス */

/* ------------------------------------------------------------ clearfix */


div#mainContents div.formMain01 form table td div.locator p.names:after,
div#mainContents div.formMain01 form ul.radioYN:after,
div#mainContents div.formMain01 form div.locator ul.lBlockAr:after{
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

div#mainContents div.formMain01 form table td div.locator p.names,
div#mainContents div.formMain01 form ul.radioYN,
div#mainContents div.formMain01 form div.locator ul.lBlockAr { display: inline-table; }

* div#mainContents div.formMain01 form table td div.locator p.names,
* div#mainContents div.formMain01 form ul.radioYN,
* div#mainContents div.formMain01 form div.locator ul.lBlockAr { height: 1%; }

div#mainContents div.formMain01 form table td div.locator p.names{
  display: block;
  zoom: 1;
}

/* Hides from IE-mac */


* html div#mainContents div.formMain01 form table td div.locator p.names,
* html div#mainContents div.formMain01 form ul.radioYN ,
* html div#mainContents div.formMain01 form div.locator ul.lBlockAr{ height: 1%; }

div#mainContents div.formMain01 form table td div.locator p.names:after,
div#mainContents div.formMain01 form ul.radioYN:after ,
div#mainContents div.formMain01 form div.locator ul.lBlockAr:after{
  display: block;
  zoom: 1;
}

/* End hide from IE-mac */









/* ------------------------------------------------------------

                                              特殊型 エリアサーチ

------------------------------------------------------------ */


div#mainContents div.condition div.inBox div.searchPanel input,
div#mainContents div.condition div.inBox div.searchPanel label,
div#mainContents div.condition div.inBox div.searchPanel select,
div#mainContents div.condition div.inBox div.searchPanel textarea,
div#mainContents div.condition div.inBox div.searchPanel password,
* html div#mainContents div.condition div.inBox div.searchPanelselect {
  vertical-align:middle;
  margin:0;
}

div#mainContents div.condition div.inBox div.searchPanel select.shop {
  margin-top:10px;
}

div#mainContents div.condition div.inBox div.searchPanel div.btm,
div#mainContents div.condition div.inBox div.searchPanel div.tit { width:700px; }

div#mainContents div.condition div.inBox div.searchPanel div.tit div.locator { margin:10px 12px 0 10px; }

div#mainContents div.condition div.inBox div.searchPanel h2 {
  margin:20px 12px 0 10px;
  border-top: 1px solid #E8C4A7;
  border-bottom: 1px solid #E8C4A7;
  background-color: #F9EDDF;
  color: #C13A72;
}

div#mainContents div.condition div.inBox div.searchPanel h3 { margin:15px 12px 0 10px; }

div#mainContents div.condition div.inBox div.searchPanel ul.spanel { margin:10px 12px 0 10px; }

div#mainContents div.condition div.inBox div.searchPanel ul.spanel li {
  float:left;
  margin-right:15px;
  white-space:nowrap;
}

div#mainContents div.condition div.inBox div.searchPanel ul.spanelb { margin:5px 12px 0 10px; }

div#mainContents div.condition div.inBox div.searchPanel ul.spanelb li {
  float:left;
  width:330px;
}

div#mainContents div.condition div.inBox div.searchPanel table ul {
  margin:0;
  width:560px;
  float:left;
}

div#mainContents div.condition div.inBox div.searchPanel table ul li {
  float:left;
  margin-right:15px;
  white-space:nowrap;
}

div#mainContents div.condition div.inBox div.searchPanel table {
  margin:15px 10px 0 10px;
  width:678px;
}

div#mainContents div.condition div.inBox div.searchPanel div.calendar table {
  width:200px;
  margin-top:10px;
  margin-right:20px;
}

div#mainContents div.calendar div.date {
  padding-top:7px;
  padding-left:7px;
  height:25px;
  background-image:url(/images/common/bg_cal.gif);
  background-position:0 0;
  background-repeat:no-repeat;
}

div#mainContents div.condition div.inBox div.searchPanel table th {
  text-align:left;
  vertical-align:top;
  width:15%;
}

div#mainContents div.condition div.inBox div.searchPanel table th p {
  float:none;
  margin:0;
  padding:0;
  display:block;
  text-align:left;
  vertical-align:top;
}

div#mainContents div.condition div.inBox div.searchPanel table td {
  text-align:left;
  vertical-align:top;
  width:85%;
}

div#mainContents div.condition div.inBox div.searchPanel table th p { font-weight:bold; }

div#mainContents div.condition div.inBox div.searchPanel table th p.sTxt { font-weight:normal; }

div#mainContents div.condition div.inBox div.searchPanel div.btm input { margin:13px 0 10px 295px; }

div#mainContents div.condition div.inBox p.links {
  display: block;
  float: none;
  margin-left: 10px;
}

div#mainContents div.condition div.inBox div.searchPanel .todofukenSet input,
div#mainContents div.condition div.inBox div.searchPanel .facet input {
  margin-right: 5px;
}


/* ------------------------------------------------------------

                                             特徴サーチ

------------------------------------------------------------ */
div#mainContents div.formMain01 form p.facet a.tkchLink {
  font-weight: bold;
}


/* ------------------------------------------------------------

                                              エリア検索パネル

------------------------------------------------------------ */
div.inBox .searchPanel.hidden div[id$='-toggleHeader'] { display:none; }
div.inBox .searchPanel.hidden div.areaSet div[class^='todofukenAreaSet'] { display:none; }
div.inBox .searchPanel.hidden div.areaSet h2.areaSetToggler { display:none; }
div.areaPanel h3#aroundAreaSet-toggleHeader { display:none; }
.aroundAreaSet { display:none; }
.aroundAreaBox { display:none; }
.todoufukenSet span { color: gray; }

/* ------------------------------------------------------------

                                ハコエリア検索パネル(常時表出)

------------------------------------------------------------ */

*html div#mainContents div.hallSearch dt { display:inline; }
*html div#mainContents div.hallSearch select { vertical-align:baseline !important; }

/* ------ .hallSearch ------ */
div#mainContents div.hallSearch { margin:0; padding:0; }
div#mainContents div.hallSearch form { margin:0; padding:0; }
div#mainContents div.hallSearch .clear { clear:both; }
div#mainContents div.hallSearch div.areaCond { width:420px; float:left; _overflow:hidden; }
div#mainContents div.hallSearch div.tkchCond { width:260px; float:right; margin: 0; }

/* ------ .hallSearch .areaCond ------ */
div#mainContents div.hallSearch div.areaCond .tdfkArea { margin-bottom:5px; }
div#mainContents div.hallSearch div.areaCond .aroundAreaSet { display:block; }
div#mainContents div.hallSearch div.areaCond .aroundAreaBox { display:block; }
div#mainContents div.hallSearch div.areaCond .unVisible { display:none; }
div#mainContents div.hallSearch div.areaCond dl { margin:0; padding:0; }
div#mainContents div.hallSearch div.areaCond dt {
	width: 65px;
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
	font-size: 12px;
	line-height: 160%;
}
div#mainContents div.hallSearch div.areaCond dd {
	width: 360px;
	margin: 0;
	padding: 0;
	float: left;
	font-size: 12px;
	line-height: 160%;
}
div#mainContents div.hallSearch div.areaCond ul { margin:0; padding:0; }
div#mainContents div.hallSearch div.areaCond li {
	margin: 0 3px 0 0;
	padding: 0;
	float: left;
	font-size: 12px;
	line-height: 160%;
}
div#mainContents div.hallSearch div.areaCond ul.mainArea label { font-weight:bold; }
div#mainContents div.hallSearch div.areaCond ul.mainArea { width:340px; }
div#mainContents div.hallSearch div.areaCond ul.mainArea li,
div#mainContents div.hallSearch div.areaCond ul.sonotaArea li {
	margin:0 15px 0 0;
	font-size: 10px;
	white-space: nowrap;
}
div#mainContents div.hallSearch div.areaCond ul.subArea li {
	width: 175px;
	font-size: 10px;
	line-height: 120%;
}
div#mainContents div.hallSearch div.areaCond ul.subArea li span { white-space: nowrap; }
div#mainContents div.hallSearch div.areaCond ul.sonotaArea { margin:0 0 0 10px; }
div#mainContents div.hallSearch div.areaCond ul.mainArea label,
div#mainContents div.hallSearch div.areaCond ul.subArea label,
div#mainContents div.hallSearch div.areaCond ul.sonotaArea label { margin:0 0 0 2px; }
div#mainContents div.hallSearch div.areaCond div.leftText { margin:10px 0 5px 10px; padding:0; }
div#mainContents div.hallSearch div.areaCond div.leftText p {
	float: none;
	font-size: 12px;
	line-height: 160%;
}

/* ------ .hallSearch .tkchCond ------ */
div#mainContents div.hallSearch div.tkchCond div.rightText {
	margin: 8px 0 5px 0;
	padding: 0;
	border-left: 5px #eb99ba solid;
}
div#mainContents div.hallSearch div.tkchCond div.first { margin:0 0 5px 0; }
div#mainContents div.hallSearch div.tkchCond div.rightText p {
	margin: 0 0 0 3px;
	padding: 0;
	float: none;
	font-size: 12px;
	font-weight: bold;
	line-height: 160%;
}
div#mainContents div.hallSearch div.tkchCond ul { margin:0; padding:0; }
div#mainContents div.hallSearch div.tkchCond li {
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
	font-size: 10px;
	line-height: 120%;
}
div#mainContents div.hallSearch div.tkchCond .style input,
div#mainContents div.hallSearch div.tkchCond .style label,
div#mainContents div.hallSearch div.tkchCond .kaijou label {
	margin: 0 0 0 3px;
}
div#mainContents div.hallSearch div.tkchCond .kaijou li { width:120px; }
div#mainContents div.hallSearch div.tkchCond .kaijou li.join { width:auto; }
div#mainContents div.hallSearch div.tkchCond .guest {
	margin: 0 15px 0 0;
	float: left;
	font-size: 12px;
	line-height: 160%;
}
div#mainContents div.hallSearch div.tkchCond .yosan {
	float: left;
	font-size: 12px;
	line-height: 160%;
}
div#mainContents div.hallSearch div.tkchCond .guest select ,
div#mainContents div.hallSearch div.tkchCond .yosan select {
	max-width:none;
}

/* ------ .hallSearch .tkchCond .kodawari ------ */
div#mainContents div.hallSearch div.tkchCond .kodawari {
	width: 170px;
	height:18px;
	margin: 15px 15px 0 0;
	padding: 0;
	position: relative;
	float: right;
	font-size: 12px;
}
div#mainContents div.hallSearch div.tkchCond .kodawari ul,li {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}
div#mainContents div.hallSearch div.tkchCond .kodawari .kodawariLink li {
	width: 170px;
	height: 18px;
	text-align: right;
}
div#mainContents div.hallSearch div.tkchCond .kodawari .kodawariLink li a {
	height:18px;
	padding:0 3px 0 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	text-decoration: underline;
	vertical-align: middle;
}
div#mainContents div.hallSearch div.tkchCond .kodawari .kodawariLink li img { cursor:pointer; }
div#mainContents div.hallSearch div.tkchCond .kodawari ul.kodawariList {
	width: 170px;
	padding: 6px 10px 0 0;
	margin: 0 10px 0 0;
	position: absolute;
	top: 22px;
	left: 0px;
	border: 1px #9a6766 solid;
	background: #f4efe9;
	display: none;
	z-index: 2;
	clear: both;
}
div#mainContents div.hallSearch div.tkchCond .kodawari ul.kodawariList li {
	width: 160px;
	height: auto;
	margin: 0 0 3px 10px;
	padding: 0 0 3px 0;
	float:none;
	background: none;
	display: block;
	border-bottom: 1px #9a6766 dotted;
	font-size: 10px;
	line-height: 120%;
	text-align: left;
}
div#mainContents div.hallSearch div.tkchCond .kodawari ul.kodawariList li label { margin:0 0 0 3px; }
div#mainContents div.hallSearch div.tkchCond .kodawari ul.kodawariList li.bottom { border-bottom:none; }
div#mainContents div.hallSearch div.tkchCond .kodawariText {
	width: 150px;
	margin: 5px 10px 0 0;
	font-size: 100%;
	line-height: 120%;
	text-align: right;
}
div#mainContents div.hallSearch div.tkchCond .kodawariText span { white-space:nowrap; display:inline-block; }

/* ------ .hallSearch .researchBtn ------ */
div#mainContents div.hallSearch .researchBtn {
	margin: 10px 0 0 0;
	text-align: center;
}


/* ------------------------------------------------------------

                      モノ来店系エリア検索パネル（常時表出)

------------------------------------------------------------ */
div#mainContents div.monoOpenAreaSearchPanel .unVisible { display:none; }
div#mainContents div.monoOpenAreaSearchPanel div.aroundAreaSet.visible { display:block; }
div#mainContents div.monoOpenAreaSearchPanel li.aroundAreaBox.visible { display:block; }
div#mainContents div.monoOpenAreaSearchPanel div.aroundAreaSet.unVisible { display:none; }
div#mainContents div.monoOpenAreaSearchPanel li.aroundAreaSet.unVisible { display:none; }


*:first-child+html div.monoOpenAreaSearchPanelTodofuken {
  margin:0 10px!important;
  width:678px!important;
}
div#mainContents div.condition div.inBox div.searchPanel div.monoOpenAreaSearchPanel ul {
  margin-left:15px;
}
div#mainContents div.condition div.inBox div.searchPanel div.monoOpenAreaSearchPanel ul.spanelb li {
  width:200px;
  font-size:100%;
  padding-left:5px;
}
div.searchPanel div.monoOpenAreaSearchPanelTodofuken {
  background-color:#ffe8f2;
  margin:0 10px;
  padding:2px 0 10px 0;
}

div#mainContents div.condition div.inBox div.searchPanel div.monoOpenAreaSearchPanel ul.spanelb li.terminalStationNm {
  font-size:100%;
  float:left;
  margin-right:20px;
  width:auto;
  padding-left:0;
  word-break:keep-all;
}

/* ------------------------------------------------------------

                      モノ来店系商品検索パネル（常時表出)

------------------------------------------------------------ */
div#mainContents div.monoOpenShohinSearchPanel .unVisible { display:none; }
div#mainContents div.monoOpenShohinSearchPanel div.aroundAreaSet.visible { display:block; }
div#mainContents div.monoOpenShohinSearchPanel li.aroundAreaBox.visible { display:block; }
div#mainContents div.monoOpenShohinSearchPanel div.aroundAreaSet.unVisible { display:none; }
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel table {
	margin: 15px 10px;
	width: 678px;
}
* html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel table {
	width: 658px;
}
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel table th {
	text-align: left;
	vertical-align: top;
	width: 15%;
	background-color: #F4F4F4;
}
*:first-child+html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel table th {
	width: 110px;
}
* html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel table th {
	width: 110px;
}
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel table th p {
	font-weight: bold;
	float:left;
}
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel table td {
	text-align: left;
	vertical-align: top;
	width: 85%;
	background-color: #FFFFFF;
	padding:4px 6px 4px 10px;
}

* html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel table td {
	padding-left:8px;
}

*:first-child+html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel table td {
	padding-left:7px;
}

div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel table td ul {
	width: auto;
}
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel table ul li {
	float: left;
	margin-right: 15px;
	white-space: nowrap;
}
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel dl {
	width: 100%;
}
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel dl dd {
	font-size: 100%;
	width: 577px;
	margin:0 0 10px 0;
	padding:0;
}
*:first-child+html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel dl dd {
	width: 562px;
}
* html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel dl dd {
	width: 562px;
}

div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel form div.todofukenSet,
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel form div.areaSet,
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel form div.aroundAreaSet {
	margin-left:7px;
}
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel form div.todofukenSet dl dt,
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel form div.areaSet dl dt,
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel form div.aroundAreaSet dl dt {
	width:100px;
}
*:first-child+html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel form div.todofukenSet dl dt,
*:first-child+html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel form div.areaSet dl dt,
*:first-child+html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel form div.aroundAreaSet dl dt {
	width:92px;
}
* html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel form div.todofukenSet dl dt,
* html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel form div.areaSet dl dt,
* html div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel form div.aroundAreaSet dl dt {
	width:88px;
}



div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel dl dd ul.spanel,
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel dl dd ul.spanelb {
	margin: 0;
}
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel dl dd ul li.facet {
	float: left;
	margin-right: 15px;
	white-space: nowrap;
	width:auto;
	line-height:160%;
}

div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel div.areaSet dl,
div#mainContents div.condition div.inBox div.monoOpenShohinSearchPanel div.aroundAreaSet {
	font-size: 80%;
}

/* ------------------------------------------------------------

                      エステプラン検索パネル（常時表出)

------------------------------------------------------------ */
div#mainContents div.monoOpenPlanSearchPanel .unVisible { display:none; }
div#mainContents div.monoOpenPlanSearchPanel div.aroundAreaSet.visible { display:block; }
div#mainContents div.monoOpenPlanSearchPanel li.aroundAreaBox.visible { display:block; }
div#mainContents div.monoOpenPlanSearchPanel div.aroundAreaSet.unVisible { display:none; }
div#mainContents div.monoOpenPlanSearchPanel dl {
	width: 100%;
}
div#mainContents div.condition div.monoOpenPlanSearchPanel dl dd {
	font-size: 100%;
	width: 580px;
	margin:0 0 10px 0;
	padding:0;
}
*:first-child+html div#mainContents div.condition div.monoOpenPlanSearchPanel dl dd {
	width: 565px;
}
* html div#mainContents div.condition div.monoOpenPlanSearchPanel dl dd {
	width: 565px;
}

div#mainContents div.condition div.monoOpenPlanSearchPanel form div.monoAreaSearchPanel {
	margin-left:7px;
}
div#mainContents div.condition div.monoOpenPlanSearchPanel form div.monoAreaSearchPanel dl dt {
	width:100px;
}
*:first-child+html div#mainContents div.condition div.monoOpenPlanSearchPanel form div.monoAreaSearchPanel dl dt {
	width:92px;
}
* html div#mainContents div.condition div.monoOpenPlanSearchPanel form div.monoAreaSearchPanel dl dt {
	width:88px;
}


div#mainContents div.monoOpenPlanSearchPanel div.areaSet dl,
div#mainContents div.monoOpenPlanSearchPanel div.aroundAreaSet,
div#mainContents div.monoOpenPlanSearchPanel div.hidden {
	font-size: 80%;
}
div#mainContents div.monoOpenPlanSearchPanel dl dd ul{
	margin: 0;
}
div#mainContents div.monoOpenPlanSearchPanel dl dd ul li,
div#mainContents div.monoOpenPlanSearchPanel table ul li{
	float: left;
	margin-right: 15px;
	white-space: nowrap;
	line-height:160%;
}
div#mainContents div.monoOpenPlanSearchPanel dl dd ul li input,
div#mainContents div.monoOpenPlanSearchPanel form table td input{
	margin-right: 5px;
	vertical-align: middle;
}

div#mainContents div.monoOpenPlanSearchPanel table {
    margin: 10px 10px 0;
    width: 678px;
}

div#mainContents div.monoOpenPlanSearchPanel form table th {
    text-align: left;
    vertical-align: top;
    width: 15%;
}

div#mainContents div.condition div.monoOpenPlanSearchPanel form table th p {
    font-weight: bold;
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
}

div#mainContents div.monoOpenPlanSearchPanel form table td {
    text-align: left;
    vertical-align: top;
    width: 85%;
}

div#mainContents div.condition div.inBox div.monoOpenPlanSearchPanel div.qualification {
	padding: 10px 10px 0 15px;
}

*:first-child+html div#mainContents div.condition div.inBox div.monoOpenPlanSearchPanel div.qualification{
	width:675px;
}

*html div#mainContents div.condition div.inBox div.monoOpenPlanSearchPanel div.qualification{
	width:675px;
}

div#mainContents div.condition div.inBox div.monoOpenPlanSearchPanel div.qualification div.element font.dd {
	font-weight: bold;
}

div#mainContents div.condition div.inBox div.monoOpenPlanSearchPanel div.qualification div.ssbtn{
	padding-top: 2px;
    text-align: right;
}

div#mainContents div.condition div.inBox div.monoOpenPlanSearchPanel div.qualification ul {
	float: left;
	width: 536px;
	margin:5px 20px 0 10px;
}

div#mainContents div.condition div.inBox div.monoOpenPlanSearchPanel div.btm input {
    margin: 13px 0 10px 295px;
}



/* ------------------------------------------------------------

                                              特殊型 リザルト

------------------------------------------------------------ */

div#mainContents div.formMain01 div.searchResult input,
div#mainContents div.formMain01 div.searchResult label,
div#mainContents div.formMain01 div.searchResult select,
div#mainContents div.formMain01 div.searchResult textarea,
div#mainContents div.formMain01 div.searchResult password,
* html div#mainContents div.formMain01 div.searchResult select {
  vertical-align:middle;
  margin:0;
}

div#mainContents div.formMain01 div.searchResult { width:700px; }

div#mainContents div.formMain01 div.searchResult table { width:100%; }

div#mainContents div.formMain01 div.searchResult table th {
  vertical-align:top;
  text-align:left;
  width:20%;
}

div#mainContents div.formMain01 div.searchResult table td {
  vertical-align:top;
  text-align:left;
  width:80%;
}
;

div#mainContents div.formMain01 div.searchResult table th p { font-weight:bold; }

div#mainContents div.formMain01 div.searchResult table th p.subTxt {
  margin-left:10px;
  font-weight:normal;
}

div#mainContents div.formMain01 div.searchResult table td dl dt {
  font-size:100%;
  float:left;
  width:100px;
  clear:right;
}

div#mainContents div.formMain01 div.searchResult table td dl dd {
  font-size:86%;
  float:left;
  width:440px;
}

div#mainContents div.formMain01 div.searchResult table td dl dd ul li {
  float:left;
  width:220px;
}

/* ------------------------------------------------------------

                                              特殊型 リマインダ

------------------------------------------------------------ */

div#mainContents div.formMain01 form table tr th.rmCheck,
div#mainContents div.formMain01 form table tr th.rmCh,
div#mainContents div.formMain01 form table tr th.rmMail,
div#mainContents div.formMain01 form table tr th.rmMail2,
div#mainContents div.formMain01 form table tr th.rmDays {
  text-align:center;}
  
div#mainContents div.formMain01 form table tr td.rmCh,
div#mainContents div.formMain01 form table tr td.rmMail,
div#mainContents div.formMain01 form table tr td.rmMail2,
div#mainContents div.formMain01 form table tr td.rmDays {
  text-align:left;}

div#mainContents div.formMain01 form table tr th.rmCheck,
div#mainContents div.formMain01 form table tr td.rmCheck{width:5%;}
div#mainContents div.formMain01 form table tr td.rmCheck{text-align:center;}

div#mainContents div.formMain01 form table tr td.rmCh,
div#mainContents div.formMain01 form table tr th.rmCh {width:18%; }
div#mainContents div.formMain01 form table tr td.rmCh { text-align:left; }

div#mainContents div.formMain01 form table tr td.rmMail,
div#mainContents div.formMain01 form table tr th.rmMail { width:20%; }

div#mainContents div.formMain01 form table tr td.rmMail2,
div#mainContents div.formMain01 form table tr th.rmMail2 { width:25%; }

div#mainContents div.formMain01 form table tr td.rmMail p,
div#mainContents div.formMain01 form table tr td.rmMail2 p {  padding-bottom:2px;}

div#mainContents div.formMain01 form table tr th.rmDays { width:32%;}




div#mainContents div.formMain01 form table tr td.rmMail,
div#mainContents div.formMain01 form table tr td.rmDays { vertical-align:top; }

div#mainContents div.formMain01 form table td div.locator ul.lBlockr { width:100%; }

div#mainContents div.formMain01 form table td div.locator ul.lBlockr li {
  float:left;
  margin-top:5px;
  padding-bottom:5px;
  width:45%;
}

div#mainContents div.formMain01 form table td div.locator td.rmMail ul.lBlockr li label { margin-right:10px; }

div#mainContents div.locator p.attentionFormHead { float:left; }

div#mainContents div.locator p.attentionFormHeadLink {
  white-space:nowrap;
  float:right;
}

div#mainContents ul.siteInfo {
  float:right;
  display:inline;
}

div#mainContents ul.siteInfo li {
  float:left;
  white-space:nowrap;
  margin-left:20px;
}

/* ------------------------------------------------------------

                                  特殊型 まとめて資料請求について

------------------------------------------------------------ */


div#mainContents div.formMain01 form table tr th.maCh {
  vertical-align:middle;
  text-align:center;
  width:10%;
}

div#mainContents div.formMain01 form table tr td.maCom,
div#mainContents div.formMain01 form table tr th.maCom {
  vertical-align:middle;
  width:90%;
}

div#mainContents div.formMain01 form table tr th.maCom { text-align:center; }

/* ------------------------------------------------------------

                                              特殊型 駅を選ぶ

------------------------------------------------------------ */


div#mainContents div.formArea ul.stlist { margin:10px 0 10px 0; }

div#mainContents div.formArea ul.stlist li {
  float:left;
  width:25%;
  display:block;
  vertical-align:middle;
  margin:0 10px 0 0;
  padding:0 0 10px 0;
  font-size:100%;
}

div#mainContents div.formArea ul.stlist li input {
  margin:0;
  padding:0;
}

/* ------------------------------------------------------------

                                              特殊型 ヘッダ類振り分け

------------------------------------------------------------ */


div#mainContents ul.hallList img { margin-bottom:5px; }

div#mainContents ul.hallList ul { margin:0; }

div#mainContents ul.hallList li {
  vertical-align:middle;
  padding:5px 0;
  margin:0;
}

div#mainContents ul.hallList li label {
  line-height:1.5;
  font-size:120%;
}

div#mainContents ul.hallList li input { line-height:1; }

/* ------------------------------------------------------------

                                              特殊型 アイコン

------------------------------------------------------------ */


div#mainContents div.formMain01 form table td div.locator p.icoCal img {
  margin:0 8px 1px 5px;
  float:none;
  vertical-align:middle;
}

div#mainContents div.formMain01 form table td div.locator p.icoCal input {
  margin:0;
  padding:0;
}

/* ------------------------------------------------------------

                                     特殊型 エリアから探す

------------------------------------------------------------ */


div#mainContents div.formMain01 form table.areaTable th { width:49px; }

div#mainContents div.formMain01 form table.areaTable td { width:635px; }

div#mainContents div.formMain01 form table.areaTable td ul li,
div#mainContents div.formMain01 form table.slTable td ul li {
  float:left;
  font-size:100％;
}

div#mainContents div.formMain01 form ul.lBlockAr li dl,
div#mainContents div.formMain01 form table td ul.lBlockAr li dl { margin-top:10px; }

div#mainContents div.formMain01 form ul.lBlockAr li dt,
div#mainContents div.formMain01 form table td ul.lBlockAr li dt,
div#mainContents div.formMain01 form table.areaTable td ul li dt,
div#mainContents div.formMain01 form table.slTable td ul li dt {
  float:left;
  width:20px;
  vertical-align:middle;
}

div#mainContents div.formMain01 form ul.lBlockAr li dt input,
div#mainContents div.formMain01 form table td ul.lBlockAr li dt input {
  vertical-align:middle;
  margin:0;
  padding:0;
}

div#mainContents div.formMain01 form ul.lBlockAr li dd,
div#mainContents div.formMain01 form table td ul.lBlockAr li dd {
  float:left;
  width:185px;
}

div#mainContents div.formMain01 form ul.lBlockAr li dd {
  float:left;
  width:175px;
}

div#mainContents div.formMain01 form ul.lBlockAr li dd label,
div#mainContents div.formMain01 form table td ul.lBlockAr li dd label {
  vertical-align:top;
  margin:0;
}

div#mainContents div.formMain01 form table.areaTable td,
div#mainContents div.formMain01 form table.slTable td {
  padding:10px 1px;
}
div#mainContents div.formMain01 form table.areaTable td ul li,
div#mainContents div.formMain01 form table.slTable td ul li {
  margin:0 5px;
}
div#mainContents div.formMain01 form table.areaTable td ul li {
  width:201px;
}
div#mainContents div.formMain01 form table.slTable td ul li {
  width:222px;
}
div#mainContents div.formMain01 form table.slTable.squeeze td ul li {
  width:176px;
  margin:0 5px;
}
div#mainContents div.formMain01 form table.areaTable td ul li dl,
div#mainContents div.formMain01 form table.slTable td ul li dl {
  margin-top:0;
  height:3em;
  white-space:normal;
}
div#mainContents div.formMain01 form table.slTable.squeeze td ul li dl {
  width:176px;
}
div#mainContents div.formMain01 form table.areaTable td ul li dd,
div#mainContents div.formMain01 form table.slTable td ul li dd {
  float:left;
}
div#mainContents div.formMain01 form table.areaTable td ul li dd {
  width:181px;
}
div#mainContents div.formMain01 form table.slTable td ul li dd {
  width:202px;
}
div#mainContents div.formMain01 form table.slTable.squeeze td ul li dt {
  margin:0px;
  padding:0px;
}
div#mainContents div.formMain01 form table.slTable.squeeze td ul li dd {
  width:156px;
  margin:0px;
  padding:0px;
}

/* ------------------------------------------------------------

                                     特殊型 ご意見きかせて

------------------------------------------------------------ */

div#mainContents div.formMain01 form table.opinionTable th { width:20%; }

div#mainContents div.formMain01 form table.opinionTable td { width:80%; }

div#mainContents div.formMain01 ul.opinionBox {
  margin-top:10px;
  margin-bottom:0;
}

/* ------------------------------------------------------------

                                     特殊型 ご意見きかせて

------------------------------------------------------------ */

div#mainContents div.formMain01 div.hundredQ { text-align:left; }

div#mainContents div.formMain01 div.hundredQ textarea {
  vertical-align:middle;
  margin-top:5px;
  width:697px;
}

* html div#mainContents div.formMain01 div.hundredQ textarea { width:700px; }

div#mainContents div.formMain01 div.hundredQ table th {
  width:30%;
  font-size:120%;
  font-weight:bold;
  text-align:left;
  vertical-align:top;
}

div#mainContents div.formMain01 div.hundredQ table td {
  width:70%;
  font-size:120%;
  text-align:left;
  vertical-align:top;
}

div#mainContents div.formMain01 div.hundredQ table td textarea {
  vertical-align:middle;
  margin-top:5px;
  width:450px;
}

div#mainContents div.formMain01 div.hundredQ table th p.CboxTxt { width:100px; }

/* ------------------------------------------------------------

                                     特殊型 プロフィール3列table


------------------------------------------------------------ */

div#mainContents div.formMain01 form table.prfForm th { width:26%; }

div#mainContents div.formMain01 form table.prfForm th p { font-weight:bold; }

div#mainContents div.formMain01 form table.prfForm td { width:48%; }

div#mainContents div.formMain01 form table.prfForm td.checkBtn {
  vertical-align:middle;
  text-align:center;
  width:26%;
}

/* ------------------------------------------------------------

                                     特殊型 プロフィール公開確認

------------------------------------------------------------ */


div#mainContents div.formMain01 form table.prfOpenForm th {
  width:25%;
  vertical-align:middle;
}

div#mainContents div.formMain01 form table.prfOpenForm th p { font-weight:bold; }

div#mainContents div.formMain01 form table.prfOpenForm td {
  width:75%;
  vertical-align:middle;
}

div#mainContents div.formMain01 form table.prfOpenForm td p {
  width:150px;
  float:left;
}

div#mainContents div.formMain01 form p.etcLink2,
div#mainContents div.formMain01 form table.prfOpenForm td p.etcLink2,
div#mainContents div.formMain01 form table.prfOpenForm td p.etcLink {
  text-align:right;
  width:auto;
  float:right;
}

div#mainContents div.formMain01 form table.prfOpenForm tr td p.etcLink2 {
  width:250px;
  text-align:right;
  float:left;
}

div#mainContents div.formMain01 form table tr td p.etcLink2 {
  width:187px;
  text-align:right;
  float:left;
}

div#mainContents div.formMain01 form table.prfOpenForm tr td p.etcLink2 a,
div#mainContents div.formMain01 form table tr td p.etcLink2 a { margin-right:0; }

div#mainContents div.formMain01 form p.etcLink2 a,
div#mainContents div.formMain01 form table.prfOpenForm td p.etcLink2 a { margin-right:33px; }

div#mainContents div.formMain01 form table.prfOpenForm p.CboxTxt { width:110px; }

/* ------------------------------------------------------------

                                     特殊型 日付等

------------------------------------------------------------ */



/* ------------------------------------------------------------

                                     特殊型 他form用

------------------------------------------------------------ */

div#mainContents div.formMain01 form table td div.locator ul li.passRe,
div#mainContents div.formMain01 form table td div.locator p.passRe { margin-top:10px; }

div#mainContents div.formMain01 form table td div.locator ul li.passRe input { vertical-align:middle; }

div#mainContents div.formMain01 form table td div.locator ul li.passRe label,
div#mainContents div.formMain01 form table td div.locator ul li.passRe span { vertical-align:middle; }

div#mainContents div.formMain01 form table td div.locator ul li.passRe label { font-size:100%; }

div#mainContents div.formMain01 form p.icoBenri{
zoom:1;
vertical-align:middle;
}

div#mainContents div.formMain01 form p.icoBenri img {
zoom:1;
  margin-right:5px;
vertical-align:middle;
}

div#mainContents div.formMain01 div.avimg {
  text-align:center;
  width:100px;
  margin:10px 10px 0 0;
}

div#mainContents div.formMain01 div.locator div.avimg {
  float:left;
  margin-bottom:0;
}

div#mainContents div.formMain01 div.avimg img { float:none; }

div#mainContents div.formMain01 div.avimg p {
  margin:3px 0 0 0;
  padding:0;
}

div#mainContents div.formMain01 table.hundredForm th { width:20%; }

div#mainContents div.formMain01 table.hundredForm td { width:80%; }

div#mainContents div.formMain01 table.hundredForm td ul li { margin:5px 0; }

div#mainContents div.formMain01 ul.items ul { margin-top:0; }

div#mainContents div.formMain01 table td p.sTxt,
div#mainContents div.formMain01 table th p.sTxt { font-size:80%; }

div#mainContents div.formArea form p.agreement textarea {
  width:100%;
  height:100px;
}

div#mainContents div.formArea div.qrBox {
  padding-bottom:10px;
  margin-top:10px;
  margin-right:20px;
}

div#mainContents div.formArea div.qrBox div.pic { float:left; }

div#mainContents div.formArea div.qrBox div.pic p {
  margin-top:0;
  margin-right:0;
}

div#mainContents div.formArea div.qrBox div.pic p img { margin-right:5px; }

div#mainContents div.formArea div.qrBox div.txt { float:left; }

div#mainContents div.formArea div.qrBox div.txt dl dd { margin-top:0; }

div#mainContents div.formArea div.qrBox div.txt p.links { margin-top:5px; }

div#mainContents div.formMain01 form table td div.locator p.attentionTxt{
  display:block;
  margin-top:10px;
}
div#mainContents .attentionTxt{
  margin-top:10px;
}

div#mainContents div.formMain01 form div.attentionTxt ul.nextBoxm li,
div#mainContents div.formMain01 form dl.nextBoxm dt,
div#mainContents div.formMain01 form dl.nextBoxm dd,
div#mainContents div.formMain01 form table td div.locator p.nextBoxm,
div#mainContents .nextBoxm { margin-bottom:10px; }

/** 2009/07/23 AddStart */
div#lbContents .nextBoxm { margin-bottom:10px; }
/** 2009/07/23 AddEnd */

div#mainContents div.formMain01 form ul.nextBoxs li,
div#mainContents div.formMain01 form dl.nextBoxs dt,
div#mainContents div.formMain01 form dl.nextBoxs dd,
div#mainContents div.formMain01 form table td div.locator p.nextBoxs,
div#mainContents div.formArea .nextBoxs { margin-bottom:5px; }

div#mainContents form label { }

div#mainContents form div.column3A label { font-size:100%; }

div#mainContents form p.checkP {
  margin-left:252px;
  width:440px;
  margin-top:15px;
  margin-bottom:0;
}

div#mainContents form p.packP {
  margin-left:10px;
  width:720px;
  margin-top:15px;
  margin-bottom:0;
}

div#mainContents div.formArea table.fixed {
  margin-top:10px;
  table-layout:fixed;
}

/* ------------------------------------------------------------

                                     特殊型 form関係popup

------------------------------------------------------------ */



div#mainContents div.formMain01 form ul.pipeLink { margin-right:0; }

div#mainContents div.formMain01 form ul.pipeLink li { border:none; }

div.popup div#mainContents div.formMain01 form div.boxedItem { margin-right:0; }

div#mainContents div.formMain01 form table.mobileIco { width:auto; }

div#mainContents div.formMain01 form table.mobileIco td,
div#mainContents div.formMain01 form table.mobileIco th {
  vertical-align:middle;
  width:180px;
}

div#mainContents div.formMain01 form table.mobileIco td {
  vertical-align:middle;
  width:150px;
  text-align:center;
}

div#mainContents div.formMain01 form table.mobileIco td img { margin:0 5px; }

/* ------------------------------------------------------------

                                     特殊型 CT_0308js動作部分

------------------------------------------------------------ */



div#mainContents div.formMain01 div#extraArea002 h3 { margin-top:10px; }

div#mainContents div.formMain01 div#extraArea002 ul { margin:10px 0; }

div#mainContents div.formMain01 div#extraArea002 li.sTxt {
  font-size:80%;
  line-height:1.5;
}

/* ------------------------------------------------------------

                                     特殊型 必須ボタン組み換え

------------------------------------------------------------ */


div#mainContents div.formMain01 ul.mustth {
  float:right;
  width:98px;
  margin:0;
  padding:0;
  text-align:right;
}


div#mainContents div.formMain01 ul.reGoikenMust {
  width:auto;
}


div#mainContents div.formMain01 ul.mustthSb li,
div#mainContents div.formMain01 ul.mustth li {
  display:inline;
  width:48px;
  line-height:1.2;
  vertical-align:bottom;
}

div#mainContents div.formMain01 ul.mustthSb li img,
div#mainContents div.formMain01 ul.mustth li img { vertical-align:bottom; }

div#mainContents div.formMain01 ul.mustthSb {
  float:right;
  width:48px;
  margin:0;
  padding:0;
  text-align:right;
}

div#mainContents div.btSearch {
  background-color:#F6F6F6;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  border-top-color: #E4E4E4;
  border-bottom-color: #E4E4E4;
}

div#mainContents div.btSearch h2 { margin-right:10px; }

div#mainContents div.btSearch dl dt {
  padding-top:0px;
  margin-top:10px;
}

/* ------------------------------------------------------------

                                       アクション質問 選択系

------------------------------------------------------------ */

.questionSelect {
  float:left;
  padding-right: 5px;
}

/* 営業企画 資料請求 */
div#mainContents div.formArea form input.bedQuestion{ width:200px; }

div#mainContents div.formArea div.locator div.questionCheckbox {
  float: left;
  width: 140px;
}

div#mainContents div.formArea div.locator div.nextRow {
  clear: left;
}

/* 受付フォーム */
/* チェックボックス幅 */
div#mainContents div.formArea div.locator div.uketsukeFormCheckbox {
  float: left;
  width: 210px;
}

/* モノエリア検索 */
/* すべてにチェックのレイアウト */
div#mainContents div.formArea table.areaTable div.checkBoxGroup p {
	margin:0 0 10px 5px;
}


/* ------------------------------------------------------------
桃2757
                                 <strong> -> font-weight:bold;

------------------------------------------------------------ */
.zeroFacetCount { color: gray; }

div#mainContents div.formArea dl.facet div.facetNormal a { font-weight:bold; }

div#mainContents div.formArea dl.facet div.facetNormal span { font-weight:bold; }

#item_areaSearchActionForm .checkBoxGroup ul li dd a,
#item_areaSearchActionForm .checkBoxGroup ul li dd span { font-weight:bold; }

#item_areaSearchActionForm .locator ul li dd a,
#item_areaSearchActionForm .locator ul li dd span { font-weight:bold; }

form#fm .rosenlisttd3 ul li dd a,
form#fm .rosenlisttd3 ul li dd span { font-weight:bold; }

form#fm .slTable ul li dd a,
form#fm .slTable ul li dd span { font-weight:bold; }

form#resort_fairClientListActionForm .todofuken ul li dd a { font-weight:bold; }

/* ------------------------------------------------------------

フェア検索TOP-スプライト対応

------------------------------------------------------------ */
div#mainContents form div.spr_img_btn_mid_search_02{
		position: relative;
		display: inline-block;
		overflow: hidden;
		width: 123px;
		height: 32px;
}
div#mainContents form div.spr_img_btn_mid_search_02 input{
		position: absolute;
		left: 0;
}
div#mainContents form div.spr_img_btn_mid_search_02 input:hover{
		top: -32px;
}