@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
------------------------------------------------------------ */

/* ------------------------------------------------------------ レイアウト */

/* クリア */

table.savehan h1,
table.savehan h2,
table.savehan h3,
table.savehan h4,
table.savehan h5,
table.savehan h6,
table.savehan,
table.savehan 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; }

/* ロケータがある場合  */

table.savehan div.locator h2:first-child,
table.savehan div.locator + h2 ,
div#lbContents div.locator h2:first-child,
div#lbContents div.locator + h2 { margin-top: 24px; }

/* ie6以下対応 */
* html table.savehan h1,
* html table.savehan h2,
* html div.popup table.savehan h2,
* html table.savehan h3,
* html table.savehan h4,
* html table.savehan 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 table.savehan div.locator { width:100%; }

*:first-child+html div#lbContents div.locator { width:100%; }

/* 本文 */

table.savehan p,
table.savehan p,
table.savehan ul,
table.savehan ol,
table.savehan dl,
div#lbContents p,
div#lbContents ul,
div#lbContents ol { margin: 10px 20px 0 0; }

table.savehan {font-size:11px; line-height:140%; }

table.savehan div#resList table { margin: 10px 0 20px 0; }
* html table.savehan div#resList table { margin: 10px 0 40px 0; }
*+html table.savehan div#resList table { margin: 10px 0 40px 0; }

table.savehan ul ul,
table.savehan ul ol,
table.savehan ol ul,
table.savehan ol ol,
table.savehan dl dd p,
table.savehan dl dd ul,
table.savehan dl dd ol,
table.savehan p,
table.savehan ul,
table.savehan ol,
table.savehan 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; }

table.savehan p.lastChild,
table.savehan ul.lastChild,
table.savehan ol.lastChild,
table.savehan dl.lastChild { margin-bottom: 0; }

/* テーブル */
table.savehan table { width: 100%; }

div.popup table.savehan { width: 100%; }

div.typeS table.savehan table { width: 100%; }

div.typeD table.savehan table { width: 700px; }

table.savehan div.locator table { width: 700px; }

table.savehan div.column3A table { width: 220px; }

table.savehan div.column3B table { width: 460px; }

table.savehan div.column4A table { width: 160px; }

table.savehan div.column4B table { width: 340px; }

table.savehan 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; }


/* マージン */
table.savehan div.contArea h3,
table.savehan div.contArea p,
table.savehan div.contArea div.preBox01 { margin-top:20px; }

/* ------------------------------------------------------------ 01. Heading Elements */

/* マージン */

table.savehan h1 { margin: 0 20px 0 0; }
div.popup table.savehan h2,
table.savehan h2, 
div#lbContents h2 { margin: 20px 20px 0 0; }
div.popup table.savehan h3,
table.savehan h3,
	div#lbContents h3 { margin: 15px 20px 0 0; }
table.savehan h4 { margin: 11px 20px 0 0; }
table.savehan h5 { margin: 6px 20px 0 0; }
table.savehan h6 { margin: 11px 20px 0 0; }


/* h1 */
table.savehan h1 {
  padding: 15px 0 0 2px;
  border-bottom: 1px solid #713b48;
  background-color: #FFFFFF;
  font-weight: bold;
  font-size: 150%;
  color: #713B48;
}

table.savehan h1 img {
  margin-bottom:5px;
}
table.savehan h1.headImg {
  margin:0;
  border:0;
}

table.savehan h1 span { font-size: 70%; }

/* h2 */

div.popup table.savehan h2,
table.savehan 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;
}

/* h3 */

div.popup table.savehan h3,
table.savehan 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;
}

table.savehan h3 span { font-size: 80%; }

/* h4 */

table.savehan h4 {
  font-weight: bold;
  font-size: 120%;
  color: #7A2248;
}

/* h5 */

table.savehan h5 {
  padding: 0 0 0 4px;
  font-weight: bold;
  font-size: 120%;
  border-bottom:1px solid #ede6e0;
}

/* h6 */

table.savehan h6 { font-size: 120%; }

/* リンク */

table.savehan h1 a,
 table.savehan h2 a,
 table.savehan h3 a,
 table.savehan h4 a,
 table.savehan h5 a,
 table.savehan h6 a {
  font-weight: bold;
  background-image:url(/images/common/mark_links.gif);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding-right:15px;
}

table.savehan h3 a {
  background-image:none;
  padding:0;
}

table.savehan h6 a {
  color:#333;
  font-weight: normal;
}

table.savehan div.heading p.learnMore { margin: -3.75em 16px 0 0; }

table.savehan h2.headLink {
  zoom:100%;
  padding-right:10px;
}

table.savehan h2.headLink:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

table.savehan h2 span {
  float:left;
  font-weight:bold;
}

table.savehan h2 span.learnMore,
table.savehan h2.headLink span.btn {
  text-align:right;
  float:right;
}

table.savehan h2 span.learnMore a {
  padding:0 0 0 20px;
  background-position:0 0;
  font-size:85%;
  font-weight:normal;
}
table.savehan h2.headLink span.btn a {
  padding:0; margin:0;
  background-image:none;}

table.savehan h2 span.learnMore a.down { background-image:url(/images/common/mark_links_down.gif); }

table.savehan h2 span.learnMore a.external { background-image:url(/images/hall/mark_url.gif); }

