@charset "utf-8";

/* ------------------------------------------------------------
  filename:container.css
  created: 090407
  update:  090407

  01. Heading Elements
  02. Paragraph Elements
  03. List Elements
  04. Table Elements
  05. form Elements
  06. Etc Elements
  07. LeftNavi
  10. Clearfixes
------------------------------------------------------------ */

/* ------------------------------------------------------------ レイアウト */

/* クリア */

div#mainContents h1,
div#mainContents h2,
div#mainContents h3,
div#mainContents h4,
div#mainContents h5,
div#mainContents h6,
div#contents table,
div#mainContents hr { clear: both; }

div#lbContents h1,
div#lbContents h2,
div#lbContents h3,
div#lbContents h4,
div#lbContents h5,
div#lbContents h6,
div#lbContents hr { clear: both; }

/* ロケータがある場合  */

div#mainContents div.locator h2:first-child,
div#mainContents div.locator + h2 ,
div#lbContents div.locator h2:first-child,
div#lbContents div.locator + h2 { margin-top: 24px; }

/* ie6以下対応 */
* html div#mainContents h1,
* html div#mainContents h2,
* html div.popup div#contents h2,
* html div#mainContents h3,
* html div#mainContents h4,
* html div#mainContents h5 { width:100%; }

* html div#lbContents h1,
* html div#lbContents h2,
* html div#lbContents h3,
* html div#lbContents h4,
* html div#lbContents h5 { width:100%; }

* html div.locator { zoom:100%; }

/* ie7対応 */

*:first-child+html div#mainContents div.locator { width:100%; }

*:first-child+html div#lbContents div.locator { width:100%; }

/* 本文 */

div#contents p,
div#mainContents p,
div#mainContents ul,
div#mainContents ol,
div#contents dl,
div#lbContents p,
div#lbContents ul,
div#lbContents ol { margin: 10px 20px 0 0; }

div#contents table { margin: 10px 0 0 0; }
div#contents table { margin: 10px 0 0 0; }

div#contents div#resList table { margin: 10px 0 20px 0; }
* html div#contents div#resList table { margin: 10px 0 40px 0; }
*+html div#contents div#resList table { margin: 10px 0 40px 0; }

div#mainContents ul ul,
div#mainContents ul ol,
div#mainContents ol ul,
div#mainContents ol ol,
div#mainContents dl dd p,
div#mainContents dl dd ul,
div#mainContents dl dd ol,
div#contents table p,
div#contents table ul,
div#contents table ol,
div#contents table dl,
div#lbContents ul ul,
div#lbContents ul ol,
div#lbContents ol ul,
div#lbContents ol ol,
div#lbContents dl dd p,
div#lbContents dl dd ul,
div#lbContents dl dd ol { margin-left: 0; }

div#contents table p.lastChild,
div#contents table ul.lastChild,
div#contents table ol.lastChild,
div#contents table dl.lastChild { margin-bottom: 0; }

/* テーブル */
div#mainContents table { width: 100%; }

div.popup div#contents table { width: 100%; }

div.typeS div#mainContents table { width: 100%; }

div.typeD div#mainContents table { width: 700px; }

div#mainContents div.locator table { width: 700px; }

div#mainContents div.column3A table { width: 220px; }

div#mainContents div.column3B table { width: 460px; }

div#mainContents div.column4A table { width: 160px; }

div#mainContents div.column4B table { width: 340px; }

div#mainContents div.column4C table { width: 520px; }

div#lbContents table { width: 100%; }

div.typeS div#lbContents table { width: 100%; }

div.typeD div#lbContents table { width: 700px; }

div#lbContents div.locator table { width: 700px; }

div#lbContents div.column3A table { width: 220px; }

div#lbContents div.column3B table { width: 460px; }

div#lbContents div.column4A table { width: 160px; }

div#lbContents div.column4B table { width: 340px; }

div#lbContents div.column4C table { width: 520px; }


/* マージン */
div#contents div.contArea h3,
div#contents div.contArea p,
div#contents div.contArea div.preBox01 { margin-top:20px; }

/* ------------------------------------------------------------ 01. Heading Elements */

/* マージン */

div#mainContents h1 { margin: 0 20px 0 0; }
div.popup div#contents h2,
div#mainContents h2, 
div#lbContents h2 { margin: 20px 20px 0 0; }
div.popup div#contents h3,
div#mainContents h3,
	div#lbContents h3 { margin: 15px 20px 0 0; }
div#mainContents h4 { margin: 11px 20px 0 0; }
div#mainContents h5 { margin: 6px 20px 0 0; }
div#mainContents h6 { margin: 11px 20px 0 0; }


/* h1 */
div#contents h1 {
  padding: 15px 0 0 2px;
  border-bottom: 1px solid #713b48;
  background-color: #FFFFFF;
  font-weight: bold;
  font-size: 150%;
  color: #713B48;
}

div#contents h1 img {
  margin-bottom:5px;
}
div#contents h1.headImg {
  margin:0;
  border:0;
}

div#mainContents h1.hanTop {
  padding: 15px 0 0 2px;
  border-bottom: 1px solid #713b48;
  background-color: #FFFFFF;
  font-weight: bold;
  font-size: 150%;
  color: #713B48;
}

div#mainContents h1.monoClientTop {
  padding: 0 0 0 0;
  margin: 3px 3px 5px 0;
  border: none;
  background-color: #FFFFFF;
  font-size: 100%;
  color: #000000;
  line-height:1.6;
  display:inline;
}

div#contents h1 span { font-size: 70%; }

/* h2 */

div.popup div#contents h2,
div#mainContents h2,
div#myArea h2,
div#lbContents h2 {
  padding: 4px 0 3px 6px;
  border-top: 1px solid #E8C3A6;
  border-bottom: 1px solid #E8C3A6;
  background-color: #F9EDDF;
  font-weight: bold;
  font-size: 140%;
  color: #C33974;
}

.breadcrumb-pc{
  padding: 4px 0 3px 6px;
  border-top: 1px solid #E8C3A6;
  border-bottom: 1px solid #E8C3A6;
  background-color: #F9EDDF;
  font-weight: bold;
  font-size: 140%;
  color: #C33974;
  margin-top: 20px; 
}

/* h3 */

div.popup div#contents h3,
div#mainContents h3,
div#lbContents h3 {
  padding: 0 0 0 9px;
  background-image: url(/images/common/bg_h3.gif);
  background-repeat: repeat-y;
  background-position: 0 0;
  font-weight: bold;
  font-size: 120%;
  color:#703A48;
  zoom:1;
}


div#contents h3 span { font-size: 80%; }

/* h4 */

div#mainContents h4 {
  font-weight: bold;
  font-size: 120%;
  color: #7A2248;
}

/* h5 */

div#mainContents h5 {
  padding: 0 0 0 4px;
  font-weight: bold;
  font-size: 120%;
  border-bottom:1px solid #ede6e0;
}

/* h6 */

div#mainContents h6 { font-size: 120%; }

/* リンク */

div#mainContents h1 a,
 div#mainContents h2 a,
 div#mainContents h3 a,
 div#mainContents h4 a,
 div#mainContents h5 a,
 div#mainContents h6 a {
  font-weight: bold;
  background-image:url(/images/common/mark_links.gif);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding-right:15px;
}

div#mainContents h3 a {
  background-image:none;
  padding:0;
}

div#mainContents h6 a {
  color:#333;
  font-weight: normal;
}

div#mainContents div.heading p.learnMore { margin: -3.75em 16px 0 0; }

