@charset "Shift_JIS";
/*---------- reset ----------*/
*{margin:0; padding:0;}
body{
	padding:0;
	margin:0;
	font-size:small;
	_font-size:x-small;	/*IE6*/
	color:#333;
	background:#FFF;
	line-height:1.3em;
    font-family: 'Noto Sans JP', sans-serif, 'MS PGothic',Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka, sans-serif;
	text-align:center;
	word-break:break-all;
}
div,p,span,a,input,select,textarea,form,ul,ol,li,dl,dt,dd,tr,td,table{font-size:100%;}
th{ text-align:left; vertical-align:top;}
img , a{border:0;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:1em;}
strong,em{font-style:normal;}
ul,ol{list-style:none;}
hr{display:none;}
address{font-style:normal;}
input{vertical-align:middle;}
caption{text-align:left;}
th{font-weight:normal;}

/*---------- common setting ----------*/
#searchType li a,.moreInfo a,#newsArea03 ol span.no,#sexy .idol a,#sexy .adult a,#srchInptElmnt label,.icon,#srchInptElmnt label,.icon,#header .pkg .floatL a,#searchType li,#synWord a,#catvAlertMesg a,#contentsBtm li,#footer span,#importantNews p a,#gfilter label,#tvInfoEdit dl dd.pddL5 span a,#tvInfoEdit dl dd.pddL5 span span{zoom:1;}

/* z-index */
#mainContents{
	z-index:1;
}
#electric{
	z-index:1;
}
#head .hdbg{
	*z-index:2;
}
#navi{
	z-index:2;
}
#dmenu .rcm{
	z-index:3;
}
#kujiFla .skip{
	z-index:100;
}
.cpn #kujiArea .try span .check,.cpn #kujiArea .try span .atari{
	z-index:100;
}
#disaster .erectricLink{
	z-index:100;
}
#cw_iba{
	z-index:1000;
}
#srchForm {
	z-index:11000;
}
#srchAssist{
	z-index:12000;
}
#searchType li.other{
	z-index:12001;
}
#ff_homeset{
	z-index:13000;
}
#homesetPopup{
	z-index:13000;
}
#cw_gate{
	z-index:100000;
}
#searchHistory{
	z-index:12000;
}

/* commonImg */

#head .hdBg,
.prvM,
.prvL,
.prvCn .cttl,
.hdr,
#menuB dt {
width:auto;
}

.cpn .bln,
.cpn .bln .submit a,
.cpn .bln .btn a,
#head .hdBg,
.prvM,
.prvL,
.prvCn .cttl,
.hdr,
#header .hdmLogin .login,
#menuB dt,
#srchBtn,#srchBtnBtm,
#searchType li.other a,
.select .submit a,
.select .cancel a,
.select .normal a,
.betaInfo ul li.btn a,
#svcListBtn,
#prvTrain .tab ul li.selected a,
.betaInfo,
#svclist caption,
#searchBtm,
.pnlCn,
#hdTps td.btn a,
#head .hdBg,
#ff_homeset .close a,
#homesetPopup .close a,
.chgDsgn .bottom,
.chgDsgn .chgInr .close a,
.emgcy .btn a,
#gifAD,
#News-navi li,
#Rank-navi li,
#disaster h2,
#menuB .rcmInr,
#menuB dt,
.twitter .btn a,
.cpn .btn a,
#tetsujin .btn a,
#chosa .btn a,
#prvSetting .action .btn a,
#dmenu .m-etc a.btn,
#headInfomation .close a,
#dmenu .rcmInr,
#prvTrain .transfer .time .btn a,
#prvTrain .railInfo dd .btn a,
#searchType,
#searchType li a,
#searchTypeBtm,
#searchTypeBtm li a{
background-image: url(../images/bg_130328.png);
background-repeat: repeat-x;
}

span.pr,
.cpn .blnBtm,
span.new,
span.iIcscramation2,
span.iImport2,
span.iHot2,
#srchAssistBtn a,
#srchAssistBtnBtm a,
#header a.new,
.dot li a,
.dot dd a,
.arrR,
#menuB dd a.text,
.betaInfo ul li a,
#hdTps th p,
#ff_homeset .pkg .text,
#ff_homeset_icon,
#ff_homeset .ffImg,
.chgDsgn .chgInr .unit dt span,
.chgDsgn .chgInr .unit .new,
.chgDsgn .chgInr .now dt,
.chgDsgn .chgInr dl:hover dt,
.emgcy th p,
#header .hdmLogin .login a,
.prvsec .m-social .icn,
#prvWeather .cttl .btn a,
#dmenu .m-weather .cttl .btn a,
#prvTrain table td.change a,
#prvTrain .alert,
.ttlText .alert,
#prvWeather .text .alert,
#Rank h3,
#Rank-navi #Rank05 span,
#menuB .rcmBtm,
#menuB .ispUnit .btnmenu a.text,
#menuB dt .btn a,
.arrUP,.arrDW,.rnkstay,.rnknew,
.twitter h2 .icon a,
.cpn .banner,
#niftyInfo .newsList li,
#niftyInfo .dot p,
#sexyON span,
#sexyOFF span,
#contentsBtm li a.new,
#footer a.new,
#dmenu .m-etc a.btn span,
.addInfo li,
#synWord li span,
#newsArea08 .more-content .dpz dl.dot dt,
#tetsujin .hdr span,
#chosa .hdr span,
#dailyZ .hdr span,
#chosa .box,
#dailyZ .box,
#tetsujin .btmBox .question,
#chosa .btmBox .question,
#recommendSvc .unit-rec1 .list-2clm li a,
#recommendSvc .unit-rec2 li a,
#recommendSvc .unit-rec3 .unit-2clm .phTxt .txt li a{
background-image:url(../images/icon_160815.png);
background-repeat: no-repeat;
}

#subContents #CustomArea #kujiArea .banner,
#subContents #CustomArea #sugorokuArea .banner,
#subContents #CustomArea #interpotArea .banner{
	background-image:url(../images/icon_lg.png);
	background-repeat: no-repeat;
}

#rakutenArea img{
	width:65px;
	float:left;
}

#dmenu .dockInr .btn,
#dmenu .dockInr .status,
#dmenu .dockInr .status strong,
#dmenu .dockInr .icn,
.docItm dd .dockInr .btn,
.docItm dd .dockInr .status,
.docItm dd .dockInr .status strong,
.docItm dd .dockInr .icn,
.docItm dd .dockInr a.selected:hover .btn,
.prvsec .dockBtn .icn,
#prvSocial .selected,
.editDoc .btn{
background-image:url(../images/bg_dock_151029.png);
background-repeat:no-repeat;
}

.clearBoth{clear:both;}
.dispNone{
	display: none;
}
.skipNav{position:absolute;top:0;left:0;}

/* clearfix */
.loginarea_message:after,#menu dt a:after,.pkg:after{
	content: "";
	display: block;
	clear: both;
	height: 0.1px;
}
* html .loginarea_message,* html #menu dt a,* html .pkg{ display: inline-block;}
/* no ie mac \*/
* html .loginarea_message,* html #menu dt a,* html .pkg{ height: 1%; }
.loginarea_message,#menu dt a,.pkg{ display: block; width:100%; }
/* */

/* padding */
.nopdd{padding:0 !important;}
.pdd0{padding:0px !important;}.pddT0{padding-top:0px !important;}.pddB0{padding-bottom:0px !important;}.pddR0{padding-right:0px !important;}.pddL0{padding-left:0px !important;}
.pdd5{padding:5px !important;}.pddT5{padding-top:5px !important;}.pddR5{padding-right:5px !important;}.pddB5{padding-bottom:5px !important;}.pddL5{padding-left:5px !important;}.pddRL5{padding-right:5px !important;padding-left:5px !important;}
.pdd10{padding:10px !important;}.pddT10{padding-top:10px !important;}.pddR10{padding-right:10px !important;}.pddB10{padding-bottom:10px !important;}.pddL10{padding-left:10px !important;}
.pdd20{padding:20px !important;}.pddT20{padding-top:20px !important;}.pddR20{padding-right:20px !important;}.pddB20{padding-bottom:20px !important;}.pddL20{padding-left:20px !important;}
.pddL25{padding-left:25px !important;}
.pddL40{padding-left:40px !important;}
.pddT25{padding-top:25px;}
.pddT45{padding-top:45px;}
.nomrg{margin:0 !important;}
.mrg5{margin:5px !important;}.mrgT5{margin-top:5px !important;}.mrgR5{margin-right:5px !important;}.mrgB5{margin-bottom:5px !important;}.mrgL5{margin-left:5px !important;}
.mrgR7{margin-right:7px !important;}
.mrg10{margin:10px !important;}.mrgT10{margin-top:10px !important;}.mrgR10{margin-right:10px !important;}.mrgB10{margin-bottom:10px !important;}.mrgL10{margin-left:10px !important;}
.mrgL15{margin-left:15px !important;}
.mrg20{margin:20px !important;}.mrgT20{margin-top:20px !important;}.mrgR20{margin-right:20px !important;}.mrgB20{margin-bottom:20px !important;}.mrgL20{margin-left:20px !important;}
.noBrd{border:none !important;}

.floatL{float:left;}.floatR{float:right;}

.inline{ display:inline;}.block{ display:block;}

.vrtclaT{ vertical-align:top;}.vrtclaM{ vertical-align:middle;}
.txtaL{text-align:left;}
.txtaC{text-align:center;}
.txtaR{text-align:right;}

.nowrap{white-space:nowrap;}

.fontS{font-size:0.86em;}.fontL{font-size:1.16em;}.fontLL{font-size:1.28em;}
.fontW{font-weight:bold;}.fontN{font-weight:normal;}
.font12{*font-size:12px;}
.lineh11{line-height:1.1;}

.brdB1{background-position:-946px -499px;}
.brdB2{border-top:1px solid #f9a851;}
.brdB3{background-position:-1115px -499px;}
.brdB4{background-position:100% -499px;}
.brdB5{background-position:100% 100%;}
.brdTg{border-top:1px solid #c4c4c4;}
.brdRg{border-right:1px solid #c4c4c4;}
.brdBg{border-bottom:1px solid #c4c4c4;}
.brdLg{border-left:1px solid #c4c4c4;}

.arrR{background-position:-460px -723px; padding-left:10px;}


/* .box */
.box{margin-bottom:10px; background:#FFF;}
.box3{ background:#f0f0f0; border:1px solid #c4c4c4;}


.activ{border:1px solid #c4c4c4; border-bottom:none; background:#FFF; margin-bottom:-1px;}

/* .imgLeftS */
.imgLeftS {min-height:61px;}
.imgLeftS dt{
	position: relative;
	padding:0 0 0 60px;
	width:130px;
	font-weight:normal !important;
}
.imgLeftS dt img{position:absolute;top:0;left:0;}
.imgLeftS dd{padding-left:60px; height:1em;}
.imgLeftS > dd{height:auto;}

.clmn2 li{width:191px;float:left;}

.red{color:#db0000;}
.blue{color:#3181ef;}
.gray{color:#757575;}

.srchBtnSp{letter-spacing:0 !important;}

.icon{padding:1px 0 1px 25px;*padding:1px 0 0px 25px;}
html:\66irst-child .icon,html:not(:only-child:only-child) .icon{display:inline-table;}

.noScript{margin:10px;text-align:center;}
.noScript p{border:2px solid #DB0000;color:#DB0000;font-weight:bold;padding:10px;}

.iFrame{border:none;overflow:hidden;}
.iframeBody {text-align:left;}

.box .ttl02{background:#f26400; border:none; color:#FFF;}
.bgnone,.bgnone a{background:none !important;}



/*------------------------------------------------------------
	reset
------------------------------------------------------------*/

#header .arrR,
#subContents .brdB4,
#subContents .brdB5{
border: none;
background: none;
}

#News .txtaC dt.pddT5,
#serviceInfo h2 .pdd5,
#gravuretopicTitle h2,
#gravuretopicTitle span,
#gametopicTitle h2,
#gametopicTitle span,
#niftyInfo .pdd10{ padding:0 !important; }
#niftyInfo .dot a{
	padding:0 !important;
	background:none !important;
}
#niftyInfo .dot p{
	background-position: -485px -697px;
	padding-left: 10px;
}



/*------------------------------------------------------------
	common
------------------------------------------------------------*/
/* Link */
a:link{color:#16387c;text-decoration:none;}
a:visited{color:#7b4784;text-decoration:none;}
a:hover{color:#16387c;text-decoration:underline;}
a:active{color:#16387c;text-decoration:underline;}


/*---------- layout setting ----------*/
#outline{position:relative;}
#container{margin:0 auto;width:963px;text-align:left;background:#FFF;*zoom:1;_position:relative;}
#contents{width:963px;_zoom:1;_position:relative;}
#navi{
width:175px;
margin-right:10px;
float:left;
zoom:1;
}
#mainContents{
width:468px;
float:left;
position:relative;
}
#subContents{
width:300px;
float:right;
position:relative;
}

#synWord2 a,
.dockInr a,
#srchAssist .option li a,
#searchHistory .option li a,
.prvHd a,
.prvCn .text .sttl a,
.prvCn .cttl a,
#head .window .option a{color:#333;}


/* commonStyle */
span.new,
span.iIcscramation2,
span.iImport2,
span.iHot2,
span.pr{
width:24px;
height:20px;
text-indent:-9999px;
position:absolute;
background-repeat:no-repeat;
}
span.new {
	background-position:-871px -171px;
	*background-position:-871px -173px;
}
span.iHot2{
	background-position:-869px -203px;
	*background-position:-871px -205ppx;
}
span.iImport2{
	background-position:-869px -232px;
	*background-position:-871px -236px;
}
span.iIcscramation2{
	background-position:-869px -263px;
	*background-position:-869px -267px;
}
span.pr{
	background-position:-871px -139px;
	*background-position:-871px -141px
}

.sec {border-bottom: 1px solid #e1e1e1!important;}

.hdr{
border-bottom:1px solid #E1E1E1!important;
min-height:17px!important;
width:auto;
padding:10px 5px 5px 10px!important;
background-position: 0 -650px!important;
}

#menuB dt{
min-height:17px;
width:auto;
padding:10px 5px 5px 6px;
background-position:0 -650px;
}

.hdr a{ color:#333 !important;}

.hdr .floatR a{ color:#16387C !important;}

.dot li, .dot dd{
	line-height:1.4 !important;
	padding-bottom:3px !important;
	letter-spacing:0;
}

.dot li a,.dot dd a{
	padding-left: 10px !important;
	background-position: -485px -697px !important;
}

#menuB dt .btn a,
#prvWeather .cttl .btn a{
	display:block;
	width:17px;
	height:17px;
	overflow:hidden;
	text-indent:-9999px;
	background-position:-37px -150px;
}

#menuB dt .btn a.top,
#prvWeather .cttl .btn a.top{
	background-position:-20px -150px;
}

/*------------------------------------------------------------
	header
------------------------------------------------------------*/
#head {background:#FFDDAD; min-width:963px;}
#head .pkg:after{
	content: ".";
	display: block;
	clear: both;
	visibility:hidden;
	height: 0;
}
* html #head .pkg{display: inline-block;}
/* no ie mac \*/
#head .pkg{height: 1%;}
#head .pkg{display: block; width:auto;}
/* */
#head .hdInr{width:963px;margin:0 auto;*text-align:left;zoom:1;padding:0;}
#head .hdInr:after{ content:'';clear:both;display:block;}
#head .hdBg{background-position:0 0;background-color:#fff;}
#head .hdBg .hdInr{display:inline-block;text-align:left;}
#head .window{background:#fff;border:#979797 1px solid;zoom:1;}
#head .window .inr{padding:5px;border-bottom:#d6d6d6 1px solid;}
#head .window .ttl{border:#e1e1e1 1px solid;background:#efefef;text-align:center;font-weight:bold;padding:3px;}
#head .window .option{background:#ece5db;border-top:#fff 1px solid;padding:4px 10px;*letter-spacing:0;}
#contentsTop{border:0;background:none;width:auto;position:relative;}

/* #hdTps */
#hdTps {background:#2d2d2d;zoom:1;}
#hdTps .info{text-align:center;padding:10px 0 10px 10px;display:inline-block;}
#hdTps .info table{margin:0 auto;}
#hdTps th{padding:0 15px 0 0;color:#fff;line-height:1.3em;vertical-align:middle;}
#hdTps th p{min-height:24px;font-weight:bold;white-space:nowrap;padding:6px 0 0 40px;background-position:-635px -531px;}
#hdTps td.text{padding:0 15px;color:#fff;line-height:1.3em;vertical-align:middle;border-left:#727272 1px solid;text-align:left;}
#hdTps td.btn{padding:0 15px 0 0;line-height:1.3em;vertical-align:middle;}
#hdTps td.btn a{background-color:#d8d8d8;background-position: 0 -2800px;display:block;border:#acacac 1px solid;padding:5px 10px;color:#333;white-space:nowrap;}


/* #headInfomation */
#headInfomation{text-align:center;}
#headInfomation .inner{width:950px;margin:0 auto; position: relative;}
#headInfomation .inner .toppriority_pr_cls{
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	background: #EFEFEF;
	width: 15px;
	height: 15px;
	border: solid 1px #aaa;
	cursor: pointer;
}
#headInfomation .inner .toppriority_pr_cls:hover{
	opacity: 0.85;
}

#headInfomation .inner .toppriority_pr_cls span{
	display: inline-block;
	background:url(../images/btn_dock_bln_close.png) no-repeat 0 0;
	background-position: -4px -5px;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	margin-top: 2px;
}

/* #header */
#header {padding:7px 0 15px 10px;min-height:21px;position:relative}
#header a:visited{color:#16387C;}
#header a.new{
	display:inline;
	padding:1px 23px 1px 5px;
	background-position:100% -172px;
	background-repeat:no-repeat;
}
#header .hdmText .fontS{font-size:100%!important;line-height:1.2;}
#header .hdmText .mrgR5{border-right:#c4c4c4 1px solid;}
#head .hdmText .arrR{padding:0 8px 0 0;}
#header .hdmText .new{padding:1px 30px 1px 0;}
#header .hdmLogin ul,
#header .hdmLogin li,
#header .hdmLogin p{display:inline;*white-space:nowrap;}
#header .hdmLogin a.fontW {display: inline;*white-space:nowrap;}
#header .hdmLogin .lr{border-right:#c4c4c4 1px solid;padding:0 10px 0 0;margin:0 5px 0 0;}
#header .hdmLogin .info a{
	padding:4px 0 0 4px;
	background-position:-688px -500px;
	*background-position:-688px -499px;
	text-decoration:none;
	color:#fff;
}
#header .hdmLogin .info em{
	background:#5EA815;
	padding:3px 5px 1px 7px;
	*line-height:1;
	*margin-top:-3px;
	vertical-align:top;
	zoom:1;
}
#header .hdmLogin .bg-color{
	background:#EE6D09;
	padding:3px 5px 1px 7px;
	*line-height:1;
	*margin-top:-3px;
	vertical-align:top;
	zoom:1;
}
#header .hdmLogin .bg-color a{
	color:#fff;
}
#header .hdmLogin .info a:hover em{text-decoration:underline;}
#header .hdmLogin .login{
	margin-top:-4px;
	border:#c46714 2px solid;
	background-position:0 -4016px;
	background-color:#ffe27a;
}
#header .hdmLogin .login a{
	float:left;
	display:block;
	padding:3px 12px 1px 28px;
	color:#333;
	background-position:-419px -751px;
	*position:relative;
}

/* ff_homeset */
#ff_homeset{width:200px;margin:0 0 0 10px;background-color:#ffffff;border:1px solid #979797;padding:4px 0 0;position:absolute;}
#ff_homeset h3{font-size:1.12em;text-align:center;background:#efefef;border:1px solid #e0e0e0;padding:5px;margin:0 4px 10px;}
#ff_homeset .inner{padding:0 5px 10px;border-bottom:1px solid #d7d7d5;}
#ff_homeset .pkg{padding:0 0 0 9px;margin:0 0 8px;}
#ff_homeset .pkg .icon{width:52px;float:left;padding:0;}
#ff_homeset .pkg .text{min-height:46px;background-position:-870px -290px;padding:0 0 0 40px;overflow:hidden;zoom:1;}
#ff_homeset .pkg .text span{display:block;padding:5px 0 0;}
#ff_homeset_icon{display:block;width:52px;height:46px;background-position:0 -100px;}
#ff_homeset .ffImg{width:120px;height:70px;margin:0 auto 5px;text-indent:-9999px;background-position:-70px -100px;}
#ff_homeset em{font-weight:bold;}
#ff_homeset .close{
	text-align:right;
	border-top:1px solid #ffffff;
	background:#ece5db;
	padding:4px 7px;
	color:#333;
	zoom:1;
}
#ff_homeset .close:after{content:'';clear:both;display:block;}
#ff_homeset .close a{display:block;min-height:13px;float:right;padding:0 16px 0 0;color:#333;background-repeat:no-repeat;background-position:100% -2768px;zoom:1;*padding-bottom:1px;}

/* homesetPopup */
#homesetPopup{width:145px;height:70px;margin:0;background-color:#ffffff;border:1px solid #979797;padding:0;top:22pt;right:0;position:absolute;font-size:90%;}
#homesetPopup .inner{padding:5px 5px 0;border-bottom:1px solid #d7d7d5;}
#homesetPopup .pkg{padding:0;margin:0;}
#homesetPopup .pkg .icon{width:38px;float:left;padding:0;}
#homesetPopup .pkg .text{min-height:38px;padding:2px;overflow:hidden;zoom:1;}
#homesetPopup .pkg .text span{display:block;}
#homesetPopup .link{margin-bottom:0px;border:3px double #333333;}
#homesetPopup .close{
	text-align:right;
	height:16px;
	border-top:1px solid #ffffff;
	background:#ece5db;
	padding:2px 7px;
	color:#333;
	zoom:1;
}
#homesetPopup .close:after{content:'';clear:both;display:block;}
#homesetPopup .close a{display:block;min-height:13px;float:right;padding:0 16px 0 0;color:#333;background-repeat:no-repeat;background-position:100% -2768px;zoom:1;*padding-bottom:1px;}

/* #logo */
#logo{width:185px;height:auto;float:left;}
#logo h1{margin:0;padding:17px 6px 1px 0;float:left;}
#logo h1 a{display: table-cell;width:167px;height:64px;vertical-align: middle;} 
#logo .sub{float:left;padding:15px 0 0;}
#logo .sub img{width:58px;height:auto;}
#logo h1.sp{padding:7px 0 0 0;}
#logo h1.sp a{width:185px;height:75px;background:none;}
#logo h1.sp img{visibility:visible;}
#logo .time{word-break:normal; word-wrap:break-word;}


/* #unitSrch */
#unitSrch{width:778px;}
#search{width:778px;height:88px;float:left;overflow:visible;}
#search a:visited{color:#16387C;}
.srchSet{
	padding:1px 0 0 7px;
	border:#7b7066 1px solid;
	border-right:0;
	min-height:39px;
	font-size:1.5em;
	*min-height:31px;
	min-height:31px\9;
	*padding:9px 0 0 7px;
	padding:9px 0 0 7px\9;
}