/* ------------------------------------------------------------ 02. Paragraph Elements */
/* キービジュアル */

table.savehan p.keyVisual {
  margin-bottom: 0;
  text-align: center;
}

/* リード文 */

table.savehan p.lead {
  color: #666;
  font-weight: bold;
}

table.savehan dl.lead dt {
  font-weight: bold;
  padding-bottom:3px;
}

/* キャプション */

table.savehan p.caption {
  margin-top: -4px;
  font-size: 100%;
  text-align: right;
}

/* 日付、署名 */

table.savehan p.signature,
 table.savehan p.date { text-align: right; }

/* バナー・イメージ */

table.savehan p.image,
 table.savehan ul.banner li { text-align: center; }

table.savehan p.imageL { text-align: left; }

table.savehan p.imageL img,
 table.savehan p.image img,
 table.savehan ul.banner li img {
  border:1px solid #E45990;
  vertical-align:top;
}

table.wLoad span.imgWrap img,
 div.wLoad img,
 table.savehan p.imgWrap img,
 table.savehan dd.imgWrap img {
  border:1px solid #DEDEDE;
  vertical-align:top;
}

table.savehan div.photoRing p.imgWrap {
  float:left;
  margin:6px 6px 0 0;
}

table.savehan img.imgWrap02 {
  border:1px solid #DEDEDE;
  padding:1px;
  background-color:#FFF;
}

table.savehan div.hallHeader p.qrCode,
table.savehan div.bannerArea p.qrCode {
  width:75px;
  margin-left:12px;
  margin-right:0;
  text-align:center;
  border:1px solid #DEDEDE;
}
table.savehan div.hallHeader p.qrCode img,
table.savehan div.bannerArea p.qrCode img {
  vertical-align:top;
}

/* バナー・イメージ リンク */
table.savehan ul.img img,
 table.savehan li a.img img,
 div#subContents li a.img img,
 div#subContents p.img a img,
 table.savehan li.img a img,
 table.savehan p.img a img,
 table.savehan p.img a img,
 div.hallHeader p.img a img,
div.hallHeader a img,
 div.itemHeader div.picArea a img,
 table.savehan 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;
}

table.savehan ul.img a,
 table.savehan li a.img,
 div#subContents li a.img,
 div#subContents p.img a,
 table.savehan li.img a,
 table.savehan p.img a,
 table.savehan p.img a,
 div.hallHeader p.img a,
 div.itemHeader div.picArea a,
 table.savehan 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;
}

table.savehan ul.img a:hover,
 table.savehan li a.img:hover,
 div#subContents li a.img:hover,
div#subContents p.img a:hover,
table.savehan li.img a:hover,
table.savehan p.img a:hover,
table.savehan p.img a:hover,
div.hallHeader p.img a:hover,
div.itemHeader div.picArea a:hover,
table.savehan 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 table.savehan ul.img a,
 * html table.savehan li a.img,
 * html div#subContents li a.img,
 * html div#subContents p.img a,
 * html table.savehan li.img a,
 * html table.savehan p.img a,
 * html table.savehan p.img a,
 * html div.hallHeader p.img a,
 * html div.itemHeader div.picArea a,
 * html table.savehan 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 table.savehan ul.img a,
 *+html table.savehan li a.img,
 *+html table.savehan p.img a,
 *+html table.savehan p.img a,
 *+html div#subContents li a.img,
 *+html div#subContents p.img a,
 *+html table.savehan li.img a,
 *+html table.savehan p.img a,
 *+html table.savehan p.img a,
 *+html div.hallHeader p.img a,
 *+html div.itemHeader div.picArea a,
 *+html table.savehan 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%; }

table.savehan p.titBtn { margin-top:20px; }

table.savehan p.titNav { margin-top:25px; }

/* バナー・イメージ リンク */

table.savehan div.bnrArea { padding-bottom:30px; }
table.savehan div.bnrArea02 { padding-bottom:30px; padding-top:30px; }

table.savehan div.bnrArea p { margin-right:0; }

table.savehan div.locator p.alignC a img { vertical-align:top; }

/* 02 base用 */