div#mainContents h2.headLink {
  zoom:100%;
  padding-right:10px;
}

div#mainContents h2.headLink:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

div#mainContents h2 span {
  float:left;
  font-weight:bold;
}

div#mainContents h2 span.learnMore,
div#mainContents h2.headLink span.btn {
  text-align:right;
  float:right;
}

div#mainContents h2 span.learnMore2 {
  width: 33%;
}

div#mainContents h2 span.learnMore a {
  padding:0 0 0 20px;
  background-position:0 0;
  font-size:85%;
  font-weight:normal;
}

div#mainContents h2 span.reportLink {
  text-align:right;
  float:right;
}

div#mainContents h2 span.reportLink a {
  padding:0 0 0 20px;
  background-position:0 0;
  font-size:85%;
  font-weight:normal;
}


div#mainContents h2.headLink span.btn a {
  padding:0; margin:0;
  background-image:none;}

div#mainContents h2 span.learnMore a.down { background-image:url(/images/common/mark_links_down.gif); }

div#mainContents h2 span.learnMore a.external { background-image:url(/images/hall/mark_url.gif); }

/* ------------------------------------------------------------ 02. Paragraph Elements */
/* キービジュアル */

div#mainContents p.keyVisual {
  margin-bottom: 0;
  text-align: center;
}

/* リード文 */

div#mainContents p.lead {
  color: #666;
  font-weight: bold;
}

div#mainContents dl.lead dt {
  font-weight: bold;
  padding-bottom:3px;
}

/* キャプション */

div#mainContents p.caption {
  margin-top: -4px;
  font-size: 100%;
  text-align: right;
}

/* 日付、署名 */

div#mainContents p.signature,
 div#mainContents p.date { text-align: right; }

/* バナー・イメージ */

div#mainContents p.image,
 div#mainContents ul.banner li { text-align: center; }

div#mainContents p.imageL { text-align: left; }

div#mainContents p.imageL img,
 div#mainContents p.image img,
 div#mainContents ul.banner li img {
  border:1px solid #E45990;
  vertical-align:top;
}

table.wLoad span.imgWrap img,
 div.wLoad img,
 div#mainContents p.imgWrap img,
 div#mainContents dd.imgWrap img {
  border:1px solid #DEDEDE;
  vertical-align:top;
}

div#mainContents div.photoRing p.imgWrap {
  float:left;
  margin:6px 6px 0 0;
}

div#mainContents img.imgWrap02 {
  border:1px solid #DEDEDE;
  padding:1px;
  background-color:#FFF;
}

div#mainContents div.hallHeader p.qrCode,
div#mainContents div.bannerArea p.qrCode {
  width:82px;
  margin-left:12px;
  margin-right:0;
  text-align:center;
  border:1px solid #DEDEDE;
}
div#mainContents div.hallHeader p.qrCode img,
div#mainContents div.bannerArea p.qrCode img {
  vertical-align:top;
}

/* バナー・イメージ リンク */
ul.prbanner li {
  text-align:center;
}
div#mainContents ul.prbanner li a.img {
  display:inline;
}
ul.prbanner li a.img img:first-child {
  border:solid 1px #DEDEDE;
}
ul.prbanner li a.img:hover img:first-child {
  border:solid 1px #E65890;
}

div#mainContents ul.img img,
 div#mainContents li a.img img,
 div#subContents p.img a img,
 div#mainContents li.img a img,
 div#contents p.img a img,
 div#mainContents p.img a img,
 div.hallHeader p.img a img,
div.hallHeader a img,
 div.itemHeader div.picArea a img,
 div#mainContents table a.img img,
 div#lbContents ul.img img,
 div#lbContents li a.img img,
 div#lbContents li.img a img, 
 div#lbContents p.img a img,
 div#lbContents table a.img img {
  vertical-align:top;
  text-align:center;
}

div#mainContents ul.img a,
 div#mainContents li a.img,
 div#subContents p.img a,
 div#mainContents li.img a,
 div#contents p.img a,
 div#mainContents p.img a,
 div.hallHeader p.img a,
 div.itemHeader div.picArea a,
 div#mainContents table a.img,
 div#myArea table a.img,
 div#lbContents ul.img a,
 div#lbContents li a.img,
 div#lbContents li.img a,
 div#lbContents p.img a,
 div#lbContents table a.img {
  padding:1px;
  display:table-cell;
  background-color:#DEDEDE;
}

div#mainContents ul.img a:hover,
 div#mainContents li a.img:hover,
div#subContents p.img a:hover,
div#mainContents li.img a:hover,
div#contents p.img a:hover,
div#mainContents p.img a:hover,
div.hallHeader p.img a:hover,
div.itemHeader div.picArea a:hover,
div#mainContents table a.img:hover,
div#myArea table a.img:hover,
div#lbContents ul.img a:hover,
div#lbContents li a.img:hover,
div#lbContents li.img a:hover,
div#lbContents p.img a:hover,
div#lbContents table a.img:hover {
  padding:1px;
  display:table-cell;
  background-color:#E65890;
}

* html div#mainContents ul.img a,
 * html div#mainContents li a.img,
 * html div#subContents li a.img,
 * html div#subContents p.img a,
 * html div#mainContents li.img a,
 * html div#contents p.img a,
 * html div#mainContents p.img a,
 * html div.hallHeader p.img a,
 * html div.itemHeader div.picArea a,
 * html div#mainContents table a.img,
 * html div#myArea table a.img,
 * html div#lbContents ul.img a,
 * html div#lbContents li a.img,
 * html div#lbContents li.img a,
 * html div#lbContents p.img a,
 * html div#lbContents table a.img  {
  display:block;
  width:1px;
}

*+html div#mainContents ul.img a,
 *+html div#mainContents li a.img,
 *+html div#mainContents p.img a,
 *+html div#mainContents p.img a,
 *+html div#subContents li a.img,
 *+html div#subContents p.img a,
 *+html div#mainContents li.img a,
 *+html div#contents p.img a,
 *+html div#mainContents p.img a,
 *+html div.hallHeader p.img a,
 *+html div.itemHeader div.picArea a,
 *+html div#mainContents table a.img,
 *+html div#myArea table a.img,
 *+html div#lbContents ul.img a,
 *+html div#lbContents li a.img,
 *+html div#lbContents p.img a,
 *+html div#lbContents p.img a,
 *+html div#lbContents li.img a,
 *+html div#lbContents p.img a,
 *+html div#lbContents table a.img { zoom:100%; }

div#contents p.titBtn { margin-top:20px; }

div#contents p.titNav { margin-top:25px; }

/* バナー・イメージ リンク */

div#mainContents div.bnrArea { padding-bottom:30px; }
div#mainContents div.bnrArea02 { padding-bottom:30px; padding-top:30px; }

div#mainContents div.bnrArea p { margin-right:0; }

div#mainContents div.locator p.alignC a img { vertical-align:top; }

/* 02 base用 */

div#mainContents p.img a.on { background-color:#E45990; }

div#mainContents ul.icoList { margin-right:10px; }

div#mainContents ul.icoList li {
  color:#858585;
  font-size:100%;
  padding-bottom:5px;
  padding-right:5px;
  display:inline;
  zoom:1;
}

div#mainContents ul.icoList li span.icoEtc {
  vertical-align:middle;
  margin-left:10px;
}

div#mainContents ul.icoList li img {
  margin-bottom:5px;
  vertical-align:top;
}

div#mainContents ul.pR0 li { padding-right:0; }

/* スペース */