/* search */
#srchForm {width:auto;position:relative;padding:25px 0 0;}
#srchForm .srchTxtWrp {margin:0px 1px;padding:1px 0px;background: none;zoom:1;}
#srchForm .rbinr {margin: 0px -1px;background: none;padding:2px 3px;position:relative;zoom:1;}
.srchTxt{
width:420px;
vertical-align:top;
border:none;
zoom:1;
}
#searchText,#searchTextBtm{
width: 450px;
min-height: 40px;
display:inline-block;
border:#7b7066 solid;
background-color:#fff;
border-width:1px;
vertical-align:middle;
zoom:1;
}

#srchBtn,#srchBtnBtm{
letter-spacing:0.4em;
cursor:pointer;
line-height:1;
font-size:1.5em;
font-weight:bold;
text-indent:0;
border:none;
width:110px;
background-position:0 -4100px;
background-color:none;
height:42px;
vertical-align:middle;
padding-left:1.4em;
color:#fff;
background: url(/misc_top/images/loupe_icon_200406.png)  #EE6D09 no-repeat 10px 8px;
}

#srchBtn:hover, #srchBtnBtm:hover{
	background-color:#F39852;
}

/* #srchAssistBtn */
#srchAssistBtn a,#srchAssistBtnBtm a {
	display:block;
	width:17px;
	height:17px;
	position:absolute;
	top:14px;
	left:431px;
	text-indent:-9999px;
	overflow:hidden;
	line-height:0;
	cursor:pointer;
	background-position:-200px -150px;
}
#srchAssistBtnBtm a{
	left:428px;
}

#srchAssistBtn.on a,#srchAssistBtnBtm.on a{background-position:-217px -150px;}

/* #srchAssist */
#srchAssist { clear:both; position:relative; zoom:1; }
#srchAssistInner{ position:absolute; width:452px; *top:-0.1ex; }
#srchAssist .window { background:#fff; border-left:#979797 1px solid; border-right:#979797 1px solid; zoom:1;}
#srchAssist .window .list a{display:block;color:#333;padding:1px 8px;_zoom:1;}
#srchAssist .window .list a:hover{text-decoration:none;}
#srchAssist .window .list a.on{background:#f9e6c1;}
#srchAssist .window .list span{font-weight:bold;}
#srchAssist .window p.txt{padding:1px 5px;}
#srchAssist .inner{padding:0 2px;}
#srchAssist .option{background-color:#fdf1db;border-top:#dbdbdb 1px solid;font-size:0.86em;line-height:1.12;text-align:right;padding:4px 10px 0px;}
#srchAssist .option *{ display:inline; }
#srchAssist .option li{font-weight:bold;}
#srchAssist .option li a{font-weight:normal;}
#srchAssist{position:relative;}
#srchAssist .window {border-top-width:0;*border-top-width:1px;zoom:1;}
#srchAssist .option{background:#ece5db;border-top:#fff 1px solid;padding-bottom:4px;}
#srchAssist .window .list a.on{background-color:#fae584;}
#srchAssist .window #srchAssistLists{margin:0 0 2px;padding:3px 0 0;}
#srchAssist .window #srchAssistLists li.bnrAssist{
	border-top: 1px solid #E1E1E1;
	vertical-align:top;
}
#srchAssist .window #srchAssistLists li.bnrAssist a{
	cursor:pointer;
	overflow:hidden;
	padding:5px 8px 4px;
}

#srchAssist .window #srchAssistLists li.bnrAssist .bnr{
	float:left;
	width:60px;
	height:34px;
	background:url(../images/bnr_assist_131018.png) no-repeat;
	text-indent:-99999px;
	overflow:hidden;
	white-space:nowrap;
	margin:0 10px 0 0;
}
#srchAssist .window #srchAssistLists li.bnrAssist .amazon{background-position:0 -44px;}
#srchAssist .window #srchAssistLists li.bnrAssist .syahoo{background-position:0 -88px;}
#srchAssist .window #srchAssistLists li.bnrAssist .ayahoo{background-position:0 -132px;}
#srchAssist .window #srchAssistLists li.bnrAssist .text{
	float:left;
	width:360px;
	padding:2px 0 0;
}
#srchAssist .window #srchAssistLists li.bnrAssist .text strong{
	display:block;
}
#srchAssist .window #srchAssistLists li.bnrAssist .text strong{
	display:block;
}
#srchAssist .window #srchAssistLists li.bnrAssist .text span{
	font-weight:normal;
	color:#787878;
	font-size:0.86em;
}
.window .list li{
	font-size:1.5em;
}
.window .list li a{
	line-height:1.3;
}
.window p.txt{
	font-size: 1.5em;
	line-height: 1.4;
}

/* #searchHistory */
#searchHistory { clear:both; position:relative; zoom:1; }
#searchHistoryInner{ position:absolute; width:452px; *top:-0.1ex; }
#searchHistory .window { background:#fff; border-left:#979797 1px solid; border-right:#979797 1px solid; zoom:1;}
#searchHistory .window .list a{display:inline-block;color:#333;padding:1px 8px;_zoom:1;width:410px;}
#searchHistory .window .list a:hover{text-decoration:none;}
#searchHistory .window .list a.on{background:#f9e6c1;}
#searchHistory .window .list span{font-weight:bold;float:right;margin-right:10px;height:26px;width:14px;font-size:large;cursor:pointer;}
#searchHistory .window p.txt{padding:1px 5px;}
#searchHistory .inner{padding:0 2px;}
#searchHistory .option{background-color:#fdf1db;border-top:#dbdbdb 1px solid;font-size:0.86em;line-height:1.12;text-align:right;padding:4px 10px 0px;}
#searchHistory .option *{ display:inline; }
#searchHistory .option li{font-weight:bold;}
#searchHistory .option li a{font-weight:normal;}
#searchHistory{position:relative;}
#searchHistory .window {border-top-width:0;*border-top-width:1px;zoom:1;}
#searchHistory .option{background:#ece5db;border-top:#fff 1px solid;padding-bottom:4px;}
#searchHistory .window .list li.on{background-color:#fae584;}
#searchHistory .window #searchHistoryLists{margin:0 0 2px;padding:3px 0 0;}
#searchHistory .window #searchHistoryLists li.bnrAssist{
	border-top: 1px solid #E1E1E1;
	vertical-align:top;
}
#searchHistory .window #searchHistoryLists li.bnrAssist a{
	cursor:pointer;
	overflow:hidden;
	padding:5px 8px 4px;
}

#searchHistory .window #searchHistoryLists li.bnrAssist .bnr{
	float:left;
	width:60px;
	height:34px;
	background:url(../images/bnr_assist_131018.png) no-repeat;
	text-indent:-99999px;
	overflow:hidden;
	white-space:nowrap;
	margin:0 10px 0 0;
}
#searchHistory .window #searchHistoryLists li.bnrAssist .amazon{background-position:0 -44px;}
#searchHistory .window #searchHistoryLists li.bnrAssist .syahoo{background-position:0 -88px;}
#searchHistory .window #searchHistoryLists li.bnrAssist .ayahoo{background-position:0 -132px;}
#searchHistory .window #searchHistoryLists li.bnrAssist .text{
	float:left;
	width:360px;
	padding:2px 0 0;
}
#searchHistory .window #searchHistoryLists li.bnrAssist .text strong{
	display:block;
}
#searchHistory .window #searchHistoryLists li.bnrAssist .text strong{
	display:block;
}
#searchHistory .window #searchHistoryLists li.bnrAssist .text span{
	font-weight:normal;
	color:#787878;
	font-size:0.86em;
}

/* #searchType */
#searchType{
	background-position: 0 -650px;
	border-bottom: 1px solid #E1E1E1;
}
#searchType li{
	float: left;
	list-style: none outside none;
	min-height: 17px;
	min-width:51px;
	*zoom:1;
}
#searchType li.blog{
	min-width:53px;
}
#searchType li a{
	background-position: 0 -650px;
	display: block;
	line-height: 1.3;
	min-height: 0;
	padding:8px 8px 5px;
	text-align: center;
	_display:inline;
	*zoom:1;
	*min-width:35px;
}
#searchType li.blog a{
	*min-width:37px;
}
#searchType li a.focus{
	color:#ffffff;
	font-weight: bold;
	background-color: #E38222;
	background-position: 0 -805px;
	background-repeat: repeat-x;
}

/* headerMenu */
#headerMenu{
	display:inline-block;
	padding: 28px 0 0 10px;
}

#headerMenu li {
	width:63px;
	height:60px;
	float:left;
}
#headerMenu a{
	display:block;
	position: relative;
}

#headerMenu span.icn{
	display:block;
	width:41px;
	height:41px;
	margin:0 auto;
}

#headerMenu span.txt{
	display:block;
	text-align:center;
	font-size:11px;
	width:70px;
}

.headerMailIcon {
	background:url(../images/icon_mail_s_181001.png) left top no-repeat;
}

.headerSupportIcon {
	background:url(../images/icon_support_s_181001.png) left top no-repeat;
}

.headerPointIcon {
	background:url(../images/icon_point_s_181001.png) left top no-repeat;
}

.headerRainbowPointIcon {
	background:url(../images/icon_point_rainbow_20210719.png) left top no-repeat;
}

.LMPopup_modal {
	display: none;
	position: fixed;
	z-index: 110110;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.5);
}

.LMPopup_modal_content{
	position: relative;
	background-color: white;
	width: 300px;
	margin: auto;
	top: 70px;
}

.LMPopup_modal_body{
	padding: 10px;
	text-align:left;
}

#LMPopup_result_close{
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url(../js/fancybox/fancybox.png) -40px 0px;
	cursor: pointer;
	z-index: 110300;
}

.LMPopup_modal_lifemedia_link_up {
	margin-bottom: 5px;
}

.LMPopup_modal_lifemedia_link {
	font-size: 19px;
}

.LMPopup_modal_lifemedia_link_down {
	margin-top: 5px;
}

#headerMenu .status,
#headerMenu .status strong{
	background-image:url(../images/bg_dock_151029.png);
	background-repeat:no-repeat;
}
#headerMenu .status{
	position:absolute;
	top:-10px;
	right:0;
	background-position:-237px -481px;
	padding:0 0 0 3px;
	cursor:pointer;
	font-size:14px;
}
#headerMenu .status strong{
	display:inline-block;
	background-position:100% -481px;
	padding:1px 5px 0 3px;
	color:#fff;
	min-height:18px;
	font-weight:normal;
}

#headerMenu .none{
	background-position: -237px -370px;
	font-size:12px;
}
#headerMenu .none strong{
	background-position:100% -370px;
}

#headerMenu span.txt a{
	display:inline-block;
	color: #db0000;
}

/* synWord2 */
.synWrap{
	padding:6px 0 9px 6px
}
#kyrdm0{
	max-width:80px;
	_width:80px;
	white-space:nowrap;
	font-weight:bold;
	float:left;
	vertical-align:top;
	padding-top:2px;
	padding-right:4px;
}
#kyrdm0 a{
	color:#333;
}
#synWord2{
	max-width:620px;
	_width:620px;
	float:left;
	position:relative;
}
#synWord2 ol{
	white-space:nowrap;
}
#synWord2 ol li{
	padding-right:8px;
}
#synWord2 ol li a{vertical-align:middle;}
#synWord2 ol li img{
	vertical-align:middle;
	margin-right:3px;
}

/* chgDsgn */
.chgDsgn{border-top:1px solid #c8c2bb;background:#f9f9f9;zoom:1;position:relative;}
.chgDsgn .bottom{height:4px;background-position:0 -2736px;overflow:hidden;}
.chgDsgn .chgInr{width:950px;padding:3px 0 0;margin:0 auto; position:relative;display:inline-block;}
#head .chgDsgn .chgInr .inner{width:805px;margin:0 70px 0 75px;}
.chgDsgn .chgInr .close{width:70px;text-align:right;position:absolute;top:5px;right:10px;zoom:1;}
.chgDsgn .chgInr .close:after{content:'';clear:both;display:block;}
.chgDsgn .chgInr .close a{display:block;min-height:13px;float:right;padding:0 16px 0 0;background-repeat:no-repeat;background-position:100% -2768px;}
.chgDsgn .chgInr .unit{width:115px;float:left;}
.chgDsgn .chgInr .unit dl{padding:5px 0 3px;margin:0 5px;cursor:pointer;position:relative;}
.chgDsgn .chgInr .unit dt{width:46px;padding:3px 0;margin:0 auto 5px;}
.chgDsgn .chgInr .unit dt span{display:block;height:40px;text-indent:-9999px;overflow:hidden;margin:0 3px;}
.chgDsgn .chgInr .now dd{font-weight:bold;}
.chgDsgn .chgInr .unit .new{width:35px;height:19px;overflow:hidden;text-indent:-9999px;background-position:-200px -100px;position:absolute;top:0;right:15px;}

.chgDsgn .chgInr .unit .dsgnPtn0 dt span{background-position:-49px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn1 dt span{background-position:-279px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn2 dt span{background-position:-325px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn3 dt span{background-position:-371px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn4 dt span{background-position:-417px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn5 dt span{background-position:-3px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn6 dt span{background-position:-95px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn7 dt span{background-position:-141px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn8 dt span{background-position:-187px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn9 dt span{background-position:-233px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn13 dt span{background-position:-463px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn14 dt span{background-position:-509px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn15 dt span{background-position:-554px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn16 dt span{background-position:-601px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn17 dt span{background-position:-647px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn18 dt span{background-position:-693px -3px;}
.chgDsgn .chgInr .unit .dsgnPtn19 dt span{background-position:-739px -3px;}


.chgDsgn .chgInr .now .dsgnPtn0 dt,.chgDsgn .chgInr .dsgnPtn0:hover dt{background-position:-46px -46px;}
.chgDsgn .chgInr .now .dsgnPtn1 dt,.chgDsgn .chgInr .dsgnPtn1:hover dt{background-position:-276px -46px;}
.chgDsgn .chgInr .now .dsgnPtn2 dt,.chgDsgn .chgInr .dsgnPtn2:hover dt{background-position:-322px -46px;}
.chgDsgn .chgInr .now .dsgnPtn3 dt,.chgDsgn .chgInr .dsgnPtn3:hover dt{background-position:-368px -46px;}
.chgDsgn .chgInr .now .dsgnPtn4 dt,.chgDsgn .chgInr .dsgnPtn4:hover dt{background-position:-414px -46px;}
.chgDsgn .chgInr .now .dsgnPtn5 dt,.chgDsgn .chgInr .dsgnPtn5:hover dt{background-position:0 -46px;}
.chgDsgn .chgInr .now .dsgnPtn6 dt,.chgDsgn .chgInr .dsgnPtn6:hover dt{background-position:-92px -46px;}
.chgDsgn .chgInr .now .dsgnPtn7 dt,.chgDsgn .chgInr .dsgnPtn7:hover dt{background-position:-138px -46px;}
.chgDsgn .chgInr .now .dsgnPtn8 dt,.chgDsgn .chgInr .dsgnPtn8:hover dt{background-position:-184px -46px;}
.chgDsgn .chgInr .now .dsgnPtn9 dt,.chgDsgn .chgInr .dsgnPtn9:hover dt{background-position:-230px -46px;}
.chgDsgn .chgInr .now .dsgnPtn13 dt,.chgDsgn .chgInr .dsgnPtn13:hover dt{background-position:-460px -46px;}
.chgDsgn .chgInr .now .dsgnPtn14 dt,.chgDsgn .chgInr .dsgnPtn14:hover dt{background-position:-506px -46px;}
.chgDsgn .chgInr .now .dsgnPtn15 dt,.chgDsgn .chgInr .dsgnPtn15:hover dt{background-position:-552px -46px;}
.chgDsgn .chgInr .now .dsgnPtn16 dt,.chgDsgn .chgInr .dsgnPtn16:hover dt{background-position:-597px -46px}
.chgDsgn .chgInr .now .dsgnPtn17 dt,.chgDsgn .chgInr .dsgnPtn17:hover dt{background-position:-644px -46px;}
.chgDsgn .chgInr .now .dsgnPtn18 dt,.chgDsgn .chgInr .dsgnPtn18:hover dt{background-position:-690px -46px}
.chgDsgn .chgInr .now .dsgnPtn19 dt,.chgDsgn .chgInr .dsgnPtn19:hover dt{background-position:-736px -46px}


/* .midEmgcy */
.midEmgcy{margin:0 0 10px;border:solid 2px #e04f00;padding:5px 10px 5px 40px; background:url(../images/icon_mid_emgcy.png) no-repeat 10px 50%;}

.gold-medal{
	background-image:url(../images/ic-gold.png); /* Updating background-img for midEmgcy */
}
.silver-medal{
	background-image:url(../images/ic-silver.png); /* Updating background-img for midEmgcy */
}
.bronze-medal{
	background-image:url(../images/ic-bronze.png); /* Updating background-img for midEmgcy */
}

/*noscript*/
.noscriptMsg {
    border: 3px solid #e07c1d;
    margin: 0 16px 15px;
    padding: 15px;
}
.noscriptMsg dt {
    font-weight: bold;
    margin: 0 0 5px;
}
.noscriptMsg dd {
    letter-spacing: 0;
}

/* emgcy */
.emgcy{
	padding:0 16px;
	margin:0 0 25px;
}
.emgcy .emInr{
	padding:5px 0;
	border:3px solid #e04f00;
}
.emgcy table{
	max-width:912px;
}
.emgcy th{
	padding:10px 15px;
	border-right:1px solid #c8c2bb;
	vertical-align:middle;
}
.emgcy th p{
	min-height:32px;
	font-weight:bold;
	background-position:-824px -345px;
	padding:0 0 0 38px;
	vertical-align:middle;
}
.emgcy th em{
	display:block;
	padding:8px 0;
	white-space:nowrap;
}
.emgcy td{
	padding:10px 15px;
}

.emgcy .btn a{
	background-color:#d8d8d8;
	background-position:0 -2800px;
	text-align:center;
	border:1px solid #ACACAC;
	color:#333;
	display:block;
	padding:5px 10px;
	white-space: nowrap;
}


/*------------------------------------------------------------
	dock
------------------------------------------------------------*/

/* --- ドッグメニュー枠 --*/
#dmenu #prvWeather .dockInr .icn,
#dmenu #prvUranai .dockInr .icn{background:none;}
#dmenu .m-weather .dockInr .icn{height:34px;}
#dmenu{
	margin:-5px 0 0 0;
	min-height:95px;
	_height:95px;
	*zoom:1;
	float:left;
}
#dmenu:after{content:'';clear:both;display:block;}
#dmenu .dmenuInr{
	float:left;
	width:834px;
	display:inline;
	_overflow:hidden;
}
#dmenu .dmenuOpt{
	margin:6px 0 0 0;
	float:left;
}
#dmenu li.dock{
	*position:relative;
}
#dmenu li.dock,
.prvsec .dockBtn{
	width:77px;
	float:left;
}
#dmenu .dockInr{
	position:relative;
	text-align:center;
	padding:0 1px;
}
#dmenu .dockInr a,
.editDoc a{
	display:block;

}
#dmenu .dockInr a:hover,
.editDoc a:hover{
	text-decoration:none;
}
#dmenu .dockInr a:active,
.editDoc a:active{
	text-decoration:none;
}
#dmenu .dockInr a .txt,
.editDoc a .txt{
	font-size:0.78em;
	color:#333;
	display:block;
	line-height:1.1;
}

.editDoc a.disabled .txt{
	color:#ababab;
}

#dmenu .dockInr .btn,
#dmenu .dockInr .btn .inr,
.editDoc .btn,
.editDoc .btn .inr{
	display:block;
	width:77px;
	cursor:pointer;
}
.editDoc .disabled .btn{
	cursor:default;
}

#dmenu .dockInr .btn,
.editDoc .btn{
	margin: 0 auto;
	padding:4px 0 0;
}


#dmenu .m-weather .dockInr .btn{
	padding:1px 0 0;
}
.m-weather .dockInr a .txt{
	margin-top:-1px;
}
#dmenu .dockInr .btn .inr,
.editDoc .btn{
	height:61px;
}
#dmenu .dockInr .btn,
.editDoc .btn{
	background-position: 0 -360px;
}
#dmenu .dockInr .new,
.editDoc .new{
	position:absolute;
	top:-5px;
	right:-1px;
}
#dmenu .dockInr:hover .btn{
	background-position: 0 -430px;
}
.editDoc a:hover .btn{
	background-position: 0 -290px;
}
.editDoc a.selected .btn{
	background-position: 0 -220px;
}
.editDoc a.selected:hover .btn{
	background-position: 0 -220px;
}
.editDoc a.disabled .btn{
	background-position: 0 -360px;
}
.editDoc a.disabled:hover .btn{
	background-position: 0 -360px;
}
#dmenu .dockInr .icn,
.editDoc .icn{
	display:block;
	width : 72px;
	margin:0 auto;
	height: 40px;
}
#dmenu .dockInr .icntxt{
	display:block;
	padding:0 !important;
	height:auto !important;
	zoom:1;
	white-space:nowrap;
	font-size:.86em;
	line-height:1.1;
	zoom:normal;
}
#dmenu .dock .icn,
.editDoc .icn{
	background:url(../images/dock/bg_dock_defalt_120820.png) no-repeat 50% -5px;
}
#dmenu .m-uranai .icn,
.editDoc .m-uranai,
#prvUranai .icn{
	background:url(../images/dock/bg_dock_uranai_130820.png) no-repeat 50% 0px;
}
#prvUranai .icn{
	display:block;
	width : 42px;
	height: 40px;
}
#dmenu .m-uranai .rank1,#prvUranai .rank1 {background-position:50%  -50px;}
#dmenu .m-uranai .rank2,#prvUranai .rank2 {background-position:50% -100px;}
#dmenu .m-uranai .rank3,#prvUranai .rank3 {background-position:50% -150px;}
#dmenu .m-uranai .rank4,#prvUranai .rank4 {background-position:50% -200px;}
#dmenu .m-uranai .rank5,#prvUranai .rank5 {background-position:50% -250px;}
#dmenu .m-uranai .rank6,#prvUranai .rank6 {background-position:50% -300px;}
#dmenu .m-uranai .rank7,#prvUranai .rank7 {background-position:50% -350px;}
#dmenu .m-uranai .rank8,#prvUranai .rank8 {background-position:50% -400px;}
#dmenu .m-uranai .rank9,#prvUranai .rank9 {background-position:50% -450px;}
#dmenu .m-uranai .rank10,#prvUranai .rank10{background-position:50% -500px;}
#dmenu .m-uranai .rank11,#prvUranai .rank11{background-position:50% -550px;}
#dmenu .m-uranai .rank12,#prvUranai .rank12{background-position:50% -600px;}
#dmenu .m-uranai .off   {background-position:50% -650px;}

#dmenu .m-starA .icn,
.editDoc .m-starA{
	background:url(../images/dock/bg_dock_star1.png) no-repeat 0 0;
}
#dmenu .m-starB .icn,
.editDoc .m-starB{
	background:url(../images/dock/bg_dock_star2.png) no-repeat 0 0;
}
#dmenu .m-starC .icn,
.editDoc .m-starC{
	background:url(../images/dock/bg_dock_star3.png) no-repeat 0 0;
}
.editDoc .m-addbtn{
	background:url(../images/dock/bg_dock_addbtn.png) no-repeat 50% -40px;
}
.editDoc .disabled .m-addbtn{
	background:url(../images/dock/bg_dock_addbtn.png) no-repeat 50% 0px;
}



#dmenu .m-etc{
	background:none;
}
#dmenu .m-etc .dockInr{
}
#dmenu .m-etc .dockInr .inr {
}
#dmenu .m-etc .dockInr .btn{
	background:none;
}
#dmenu .m-etc .dockInr .btn .icn{
	background:url(../images/dock/bg_setting.png) no-repeat;
}
#dmenu .rcm{
	width:120px;
	bottom:100%;
	position:absolute;
	left:-17px;
	text-align:left;
}

#dmenu .rcmInr{
	padding:7px;
	border:1px solid #75716d;
	border-bottom:none;
	font-size: 0.93em;
	background-position: 0 -1247px;
	background-color:#fff;
	line-height:1.2;
}

