@charset "Shift_JIS";

/*** COMMON STYLES ***/
*:not(input):not(textarea):not(select), 
input[type=image], 
input[type=file], 
input[type=submit], 
input[type=button], 
input[type=reset] { 
-webkit-user-select: none; 
} 
img {vertical-align:middle;}
img.hq {
-ms-transform: scale(0.6666); -ms-transform-origin: 0 0;
-o-transform: scale(0.6666); -o-transform-origin: 0 0;
-moz-transform: scale(0.6666); -moz-transform-origin: 0 0;
-webkit-transform: scale(0.6666); -webkit-transform-origin: 0 0;
}
p {margin:.75em 0;}
b, strong, .bold {font-weight:bold;}
a {color:#39C;}
a.arrow-right:after {margin-left:.75em; content:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right.png);}
a.arrow-left:before {margin-right:.75em; content:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-left.png);}
em {color:#F06; font-style:normal; font-weight:bold;}

mark {font-style:normal;}
aside {color:#999; font-size:.7em;margin:.5em;}

form {margin:0; padding:0;}
input[type="text"]{border:1px solid #CCC; height:22px; line-height:22px;margin:0;padding:0;}

.background-white {background:#FFF !important;}
.weak {font-size:.8em !important; line-height:1.2em;}
.light-text {color:#666;}
.center {text-align:center !important}
.right {text-align:right !important}
.left {text-align:left !important}
.first, .no-space-top {margin-top:0 !important;}
.last, .no-space-bottom {margin-bottom:0 !important;}
.no-space-top-vertical {margin-top:0 !important; margin-bottom:0 !important;}
.clear {clear:both;}
.clearfix:after {content:"."; clear:both; display:block; line-height:0; height:0; visibility:hidden;}
.shadow {
	box-shadow:0px 2px 2px rgba(0, 0, 0, .2) !important;
	-ms-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2) !important;
	-o-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2) !important;
	-moz-box-shadow:0px 2px 2px rgba(0, 0, 0, .2) !important;
	-webkit-box-shadow:0px 2px 2px rgba(0, 0, 0, .2) !important;
}
.no-shadow {
	box-shadow:none !important;
	-ms-box-shadow:none !important;
	-o-box-shadow:none !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
}


/*** HEADERS ***/
h1,h2,h3,h4,h5,h6{font-weight:bold;line-height:1.1em}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none;}
h1 {/* no styles daringly */}
h2 {
	position:relative;
	margin:0;
	padding:.5312em .5em;
	border:solid #497DB1; border-width:1px 0;
	background:-ms-linear-gradient(top,#729BC5 0%,#94B4D3 100%);
	background:-o-linear-gradient(top,#729BC5 0%,#94B4D3 100%);
	background:-moz-linear-gradient(center top,#729BC5 0%,#94B4D3 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #729BC5),color-stop(1, #94B4D3));
	color:#FFF;
	font-size:1.1428em;
	text-shadow:-1px -1px 0 rgba(150, 150, 150, .3);
	-ms-text-shadow:-1px -1px 0 rgba(150, 150, 150, .3);
	-o-text-shadow:-1px -1px 0 rgba(150, 150, 150, .3);
	-moz-text-shadow:-1px -1px 0 rgba(150, 150, 150, .3);
	-webkit-text-shadow:-1px -1px 0 rgba(150, 150, 150, .3); 
	box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-ms-box-shadow:0px 2px 2px rgba(0, 0, 0, .2);
	-o-box-shadow:0px 2px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
}
h2:after {content:"."; clear:both; display:block; line-height:0; height:0; visibility:hidden;}
h2.top-highlight {border-top-color:#B3C9DF;}
h2.with-icon-news {padding-left:40px;}
h2.with-icon-news:before {content:url(http://contents.oricon.co.jp/iphone/image/icon-simple-topic.png); 
							-ms-transform: scale(0.6666); -ms-transform-origin: 0 0;
							-o-transform: scale(0.6666); -o-transform-origin: 0 0;
							-moz-transform: scale(0.6666); -moz-transform-origin: 0 0;
							-webkit-transform: scale(0.6666); -webkit-transform-origin: 0 0;
							position:absolute;
							left:.5em;
							top:.5em;}
h2.with-icon-ranking {padding-left:40px;}
h2.with-icon-ranking:before {content:url(http://contents.oricon.co.jp/iphone/image/icon-simple-crown.png);
								-ms-transform: scale(0.6666); -ms-transform-origin: 0 0;
								-o-transform: scale(0.6666); -o-transform-origin: 0 0;
								-moz-transform: scale(0.6666); -moz-transform-origin: 0 0;
								-webkit-transform: scale(0.6666); -webkit-transform-origin: 0 0;
								position:absolute;
								left:.5em;
								top:.5em;}
h2.with-icon-association {padding-left:40px;}
h2.with-icon-association:before {content:url(http://contents.oricon.co.jp/iphone/image/icon-simple-link.png);
									-ms-transform: scale(0.6666); -ms-transform-origin: 0 0;
									-o-transform: scale(0.6666); -o-transform-origin: 0 0;
									-moz-transform: scale(0.6666); -moz-transform-origin: 0 0;
									-webkit-transform: scale(0.6666); -webkit-transform-origin: 0 0;
									position:absolute;
									left:.5em;
									top:.5em;}
h2.with-icon-appli {padding-left:32px;}
h2.with-icon-appli:before {content:url(http://contents.oricon.co.jp/iphone/image/icon-simple-star.png);
							-ms-transform: scale(0.6666); -ms-transform-origin: 0 0;
							-o-transform: scale(0.6666); -o-transform-origin: 0 0;
							-moz-transform: scale(0.6666); -moz-transform-origin: 0 0;
							-webkit-transform: scale(0.6666); -webkit-transform-origin: 0 0;
							position:absolute;
							left:.5em;
							top:.5em;}
h2.with-icon-jiten,
h2.with-icon-dictionary {padding-left:100px;}
h2.with-icon-jiten img,
h2.with-icon-dictionary img {position:absolute;
							left:.5em;
							top:.75em;
							-ms-transform: scale(0.55); -ms-transform-origin: 0 0;
							-o-transform: scale(0.55); -o-transform-origin: 0 0;
							-moz-transform: scale(0.55); -moz-transform-origin: 0 0;
							-webkit-transform: scale(0.55); -webkit-transform-origin: 0 0;
							}
h2.with-icon-stablo {padding-left:80px;}
h2.with-icon-stablo img {position:absolute;
							left:.5em;
							top:.5em;
							-ms-transform: scale(0.6); -ms-transform-origin: 0 0;
							-o-transform: scale(0.6); -o-transform-origin: 0 0;
							-moz-transform: scale(0.6); -moz-transform-origin: 0 0;
							-webkit-transform: scale(0.6); -webkit-transform-origin: 0 0;
							}
h3 {
	padding:.3333em .5em;
	background:-ms-linear-gradient(top,#FFC 0%,#FFFFE1 100%);
	background:-o-linear-gradient(top,#FFC 0%,#FFFFE1 100%);
	background:-moz-linear-gradient(center top, #FFC 0%, #FFFFE1 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FFC), color-stop(1, #FFFFE1));
	text-align:center;
}
h3 a {
	display:block;
	margin:-.3333em -.5em;
	padding:1em .7166em 1em .7166em;
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -ms-linear-gradient(top,#FFF 0%, #FFC 5%, #FFFFE1 100%);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -o-linear-gradient(top,#FFF 0%, #FFC 5%, #FFFFE1 100%);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -moz-linear-gradient(center top,#FFF 0%, ,#FFC 5%, #FFFFE1 100%);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(.05, #FFC), color-stop(1, #FFFFE1));
	color:#000;
}
h3.border {border-top:1px solid #CCC; border-bottom:1px solid #CCC;}
h3.border-top {border-top:1px solid #CCC; margin-top:-1px;}
h3.border-bottom {border-bottom:1px solid #CCC;}
h4 {
	padding:.3333em .5em;
	background:-ms-linear-gradient(top,#F2F2F2 0%,#E4E4E4 100%);
	background:-o-linear-gradient(top,#F2F2F2 0%,#E4E4E4 100%);
	background:-moz-linear-gradient(center top, #F2F2F2 0%, #E4E4E4 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #F2F2F2), color-stop(1, #E4E4E4));
	text-align:left;
}
h4.border-top {border-top:1px solid #CCC; margin-top:-1px;}


/*** SITE FRAMES ***/
html, body {
	-webkit-text-size-adjust:none;
	font-size:15px;
	letter-spacing:-.025em;
	font-family: "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif;
	line-height: 1.4em;
	padding:0;
/*	background-color:#DDEEFF;*/
	background-color:#FFFFFF;
}
body > header {background-color:#FFF;}
body > header:after {content:"."; clear:both; display:block; line-height:0; height:0; visibility:hidden;}
body > footer {padding:1em 0; margin-top:3px; text-align:center}
body > footer {
	background:-ms-linear-gradient(top,#EEF6FF,#DEF);
	background:-o-linear-gradient(top,#EEF6FF,#DEF);
	background:-moz-linear-gradient(top, #EEF6FF, #DEF);
	background:-webkit-gradient(linear, left top, left bottom, from(#EEF6FF), to(#DEF));
}

article {background:#FFF; padding:0 7px; position:relative; font-size:1.1em; line-height: 1.6em; color:#222;}
article > header {padding-top:.5em;}
article > header > h1 {font-size:1.15em;line-height:1.2em; font-weight:bold; text-align:left; color:#39C !important;}
article > header > aside {text-align:right; padding:0 .75em;}
article h3 {margin:0 -7px;}
article:after {content:"."; clear:both; display:block; line-height:0; height:0; visibility:hidden;}

section {
	position:relative;
	background:-ms-linear-gradient(top,#EEF6FF,#DDEEFF);
	background:-o-linear-gradient(top,#EEF6FF,#DDEEFF);
	background:-moz-linear-gradient(top, #EEF6FF, #DDEEFF);
	background:-webkit-gradient(linear, left top, left bottom, from(#EEF6FF), to(#DEF));
}
section:after {content:"."; clear:both; display:block; line-height:0; height:0; visibility:hidden;}
section.border-top {border-top:1px solid #CCC;}


div.text-area {margin:.5em 0; padding:0 7px;}
div.text-area aside {text-align:right; font-size:.8571em;}

header h2 {padding:.75em 0 .6em; text-align:center;}
header a.navi {
	display:inline-block;
	position:absolute;
	top:.7em;
	color:#FFF;
	font-size:12px; /* fixed */
	text-decoration:none;
	padding:.25em 0;
}
header a.navi.back {
	left:.5em;
	border-width: 0px 5px 0px 12px;
	border-image: url(http://contents.oricon.co.jp/iphone/image/button-iphone-navi-arrow-left.png) 0 5 0 14 stretch;
	-ms-border-image: url(http://contents.oricon.co.jp/iphone/image/button-iphone-navi-arrow-left.png) 0 5 0 14 stretch;
	-o-border-image: url(http://contents.oricon.co.jp/iphone/image/button-iphone-navi-arrow-left.png) 0 5 0 14 stretch;
	-moz-border-image: url(http://contents.oricon.co.jp/iphone/image/button-iphone-navi-arrow-left.png) 0 5 0 14 stretch;
	-webkit-border-image: url(http://contents.oricon.co.jp/iphone/image/button-iphone-navi-arrow-left.png) 0 5 0 14 stretch;
}
header a.navi.next {
	right:.5em;
	border-width: 0px 12px 0px 5px;
	border-image: url(http://contents.oricon.co.jp/iphone/image/button-iphone-navi-arrow-right.png) 0 14 0 5 stretch;
	-ms-border-image: url(http://contents.oricon.co.jp/iphone/image/button-iphone-navi-arrow-right.png) 0 14 0 5 stretch;
	-o-border-image: url(http://contents.oricon.co.jp/iphone/image/button-iphone-navi-arrow-right.png) 0 14 0 5 stretch;
	-moz-border-image: url(http://contents.oricon.co.jp/iphone/image/button-iphone-navi-arrow-right.png) 0 14 0 5 stretch;
	-webkit-border-image: url(http://contents.oricon.co.jp/iphone/image/button-iphone-navi-arrow-right.png) 0 14 0 5 stretch;
}

#site-identity {position:absolute; left:7px; top:11px;}
#site-identity img {-ms-transform: scale(0.5555); -ms-transform-origin: 0 0;
					-o-transform: scale(0.5555); -o-transform-origin: 0 0;
					-moz-transform: scale(0.5555); -moz-transform-origin: 0 0;
					-webkit-transform: scale(0.5555); -webkit-transform-origin: 0 0;}
#dictionary-search {
	dispaly:table-cell;
	vertical-align:middle;
	position:absolute;
	right:7px; top:10px;
	height:24px;
	border:1px solid #CCC;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	padding:0 4px;
	overflow:hidden;
	background-color:#FFF;
}
#dictionary-search input[type="text"] {
	margin-right:24px;
	width:110px;
	border:none;
	background:-ms-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%);
	background:-o-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%);
	background:-moz-linear-gradient(center top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)),color-stop(1, rgba(255,255,255,0)));
}
#dictionary-search input[type="image"] {
	position:absolute; right:2px; top:2px;
	width:20px; height:20px;
}
#copyright {text-align:center; font-size:.8em; color:#666;}

#global-navi {padding-top:40px; display:table; width:100%; table-layout:fixed;}
#global-navi ul {display:table-row; table-layout:fixed;}
#global-navi ul li {
	display:table-cell;
	padding:.4em 0 .4em .2em;
	background:-ms-linear-gradient(top, #C9EBF8 0%, #599EDD 50%, #1E6ADD 100%);
	background:-o-linear-gradient(top, #C9EBF8 0%, #599EDD 50%, #1E6ADD 100%);
	background:-moz-linear-gradient(center top, #C9EBF8 0%,#599EDD 50%,#1E6ADD 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #C9EBF8),color-stop(0.5, #599EDD),color-stop(1, #1E6ADD));
	border:1px solid #497DB1;
	border-left-color: #B3C9DF;
	text-align: center;
	color:white; font-size:1.2em; font-weight:bold;
	text-shadow:-1px -1px 0 rgba(150, 150, 150, .3);
	-ms-text-shadow:-1px -1px 0 rgba(150, 150, 150, .3);
	-o-text-shadow:-1px -1px 0 rgba(150, 150, 150, .3);
	-moz-text-shadow:-1px -1px 0 rgba(150, 150, 150, .3);
	-webkit-text-shadow:-1px -1px 0 rgba(150, 150, 150, .3);
}
#global-navi ul li a {display:block; color:#FFF; text-decoration:none;}
#global-navi ul li:first-child {border-left:none;}
#global-navi ul li:last-child {border-right:none;}


/*** TABLE ***/
table.standard {
	width:100%;
	margin:1em auto;
	border-collapse:collapse;
	border-left:hidden;
	border-right:hidden;
	background-color:#FFF;
	font-size:.8571em;
	line-height:1.4em;
}
table.standard tr {}
table.standard tr th, 
table.standard tr td {padding:.25em; border:1px solid #BCF; font-weight:normal; text-align:left; white-space:normal;}
table.standard tr th {color:#FFF; vertical-align:middle; border-color:#BCF;
	background:url(http://contents.oricon.co.jp/iphone/image/bg-diagonal-white10.png), -ms-linear-gradient(top, #06F 0%, #2079FF 100%);
	background:url(http://contents.oricon.co.jp/iphone/image/bg-diagonal-white10.png), -o-linear-gradient(top, #06F 0%, #2079FF 100%);
	background:url(http://contents.oricon.co.jp/iphone/image/bg-diagonal-white10.png), -moz-linear-gradient(center top, #06F 0%, #2079FF 100%);
	background:url(http://contents.oricon.co.jp/iphone/image/bg-diagonal-white10.png), -webkit-gradient(linear, left top, left bottom, color-stop(0, #06F), color-stop(1, #2079FF));
	min-width:54px;
}
table.standard tr td {}
table.standard > thead > tr > th {background-color:#69F; color:#FFF}
table.standard a.cell-link {padding:-.25em 1.25em -.25em -.25em; display:block;
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat;
	text-decoration:none;
	color:#000;
}
table.standard a.cell-link2 {padding:-.25em 1.25em -.25em -.25em; display:block;
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat;
}
table.standard tr.combine-to-above-if-empty-cell th:empty {background:#6C9FFF; border-top:hidden;}
th.nowrap, td.nowrap {white-space:nowrap !important;}
table.no-border-top, th.no-border-top, td.no-border-top {border-top:hidden;}
table.no-border-bottom, th.no-border-bottom, td.no-border-bottom {border-bottom:hidden;}


/*** PHOTO FRAME ***/
.photo-frame {display:inline-block; margin:auto; position:relative;}
.photo-frame > a,
.photo-frame > span {
	border:1px solid #FFF;
	background:-ms-linear-gradient(top, rgba(175,204,255,.25) 0%, rgba(102,153,255,.25) 100%);
	background:-o-linear-gradient(top, rgba(175,204,255,.25) 0%, rgba(102,153,255,.25) 100%);
	background:-moz-linear-gradient(center top, rgba(175,204,255,.25) 0%, rgba(102,153,255,.25) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(175,204,255,.25)), color-stop(1, rgba(102,153,255,.25)));
	display:table-cell;
	vertical-align:middle;
	width:95px; height:95px;
	text-align:center;
}
.photo-frame.border-gray > a,
.photo-frame.border-gray > span {border:1px solid #BBCCFF;}
.photo-frame img {max-width:95px; max-height:95px;}


/*** TAG ***/
span.tag {font-size:.8em; padding:.1em .5em; background-color:#999; color:#FFF;
	border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
}
span.tag.green,
span.tag.android {background-color:#690;}

mark.tag {
	display:inline-block;
	width:50px; height:14px;
	background:url(http://contents.oricon.co.jp/iphone/image/sprite.png) left top no-repeat;
	overflow:hidden;
	color:rgba(0,0,0,0);
}
mark.tag.debut{background-position:0 0;}
mark.tag.attention{background-position:0 -14px;}
mark.tag.point {background-position:0 -28px;}
mark.tag.break-through{background-position:0 -42px;}
mark.tag.prize{background-position:0 -56px;}
mark.tag.outstanding-work{background-position:0 -70px;}
mark.tag.setup{background-position:0 -84px;}
mark.tag.wedding{background-position:0 -98px;}
mark.tag.hot{background-position:0 -112px;}
mark.tag.retiracy{background-position:0 -126px;}

mark.tag.cd-single {width:72px; height:16px; background-position:-50px 0;}
mark.tag.cd-album {width:72px; height:16px; background-position:-50px -16px;}
mark.tag.dvd {width:72px; height:16px; background-position:-50px -32px;}


/*** LOCAL VAVIGATION ***/
div.local-navigation {
	display:table;
	table-layout:fixed;
	width:100%;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-o-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	border-top:1px solid #294663;
	border-bottom:1px solid #749CC6;
}
div.local-navigation ul {
	list-style:none;
	display:table-row;
	width:100%;
}
div.local-navigation ul li {
	display:table-cell;
	border-left:1px solid #FFF;
	border-right:1px solid #749CC6;
	background-color:#D8E3EF;
	text-align:center;
	vertical-align:middle;
}
div.local-navigation ul li a {
	white-space:nowrap; text-overflow:ellipsis; overflow:hidden;
	display:block;
	padding:.5em 0;
	color:#000;
	letter-spacing:-.1em;
	text-decoration:none;
	line-height:1.1em;
}
div.local-navigation ul li.current {background-color:#749CC6; border-left-color:#D8E3EF; border-right-color:#497DB1;}
div.local-navigation ul li.current a {color:#FFF; }
div.local-navigation ul li:first-child {border-left:none;}
div.local-navigation ul li:last-child {border-right:none;}


/*** SIMPLE TEXT NAVIGATION ***/
ul.simple-text-navigation {display:inline-block; margin:.75em auto 0; list-style:none;}
ul.simple-text-navigation li{display:table-cell}
ul.simple-text-navigation li:after {content:"|"; margin:0 .25em;}
ul.simple-text-navigation li:last-child:after {content:""}


/*** BUTTON ***/
span.button {
	display:inline-block;
	margin:.2666em auto;
	list-style:none;
	border-radius:.75em;
	-ms-border-radius: .75em;
	-o-border-radius: .75em;
	-moz-border-radius:.75em;
	-webkit-border-radius:.75em;
}
span.button > a,
span.button > span {
	display:table-cell;
	padding:.4666em 1em .4em;
	border-width:1px; border-style:solid; border-color:#AAA #AAA #AAA #FFF;
	background:-ms-linear-gradient(top, #FFF, #EEE);
	background:-o-linear-gradient(top, #FFF, #EEE);
	background:-moz-linear-gradient(top, #FFF, #EEE);
	background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	text-align:center;
	white-space:nowrap; text-overflow:ellipsis; overflow:hidden;
	color:#000;
	text-decoration:none;
}
span.button > a:first-child,
span.button > span:first-child {
	border-left-color:#AAA !important;
	border-top-left-radius:.75em;
	border-bottom-left-radius:.75em;
	-ms-border-radius-topleft:.75em;
	-ms-border-radius-bottomleft:.75em;
	-o-border-radius-topleft:.75em;
	-o-border-radius-bottomleft:.75em;
	-moz-border-radius-topleft:.75em;
	-moz-border-radius-bottomleft:.75em;
	-webkit-border-top-left-radius:.75em;
	-webkit-border-bottom-left-radius:.75em;
}
span.button > a:last-child,
span.button > span:last-child {
	border-top-right-radius:.75em;
	border-bottom-right-radius:.75em;
	-ms-border-radius-topleft:.75em;
	-ms-border-radius-bottomleft:.75em;
	-o-border-radius-topleft:.75em;
	-o-border-radius-bottomleft:.75em;
	-moz-border-radius-topright:.75em;
	-moz-border-radius-bottomright:.75em;
	-webkit-border-top-right-radius:.75em;
	-webkit-border-bottom-right-radius:.75em;
}
span.button > a.current {
	color:#FFF;
	border-left:none;
	background:-ms-linear-gradient(top, #254A8F 0%,#346ACA 10%,#0066FF 100%);
	background:-o-linear-gradient(top, #254A8F 0%,#346ACA 10%,#0066FF 100%);
	background:-moz-linear-gradient(center top, #254A8F 0%,#346ACA 10%,#0066FF 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #254A8F),color-stop(0.1, #346ACA),color-stop(1, #6FA3F5));
}
span.button > a.current {color:#FFF;}
span.button > a.disable {color:#999;}
span.button > a.blank {
	border-left:none;
	background:url(http://contents.oricon.co.jp/iphone/image/bg-diagonal-white20.png), -ms-linear-gradient(top, #DDD 0%,#EEE 100%);
	background:url(http://contents.oricon.co.jp/iphone/image/bg-diagonal-white20.png), -o-linear-gradient(top, #DDD 0%,#EEE 100%);
	background:url(http://contents.oricon.co.jp/iphone/image/bg-diagonal-white20.png), -moz-linear-gradient(center top, #DDD 0%,#EEE 100%);
	background:url(http://contents.oricon.co.jp/iphone/image/bg-diagonal-white20.png), -webkit-gradient(linear, left top, left bottom, color-stop(0, #DDD),color-stop(1, #EEE));
}
span.button > a:first-child.current {border-left-color:#AAA;}

span.button.link > a:after,
span.button.link > span:after,
span.button > a.link:after,
span.button > span.link:after {
	margin-left:.75em;
	content:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right.png);
}
span.button.link.foreign > a:after,
span.button.link.foreign > span:after,
span.button > a.link.foreign:after,
span.button > span.link.foreign:after {
	content:url(http://contents.oricon.co.jp/iphone/image/arrow-double-gray-right.png);
}
span.button.search > a,
span.button.search > span,
span.button > a.search,
span.button > span.search {
	padding:.25em 1em;
}
span.button.search > a:before,
span.button.search > span:before,
span.button > a.search:before,
span.button > span.search:before {
	content:url(http://contents.oricon.co.jp/iphone/image/icon-search.png);
	-ms-transform: scale(0.6666); -ms-transform-origin: 0 0;
	-o-transform: scale(0.6666); -o-transform-origin: 0 0;
	-moz-transform: scale(0.6666); -moz-transform-origin: 0 0;
	-webkit-transform: scale(0.6666); -webkit-transform-origin: 0 0;
	margin-right:.75em;
	position:relative;
	top:4px;
}
span.button.to-more > a,
span.button.to-more > span {
	width:220px;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-o-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
}
span.button.no-padding > a,
span.button.no-padding > span { padding-left:0; padding-right:0;}


/*** TAB VIEW ***/
div.tab-view {margin:0; width:100%;}
div.tab-view header {background:#06F; padding-bottom:.2666em;}
div.tab-view header:after {content:"."; clear:both; display:block; line-height:0; height:0; visibility:hidden;}
div.tab-view header div.tabs {display:table; table-layout:fixed; width:100%; border-top:1px solid #FFF;}
div.tab-view header div.tabs ul {
	display:table-row;
	list-style:none;
	overflow:hidden;
}
div.tab-view header div.tabs ul li {
	display:table-cell;
	background:-ms-linear-gradient(top, #E7F0FF, #BCF);
	background:-o-linear-gradient(top, #E7F0FF, #BCF);
	background:-moz-linear-gradient(top, #E7F0FF, #BCF);
	background:-webkit-gradient(linear, left top, left bottom, from(#E7F0FF), to(#BCF));
	border-left:1px solid #FFF;
	border-right:1px solid #37F;
	vertical-align:middle;
	overflow:hidden;
	white-space:nowrap;
	line-height:1.1em;
	text-align:center;
}
div.tab-view header div.tabs ul li a {
	display:block;
	padding:.5em .2em;
	text-decoration:none;
	color:#000;
}
div.tab-view header div.tabs ul li:first-child {border-left:none;}
div.tab-view header div.tabs ul li:last-child {border-right:none;}
div.tab-view header div.tabs ul li.current {
	background:#06F;
	border-right-color:#039;
	font-weight:bold;
}
div.tab-view header div.tabs ul li.current a {color:#FFF;}
div.tab-view header div.tabs ul li a.wide-letter-space {letter-spacing:.5em; padding-left:.5em;} /* for irregular styling */
div.tab-view div.content-panel {}

div.tab-view footer {background:#06F; padding-bottom:.2666em;}
div.tab-view footer:after {content:"."; clear:both; display:block; line-height:0; height:0; visibility:hidden;}


/*** SLIDE VIEW ***/
div.vertical-slide-view {margin:.75em 0;}
div.vertical-slide-view div.content-panel { display:-ms-box;
											display:-o-box;
											display:-moz-box;
											display:-webkit-box;}
div.vertical-slide-view div.content-panel div.section {width:100%;}
div.vertical-slide-view div.slide-navigation {clear:both;}
div.vertical-slide-view div.slide-navigation .locator {padding-top:.6em;}
div.vertical-slide-view div.slide-navigation .locator mark {
	display:inline-block;
	margin:0 4px;
	width:12px; height:13px; background:url(http://contents.oricon.co.jp/iphone/image/point-circle-white.png) top left no-repeat;
}
div.vertical-slide-view div.slide-navigation .locator mark.current {
	background-image:url(http://contents.oricon.co.jp/iphone/image/point-circle-yellow.png);
}
/* for ScrollView of YUI */
.yui3-scrollview-loading {
	width:100%;
	display:block;
}
.yui3-scrollview {
	padding-bottom:.4em;
	width:100%;
	clear:left;
	float:left;
}


/*** THREE COLUMNS PANEL ***/
div.three-columns-panel {display:table; table-layout:fixed; width:100%; margin:.5em 0;}
div.three-columns-panel ul {display:table-row; list-style:none;}
div.three-columns-panel ul > li {display:table-cell; text-align:center; line-height:1em; overflow:hidden;}
div.three-columns-panel ul > li a {color:#000; text-decoration:none;}
div.three-columns-panel ul > li p {white-space:nowrap; text-overflow:ellipsis; overflow:hidden; margin:.25em auto; padding-left:.2em;}
div.three-columns-panel ul > li p.rank {font-size:1.2em; margin-top:0;}
div.three-columns-panel ul > li p.title {font-size:.8571em;}
div.three-columns-panel ul > li p.author {font-size:1em;}
div.three-columns-panel ul > li p.description {font-size:.7143em;}
div.three-columns-panel ul > li a.clickable-area-lightblue {
	display:block;
	padding-top:.25em;
	border:1px solid #6699FF; border-color:#E2F5FE rgba(102,153,255,.5) rgba(102,153,255,.5) #E2F5FE;
	background:-ms-linear-gradient(top, rgba(102,153,255,.25) 0%, rgba(175,204,255,.25) 100%);
	background:-o-linear-gradient(top, rgba(102,153,255,.25) 0%, rgba(175,204,255,.25) 100%);
	background:-moz-linear-gradient(center top, rgba(102,153,255,.25) 0%, rgba(175,204,255,.25) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(102,153,255,.25)), color-stop(1, rgba(175,204,255,.25)));
}
div.three-columns-panel ul > li:first-child a.clickable-area-lightblue {border-left:0;}
div.three-columns-panel ul > li:last-child a.clickable-area-lightblue {border-right:0;}


/*** LIST VIEW ***/
ul.list-view {
	display:block; border-top:1px solid #CCC;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-o-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
}
ul.list-view li {display:block;}
ul.list-view li > a {
	position:relative;
	display:block;
	padding:.8166em .7166em .7em .7166em;
	border-top:1px solid #FFF; 
	border-bottom:1px solid #CCC;
	background:-ms-linear-gradient(top, #F2F2F2, #FFF);
	background:-o-linear-gradient(top, #F2F2F2, #FFF);
	background:-moz-linear-gradient(top, #F2F2F2, #FFF);
	background:-webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#FFF));
	color:black;
	text-decoration:none;
}
ul.list-view li > a[href] {
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -ms-linear-gradient(top, #F2F2F2, #FFF);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -o-linear-gradient(top, #F2F2F2, #FFF);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -moz-linear-gradient(top, #F2F2F2, #FFF);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#FFF));
	padding-right:1.5em;
}
ul.list-view li > a[href].foreign {
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-double-gray-right-with-sapce.png) right center no-repeat, -ms-linear-gradient(top, #F2F2F2, #FFF);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-double-gray-right-with-sapce.png) right center no-repeat, -o-linear-gradient(top, #F2F2F2, #FFF);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-double-gray-right-with-sapce.png) right center no-repeat, -moz-linear-gradient(top, #F2F2F2, #FFF);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-double-gray-right-with-sapce.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#FFF));
}
ul.list-view li > a p {margin:0;}
ul.list-view li > a img.freely {position:absolute; left:.5em;}
ul.list-view p.single-line {white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
ul.list-view p.meta {font-size:.8571em; color:#666; line-height:1.4em;}
/* Single line */
ul.list-view.single-line li > a {white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
ul.list-view.single-line li > a:after {content:inherit;}
/* With date info */
ul.list-view.with-date li > a {padding-top:.5em; padding-bottom:.5em;}
ul.list-view.with-date li > a p.subject {white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
ul.list-view.with-date li > a p.date {color:#666; font-size:.71429em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
ul.list-view.with-date li > a p.photo-frame {float:right; margin:0 .5em;}
ul.list-view.with-date li > a p.photo-frame > span { width:40px; height:40px;}
ul.list-view.with-date li > a p.photo-frame > span img { max-width:40px !important; max-height:40px !important;}
/* with date column */
ul.list-view.with-date-column li {}
ul.list-view.with-date-column li > a {display:table; padding:0; width:100%;}
ul.list-view.with-date-column li > a > div {display:table-cell; vertical-align:middle; box-sizing: border-box;}
ul.list-view.with-date-column li > a > div.month {width:64px; padding:.8166em 0 .7em; border-right:1px solid #ccc; text-align:center;}
ul.list-view.with-date-column li > a > div.text {padding:.8166em .5em .7em; border-left:1px solid #FFF;}
ul.list-view.with-date-column li > a[href] > div.text {padding-right:1.5em;}
/* with thumbnail */
ul.list-view.with-thumbnail li > a {padding-top:0; padding-bottom:0; padding-left:0; height:95px; overflow:hidden;}
ul.list-view.with-thumbnail li > a > div.thumbnail {position:absolute; left:0; top:0; border-right:1px solid #CCC;}
ul.list-view.with-thumbnail li > a > div.thumbnail .photo-frame > a,
ul.list-view.with-thumbnail li > a > div.thumbnail .photo-frame > span {border-width:0;}
ul.list-view.with-thumbnail li > a > div.text {padding:.5em 0 .5em 104px; border-left:1px solid #FFF;}
ul.list-view.with-thumbnail li > a > div.text p {white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
ul.list-view.with-thumbnail li > a > div.text p.title {font-weight:bold; line-height:1.1em; margin-bottom:.25em;}


/*** AD AREA ***/
div.ad-area {margin:1em 7px;}
div.ad-area a {
	padding:.75em; display:block; color:#000; background:#FFF; text-decoration:none; border:1px solid #CCC;
	border-radius: 1em;
	-ms-border-radius: 1em;
	-o-border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}
div.ad-area a[href] {padding-right:1.5em; background:#FFF url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat;}
div.ad-area a[href].foreign {padding-right:1.5em; background:#FFF url(http://contents.oricon.co.jp/iphone/image/arrow-double-gray-right-with-sapce.png) right center no-repeat;}
div.ad-area a > *:first-child {margin-top:0;}
div.ad-area a > *:last-child {margin-bottom:0;}


/**************** LOCAL STYLES ****************/


/*** ranking ***/
ul.list-view.ranking {margin-top:-3px;}
ul.list-view.ranking > li > a > div.text {padding-top:1em;}
ul.list-view.ranking > li > a > div.text p.title {margin-bottom:.4em;}
ul.list-view.ranking > li > a > div.text p.meta {font-size:.8em; line-height:1.2em;}
/*
mark.ranking-rate {
	float:left;
	width:42px; height:30px;
	margin:-3px -3px -3px -6px;
	background: url(http://contents.oricon.co.jp/iphone/image/ranking-allow-and-box.png) 0 0 no-repeat;
	-ms-transform: scale(0.6666); -ms-transform-origin: 0 0;
	-o-transform: scale(0.6666); -o-transform-origin: 0 0;
	-moz-transform: scale(0.6666); -moz-transform-origin: 0 0;
	-webkit-transform: scale(0.6666); -webkit-transform-origin: 0 0;
	font-size:1.4em;
	text-align:center;
	color:white;
	font-weight:bold;
}*/

mark.ranking-rate {
	display:inline-block;
	overflow:hidden;
	width:18px; height:12px; padding:2px 0px 4px 1px; margin:0 .4em 0 0;
	background:-ms-linear-gradient(top, #06F, #48F);
	background:-o-linear-gradient(top, #06F, #48F);
	background:-moz-linear-gradient(top, #06F, #48F);
	background:-webkit-gradient(linear, left top, left bottom, from(#06F), to(#48F));
	border:1px solid #69F;
	border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-align:center;
	line-height:14px;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
}

mark.ranking-rate.up { height:87px; margin-right:0; background-position:-42px 0; }
mark.ranking-rate.down { height:87px; margin-right:0; background-position:-84px 0; }
mark.ranking-rate.same { height:87px; margin-right:0; background-position:-126px 0; }
mark.ranking-rate.new { height:87px; margin-right:0; background-position:-168px 0; }

/*** news - detail ***/
#news .main-photo {text-align:center;margin-bottom:10px;}
#news .main-photo .photo-frame > a,
#news .main-photo .photo-frame > span {width:auto; height:auto; padding:5px;}
#news .main-photo .photo-frame img {max-width:220px; max-height:220px;}

/*** news - photo ***/
#news-photo .main-photo-large {text-align:center}
#news-photo .main-photo-large img {max-width:300px; max-height:300px;}
#news-photo {margin-bottom:0;}

/*** jiten ***/
#jiten-header header {
	margin-top:3px;
	padding:10px .5em;
	background:url(http://contents.oricon.co.jp/iphone/image/bg-diagonal-white40.png), -ms-linear-gradient(top, #EEF6FF, #DEF);
	background:url(http://contents.oricon.co.jp/iphone/image/bg-diagonal-white40.png), -o-linear-gradient(top, #EEF6FF, #DEF);
	background:url(http://contents.oricon.co.jp/iphone/image/bg-diagonal-white40.png), -moz-linear-gradient(top, #EEF6FF, #DEF);
	background:url(http://contents.oricon.co.jp/iphone/image/bg-diagonal-white40.png), -webkit-gradient(linear, left top, left bottom, from(#EEF6FF), to(#DEF));
}
#jiten-header header:after {content:"."; clear:both; display:block; line-height:0; height:0; visibility:hidden;}
#jiten-header header h1 {color:#39C; text-align:center; font-size:1.25em; line-height:1.1em;}
#jiten-header header h1.with-photo {display:table; position:relative; color:#39C; text-decoration:none; margin:auto;}
#jiten-header header h1.with-photo span {display:table-cell; vertical-align:middle; text-align:left; letter-spacing:.03em;}
#jiten-header header h1.with-photo span img {max-width:60px; max-height:60px; border:1px solid #FFF; margin-right:.35em;}
#jiten-header header p.main-photo {text-align:center; margin-top:.5em; margin:.5em 0;}
#jiten-header header p.main-photo img {max-width:220px; max-height:180px; border:1px solid #FFF;}
#jiten-header header p.kind {margin:0 0 .5em;}
#jiten-header header p.author {margin:.5em 0; text-align:center; color:#39C; font-size:1.1429em;}
#jiten-header #jiten-search {margin-top:-1em; margin-bottom:.5em; text-align:center;}
#jiten-header #jiten-search span.keyword {
	display:inline-block;
	border:4px solid #69F;
	border-radius: .75em;
	-ms-border-radius: .75em;
	-o-border-radius: .75em;
	-moz-border-radius: .75em;
	-webkit-border-radius: .75em;
	background-color:#FFF;
	padding:.6em;
}
#jiten-header #jiten-search span.keyword input {
	border:none;
	width:210px;
	padding:0;
	font-size:1.2em;
	background:-ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 100%);
	background:-o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 100%);
	background:-moz-linear-gradient(center top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)),color-stop(1, rgba(255,255,255,0)));
}
#jiten-header #jiten-search span.button {position:relative; top:1.2em;}
#jiten-header #jiten-search span.button a {padding:.5em; }

#jiten-news-photo {background:#F2F2F2;}
#jiten-news-photo div.photo {text-align:center; margin-top:0px;
	background:-ms-linear-gradient(top, #DDEEFF, #F2F2F2);
	background:-o-linear-gradient(top, #DDEEFF, #F2F2F2);
	background:-moz-linear-gradient(top, #DDEEFF, #F2F2F2);
	background:-webkit-gradient(linear, left top, left bottom, from(#DDEEFF), to(#F2F2F2));
}
#jiten-news-photo div.photo a img {max-width:240px;margin:20px 5px 10px;}
#jiten-news-photo div.photo:first-of-type {margin-top:0;}

ul.list-view.jiten-ranking > li > a > div.text {padding-top:1.25em;}
ul.list-view.jiten-ranking > li > a > div.text p.title {margin-bottom:.5em;}

/*** jiten - creation ***/
ul.list-view.creation > li > a > div.text {padding-top:1em;}
ul.list-view.creation > li > a > div.text mark {}
ul.list-view.creation > li > a > div.text p.title {margin-top:.25em; margin-bottom:.5em;}
ul.list-view.creation > li > a > div.text aside {}

/*** onbai - button ***/
.onbai{
	background-image: -ms-linear-gradient(-90deg,rgb(160, 163, 184) 0%,rgb(72, 107, 154) 46%);
	background-image: -o-linear-gradient(-90deg,rgb(160, 163, 184) 0%,rgb(72, 107, 154) 46%);
	background-image: -moz-linear-gradient(-90deg,rgb(160, 163, 184) 0%,rgb(72, 107, 154) 46%);
	background-image: linear-gradient(-90deg,rgb(160, 163, 184) 0%,rgb(72, 107, 154) 46%);
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(160, 163, 184)),color-stop(0.4, rgb(72, 107, 154)));
	-ms-box-shadow: 3px 3px 4px rgb(51, 51, 51);
	-o-box-shadow: 3px 3px 4px rgb(51, 51, 51);
	-moz-box-shadow: 3px 3px 4px rgb(51, 51, 51);
	-webkit-box-shadow: 3px 3px 4px rgb(51, 51, 51);
	box-shadow: 1px 1px 1px rgb(51, 51, 51);
	/*border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;*/
	font-size: 12px;
	color: rgb(255, 255, 255);
	padding:7px;
}

/*** TAB VIEW2 ***/
div.tab-view2 {margin:0; width:100%;}
div.tab-view2 header {background:#cccccc;
						background:-ms-linear-gradient(top, #666666, #cccccc);
						background:-o-linear-gradient(top, #666666, #cccccc);
						background:-moz-linear-gradient(top, #666666, #cccccc);
						background:-webkit-gradient(linear, left top, left bottom, from(#666666), to(#cccccc));
						padding-bottom:.2666em;}
div.tab-view2 header:after {content:"."; clear:both; display:block; line-height:0; height:0; visibility:hidden;}
div.tab-view2 header div.tabs {display:table; table-layout:fixed; width:100%; border-top:1px solid #FFF;}
div.tab-view2 header div.tabs ul {
	display:table-row;
	list-style:none;
	overflow:hidden;
}
div.tab-view2 header div.tabs ul li {
	display:table-cell;
	background:-ms-linear-gradient(top, #ffffff, #cccccc);
	background:-o-linear-gradient(top, #ffffff, #cccccc);
	background:-moz-linear-gradient(top, #ffffff, #cccccc);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cccccc));
	border-left:1px solid #FFF;
	border-right:1px solid #37F;
	vertical-align:middle;
	overflow:hidden;
	white-space:nowrap;
	line-height:1.1em;
	text-align:center;
}
div.tab-view2 header div.tabs ul li a {
	display:block;
	padding:.5em .2em;
	text-decoration:none;
	color:#000000;
}
div.tab-view2 header div.tabs ul li:first-child {border-left:none;}
div.tab-view2 header div.tabs ul li:last-child {border-right:none;}
div.tab-view2 header div.tabs ul li.current {
	background:-ms-linear-gradient(top, #cccccc, #ffffff);
	background:-o-linear-gradient(top, #cccccc, #ffffff);
	background:-moz-linear-gradient(top, #cccccc, #ffffff);
	background:-webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#ffffff));
	border-right-color:#cccccc;
	font-weight:bold;
}
div.tab-view2 header div.tabs ul li.current a {color:#000000;}
div.tab-view2 header div.tabs ul li a.wide-letter-space {letter-spacing:.5em; padding-left:.5em;} /* for irregular styling */
div.tab-view2 div.content-panel {}

/*** LOCAL VAVIGATION ***/
div.local-navigation2 {
	display:table;
	table-layout:fixed;
	width:100%;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-o-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	border-top:1px solid #294663;
	border-bottom:1px solid #749CC6;
}
div.local-navigation2 ul {
	list-style:none;
	display:table-row;
	width:100%;
}
div.local-navigation2 ul li {
	display:table-cell;
	border-left:1px solid #FFF;
	border-right:1px solid #749CC6;
	background-color:#D8E3EF;
	text-align:center;
	vertical-align:middle;
}
div.local-navigation2 ul li a {
	white-space:nowrap; text-overflow:ellipsis; overflow:hidden;
	display:block;
	padding:.5em 0;
	color:#000;
	letter-spacing:-.1em;
	text-decoration:none;
	line-height:1.1em;
}
div.local-navigation2 ul li.current {background-color:#749CC6; border-left-color:#D8E3EF; border-right-color:#497DB1;}
div.local-navigation2 ul li.current a {color:#FFF; }
div.local-navigation2 ul li:first-child {border-left:none;}
div.local-navigation2 ul li:last-child {border-right:none;}


/** Jiten1 **/
#arrow{
background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -moz-linear-gradient(top, #F2F2F2, #FFF);
background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#FFF));
}
.musicTrial{
background-color: #0073bb;
color: #fff;
font-size: 11px;
padding: 2px 7px;
}
.musicLyrics{
background-color: #ff3fb0;
color: #fff;
font-size: 11px;
padding: 2px 8px;
margin-left:8px;
}
.musicBuy{
background-color: #0098f7;
color: #fff;
font-size: 11px;
padding: 2px 8px;
margin-left:8px;
}
.musicTrial.unavailable{
background-color:#cbcbcb;
}
.musicLyrics.unavailable{
background-color:#cbcbcb;
}
ul.list-view2 {
	display:block; border-top:1px solid #CCC;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-o-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
}
ul.list-view2 li {display:block;}
ul.list-view2 li > a {
	position:relative;
	display:block;
	padding:.8166em .7166em .7em .7166em;
	border-top:1px solid #FFF;
	border-bottom:1px solid #CCC;
	color:black;
	text-decoration:none;
}
ul.list-view2 li > a[href] {
background:url(http://contents.oricon.co.jp/iphone/image/btn_sityou.png) 98% center no-repeat;
-moz-background-size:75px;
-webkit-background-size:75px;
background-size:75px;
padding-right:1.5em;
}
ul.list-view2 li > a p {margin:0;}
ul.list-view2 li > a img.freely {position:absolute; left:.5em;}
ul.list-view2 p.single-line {white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
ul.list-view2.with-date li > a {padding-top:.5em; padding-bottom:.5em;}
ul.list-view2.with-date li > a p.subject {white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
ul.list-view2.with-date li > a p.date {color:#666; font-size:.71429em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
/** Jiten1 **/

/** Jiten2 **/
#navBtn,
#navBtnclose,
.sidr ul#category-menu > li p:before,
.sidr ul#category-menu > li a:before,
.sidr ul#category-menu > li.down p:after,
.sidr ul#category-menu > li.down a:after,
.sidr #dictionary-search span:before,
.sidr #ex-site > ul li a:after,
span.rank-arrow{
    background: url(http://contents.oricon.co.jp/sp/image/sprites.png) no-repeat;
    background-size:110px auto;
}
#site-identityV2 {
margin: .6em 0 .3em .3em;
padding-bottom: .3em;
}
h1{
font-weight: bold;
line-height: 1.1em;
}
#wrapperV2 {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: #FFF !important;
}
#global-naviV2 {padding-top:35px; display:table; width:100%; table-layout:fixed;}
#global-naviV2 ul {display:table-row; table-layout:fixed;}
#global-naviV2 ul li {
    display:table-cell;
    padding:.4em .1em .3em .1em;
    background-color:#39424f;
    border-right:1px solid #fff;
    text-align: center;
    color:#fff;
    font-size:0.8em;
    line-height:2em;
    font-weight:bold;
    border-top:0.3em solid #39424f;
    border-bottom:0.3em solid #39424f;
    vertical-align:middle;
}
#global-naviV2 ul li.current {
    display:table-cell;
    padding:.4em .1em .3em .1em;
    background-color:#454f5f;
    border-right:1px solid #fff;
    text-align: center;
    color:#fff;
    font-size:0.8em;
    line-height:2em;
    font-weight:bold;
    border-top:0.3em solid #454f5f;
    border-bottom:0.3em solid #f79f1e;
    vertical-align:middle;
}
#global-naviV2 ul li a {display:block; color:#FFF; text-decoration:none;}
#global-naviV2 ul li:first-child {border-left:none;}
#global-naviV2 ul li:last-child {border-right:none;}
#global-navi ul li.current {
    text-align: center;
    color: #fff;
    font-size: 0.8em;
    line-height: 2em;
    font-weight: bold;
}
#navBtn {
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
background-position: 0 -137px;
width: 57px;
height: 38px;
position: absolute;
top: .3em;
right: 0;
-webkit-touch-callout: none;
margin-top: .1em;
background-size: 120px auto;
}
.sidr {
    display:none;
    position:absolute;
    top:0; bottom:0;
    height:100%;
    min-height:1020px;
    z-index:999999;
    width:280px;
    overflow-x:none;
    /*background-color: #c2c7ca;*/
    background-color: #3498db;
    right:-280px !important;
    margin-bottom:-0.7em;   
}
.sidr #slide-inner{ padding: 10px 10px 0 10px;}
.sidr  h2{background-color:#b6b5b5; color:#fff; font-weight:bold;   text-align:center; border-radius:4px 4px 0 0; font-size:93%;}
.sidr  ul#category-menu{ background-color:#fbfbfb; border-radius:4px;}
.sidr  li{ list-style:none; line-height:1; text-align:left;}
.sidr  ul#category-menu li{ border-top:1px solid #c7cccf;}
.sidr  li p{ margin:0;}
.sidr  ul#category-menu li a,
.sidr  ul#category-menu li p{ text-decoration:none; display:block; padding:1em 1em 1em 1.5em; font-weight:bold;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 100%);   
    border-bottom:1px solid #fff;
}
.sidr  ul#category-menu > li{color:#2980b9; position:relative;}

.sidr  ul#category-menu > li p,
.sidr  > ul > li a{ padding-left:1.5em; position:relative;}
.sidr  ul#category-menu > li p:before,
.sidr  ul#category-menu > li a:before{ content:"";background-position: -51px -35px ;    width: 9px; height: 14px; position:absolute; left:.6em; top:1.1em;}
.sidr  ul#category-menu > li ul li a{ color:#72b7e4;}
.sidr  ul#category-menu > li:last-child ,
.sidr  ul#category-menu li:last-child a{ border-radius:0 0 4px 4px;}
.sidr  ul#category-menu > li.down p:after,
.sidr  ul#category-menu > li.down a:after{ content:"";background-position: -36px -35px ;    width: 14px;    height: 9px; position:absolute; right:.6em; top:1.3em;}
.sidr  ul#category-menu > li > ul li a:before,
.sidr  ul#category-menu > li.down ul li a:after{ background:none;}
/*search*/
.sidr  #dictionary-search { height:auto;    position: relative; border:none;    background-color:#FFF;  right:auto; top:auto;   width:100%; border-radius:4px;  padding:0;  margin:1.2em 0; height:30px;}
.sidr  #dictionary-search input[type="text"] {margin-right:0;   width:270px;    border:none;    background:none;    padding:0 4px;  font-size:93%;  height:30px;}
.sidr  #dictionary-search input[type="image"] {position: absolute;right: 0px;top: 0px;width: 30px;height: 30px;}

#slide-close { text-align:center;}
#slide-close a{ display:inline-block; margin:1.3em auto ; padding:.5em 2.2em; background-color:#fff; color:#2980b9; text-decoration:none; border-radius:3px;-webkit-touch-callout:none;}

#ex-site h3{ background:none; color:#f1f1f1; padding:0.8em 0 0.8em 0; border:none;}
#ex-site > ul {border-top: 1px solid #e9eaea;/*border-bottom:1px solid #95a1a3;*/}
#ex-site > ul li {  border-radius:0;}
#ex-site > ul li a{ border-bottom: 1px solid #e9eaea;/*border-top:1px solid #95a1a3;*/ border-radius:0; display:block; padding:0.6em 0.66em; text-decoration:none; color:#fff; font-size:85%; line-height:1.3em; position:relative; padding:10px 0;}
#ex-site > ul li a:after{content:"";background-position: 0 -35px!important ;    width: 9px; height: 14px; position:absolute; right:.6em; top:1.3em;}
#ex-site > ul img{ float:left; margin-right:.5em; vertical-align:bottom;}
/*** TABLE ***/
/** Jiten2 **/

/** Jiten3 **/
/*.shadow {
	box-shadow:0px 2px 2px rgba(0, 0, 0, .2) !important;
	-webkit-box-shadow:0px 2px 2px rgba(0, 0, 0, .2) !important;
	-moz-box-shadow:0px 2px 2px rgba(0, 0, 0, .2) !important;
}*/
/*** LIST VIEW ***/
ul.list-view {
	display:block; border-top:1px solid #CCC;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
}
ul.list-view li {display:block;}
ul.list-view li > a {
	position:relative;
	display:block;
	padding:.8166em .7166em .7em .7166em;
	border-top:1px solid #FFF; 
	border-bottom:1px solid #CCC;
	background:-moz-linear-gradient(top, #F2F2F2, #FFF);
	background:-webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#FFF));
	color:black;
	text-decoration:none;
}
ul.list-view li > a[href] {
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -moz-linear-gradient(top, #F2F2F2, #FFF);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#FFF));
	padding-right:1.5em;
}
ul.list-view li > a[href].foreign {
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-double-gray-right-with-sapce.png) right center no-repeat, -moz-linear-gradient(top, #F2F2F2, #FFF);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-double-gray-right-with-sapce.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#FFF));
}
ul.list-view li > a p {margin:0;}
ul.list-view li > a img.freely {position:absolute; left:.5em;}
ul.list-view p.single-line {white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
ul.list-view p.meta {font-size:.8571em; color:#666; line-height:1.4em;}
mark.ranking-rate {
	display:inline-block;
	overflow:hidden;
	width:18px; height:12px; padding:2px 0px 4px 1px; margin:0 .4em 0 0;
	background:-moz-linear-gradient(top, #06F, #48F);
	background:-webkit-gradient(linear, left top, left bottom, from(#06F), to(#48F));
	border:1px solid #69F;
	border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
	text-align:center;
	line-height:14px;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
}

ul#lists {
	display:block; border-top:1px solid #CCC;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
}
ul#lists li {display:block;}
ul#lists li > a {
	position:relative;
	display:block;
	padding:.8166em .7166em .7em .7166em;
	border-top:1px solid #FFF; 
	border-bottom:1px solid #CCC;
	background:-moz-linear-gradient(top, #f2f2f2, #000000);
	background:-webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#FFF));
	color:f2f2f2;
	text-decoration:none;
}
ul#lists li > a[href] {
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -moz-linear-gradient(top, #F2F2F2, #FFF);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#FFF));
	padding-right:1.5em;
}
ul#lists li > a[href].foreign {
	height:75px;
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -moz-linear-gradient(top, #002c83, #FFF);
	background:url(http://contents.oricon.co.jp/iphone/image/arrow-gray-right-with-sapce.png) right center no-repeat, -webkit-gradient(linear,left bottom,left top,color-stop(0, #fff),color-stop(1, #ffcb79));
	color:#000000;}
ul#lists li > a p {margin:0;}
ul#lists li > a img.freely {float:left;}
ul#lists p.single-line {white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
ul#lists p.meta {font-size:.8571em; color:#666; line-height:1.4em;}
.text{
	display: inline-block;
	vertical-align: middle;
}
.iconWrapper {
    display: inline-block;
    margin-right: 8px;
    text-align: center;
    vertical-align: middle;
    width: 57px;
    margin-left:-5px;
}
/** Jiten3 **/

/** JitenŽû˜^‹ÈƒŠƒXƒg **/
.jiten-music-list {margin:0; padding:0; border-bottom:1px solid #999;}
.jiten-music {background-color:#f0f0f0; border-top:1px solid #999; margin:0; padding:0; position:relative;}
.jiten-music-link {display:block; padding:10px 10px 54px 10px; color:#000; margin:0; text-decoration:none;
					white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.jiten-music-noBG {background-color:#fff;}
.jiten-music-noBG .jiten-music-link {padding:14px 10px;}

.listen-music-icon-button a:before,
.list-music-icon-button a:before {background-image:url(http://contents.oricon.co.jp/iphone/image/btn-jiten-icon.png);}

.jiten-music-button {list-style:none; z-index:10; margin:0 10px; width:300px; position:absolute; top:40px; left:0;}
.jiten-music-button a {display:block; color:#fff; text-decoration:none; line-height:24px; padding:3px 0; height:24px; position:relative;}
.jiten-music-button a:before {content:""; position:absolute; width:16px; height:16px; margin:4px 0 0 0;}

.listen-music-icon-button {width:186px; display:inline-block; background-color:#f33; border:1px solid #c33; border-radius:6px;}
.listen-music-icon-button a {padding-left:66px;}
.listen-music-icon-button a:before {background-position:0 0; margin-left:-24px;}
.listen-music-icon-button.out-button a:before {background-position:-16px 0;}
.list-music-icon-button {width:100px; display:inline-block; background-color:#36f; border:1px solid #369; border-radius:6px;}
.list-music-icon-button a {padding-left:46px;}
.list-music-icon-button a:before {background-position:-32px 0; margin-left:-22px;}
.list-music-icon-button.out-button a:before {background-position:-48px 0;}
.out-button {background-color:#ccc; border:1px solid #ccc;}
.out-button a {color:#979696;}
/** JitenŽû˜^‹ÈƒŠƒXƒg **/
.overlay_ad-afs {
    bottom: 0;
    overflow-y: visible;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 1000;
}