div#mainContents span.mapBtn { margin-left:10px; }

div#mainContents p.mapBtn { padding-top:0; }

div#mainContents p.mT15 { margin-top:15px; }

/* テキスト配置 */

div#mainContents p.alignL,
 div#mainContents th.alignL,
 div#mainContents td.alignL,
 div#mainContents li.alignL,
 div#mainContents dt.alignL,
 div#mainContents dd.alignL { text-align:left; }

div#contents div.alignC,
 div#contents p.alignC,
 div#mainContents th.alignC,
 div#contents th.alignC,
 div#mainContents td.alignC,
 div#contents td.alignC,
 div#contents li.alignC,
 div#contents dt.alignC,
 div#contents dd.alignC { text-align:center; }

div#contents p.alignR,
 div#mainContents p.alignR,
 div#mainContents th.alignR,
 div#mainContents td.alignR,
 div#mainContents li.alignR,
 div#mainContents dt.alignR,
 div#mainContents dd.alignR { text-align:right; }

/* 強調 注意 テキスト */

div#contents li span.sTxt,
div#contents p.sTxt,
div#contents dl.sTxt dt,
div#contents dl.sTxt dd,
div#subContents ul.sTxt li,
div#subContents p.sTxt,
div#mainContents th.sTxt,
div#mainContents td.sTxt,
div#mainContents p.sTxt,
div#mainContents ul.sTxt li,
div#mainContents ul li.sTxt,
div#mainContents ol.sTxt li,
div#mainContents ol li.sTxt,
div#mainContents dl.sTxt dt,
div#mainContents dl.sTxt dd,
div#mainContents dl dt.sTxt,
div#mainContents dl dd.sTxt,
div#myArea p.sTxt { font-size: 100%; }

div#mainContents th p.sTxt {
  font-size: 90%;
  font-weight:normal;
}

div#mainContents p.bTxt,
div#contents li strong.bTxt,
div#mainContents p strong.bTxt,
div#mainContents p span.bTxt,
div#mainContents ul.bTxt li,
div#mainContents ul li.bTxt,
div#mainContents ol.bTxt,
div#mainContents ol li.bTxt,
div#mainContents dl.bTxt dt,
div#mainContents dl.bTxt dd,
div#mainContents dl dt.bTxt,
div#mainContents dl dd.bTxt { font-size: 140%; }

div#subContents strong.attention,
div#contents span.attention,
div#contents strong.attention,
div#contents p.attention,
div#contents ul.attention li,
div#contents ul li.attention,
div#mainContents ol.attention li,
div#mainContents ol li.attention,
div#mainContents dl.attention dt,
div#mainContents dl.attention dd,
div#mainContents dl dt.attention,
div#mainContents dl dd.attention { color:#FE0201; }
 
 div#myArea strong.attention2 { color:#3333FF; }

div#mainContents p strong,
 div#mainContents li strong,
 div#mainContents dt strong,
 div#mainContents dd strong { font-weight:bold; }

div#mainContents p strong span.jNum {
  font-weight:bold;
  font-size:150%;
  color:#FE0201;
  line-height:1.2;
  padding-bottom:10px;
}

div#mainContents p.tblCap { margin:3px 0 10px 0; }


/* 装飾テキスト */

div#mainContents p.evaTxt{
  margin-right:20px;
  padding:2px 0 2px 4px;
  border:#FAC6DC 1px solid;
  background:#FFF7FA;

}


/* リンク画像 */

div#mainContents div.boxedItem p.linksB {
  padding:0;
  margin-top:10px;
}

div#mainContents p.alignR a img { vertical-align:top; }

div#subContents ul.links li,
 div#mainContents ul.links li,
 div#lbContents ul.links li,
 div#myArea ul.links li { margin-bottom:2px; }

div#mainContents ul.wider li { margin-bottom:10px; }

div#subContents span.links a,
 div#subContents ul.links li a,
 div#lbContents ul.links li a,
 div#mainContents p.links a,
 div#mainContents ul.links li a,
 div#mainContents ul li.links a,
 div#contents dl dt.links a,
 div#contents dl dd.links a,
 div#mainContents a span.links,
 div#lbContents p.links a,
 div#myArea ul.links a,
 div#myArea ul.links span.ico,
 div#mainContents div.locator ol.monoHanPath li.links a {
  background-image:url(/images/common/mark_links.gif);
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding-left:14px;
  padding-bottom:2px;
}

span.allChecker {
  background-image:url(/images/common/mark_links.gif);
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding-left:14px;
  color:#833A19;
  text-decoration:underline;
}
span.allChecker:hover {
  cursor:pointer;
}

div#mainContents ul li.noimage-links a{
	margin-left:14px;
	margin-bottom: 2px;
}

div#mainContents ul.news li a img {
  vertical-align:top;
  margin-right:5px;
}

div#mainContents ul.linksIco li a {
  background-image:url(/images/common/mark_links.gif);
  background-repeat: no-repeat;
  background-position: 5px 1px;
  padding-left:20px;
  padding-bottom:2px;
}

div#mainContents ul.linksIco {
  clear:both;
  width:100%;
}

div#mainContents p.up a,
 div#mainContents ul.links li.up a {
  background-image:url(/images/common/mark_links_up.gif);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left:14px;
}

div#mainContents p.down a,
 div#mainContents ul.links li.down a {
  background-image:url(/images/common/mark_links_down.gif);
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding-left:14px;
}

div#mainContents div.hallTitBox div.hallTit h2.external a,
 div#mainContents dd.external a,
 div#mainContents p.external a,
 div#mainContents ul.external li a,
 div#mainContents ul li.external a {
  background-image:url(/images/hall/mark_url.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding-left:14px;
}

div#contents p.links span,
 div#contents ul.links li span,
 div#myArea ul.links li span { margin-right:10px; }

/* パイプリンク */

div#mainContents dl dd ul.pipeLink,
 div#mainContents dl dd ul.pipeLinkNL {
  margin:0;
  display:inline;
}

/** 2009/07/23 AddStart */
div#lbContents dl dd ul.pipeLink,
 div#lbContents dl dd ul.pipeLinkNL {
  margin:0;
  display:inline;
}
/** 2009/07/23 AddEnd */

div#mainContents ul.pipeLinkNL li {
  font-weight:bold;
  display:inline;
  padding-left:13px;
  padding-right:13px;
  border-right:1px solid #c9c9c9;
}

div#mainContents ul.pipeLink li {
  font-weight:bold;
  display:inline;
  padding-left:13px;
  padding-right:13px;
  border-left:1px solid #c9c9c9;
}

/** 2009/07/23 AddStart */
div#lbContents ul.pipeLinkNL li {
  font-weight:bold;
  display:inline;
  padding-left:13px;
  padding-right:13px;
  border-right:1px solid #c9c9c9;
}

div#lbContents ul.pipeLink li {
  font-weight:bold;
  display:inline;
  padding-left:13px;
  padding-right:13px;
  border-left:1px solid #c9c9c9;
}
/** 2009/07/23 AddEnd */

div#mainContents ul.shopLinks li {
  border-left:0 none;
  padding-left:0;
  padding-right:7px;
}

div#mainContents ul.pipeLink li.lastChild { border-right:1px solid #c9c9c9; }

div#mainContents ul.pipeLinkNL li.lastChild { border-right:0; }

div#mainContents ul.pipeLink li a { font-weight:normal; }
/** 2009/07/23 AddStart */
div#lbContents ul.pipeLink li.lastChild { border-right:1px solid #c9c9c9; }