#dmenu .rcmBtm{
	width:120px;
	height:13px;
	margin-bottom:2px;
	background:url(../images/bg_dock_bln_130328.png) no-repeat 100% 100%;
}
#dmenu .rcm .select{
	margin-top:7px;
}
#dmenu .rcm .select .submit{
	float:none;
	margin:0 1px;
}
#dmenu .rcm .select .submit a{
	width:100px;
	padding:2px 0;
	color:#333;
}

#dmenu .rcm .cancel,#prvSetting .editDoc .cancel{
	width:20px;
	height:20px;
	position:absolute;
	top:-5px;
	right:-5px;
}
#dmenu .rcm .cancel a,
#prvSetting .editDoc .cancel a{
	display:block;
	width:20px;
	height:20px;
	text-indent:-999px;
	overflow:hidden;
	background:url(../images/btn_dock_bln_close.png) no-repeat 0 0;
}

.prvsec .m-twitter .icn {
	background-position:-84px -307px;
}
.prvsec .m-facebook .icn {
	background-position:-84px -256px;
}
.prvsec .m-mixi .icn {
	background-position:-84px -101px;
}

#dmenu .dockInr .status{
	position:absolute;
	top:-5px;
	right:2px;
	background-position:-237px -481px;
	padding:0 0 0 4px;
	cursor:pointer;
}
#dmenu .dockInr .status strong{
	display:block;
	display:inline-block;
	background-position:100% -481px;
	color:#fff;
	padding:1px 3px 0 0;
	min-height:18px;
	font-weight:normal;
	position:relative;
}

#dmenu .m-mail .dockInr .status strong{
	padding:1px 6px 0 3px;
}

#dmenu .dockInr .none{
	background-position:-237px -370px;
}

#dmenu .dockInr .none strong{
	background-position:100% -370px;
}

.prvCn .rbb {
	margin: 0px 1px;
	background: #ebe4d9;
	border-top: 1px solid #969696;
	border-bottom: 1px solid #969696;
}
.prvCn .rbbinr {
	margin: 0px -1px;
	background: #ebe4d9;
	border-left: 1px solid #969696;
	border-right: 1px solid #969696;
}
#prvWeather .prvsec .pkg{
	*overflow:visible;
}

#prvWeather .prvsec .pkg{
	overflow:hidden;
}

#prvWeather .prvsec .pkg{
	*overflow:visible;
}

#prvWeather .prvCnTop .floatR{
	letter-spacing:0;
}

#prvWeather .prvCnTop .floatR span{
	white-space:nowrap;
}

#dmenu li.open .dockInr .txt{
	display:none;
}
#dmenu li.open .dockInr .btn{
	background-position: -196px 0;
	padding:5px 0 0;
}
#dmenu li.open .dockInr .btn .inr {
	background-position: -196px 100%;
	min-height:73px;
}

/* carousel */
#dmenu .carouselPrev,
#dmenu .carouselNext,
#dmenu .carouselNav a{
	background:url(../images/dock/img_dock_nav.png) no-repeat;
	_zoom:1;
}
#dmenu .carousel {
	position:relative;
	padding:0 32px;
	overflow:hidden;
	_zoom:1;
}
#dmenu .carousel ul{
	padding-top:5px;
}
#dmenu .carousel ul.pkg{
	width:5000px;
	_zoom:1;
}
#dmenu .carousel li.dock{
	min-height:75px;
	_height:75px;
}
#dmenu .carousel li.disable{
	visibility:hidden;
}
#dmenu .carouselPrev{
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:18px;
	left:0;
	background-position:0 0;
}
#dmenu .carouselPrev:hover{
	background-position:0 -30px;
}
#dmenu .carouselNext{
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:18px;
	right:0;
	background-position:-30px 0;
}
#dmenu .carouselNext:hover{
	background-position:-30px -30px;
}
#dmenu .carouselNav{
	top:-5px;
	position:relative;
	text-align:center;
}
#dmenu .carouselNav span{
	display:none;
	speak:normal;
}
#dmenu .carouselNav a{
	display:inline-block;
	width:10px;
	height:10px;
	margin:0 3px;
	background-position:-60px -20px;
	*zoom:1;
}
#dmenu .carouselNav a:hover{
	background-position:-60px -10px;
}
#dmenu .carouselNav a.selected{
	background-position:-60px 0;
}


/* --- prev --*/
#fancybox-wrap{
	text-align:left;
}

#fancybox-content{
	position:relative;
	border:1px solid #969696 !important;
}
.prvInr {
	position:absolute;
	background-color:#787878;
	background-color:rgba(0,0,0,0.6);
	*background-color:#787878;
}
.prvCnInr{
	zoom:1;
}
.prvM{
	background-position:0 -1749px;
	background-color:#ebe4d9;
	width:488px;
	padding-bottom:5px;
	border:none;
}
.prvHd{
	width:auto;
	padding:4px 10px 4px 15px;
	zoom:1;
}
.prvCn{
	max-height:500px;
	overflow-x:hidden;
	overflow-y:auto;
	background:#fff;
	margin:0 5px;
	position:relative;
    border: 1px solid #CBCBCB;
}
.loading{
    height:364px;
	background:url(../images/loading.gif) no-repeat center center;
}
.prverr{
    height:364px;
}

.prverr p{
	font-weight:bold;
    position: relative;
    text-align: center;
    top: 45%;
}
.prvHd .ttl{
	padding:2px 0;
}
.prvHd .close a{
	display:block;
	padding:2px 0 2px 0;
}



/* --- .prvCn ---*/

.prvCn .cttl{
	background-position:0 -2657px;
	background-color:#ffd257;
	padding:5px 10px;
	border-top:#fff 1px solid;
	border-bottom:#e2c77d 1px solid;
	zoom:1;
}
.prvCn .cttl .menu{
	border-left:#333 1px solid;
	padding:0 0 0 10px;
	margin:0 0 0 5px;
	zoom:1;
}
.prvCn .cttl .ttl{
	float:left;
}
#trainInfoLebel .ttl{
	float:right;
	margin:4px 10px 2px;
}
.prvCn .cttl .ttl span{
	zoom:1;
}
.prvCn .cttl .btn{
	float:right;
}
.prvCn .tab{
	padding-bottom:0;
	border-bottom:none;
}
.prvCn .tab ul.pkg:after{
	height:auto;
}
.prvCn .tab ul li{
	float:left;
	margin-top:6px;
	font-weight:bold;
}
.prvCn .tab ul li a{
	padding:4px 12px;
}
.prvCn .tab ul li.selected{
	margin-top:0;
	border:1px solid #e4c97e;
	border-bottom:none;
	background-color:#fff;
}
.prvCn .tab ul li.selected a{
	display:block;
	margin:1px;
	background-position:0 -3080px;
}

.prvCn .brdt{
	border-top:#e1e1e1 1px solid;
}
.prvCn .brdb{
	border-bottom:#e1e1e1 1px solid;
}

.action {
	background:#efefef;
	border:#fff 1px solid;
	border-bottom:0;
	padding:12px;
	zoom:1;
}

.remove{
	*zoom:1;
	*position:relative;
}

.prvCnInr{
	padding:10px;
}
.centerBtn{
	overflow: hidden;
	text-align:center;
}
.centerBtn .select{
	float:left;
	position:relative;
	left:50%;
}
.centerBtn .select div{
	float:left;
	position:relative;
	right:50%;
}
.centerBtn .select .reset{float:none; margin:0 auto; clear:both;}
.centerBtn .select .reset a{display:inline-block; width:auto;}


.rightBtn .select{
	float:right;
}

.select a { display:block; width: 7em; text-align:center; padding:5px 0; color:#333;}

.select a,x:-moz-broken{width:7em;}
.select a.sizeF { width: auto; padding:5px 25px;}
.select a.sizeL { width: 13em; }
.select .cancel,
.select .normal { border:#acacac 1px solid; float:left;}
.select .submit { border:#7ca926 1px solid; float:left;}
.select .cancel a,
.select .normal a{background-position:0 -2800px; background-color:#d8d8d8;}
.select .submit a{background-position: 0 -3141px; background-color:#9ad245;}
.select .disable {border-color:#acacac;}
.select .disable a{background:#ddd; color:#757575; text-decoration:none; cursor:default;}

.prvCn .action .err{
	float:left;
	padding:7px 10px 0 0;
	color:#db0000;
}
.prvCn .rightBtn .cnt{
	padding:7px 10px 0 0;
}
.prvCn .rightBtn .loading{
	width:16px;
	height:16px;
	margin:7px 10px 0 0;
}
.prvCn .rightBtn .over{
	color:#db0000;;
}

.ttlText{
	margin:10px;
}
.ttlText .sttl{
	padding-top:1px;
	letter-spacing:0;
}
.ttlText .alert{
	min-height:16px;
	background-position:-753px -430px;
	padding-left:22px;
}


/* #prv */
#prvCocolog .action{
	background:#eaead7;
	zoom:1;
}
#prvCocolog .photo{
	display:inline;
	border:#cfcfb8 1px solid;
	padding:2px;
}
#prvCocolog .menu{
	margin:0 0 0 165px;
}
#prvCocolog .sttl{
	padding:0 0 3px;
	margin:0 0 4px;
}
#prvUranai .action{
	background:#feffe9;
}
#prvUranai .action span{
	vertical-align:middle;
}
#prvUranai .action .select span{
	zoom:1;
}
#prvUranai .action input{
	vertical-align:middle;
	margin-right:3px;
}
#prvUranai .action label{
	vertical-align:middle;
}
#prvUranai .prvCnInr{
	border-left:#fff;
	border-right:#fff;
	background:#feffe9;
}
#prvUranai .box{
	border:#dce7b1 1px solid;
	background:#eaf5c5;
	padding:0 10px 5px;
	margin:0;
	zoom:1;
}
#prvUranai .box .point{
	font-size:2em;
	padding:13px 0 9px 9px;
	*padding:15px 0 9px 9px;
	color:#7d3f00;
}
#prvUranai .box dt{
	padding:4px 0 0;
	color:#7d3f00;
}
#prvUranai .box dl{
	width:180px;
}
#prvUranai .box .text{
	margin:0 0 0 180px;
}
#prvUranai .box .brdb{
	padding: 6px 4px 5px;
	border-color:#ccda9c;
}
#prvUranai .arrR {
	display:block;
	float:right;
}

#prvUranai select{
	min-width:43px;
	vertical-align:middle;
}
#prvUranai .year{
	min-width:57px;
}
#trainEdit{
	*zoom:1;
}
#prvTrain .ttlText{
	margin-bottom:0;
}

#prvTrain .routeSrch{
	zoom:1;
}

#prvTrain label{
	vertical-align:middle;
}
#prvTrain .centerBtn{
	overflow:hidden;
	margin-top:7px;
	padding-top:10px;
	border-top:1px solid #e1e1e1;
}
#prvTrain .stg .centerBtn{
	border:none;
	margin-top:0;
}
#prvTrain .transfer{
	padding-bottom:20px;
}
#prvTrain .railInfo ul{
	letter-spacing:0;
}
#prvTrain .railInfo li{
	vertical-align:top;
}
#prvTrain .railInfo dl{
	padding:9px 0 5px;
}
#prvTrain .railInfo dt{
	float:left;
	padding-left:22px;
	width:118px;
	font-weight:bold;
}
#prvTrain .railInfo .alert{
	min-height:16px;
	background-position:-753px -430px;
}
#prvTrain .railInfo dt.gray{
	font-weight:normal;
}
#prvTrain .railInfo dd{
	float:right;
	width:285px;
}
#prvTrain .railInfo dd .text{
	float:left;
	width:195px;
}
#prvTrain .transfer .time .btn,
#prvTrain .railInfo dd .btn{
	float:right;
	margin-top:-1px;
    background-color: #D8D7D7;
    border: 1px solid #ACACAC;
    float: right;
    font-size: 0.8em;
    line-height: 1.3em;
    text-align: center;
}
#prvTrain .transfer .time .btn a,
#prvTrain .railInfo dd .btn a{
    background-position: 0 -2800px;
    color: #333333;
    display: block;
    padding: 3px 0 2px;
    width: 80px;
}
#prvTrain .transfer .time .btn{
	margin-left:5px;
}
#prvTrain .transfer .time .btn a{
	width:48px;
}
#prvTrain .loading{
	height:153px;
}
#prvTrain .areaInfo ul{
	letter-spacing:0;
}
#prvTrain .areaInfo li{
	display:inline;
}
#prvTrain .areaInfo li a{
    margin: 0 3px 0 0;
    padding: 0 6px 0 0;
    white-space: nowrap;
	border-right: 1px solid #C4C4C4;
}
#prvTrain .areaInfo .noBrd a{
	border-right:none;
}
#prvTrain .alert{
	min-height:16px;
	padding-left:22px;
	background-position:-753px -430px;
}
#prvWeather .prvCnTop a.mrgR10{
	border-right:1px solid #c4c4c4;
}
#prvWeather table,#prvTrain .railStg table{
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}
#prvWeather th ,#prvTrain .railStg th{
    padding: 5px;
    border: 1px #e1e1e1 solid;
    border-width: 0 0 1px 1px;
    background: #efefef;
	font-weight:bold;
	white-space:nowrap;
	line-height:1.5;
}
#prvTrain table{
	width:438px;
	border-collapse:collapse;
	border-spacing:0;
}
#prvTrain th{
	width:43px;
	padding:10px 6px 10px 7px;
	font-weight:bold;
	border:1px solid #e1e1e1;
	background-color:#EFEFEF;
	vertical-align:middle;
}
#prvTrain .railStg th{
	width:80px;
	vertical-align:top;
}
#prvTrain .noTh{
	border:0;
	background:none;
}
#prvTrain td{
	padding:10px 0 10px 10px;
	vertical-align:middle;
}
#prvTrain .station input,
#prvTrain .station span,
#prvTrain .station select{
	float:left;
}
#prvTrain .change{
	padding-left:0;
	width:155px;
}
#prvTrain .change a{
	overflow:hidden;
}
#prvTrain .change span{
	float:left;
	width:18px;
	height:58px;
	border:1px solid #acacac;
	background-position:0 -150px;
}
#prvTrain td p{
	width:auto;
	vertical-align:middle;
}
#prvTrain td p input{
	vertical-align:middle;
}
#prvTrain td select{
	width:126px;
	vertical-align:middle;
	*height:1.5em;
}
#prvTrain .station span{
	padding:2px 6px 0;
}
#prvTrain .station input{
	width:179px;
	border-width:1px;
}
#prvTrain p.time{
	float:left;
}
#prvTrain .time,
#prvTrain .date{
	white-space:nowrap;
}
#prvTrain .time span,
#prvTrain .date span{
	padding:2px 5px 0 0;
	vertical-align:middle;
}
#prvTrain .transfer .time .btn{
	padding:0;
	float:left;
}
#prvTrain .time select,
#prvTrain .date select{
	margin-right:2px;
}
#prvTrain .condition span{
	float:left;
	padding-top:5px;
	width:4.538em;
	vertical-align:middle;
}
#prvTrain .condition span input{
	margin-right:3px;
	vertical-align:middle;
}
#prvTrain label{
	vertical-align:middle;
}
#prvTrain .change{
	vertical-align:middle;
}
#prvTrain .change a{
	display:block;
	width:18px;
	height:58px;
	text-indent:-9999px;
	border:1px solid #acacac;
	background-color:#EFEFEF;
	background-position:0 -150px;
}
#prvTrain .date{
	margin-bottom:5px;
}
#prvTrain .date .ym{
	width:110px;
}
#prvTrain .date .dy{
	width:60px;
}
#prvTrain .time p{
	float:left;
}
#prvTrain .time .hour{
	width:47px;
}
#prvTrain .time .minute{
	width:38px;
}
#prvTrain .centerBtn{
	overflow:hidden;
	margin-top:7px;
	padding-top:10px;
	border-top:1px solid #e1e1e1;
}
#prvTrain .areaInfo dt{
	padding:5px 9px;
	background-color:#efefef;
	border:1px solid #e1e1e1;
}
#prvTrain .areaInfo dd{
	padding:10px 9px 8px;
	border:1px solid #e1e1e1;
	border-top:none;
	letter-spacing:0;
}
#prvTrain .areaInfo ul{
	letter-spacing:0;
}
#prvTrain .areaInfo li{
	display:inline;
}
#prvTrain .areaInfo li a{
    margin: 0 3px 0 0;
    padding: 0 6px 0 0;
    white-space: nowrap;
	border-right: 1px solid #C4C4C4;
}
#prvTrain .areaInfo .noBrd a{
	border-right:none;
}
#prvTrain .box{
	padding:5px 10px;
	border:1px solid #e1e1e1;
}
#prvTrain .box dl{
	width:auto;
	min-height:11px;
	padding:3px 0;
}
#prvTrain .box dt{
	float:left;
	font-weight:bold;
	width:15.154em;
}
#prvTrain .alert{
	min-height:16px;
	padding-left:22px;
	background-position:-753px -430px;
}
#prvTrain .arrR{
	text-align:right;
	float:right;
}
#prvWeather .prvCnTop a.mrgR10{
	border-right:1px solid #c4c4c4;
}
#prvWeather table,#prvTrain .railStg table{
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}
#prvWeather th ,#prvTrain .railStg th{
    padding: 5px;
    border: 1px #e1e1e1 solid;
    border-width: 0 0 1px 1px;
    background: #efefef;
	font-weight:bold;
	white-space:nowrap;
	line-height:1.5;
}
#prvTrain table{
	width:100%;
}
#prvTrain .railStg th{
	width:80px;
	vertical-align:top;
}
#prvWeather td,#prvTrain .railStg td{
    padding: 5px;
    border: 1px #e1e1e1 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	line-height:1.5;
}
#prvWeather td li{
	display:inline;
	zoom:1;
}
#prvWeather td li a,#prvTrain .railStg td li a{
	border-right:#c4c4c4 1px solid;
	padding:0 6px 0 0;
	margin:0 5px 0 0;
	white-space:nowrap;
}
#prvTrain .railStg td li a{
	border:none;
}
#prvTrain .schedule .condition span{
	width:auto;
	margin-right:5px;
}
#prvWeather td li.noBrd a,#prvTrain .railStg td li.noBrd{
	border:0;
}
#prvWeather .fontXL {
	font-size:1.2em;
}
#prvWeather .wmenu{
	background:#fff;
	overflow:hidden;
	zoom:1;
	padding:10px 20px;
}
#prvWeather .wmenu a{
	display:block;
}
#prvWeather .wmenu .prev a{
	background-position:-1486px -271px;
	padding:5px 0 5px 20px;
}
#prvWeather .wmenu .next a{
	background-position:100% -183px;
	padding:5px 20px 5px 0;
}
#prvWeather .alert dt{
	display:inline;
	color:#db0000;
	margin:0 5px 0 0;
}
#prvWeather .alert dd{
	display:inline;
	background:#c70000;
	border:#df0000 1px solid;
	padding:2px 2px 0 ;
	margin:0 5px 0 0;
	color:#fff;
	zoom:1;
}

#prvWeather .wInfosec .cttl .ttl {
	float:none;
}

#prvWeather .prvCnInr .rbb{
	border-color:#e1e1e1;
}
#prvWeather .prvCnInr .rbbinr{
	border-color:#e1e1e1;
	background:#efefef;
	padding:10px 0;
}

#prvWeather .date{
	width:80px;
	text-align:center;
}
#prvWeather .day{
	width:245px;
	padding:10px 0 0;
}
#prvWeather .week{
	width:187px;
}
#prvWeather .week .arrR{
	float:right;
}
#prvWeather .week li{
	float:left;
	width:46px;
	text-align:center;
	border-right:1px solid #eaeaea;
}
#prvWeather .week li dl dd{
	min-height:20px;
	_height:20px;
	line-height:20px;
}
#prvWeather .week li dl dd img{
	vertical-align:top;
}
#prvWeather .info{
	margin:0 0 0 83px;
}
#prvWeather .info .text{
	margin:0 0 0 65px;
}
#prvWeather .other span,
#prvWeather .other span a,
#prvWeather .other span img {
	zoom:1;
}
#prvWeather .other .kafun img{
	vertical-align:top;
}
#prvWeather .more{
	overflow:hidden;
	zoom:1;
}

#prvWeather .more .rightBtn{
	width:auto;
}

#prvWeather .photo{
	display:inline;
    border: 1px solid #CFCFB8;
    padding: 2px;
	line-height:1;
}

#prvWeather .photo a{
	display:block;
}
#prvWeather .text{
    margin:3px 0 0 162px;
}
#prvWeather .text .alert{
	min-height:16px;
	background-position:-753px -430px;
	padding-left:22px;
}
#prvWeather .text .sttl{
	margin-bottom:10px;
	padding-top:1px;
	letter-spacing:0;
}
#prvWeather .text .sttl a,#prvWeather .ttlText .sttl a{
	font-weight:bold;
	padding-right:0.7em;
}
#prvWeather .text dl{
	width:239px;
	margin-bottom:3px;
	padding-left:22px;
}
#prvWeather .text dl dt{
	float:left;
	width:5em;
	font-weight:bold;
}
#prvWeather .text dl dd{
	float:left;
}
*+html #dmenu .prvCn .pkg{
	height : auto;
	zoom:1;
}
*+html #dmenu .prvCn .remove{
	zoom:1;
	position: relative;
}

#prvSocial .prvsec p{
	width:282px;
	margin:0 auto;
}

#prvSocial .prvsec ul{
	width:306px;
	margin:0 auto;
}

#prvSocial .action{
	background-color:#E4F4FB;
}

#prvSocial .prvCn .dockBtn .btn{
	height:66px;
}

#prvSocial .selected{
	margin-top:-2px;
	padding-top:7px;
	width:87px;
	background-position:-217px -399px;
}

#prvSocial .selected .inr{
	width:87px;
}


#prvSetting .prvCn {}
#prvSetting .action {
	text-align:left;
	padding:6px 12px;
	background:#F9F7F1;
	width:auto;
}
#prvSetting .action .text{
	float:left;
}
#prvSetting .action .btn{
	width:105px;
	float:right;
}
#prvSetting .action .btn a{
	background-color: #9AD245;
	background-position: 0px -3141px;
	background-repeat: repeat-x;
	border: 1px solid #7CA926;
	color: #333333;
	display: block;
	padding: 5px 0px 3px;
	text-align: center;
}
.editDoc {
	padding:15px 10px;
}
.editDoc table{
	table-layout:fixed;
	width:100%;
	_width:auto;
}
.editDoc td{
	text-align:center;
	padding:0 0 10px;
}
.editDoc td .btnWrap{
	position:relative;
}
.editDoc .btn{
	margin:0 auto;
}
#prvSetting .foot {padding:0 4px;}
#prvSetting .foot .inr {width:728px;}
#prvSetting .foot .inr div {
	padding:5px 9px 2px;
}
#prvSetting .foot .inr div a{
	display:inline;
	_white-space:nowrap;
}
#prvSetting .foot .inr div .separator{
	padding:0 5px;
}