table.savehan p.img a.on { background-color:#E45990; }

table.savehan ul.icoList { margin-right:10px;}

table.savehan ul.icoList li {
  color:#858585;
  font-size:100%;
  padding-bottom:5px;
  padding-right:5px;
  display:inline;
  zoom:1;
}

table.savehan ul.icoList li span.icoEtc {
  vertical-align:middle;
  margin-left:10px;
}

table.savehan ul.icoList li img {
  margin-bottom:5px;
  vertical-align:top;
}

table.savehan ul.pR0 li { padding-right:0; }

/* スペース */

table.savehan span.mapBtn { margin-left:10px; }

table.savehan p.mT15 { margin-top:15px; }

/* テキスト配置 */

table.savehan p.alignL,
 table.savehan th.alignL,
 table.savehan td.alignL,
 table.savehan li.alignL,
 table.savehan dt.alignL,
 table.savehan dd.alignL { text-align:left; }

table.savehan div.alignC,
 table.savehan p.alignC,
 table.savehan th.alignC,
 table.savehan th.alignC,
 table.savehan td.alignC,
 table.savehan td.alignC,
 table.savehan li.alignC,
 table.savehan dt.alignC,
 table.savehan dd.alignC { text-align:center; }

table.savehan p.alignR,
 table.savehan p.alignR,
 table.savehan th.alignR,
 table.savehan td.alignR,
 table.savehan li.alignR,
 table.savehan dt.alignR,
 table.savehan dd.alignR { text-align:right; }

/* 強調 注意 テキスト */

table.savehan li span.sTxt,
table.savehan p.sTxt,
table.savehan dl.sTxt dt,
table.savehan dl.sTxt dd,
div#subContents ul.sTxt li,
div#subContents p.sTxt,
table.savehan th.sTxt,
table.savehan td.sTxt,
table.savehan p.sTxt,
table.savehan ul.sTxt li,
table.savehan ul li.sTxt,
table.savehan ol.sTxt li,
table.savehan ol li.sTxt,
table.savehan dl.sTxt dt,
table.savehan dl.sTxt dd,
table.savehan dl dt.sTxt,
table.savehan dl dd.sTxt,
div#myArea p.sTxt { font-size: 100%; }

table.savehan th p.sTxt {
  font-size: 90%;
  font-weight:normal;
}

table.savehan p.bTxt,
table.savehan li strong.bTxt,
table.savehan p strong.bTxt,
table.savehan p span.bTxt,
table.savehan ul.bTxt li,
table.savehan ul li.bTxt,
table.savehan ol.bTxt,
table.savehan ol li.bTxt,
table.savehan dl.bTxt dt,
table.savehan dl.bTxt dd,
table.savehan dl dt.bTxt,
table.savehan dl dd.bTxt { font-size: 140%; }

div#subContents strong.attention,
 table.savehan strong.attention,
 table.savehan p.attention,
 table.savehan ul.attention li,
 table.savehan ul li.attention,
 table.savehan ol.attention li,
 table.savehan ol li.attention,
 table.savehan dl.attention dt,
 table.savehan dl.attention dd,
 table.savehan dl dt.attention,
 table.savehan dl dd.attention { color:#FE0201; }
 
 div#myArea strong.attention2 { color:#3333FF; }

table.savehan p strong,
 table.savehan li strong,
 table.savehan dt strong,
 table.savehan dd strong { font-weight:bold; }

table.savehan p strong span.jNum {
  font-weight:bold;
  font-size:150%;
  color:#FE0201;
  line-height:1.2;
  padding-bottom:10px;
}

table.savehan p.tblCap { margin:3px 0 10px 0; }


/* 装飾テキスト */

table.savehan p.evaTxt{
  margin-right:20px;
  padding:2px 0 2px 4px;
  border:#FAC6DC 1px solid;
  background:#FFF7FA;

}


/* リンク画像 */

table.savehan div.boxedItem p.linksB {
  padding:0;
  margin-top:10px;
}

table.savehan p.alignR a img { vertical-align:top; }

div#subContents ul.links li,
 table.savehan ul.links li,
 div#lbContents ul.links li,
 div#myArea ul.links li { margin-bottom:2px; }

table.savehan ul.wider li { margin-bottom:10px; }

div#subContents span.links a,
 div#subContents ul.links li a,
 div#lbContents ul.links li a,
 table.savehan p.links a,
 table.savehan ul.links li a,
 table.savehan ul li.links a,
 table.savehan dl dt.links a,
 table.savehan dl dd.links a,
 table.savehan a span.links,
 div#lbContents p.links a,
 div#myArea ul.links a,
 div#myArea ul.links span.ico {
  background-image:url(/images/common/mark_links.gif);
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding-left:14px;
  padding-bottom:2px;
}


table.savehan ul.news li a img {
  vertical-align:top;
  margin-right:5px;
}

table.savehan 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;
}

table.savehan ul.linksIco {
  clear:both;
  width:100%;
}

table.savehan p.up a,
 table.savehan 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;
}

table.savehan p.down a,
 table.savehan 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;
}