div#lbContents ul.pipeLinkNL li.lastChild,
div#lbContents div.popLithgBoxA div.popLithgBoxAInner div.popLithgBoxAInnerBtm ul.pipeLinkNL li.lastChild { border-right:0; }

div#lbContents ul.pipeLink li a { font-weight:normal; }

div#lbContents ul.pipeLinkNL li.noData { color:#C0C0C0; }
/** 2009/07/23 AddEnd */

div#contents table td ul.pipeLink li {
  padding-left:0;
  padding-right:7px;
  border-left:0;
}

div#mainContents dl.pipeLink dt,
 div#mainContents dl.pipeLink dd { float:left; }

div#mainContents dl.pipeLink dt {
  padding-right:10px;
  padding-top:3px;
}

div#mainContents dl.pipeLink dd ul { margin-top:0; }

div#mainContents dl.pipeLink dd li { display:inline; }

div#mainContents ul.bNone li {
  border:0;
  padding:0 35px 0 0;
  zoom:1;
}

div#mainContents ul.bNone li.lastChild { padding:0; }

/* トピックパス */

div#mainContents ol.topicPath { width: 646px; }

div#mainContents ol.topicPath li {
  vertical-align: middle;
  /* IE対応 */

  white-space: nowrap;
  float: left;
  font-size: 100%;
  list-style:none;
}

/* 順序 */

div#mainContents ol li {
  list-style-position:inside;
  list-style-type:decimal;
}

/* ボタンリスト */

div#mainContents ul.btnList li {
  float:left;
  margin-right:8px;
}

div#mainContents ul.btnList li img { vertical-align:bottom; }

/* コメントボックス */

div#mainContents dl.commBox {
  width:612px;
  margin-right:0;
  padding-bottom:10px;
  border-right:1px solid #DCDCDC;
  background-image:url(/images/common/bg_comm_btm.gif);
  background-repeat: no-repeat;
  background-position: 0 100%;
}

div#mainContents dl.commBox dd { padding:10px 10px 0 30px; }

div#mainContents dl.commBox dt img { vertical-align:top; }

div#mainContents div.pic dl.bride {
  width:87px;
  margin-right:0;
  display:block;
}

div#mainContents div.pic p.bride { width:77px; }

* html div#mainContents div.pic dl.bride { width:84px; }

div#mainContents dl.commBox dd p { margin-top:0; }

div#mainContents div.talHead{
margin-bottom:100px;}

/* ------------------------------------------------------------ 03. List Elements */

div#mainContents ul.items li,
 div#mainContents dl.items dt {
  padding-left: 16px;
  background-image: url(/images/common/ico_dot.gif);
  background-repeat: no-repeat;
  background-position: 0.3em 0.6em;
}

div#mainContents ul.items li.attention { background-image: url(/images/common/ico_dot_attention.gif); }

div#mainContents dl.items dd {
  margin-bottom: 5px;
  padding-bottom: 5px;
  padding-left: 1em;
  border-bottom: 1px dotted #CCC;
}

div#mainContents ol.items li {
  margin-left: 1.5em;
  list-style: decimal;
}

div#mainContents ol.alpha li { list-style: lower-alpha; }

/* キャプション付きイメージ */

div#mainContents dl.image dt,
 div#mainContents dl.image dd {
  margin-left: 0;
  text-align: center;
}

/* リストの入れ子 */

div#mainContents dl.items dd ul { margin-bottom: 0; }

div#mainContents ul.items ol.items li,
 div#mainContents ul.items ul.links li,
 div#mainContents ol.items ul.items li,
 div#mainContents ol.items ul.links li {
  margin-left: 0;
  list-style: none;
}

div#mainContents ul.items ol.items li {
  margin-left: 1.5em;
  padding-left: 0;
  list-style: decimal;
  background-image: none;
}

div#mainContents ul.items ol.items,
 div#mainContents ul.items ul.items,
 div#mainContents ol.items ul.items,
 div#mainContents ol.items ol.items { margin-bottom: 0; }

/* プラグイン */

div#mainContents dl.plugin dt {
  float: left;
  width: 112px;
}

div#mainContents dl.plugin dd { margin-left: 128px; }

/* 注釈 */

div#contents ul.notes {
  padding-left: 0.6em;
  text-indent: -0.6em;
}

div#contents ol.notes {
  padding-left: 2.1em;
  text-indent: -2.1em;
}

div#mainContents ol.notes li.nthChild {
  padding-left: 0.5em;
  text-indent: -2.3em;
}

/* 日付・キーワード */

div#mainContents dl.news dt,
 div#mainContents dl.news dd,
 div#mainContents dl.kWord dt,
 div#mainContents dl.kWord dd { display:inline; }
 div#mainContents dl.newsArea {
  width:380px;
  margin-right:0;
}
div#mainContents dl.newsArea dt,
div#mainContents dl.newsArea dd {
    float:left;
  width:100px;}
div#mainContents dl.newsArea dd {
  width:200px;
  display:inherit;
  margin-left:115px;}

/* 横並び アイコン付きリンク */
div#mainContents ul.pipeIco { }
div#mainContents ul.pipeIco li {
  float:left;
  margin-right:15px;
}

/* ------------------------------------------------------------ 04. Table Elements */

div#contents table {
  border-bottom: 1px solid #DCDCDC;
  border-right: 1px solid #CCC;
}

div#contents table th,
 div#contents table td {
  padding: 4px 6px;
  border-top: 1px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
}

div#contents table th p,
 div#contents table td p,
 div#contents table td ul,
 div#contents table td dl { margin:0; }

div#contents table th.headCell { background-color: #E8E8E8; }

div#contents table th.headCellB { background-color: #FFF4D8; }

div#contents table th {
  background-color: #F4F4F4;
  font-weight:bold;
}

div#contents table td { background-color: #FFF; }

div#contents table th.clearCell {
  background-color: #FFF;
  border:0;
}

/* 幅制御 */

div#contents table th.hTableTH00,
 div#contents table td.cell00 { width:5%; }

div#mainContents table th.hTableTH01,
 div#contents table th.hTableTH01,
 div#contents table td.cell01 { width:10%; }

div#contents table th.hTableTH01h,
 div#contents table td.cell01h { width:15%; }

div#mainContents table th.hTableTH02,
 div#contents table th.hTableTH02,
 div#contents table td.cell02 { width:20%; }

div#contents table th.hTableTH03,
 div#contents table td.cell03 { width:25%; }

div#contents table th.hTableTH04 { width:30%; }

div#contents table th.hTableTH05 { width:35%; }

div#contents table th.hTableTH06 { width:40%; }

div#contents table th.hTableTH07 { width:45%; }

div#contents table th.hTableTH08 { width:50%; }

div#contents table th.hTableTH09 { width:55%; }

div#mainContents table th.hTableTH10,
 div#contents table th.hTableTH10 { width:60%; }

div#contents table th.hTableTH11 { width:65%; }

div#mainContents table th.hTableTH12 { width:80%; }

div#contents table.hAlignL th { text-align:left; }

div#contents table th.joint,
 div#contents table td.joint { border-top: none; }

/* scale */

div.typeD div#mainContents div.scale { text-align:center; }

div.typeD div#mainContents div.scale table {
  width:409px;
  margin-left:auto;
  margin-right:auto;
}

div.typeD div#mainContents div.scale table td {
  padding:0;
  font-size:0;
  width:1%;
}

div.typeD div#mainContents div.scale table td.bg_avg1 { background:#EB80AC; }