.favEdit .action{
	background:#feffe9;
}

.favEdit input[type="text"]{
	border:1px solid #7b7066;
	padding:4px 6px;
	vertical-align:middle;
}
.favEdit input.item2{
	width:310px;
}
.favEdit label{
	margin-right:20px;
	display:inline-block;
}
.favEdit label input[type="radio"]{
	vertical-align:middle;
	margin-right:5px;
}
.favEdit label .ico{
	display:inline-block;
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	vertical-align:middle;
}
.favEdit label .defalt{
	background-image:url(../images/dock/bg_dock_defalt_120820.png);
}
.favEdit .starS{
	display:inline-block;
	zoom:1;
	_display:inline-block;
	background:url(../images/dock/star_s.png) no-repeat;
	width:26px;
	height:24px;
	vertical-align:middle;
}
.favEdit .starB{
	background-position:-35px 0;
}
.favEdit .starC{
	background-position:-70px 0;
}

.favEdit .lblItm{
	*zoom:1;
	margin-bottom:15px;
}
.favEdit .lblItm:after{
	content:'';
	clear:both;
	display:block;
}
.favEdit .lblItm .label{
	float:left;
	width:100px;
}
.favEdit .lblItm .label label{
	display:block;
	margin-right:0;
}
.favEdit .lblItm .item{
	overflow:hidden;
	padding-left:20px;
	*zoom:1;
}

.favEdit .centerBtn .submit{
	margin-right:10px;
}

/* 画面サイズ変更対応 */
#chSize{
	display:none;
	position:relative;
	float:left;
	margin:6px 0 0 0;
}

#chSize a .chSizeIcon{
	display:block;
	width:41px;
	height:41px;
	background:url(../images/moji_181001.png) left top no-repeat;
}

#chSize .chSizeMenu{
	display:none;
	border-radius:10px;
	background-color:#ffffff;
	position:absolute;
	bottom:52px;
	right:0px;
	z-index:100;
}

#chSize .chSizeMenu{
	width:90px;
}

#chSize .chSizeMenu .borderLayout{
	border-radius:10px;
	position:relative;
	border:2px solid #ffa514;
}

#chSize .chSizeMenu .borderLayout:after,
#chSize .chSizeMenu .borderLayout:before{
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
}

#chSize .chSizeMenu .borderLayout:after{
	bottom:-19px;
	right:10px;
	border-color:rgba(255, 255, 255, 0);
	border-top-color:#fff;
	border-width:10px;
}

#chSize .chSizeMenu .borderLayout:before{
	bottom:-25px;
	right:8px;
	border-color:rgba(255, 165, 20, 0);
	border-top-color:#ffa514;
	border-width:12px;
}

#chSize .chSizeMenu .borderLayout .chSizeInr{
	padding:5px;
	color:#16387c;
	font-weight:bold;
}

#chSize .chSizeMenu .borderLayout .chSizeInr ul li{
	margin:0 0 2px 0;
	text-align:center;
}

#chSize .chSizeMenu .borderLayout .chSizeInr ul li .selected{
	color:#ababab;
}

#wrapper.scsz0{}
#wrapper.scsz1{
	transform-origin: top left;
	transform: scale(1.1);
	margin-right: calc(100% * (1/11));
}
#wrapper.scsz2{
	transform-origin: top left;
	transform: scale(1.2);
	margin-right: calc(100% * (2/12));
}
#fancybox-wrap.scsz0{}
#fancybox-wrap.scsz1{
	transform-origin: top;
	transform: scale(1.1);
}
#fancybox-wrap.scsz2{
	transform-origin: top;
	transform: scale(1.2);
}

#nifkujiResultArea.scsz0 > div{}
#nifkujiResultArea.scsz1 > div{
	transform-origin: top;
	transform: scale(1.1);
}
#nifkujiResultArea.scsz2 > div{
	transform-origin: top;
	transform: scale(1.2);
}

/*------------------------------------------------------------
	画面スクロール時の固定パーツの拡大について
	transform の子要素に position:fixed を設定しても画面固定されない
	両方同じ要素に設定すれば問題なく動作する
	
	画面上部に設定するヘッダーでは、
	#floating-wrap 直下のdivタグ #floating-head に position:fixed を設定しているので、
	transform も #floating-wrap 直下のdivタグを指定している
------------------------------------------------------------*/
#floating-wrap.scsz0 > div{}
#floating-wrap.scsz1 > div{
	transform-origin: top;
	transform: scale(1.1);
}
#floating-wrap.scsz2 > div{
	transform-origin: top;
	transform: scale(1.2);
}


/*------------------------------------------------------------
	main
------------------------------------------------------------*/

/* #News-navi */
#News-navi{width:468px;}
#News-navi li{
width:51px;
min-height:17px;
font-weight:bold;
list-style:none;
float:left;
border-bottom:1px solid #e1e1e1;
background-position:0 -650px;
}
#News-navi #News05,
#News-navi #News06,
#News-navi #News07,
#News-navi #News08{
	width:66px;
}
#News-navi a{
display:block;
text-align:center;
line-height: 1.3;
padding:10px 0 5px 0;
min-height: 0;
}
#News-navi a{color:#333}
#News-navi .focus {
background-color:#e38222;
background-repeat:repeat-x;
background-position:0 -805px;
}
#News-navi .focus a{font-weight:bold; color:#fff;}
#News-navi a span{display:block;padding:0;}


/* #News */
#News {
	padding:0 5px;
	margin-bottom:10px;
}

#News #newsArea01,#News #newsArea02,#News #newsArea03,#News #newsArea04,#News #newsArea05,#News #newsArea06,#News #newsArea07,#News #newsArea08{
	*padding-top:6px !important;
}

#News .news-content #AttNews.pddT5{
	padding-top:2px !important;
	*padding-top:0 !important;
}

#News .news-list{
	width:100%;
	padding: 6px 0 0 15px;
}

html>/**/body #News .news-content #AttNews.pddT5{
	padding-top /***/:0px\9 !important;
}

#News .news-content #AttNews li{
    line-height: 1.4 !important;
    margin-top:3px;
    padding-bottom:0 !important;
}
.arrUP,.arrDW,.rnkstay,.rnknew{position:absolute;text-indent:-9999em;width:15px;}
.arrUP{background-position:5px -253px;}
.arrDW{background-position:5px -354px;}
.rnkstay{background-position:5px -300px;}
.rnknew{background-position:5px -404px;}
#News .new{
	width:24px;
	background-position: -871px -167px;
	*background-position: -871px -172px;
}
#News .new-and-comment{
	position: absolute;
	margin: 2px 24px;
}
#News .comment{
	position: absolute;
	margin: 2px 3px;
}
#newsranking .comment{
	margin: 0px 5px;
}
#newsranking .newsranking_title{
	position: absolute;
}

#News .pkg{width:458px;}
#News .box4{margin:0 0 6px;}
#News .news-content{width:222px; line-height:1.4; margin-right:4px; margin-bottom: 45px;}
#News .thema{width:auto; line-height:1.4; margin-right:4px; margin-bottom: 45px;}
#News .more-content{width:222px; margin-left:10px;}
#News .news-content .dot li a,
#News .news-content .dot dd a,
#News .more-content .dot li a,
#News .more-content .dot dd a {padding-left:10px!important;}
#News .more-content dl.dot dt {line-height:1.4;margin-bottom: 4px;padding: 0;}
#News .more-content ol li{padding-bottom:3px; line-height:1.4;}
#News .arrR,
#News .more-content .arrR{
margin-left:9px;
}
#News .more-content dt img{vertical-align:top;}
#News .more-content .txtaC {min-height:122px;_height:122px;}
#News .more-content .txtaC dd {padding-top:5px }
#News .recommendArea{
	background:#fff9da;
	text-decoration:none;
}
#News .recommendArea .areaBox{
	padding:6px 4px 6px 8px;
}
#News .recommendArea .areaBox .ttl{
	margin:0 0 3px;
	font-weight:bold;
}
#News .recommendArea .areaBoxInner{
	width:226px
}
#News .recommendArea .areaBoxInner .ico{
	margin:0 5px 0 0;
	display:block;
	float:left;
	width:50px;
	height:50px;
	overflow:hidden;
}
#News .recommendArea .areaBoxInner .txt{
	float:left;
	width:171px
}
#News .recommendArea dl.dot dd{
	padding-bottom:0px !important;
}
#newsArea02 .more-content dt,
#newsArea02 .more-content dd{line-height:1.2;}
#newsArea03 ol span{*cursor:pointer;}
#newsArea03 .ranking p{margin-bottom:3px;}
#newsArea01 .more-content dl.dot,
#newsArea03 ol,
#newsArea04 .more-content .dot{position:relative;*position:inherit;}

#newsArea08 .recommendArea .areaBoxInner{
	width:auto;
}
#newsArea08 .recommendArea .areaBox .ttl{
	margin:0;
}
#newsArea08 .more-content .dpz dl.dot dt{
	min-height:17px;
	padding:3px 0 0 25px;
	background-repeat:no-repeat;
	background-position:-712px -464px;
}
#nAdArea {
	position: relative;
	margin-top: 3px;
	left: 10px;
	top: -50px !important;
	height: 0px;
	width: 200px;
}
#nAdArea iframe{
	width: 222px;
	height: 46px;
}

#gifAD {padding:10px 7px;margin:0 0 10px;background-position:0 -4497px;}
.textPR {border-top:#E1E1E1 1px solid;margin-bottom:10px;}
.textPR ul{padding:5px}
.textPR ul li{letter-spacing:0;}

.cwnf_pt_ttl{
	font-size: 90%;
	line-height: 1.2;
	font-weight: bold;
}
.cwnf_pt_img{
	font-size: 90%;
	line-height: 1.3;
	padding-top: 6px;
}
.cwnf_pt_img img{
	width: 80px;
	height: 80px;
	border: 0;
	align: left;
	padding: 0 8px 0 0;
	float: left;
}
.cwnf_pt_text{
	display: block;
}

#cwnf_top-gtxt_l{
	float: left;
	width: 187px;
}
#cwnf_top-gtxt_r{
	float: right;
	width: 187px;
}



/* #sexy */
#sexy{margin-bottom:10px;}
#sexy .title h2{background:none; border:none; padding:0;}
#sexy .title span.operation #sexyON span,
#sexy .title span.operation #sexyOFF span{display:block;width:16px;	height:16px;float:left;margin:1px 2px 0 0;}
#sexy .title span.operation #sexyOFF span{background-position:-244px -150px;}
#sexy .title span.operation #sexyON span{background-position:-260px -150px;}
#sexy .pdd10 ul{min-height:60px;}
#sexy .idol{border-right:1px solid #7D7D7D;padding-right:10px;}
#sexy .adult{padding-left:5px;}
#sexy .operation a{
display: block;
background-position: 100% -369px;
}
#sexy .idol {border-color:#E1E1E1;}
#sexy .brdB4 { background: none }

/* #game */
#gameArea{margin-bottom:10px;}
#gameArea .title h2{background:none; border:none; padding:0;}
#gameArea .pdd10 ul{min-height:60px;}
#gameArea .brdB4 {background:none}

/* disaster */
#disaster { margin-bottom: 10px }
#disaster h2{
	padding:10px 5px 5px 6px;
	background-position:0 -3000px;
	background-color:#ffffff;
	border-bottom:1px solid #e1e1e1;
	*zoom:1;
}
#disaster h2 a{color:#333;}
#disaster .box{
	text-align:center;
	border:none;
	margin-bottom:0;
	*zoom:1;
}
#disaster .floatL{width:206px;}
*+html #disaster{position:relative;}
#disaster .box{
	padding:10px 4px 10px 10px;
}
#disaster .box ul{
	text-align:left;
	width:454px;
	overflow:hidden;
	*zoom:1;
}
#disaster li{
	line-height:1.4;
	padding-bottom:3px;
	float:left;
	width:200px;
	margin-right:27px;
}
#disaster .dot li a{
	padding-left:10px !important;
}
#disaster .new{width:24px;}
#disaster .photo{float:left;width:190px;}
#disaster .photo img{vertical-align:bottom;margin-bottom:2px;}
#disaster .photo dd p{margin:0 1px;}

/* #recommendSvc */
#recommendSvc{}
#recommendSvc h2{
	margin-bottom:10px;
}

#recommendSvc hr.border{
	display:block;
	height:1px;
	border:none;
	border-bottom:1px dotted #e1e1e1;
	margin:0 10px 15px;
}

#recommendSvc .unit-rec1{
	margin:0 10px;
	padding-bottom:10px;
}
#recommendSvc .unit-rec1 .phTxt{
	margin-bottom:5px;
	padding-right:5px;
	*zoom:1;
}
#recommendSvc .unit-rec1 .phTxt:after{
	content:'';
	display:block;
	clear:both;
}
#recommendSvc .unit-rec1 .phTxt .ph{
	width:120px;
	float:left;
	text-align:center;
	margin-right:10px;
}
#recommendSvc .unit-rec1 .phTxt .txt{
	overflow:hidden;
	line-height:1.4;
	padding-top:5px;
}
#recommendSvc .unit-rec1 .phTxt .txt .ttl{
	font-size:1.28em;
	font-weight:bold;
	padding-top:5px;
	line-height:1.2;
	margin-bottom:5px;
}

#recommendSvc .unit-rec1 .list-2clm{
	padding-top:5px;
	padding-bottom:3px;
	*zoom:1;
}
#recommendSvc .unit-rec1 .list-2clm:after{
	content:'';
	display:block;
	clear:both;
}
#recommendSvc .unit-rec1 .list-2clm li{
	width:48%;
	margin-bottom:2px;
}
#recommendSvc .unit-rec1 .list-2clm li.odd{
	float:left;
	clear:left;
}
#recommendSvc .unit-rec1 .list-2clm li.even{
	float:right;
	clear:right;
}
#recommendSvc .unit-rec1 .list-2clm li a{
	background-position:-485px -698px;
	padding-left:10px;
	display:inline-block;
}

#recommendSvc .unit-rec2{
	margin:0 10px;
	padding-bottom:12px;
}
#recommendSvc .unit-rec2 li{
	line-height:1.4;
	margin-bottom:3px;
}
#recommendSvc .unit-rec2 li.hot{
	font-weight:bold;
}
#recommendSvc .unit-rec2 li a{
	background-position:-461px -723px;
	padding-left:10px;
	display:inline-block;
}

#recommendSvc .unit-rec3{
	margin:0 10px;
	padding-bottom:5px;
}
#recommendSvc .unit-rec3 .unit-2clm,
#recommendSvc .unit-rec3 .unit-2clm .phTxt{
	*zoom:1;
}
#recommendSvc .unit-rec3 .unit-2clm:after,
#recommendSvc .unit-rec3 .unit-2clm .phTxt:after{
	content:'';
	display:block;
	clear:both;
}
#recommendSvc .unit-rec3 .unit-2clm .clmL{
	width:48%;
	float:left;
}
#recommendSvc .unit-rec3 .unit-2clm .clmR{
	width:48%;
	float:right;
}
#recommendSvc .unit-rec3 .unit-2clm .phTxt{
	padding-bottom:10px;
}
#recommendSvc .unit-rec3 .unit-2clm .phTxt .ph{
	width:100px;
	float:left;
	margin-right:5px;
}
#recommendSvc .unit-rec3 .unit-2clm .phTxt .txt{
	overflow:hidden;
}
#recommendSvc .unit-rec3 .unit-2clm .phTxt .txt li{
	margin-bottom:5px;
}
#recommendSvc .unit-rec3 .unit-2clm .phTxt .txt li a{
	background-position:-485px -699px;
	padding-left:10px;
	display:inline-block;
}

/* .promoM */
#topnavi_promo{padding:3px;}
/*
.promoM{
	margin:0 0 20px;
	text-align:center;
}
*/

/* #hikkoshiBannerLeftArea */
#hikkoshiBannerLeftArea{padding:3px;}

/* .ad_bnr468 */
.ad_bnr468{
	margin:0 0 15px;
	text-align:center;
}

/* #chosa , #dailyZ */
#chosa{
	padding-bottom:5px;
}
#tetsujin .hdr,
#chosa .hdr,
#dailyZ .hdr {
	font-weight:normal;
	padding:0 5px 0 0!important;
	zoom:1;
}
#tetsujin .hdr span,
#chosa .hdr span,
#dailyZ .hdr span{
	display:block;
	padding:10px 0 0 50px;
	min-height:22px;
	_height:32px;
}
#tetsujin .hdr span {background-position:6px -593px;  }
#chosa .hdr span {background-position:12px -222px;  }
#dailyZ .hdr span{ background-position:6px -665px; }
#tetsujin .hdr a,
#chosa .hdr a,
#dailyZ .hdr a{
	font-weight:bold;
	margin-right:10px;
}
#chosa  .box{ background:url('../images/chosa-box-bg.gif') no-repeat 460px -5px; }
#dailyZ .box{ background-position:460px -710px; }
#tetsujin .pddT10,
#chosa .pddT10,
#dailyZ .pddT10{
	padding:10px 10px 0;
	zoom:1;
}

#tetsujin .pddT10 ul.dot,
#chosa .pddT10 ul.dot,
#dailyZ .pddT10 ul.dot{
	/*padding-right:115px;*/
}

#tetsujin .btmBox,
#chosa .btmBox{
	margin:8px 0 16px;
	padding:3px;
	background:#eee;
	width:462px;
}

#tetsujin .btmBox .question,
#chosa .btmBox .question{
	float:left;
	width: 355px;
	min-height:25px;
	_height:25px;
	background-position:-20px -479px;
}
#tetsujin .btmBox .question a,
#chosa .btmBox .question a{
	display:block;
	margin:4px 0px 0px 35px;
}
#tetsujin .txtaR .arrR,
#chosa .txtaR .arrR,
#dailyZ .txtaR .arrR{
	background-position:-460px -725px;
	margin:0 115px 0 0;
}
#tetsujin .btmBox .btn,
#chosa .btmBox .btn {
	background-color: #D8D7D7;
	border: 1px solid #ACACAC;
	float: right;
	line-height: 1.3em;
	text-align: center;
}
#tetsujin .btmBox .btn a,
#chosa .btmBox .btn a {
	background-repeat: repeat-x;
	background-position: 0 -2800px;
	color: #333333;
	display: block;
	width: 95px;
	padding:3px 0 2px;
}

/*------------------------------------------------------------
	navi
------------------------------------------------------------*/
#svcListBtn{
	position:relative;
	border:1px solid #61AB18;
	background-position:0 -3141px;
	background-color:#9CD447;
}

#leftMenuBnr{
	padding: 7px 0px;
}

.menuBnr:last-child{
	padding: 7px 0 0 0;
}

#navi{
	position:relative;
	zoom:1;
}

/* menuB */
#menuB {
	margin: 0 0 5px;
}

#menuB div.mnUnit {
	margin-bottom: 7px;
	position : relative;
	zoom: 1;
}

#menuB dl{
	font-weight: bold;
}

#menuB dt span {
	display: block;
	float: left;
}
#menuB dt .btn {
	float:right;
}
#menuB dd {
	position: relative;
	border-top: 1px solid #e1e1e1;
	zoom: 1;
}
#menuB .ispUnit dd .btnmenu a.text{
	padding:6px 0 7px 20px;
}

#menuB .ispUnit .mnMod{
	display:table;
}
#menuB .ispUnit .mnMod a{
	display:table-cell;
	*float:left;
	vertical-align:top;
	width:78px;
	_width:87px;
	padding:10px 0 7px 0;
	font-size:.9em;
	font-weight:normal;
	background:none;
	text-align:center;
}

#menuB .ispUnit .mnMod a.odd,
#menuB .ispUnit .mnMod a.first,
#menuB .ispUnit .mnMod a.second{
	border-right:1px solid #E1E1E1;
	width:130px;
}

#menuB .ispUnit .mnMod a.first,
#menuB .ispUnit .mnMod a.second{
	width:78px;
	_width:54px;
}
#menuB .ispUnit .mnMod a.last{
	width:77px;
	_width:67px;
	_white-space:nowrap;
}
#menuB dd a.text {
	display: block;
	line-height: 1.3;
	padding: 7px 25px 6px 20px;
	background-position:-455px -717px;
	zoom: 1;
}
#menuB dd a.text.bg-none{
  background: #fff;
}

#menuB dd a.text-icon {
	display: block;
	line-height: 1.3;
	padding: 7px 9px 6px 0;
  background: #fff;
	zoom: 1;
}
#menuB dd a.text-icon .icon{
  padding: 0;
  padding-right: 10px;
  position: relative;
  top: 2px;
}

#svcListBtn a.text {
	display:block;
	padding: 5px 11px;
	font-weight:bold;
	text-align: center;
}

#menuB .ispUnit .mnMod a,
#menuB dd a.text,
#menuB dd a.text-icon,
#svcListBtn  a.text{
	color:#333;
}

#menuB dd a.text:hover,
#menuB dd a.text-icon:hover{
	background-color:#f5f5f5;
  text-decoration: none;
}
#menuB dd a.on,#menuB dd a.on:hover{
	background-color:#ffef99;
}

/* menu onmouse */

/* menu open */
#menuB dd div.menuOpen a.background-color { background: #f9e6c1; }
#editBtn{
	float:left;
	margin-left:8px;
	font-weight:normal;
}

#menuB .rcm{
	width:185px;
	top:-8em;
	position:absolute;
}

#menuB .rcmInr{
	padding:10px 8px;
	border:1px solid #75716d;
	border-bottom:none;
	font-size: 0.93em;
	background-position: 0 -1247px;
	background-color:#fff;
}

#menuB .rcmInr a{
	color:#16387C;
}

#menuB .rcmBtm{
	width:185px;
	height:13px;
	margin-bottom:2px;
	background-position: -200px -123px;
}

#menuB .rcm p a{
	display:block;
	margin-bottom:3px;
	font-size:1.25em;
	wdth:120px;
}

#menuB .rcm p span{
	display:block;
}

#menuB .rcm .select{
	margin-top:7px;
}

#menuB .rcm .select a{
	padding:2px 0;
	width:79px;
	color:#333;
}

/* .prvL */

.prvL{
	background-position:0 -1749px;
	background-color:#ebe4d9;
	width:832px;
	padding-bottom:5px;
	border:none;
}

.pnlLoading{
	height:438px;
	background:url(../images/loading.gif) no-repeat center center;
}

/* #pnlEdit */

#pnlEdit .red{
	font-weight:bold;
}

#pnlEdit .prverr{
	height:438px;
}

#pnlEdit .prverr p{
    position: relative;
    text-align: center;
    top: 46%;
}

#pnlEdit .prvCn{
	max-height: 490px;
    overflow-y: hidden;
}

#pnlEdit .prvCnInr{
	padding:0;
	max-height: 350px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#pnlEdit .csttl{
	padding:7px 0 4px 11px;
	background-color:#efefef;
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}