table.savehan div.hallTitBox div.hallTit h2.external a,
 table.savehan dd.external a,
 table.savehan p.external a,
 table.savehan ul.external li a,
 table.savehan ul li.external a {
  background-image:url(/images/hall/mark_url.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding-left:14px;
}

table.savehan p.links span,
 table.savehan ul.links li span,
 div#myArea ul.links li span { margin-right:10px; }

/* パイプリンク */

table.savehan dl dd ul.pipeLink,
 table.savehan 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 */

table.savehan ul.pipeLinkNL li {
  font-weight:bold;
  display:inline;
  padding-left:13px;
  padding-right:13px;
  border-right:1px solid #c9c9c9;
}

table.savehan 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 */

table.savehan ul.shopLinks li {
  border-left:0 none;
  padding-left:0;
  padding-right:7px;
}

table.savehan ul.pipeLink li.lastChild { border-right:1px solid #c9c9c9; }

table.savehan ul.pipeLinkNL li.lastChild { border-right:0; }

table.savehan 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 */

table.savehan td ul.pipeLink li {
  padding-left:0;
  padding-right:7px;
  border-left:0;
}

table.savehan dl.pipeLink dt,
 table.savehan dl.pipeLink dd { float:left; }

table.savehan dl.pipeLink dt {
  padding-right:10px;
  padding-top:3px;
}

table.savehan dl.pipeLink dd ul { margin-top:0; }

table.savehan dl.pipeLink dd li { display:inline; }

table.savehan ul.bNone li {
  border:0;
  padding:0 35px 0 0;
  zoom:1;
}

table.savehan ul.bNone li.lastChild { padding:0; }

/* トピックパス */

table.savehan ol.topicPath { width: 646px; }

table.savehan ol.topicPath li {
  vertical-align: middle;
  /* IE対応 */

  white-space: nowrap;
  float: left;
  font-size: 100%;
  list-style:none;
}

/* 順序 */

table.savehan ol li {
  list-style-position:inside;
  list-style-type:decimal;
}

/* ボタンリスト */

table.savehan ul.btnList li {
  float:left;
  margin-right:8px;
}

table.savehan ul.btnList li img { vertical-align:bottom; }

/* コメントボックス */

table.savehan 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%;
}

table.savehan dl.commBox dd { padding:10px 10px 0 30px; }

table.savehan dl.commBox dt img { vertical-align:top; }

table.savehan div.pic dl.bride {
  width:87px;
  margin-right:0;
  display:block;
}

table.savehan div.pic p.bride { width:77px; }

* html table.savehan div.pic dl.bride { width:84px; }

table.savehan dl.commBox dd p { margin-top:0; }

table.savehan div.talHead{
margin-bottom:100px;}

/* ------------------------------------------------------------ 03. List Elements */

table.savehan ul.items li,
 table.savehan dl.items dt {
  padding-left: 16px;
  background-image: url(/images/common/ico_dot.gif);
  background-repeat: no-repeat;
  background-position: 0.3em 0.6em;
}

table.savehan ul.items li.attention { background-image: url(/images/common/ico_dot_attention.gif); }

table.savehan dl.items dd {
  margin-bottom: 5px;
  padding-bottom: 5px;
  padding-left: 1em;
  border-bottom: 1px dotted #CCC;
}

table.savehan ol.items li {
  margin-left: 1.5em;
  list-style: decimal;
}

table.savehan ol.alpha li { list-style: lower-alpha; }

/* キャプション付きイメージ */

table.savehan dl.image dt,
 table.savehan dl.image dd {
  margin-left: 0;
  text-align: center;
}

/* リストの入れ子 */

table.savehan dl.items dd ul { margin-bottom: 0; }

table.savehan ul.items ol.items li,
 table.savehan ul.items ul.links li,
 table.savehan ol.items ul.items li,
 table.savehan ol.items ul.links li {
  margin-left: 0;
  list-style: none;
}

table.savehan ul.items ol.items li {
  margin-left: 1.5em;
  padding-left: 0;
  list-style: decimal;
  background-image: none;
}

table.savehan ul.items ol.items,
 table.savehan ul.items ul.items,
 table.savehan ol.items ul.items,
 table.savehan ol.items ol.items { margin-bottom: 0; }

/* プラグイン */

table.savehan dl.plugin dt {
  float: left;
  width: 112px;
}

table.savehan dl.plugin dd { margin-left: 128px; }

/* 注釈 */

table.savehan ul.notes {
  padding-left: 0.6em;
  text-indent: -0.6em;
}

table.savehan ol.notes {
  padding-left: 2.1em;
  text-indent: -2.1em;
}

table.savehan ol.notes li.nthChild {
  padding-left: 0.5em;
  text-indent: -2.3em;
}

/* 日付・キーワード */

table.savehan dl.news dt,
 table.savehan dl.news dd,
 table.savehan dl.kWord dt,
 table.savehan dl.kWord dd { display:inline; }
 table.savehan dl.newsArea {
  width:380px;
  margin-right:0;
}
table.savehan dl.newsArea dt,
table.savehan dl.newsArea dd {
    float:left;
  width:100px;}
table.savehan dl.newsArea dd {
  width:200px;
  display:inherit;
  margin-left:115px;}

/* 横並び アイコン付きリンク */
table.savehan ul.pipeIco { }
table.savehan ul.pipeIco li {
  float:left;
  margin-right:15px;
}

/* ------------------------------------------------------------ 04. Table Elements */

table.savehan {
  border-bottom: 1px solid #DCDCDC;
  border-right: 1px solid #CCC;
}

table.savehan th,
 table.savehan td {
  padding: 4px 6px;
  border-top: 1px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
}

table.savehan th p,
table.savehan td p,
table.savehan td ul,
table.savehan td dl { margin:0; padding:0; }

table.savehan th.headCell { background-color: #E8E8E8; }

table.savehan th.headCellB { background-color: #FFF4D8; }

table.savehan th {
  background-color: #F4F4F4;
  font-weight:bold;
}

table.savehan td { background-color: #FFF; }

table.savehan th.clearCell {
  background-color: #FFF;
  border:0;
}

/* 幅制御 */

table.savehan th.hTableTH00,
 table.savehan td.cell00 { width:5%; }

table.savehan table th.hTableTH01,
 table.savehan th.hTableTH01,
 table.savehan td.cell01 { width:10%; }

table.savehan th.hTableTH01h,
 table.savehan td.cell01h { width:15%; }

table.savehan table th.hTableTH02,
 table.savehan th.hTableTH02,
 table.savehan td.cell02 { width:20%; }

table.savehan th.hTableTH03,
 table.savehan td.cell03 { width:25%; }

table.savehan th.hTableTH04 { width:30%; }

table.savehan th.hTableTH05 { width:35%; }

table.savehan th.hTableTH06 { width:40%; }

table.savehan th.hTableTH07 { width:45%; }

table.savehan th.hTableTH08 { width:50%; }

table.savehan th.hTableTH09 { width:55%; }

table.savehan table th.hTableTH10,
 table.savehan th.hTableTH10 { width:60%; }

table.savehan th.hTableTH11 { width:65%; }

table.savehan table th.hTableTH12 { width:80%; }

table.savehan.hAlignL th { text-align:left; }

table.savehan th.joint,
 table.savehan td.joint { border-top: none; }

/* scale */

div.typeD table.savehan div.scale { text-align:center; }

div.typeD table.savehan div.scale table {
  width:409px;
  margin-left:auto;
  margin-right:auto;
}

div.typeD table.savehan div.scale table td {
  padding:0;
  font-size:0;
  width:1%;
}

div.typeD table.savehan div.scale table td.bg_avg1 { background:#EB80AC; }

div.typeD table.savehan div.scale table td.bg_avg2 { background:#FAE1EB; }

div.typeD table.savehan div.scale table td.bg_r1_avg1 { background:#00CCFF; }

div.typeD table.savehan div.scale table td.bg_r1_avg2 { background:#CCFFFF; }

div.typeD table.savehan div.scale table td.bg_r2_avg1 { background:#66CC00; }

div.typeD table.savehan div.scale table td.bg_r2_avg2 { background:#CCFF99; }

div.typeD table.savehan div.scale p { margin-right:0; }

table.savehan span.inc { color:#C33974; }

table.savehan span.none { color:#999999; }

/* ------------------------------------------------------------ 05. form Elements */

table.savehan.actionTable { clear: both; }

table.savehan.actionTable td ul.parameter { margin-bottom: 0; }

table.savehan ul.parameter li {
  margin-right: 16px;
  padding-left: 16px;
  float: left;
  width: 27%;
  text-indent: -16px;
}

table.savehan p.etc { margin-top: 8px; }

table.savehan.actionTable tr:first-child th { width: 30%; }

table.savehan.actionTable tr:first-child th + td { width: 70%; }

table.savehan form label {
  font-size:120%;
  padding-left:5px;
}

table.savehan div.formArea form input,
 table.savehan div.formArea form label,
 table.savehan div.formArea form select,
 table.savehan div.formArea form textarea,
 * html table.savehan 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 table.savehan div.formArea form input,
 * html table.savehan div.formArea form label {
  margin:0;
  vertical-align:baseline;
}

table.savehan div.formArea form textarea { width:300px; }

/* ------------------------------------------------------------ 06. Etc Elements */

/* 区切り線 */

table.savehan hr {
  border:none;
  color:#EBE6E0;
  padding:0;
  margin:9px 20px 30px 0;
  height:2px;
  border-top:1px solid #EBE6E0;
  border-bottom:1px solid #FFF;
}


table.savehan div.hrBox {
  background-color:#F7F3F0;
  padding:10px 0 10px 0;
  margin: 10px 20px 0 0;
}

table.savehan div.hrBox hr { margin:0; }
/* IEのデフォルト上下7pxマージン補正 */
* html table.savehan hr { margin-top:3px; margin-bottom:15px;}
*:first-child+html table.savehan hr { margin-top:3px; margin-bottom:15px;}
* html table.savehan div.hrBox { padding:3px 0 3px 0; }
table.savehan img.ico { margin: 0 2px 2px 0; }
* html table.savehan hr.aboveTit { margin-bottom:5px; }
*:first-child+html table.savehan hr.aboveTit { margin-bottom:5px; }

table.savehan hr.sepGall { margin:25px 20px 0 0; }
* html table.savehan hr.sepGall { margin-top:15px; margin-bottom:0;}
*:first-child+html table.savehan hr.sepGall { margin-top:15px; margin-bottom:0;}


/* 07. LeftNavi */

/* leftNav */


table.savehan dl.infoList dd { margin-bottom:10px; }

/* ------------------------------------------------------------ クリアフィックス */

/* ------------------------------------------------------------ clearfix */

table.savehan dl.pipeLink:after,
 table.savehan li.bfcheckbox:after,
 table.savehan div.leftNav ul.spSearchBox:after,
 table.savehan div.leftNav ul.stickingBox:after,
 table.savehan div.leftNav03 dl:after,
 table.savehan div.leftNav02 p.search:after,
 table.savehan div.leftNav03 p.search:after,
 table.savehan div.leftNav ul.searchHCheckbox:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

table.savehan dl.pipeLink,
 table.savehan li.bfcheckbox,
 table.savehan div.leftNav ul.spSearchBox,
 table.savehan div.leftNav ul.stickingBox,
 table.savehan div.leftNav03 dl,
 table.savehan div.leftNav02 p.search,
 table.savehan div.leftNav03 p.search,
 table.savehan div.leftNav ul.searchHCheckbox { display: inline-table; }

* table.savehan dl.pipeLink,
 * table.savehan li.bfcheckbox,
 * table.savehan div.leftNav02 ul.spSearchBox,
 * table.savehan div.leftNav ul.stickingBox,
 * table.savehan div.leftNav03 dl,
 * table.savehan div.leftNav02 p.search,
 * table.savehan div.leftNav03 p.search,
 * table.savehan div.leftNav ul.searchHCheckbox { height: 1%; }

table.savehan dl.pipeLink,
 table.savehan li.bfcheckbox,
 table.savehan div.leftNav ul.spSearchBox,
 table.savehan div.leftNav ul.stickingBox,
 table.savehan div.leftNav03 dl,
 table.savehan div.leftNav02 p.search,
 table.savehan div.leftNav03 p.search,
 table.savehan div.leftNav ul.searchHCheckbox {
  display: block;
  zoom: 1;
}

/* Hides from IE-mac */
* html table.savehan dl.pipeLink,
 * html table.savehan li.bfcheckbox,
 * html table.savehan div.leftNav ul.spSearchBox,
 * html table.savehan div.leftNav ul.stickingBox,
 * html table.savehan div.leftNav03 dl,
 * html table.savehan div.leftNav02 p.search,
 * html table.savehan div.leftNav03 p.search,
 * html table.savehan div.leftNav ul.searchHCheckbox { height: 1%; }

table.savehan dl.pipeLink:after,
 table.savehan li.bfcheckbox:after,
 table.savehan div.leftNav ul.spSearchBox:after,
 table.savehan div.leftNav ul.stickingBox:after,
 table.savehan div.leftNav03 dl:after,
 table.savehan div.leftNav02 p.search dl:after,
 table.savehan div.leftNav03 p.search:after,
 table.savehan div.leftNav ul.searchHCheckbox:after {
  display: block;
  zoom: 1;
}

/* End hide from IE-mac */

/* ------------------------------------------------------------ 10. Clearfixes */

table.savehan dl.plugin:after,
 table.savehan ul.parameter:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

table.savehan dl.plugin,
 table.savehan ul.parameter { display: inline-table; }

* html table.savehan dl.plugin,
 * html table.savehan ul.parameter { height: 1%; }

table.savehan dl.plugin,
 table.savehan ul.parameter {
  display: block;
  zoom: 1;
}

/* ------------------------------------------------------------ リンク系 */

table.savehan ul.btn,
 table.savehan ul.linearNav,
 table.savehan ul.indexNav,
 table.savehan ul.contentsNav,
 table.savehan ul.stepNav { margin-left: 16px; }

table.savehan ul.btn,
 table.savehan ul.linearNav,
 table.savehan ul.indexNav,
 table.savehan ul.contentsNav,
 table.savehan 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;
}

table.savehan p.seoTxt { width:700px; }

ul.learnMore li,
 p.learnMore {
  margin-right: 0;
  text-align: right;
}

table.savehan 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,
table.savehan 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,
table.savehan 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 { text-align:right; }

div#footer p.up a,
 div.hallFooter p.up a,
 div.itemFooter p.up a {
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left:14px;
  background-image: url(/images/common/mark_links_up.gif);
}

/* ------------------------------------------------------------ リンクマーカー */

/* PDFリンク */
/* 別窓リンク */
/* その他 */

/* ------------------------------------------------------------- 囲み記事 */

table.savehan div.boxedItem {
  margin: 10px 20px 0 0;
  padding-left:10px;
  padding-bottom:10px;
  clear: both;
  background-color: #FFF8E8;
}

table.savehan div.boxedItem ul,
table.savehan div.boxedItem dl,
table.savehan div.boxedItem p { margin:0; }

table.savehan div.boxedItem p {
  padding-top:10px;
  padding-right:10px;
}

table.savehan div.boxedItem p.links {
  padding:0;
  margin-top:10px;
  margin-right:10px;
}

table.savehan div.boxedItem dl { padding-right:10px; }

table.savehan div.boxedItem dl dt,
table.savehan div.boxedItem dl dt { padding-top:10px; }

table.savehan div.boxedItem dl dd,
table.savehan div.boxedItem dl dd { margin-top:5px; }

table.savehan div.boxedItem div.itemText p { margin-right:0 !important; }

table.savehan div.boxedItem div.itemText ul.sideBtn { padding-bottom:10px; }

table.savehan div.boxedItem dl.info dd { margin:0; }

/* 凡例エリア */

table.savehan div.explanatory { background-color: #F3F3F3; }

table.savehan div.explanatory h3 {
  color: #555;
  border-left-color: #919191;
}

/* 注意エリア */

table.savehan div.attention { background-color: #FBECEC; }

/* アクションエリア */

table.savehan div.action {
  background-color: #FFFDDD;
  border: 1px solid #CCC;
}

/* ------------------------------------------------------------- 追加分 */

table.savehan div#allKeyword {
  float: right;
  display: none;
  clear:both;
}

/* ------------------------------------------------------------- 個社・屋号 */
/* ---------------------------------------------- 個社・屋号内 カラムセット */
table.savehan div.hallHeader div.picArea,
table.savehan div.itemHeader div.picArea,
table.savehan div.hallHeader div.infoArea,
table.savehan div.itemHeader div.infoArea { float: left; }

table.savehan div.hallHeader div.picArea,
table.savehan div.itemHeader div.picArea { width: 16.66%; }

table.savehan div.hallHeader div.infoArea,
table.savehan div.itemHeader div.infoArea { width: 83.33%; }

table.savehan div.hallHeader div.bannerArea,
table.savehan div.itemHeader div.bannerArea,
table.savehan div.hallHeader div.infoInner,
table.savehan div.itemHeader div.infoInner { float: left; }

table.savehan div.hallHeader div.bannerArea,
table.savehan div.itemHeader div.bannerArea { width: 20%; }

table.savehan div.hallHeader div.infoInner,
table.savehan div.itemHeader div.infoInner { width: 80%; }

table.savehan p.hallItemID {
  font-size:100%;
  line-height:1.6;
  margin:3px 0 5px 0;
}

* html table.savehan p.hallItemID { margin:7px 0 2px 0; }

table.savehan p.hallItemID em { font-size:140%; }

table.savehan p.hallItemID img {
  vertical-align:top;
  margin-left:13px;
}

table.savehan div.hallHeader ul,
table.savehan div.itemHeader ul,
div#lbContents div.itemHeader ul {
 margin-right:0; 
 }

table.savehan div.hallHeader p.magaTxt,
div.popup table.savehan p.magaTxt {
  color:#333;
  margin:0 0 20px 0;
  font-size:100%;
}

table.savehan div.kWord,
table.savehan 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);


}

table.savehan div.kWordFn,
table.savehan div.kWordFnExp,
table.savehan 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);

}

table.savehan div.kWordFn { margin:20px 0 20px 0; }
table.savehan div.kWordFnExp { margin:0 0 20px 0; }


table.savehan div.kWord ul.kWordBy,
table.savehan div.kWordFn ul.kWordBy,
table.savehan div.kWordFnExp ul.kWordBy,
table.savehan div.hiHnArea ul.hiHnAreaFst,
table.savehan div.hiFnArea ul.hiFnAreaFst {
  margin-top:0;
  margin-right: 0;
  padding: 0 4px 0 5px;
  display:inline;
  float:left;
}

table.savehan div.kWord ul.kWordByScd,
table.savehan div.kWordFn ul.kWordByScd,
table.savehan div.kWordFnExp ul.kWordByScd,
table.savehan div.hiHnArea ul.hiHnAreaScd,
table.savehan div.hiFnArea ul.hiFnAreaScd {
  margin-top:0;
  margin-right: 0;
  padding: 0 4px 0 5px;
  display:inline;
  float:right;
}

table.savehan div.kWordFn ul.kWordBy li,
table.savehan div.kWordFn ul.kWordByScd li,
table.savehan div.kWordFnExp ul.kWordBy li,
table.savehan div.kWordFnExp ul.kWordByScd li,
table.savehan div.kWord ul.kWordBy li,
table.savehan div.kWord ul.kWordByScd li,
table.savehan div.hiHnArea ul.hiHnAreaFst li,
table.savehan div.hiHnArea ul.hiHnAreaScd li,
table.savehan div.hiFnArea ul.hiFnAreaFst li,
table.savehan div.hiFnArea ul.hiFnAreaScd li {
  margin-top:0;
  float:left;
  display:inline;
}

table.savehan div.hallHeader div.innerColumn4A p,
table.savehan div.itemHeader div.innerColumn4A p,
table.savehan div.hallHeader div.innerColumn4C p,
table.savehan div.itemHeader div.innerColumn4C p { margin-right:0; }

table.savehan div.hallHeader #subThumbnail div.column3A { width:98px; }

table.savehan div.hallHeader #subThumbnail div.column3B { width:600px }

table.savehan div.hallHeader #subThumbnail div.innerColumn4C { width:495px; }

table.savehan div.hallHeader #subThumbnail div.innerColumn4A { width:100px; }

table.savehan div.kWordFn p.kwordboxInner, 
table.savehan div.kWordFnExp p.kwordboxInner { top:0; }

table.savehan div.kWord p.links,
table.savehan div.kWordFn p.links,
table.savehan div.kWordFnExp p.links {
  white-space:nowrap;
  margin-right:0;
  padding-right:0;
  padding-left:14px;
}


table.savehan div.kWord div.kwordbox,
table.savehan div.kWordFn div.kwordbox,
table.savehan div.kWordFnExp div.kwordbox { float:right; }

table.savehan div.kWord p.links a,
table.savehan div.kWordFn p.links a,
table.savehan 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;
}


table.savehan div.kWord ul.kWordBy li img,
table.savehan div.kWord ul.kWordByScd li img,
table.savehan div.hiHnArea ul.hiHnAreaFst li img,
table.savehan div.hiHnArea ul.hiHnAreaScd li img {
  vertical-align:bottom;
  line-height:0;
}

table.savehan div.kWordFn ul.kWordBy li img,
table.savehan div.kWordFn ul.kWordByScd li img,
table.savehan div.kWordFnExp ul.kWordBy li img,
table.savehan div.kWordFnExp ul.kWordByScd li img,
table.savehan div.hiFnArea ul.hiFnAreaFst li img,
table.savehan div.hiFnArea ul.hiFnAreaScd li img { vertical-align:top; }

table.savehan dl.contactList,
table.savehan div.contactList {
  clear:both;
  vertical-align:top;
  border-top:#e6d3d9 1px solid;
  border-bottom:#e6d3d9 1px solid;
  margin-top:15px;
}
table.savehan div.contactList {  height:48px;}
table.savehan dl.contactList ul, 
div#lbContents dl.contactList ul {
 zoom:1; 
 }
table.savehan dl.contactList ul li.resTxt {
  padding-bottom: 5px;
  zoom:1;
}
table.savehan 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 table.savehan dl.contactList ul li.resTxt span a {
  width:100px;
}


table.savehan 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;
}


table.savehan dl.contactList ul li.txtArea {
  margin-top:8px;
  margin-right:5px;
}

table.savehan dl.contactList dt {
  float:left;
  width:150px;
}

table.savehan div.contactList ul li img,
 table.savehan dl.contactList dt img { vertical-align: top; }

table.savehan dl.contactList dd {
  float:right;
  width:550px;
}

table.savehan dl.contactList dd.btnSet {
  width:940px;
}

table.savehan dl.contactList dd ul,
div#lbContents dl.contactList dd ul {
  float:right;
  margin-right:0;
  margin-top:8px;
}

table.savehan div.contactList ul li,
 table.savehan dl.contactList dd ul li {
  float:left;
  vertical-align:middle;
}

table.savehan dl.contactList dd ul p {
  margin-right:10px;
  margin-top:7px;
}

table.savehan div.contactList ul li img,
 table.savehan dl.contactList dd ul li img {
  margin-left:5px;
  vertical-align:top;
}

table.savehan dl.contactList dd ul li.btnS img {
  margin-top:6px;
  margin-right:9px;
}

table.savehan div.contactList {
  width:597px;
  margin-right:20px;
}

* html table.savehan div.contactList { height:50px; }

table.savehan div.contactList ul {
  float:right;
  margin:8px 0 0 0;
}

*:first-child+html table.savehan div.contactList { width:597px; }

table.savehan div.searchMess {
  padding-top:30px;
  padding-bottom:30px;
}

table.savehan div.searchMess p.attention { padding-bottom:10px; }

table.savehan div.searchMess p.links { padding-bottom:8px; }

table.savehan div.shopActionBtn { margin-left:160px; }
table.savehan div.shopActionBtn div.shopActionBtnList {
  width:540px;
}

/* ------------------------------------------------------------ 個社・屋号:Clearfixes */

table.savehan div.kWord:after,
 table.savehan div.hiHnArea:after,
 table.savehan div.hiFnArea:after,
 table.savehan dl.contactList:after,
 table.savehan ul.contactList:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

table.savehan dl.contactList { display: inline-table; }

table.savehan ul.contactList { display: inline-table; }

* html table.savehan dl.contactList:after,
 * html table.savehan ul.contactList:after { height: 1%; }

/* ------------------------------------------------------------ ボックス カラーリング */
table.savehan div.boxedItem { background-color:#FFF4D8; }

table.savehan div.others { background-color:#FFF4D8; }

table.savehan div.othersB { background-color:#F3F3F3; }

table.savehan div.appeal { background-color:#F8E5DE; }

table.savehan div.fairBox{ background-color:#F0F0F0; margin-bottom:11px; }
* html table.savehan div.fairBox{ margin-bottom:3px; }
*:first-child+html table.savehan div.fairBox{ margin-bottom:2px; }

table.savehan div.topBox {
  background-color:#FFF;
  border:1px solid #DFD5E0;
}

/* ------------------------------------------------------------ Flashエリア */

table.savehan p#flashContents {
  margin-top:20px;
  padding-right:0;
}
table.savehan div#flashArea {
  margin-top:20px;
  padding-right:0;
}
/*ALL用 */
table.savehan div.topFlash p#flashContents {
margin-left:0;}


/* ------------------------------------------------------------ HK_0701サムネイル切り替え用 */

table.savehan div.switchImg div.innerColumn3A p.img {
  margin-right: 0;
  padding-right: 10px;
}

table.savehan div.switchImg div.innerColumn3A p.img.current {
  background-image: url(/images/common/bg_swimg_cr.gif);
  background-position: 100px 42px;
  background-repeat: no-repeat;
}

/* ------------------------------------------------------------

                                       エラースタイル

------------------------------------------------------------ */
table.savehan .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;
}

table.savehan .err_style ul {
  margin:0px;
}

.err_style li {
    color: #ff0000;
    font-weight: bold;
    font-size: 12px;
    list-style: none;
}

div#subContents strong.small_attention,
 table.savehan strong.small_attention,
 table.savehan p.small_attention,
 table.savehan ul.small_attention li,
 table.savehan ul li.small_attention,
 table.savehan ol.small_attention li,
 table.savehan ol li.small_attention,
 table.savehan dl.small_attention dt,
 table.savehan dl.small_attention dd,
 table.savehan dl dt.small_attention,
 table.savehan dl dd.small_attention {
 	font-size:80%;
 	color:#FE0201; 
 }

table.savehan2 .err_style {
    background-color:#FFE5E5;
    width: 590px;
    margin-top:10px;
    color: #ff0000;
    border-width: 1px;
    border-style: solid;
    padding: 5px 5px 5px 5px;
}

table.savehanTip 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 table.savehanTip div.err_style ul {
	margin: 0 0 0 0;
}

div.dtype {
    margin-top: 5px;
}


table.savehan,table.savehan th,table.savehan td {
border-collapse:collapse;
border-spacing:0;
}

img{border:0;}
/* EOF */