div.typeD div#mainContents div.scale table td.bg_avg2 { background:#FAE1EB; }

div.typeD div#mainContents div.scale table td.bg_r1_avg1 { background:#00CCFF; }

div.typeD div#mainContents div.scale table td.bg_r1_avg2 { background:#CCFFFF; }

div.typeD div#mainContents div.scale table td.bg_r2_avg1 { background:#66CC00; }

div.typeD div#mainContents div.scale table td.bg_r2_avg2 { background:#CCFF99; }

div.typeD div#mainContents div.scale p { margin-right:0; }

div#mainContents span.inc { color:#C33974; }

div#mainContents span.none { color:#999999; }

/* ------------------------------------------------------------ 05. form Elements */

div#contents table.actionTable { clear: both; }

div#contents table.actionTable td ul.parameter { margin-bottom: 0; }

div#mainContents ul.parameter li {
  margin-right: 16px;
  padding-left: 16px;
  float: left;
  width: 27%;
  text-indent: -16px;
}

div#mainContents p.etc { margin-top: 8px; }

div#contents table.actionTable tr:first-child th { width: 30%; }

div#contents table.actionTable tr:first-child th + td { width: 70%; }

div#mainContents form label {
  font-size:120%;
  padding-left:5px;
}

div#mainContents div.formArea form input,
 div#mainContents div.formArea form label,
 div#mainContents div.formArea form select,
 div#mainContents div.formArea form textarea,
 * html div#mainContents div.formArea form select {
  margin:8px 0 0 0;
  vertical-align:text-bottom;
}

/** 2009/07/23 AddStart */
div#lbContents div.formArea form input,
 div#lbContents div.formArea form label,
 div#lbContents div.formArea form select,
 div#lbContents div.formArea form textarea,
 * html div#lbContents div.formArea form select {
  margin:8px 0 0 0;
  vertical-align:text-bottom;
}
/** 2009/07/23 AddEnd */

* html div#mainContents div.formArea form input,
 * html div#mainContents div.formArea form label {
  margin:0;
  vertical-align:baseline;
}

div#mainContents div.formArea form textarea { width:300px; }

/* ------------------------------------------------------------ 06. Etc Elements */

/* 区切り線 */

div#mainContents hr {
  border:none;
  color:#EBE6E0;
  padding:0;
  margin:9px 20px 30px 0;
  height:2px;
  border-top:1px solid #EBE6E0;
  border-bottom:1px solid #FFF;
}


div#mainContents div.hrBox {
  background-color:#F7F3F0;
  padding:10px 0 10px 0;
  margin: 10px 20px 0 0;
}

div#mainContents div.hrBox hr { margin:0; }
/* IEのデフォルト上下7pxマージン補正 */
* html div#mainContents hr { margin-top:3px; margin-bottom:15px;}
*:first-child+html div#mainContents hr { margin-top:3px; margin-bottom:15px;}
* html div#mainContents div.hrBox { padding:3px 0 3px 0; }
div#mainContents img.ico { margin: 0 2px 2px 0; }
* html div#mainContents hr.aboveTit { margin-bottom:5px; }
*:first-child+html div#mainContents hr.aboveTit { margin-bottom:5px; }

div#mainContents hr.sepGall { margin:25px 20px 0 0; }
* html div#mainContents hr.sepGall { margin-top:15px; margin-bottom:0;}
*:first-child+html div#mainContents hr.sepGall { margin-top:15px; margin-bottom:0;}


/* 07. LeftNavi */

/* leftNav */


div#contents dl.infoList dd { margin-bottom:10px; }

/* ------------------------------------------------------------ クリアフィックス */

/* ------------------------------------------------------------ clearfix */

div#mainContents dl.pipeLink:after,
 div#mainContents li.bfcheckbox:after,
 div#mainContents div.leftNav ul.spSearchBox:after,
 div#mainContents div.leftNav ul.stickingBox:after,
 div#mainContents div.leftNav03 dl:after,
 div#mainContents div.leftNav02 p.search:after,
 div#mainContents div.leftNav03 p.search:after,
 div#mainContents div.leftNav ul.searchHCheckbox:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

div#mainContents dl.pipeLink,
 div#mainContents li.bfcheckbox,
 div#mainContents div.leftNav ul.spSearchBox,
 div#mainContents div.leftNav ul.stickingBox,
 div#mainContents div.leftNav03 dl,
 div#mainContents div.leftNav02 p.search,
 div#mainContents div.leftNav03 p.search,
 div#mainContents div.leftNav ul.searchHCheckbox { display: inline-table; }

* div#mainContents dl.pipeLink,
 * div#mainContents li.bfcheckbox,
 * div#mainContents div.leftNav02 ul.spSearchBox,
 * div#mainContents div.leftNav ul.stickingBox,
 * div#mainContents div.leftNav03 dl,
 * div#mainContents div.leftNav02 p.search,
 * div#mainContents div.leftNav03 p.search,
 * div#mainContents div.leftNav ul.searchHCheckbox { height: 1%; }

div#mainContents dl.pipeLink,
 div#mainContents li.bfcheckbox,
 div#mainContents div.leftNav ul.spSearchBox,
 div#mainContents div.leftNav ul.stickingBox,
 div#mainContents div.leftNav03 dl,
 div#mainContents div.leftNav02 p.search,
 div#mainContents div.leftNav03 p.search,
 div#mainContents div.leftNav ul.searchHCheckbox {
  display: block;
  zoom: 1;
}

/* Hides from IE-mac */
* html div#mainContents dl.pipeLink,
 * html div#mainContents li.bfcheckbox,
 * html div#mainContents div.leftNav ul.spSearchBox,
 * html div#mainContents div.leftNav ul.stickingBox,
 * html div#mainContents div.leftNav03 dl,
 * html div#mainContents div.leftNav02 p.search,
 * html div#mainContents div.leftNav03 p.search,
 * html div#mainContents div.leftNav ul.searchHCheckbox { height: 1%; }

div#mainContents dl.pipeLink:after,
 div#mainContents li.bfcheckbox:after,
 div#mainContents div.leftNav ul.spSearchBox:after,
 div#mainContents div.leftNav ul.stickingBox:after,
 div#mainContents div.leftNav03 dl:after,
 div#mainContents div.leftNav02 p.search dl:after,
 div#mainContents div.leftNav03 p.search:after,
 div#mainContents div.leftNav ul.searchHCheckbox:after {
  display: block;
  zoom: 1;
}

/* End hide from IE-mac */

/* ------------------------------------------------------------ 10. Clearfixes */

div#mainContents dl.plugin:after,
 div#mainContents ul.parameter:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

div#mainContents dl.plugin,
 div#mainContents ul.parameter { display: inline-table; }

* html div#mainContents dl.plugin,
 * html div#mainContents ul.parameter { height: 1%; }

div#mainContents dl.plugin,
 div#mainContents ul.parameter {
  display: block;
  zoom: 1;
}

/* ------------------------------------------------------------ リンク系 */

div#mainContents ul.btn,
 div#mainContents ul.linearNav,
 div#mainContents ul.indexNav,
 div#mainContents ul.contentsNav,
 div#mainContents ul.stepNav { margin-left: 16px; }

div#mainContents ul.btn,
 div#mainContents ul.linearNav,
 div#mainContents ul.indexNav,
 div#mainContents ul.contentsNav,
 div#mainContents ul.stepNav,
 dl.info,
 p.back { }

/* リンクの入れ子 */

ul.links ul.links { margin-bottom: 0; }