#pnlEdit .prvSec{
	margin-top:-1px;
}

#pnlEdit .prvSecInr{
	width:auto;
	margin-bottom:-1px;
	padding:12px 11px 6px 11px;
}

#pnlEdit .prvSec ul{
	margin-bottom:5px;
}

#pnlEdit .prvSec ul li{
	float:left;
	width:145px;
}

#pnlEdit .prvBtm{
	width:auto;
	padding:12px 16px 12px 11px;
	border-top:1px solid #e1e1e1;
	zoom:1;
}

#pnlEdit .prvBtm .floatL a:visited{
	color:#16387C;
}

#pnlOrder p.lead {
	background-position: -273px -376px;
	margin: 0 auto;
	padding-left: 40px;
}

#pnlOrder .clm div,
#pnlOrder .clm a {
	display: block;
	width: 151px;
	height: 31px;
	overflow: hidden;
	margin: 0 0 8px;
	text-indent: -9999px;
}

#pnlOrder .menu { margin: 10px 0 20px; }
#pnlOrder .menu .floatL { padding: 0 0 0 15px; }
#pnlOrder .menu .floatR {
	padding: 0 15px 0 42px;
	background-position: -28px -313px;
}

#pnlOrder #mOdr01 { background-position: 100% -66px; }
#pnlOrder #mOdr02 { background-position: 100% -97px; }
#pnlOrder #mOdr03 { background-position: 100% -128px; }
#pnlOrder #mOdr04 { background-position: 100% -159px; }
#pnlOrder #bOdr01 { background-position: -18px -66px; }
#pnlOrder #bOdr02 { background-position: -18px -97px; }
#pnlOrder #bOdr03 { background-position: -18px -128px; }
#pnlOrder #bOdr04 { background-position: -18px -159px; }
#pnlOrder #aOdr01 { background-position: -18px -190px; }
#pnlOrder #aOdr02 { background-position: -18px -221px; }
#pnlOrder #aOdr03 { background-position: -18px -252px; }
#pnlOrder #aOdr04 { background-position: -18px -283px; }
#pnlOrder #aOdr01.active { background-position: 100% -190px; }
#pnlOrder #aOdr02.active { background-position: 100% -221px; }
#pnlOrder #aOdr03.active { background-position: 100% -252px; }
#pnlOrder #aOdr04.active { background-position: 100% -283px; }

#pnlEdit ul.mrgB5,
#pnlList ul.mrgB5 { margin-bottom: 0 !important; }

#pnlEdit .pnlCnInr .mrgB10,
#pnlList .pnlCnInr .mrgB10 { margin-bottom: 5px !important; }

#pnlEdit .pnlCnInr .brdTg,
#pnlList .pnlCnInr .brdTg { margin-top: 10px; }

/*naviBnrArea*/
#naviBnrArea a,#footerBnrArea ul a{
	background-image:url(../images/bnr170227.png);background-repeat:no-repeat;
}
#naviBnrArea a span{
	text-indent:-9999em;position:absolute;overflow:hidden;
}
#naviBnrArea{
	margin-top:30px;
}
#naviBnrArea li{margin-bottom:10px;}
#naviBnrArea a{
	display:block;
	margin:0 auto;
	width:170px;
	height:40px;
}
#naviBnrArea #bnr30th a{background-position:0 0px;}
#naviBnrArea #bnr365 a{background-position:0 -50px;}
#naviBnrArea #bnrNifweekly a{background-position:0 -100px;}
#naviBnrArea #bnrSmp a{background-position:-170px 0;}
#naviBnrArea #bnrDPZ a{background-position:-170px -50px;}
#naviBnrArea #bnrFace a{background-position:-170px -100px;}

/*nazoArea*/
#nazoArea{
	margin-top:30px;
	margin-bottom:10px;
}
#nazoArea a{
	display:block;
	margin-left: auto;
	margin-right: auto;
	width:170px;
}
#nazoArea img{
	width:170px;
	height:170px;
	margin-bottom:8px;
}
#nazoArea a span{
	text-indent:0px;
}

/*------------------------------------------------------------
	subContents
------------------------------------------------------------*/
*+html #subBnr{position:relative;}

#subBnr{
	text-align:center;
}

.betaInfo {
	margin-bottom: 10px;
/*	padding: 10px; */
	border: 1px solid #c9c2ba;
	background-position: 0 -1247px;
	text-align: center;
}
.betaInfo .inr{
	padding:10px;
}
.betaInfo .inr h2 {
	margin: 0 auto 12px;
	text-align: left;
}
.betaInfo .inr p {
	text-align: left;
	line-height: 1.6;
}
.betaInfo .inr ul {
	padding: 9px 0 4px;
	*padding-top: 6px;
	zoom: 1;
}
.betaInfo .inr ul li {
	width: 13.6em;
	margin: 0 auto;
	letter-spacing:0;
}
.betaInfo .inr ul li a{
	margin-left: -8px;
	padding:0 8px 0 14px;
	background-position:-460px -724px;
}
.betaInfo .inr ul li.btn {margin-bottom: 8px }
.betaInfo .inr ul li.btn a {
	display: block;
	width: 12em;
	padding: 5px 10px;
	min-height: 16px;
	margin-left: 0;
	font-weight: bold;
	border: 1px solid #61ab18;
	color: #333;
	background-color: #9CD447;
	background-position: 0 -3141px;
	zoom: 1;
	white-space: nowrap;
}
.betaInfo .addInfo{
	text-align:left;
	border-top:1px solid #e1e1e1;
	padding:10px 13px 2px;
}
.betaInfo .addInfo li{
	background-position: -485px -698px !important;
	padding-left: 13px !important;
	margin:0 0 8px;
	zoom:1;
}
.betaInfo .addInfo li a{background:none;}

#CustomArea .pdd5 {padding: 0 !important }

#niftyInfo .sec,
#niftyInfo dl,
#niftyInfo .pdd10{padding: 10px 5px 9px !important }

#niftyInfo .newsList li{
	display: block;
	padding: 3px 0 3px 20px !important;
	background-position: -790px -393px;
	zoom: 1;
}
#niftyInfo dt {margin-bottom:4px}
#svclist {
	width: 963px;
	border-bottom: 1px solid #bdbdbd;
	background-color: #f9f9f9;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
*+html #svclist {width: 948px }
#svclist caption {
	display: block;
	border: 1px solid #bdbdbd;
	background-color: #f9f9f9;
	background-position: 0 -1679px;
	font-weight: bold;
	zoom: 1;
}
#svclist caption a,
#svclist th a {color: #333 }
#svclist caption span {
	display: block;
	padding: 9px 0 6px 15px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
#svclist th {
	margin-bottom: 7px;
	padding: 15px 8px 6px 15px;
	border-right: 1px solid #e1e1e1;
}
#svclist th,
#svclist td {
	width: 158px;
	margin: 0;
}
#svclist td {
	padding: 0 8px 6px 15px;
	border-right: 1px solid #e1e1e1;
	border-left: 1px solid #fff;
	vertical-align: top;
}
#svclist .first {border-left: 1px solid #bdbdbd}
#svclist .last {border-right: 1px solid #bdbdbd}
*+html #svclist th,
*+html #svclist td {width: 142px }
*+html #svclist .last {width: 143px }
#svclist td ul li a {
	display: block;
	zoom: 1;
}


/* twitter */
.twitter{
	margin-bottom:15px;
	border-bottom: 1px solid #e1e1e1;
}
.twitter h2 {
	position: relative;
	padding:10px 90px 5px 6px !important;
}
.twitter h2 .icon a {
	display: block;
	width:23px;
	height:23px;
	padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	background-position:-245px -98px;
	position: absolute;
	top: 7px;
	right:17px;
}
.twitter .tweetArea {
	height: 233px;
	overflow-x: hidden;
	overflow-y: scroll;
	position:relative;
}
.twitter .tweetArea ul{
	margin-top:-1px;
}
.twitter li.tweetItem{
	border-top:1px solid #e1e1e1;
	zoom:1;
}
.twitter li.tweetItem:hover{
	background:#F9F9F9;
}
.twitter li.tweetItem .tweet{
	padding:8px 0 0;
}
.twitter .thumb {
	width: 55px;
	padding:0 0 0 8px;
	float: left;
}
.twitter .thumb a img{
	vertical-align:top;
}
.twitter .text {
	overflow: hidden;
	zoom: 1;
	letter-spacing:0;
}
.twitter .text p{
	padding:0 10px 0 0;
}
.twitter .text .tweetHdr{
	position:relative;
	overflow:hidden;
}
.twitter .text .tweetHdr a{
	float:left;
	text-decoration:none;
	white-space:nowrap;
}
.twitter .text .tweetHdr .name {
	font-weight: bold;
	margin: 0 5px 0 0;
}
.twitter .text .tweetHdr a:hover .name{
	text-decoration:underline;
}
.twitter .text .tweetHdr .username{
	color:#999;
}
.twitter .text .tweetHdr .post{
	position:absolute;
	right:0;
	padding:0 10px 0 5px;
	background:#fff;
	font-size:.86em;
}
.twitter li.tweetItem:hover .text .tweetHdr .post{
	background:#f9f9f9;
	color:#999;
}
.twitter .btn{
	margin:0 10px 10px;
}
html>/**/body .twitter .btn{
	padding-bottom:10px\9;
}
.twitter .btn a {
	display: block;
	padding: 5px;
	border:1px solid #acacac;
	color: #333;
	font-weight:bold;
	text-align:center;
	background-position: 0 -2800px;
	zoom:1;
}
.twitter .tweetArea .actions{
	padding:3px 0 6px;
	_display:none;
}
.twitter .tweetArea .actions ul{
	visibility:hidden;
	float:right;
	width:auto;
	padding:0 10px;
}
.twitter .tweetArea li.tweetItem:hover .actions ul{
	visibility:visible;
}
.twitter .tweetArea .actions ul li{
	border-bottom:0;
	float:left;
	margin:0 5px 0 0;
}
.twitter .tweetArea .actions ul li .ico{
	width:16px;
	height:16px;
	margin:0 2px 0 0;
}
.twitter .tweetArea .actions ul li.reply a .ico{
	background-position:0 0;
}
.twitter .tweetArea .actions ul li.rt a .ico{
	background-position:-80px 0;
}
.twitter .tweetArea .actions ul li.fav a .ico{
	background-position:-32px 0;
}
.twitter .tweetArea .actions ul li.reply a:hover .ico{
	background-position:-16px 0;
}
.twitter .tweetArea .actions ul li.rt a:hover .ico{
	background-position:-96px 0;
}
.twitter .tweetArea .actions ul li.fav a:hover .ico{
	background-position:-48px 0;
}
.twitter .tweetArea .actions ul li .ico{
	float:left;
	background:url(../images/twitter_sp.png) no-repeat;
}


/* facebook */
.facebook{margin-bottom:15px;}

/* coupon */

.cpn {
	margin: 0 0 10px;
}
.cpn .unit {
	padding: 7px 0px;
}
.cpn .txt {margin: 0 0 0 55px }
	.cpn .txt a:visited{
		color:#16387C;
	}
.cpn .unit .txt span {display: block }
.cpn .unit .txt span a{
	cursor:pointer;
}
.cpn em {
	font-weight: bold;
	margin: 0 5px 0 0;
}
.cpn em .new {cursor:pointer;}
.cpn .red {color:#db0000; zoom:1;}
.cpn .text {
	padding: 2px 0 1px;
	*padding-bottom:10px;
}
.cpn .unit .label{
	width:40px;
	height:15px;
	float: right;
	background:url('../images/eawase/eawase_label.png') no-repeat 0 0;
	text-indent:-999px;
	overflow:hidden;
	margin-top:3px;
	margin-right:5px;
}
.cpn .unit .label.played{
	background-position:0 -20px;
}

.cpn .unit .label_cm{
	width:65px;
	height:15px;
	float: right;
	background:url('../images/cmcoin_label.png') no-repeat 0 0;
	text-indent:-999px;
	overflow:hidden;
	margin-top:3px;
	margin-right:5px;
}
.cpn .unit .label_cm.played{
	background-position:0 -20px;
}

.cpn .unit .btn {
	font-size: 0.8em;
	line-height: 1.3em;
	text-align: center;
	float: right;
	border: 1px solid #acacac;
	background-color: #d8d7d7;
}
.cpn .unit .btn a {
	min-width: 70px;
	color: #333;
	display: block;
	padding: 3px 0 2px;
	background-position: 0 -2800px;
	zoom: 1;
}

.cmcoinBox .unit .btn a {
	width: 60px;
}

.cpn .banner {
	display: block;
	width: 48px;
	height:49px;
	text-indent:-9999em;
	float: left;
	overflow:hidden;
}
.cpn .banner.large{
	width:65px;
	height:65px;
}
.cpn #sugorokuArea .banner{
	background-position:-86px 0px;
}
.cpn #interpotArea .banner{
	background-position:-172px 0px;
}

.cpn .unit div.saleArea .banner{
	background-position:-407px -175px;
}
.cpn .unit div.presentArea .banner{
	background-position:-175px -175px;
}

.cpn #sugorokuArea .txt,
.cpn #interpotArea .txt,
.cpn #rakutenArea .txt{
	*min-height:46px;
	margin:0 0 0 70px;
	*margin-bottom:0;
}

/* r_side_bnr_area */

.r_side_bnr_area{
	padding-top: 10px;
}


/* #saleArea */
.cpn #saleArea{
	border-bottom:1px solid #E1E1E1;
}

/* #kujiArea */

.cpn #kujiArea{
	padding:7px 0px;
	border-bottom: 1px solid #E1E1E1;
}
.cpn #kujiArea .txt{
	*min-height:46px;
	margin:0 0 0 70px;
	*margin-bottom:0;
}


.cpn #kujiArea .done {
	width: 80px;
	color: #757575;
	padding: 3px 0 2px;
	background: #ddd;
}

.cpn #kujiArea .try{
	position:relative;
	padding:6px 0 0;
	width:264px;
	float:right;
	background:url(../nifkuji/dot_gr.png) repeat-x;
}

.cpn .unit .try span{
	position:relative;
	float:left;
	margin:0 6px;
	padding:2px;
    width:17px;
    height:13px;
	text-indent:-9999px;
}

.cpn .unit .try .sp{
	float:left;
	width:5px;
	height:17px;
	margin:0;
	padding:0;
	background-position:-19px -42px;
}

.cpn #kujiArea .try .sat{
	background:#d8e7f5;
}

.cpn #kujiArea .try .sun{
	background:#ffd5d5;
}

.cpn #kujiArea .try .sp,
.cpn #kujiArea .try span span,
.cpn #kujiArea .try span .check,
.cpn #kujiArea .try .today,
.cpn #kujiArea .try span .atari,
#kujiFla .skip,
#kujiFla .kujiImg .btnL,
#kujiFla .smp,
#kujiFla .chance{
	display:block;
	background-image:url(../nifkuji/kuji_sp_131224.png);
	background-repeat:no-repeat;
}

.cpn #kujiArea .try span span{
	float:none;
	margin:0;
	padding:0;
	width:17px;
}

.cpn #kujiArea .try span .d_1{background-position:0 0;}
.cpn #kujiArea .try span .d_2{background-position:-19px 0;}
.cpn #kujiArea .try span .d_3{background-position:-38px 0;}
.cpn #kujiArea .try span .d_4{background-position:-57px 0;}
.cpn #kujiArea .try span .d_5{background-position:-76px 0;}
.cpn #kujiArea .try span .d_6{background-position:-95px 0;}
.cpn #kujiArea .try span .d_7{background-position:-114px 0;}
.cpn #kujiArea .try span .d_8{background-position:-133px 0;}
.cpn #kujiArea .try span .d_9{background-position:-152px 0;}
.cpn #kujiArea .try span .d_10{background-position:-171px 0;}
.cpn #kujiArea .try span .d_11{background-position:0 -15px;}
.cpn #kujiArea .try span .d_12{background-position:-19px -15px;}
.cpn #kujiArea .try span .d_13{background-position:-38px -15px;}
.cpn #kujiArea .try span .d_14{background-position:-57px -15px;}
.cpn #kujiArea .try span .d_15{background-position:-76px -15px;}
.cpn #kujiArea .try span .d_16{background-position:-95px -15px;}
.cpn #kujiArea .try span .d_17{background-position:-114px -15px;}
.cpn #kujiArea .try span .d_18{background-position:-133px -15px;}
.cpn #kujiArea .try span .d_19{background-position:-152px -15px;}
.cpn #kujiArea .try span .d_20{background-position:-171px -15px;}
.cpn #kujiArea .try span .d_21{background-position:0 -30px;}
.cpn #kujiArea .try span .d_22{background-position:-19px -30px;}
.cpn #kujiArea .try span .d_23{background-position:-38px -30px;}
.cpn #kujiArea .try span .d_24{background-position:-57px -30px;}
.cpn #kujiArea .try span .d_25{background-position:-76px -30px;}
.cpn #kujiArea .try span .d_26{background-position:-95px -30px;}
.cpn #kujiArea .try span .d_27{background-position:-114px -30px;}
.cpn #kujiArea .try span .d_28{background-position:-133px -30px;}
.cpn #kujiArea .try span .d_29{background-position:-152px -30px;}
.cpn #kujiArea .try span .d_30{background-position:-171px -30px;}
.cpn #kujiArea .try span .d_31{background-position:0 -45px;}


.cpn #kujiArea .try .today{
	margin-right:0;
	background-position:-57px -43px;
}

.cpn #kujiArea .try span .check,.cpn #kujiArea .try span .atari{
	position:absolute;
	margin:0;
	padding:0;
}

.cpn #kujiArea .try span .check{
	float:none;
	width:13px;
	height:12px;
	top:-5px;
	left:0;
	background-position:-33px -45px;;
}

.cpn #kujiArea .try span .atari{
	width:20px;
	height:20px;
	top:-2px;
	left:0;
	background-position:-88px -43px;
}


/*---130731---------*/
.cpn .unit em{
	float:left;
}
.cpn .unit .txt span.redTxt{
	display:inline;
	*float:left;
}
.cpn .unit .txt{
	_width:223px;
}
.cpn .unit .txt .title{
	float:left;
	_overflow:hidden;
	vertical-align:bottom;
}
.cpn .unit .txt span.new{
	float:none;
	display:inline;
}
.unit .pkg{
	padding-top:2px;
}
#kujiArea .pkg span.btn,
#sugorokuArea .pkg span.btn,
#interpotArea .pkg span.btn{
	float:right;
	margin-top:-3px;
}
.cpn .unit .pkg span.text{
	display:inline-block;

}
/*.cpn .unit .txt span{
	display:inline;
}*/

.cpn .unit .txt span.preName{
	display:inline-block;
	*display:inline;
	*zoom:1;
	line-height:0.8;
	padding-top:6px;
}

/*------------*/



/* blnArea */
.cpn .bln{
	padding:10px 13px;
	border:1px solid #75716d;
	border-bottom:none;
	background-position:0 -1257px;
}

.cpn .bln p{
	line-height:1.5;
}

.cpn .blnBtm{
    height:13px;
    width:300px;
	margin:0 0 7px;
	background-position:-425px -123px;
}

.cpn .bln .submit{
	display:block;
	float:none;
	text-align:center;
	margin:6px 0 2px;
}

.cpn .bln .centerBtn a{
	min-height:16px;
}

.cpn .bln .submit a{
	display:block;
	width:15em;
	margin:0 auto;
	padding:2px 0;
	color:#333;
	border: 1px solid #61ab18;
	zoom: 1;
	white-space: nowrap;
    background-color:#9AD245;
    background-position:0 -3141px;
}

.cpn .bln .centerBtn{
	margin:6px 0 2px;
}

.cpn .bln .centerBtn .submit,
.cpn .bln .centerBtn .btn{
	float:left;
	position:relative;
	right:50%;
	margin:0;
}

.cpn .bln .centerBtn .submit{
	width:10em;
}

.cpn .bln .centerBtn .submit a{
	width:10em;
	border:none;
}

.cpn .bln .centerBtn .btn a{
	display:block;
	width:6em;
	padding:2px 0;
	color:#333;
	white-space: nowrap;
	text-align: center;
	border: 1px solid #acacac;
	background-color: #d8d7d7;
	background-position: 0 -2800px;
	zoom: 1;
}


/* kujiFla */
#kujiFla {
	position:relative;
	background:#fff;
}
#kujiFla .inner {
	zoom: 1;
	width:300px;
	margin:-1px auto 0;
	display: none;
}
#kujiFla .flashArea {
	text-align: center;
	background-color: #000;
	text-align:left;
}
#kujiFla .flashArea .err {
	margin: 0 5px 5px;
	padding: 10px;
	font-size: .77em;
	text-align: left;
	border-top: 5px solid #000;
	border-bottom: 5px solid #000;
	background-color: #fcf2de;
}
#kujiFla .flashArea .red {color:#db0000}
#kujiFla .flashArea .btn a {
	color: #333;
	float: right;
	margin: 2px 5px 5px 0;
	padding: 3px 11px;
	line-height: 1.3em;
	text-align: left;
	font-size: .8em;
	border: 1px solid #ACACAC;
	background: #d8d7d7 url(../nifkuji/kuji_bg_btn.gif) repeat-x;
}

#kujiFla .flashArea a {overflow: hidden}

#kujiFla .kujiImg{
	text-indent:-9999px;
	width:300px;
	height:148px;
	font-size:0;
	line-height:0;
	background-repeat:no-repeat;
}

#kujiFla .start a{
	position:absolute;
	display:block;
	background-image:url(../nifkuji/kuji_start_pc_151201.png);
	background-repeat:no-repeat;
}

#kujiFla .start a.ptnA{
	width:91px;
	height:107px;
	top:41px;
	left:13px;
	background-position:-13px -41px;
}

#kujiFla .start a.ptnA:hover{
	background-position:-13px -191px;
}
#kujiFla .start a.ptnB{
	width:91px;
	height:107px;
	top:41px;
	left:104px;
	background-position:-104px -41px;
}
#kujiFla .start a.ptnB:hover{
	background-position:-104px -191px;
}
#kujiFla .start a.ptnC{
	width:91px;
	height:107px;
	top:41px;
	left:195px;
	background-position:-195px -41px;
}
#kujiFla .start a.ptnC:hover{
	background-position:-195px -191px;
}

#kujiFla .game,#kujiFla .otokuPR{
	height:188px;
}

#kujiFla .hazure{
	height:48px;
	padding:100px 0 0;
}

#kujiFla .atari{
	height:50px;
	padding:138px 0 0;
}

#kujiFla .otokuPR a{
	display:block;
	text-indent:0;
}

#kujiFla .skip{
	position:relative;
	float:right;
	margin:-27px 7px 0 0;
	width:82px;
	height:18px;
	text-indent:-9999px;
	background-position:-145px -323px;
}

#kujiFla .kujiImg .btnL{
	display:block;
	width:135px;
	height:40px;
	margin:0 auto;
	background-position:0 -323px;
}

#kujiFla .hazure .btnL:hover{background-position:0 -363px;}
#kujiFla .atari .btnL{background-position:0 -403px;}
#kujiFla .atari .btnL:hover{background-position:0 -443px;}
#kujiFla .otoku .btnL{background-position:-135px -403px;}
#kujiFla .otoku .btnL:hover{background-position:-135px -443px;}
#kujiFla .more .btnL{ background:url(../nifkuji/kuji_btn_more.png) no-repeat;}
#kujiFla .more .btnL:hover{ background-position:0 -40px;}

