@charset "UTF-8";


/* code_info
--------------------------------------------------- */
.code .guidenav li,
.appendix .guidenav li{width:220px;}
/* カテゴリトップのもどるは表示しない */
.index .guidenav li.back{visibility:hidden;}

#codeinfo .guidenav li.back{float:right;}

#codeinfo #content{line-height:1.9;}
#codeinfo h2{margin:30px 0 10px;}
#codeinfo .revision{text-align:right;}
#codeinfo ol{margin-bottom:30px;}
#codeinfo ol ol{margin:15px 0 15px 40px;}
#codeinfo ol ol li{list-style:decimal;}
#codeinfo ol.section-four{margin-top:15px; margin-left:40px; list-style:decimal;}



/* 規約
--------------------------------------------------- */
.code #content .rules-header{margin-bottom:25px; padding-left:0; border-left:none; font-size:1.3em; font-weight:bold; line-height:1;}

ul.categories{margin-left:35px; margin-bottom:10px; border-top:1px solid #231815; overflow:hidden;}
* html ul.categories{zoom:1;}
ul.categories li{float:left; width:311px; background:#ddd; border-left:1px solid #231815; border-bottom:1px solid #231815; text-align:center; line-height:31px;}
ul.categories li.second{ border-right:1px solid #231815;}
* html ul.categories li.second{width:314px;}

table.rules{border-top:1px solid #231815; border-left:1px solid #231815; border-bottom:1px solid #231815;}
table.rules thead th{padding:5px; background:#ddd; border-bottom:1px solid #231815; border-right:1px solid #231815; text-align:center;}
table.rules tbody th{padding:10px 10px 0 10px; border-right:1px solid #231815;}
table.rules td{padding:10px 10px 0 10px; width:50%; border-right:1px solid #231815; vertical-align:top; line-height:1.8;}
table.rules td p{margin-bottom:10px;}
/* ラストの行だけpadding-bottom追加 */
table.rules tr.last td{padding-bottom:10px;}

.code #content table.rules h2,
.code #content table.rules h3{margin:10px 0 6px; padding:2px; padding-left:4px; background:#ddd; font-size:1em; font-weight:normal;}

/* 番号一字下げ dl */
dl.defined dt{float:left; clear:left; width:2.5em;}
dl.defined dd{margin-left:2.5em; margin-bottom:0.4em;}

/* dd一字下げ dl */
dl.defined2 dt span{width:2em; margin-left:0.5em;}
dl.defined2 dd{margin-left:2.5em;}
*:first-child+html dl.defined2 dd,
html:first-child dl.defined2 dd{margin-left:2em;}

/* dd一字下げ2 dl */
dl.defined3 dd{margin-left:2em;}

/* カナ2字下げ dl */
dl.defined4 dt{float:left; clear:left; width:1.5em;}
dl.defined4 dd{margin-left:1.5em; margin-bottom:0.4em;}

/* 番号 1文字インデント＆一字下げ */
dl.defined5{margin-left:1em;}
dl.defined5 dt{float:left; clear:left; width:2em;}
dl.defined5 dd{margin-left:2em; margin-bottom:0.4em;}

/* 番号リスト */
ol.orderdlist{margin-left:2.5em;}
ol.orderdlist li{list-style:decimal;}

/* リストkana */
ol.orderd-kana{margin-left:1.5em;}
ol.orderd-kana li{text-indent:-1.5em;}

/* dt float hack for IE6 ¥*/
* html dl.defined dd,
* html dl.defined4 dd,
* html dl.defined5 dd{height:1%;}
/* */

span.orderd{margin-right:0.5em;}
div.number{float:left; clear:left; width:2.5em;}
.dd{margin-left:2.5em;}

dl.basisex{float:left; width:310px;}
dl.basisex dt{display:block; border:1px solid #231815; background:#ddd; text-align:center; line-height:31px;}
dl.basisex dd{padding:10px 10px 0 10px; height:280px; border-left:1px solid #231815; border-right:1px solid #231815; border-bottom:1px solid #231815;} 


/* 規約トップ
--------------------------------------------------- */
.code.index .caption{margin-bottom:6px;}
.articles{position:relative; clear:both; margin-bottom:12px; line-height:31px;}
.articles:after,
.multilines:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
/* for IE7,MacIE5 */
.articles,
.multilines{display:inline-block;}
/* hides from IE-mac \*/
* html .articles,
* html .multilines{height:1%;}
.articles,
.multilines{display:block;}
/* end hide IE-mac */

.articles h3{/*position:absolute; left:40px;*/ float:left; padding-left:40px; width:16em; line-height:31px;}
.articles .col{float:right; width:370px;}
.articles .contracts{float:left; width:3.5em;}
.articles .rules{float:right; display:inline; margin-right:10px; width:295px;}
.articles .rules dt{float:left; clear:left; width:16em;}
.articles .rules dd{margin-left:16em; text-align:right;}

.aline{background:url(../../code/img/code_articles_bg_aline.gif) left center no-repeat;}

.multilines{clear:both; margin-bottom:12px; background:url(../../code/img/code_articles_bg_top.gif) left top no-repeat;}
.multilines .articles,
.supplementary .articles{background:url(../../code/img/code_articles_bg_bottom.gif) left bottom no-repeat;}
.multilines .articles{min-height:55px; margin-bottom:0;}
* html .multilines .articles{height:auto !important; height:55px;}
.multilines h3{margin-top:4px; line-height:1.7;}
.multilines .articles .rules,
.multilines .articles .contracts{margin-top:4px; margin-bottom:4px;}
.multilines .articles{line-height:1.9;}

/*#retail .multilines .contracts{margin-top:1.6em;}*/

/* 附則 */
.supplementary{background:url(../../code/img/code_articles_bg_no_arrow.gif) left top no-repeat;}
.supplementary .articles{margin-bottom:0; padding:4px 0; line-height:1.9;}
.supplementary .contracts{float:left; display:inline; margin-left:40px; width:300px;}
.supplementary .rules{}

* html .supplementary .articles ol li{text-indent:-1em;}
*:first-child+html .supplementary .articles ol li{text-indent:-1em;}

/* 別表link */
.link-appendix{clear:left; text-align:right; line-height:31px;}
.link-appendix li{display:inline; margin-left:5px;}

/* ポイントリンク */
.link-point{margin-bottom:25px; font-size:1.15em; font-weight:bold; line-height:18px;}
* html .link-point{line-height:1em;}
.link-point a{margin-left:8px;}

/* 別表 & point
--------------------------------------------------- */
.appendix h2 span{margin-left:0.4em; font-size:0.9em;}
.appendix table,
.point table{border-top:1px solid #231815; border-left:1px solid #231815;}
.appendix th,
.appendix td,
.point th,
.point td{border-bottom:1px solid #231815; border-right:1px solid #231815; vertical-align:top;}

.appendix thead th{background:#ddd; text-align:center;}
.point thead th{text-align:center;}

.pointnav li{padding-left:20px; background:url(../../img/arrow_nextpage.gif) left center no-repeat; line-height:2.5;}
.pointnav li a{color:#231815; text-decoration:none;}
.pointnav li a:hover{text-decoration:underline;}

/* 別表 1
--------------------------------------------------- */
table#appendix1,
ol.appendix1-basis{margin-bottom:25px;}
table#appendix1 .category{width:9em;}
table#appendix1 .recital{width:13em;}


/* 別表 2
--------------------------------------------------- */
.appendix .localnav{margin-bottom:20px;}
.appendix .localnav ul{padding-left:18px;}
* html .appendix .localnav ul{height:1%;}
.appendix .localnav li{display:inline;}
.appendix .localnav li a{color:#231815; text-decoration:none;}
.appendix .localnav li a:hover{text-decoration:underline;}

.appendix .localnav .current{margin-bottom:5px; padding-left:0; padding-bottom:5px; background:none; border-bottom:1px solid #ddd;}
.appendix .localnav .current li{padding-left:16px; background:url(../../img/arrow_nextpage.gif) left center no-repeat;}



/*.appendix .localnav ul.next{background:url(../../code/img/arrow-left-small.gif) left center no-repeat;}*/
.appendix .localnav ul.next li{padding-left:16px; background:url(../../img/arrow_nextpage.gif) left center no-repeat;}
.appendix .localnav ul.next{margin-bottom:5px; padding-left:0; padding-bottom:5px; background:none; border-bottom:0px solid #ddd;}

/*.appendix .localnav ul.back{background:url(../../code/img/arrow-right-small.gif) left center no-repeat;}*/
.appendix .localnav ul.back li{padding-left:16px; background:url(../../code/img/arrow-right-small.gif) left center no-repeat;}
.appendix .localnav ul.back{margin-bottom:5px; padding-left:0; padding-bottom:5px; background:none; border-bottom:0px solid #ddd;}


table.bases1{margin-bottom:8px; width:658px; }
table.bases1 th,
table.bases1 td{padding:5px; }
table.bases1 thead th{background:#ddd; text-align:center;}
table.bases1 tbody th{width:200px; vertical-align:top;}

/* 別表 3
--------------------------------------------------- */
#appendix3{padding:20px 0;}
#appendix3 table{float:left; display:inline; margin-right:15px; width:208px; border-top:1px solid #231815; border-left:1px solid #231815;}
#appendix3 th,
#appendix3 td{padding:3px 5px; border-bottom:1px solid #231815; border-right:1px solid #231815;}
#appendix3 .last{margin-right:0;}
#appendix3 thead th{background:#ddd; text-align:center;}
#appendix3 tbody th{width:170px; background:#eee;}
#appendix3 td{ text-align:center;}

/* 別表 4
--------------------------------------------------- */
#appendix4 td{width:25%;}
#appendix4 .add{font-size:0.9em;}

/* 別表 5
--------------------------------------------------- */
dl.appendix5-basis{margin-bottom:25px;}
.appendix5-basis dd{padding:10px; border:1px solid #231815; background:#eee;}
.appendix5-basis dd .defined dd{padding:0; border:none;}
.appendix5-basis dd .orderd-kana{margin-top:10px; margin-left:2em;}
.appendix5-basis dd .orderd-kana li{text-indent:-2em;}
.appendix5-basis dd .orderd-kana li span{margin-right:0.3em;}
.appendix5-basis dd .orderd-kana .orderd-kana{margin-bottom:20px;}

.appendix5-table1{margin-bottom:25px;}
.appendix5-table1 thead .definition{background:#fff;}
.appendix5-table1 tbody th{background:#eee; text-align:center; vertical-align:middle;}
.appendix5-table1 tbody td{background:#eee;}
.appendix5-table1 .term{width:6em;}
.appendix5-table1 .definition{width:19em; background:#fff; vertical-align:middle;}

.appendix5-table2{margin:10px 0;}
.appendix5-table2 th,
.appendix5-table2 td{width:33%; text-align:center;}
.appendix5-table2 td{background:#fff;}

ol.basislist{margin-left:1.5em;}
ol.basislist li{text-indent:-1.5em;}

/* 景品　point
--------------------------------------------------- */
th.row1{width:1em; vertical-align:middle;}
th.row2{width:2em; vertical-align:middle;}
th.col1{width:9em;}
th.col2{width:10em;}

.em{background:#ddd;}
.em2{background:#eee;}
.empty{padding:0; height:4px; font-size:1px; line-height:0;}

/* freegift3,freegift6.html */
#freegift.point dl.defined dt{width:2.5em;}
#freegift.point dl.defined dd{margin-left:2.5em;}
#freegift.point dl.defined dd p{margin-bottom:10px;}
/*  家電景品規約の骨子 */
#freegift-point1{margin-top:20px; border-top:none; border-left:none;}
#freegift-point1 td,
#freegift-point1 th{text-align:center; vertical-align:middle;}
#freegift-point1 td p{margin-bottom:1.5em; text-align:left;}
#freegift-point1 td.descript p{ width:11em;}
#freegift-point1 .empty{border-right:none;}
/* 重複提供 */
#freegift-point2{margin:15px 0 5px;}
#freegift-point2 thead th{background:#ddd;}
#freegift-point2 td{vertical-align:middle;}
#freegift-point2 tbody th,
#freegift-point2 tbody td{padding:8px 10px; width:50%;}
#freegift-point2 tfoot dt{float:left; width:11em;}
#freegift-point2 tfoot dd{margin-left:11em;}
/* ¥*/
* html #freegift-point2 tfoot dd{height:1%;}
/* */
.and{margin-left:1em; margin-right:1em;}
.point .additional{margin-bottom:10px; padding:10px; background:#ddd;}
/* 対象商品＆用語の解説 */
#freegift-point4 table,
#freegift-point5 table{margin:15px 0;}
#freegift-point4 caption{background:none; border-top:none; border-left:none; border-right:none; text-align:left;}
#freegift-point4 th,
#freegift-point5 th{background:#ddd; text-align:center;}
#freegift-point4 .categories{width:8em;}
#freegift-point4 .recital{width:13em;}
/* 用語の解説 */
#freegift-point5 .words{width:11em;}

/* 景品 appendix 別表
--------------------------------------------------- */
#freegift.appendix h2{margin:20px 0 8px; padding:2px 0 2px 4px; background:#ddd; font-size:1.15em;;}
#freegift.appendix ol.orderdlist li li{list-style:none;}
#freegift.appendix table{margin:15px 0;}

/* 景品 summary
--------------------------------------------------- */
.summary #content h2{margin-bottom:10px;}
.summary #content h3{margin-top:25px; margin-bottom:4px;}
.summary #content .section ul{margin-top:8px;}
.summary #content .section .flow{margin-top:25px;}

/* 小売業 point
--------------------------------------------------- */
#retail.point dt{margin-bottom:8px; padding:2px 0 2px 4px; background:#ddd; font-weight:bold;}
#retail.point dd{margin-bottom:20px;}
#retail.point #content ul{margin-top:10px;}
#retail.point dd ul li{margin-left:1em; text-indent:-1em;}
#retail.point .emphasis{margin-top:8px; border:1px solid #231815; padding:8px;}

* html #retail.point dt,
* html #retail.point .emphasis{height:1%;}

/* operations　運用
--------------------------------------------------- */
#operations .localnav{margin-bottom:20px;}
#operations .localnav ul{}
#operations .localnav li{display:inline; margin-right:18px; padding-left:18px; background:url(../../code/img/operations_li.gif) left center no-repeat;}
#operations .localnav li a{color:#231815; text-decoration:none;}
#operations .localnav li a:hover{text-decoration:underline;}
#operations .localnav .current{margin-bottom:5px; padding-left:16px; background:url(../../code/img/operations_li_current.gif) left center no-repeat; color:#B5B5B6;}
#operations .localnav .current li{}
#operations .localnav .current a{ color:#B5B5B6;}

#operations .opHome li{display:block; line-height:2.5;}
* html #operations .opHome li{height:1%;}

#operations table{margin-bottom:8px; border-top:1px solid #231815; border-left:1px solid #231815;}
#operations th,
#operations td{padding:7px 10px; border-bottom:1px solid #231815; border-right:1px solid #231815;}
#operations th{background:#ddd; text-align:center;}
#operations td{vertical-align:top;}

#operations .defined dt{width:2.5em;}
#operations .defined dd{margin-left:2.5em;}
#operations .defined dd ol{margin-top:0.6em;}
#operations .defined dd ol li{margin-bottom:0.6em;}
#operations .defined dd ol li span{margin-right:0.4em;}

#operations .matter{width:20em;}
#operations .measures{width:8em;}


/* gidelines 解説書のご案内
--------------------------------------------------- */
#guidelines .guidenav li{width:220px;}
#guidelines.index .guidenav li.back{visibility:hidden;}

#guidelines.index #primary .column{margin:5px 0; padding:8px; background:#ddd; line-height:1.45;}
#guidelines.index #primary .column h2{margin-bottom:0;}
#guidelines.index #primary .column p{margin-left:1em;}
#guidelines.index #primary .column .note{margin-bottom:1em;}
#guidelines.index #primary .inner{float:left; width:35em;}
#guidelines.index #primary .thumb{float:left; display:inline; margin-left:20px; width:70px;}

#guidelines.index dl{margin-bottom:20px;}
#guidelines.index dt{margin-top:20px; margin-bottom:8px; font-size:1.1em;}
#guidelines.index .howto{font-size:1.1em; line-height:23px;}
#guidelines.index .howto img{margin-top:-3px;}
#guidelines.index li .howto{margin-bottom:8px;}
#guidelines.index dd li{margin-bottom:1.3em;}
#guidelines.index dd strong{font-weight:bold;}
#guidelines.index dd .faxnumber{font-size:1.1em;}
#guidelines.index span{margin-left:0.5em; vertical-align:middle;}
#guidelines.index span.caution{margin-left:0;}