/* ------------------------------------------------------------ 通常リンク */
/* ボタンリンク */

ul.btn li {
  margin-right: 2px;
  padding-left: 0;
  border: 1px solid #CCCCCC;
  float: left;
  background-image: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

ul.btn li a {
  margin: 1px;
  padding: 4px 20px;
  display: block;
  background-color: #EFEFEF;
  background-image: url(/images/common/mark_links.gif);
  background-repeat: no-repeat;
  background-position: 4px 4px;
}

/* ------------------------------------------------------------ コンテンツナビ */

ul.contentsNav {
  padding-top: 0;
  border-top: none;
  border: 1px solid #CCC;
  background-color: #EFEFEF;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
}

ul.contentsNav li {
  float: left;
  width: 20%;
  text-align: center;
}

ul.contentsNav li a {
  padding: 4px 0;
  display: block;
}

ul.contentsNav li a span {
  padding: 0 10px 0 20px;
  background-image: url(/images/common/mark_links.gif);
  background-repeat: no-repeat;
  background-position: 4px 0;
}

ul.contentsNav li a:hover,
 ul.contentsNav li.current a { background-color: #FFF; }

ul.contentsNav li.firstChild a {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
}

/* ------------------------------------------------------------ インデックスナビ */

ul.indexNav li {
  margin-bottom: 2px;
  float: left;
  overflow: hidden;
}

ul.indexNav li a {
  margin-right: 2px;
  padding: 4px 10px 4px 16px;
  border: 1px solid #CCC;
  display: block;
  background-color: #EFEFEF;
  background-image: url(/images/common/mark_links_down.gif);
  background-repeat: no-repeat;
  background-position: 2px 6px;
  white-space: nowrap;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

* html ul.indexNav { height: 1em !important; }

/* ------------------------------------------------------------ リニアナビ */
/* ------------------------------------------------------------ インフォナビ */
/* ------------------------------------------------------------ ステップナビ */
/* ------------------------------------------------------------ 詳細へ・一つ前のページに戻る・トップへ戻る */

div#footer #footerInner p.seoTxt {
  text-align:left;
  width:100%;
  margin-top:15px;
}

div#mainContents p.seoTxt { width:700px; }

ul.learnMore li,
 p.learnMore {
  margin-right: 0;
  text-align: right;
}

div#mainContents dl dd p.learnMore { margin-right:0; }

div#subContents div#seoArea dt a,
div#subContents div#seoArea dd a,
div#subContents div#seoArea li a,
div#mainContents p.seoTxt a,
div#footer p.seoTxt a {
  color:#A3A3A3;
  text-decoration: none;
}

div#subContents div#seoArea dt a:hover,
div#subContents div#seoArea dd a:hover,
div#subContents div#seoArea li a:hover,
div#mainContents p.seoTxt a:hover,
div#footer p.seoTxt a:hover {
  color:#A3A3A3;
  text-decoration: underline;
}

div#footer #footerInner p.seoTxt em i{
  font-style: normal;
  font-weight: normal;
  font-size:80%;
}

ul.learnMore li a,
 p.learnMore a {
  background-image: url(/images/common/mark_links.gif);
  padding-bottom: 2px;
  padding-left: 16px;
  background-repeat: no-repeat;
  background-position: 1px 1px;
}

p.learnMore a.down { background: url(/images/common/mark_links_down.gif) 0 0 no-repeat; ; }

div#footer p.up,
 div.hallFooter p.up,
 div.itemFooter p.up,
 div.topBackLink p.up { text-align:right; }

div#footer p.up a,
 div.hallFooter p.up a,
 div.itemFooter p.up a,
 div.topBackLink p.up a {
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left:14px;
  background-image: url(/images/common/mark_links_up.gif);
}

div.topBackLink p.up {
 	font-size: 100%;
}
/* ------------------------------------------------------------ リンクマーカー */

/* PDFリンク */
/* 別窓リンク */
/* その他 */

/* ------------------------------------------------------------- 囲み記事 */

div#mainContents div.boxedItem {
  margin: 10px 20px 0 0;
  padding-left:10px;
  padding-bottom:10px;
  clear: both;
  background-color: #FFF8E8;
}

div#mainContents div.boxedItem ul,
div#mainContents div.boxedItem dl,
div#mainContents div.boxedItem p { margin:0; }

div#mainContents div.boxedItem p {
  padding-top:10px;
  padding-right:10px;
}

div#mainContents div.boxedItem p.links {
  padding:0;
  margin-top:10px;
  margin-right:10px;
}

div#mainContents div.boxedItem dl { padding-right:10px; }

div#contents div.boxedItem dl dt,
div#mainContents div.boxedItem dl dt { padding-top:10px; }

div#contents div.boxedItem dl dd,
div#mainContents div.boxedItem dl dd { margin-top:5px; }

div#mainContents div.boxedItem div.itemText p { margin-right:0 !important; }

div#mainContents div.boxedItem div.itemText ul.sideBtn { padding-bottom:10px; }

div#mainContents div.boxedItem dl.info dd { margin:0; }

/* 凡例エリア */

div#mainContents div.explanatory { background-color: #F3F3F3; }

div#mainContents div.explanatory h3 {
  color: #555;
  border-left-color: #919191;
}

/* 注意エリア */

div#mainContents div.attention { background-color: #FBECEC; }

/* アクションエリア */

div#mainContents div.action {
  background-color: #FFFDDD;
  border: 1px solid #CCC;
}

/* ------------------------------------------------------------- 追加分 */

div#mainContents div#allKeyword {
  float: right;
  display: none;
  clear:both;
}

/* ------------------------------------------------------------- 個社・屋号 */
/* ---------------------------------------------- 個社・屋号内 カラムセット */
div#mainContents div.hallHeader div.picArea,
div#mainContents div.itemHeader div.picArea,
div#mainContents div.hallHeader div.infoArea,
div#mainContents div.itemHeader div.infoArea { float: left; }

div#mainContents div.hallHeader div.picArea,
div#mainContents div.itemHeader div.picArea { width: 16.66%; }

div#mainContents div.hallHeader div.infoArea,
div#mainContents div.itemHeader div.infoArea { width: 83.33%; }

div#mainContents div.hallHeader div.bannerArea,
div#mainContents div.itemHeader div.bannerArea,
div#mainContents div.hallHeader div.infoInner,
div#mainContents div.itemHeader div.infoInner { float: left; }

div#mainContents div.hallHeader div.bannerArea,
div#mainContents div.itemHeader div.bannerArea { width: 20%; }

div#mainContents div.hallHeader div.infoInner,
div#mainContents div.itemHeader div.infoInner { width: 80%; }

div#mainContents p.hallItemID {
  font-size:100%;
  line-height:1.6;
  margin:3px 0 5px 0;
}

* html div#mainContents p.hallItemID { margin:7px 0 2px 0; }

div#mainContents p.hallItemID em { font-size:140%; }

div#mainContents p.hallItemID img {
  vertical-align:top;
  margin-left:13px;
}

div#mainContents div.hallItemID {
  font-size:100%;
  line-height:1.6;
  margin:3px 0 5px 0;
}

* html div#mainContents div.hallItemID { margin:7px 0 2px 0; }

div#mainContents div.hallItemID em { font-size:140%; }

div#mainContents div.hallItemID img {
  vertical-align:top;
  margin-left:13px;
}

div#mainContents div.hallHeader ul,
div#mainContents div.itemHeader ul,
div#lbContents div.itemHeader ul {
 margin-right:0; 
 }