#kujiFla .smp{
	display:block;
	position:absolute;
	left:189px;
	width:107px;
	height:61px;
	margin:4px 4px 0 0;
	text-indent:-9999px;
	background-position:-213px 0;
}

#kujiFla .chance{
	display:block;
	text-indent:-9999px;
	width:300px;
	height:40px;
	background-position:50% -72px;
}

#kujiFla .double{background-position:50% -112px;}
#kujiFla .quad{background-position:50% -152px;}
#kujiFla .octuple{background:url(../nifkuji/kuji_octuple.png) no-repeat 50% 0;}
#kujiFla .result .chance{background-position:-12px -192px;}
#kujiFla .result .double{background-position:-12px -232px;}
#kujiFla .result .quad{background-position:-12px -272px;}
#kujiFla .result .octuple{ background:url(../nifkuji/kuji_octuple.png) no-repeat 50% -40px;}

#kujiFlaArea {
	height: 192px;
	width: 335px;
}

/* bingoArea */
#bingoArea {
	padding:7px 5px;
	border-bottom: 1px solid #E1E1E1;
}
#bingoArea p {margin:0 0 0 55px;line-height:1.5;}
#bingoArea .number,#bingoArea .msg{margin:0 0 0 55px;zoom:1;}
#bingoArea .number:after{
	content:'';
	clear:both;
	display:block;
}
#bingoArea .number em {
	display:block;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 5px 0 0;
	float:left;
}
#bingoArea .number span {
	display:block;
	width:23px;
	height:23px;
	text-indent:-9999px;
	margin:0 5px 0 0;
    float:left;
	background-image:url(../images/icon_bingo.gif);
}
#bingoArea .number span.n1 { background-position : 0 0 ;} #bingoArea .number span.n2 { background-position : 0 -23px ;} #bingoArea .number span.n3 { background-position : 0 -46px ;} #bingoArea .number span.n4 { background-position : 0 -69px ;} #bingoArea .number span.n5 { background-position : 0 -92px ;} #bingoArea .number span.n6 { background-position : 0 -115px ;} #bingoArea .number span.n7 { background-position : 0 -138px ;} #bingoArea .number span.n8 { background-position : 0 -161px ;} #bingoArea .number span.n9 { background-position : 0 -184px ;} #bingoArea .number span.n10 { background-position : 0 -207px ;} #bingoArea .number span.n11 { background-position : 0 -230px ;} #bingoArea .number span.n12 { background-position : 0 -253px ;} #bingoArea .number span.n13 { background-position : 0 -276px ;} #bingoArea .number span.n14 { background-position : 0 -299px ;} #bingoArea .number span.n15 { background-position : 0 -322px ;} #bingoArea .number span.n16 { background-position : 0 -345px ;} #bingoArea .number span.n17 { background-position : 0 -368px ;} #bingoArea .number span.n18 { background-position : 0 -391px ;} #bingoArea .number span.n19 { background-position : 0 -414px ;} #bingoArea .number span.n20 { background-position : 0 -437px ;} #bingoArea .number span.n21 { background-position : 0 -460px ;} #bingoArea .number span.n22 { background-position : 0 -483px ;} #bingoArea .number span.n23 { background-position : 0 -506px ;} #bingoArea .number span.n24 { background-position : 0 -529px ;} #bingoArea .number span.n25 { background-position : 0 -552px ;} #bingoArea .number span.n26 { background-position : 0 -575px ;} #bingoArea .number span.n27 { background-position : 0 -598px ;} #bingoArea .number span.n28 { background-position : 0 -621px ;} #bingoArea .number span.n29 { background-position : 0 -644px ;} #bingoArea .number span.n30 { background-position : 0 -667px ;} #bingoArea .number span.n31 { background-position : 0 -690px ;} #bingoArea .number span.n32 { background-position : 0 -713px ;} #bingoArea .number span.n33 { background-position : 0 -736px ;} #bingoArea .number span.n34 { background-position : 0 -759px ;} #bingoArea .number span.n35 { background-position : 0 -782px ;} #bingoArea .number span.n36 { background-position : 0 -805px ;} #bingoArea .number span.n37 { background-position : 0 -828px ;} #bingoArea .number span.n38 { background-position : 0 -851px ;} #bingoArea .number span.n39 { background-position : 0 -874px ;} #bingoArea .number span.n40 { background-position : 0 -897px ;} #bingoArea .number span.n41 { background-position : 0 -920px ;} #bingoArea .number span.n42 { background-position : 0 -943px ;} #bingoArea .number span.n43 { background-position : 0 -966px ;} #bingoArea .number span.n44 { background-position : 0 -989px ;} #bingoArea .number span.n45 { background-position : 0 -1012px ;} #bingoArea .number span.n46 { background-position : 0 -1035px ;} #bingoArea .number span.n47 { background-position : 0 -1058px ;} #bingoArea .number span.n48 { background-position : 0 -1081px ;} #bingoArea .number span.n49 { background-position : 0 -1104px ;} #bingoArea .number span.n50 { background-position : 0 -1127px ;} #bingoArea .number span.n51 { background-position : 0 -1150px ;} #bingoArea .number span.n52 { background-position : 0 -1173px ;} #bingoArea .number span.n53 { background-position : 0 -1196px ;} #bingoArea .number span.n54 { background-position : 0 -1219px ;} #bingoArea .number span.n55 { background-position : 0 -1242px ;} #bingoArea .number span.n56 { background-position : 0 -1265px ;} #bingoArea .number span.n57 { background-position : 0 -1288px ;} #bingoArea .number span.n58 { background-position : 0 -1311px ;} #bingoArea .number span.n59 { background-position : 0 -1334px ;} #bingoArea .number span.n60 { background-position : 0 -1357px ;} #bingoArea .number span.n61 { background-position : 0 -1380px ;} #bingoArea .number span.n62 { background-position : 0 -1403px ;}


/* sugorokuArea */
#sugorokuArea{
	border-bottom: 1px solid #E1E1E1;
}

#sugorokuArea .banner{
	background-position:0 0;
}

/* interpotArea */
#interpotArea,
#rakutenArea{
	border-bottom: 1px solid #E1E1E1;
}

.cpn #interpotArea .txt .new,
.cpn #rakutenArea .txt .new{
	display:inline;
	*margin-top:2px;
	margin-left:3px;
}

.cpn #interpotArea .red{
	display:inline;
}

/* fbInfo */
#fbInfo .hdr{
	background:url(../images/bg_fb.png) 0 0 repeat-x !important;
}
#fbInfo .box{
	padding:10px 5px;
}


/*20140303//eawaseArea///////////////*/
#eawaseArea{
	border-bottom:1px solid #E1E1E1;
}

#eawaseArea a.banner{
	background-image:none;
	height:65px;
	width:65px;
	text-indent:0;
}

#eawaseArea .txt{
	margin:0 0 0 70px;
}

.cpn .eawasecollect{
	border:#000 solid 3px;
}

.cpn .eawaseBox{
	background-image:url(../images/eawase/eawase_bg_140513.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	_zoom:1;
}

.cpn .eawaseBox .eawaseBoxInner{
	padding:10px 60px 10px 10px;
}

.cpn .eawaseBox p.eawaseTtl{
	background-color:#000;
	text-align:center;
	padding:5px;
}

.cpn .eawaseBox li{
	line-height:2;
}

.cpn .eawaseBox li a{
	background-image:url(../images/eawase/eawase_icon.png);
	background-repeat:no-repeat;
	background-position: 0 4px !important;
}

.cpn .eawaseBtmBox{
	text-align:center;
	background-color:#f95902;
	padding:5px;
}

.cpn .eawaseBtmBox p.eawaseClick img{
	float:left;
	padding-top:3px;
}

.cpn .eawaseBtmBox .btn {
	font-size: 0.8em;
	line-height: 1.3em;
	text-align: center;
	float: right;
	border: 1px solid #acacac;
	background-color: #d8d7d7;
}
.cpn .eawaseBtmBox .btn a {
	width: 75px;
	color: #333;
	display: block;
	padding: 3px 0 2px;
	background-position: 0 -2800px;
	zoom: 1;
}


/*20141104//cmcoinArea///////////////*/
#cmcoin{
	border-bottom:1px solid #e1e1e1;
}

#cmcoinArea{
	overflow:hidden;
}

#cmcoinArea a.banner{
	background:url(../images/niftop_cmkuji.png) no-repeat;
	background-position: 0px 0;
	height:65px;
	width:65px;
}

#cmcoinArea .txt{
	margin:0 0 0 70px;
}

.cpn .cmcoinStart {
	/*margin-bottom:25px;*/
}
.cpn .cmcoinStart.box{
	margin-bottom:15px;
}

.cpn .cmcoinStart .cmcoinTtl{
	background:#e07e1d;
	font-size:0.9em;
	color:#ffffff;
	text-align:center;
	padding: 3px 0;
	font-weight:bold;
}

/*-- 150617_間隔調整 --*/
.cpn .cmcoinStart .cmcoinBox{
	border:solid 2px #f2e4d6;
	padding-bottom:10px;
	padding-top: 10px;
}
.cpn .cmcoinStart.box .cmcoinBox{
	padding:10px 0;
}
.cpn .cmcoinStart.box.cmcoinError .cmcoinBox{
	padding:27px 0 22px;
}

.cpn .cmcoinStart .linkText{
	color:#16387c;
	text-align:right;
	margin-bottom:5px;
	padding: 1px 10px 3px 0;
	font-size:1em;
	font-weight:bold;
}
.cpn .cmcoinStart .linkText.text01{
	background:#f2e4d6;
}
.cpn .cmcoinStart .linkText.text02 a{
	font-size:1.1em;
}

.cpn .cmcoinStart .mcoinBox .linkText.text01 a{
	color:#16387c;
}
.cpn .cmcoinStart .textInner{
	margin-bottom: 10px;
}
.cpn .cmcoinStart .textBox{
	padding: 0px 10px;
}

.cpn .cmcoinStart .textBox .box01{
	background:#f2f2f2;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 10px 12px;
}
.cpn .cmcoinStart .textBox .box01 table{
	margin-bottom: 5px;
	width:100%;
	vertical-align: middle;
}
.cpn .cmcoinStart .textBox .box01 table th{
	font-weight:bold;
}
.cpn .cmcoinStart .textBox .box01 input{
	vertical-align: top;
	vertical-align: middle;
}
.cpn .cmcoinStart .textBox .box02{
	margin-bottom:15px;
}
.cpn .cmcoinStart .textBox .box02 p{
	padding:3px;
}
.cpn .cmcoinStart .textBox .box02 input{
	margin-right: 5px;
}
.cpn .cmcoinStart .textBox .box01 .AC{
	text-align:center;
	margin: 0 -10px;
}

/*error*/
.cpn .cmcoinStart .textInner.error{
	color:#ff0000;
}
.cpn .cmcoinStart .textBox .box01.error,
.cpn .cmcoinStart .textBox .box02 .error{
	background:#ffe5e5;
}

/*cmcoinPoint*/
/*-- 150616_上部マージン追加 --*/
.cpn .cmcoinStart.cmcoinPoint {
	margin-top: 10px;	
}

.cpn .cmcoinStart.cmcoinPoint table{
	margin-bottom:7px;
	width:280px;

}
.cpn .cmcoinStart.cmcoinPoint table tr th{
	white-space: nowrap;
}

.cpn .cmcoinStart.cmcoinPoint table tr th,
.cpn .cmcoinStart.cmcoinPoint table tr td{
	padding:5px 0;
	font-size: 1.1em;
	font-weight: bold;
	vertical-align: top;
}

.cpn .cmcoinStart.cmcoinPoint table .boldText{
	min-width: 145px;
	font-weight:bold;
	font-size:2.5em;
	text-align:right;
	padding-top: 0;
	padding-right: 5px;
	line-height:0.85;
}

/*cmcoinError*/
.cpn .cmcoinStart.cmcoinError{
	text-align:center;
}

.cpn .cmcoinStart.cmcoinError .strongText{
	font-size: 1.1em;
	margin-bottom: 20px;
	line-height:1.25;
}
.cpn .cmcoinStart.cmcoinError .strongText .boldText{
	font-size: 1.6em;
}

/*cmcoinLoading*/
.cpn #cmcoinLoading .cmcoinBox{
	text-align:center;
	padding: 50px 0;
}

/*------------------------------------------cmcoinImg*/
.cmcoinImg{
	background: url("../images/bg_130328.png") ;
	text-align:center;
	width: 276px;
	padding: 10px 0;
	font-weight:bold;
	border-radius: 3px;
}
.cmcoinImg a{
	display: block;
}

/*btn*/
.cmcoinImg.btn01{
	background-position: 0 -2791px;
	border: 1px solid #acacac;
}

.cmcoinImg.btn02{
	background-position: 0 -7658px;
	border: 1px solid #ffb400;
	margin-bottom: 15px;

}

.arrow01 {
	background:url(../images/niftop_cmcoinImg.png) no-repeat;
	background-position: 0 -83px;
	text-indent: 0;
	padding:0 2px;
	*padding:0;
}


.cpn .cmcoinStart .font-red{	color:#ff0000;}

/*------------------------------------------------------------
	contentsBtm and footer
------------------------------------------------------------*/

/* .btmInfo */
.btmInfo{
	font-size:1.28em;
	font-weight:bold;
	text-align:center;
	padding-bottom:20px;
}

/* #searchBtm */
#searchBtm{text-align:center;padding:20px 0;border-top:none; background-position: 0 -868px;}
#searchBtm .inner{
	display:inline-block;
	*display:inline;
	*zoom:1;
	position:relative;
	text-align:left;
}

/* #srchAssistBtm */
#srchAssistBtm { clear:both; position:relative; zoom:1; }
#srchAssistBtmInner{ position:absolute; width:452px; left:0; *top:-0.1ex; }
#srchAssistBtm .window { background:#fff; border: 1px solid #979797; zoom:1;}
#srchAssistBtm .window .list a{display:block;color:#333;padding:1px 8px;_zoom:1;}
#srchAssistBtm .window .list a:hover{text-decoration:none;}
#srchAssistBtm .window .list a.on{background:#f9e6c1;}
#srchAssistBtm .window .list span{font-weight:bold;}
#srchAssistBtm .window p.txt{padding:1px 5px;}
#srchAssistBtm .inner{padding:0 2px;}
#srchAssistBtm .option{background-color:#fdf1db;border-top:#dbdbdb 1px solid;font-size:0.86em;line-height:1.12;text-align:right;padding:4px 10px 0px;}
#srchAssistBtm .option *{ display:inline; }
#srchAssistBtm .option li{font-weight:bold;}
#srchAssistBtm .option li a{font-weight:normal;}
#srchAssistBtm{position:relative;}
#srchAssistBtm .window {border-top-width:0;*border-top-width:1px;zoom:1;}
#srchAssistBtm .option{background:#ece5db;border-top:#fff 1px solid;padding-bottom:4px;}
#srchAssistBtm .window .list a.on{background-color:#fae584;}
#srchAssistBtm .window #srchAssistBtmLists{margin:0 0 2px;padding:3px 0 0;}

/* #searchTypeBtm */
#searchTypeBtm{
	background-position: 0 -650px;
	border-bottom: 1px solid #E1E1E1;
}
#searchTypeBtm li{
	float: left;
	list-style: none outside none;
	min-height: 17px;
	min-width:53px;
}
#searchTypeBtm li a{
	background-position: 0 -650px;
	display: block;
	line-height: 1.3;
	min-height: 0;
	padding: 8px 8px 5px;
	text-align: center;
	_display:inline;
	*zoom:1;
	*min-width:37px;
}
#searchTypeBtm li a.focus{
	color:#ffffff;
	font-weight: bold;
	background-color: #E38222;
	background-position: 0 -805px;
	background-repeat: repeat-x;
}


/* #contentsBtm */
#contentsBtm{border-top:1px solid #c4c4c4;text-align:center;padding-top:20px;clear:both;}
#contentsBtm ul{margin-bottom:10px; letter-spacing:0;}
#contentsBtm li{
display:inline;
padding:0 5px;
white-space:nowrap;
}

#contentsBtm li a{padding:0 5px;}
#contentsBtm li.first{border-left:1px solid #7d7d7d;}
#contentsBtm{
border-color:#e1e1e1;
border-bottom:1px solid #e1e1e1;
zoom:1;
}

#contentsBtm li a.new,
#footer a.new{
	background-position:100% -172px;
	padding:1px 29px 1px 0;
	min-height:21px;
	background-repeat:no-repeat;
}
html:\66irst-child body #container #contentsBtm li a.new,
html:\66irst-child body #container #footer a.new,
body:first-of-type #contentsBtm li a.new,
body:first-of-type #footer a.new{display:inline-block; vertical-align:baseline;}
html:\66irst-child body #container #contentsBtm li a.new,
html:\66irst-child body #container #footer a.new{vertical-align:middle;}
body #wrapper #contentsBtm li a.new{display:inline;}


/* #footer */
#footer p.floatL span{margin-right:5px;}
#footerBnrArea{padding:0 0 20px;*padding:1px 0 19px;text-align:center;}
#footerBnrArea ul{display:inline-block;height:35px;margin:0 auto;overflow:hidden;background-position:0 100%;}
#footerBnrArea ul li{display:inline-block; *display:inline; *zoom:1; margin-right:18px; text-align:left;lo}
#footerBnrArea ul li a{display:block; height:35px;}
#footerBnrArea ul li a span{text-indent:-9999em;position:absolute;overflow:hidden;}

#bnrIsms{width:86px;margin-right:15px;}#bnrIsms a{background-position:0 -150px;}
#bnrPrivacymark{width:35px;}#bnrPrivacymark a{background-position:-86px -150px;}
#bnrPolicy{width:33px;}#bnrPolicy a{background-position:-128px -150px;}
#bnrFmworld{width:90px;}#footerBnrArea #bnrFmworld a{background-position:-168px -154px;}
#bnrSecurity{width:190px;}#footerBnrArea #bnrSecurity a{background-position:-259px -154px;}
#footerBnrArea ul li.last{margin-right:0;}

/* CCI */
.nfadv_pt_ttl {
    font-size: 90%;
    font-weight: bold;
    line-height: 1.2;
}

.nfadv_pt_img {
    font-size: 90%;
    line-height: 1.3;
    padding-top: 6px;
}

.nfadv_pt_img img {
    border: 0 none;
    float: left;
    height: 80px;
    padding: 0 8px 0 0;
    width: 80px;
}

.nfadv_pt_text {
    display: block;
}

#nfadv_top-gtxt_l {
    float: left;
    width: 217px;
}
#nfadv_top-gtxt_r {
    float: right;
    width: 217px;
}

/* amazlink-box */
.amazlink-box{
	background-color:#fff9da;
	border:1px solid #006400;
	margin-bottom:20px;
}
.amazlink-box .amazlink-ttl{
	background:url('../images/ttl-amaz.jpg') no-repeat 0 0 #286e32;
	font-size:1.12em;
	font-weight:bold;
	color:#ffffff;
	padding:7px 8px 7px 33px;
	margin-bottom:15px;
}

.amazlink-box .pkg{
	width:959px;
	margin:0 2px;
}
.amazlink-box .amazlink-list{
	float:left;
	width:137px;
}
.amazlink-box .amazlink-image{
	text-align:center;
	padding-bottom:10px;
}
.amazlink-box .amazlink-info{
	padding:0 3px 10px;
}
.amazlink-box .amazlink-info .amazlink-name{
	font-size:0.93em;
	line-height:1.2;
}

/*-- @niftyリサーチパーツ --*/
.unit.unitBorder {
	padding: 7px 0;
 	border-bottom: 1px solid #E1E1E1;	
}

#nifResearchArea a.banner {
	background: url(../images/niftop_research.png) no-repeat;
	background-position: 0 0;
	height: 65px;
	width: 65px;
}

/*-- 150617_アイコンパターン追加 --*/
#nifResearchArea a.banner_A {
	background: url(../images/niftop_research_a.png) no-repeat;	
}
#nifResearchArea a.banner_D {
	background: url(../images/niftop_research_d.png) no-repeat;	
}
#nifResearchArea a.banner_G {
	background: url(../images/niftop_research_g.png) no-repeat;	
}

#nifResearchArea .txt {
  margin: 0 0 0 70px;
}

.cpn .cmcoinStart .textBox .confirmTxt {
	margin-top: 10px;
	text-align: center;
	
}

.cpn .cmcoinStart .textBox .confirmTxt span {
	display: inline-block;
	*display: inline;
	padding-left: 11px;
	background: url(../images/research_down_arrow.png) no-repeat 0 5px;
}

.cpn .cmcoinStart .textBox .aboutCMCoin {
	display: inline-block;
	*display: inline;
	text-align: left;
	font-size: 1.1em;
	font-weight: bold;
	padding-left: 8px;
	background: url(../images/niftop_cmcoinImg.png) no-repeat;
 	background-position: 0 -82px;
	margin: 10px 0;
}

/*#kujibikiArea*/
.kujibikiArea{
	font-family:'Noto Sans JP', sans-serif, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
.unit .kujibikiArea .pkg{
	padding: 0;
}

.kujibikiArea span.kujiBox{
	display: block;
}
.kujibikiArea{
	width: 296px;
	border: solid 3px #843f0B;
	background-image:url(../images/nifkuzi/kujibikiArea_bg_201506.gif);
	background-repeat:no-repeat;
	background-position: -4px top;
	min-height: 122px;
}
.kujibikiArea.small{
	background-image:url(../images/nifkuzi/kujibikiArea_bg_s_201506.gif);
}
.kujibikiArea .kujibikiAbout{
	min-height: 40px;
	*height: 40px;
	position: relative;
}
.kujibikiArea.small .kujibikiAbout{
	min-height: 24px;
	*height: 24px;
}
.kujibikiArea .kujibikiInner{
	width:289px;
	margin: 0 auto;
}
p.kujibikiLogo{
	text-indent: -9999px;
	line-height: 0;
}
p.kujibikiAboutLink{
	text-align: right;
	margin-top: 5px;
	font-size: 0.8em;
}
p.kujibikiAboutLink a{
	color: #333;
	position: absolute;
	width: 100%;
	height: 40px;
	top: 0;
	left: 0;
}
.kujibikiArea.small .kujibikiAbout p.kujibikiAboutLink a{
	height: 24px !important;
}

p.kujibikiAboutLink a span {
	padding-top: 5px;
	padding-right: 5px;
	display: inline-block;
}
p.kujibikiAboutLink:hover a span{
	text-decoration: underline !important;
}

.kujiDetailLead{
	margin-top: -16px;
}
.kujibikiArea.small .kujiDetailLead{
	margin-top: 8px;
}
.kujiDetailLead .kujiLead{
	float: left;
	width: 150px;
	margin-top: 18px;
	font-size: 1.15em;
	line-height: 1.15;
	color: #000;
	text-align: center;
}
.kujiDetailLead .kujiLead .kujiMoney{
	color: #ED1C24;
	font-weight: bold;
	font-size:1.5em;
	margin: 0 1px 0 3px;
}
.kujiDetailLead .kujiLead .kujiStrong{
	font-weight: bold;
	font-size: 1.3em;
	margin: 0 0px 0 2px;
}
.kujiDetailLead .kujiLead.kujitimeLead{
	font-size: 0.85em;
	line-height: 1;
	margin-top: 19px;
}
.kujiDetailLead .kujiLead.kujitimeLead .kujiBox{
	line-height: 1.3;
}

.kujiDetailLead .kujiLead.kujitimeLead .kujiTime{
	font-size: 2.5em;
	color: #ED1C24;
	margin: 0 0 0 3px ;
	font-weight: bold;
}
.kujiDetailLead .kujiLead.kujitimeLead .kujiTime span{
	font-size: 0.5em;
	color: #000;
	margin: 0 4px 0 2px;
	font-weight: normal;
}
.kujiDetailLead .kujiLead.leadSettled{
	font-size: 1.1em;
	*font-size:1em;
	color: #ED1C24;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 3px;
	line-height: 1.3;
}
.kujiDetailLead table{
	float: right;
	border:solid #FCD829 2px;
	background: #fff;
	border-collapse: collapse;
	width: 138px;
	position: relative;
	z-index: 1;
}
.kujiDetailLead table td{
	text-align: center;
	border:solid #FCD829 1px;
	vertical-align: middle;
}
.kujiDetailLead table td span{
	width: 20px;
	height: 20px;
	display: table-cell;
	vertical-align: middle;
	*display: block;
	border:solid #fff 3px;
}
.kujiDetailLead table td.kujiNextMark span{
	border:solid #0071BC 3px;
	background: #DCEBF4;
}
.kujiDetailLead table td.kujiStarMark span{
	background:url(../images/nifkuzi/kujibikiArea_sprite.png) no-repeat;
	background-position: -20px -1px;
	text-indent: -9999px;
}

.kujiDetailLead .kujiLottery .kujiLotImg{
	display: block;
	background:url(../images/nifkuzi/kujibikiArea_sprite.png) no-repeat;
	background-position: -53px -5px;
	text-indent: -9999px;
	width: 42px;
	height: 30px;
	float: left;
	margin-left: 17px;
	margin-right: 5px;
}
.kujiDetailLead .kujiLottery.during .kujiLotImg{
	margin-left: 32px;
}
.kujiDetailLead .kujiLottery.DistributionEnd{
	margin-bottom: 2px;
}
.kujiDetailLead .kujiLottery.DistributionEnd .kujiLotImg{
	margin-top: 5px;
}

.kujiDetailLead .kujiLottery .kujiLotteryLead{
	overflow: hidden;
	color: #333;
	font-weight: bold;
	font-size:1.2em;
	line-height: 1.3;
	color: #ED1C24;
}
.kujiDetailLead .kujiLottery.during{
	margin-top: 13px;
	margin-bottom: 5px;
}

.kujiDetailLead .kujiLottery.during .kujiLotteryLead{
	font-size: 1.7em;
	padding-top: 4px;
	line-height: 1;
}

.kujiDetailLead .kujiLottery.DistributionEnd .kujiLotteryLead .kujiBox{
	font-size:1.2em;
	color: #333;
	margin-left: -7px;
	line-height: 1.1;
}

.kujiDetailLead .kujiError{
	text-align: center;
	margin-top: 22px;
	font-weight: bold;
}
.kujiDetailLead .kujiError .kujiErrorLead{
	color: #333;
	font-size:1.5em;
	margin-bottom: 5px;
}
.kujiDetailLead .kujiError .kujiAnnotation{
	color: #ED1C24;
	font-size:1.2em;
	line-height: 1.3;
}
.kujibikiBtn .mainBtn{
	float: left;
	width: 189px;
	margin-top: 1px;
}
.kujibikiBtn .kujiMypageBtn{
	padding-left: 190px;
}
.kujibikiBtn .kujiMypageBtn .kujilead{
	text-align: center;
	line-height: 1;
}
.kujibikiBtn .kujiMypageBtn .kujilead span{
	font-weight: bold;
	font-size:1.2em;
	color: #0071BC;
}
.kujiBtnlead{
	text-align: center;
}
.kujiBtnlead span{
	display: inline-block;
	background:url(../images/nifkuzi/kujibikiArea_sprite.png) no-repeat;
	background-position: -4px 1px;
	text-indent: -9999px;
	width: 11px;
	height: 13px;
	*display: none;
	*background: none;
}

.kujiBtnlead a{
	font-weight: bold;
	color: #037C73;
	font-size: 1em;
	line-height: 1;
	*padding-top: 3px;
}

.kujibikiImg a{
	display: block;
	background:url(../images/nifkuzi/kujibikiArea_sprite.png) no-repeat;
	text-indent: -9999px;
}
.kujibikiBtn .kujibikiImg.kujiBtnMypage a{
	background-position: -465px 0;
	width: 99px;
	height: 19px;
}
.kujibikiBtn .kujibikiImg.kujiBtnMypage a:hover{
	background-position: -465px -19px;
}
.kujibikiBtn .kujibikiImg.kujiBtn01 a{
	background-position: -572px -3px;
	width: 290px;
	height: 37px;
}
.kujibikiBtn .kujibikiImg.kujiBtn01 a:hover{
	background-position: -862px -3px;
}
.kujibikiBtn .kujibikiImg.kujiBtn02 a{
	background-position: -386px -107px;
	width: 188px;
	height: 37px;
}
.kujibikiBtn .kujibikiImg.kujiBtn02 a:hover{
	background-position: -577px -107px;
}
.kujibikiBtn .kujibikiImg.kujiBtn03 a{
	background-position: -1px -107px;
	width: 188px;
	height: 37px;
}
.kujibikiBtn .kujibikiImg.kujiBtn03.off a,
.kujibikiBtn .kujibikiImg.kujiBtn03 a:hover{
	background-position: -190px -107px;
	width: 188px;
	height: 37px;
}
.kujiDetailBtn .kujibikiImg.kujiBtn04 a{
	background-position: -2px -72px;
	margin: 0 auto 2px;
	width: 279px;
	height: 28px;
}
.kujiDetailBtn .kujibikiImg.kujiBtn04 a:hover{
	background-position: -286px -72px;
}
.kujiDetailBtn .kujibikiImg.kujiBtn05 a{
	background-position: -2px -41px;
	margin: 0 auto 2px;
	width: 279px;
	height: 28px;
}
.kujiDetailBtn .kujibikiImg.kujiBtn05 a:hover{
	background-position: -285px -41px;
}

.kujiDetailBtn .kujibikiImg.kujiBtn06 a{
	background-position: -573px -40px;
	margin: 0 auto 2px;
	width: 279px;
	height: 28px;
}
.kujiDetailBtn .kujibikiImg.kujiBtn06 a:hover{
	background-position: -856px -40px;
}
.kujiDetailBtn .kujibikiImg.kujiBtn07 a{
	background-position: -572px -72px;
	margin: 0 auto 2px;
	width: 279px;
	height: 28px;
}
.kujiDetailBtn .kujibikiImg.kujiBtn07 a:hover{
	background-position: -856px -72px;
}

/* 201510 右カラムリニューアル .unit.rnw */

/* ログイン前 */
.unit.rnw {
	border-bottom: 1px solid #E1E1E1;
}
.unit.rnw.last{
	border-bottom: 0;
}

.unit.rnw .banner{
	width: 46px;
	height: 46px;
}

.unit.rnw .txt .title em,
.unit.rnw .txt .text{
	font-size: 1.08em;
}
.unit.rnw .txt .title span.lblicn{
	float: left;
  font-size: .76em;
  padding: 0 .4em;
}

.unit.rnw .txt .title span.lbl_new{
  background-color: #ff7f00;
  color: #fff;
 }
.unit.rnw .txt .title span.lbl_cm{
  background-color: #99b3ff;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.unit.rnw .txt .title span.lbl_cm.played{
  background-color: #DDDDDD;
}


/*#rnResearchArea,
#rnCmcoinArea, 
#rnTakarakujiArea, 
#rnSugorokuArea,
#rnHakoniwaArea,
#rnEawaseArea,
#rnPresentArea {
	border-bottom: 1px solid #E1E1E1;
}*/
#rnResearchArea   .banner     { background: url("../images/icon_m_research.png")   no-repeat; }
#rnCmcoinArea     .banner     { background: url("../images/icon_m_cmkuji.png")     no-repeat; }
#rnCmcoinArea     .banner.ptn2{ background: url("../images/icon_m_cmkuji2.png")     no-repeat; }
#rnTakarakujiArea .banner     { background: url("../images/icon_m_takarakuji.png") no-repeat; }
#rnSugorokuArea   .banner     { background: url("../images/icon_m_sugoroku.png")   no-repeat; }
#rnHakoniwaArea   .banner     { background: url("../images/icon_m_hakoniwa.png")   no-repeat; }
#rnPresentArea    .banner     { background: url("../images/icon_m_present.png")    no-repeat; }
#rnGamegachaArea  .banner     { background: url("../images/icon_m_gacha.png")      no-repeat; }
#rnNumbersArea    .banner     {
	background: url("../images/icon_m_number_chance.png") no-repeat;
	background-size: contain;
}

#rnEawaseArea     .banner     { text-indent: 0;}

/* ログイン後 */
.cpn .cmcoinStart.cmcoinPoint.rnw table tr th, 
.cpn .cmcoinStart.cmcoinPoint.rnw table tr td{
	padding: 0;
	font-weight: normal;
  font-size: .93em;
}

.cpn .cmcoinStart.cmcoinPoint.rnw table .boldText{
	font-size: 1.54em;
	font-weight: bold;
	min-width: 116px;
	text-align: left;
	letter-spacing: 0.1em;
}
.cpn .cmcoinStart.cmcoinPoint.rnw table tr td.coinBtn{
	text-align: right;
	white-space: nowrap;
}

.cpn .cmcoinStart.cmcoinPoint.rnw .textBox .confirmTxt{
	margin-top: 0;
}

.cpn .cmcoinStart.cmcoinPoint.rnw .textBox .aboutCMCoin{
	margin: 8px 0 4px;
	font-size: .93em;
}
.cpn .cmcoinStart.cmcoinPoint.rnw .textBox .aboutCMCoinTxt{
	font-size: .93em;
}

.cpn .cmcoinStart.cmcoinPoint.rnw .textBox .confirmTxt span{
	background: url(../images/icon_down_arrow.png) no-repeat 0 5px;
	padding-left: 15px;
	font-size: .93em;
	font-weight: bold;
}

.cpn .cmcoinStart.cmcoinPoint.rnw .textBox .box01{
	
}
.cpn .cmcoinStart.cmcoinPoint.rnw .textBox .box01 table{
	font-size: 1.08em;
}
.cpn .cmcoinStart.cmcoinPoint.rnw .textBox .box01 table th{
	font-weight: bold;
}
.cpn .cmcoinStart.cmcoinPoint.rnw .textBox .box01 .font-red{
	font-size: .93em;
}
.cpn .cmcoinStart.cmcoinPoint.rnw .textBox .box02{
	font-size: .93em;
	margin-bottom: 0;
  padding-bottom: 10px;
}
.cpn .cmcoinStart.cmcoinPoint.rnw .textBox .box02 p{
	padding: 0;
	padding-bottom: 3px;
}

.cmcoinStart.cmcoinPoint.rnw .cmcoinImg{
	width: auto;
	padding: 6px 0;
	margin-bottom: 0;
  border-radius: 5px;
	display: inline;
}
.cmcoinStart.cmcoinPoint.rnw .cmcoinImg a{
	padding: 6px 20px;
	display: inline;
}

.cmcoinStart.cmcoinPoint.rnw .cmcoinImg.btn01{
	display: block;
	padding: 0;
}
.cmcoinStart.cmcoinPoint.rnw .cmcoinImg.btn01 a{
	display: block;
}

.cmcoinStart.cmcoinPoint.rnw #rnAltMessageArea{
	background: #ffddad;
}

.cmcoinStart.cmcoinPoint.rnw #rnAltMessageArea p{
	font-size: .93em;
	font-weight: bold;
	text-align: center;
}


/* 宝くじエリア */
.cpn #rnTakarakujiArea{
	padding:7px 0px;
	border-bottom: 1px solid #E1E1E1;
}

/*
.cpn #rnTakarakujiArea .txt{
	*min-height:46px;
	margin:0 0 0 70px;
	*margin-bottom:0;
}*/

.cpn #rnTakarakujiArea .done {
	width: 80px;
	color: #757575;
	padding: 3px 0 2px;
	background: #ddd;
}

.cpn #rnTakarakujiArea .try{
	position:relative;
	padding:6px 0 0;
	width:264px;
	float:right;
	background:url(../nifkuji/dot_gr.png) repeat-x;
}

.cpn .unit .try span{
	position:relative;
	float:left;
	margin:0 6px;
	padding:2px;
    width:17px;
    height:13px;
	text-indent:-9999px;
}

.cpn .unit .try .sp{
	float:left;
	width:5px;
	height:17px;
	margin:0;
	padding:0;
	background-position:-19px -42px;
}

.cpn #rnTakarakujiArea .try .sat{
	background:#d8e7f5;
}

.cpn #rnTakarakujiArea .try .sun{
	background:#ffd5d5;
}

.cpn #rnTakarakujiArea .try .sp,
.cpn #rnTakarakujiArea .try span span,
.cpn #rnTakarakujiArea .try span .check,
.cpn #rnTakarakujiArea .try .today,
.cpn #rnTakarakujiArea .try span .atari,
#kujiFla .skip,
#kujiFla .kujiImg .btnL,
#kujiFla .smp,
#kujiFla .chance{
	display:block;
	background-image:url(../nifkuji/kuji_sp_131224.png);
	background-repeat:no-repeat;
}

.cpn #rnTakarakujiArea .try span span{
	float:none;
	margin:0;
	padding:0;
	width:17px;
}

.cpn #rnTakarakujiArea .try span .d_1{background-position:0 0;}
.cpn #rnTakarakujiArea .try span .d_2{background-position:-19px 0;}
.cpn #rnTakarakujiArea .try span .d_3{background-position:-38px 0;}
.cpn #rnTakarakujiArea .try span .d_4{background-position:-57px 0;}
.cpn #rnTakarakujiArea .try span .d_5{background-position:-76px 0;}
.cpn #rnTakarakujiArea .try span .d_6{background-position:-95px 0;}
.cpn #rnTakarakujiArea .try span .d_7{background-position:-114px 0;}
.cpn #rnTakarakujiArea .try span .d_8{background-position:-133px 0;}
.cpn #rnTakarakujiArea .try span .d_9{background-position:-152px 0;}
.cpn #rnTakarakujiArea .try span .d_10{background-position:-171px 0;}
.cpn #rnTakarakujiArea .try span .d_11{background-position:0 -15px;}
.cpn #rnTakarakujiArea .try span .d_12{background-position:-19px -15px;}
.cpn #rnTakarakujiArea .try span .d_13{background-position:-38px -15px;}
.cpn #rnTakarakujiArea .try span .d_14{background-position:-57px -15px;}
.cpn #rnTakarakujiArea .try span .d_15{background-position:-76px -15px;}
.cpn #rnTakarakujiArea .try span .d_16{background-position:-95px -15px;}
.cpn #rnTakarakujiArea .try span .d_17{background-position:-114px -15px;}
.cpn #rnTakarakujiArea .try span .d_18{background-position:-133px -15px;}
.cpn #rnTakarakujiArea .try span .d_19{background-position:-152px -15px;}
.cpn #rnTakarakujiArea .try span .d_20{background-position:-171px -15px;}
.cpn #rnTakarakujiArea .try span .d_21{background-position:0 -30px;}
.cpn #rnTakarakujiArea .try span .d_22{background-position:-19px -30px;}
.cpn #rnTakarakujiArea .try span .d_23{background-position:-38px -30px;}
.cpn #rnTakarakujiArea .try span .d_24{background-position:-57px -30px;}
.cpn #rnTakarakujiArea .try span .d_25{background-position:-76px -30px;}
.cpn #rnTakarakujiArea .try span .d_26{background-position:-95px -30px;}
.cpn #rnTakarakujiArea .try span .d_27{background-position:-114px -30px;}
.cpn #rnTakarakujiArea .try span .d_28{background-position:-133px -30px;}
.cpn #rnTakarakujiArea .try span .d_29{background-position:-152px -30px;}
.cpn #rnTakarakujiArea .try span .d_30{background-position:-171px -30px;}
.cpn #rnTakarakujiArea .try span .d_31{background-position:0 -45px;}


.cpn #rnTakarakujiArea .try .today{
	margin-right:0;
	background-position:-57px -43px;
}

.cpn #rnTakarakujiArea .try span .check,.cpn #rnTakarakujiArea .try span .atari{
	position:absolute;
	margin:0;
	padding:0;
}

.cpn #rnTakarakujiArea .try span .check{
	float:none;
	width:13px;
	height:12px;
	top:-5px;
	left:0;
	background-position:-33px -45px;;
}

.cpn #rnTakarakujiArea .try span .atari{
	width:20px;
	height:20px;
	top:-2px;
	left:0;
	background-position:-88px -43px;
}

.cpn #rnTakarakujiArea .try span .check,.cpn #rnTakarakujiArea .try span .atari{
	z-index:100;
}

/* ===================================================
*
*  @nifty宝箱
*
=================================================== */
/* Takarabako Widget */
.S-takarabako_widget {
  position: relative;
  font-family: 'Noto Sans JP', sans-serif, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", arial, sans-serif;
  background-image: url(../images/takarabako/bg_pattern2.png);
  background-size: 84px 72px;
  background-repeat: repeat;
  background-color: #e1e8c8;
  border: 5px solid #b1852d;
  box-sizing: border-box;
  margin: 0;
}

.S-takarabako_widget:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 40px;
  background-size: 10px 10px;
  background-color: #654608;
  background-image: linear-gradient(-45deg, #583d06 25%, #654608 25%, #654608 50%, #583d06 50%, #583d06 75%, #654608 75%, #654608);
}

.S-takarabako_widget .-header {
  position: relative;
  z-index: 10;
  padding: 2px 5px;
  margin: 0 0 -10px;
}

.S-takarabako_widget .-header > .-row {
  display: table;
  width: 100%;
}

.S-takarabako_widget .-header > .-row > .-col {
  display: table-cell;
  vertical-align: middle;
}

.S-takarabako_widget .-header > .-row > .-col:first-child {
  text-align: left;
}

.S-takarabako_widget .-header > .-row > .-col:last-child {
  text-align: right;
}

.S-takarabako_widget .-header .-logo {
  width: 110px;
}

.S-takarabako_widget .-header .-link.-info {
  font-size: 11px;
  color: #fff;
  padding: 0 7px 0 0;
}

.S-takarabako_widget .-header .-link.-info:after {
  content: "";
  position: absolute;
  top: 55%;
  right: 6px;
  width: 4px;
  height: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  border-right: 1px solid rgba(255, 255, 255, 0.8);
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
      -ms-transform: rotate(45deg) translate(-50%, -50%);
          transform: rotate(45deg) translate(-50%, -50%);
}

.S-takarabako_widget .-main {
  position: relative;
  z-index: 10;
  padding: 6px 5px 2px;
  text-align: center;
}

.S-takarabako_widget .-main > .-row {
  display: table;
  width: 100%;
}

.S-takarabako_widget .-main > .-row > .-col {
  display: table-cell;
  vertical-align: middle;
}

.S-takarabako_widget .-main .-text_box {
  margin: 0 0 3px;
  line-height: 1.1;
}

.S-takarabako_widget .-main .-text_box:last-child {
  margin: 0;
}

.S-takarabako_widget .-main .-text_box .-text_block {
  display: block;
}

.S-takarabako_widget .-main .-text_box .-text_block .-text_span.-large {
  font-size: 22px;
  font-weight: 700;
  margin: 0 1px;
  position: relative;
  top: 1px;
}

.S-takarabako_widget .-main .-text_box .-text_block .-text_span.-middle {
  font-size: 15px;
  font-weight: 700;
}

.S-takarabako_widget .-main .-text_box .-text_block .-text_span.-small {
  font-size: 12px;
  letter-spacing: -0.4px;
}

.S-takarabako_widget .-main .-text_box .-text_block .-text_span.-red {
  color: #fc2121;
}

.S-takarabako_widget .-main .-img_hako {
  width: 150px;
  height: 100px;
}

.S-takarabako_widget .-main .-fulltext_box {
  margin: 7px 0 0;
  width: 100%;
  padding: 15px 40px;
  min-height: 60px;
  display: table;
  box-sizing: border-box;
  position: relative;
}