div#mainContents div.hallHeader p.magaTxt,
div.popup div#contents p.magaTxt {
  color:#333;
  margin:0 0 20px 0;
  font-size:100%;
}

div#mainContents div.kWord,
div#mainContents div.hiHnArea {
  width:700px;
  margin-top:20px;
  margin-right: 0;

  padding-bottom: 5px;

  background-repeat: repeat-x;
  background-position: left bottom;
  background-image: url(/images/common/bg_tab_01.gif);


}

div#mainContents div.kWordFn,
div#mainContents div.kWordFnExp,
div#mainContents div.hiFnArea {
  width:700px;
  margin-top:20px;
  margin-right: 0;

  padding-top: 5px;

  background-repeat: repeat-x;
  background-position: left top;
  background-image: url(/images/common/bg_tab_02.gif);

}

div#mainContents div.kWordFn { margin:20px 0 20px 0; }
div#mainContents div.kWordFnExp { margin:0 0 20px 0; }


div#mainContents div.kWord ul.kWordBy,
div#mainContents div.kWordFn ul.kWordBy,
div#mainContents div.kWordFnExp ul.kWordBy,
div#mainContents div.hiHnArea ul.hiHnAreaFst,
div#mainContents div.hiFnArea ul.hiFnAreaFst {
  margin-top:0;
  margin-right: 0;
  padding: 0 4px 0 5px;
  display:inline;
  float:left;
}

div#mainContents div.kWord ul.kWordByScd,
div#mainContents div.kWordFn ul.kWordByScd,
div#mainContents div.kWordFnExp ul.kWordByScd,
div#mainContents div.hiHnArea ul.hiHnAreaScd,
div#mainContents div.hiFnArea ul.hiFnAreaScd {
  margin-top:0;
  margin-right: 0;
  padding: 0 4px 0 5px;
  display:inline;
  float:right;
}

div#mainContents div.kWordFn ul.kWordBy li,
div#mainContents div.kWordFn ul.kWordByScd li,
div#mainContents div.kWordFnExp ul.kWordBy li,
div#mainContents div.kWordFnExp ul.kWordByScd li,
div#mainContents div.kWord ul.kWordBy li,
div#mainContents div.kWord ul.kWordByScd li,
div#mainContents div.hiHnArea ul.hiHnAreaFst li,
div#mainContents div.hiHnArea ul.hiHnAreaScd li,
div#mainContents div.hiFnArea ul.hiFnAreaFst li,
div#mainContents div.hiFnArea ul.hiFnAreaScd li {
  position:relative;
  margin-top:0;
  float:left;
  display:inline;
}

div#mainContents div.hallHeader div.innerColumn4A p,
div#mainContents div.itemHeader div.innerColumn4A p,
div#mainContents div.hallHeader div.innerColumn4C p,
div#mainContents div.itemHeader div.innerColumn4C p { margin-right:0; }

div#mainContents div.hallHeader #subThumbnail div.column3A { width:98px; }

div#mainContents div.hallHeader #subThumbnail div.column3B { width:600px }

div#mainContents div.hallHeader #subThumbnail div.innerColumn4C { width:495px; }

div#mainContents div.hallHeader #subThumbnail div.innerColumn4A { width:100px; }

div#mainContents div.kWordFn p.kwordboxInner, 
div#mainContents div.kWordFnExp p.kwordboxInner { top:0; }

div#mainContents div.kWord p.links,
div#mainContents div.kWordFn p.links,
div#mainContents div.kWordFnExp p.links {
  white-space:nowrap;
  margin-right:0;
  padding-right:0;
  padding-left:14px;
}


div#mainContents div.kWord div.kwordbox,
div#mainContents div.kWordFn div.kwordbox,
div#mainContents div.kWordFnExp div.kwordbox { float:right; }

div#mainContents div.kWord p.links a,
div#mainContents div.kWordFn p.links a,
div#mainContents div.kWordFnExp p.links a
 {
  background-image:url(/images/common/mark_links.gif);
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding-left:14px;
  display:block;
}


div#mainContents div.kWord ul.kWordBy li img,
div#mainContents div.kWord ul.kWordByScd li img,
div#mainContents div.hiHnArea ul.hiHnAreaFst li img,
div#mainContents div.hiHnArea ul.hiHnAreaScd li img {
  vertical-align:bottom;
  line-height:0;
}

div#mainContents div.hiHnArea ul li span.countTxt,
div#mainContents div.hiFnArea ul li span.countTxt {
  position:absolute;
  font-size:92%;
  /width:5em;
}

div#mainContents div.hiHnArea ul li span.countTxt {
  left:49px;
  top:21px;
}

div#mainContents div.hiFnArea ul li span.countTxt {
  left:46px;
  top:16px;
}

div#mainContents div.hiHnArea ul li span.hover,
div#mainContents div.hiFnArea ul li span.hover {
  cursor:pointer;
}

div#mainContents div.kWordFn ul.kWordBy li img,
div#mainContents div.kWordFn ul.kWordByScd li img,
div#mainContents div.kWordFnExp ul.kWordBy li img,
div#mainContents div.kWordFnExp ul.kWordByScd li img,
div#mainContents div.hiFnArea ul.hiFnAreaFst li img,
div#mainContents div.hiFnArea ul.hiFnAreaScd li img { vertical-align:top; }

div#mainContents dl.contactDetailList,
div#mainContents div.contactDetailList {
  clear:both;
  vertical-align:top;
  margin-top:15px;
}

div#mainContents div.contactDetailList {  height:48px;}
div#mainContents dl.contactDetailList {
 zoom:1;
 }

div#mainContents dl.contactDetailList li.resTxt {
  padding-bottom: 5px;
  zoom:1;
}

div#mainContents dl.contactDetailList li.resTxt span a,
div#mainContents div.contactDetailList li.resTxt span a {
  display: block;
  font-size: 83.5%;
  padding-left: 18px;
  margin-left: 10px;
  width:80px;
  background:url(/images/hall/mark_url.gif) 0 3px no-repeat;
}

* html div#mainContents dl.contactDetailList li.resTxt span a {
  width:100px;
}

div#mainContents dl.contactDetailList li.txtArea {
  margin-top:8px;
  margin-right:5px;
}

div#mainContents dl.contactDetailList dt {
  float:left;
  width:20px;
}

div#mainContents div.contactDetailList ul li img,
 div#mainContents dl.contactDetailList dt img { vertical-align: top; }

div#mainContents dl.contactDetailList dd {
  float:right;
  width:680px;
}

div#mainContents dl.contactDetailList dd.btnSet {
  width:940px;
}

div#mainContents dl.contactDetailList dd ul,
div#lbContents dl.contactDetailList dd ul {
  float:right;
  margin-right:0;
  margin-top:8px;
}

div#mainContents div.contactDetailList ul li,
 div#mainContents dl.contactDetailList dd ul li {
  float:left;
  vertical-align:middle;
}

div#mainContents dl.contactDetailList dd ul p {
  margin-right:10px;
  margin-top:7px;
}


div#mainContents div.contactDetailList ul li img,
 div#mainContents dl.contactDetailList dd ul li img {
  margin-left:5px;
  vertical-align:top;
}

div#mainContents dl.contactDetailList dd ul li.btnS img {
  margin-top:6px;
  margin-right:9px;
}

div#mainContents dl.contactDetailList dd ul li.leadText {
  margin-top:6px;
  margin-right:9px;
  color: #713B48;
  font-weight:bold;
  font-size: 125%;
}