.S-takarabako_widget .-main .-fulltext_box.V1:before,
.S-takarabako_widget .-main .-fulltext_box.V2:before {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 5px;
  z-index: 10;
  width: 40px;
  height: 40px;
  background-image: url(../images/takarabako/deco_gold.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.S-takarabako_widget .-main .-fulltext_box.V1:after,
.S-takarabako_widget .-main .-fulltext_box.V2:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 5px;
  z-index: 10;
  width: 40px;
  height: 40px;
  background-image: url(../images/takarabako/deco_takarabako.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.S-takarabako_widget .-main .-fulltext_box .-text {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  line-height: 1.4;
  position: relative;
  z-index: 20;
}

.S-takarabako_widget .-main .-fulltext_box .-text .-block {
  display: block;
}

.S-takarabako_widget .-main .-fulltext_box .-text .-small {
  font-size: 12px;
}

.S-takarabako_widget .-main .-fulltext_box .-text .-middle {
  font-size: 14px;
  font-weight: 700;
}

.S-takarabako_widget .-main .-fulltext_box .-text .-big {
  font-size: 20px;
  font-weight: 700;
}

.S-takarabako_widget .-main .-fulltext_box .-text .-red {
  color: #fc2121;
}

.S-takarabako_widget .-footer {
  position: relative;
  z-index: 10;
  padding: 0px 5px 8px;
  text-align: center;
}

.S-takarabako_widget .-footer > .-row {
  display: table;
  width: 100%;
}

.S-takarabako_widget .-footer > .-row > .-col {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

.S-takarabako_widget .-footer a.-link.-long {
  display: block;
  color: #fff;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.6);
  background: #3d995e;
  box-shadow: 0 3px 0px 0 #077b54;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 4px;
  border-radius: 5px;
  box-sizing: border-box;
  transition: 0.1s ease-in;
  position: relative;
}

.S-takarabako_widget .-footer a.-link.-long:hover {
  background: #56b678;
  box-shadow: 0 3px 0px 0 #14966b;
  text-decoration: none;
}

.S-takarabako_widget .-footer a.-link.-long:after {
  content: "";
  position: absolute;
  top: 55%;
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: 2px solid rgba(255, 255, 255, 0.8);
  border-right: 2px solid rgba(255, 255, 255, 0.8);
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
      -ms-transform: rotate(45deg) translate(-50%, -50%);
          transform: rotate(45deg) translate(-50%, -50%);
}

.S-takarabako_widget .-footer a.-link.-long .-text {
  padding: 0 10px 0 0;
}

.S-takarabako_widget .-footer a.-link.-mypage {
  display: block;
  width: 144px;
  color: #fff;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.6);
  background: #3d995e;
  box-shadow: 0 3px 0px 0 #077b54;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 2px;
  border-radius: 3px;
  box-sizing: border-box;
  transition: 0.1s ease-in;
}

.S-takarabako_widget .-footer a.-link.-mypage:hover {
  background: #56b678;
  box-shadow: 0 3px 0px 0 #14966b;
  text-decoration: none;
}

.S-takarabako_widget .-footer a.-link.-open {
  display: block;
  width: 130px;
  color: #fff;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.6);
  background: #ec4507;
  box-shadow: 0 3px 0px 0 #c13b09;
  font-size: 17px;
  font-weight: 700;
  padding: 6px 2px;
  border-radius: 3px;
  box-sizing: border-box;
  transition: 0.1s ease-in;
  margin: 0 0 0 5px;
}

.S-takarabako_widget .-footer a.-link.-open:hover {
  background: #f77342;
  box-shadow: 0 3px 0px 0 #d06740;
  text-decoration: none;
}

.S-takarabako_widget .-yakumono_start {
  margin: 0 0 0 -5px;
}

.S-takarabako_widget .-yakumono_end {
  margin: 0 -5px 0 0;
}

.S-takarabako_widget .S-piece_box {
  width: 144px;
  height: 110px;
  margin: 11px 0 3px;
  background-color: #823222;
  box-shadow: -1px 0px 0px rgba(255, 251, 233, 0.4), 1px -1px 0px rgba(255, 251, 233, 0.4);
  overflow: hidden;
  border-radius: 2px;
  overflow: hidden;
}

.S-takarabako_widget .S-piece_box > .-inner {
  margin: 4px;
  position: relative;
}

.S-takarabako_widget .S-piece_box .-photo,
.S-takarabako_widget .S-piece_box .-piece_set,
.S-takarabako_widget .S-piece_box .-piece,
.S-takarabako_widget .S-piece_box .-piece_line {
  position: absolute;
  top: 0;
  left: 0;
  width: 136px;
  height: 102px;
}

.S-takarabako_widget .S-piece_box .-photo {
  z-index: 10;
}

.S-takarabako_widget .S-piece_box .-piece_line {
  opacity: 0.6;
  z-index: 50;
}

.S-takarabako_widget .S-piece_box .-piece_set {
  z-index: 100;
}

.S-takarabako_widget .S-piece_box .-photo > img,
.S-takarabako_widget .S-piece_box .-piece > img
.-piece_line > img {
  width: 136px;
  height: 102px;
}

.S-takarabako_widget .S-gauge_box {
  width: 110px;
  height: 110px;
  margin: 9px 0 0 5px;
}

.S-takarabako_widget .S-gauge_box .-gauge_set,
.S-takarabako_widget .S-gauge_box .-gauge,
.S-takarabako_widget .S-gauge_box .-gauge img {
  width: 110px;
  height: 110px;
}

.S-takarabako_widget .-count .-text {
  color: #ef3d09;
  padding: 5px 0 0;
}

.S-takarabako_widget .-count .-text .-small {
  font-size: 13px;
}

.S-takarabako_widget .-count .-text .-middle {
  font-size: 16px;
  font-weight: 700;
}

.S-takarabako_widget .-count .-text .-big {
  font-size: 21px;
  font-weight: 700;
  margin: 0 1px 0 0;
}


/* ===================================================
*
*  @niftyニフくじ
*
=================================================== */
/* Nifkuji Widget */
.S-nifkuji_widget {
  position: relative;
  font-family: 'Noto Sans JP', sans-serif, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", arial, sans-serif;
  background-image: url(../images/takarabako/bg_pattern2.png);
  background-size: 84px 72px;
  background-repeat: repeat;
  background-color: #e1e8c8;
  border: 5px solid #b1852d;
  box-sizing: border-box;
  margin: 0;
}

.S-nifkuji_widget:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 40px;
  background-size: 10px 10px;
  background-color: #654608;
  background-image: linear-gradient(-45deg, #583d06 25%, #654608 25%, #654608 50%, #583d06 50%, #583d06 75%, #654608 75%, #654608);
}

.S-nifkuji_widget .-header {
  position: relative;
  z-index: 10;
  padding: 2px 5px;
  margin: 0 0 -10px;
}

.S-nifkuji_widget .-header > .-row {
  display: table;
  width: 100%;
}

.S-nifkuji_widget .-header > .-row > .-col {
  display: table-cell;
  vertical-align: middle;
}

.S-nifkuji_widget .-header > .-row > .-col:first-child {
  text-align: left;
}

.S-nifkuji_widget .-header .-logo {
  font-size: 23px;
  margin-top: 10px;
  color: white;
}

.S-nifkuji_widget .-header .-link.-info {
  font-size: 11px;
  color: #fff;
  padding: 0 0 0 20px;
}

.S-nifkuji_widget .-header .-link.-info:after {
  content: "";
  position: absolute;
  top: 55%;
  right: 6px;
  width: 4px;
  height: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  border-right: 1px solid rgba(255, 255, 255, 0.8);
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
}

.nifkuji_img {
  position: relative;
}

.nifkuji_img .-description {
  position: absolute;
  top: 15px;
  left: 222px;
  font-size: 11px;
  color: #fff;
}

.nifkuji_img .-description_can_not_challenge {
  position: absolute;
  top: 10px;
  left: 222px;
  font-size: 11px;
  color: #00a8ea;
}

.nifkuji_img .-nifkuji_result {
  position: absolute;
  top: 180px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  color: #ffffff;
}

.nifkuji_img .-description:after {
  content: "";
  position: absolute;
  top: 55%;
  width: 4px;
  height: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  border-right: 1px solid rgba(255, 255, 255, 0.8);
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
}

.S-nifkuji_widget .-main {
  position: relative;
  z-index: 10;
  padding: 6px 5px 2px;
  text-align: center;
}

.S-nifkuji_widget .-main .-fulltext_box {
  margin: 7px 0 0;
  width: 100%;
  padding: 15px 40px;
  min-height: 60px;
  display: table;
  box-sizing: border-box;
  position: relative;
}

.S-nifkuji_widget .-main .-fulltext_box .-text {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  line-height: 1.4;
  position: relative;
  z-index: 20;
}

.S-nifkuji_widget .-main .-fulltext_box .-text .-block {
  display: block;
}

.S-nifkuji_widget .-main .-fulltext_box .-text .-small {
  font-size: 12px;
}

.S-nifkuji_widget .-main .-fulltext_box .-text .-middle {
  font-size: 14px;
  font-weight: 700;
}

.S-nifkuji_widget .-footer {
  position: relative;
  z-index: 10;
  padding: 0px 5px 8px;
  text-align: center;
}

.S-nifkuji_widget .-footer > .-row {
  display: table;
  width: 100%;
}

.S-nifkuji_widget .-footer > .-row > .-col {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

.nifkuji_modal {
  display: none;
  position: fixed;
  z-index: 110110;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0,0,0,0.5);
}

.nifkuji_modal_title {
  text-align: center;
}

.nifkuji_modal_content{
  position: relative;
  background-color: white;
  width: 500px;
  margin: auto;
  top: 70px;
}

.nifkuji_modal-body{
  padding: 10px;
}

#nifkuji_result_close{
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: transparent url(../js/fancybox/fancybox.png) -40px 0px;
  cursor: pointer;
  z-index: 110300;
}

.nifkuji_result_table{
  width: 100%;
  border-collapse:separate;
  border-spacing: 0;
}

.nifkuji_result_table th:first-child{
  border-radius: 5px 0 0 0;
}

.nifkuji_result_table th:last-child{
  border-radius: 0 5px 0 0;
  border-right: 1px solid #3c6690;
}

.nifkuji_result_table th{
  text-align: center;
  color:white;
  background: linear-gradient(#829ebc,#225588);
  border-left: 1px solid #3c6690;
  border-top: 1px solid #3c6690;
  border-bottom: 1px solid #3c6690;
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
  width: 25%;
  padding: 10px 0;
}

.nifkuji_result_table td{
  text-align: center;
  border-left: 1px solid #a8b7c5;
  border-bottom: 1px solid #a8b7c5;
  border-top:none;
  box-shadow: 0px -3px 5px 1px #eee inset;
  width: 25%;
  padding: 10px 0;
}

.nifkuji_result_table td:last-child{
  border-right: 1px solid #a8b7c5;
}

.nifkuji_result_table tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}

.nifkuji_result_table tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}

.nifkuji_bnr_title {
  margin: 10px 0;
}

.nifkuji_bnr {
  height: 60px;
  width: 120px;
  margin: 0 10px;
}

/* ===================================================
*
*  PC ADD STYLE TOP
*
=================================================== */
/* Niftop Widget Partner */
.M-nifwidget_partner {
  position: relative;
  text-align: left;
  margin: 0 0 15px;
}

.M-nifwidget_partner > .-inner {
  padding: 10px 10px 0;
}

.M-nifwidget_partner .-row {
  display: block;
}

.M-nifwidget_partner .-row:after {
  content: "";
  display: block;
  clear: both;
}

.M-nifwidget_partner .-row > .-col {
  float: left;
  width: 149px;
}

.M-nifwidget_partner .-row > .-col:nth-child(3n+1) {
	clear: left;
}

.M-nifwidget_partner .-row > .-col:nth-child(-n+3) {
	margin-bottom: 10px;
}

.M-nifwidget_partner .-link {
  display: block;
}

.M-nifwidget_partner .-img_frame {
  display: table;
  width: 110px;
  height: 73px;
  background: #ececec;
  text-align: center;
  margin: 0 auto 6px;
}

.M-nifwidget_partner .-img_frame > .-cell {
  display: table-cell;
  vertical-align: middle;
}

.M-nifwidget_partner .-img_frame > .-cell > img {
  border:0.5px solid;
}

.M-nifwidget_partner .-img_frame > .-cell > .-img {
  max-width: 110px;
  max-height: 73px;
  vertical-align: bottom;
}

.M-nifwidget_partner .-text_frame {
  width: 110px;
  margin: 0 auto;
}

.M-nifwidget_partner .-text_frame > .-text {
  font-weight: 700;
}


/* topics 4column 1206*/
.M-nifwidget_partner.topicsColumn{
	width: 100%;
}
.topicsColumn > .-inner {
  padding: 10px 6px 0;
}
.topicsColumn .-row>.-col {
	width:114px;
}
.topicsColumn .-link {
	width:114px;
}
.topicsColumn .-img_frame {
	width:80px;
	height:60px;
}
.topicsColumn .-img_frame>.-cell>.-img {
	max-width:80px;
	max-height:60px;
}
.topicsColumn .-text_frame {
	width: 104px;
}
.topicsColumn .-text_frame>.-text {
	font-weight:100;
}
/* add newsranking 1701 */
#newsranking h2 {
  position: relative;
}

#newsranking .news_update {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 10px;
  font-size: 0.9em;
}

#newsranking .unit-rec1 {
  padding-bottom: 10px;
}

#newsranking .unit-rec1 .list-2clm {
  *zoom: 1;
}

#newsranking .unit-rec1 > .list-2clm:first-child {
  padding-top: 5px;
}

#newsranking .unit-rec1 .list-2clm:after {
  content: '';
  display: block;
  clear: both;
}

#newsranking .unit-rec1 .list-2clm .col{
  width:50%;
  box-sizing: border-box;
  }
#newsranking .unit-rec1 .list-2clm .colL {
  float: left;
  clear: left;
}

#newsranking .unit-rec1 .list-2clm .colR {
  float: right;
  clear: right;
}

#newsranking .unit-rec1 .list-2clm li {
  line-height:1.8em; 
  padding-left: 24px;
  position: relative;
}

#newsranking .widget_ranking_link {
  display: inline-block;
}

#newsranking .widget_ranking_link span {
  overflow:hidden;
}

#newsranking .widget_ranking_link span.num {
  position: absolute;
  font-size: 0.95em;
  line-height: 1.2;
  top: 4px;
  left: 0.7em;
  color: #8e8d8d;
  font-family:'Noto Sans JP', sans-serif, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 "Meiryo UI", Meiryo, メイリオ, Osaka,
 "ＭＳ Ｐゴシック", 'MS PGothic',
 arial, sans-serif;

}

#newsranking .newsranking_pr span.ico {
  position: absolute;
  font-size: 0.93em;
  line-height: 1.2;
  top: 4px;
  left: 0.8em;
  color: #8e8d8d;
  content: "PR";
  font-family:'Noto Sans JP', sans-serif, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 "Meiryo UI", Meiryo, メイリオ, Osaka,
 "ＭＳ Ｐゴシック", 'MS PGothic',
 arial, sans-serif;
}
#newsranking .widget_ranking_link.rank01:before,
#newsranking .widget_ranking_link.rank02:before,
#newsranking .widget_ranking_link.rank03:before {
  font-weight:700;
}

#newsranking .widget_ranking_link.rank01 span.num {
  color: #DEB002;
}

#newsranking .widget_ranking_link.rank02 span.num {
  color: #B3B3B3;
}

#newsranking .widget_ranking_link.rank03 span.num {
  color: #BF8232;
}

#newsranking .widget_ranking_link.rank10 span.num {
  left: 0.2em;
}

#newsranking .icon_news {
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  top: 2px;
  margin-left: 6px;
}

#newsranking .icon_news.badge_stay {
  background-image: url(../images/icon_circle_arrow.png);
  width: 16px;
  height: 16px;
}

#newsranking .icon_news.badge_up {
  background-image: url(../images/icon_circle_arrow_up.png);
  width: 16px;
  height: 16px;
}

#newsranking .icon_news.badge_down {
  background-image: url(../images/icon_circle_arrow_down.png);
  width: 16px;
  height: 16px;
}

#newsranking .icon_news.badge_new {
  background-image: url(../images/icon_badge_new.png);
  width: 26px;
  height: 16px;
}

/* add unit-point 170314 */
.cpn .unit-point {
  padding: 10px;
}

.unit-point {
  box-sizing: border-box;
  border: 5px solid #b1852d;
  margin-top: 10px;
}

.unit-point .pkg-ttl .ttl-text {
  float: left;
}

.unit-point .pkg-ttl .ttl-text a {
  color: #e51a1a;
  font-size: 1.16em;
  font-weight: bold;
}

.unit-point .pkg-ttl .num a {
  font-size: 1.2em;
}

.unit-point .pkg-ttl .num .pt-unit {
  color: #000;
  font-size: 0.95em;
  padding-left: 2px;
}

.unit-point .pkg-ttl .point-icon:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("../images/icon_point.png") no-repeat;
  vertical-align: -4px;
  margin-right: 4px;
}

.unit-point .pkg-ttl .ttl-btn {
  float: right;
}

.unit-point .pkg-ttl .ttl-btn a {
  background: #ffdf6d;
  border: 1px solid #ffb400;
  border-radius: 6px;
  color: #16387c;
  display: inline-block;
  font-size: 1.02em;
  font-weight: bold;
  padding: 2px 8px;
}

.unit-point .pkg-ttl .ttl-btn a:visited {
  color: #7b4784;
}

.unit-point .point-item ul {
  width: 100%;
  background: #efefef;
  margin: 8px 0;
}

.unit-point .point-item ul li {
  float: left;
  padding: 4px 2%;
}

.unit-point .point-item ul li a {
  color: #0082b0;
  font-size: 0.95em;
}

.unit-point .point-item ul li:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent #157a70;
  margin-right: 3px;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.point-yshopping {
  margin-top: 8px;
}

.point-tyshopping {
  margin-top: 2px;
  font-weight:bold;
}

/**********************
add 30th 170316
**********************/
.S-takarabako_widget.takarabako-30th{
  border: 5px solid #bc1519;
}

.S-takarabako_widget.takarabako-30th:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 61px;
  background: url("../images/takarabako/30th_curtain.png") repeat-x 50% 0;
}

.S-takarabako_widget.takarabako-30th .-header > .-row{
  position: relative;
}

.S-takarabako_widget.takarabako-30th .-header > .-row > .-col.-left {
  position: absolute;
  top: 0;
  left: 0;
}

.S-takarabako_widget.takarabako-30th .-header > .-row > .-col.-right {
  text-align: right;
}

.S-takarabako_widget.takarabako-30th .-header > .-row > .-col.-right a{
  display: inline-block;
}

.S-takarabako_widget.takarabako-30th .-header > .-row > .-col.-right a:after{
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url("../images/takarabako/30th_link_icon.png") no-repeat;
  vertical-align: 6px;
}

.S-takarabako_widget.takarabako-30th .-main .-content{
  position: relative;
}

.S-takarabako_widget.takarabako-30th .-main .-text_box.-icon{
  position: absolute;
  top: -35px;
}

.S-takarabako_widget.takarabako-30th .-main .-text_box.-text_30th{
  position: relative;
  padding-top: 50px;
}

.S-takarabako_widget.takarabako-30th .-main .-text_box.-text_30th img{
  width: 100%;
}

#rnTakarakujiAreaM .banner     { background: url("../images/icon_m_takarakuji.png") no-repeat; }



.cpn #rnTakarakujiAreaM .done {
	width: 80px;
	color: #757575;
	padding: 3px 0 2px;
	background: #ddd;
}

.cpn #rnTakarakujiAreaM .try{
	position:relative;
	padding:6px 0 0;
	width:264px;
	float:right;
	background:url(../nifkuji/dot_gr.png) repeat-x;
}

.cpn #rnTakarakujiAreaM .try .sat{
	background:#d8e7f5;
}

.cpn #rnTakarakujiAreaM .try .sun{
	background:#ffd5d5;
}

.cpn #rnTakarakujiAreaM .try .sp,
.cpn #rnTakarakujiAreaM .try span span,
.cpn #rnTakarakujiAreaM .try span .check,
.cpn #rnTakarakujiAreaM .try .today,
.cpn #rnTakarakujiAreaM .try span .atari,
#kujiFla .skip,
#kujiFla .kujiImg .btnL,
#kujiFla .smp,
#kujiFla .chance{
	display:block;
	background-image:url(../nifkuji/kuji_sp_131224.png);
	background-repeat:no-repeat;
}

.cpn #rnTakarakujiAreaM .try span span{
	float:none;
	margin:0;
	padding:0;
	width:17px;
}

.cpn #rnTakarakujiAreaM .try span .d_1{background-position:0 0;}
.cpn #rnTakarakujiAreaM .try span .d_2{background-position:-19px 0;}
.cpn #rnTakarakujiAreaM .try span .d_3{background-position:-38px 0;}
.cpn #rnTakarakujiAreaM .try span .d_4{background-position:-57px 0;}
.cpn #rnTakarakujiAreaM .try span .d_5{background-position:-76px 0;}
.cpn #rnTakarakujiAreaM .try span .d_6{background-position:-95px 0;}
.cpn #rnTakarakujiAreaM .try span .d_7{background-position:-114px 0;}
.cpn #rnTakarakujiAreaM .try span .d_8{background-position:-133px 0;}
.cpn #rnTakarakujiAreaM .try span .d_9{background-position:-152px 0;}
.cpn #rnTakarakujiAreaM .try span .d_10{background-position:-171px 0;}
.cpn #rnTakarakujiAreaM .try span .d_11{background-position:0 -15px;}
.cpn #rnTakarakujiAreaM .try span .d_12{background-position:-19px -15px;}
.cpn #rnTakarakujiAreaM .try span .d_13{background-position:-38px -15px;}
.cpn #rnTakarakujiAreaM .try span .d_14{background-position:-57px -15px;}
.cpn #rnTakarakujiAreaM .try span .d_15{background-position:-76px -15px;}
.cpn #rnTakarakujiAreaM .try span .d_16{background-position:-95px -15px;}
.cpn #rnTakarakujiAreaM .try span .d_17{background-position:-114px -15px;}
.cpn #rnTakarakujiAreaM .try span .d_18{background-position:-133px -15px;}
.cpn #rnTakarakujiAreaM .try span .d_19{background-position:-152px -15px;}
.cpn #rnTakarakujiAreaM .try span .d_20{background-position:-171px -15px;}
.cpn #rnTakarakujiAreaM .try span .d_21{background-position:0 -30px;}
.cpn #rnTakarakujiAreaM .try span .d_22{background-position:-19px -30px;}
.cpn #rnTakarakujiAreaM .try span .d_23{background-position:-38px -30px;}
.cpn #rnTakarakujiAreaM .try span .d_24{background-position:-57px -30px;}
.cpn #rnTakarakujiAreaM .try span .d_25{background-position:-76px -30px;}
.cpn #rnTakarakujiAreaM .try span .d_26{background-position:-95px -30px;}
.cpn #rnTakarakujiAreaM .try span .d_27{background-position:-114px -30px;}
.cpn #rnTakarakujiAreaM .try span .d_28{background-position:-133px -30px;}
.cpn #rnTakarakujiAreaM .try span .d_29{background-position:-152px -30px;}
.cpn #rnTakarakujiAreaM .try span .d_30{background-position:-171px -30px;}
.cpn #rnTakarakujiAreaM .try span .d_31{background-position:0 -45px;}


.cpn #rnTakarakujiAreaM .try .today{
	margin-right:0;
	background-position:-57px -43px;
}

.cpn #rnTakarakujiAreaM .try span .check,.cpn #rnTakarakujiAreaM .try span .atari{
	position:absolute;
	margin:0;
	padding:0;
}

.cpn #rnTakarakujiAreaM .try span .check{
	float:none;
	width:13px;
	height:12px;
	top:-5px;
	left:0;
	background-position:-33px -45px;;
}

.cpn #rnTakarakujiAreaM .try span .atari{
	width:20px;
	height:20px;
	top:-2px;
	left:0;
	background-position:-88px -43px;
}

.cpn #rnTakarakujiAreaM .try span .check,.cpn #rnTakarakujiAreaM .try span .atari{
	z-index:100;
}

div.Lpickup h2 {
padding:3px;
}

div.floatL.news-content {
font-size:110%;
}

#receptionistNumber {
 margin:0;
 padding:0;
 top:21pt;
 right:0;
 position:absolute;
 font-size:105%;
 z-index:12000;
}

.cc-message a {
 text-decoration: underline;
}

/*------------------------------------------------------------
	画面スクロール時の固定ヘッダーのデザイン
------------------------------------------------------------*/
#floating-head {
	position:fixed;
	width:100%;
	height:95px;
	background-color:rgba(255,255,255, 0.9);
	border-bottom:1px solid #c4c4c4;
	z-index:13000;
	display:none;
}

#floating-head .hdInr{
	width:963px;
	margin:0 auto;
	display:inline-block;
	text-align:left;
}

#floating-head .window{
	background:#fff;
	border:#979797 1px solid;zoom:1;
}

/* ↓↓NIFTOP-1429対応↓↓ */
/* #contentsTopのpostion:relativeを起点にバナー画像の表示位置を指定している */
#verticalLeftBnr{
	position:  absolute;
	width:  200px;
	height: 625px;
	left:  -210px;
	top:    25px;
}

#verticalRightBnr{
	position:  absolute;
	width:  200px;
	height: 625px;
	right: -210px;
	top:    25px;
}

.verticalBnrClose{
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	background: #EFEFEF;
	width: 15px;
    height: 15px;
    border: solid 1px #aaa;
    cursor: pointer;
}

.verticalBnrClose span {
    display: inline-block;
    background: url(../images/btn_dock_bln_close.png) no-repeat 0 0;
    background-position: -4px -5px;
    width: 10px;
    height: 10px;
    text-indent: -9999px;
    margin: 2px 0 0 2.5px;
}
/* ↑↑NIFTOP-1429対応↑↑ */