div#mainContents dl.contactList,
div#mainContents div.contactList {
  clear:both;
  vertical-align:top;
  border-top:#e6d3d9 1px solid;
  border-bottom:#e6d3d9 1px solid;
  margin-top:15px;
}

div#mainContents dl.contactList dd ul li p.adjustlinks {
	margin-top:13px
}

div#mainContents dl.contactList dd ul li.adjustbtnS {
	margin-top:6px;
}

div#mainContents dl.clearBorder {
  border-top:0px;
  border-bottom:0px;
}

div#mainContents dl.clearMargin {
  margin-top:0px;
}

div#mainContents div.contactList { padding-bottom:8px;}
div#mainContents dl.contactList ul, 
div#lbContents dl.contactList ul {
 zoom:1; 
 }
div#mainContents dl.contactList ul li.resTxt {
  padding-bottom: 5px;
  zoom:1;
}
div#mainContents dl.contactList ul li.resTxt span a {
  display: block;
  font-size: 83.5%;
  padding-left: 18px;
  margin-left: 10px;
  width:80px;
  background:url(/images/hall/mark_url.gif) 0 3px no-repeat;
}
* html div#mainContents dl.contactList ul li.resTxt span a {
  width:100px;
}


div#mainContents ul li.resTxt span a {
  display: block;
  font-size: 83.5%;
  margin-left: 10px;
  width:80px;
  background:url(/images/hall/mark_url.gif) 0 10px no-repeat;
}

div#mainContents ul li.resTxt18 span a {
  display: block;
  font-size: 83.5%;
  padding-left: 18px;
  margin-left: 10px;
  width:80px;
  background:url(/images/hall/mark_url.gif) 0 3px no-repeat;
}

div#mainContents dl.contactList ul li.txtArea {
  margin-top:8px;
  margin-right:5px;
}

div#mainContents dl.contactList dt {
  float:left;
  width:150px;
}

div#mainContents dl.contactList dt.attention {
  width:200px;
}

div#mainContents div.contactList ul li img,
 div#mainContents dl.contactList dt img { vertical-align: top; }

div#mainContents dl.contactList dd {
  float:right;
  width:550px;
}

div#mainContents dl.contactList dd.btnSet {
  width:940px;
}

div#mainContents dl.contactList dd ul,
div#lbContents dl.contactList dd ul {
  float:right;
  margin-right:0;
  margin-top:8px;
}

div#mainContents div.contactList ul li,
 div#mainContents dl.contactList dd ul li {
  float:left;
  vertical-align:middle;
}

div#mainContents dl.contactList dd ul p {
  margin-right:10px;
  margin-top:7px;
}

div#mainContents div.contactList ul li img,
 div#mainContents dl.contactList dd ul li img {
  margin-left:5px;
  vertical-align:top;
}

div#mainContents dl.contactList dd ul li.btnS img {
  margin-top:6px;
  margin-right:9px;
}

div#mainContents div.contactList {
  width:597px;
  margin-right:20px;
}

* html div#mainContents div.contactList { height:50px; }

div#mainContents div.contactList ul {
  float:right;
  margin:8px 0 0 0;
}

*:first-child+html div#mainContents div.contactList { width:597px; }

div#mainContents div.searchMess {
  padding-top:30px;
  padding-bottom:30px;
}

div#mainContents div.searchMess p.attention { padding-bottom:10px; }

div#mainContents div.searchMess p.links { padding-bottom:8px; }

div#mainContents div.shopActionBtn { margin-left:160px; }
div#mainContents div.shopActionBtn div.shopActionBtnList {
  width:540px;
}

p.hpLink {
  clear:both;
  margin-right:0px !important;
  text-align:right;
  font-weight:bold;
}

p.hpLink a {
  font-weight:bold;
}

/* ------------------------------------------------------------ 個社・屋号:Clearfixes */

div#mainContents div.kWord:after,
 div#mainContents div.hiHnArea:after,
 div#mainContents div.hiFnArea:after,
 div#mainContents dl.contactList:after,
 div#mainContents ul.contactList:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

div#mainContents dl.contactList { display: inline-table; }

div#mainContents ul.contactList { display: inline-table; }

* html div#mainContents dl.contactList:after,
 * html div#mainContents ul.contactList:after { height: 1%; }

/* ------------------------------------------------------------ ボックス カラーリング */
div#mainContents div.boxedItem { background-color:#FFF4D8; }

div#mainContents div.others { background-color:#FFF4D8; }

div#mainContents div.othersB { background-color:#F3F3F3; }

div#mainContents div.appeal { background-color:#F8E5DE; }

div#mainContents div.fairBox{ background-color:#F0F0F0; margin-bottom:11px; }
* html div#mainContents div.fairBox{ margin-bottom:3px; }
*:first-child+html div#mainContents div.fairBox{ margin-bottom:2px; }

div#mainContents div.topBox {
  background-color:#FFF;
  border:1px solid #DFD5E0;
}

/* ------------------------------------------------------------ Flashエリア */

div#mainContents p#flashContents {
  margin-top:20px;
  padding-right:0;
}
div#mainContents div#flashArea {
  margin-top:20px;
  padding-right:0;
}
/*ALL用 */
div#mainContents div.topFlash p#flashContents {
margin-left:0;}


/* ------------------------------------------------------------ HK_0701サムネイル切り替え用 */

div#mainContents div.switchImg div.innerColumn3A p.img {
  margin-right: 0;
  padding-right: 10px;
}

div#mainContents div.switchImg div.innerColumn3A p.img.current {
  background-image: url(/images/common/bg_swimg_cr.gif);
  background-position: 100px 42px;
  background-repeat: no-repeat;
}

/* ------------------------------------------------------------

                                       エラースタイル

------------------------------------------------------------ */
div#contents .err_style {
    background-color:#FFE5E5;
    width: 690px;
    margin-top:10px;
    color: #ff0000;
    border-width: 1px;
    border-style: solid;
    padding: 5px 5px 5px 5px;
}


div#lbContents .err_style {
    background-color:#FFE5E5;
    margin-top:10px;
    color: #ff0000;
    border-width: 1px;
    border-style: solid;
    padding: 5px 5px 5px 5px;
}

div#mainContents .err_style ul {
  margin:0px;
}

.err_style li {
    color: #ff0000;
    font-weight: bold;
    font-size: 12px;
    list-style: none;
}

div#subContents strong.small_attention,
 div#contents strong.small_attention,
 div#contents p.small_attention,
 div#contents ul.small_attention li,
 div#contents ul li.small_attention,
 div#mainContents ol.small_attention li,
 div#mainContents ol li.small_attention,
 div#mainContents dl.small_attention dt,
 div#mainContents dl.small_attention dd,
 div#mainContents dl dt.small_attention,
 div#mainContents dl dd.small_attention {
 	font-size:80%;
 	color:#FE0201; 
 }

div#contents2 .err_style {
    background-color:#FFE5E5;
    width: 590px;
    margin-top:10px;
    color: #ff0000;
    border-width: 1px;
    border-style: solid;
    padding: 5px 5px 5px 5px;
}

div#contentsTip div.err_style {
    background-color:#FFE5E5;;
    margin-left:15px;
    width: 405px;
    color: #ff0000;
    border-width: 1px;
    border-style: solid;
    padding: 5px 5px 5px 5px;
    clear:both;
}

div#lbContents div#contentsTip div.err_style ul {
	margin: 0 0 0 0;
}

div.dtype {
    margin-top: 5px;
}
/* EOF */