@charset "UTF-8";

/* ---------------------------------------------------------------------

TITLE	: nikkansports.com
DATE	: 2011/03/07
UPDATE	: 2011/09/01
URL		: http://www5.nikkansports.com/mod/css/common_main.css
AUTHOR	: nikkansports.com, Y.Ito

--------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------------------------------
BASIC STYLE
-------------------------------------------------------------------------------------------------------------------------------- */
body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, legend, input, textarea, p, blockquote, address,
th, td {
	margin: 0;
	padding: 0;
}

body {
	font: 16px/1.05 "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	color: #333333;
	text-align: center;
	background: url(http://cache2.nipc.jp/mod/img/bg-body.gif) repeat-x left top fixed #0e5490;
}

address, cite, code, dfn, em, var {
	font-style: normal;
	font-weight: normal;
}

img,
a img {
	text-decoration: none;
	vertical-align: bottom;
	background: transparent;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

fieldset {
	border: 0;
}

ul, ol {
	list-style: none;
}

td, th {
	vertical-align: middle;
}

.hide {
	display: none;
}

.skip {
	width: 200px;
	position: absolute;
	top: -999px;
}

.helpNavi {
	width: 200px;
	position: absolute;
	top: -999px;
}

.helpNavi a {
	text-decoration: none;
	background: transparent;
}

#noJsMessage {
	line-height: 1.6;
	background: #fff6d1;
}



/* Link
----------------------------------------------- */
a {
	text-decoration: none;
	outline: 0;
}

a:link{
	color: #0062de;
}

a:visited {
	color: #805496;
}

a:hover,
a:active {
	text-decoration: underline;
}




/* --------------------------------------------------------------------------------------------------------------------------------
ADVERTISE
-------------------------------------------------------------------------------------------------------------------------------- */
#ad728x90 {
	position: absolute;
	right: 10px;
	top: 10px;
}

.ad300x125 {}
.ad300x250 {}

.adPRtext {
	margin: 0 0 15px;
}

.adPRtext dl {
	margin: 0 0 2px;
	font-size: 86%;
	line-height: 1.4;
}

.adPRtext dt {
	display: inline;
	padding: 1px 5px;
	color: #ffffff;
	font-size: 86%;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	/*background: #6fbe00;*/
	background: #9DABB0;
}

.adPRtext dd {
	display: inline;
	padding: 0 0 0 5px;
}

.adPRtext2 {
	margin: 0 0 10px;
	-webkit-border-radius: .45em;
	-khtml-border-radius: .45em;
	-moz-border-radius: .45em;
	-ms-border-radius: .45em;
	-o-border-radius: .45em;
	border-radius: .45em;
	font-size: 90%;
	background: #e8ede8;
	/zoom: 1;
}

.adPRtext2:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.adPRtext2 dt {
	display: block;
	float: left;
	padding: 3px 6px;
	border: 1px solid #6faa6c;
	-webkit-border-radius: .45em 0 0 .45em;
	-khtml-border-radius: .45em 0 0 .45em;
	-moz-border-radius: .45em 0 0 .45em;
	-ms-border-radius: .45em 0 0 .45em;
	-o-border-radius: .45em 0 0 .45em;
	border-radius: .45em 0 0 .45em;
	color: #ffffff;
	font-weight: bold;
	background: #6faa6c;
}

.adPRtext2 dd {
	float: left;
	padding: 3px 6px;
}

.adGIFtext {
	margin: 5px 0 0;
	/zoom: 1;
}

.adGIFtext:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.adGIFtext div {/* gif image */
	display: block;
	float: left;
	margin: 0 7px 0 0;
}

.adGIFtext dl {
	font-size: 90%;
	line-height: 1.4;
}

.adGIFtext dt {
	padding: 0 0 10px;
	font-weight: bold;
}

.adGIFtext dd {
	color: #333333;
}

#adGoogleAdsense,
.adBECOME,
.adRakuten {
	margin: 15px 0;
}



/* --------------------------------------------------------------------------------------------------------------------------------
COLUMN LAYOUT
-------------------------------------------------------------------------------------------------------------------------------- */
#wrapper {
	margin: 0 auto 5px;
	padding: 0 0 10px;
	width: 1200px;
	text-align: left;
}

#header {}

#headerInner {
	padding: 10px 10px 0;
	-webkit-border-radius: .3em .3em 0 0;
	-khtml-border-radius: .3em .3em 0 0;
	-moz-border-radius: .3em .3em 0 0;
	-ms-border-radius: .3em .3em 0 0;
	-o-border-radius: .3em .3em 0 0;
	border-radius: .3em .3em 0 0;
	background: #ffffff;
	position: relative;
}

#contents {
	padding: 10px 10px 0;
	background: #ffffff;
}

#mainWrap {
	float: left;
	width: 865px;
}

#menu {
	float: left;
	width: 150px;
}

#main {
	float: right;
	width: 700px;
}

.column2 #main {
	float: none;
	width: auto;
}

#topNewsArea,
#topAreaWrap,
#secondAreaWrap,
#middleArea,
#bottomArea {
	margin: 20px 0;
	width: 700px;
}

#home #topNewsArea {
	margin-top: 5px;
}

.column2 #topNewsArea,
.column2 #topAreaWrap,
.column2 #secondAreaWrap,
.column2 #middleArea,
.column2 #bottomArea {
	width: auto;
}


#topArea {
	float: right;
	width: 510px;
}

#leftSide {
	float: left;
	width: 180px;
}

#side {
	float: right;
	width: 300px;
}

#footer {
	padding: 10px;
	-webkit-border-radius: 0 0 .3em .3em;
	-khtml-border-radius: 0 0 .3em .3em;
	-moz-border-radius: 0 0 .3em .3em;
	-ms-border-radius: 0 0 .3em .3em;
	-o-border-radius: 0 0 .3em .3em;
	border-radius: 0 0 .3em .3em;
	background: #ffffff;
}




/* --------------------------------------------------------------------------------------------------------------------------------
HEADER
-------------------------------------------------------------------------------------------------------------------------------- */

/* Header Navi, Site Navi
----------------------------------------------- */
#headerNaviWrap,
#siteNavi a,
#siteNavi span,
#siteNavi2 span {
	background: url(http://cache2.nipc.jp/mod/img/sprite_header-navi.gif) no-repeat 0 0;
}

#headerNaviWrap {
	margin: 0 0 10px;
	border: 1px solid #000000;
	border-top: 0;
	-webkit-border-radius: 0 0 .3em .3em;
	-khtml-border-radius: 0 0 .3em .3em;
	-moz-border-radius: 0 0 .3em .3em;
	-ms-border-radius: 0 0 .3em .3em;
	-o-border-radius: 0 0 .3em .3em;
	border-radius: 0 0 .3em .3em;
	height: 32px;
	background-repeat: repeat-x;
	background-color: #1b4b82;
	-webkit-box-shadow: 0 1px 0 #1b4b82;
	-khtml-box-shadow: 0 1px 0 #1b4b82;
	-moz-box-shadow: 0 1px 0 #1b4b82;
	-ms-box-shadow: 0 1px 0 #1b4b82;
	-o-box-shadow: 0 1px 0 #1b4b82;
	box-shadow: 0 1px 0 #1b4b82;
}

#headerNavi,
#siteNavi,
#siteNavi2 {
	float: left;
	font-size: 12px;
	line-height: 1;
	height: 32px;
}

#siteNavi li {
	float: left;
	margin-left: 4px;
	/zoom: 1; /* for IE6,7 */
}

#siteNavi #siteNaviNews {
	margin-left: 10px;
}

#siteNavi a {
	display: block;
	float: left;
	margin: 6px 0 0;
	padding: 5px 0 0 12px;
	height: 21px;
	color: #cccccc;
	text-align: center;
	background-position: 0 -38px;
}

#siteNavi a:hover {
	color: #ffffff;
	text-decoration: none;
}

#siteNavi span {
	display: block;
	float: left;
	margin: 6px 0 0;
	width: 12px;
	height: 21px;
	background-position: -149px -38px;
}


#siteNavi2 li {
	float: left;
	margin: 5px 0 0 12px;
}

#siteNavi2 a {
	display: block;
	float: left;
	margin: 6px 5px 0 0;
	height: 14px;
	color: #d8ebff;
	-webkit-text-shadow: 0 -1px 0 #000000;
	-khtml-text-shadow: 0 -1px 0 #000000;
	-moz-text-shadow: 0 -1px 0 #000000;
	-ms-text-shadow: 0 -1px 0 #000000;
	-o-text-shadow: 0 -1px 0 #000000;
	text-shadow: 0 -1px 0 #000000;
}

#siteNavi2 span {
	display: block;
	float: left;
	margin-right: 3px;
	height: 14px;
}

#siteNaviRSS span {
	width: 11px;
	background-position: -160px -42px;
}

#siteNaviTwitter span {
	width: 17px;
	background-position: -171px -42px;
}

#siteNaviFacebook span {
	width: 12px;
	background-position: -188px -42px;
}


/* Nikkansports ID
----------------------------------------------- */
#nsID {
	float: right;
	margin: 10px 10px 0 0;
	font-size: 80%;
}

#nsID a {
	color: #d8ebff;
	-webkit-text-shadow: 0 -1px 0 #000000;
	-khtml-text-shadow: 0 -1px 0 #000000;
	-moz-text-shadow: 0 -1px 0 #000000;
	-ms-text-shadow: 0 -1px 0 #000000;
	-o-text-shadow: 0 -1px 0 #000000;
	text-shadow: 0 -1px 0 #000000;
}


/* Head Frame
----------------------------------------------- */
#headFrame {
	height: 100px;
}

#home #headFrame {
	height: 65px;
}


/* Header Logo, Search Form
----------------------------------------------- */
 #nikkanlogoWrap {
	float: left;
	margin: 36px 0 0;
}

#home #nikkanlogoWrap {
	margin-top: 24px;
}

#nikkanlogo {
	width: 202px;
	height: 23px;
}

#backhome {
	display: block;
	width: 203px;
	height: 23px;
	text-indent: -999px;
	overflow: hidden;
	background: url(http://cache2.nipc.jp/mod/img/logo-nikkansportscom_head.png) no-repeat left top;
}

#searchForm {
	float: left;
	margin: 32px 0 0 12px;
	width: auto;
	font-size: 86%;
	line-height: 1;
}

#home #searchForm {
	float: right;
	margin: 24px 10px 0 0;
}

#home #searchForm br {
	display:none;
}

#searchForm form {
	width: auto !important;
}

#popInSearchField {
	padding: 3px;
	border: 1px solid #b2b2b2 !important;
	width: 165px !important;
	line-height: 1 !important;
	background-position: 3px 1px !important;
}

#searchForm input {
	margin: 5px 0 0 3px !important;
}

#home #searchForm input {
	margin: 0 0 0 3px !important;
}

#searchForm label {
	font-size: 90%;
	padding: 3px 5px 0 1px;
}

#home #searchForm label {
	padding-top: 0;
}

#searchForm #_popin_default {
	margin: 0 0 0 3px !important;
	width: auto !important;
	height: auto !important;
	font-size: 90% !important;
}


/*
Global Navi
----------------------------------------------- */
#globalNaviWrap {
}

#globalNavi {
	width: 1180px;
	height: 36px;
	background: url(http://cache2.nipc.jp/mod/img/bg-globalnavi.gif) no-repeat left top;
}

#globalNaviList,
#globalNaviHome,
#globalNaviBB,
#globalNaviMB,
#globalNaviSC,
#globalNaviWD,
#globalNaviSP,
#globalNaviGF,
#globalNaviBT,
#globalNaviRC,
#globalNaviPU,
#globalNaviET,
#globalNaviGN {
	float: left;
	display: block;
	height: 36px;
}

#globalNaviList {
	padding-left: 13px;
}

#globalNaviHomeanc,
#globalNaviBBanc,
#globalNaviMBanc,
#globalNaviSCanc,
#globalNaviWDanc,
#globalNaviSPanc,
#globalNaviGFanc,
#globalNaviBTanc,
#globalNaviRCanc,
#globalNaviPUanc,
#globalNaviETanc,
#globalNaviGNanc {
	display: block;
	height: 28px;
	text-indent: -999px;
	background: url(http://cache2.nipc.jp/mod/img/bg-globalnavi.gif) no-repeat left top;
	overflow: hidden;
}

#globalNaviHomeanc { width: 40px; background-position: -13px 0; }
#globalNaviBBanc { width: 52px; background-position: -53px 0; }
#globalNaviMBanc { width: 56px; background-position: -105px 0; }
#globalNaviSCanc { width: 77px; background-position: -161px 0; }
#globalNaviWDanc { width: 104px; background-position: -238px 0; }
#globalNaviSPanc { width: 78px; background-position: -342px 0; }
#globalNaviGFanc { width: 65px; background-position: -420px 0; }
#globalNaviBTanc { width: 65px; background-position: -485px 0; }
#globalNaviRCanc { width: 52px; background-position: -550px 0; }
#globalNaviPUanc { width: 129px; background-position: -602px 0; }
#globalNaviETanc { width: 53px; background-position: -731px 0; }
#globalNaviGNanc { width: 53px; background-position: -784px 0; }

#globalNaviHomeanc:hover { background-position: -13px -36px; }
#globalNaviBBanc:hover { background-position: -53px -36px; }
#globalNaviMBanc:hover { background-position: -105px -36px; }
#globalNaviSCanc:hover { background-position: -161px -36px; }
#globalNaviWDanc:hover { background-position: -238px -36px; }
#globalNaviSPanc:hover { background-position: -342px -36px; }
#globalNaviGFanc:hover { background-position: -420px -36px; }
#globalNaviBTanc:hover { background-position: -485px -36px; }
#globalNaviRCanc:hover { background-position: -550px -36px; }
#globalNaviPUanc:hover { background-position: -602px -36px; }
#globalNaviETanc:hover { background-position: -731px -36px; }
#globalNaviGNanc:hover { background-position: -784px -36px; }

#home #globalNaviHomeanc { height: 36px; background-position: -13px -72px; }
#baseball #globalNaviBBanc { height: 36px; background-position: -53px -72px; }
#mlb #globalNaviMBanc { height: 36px; background-position: -105px -72px; }
#soccer #globalNaviSCanc { height: 36px; background-position: -161px -72px; }
#world #globalNaviWDanc { height: 36px; background-position: -238px -72px; }
#sports #globalNaviSPanc { height: 36px; background-position: -342px -72px; }
#golf #globalNaviGFanc { height: 36px; background-position: -420px -72px; }
#battle #globalNaviBTanc { height: 36px; background-position: -485px -72px; }
#race #globalNaviRCanc { height: 36px; background-position: -550px -72px; }
#public_race #globalNaviPUanc { height: 36px; background-position: -602px -72px; }
#entertainment #globalNaviETanc { height: 36px; background-position: -731px -72px; }
#general #globalNaviGNanc { height: 36px; background-position: -784px -72px; }




/* --------------------------------------------------------------------------------------------------------------------------------
MENU
-------------------------------------------------------------------------------------------------------------------------------- */


/* Genre Header
----------------------------------------------- */
#genreHead {
	width: 150px;
	height: 87px;
}


/* ---------- Genre Navi ---------- */
#genreNavi {
	display: block;
	border-left: 1px solid #d5dadd;
	border-right: 1px solid #d5dadd;
}

#genreNavi li {
	display: block;
	clear: left;
	float: left;
	border-bottom: 1px solid #d5dadd;
}

#genreNavi li a {
	display: block;
	padding: 4px 5px;
	width: 138px;
	color: #666666;
	font-size: 90%;
	line-height: 1.4;
	background: url(http://cache2.nipc.jp/mod/img/sprite_gradient.jpg) repeat-x 0 -287px;
}

#genreNavi li a:hover {
	color: #000000;
	background-position: 0 -348px;
}

#genreNavi li ul.gnInner {
	margin-bottom: -1px;
	overflow: hidden;
}

/*
#genreNavi li.gnLandings {
	border-top: 2px solid #d5dadd;
	border-bottom: 0;
}

#genreNavi li.gnLandings ul.gnInner {
	margin-bottom: 0;
}
*/

#genreNavi li.noLink {
	border-top: 1px solid #d5dadd;
}

#genreNavi li.noLink span {
	display: block;
	padding: 3px 5px 1px;
	width: 138px;
	color: #333333;
	font-size: 86%;
	font-weight: bold;
	line-height: 1.4;
	background: #f1f1f1;
}

#genreNavi li ul {
	display: block;
	border-top: 1px solid #d5dadd;
}

#genreNavi li ul li {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #d5dadd;
}

#genreNavi li ul li a {
	padding: 4px 10px 4px 20px;
	width: 118px;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_genrenavi.gif) no-repeat 137px 11px #f6fafc;
}

#genreNavi li ul li a:hover {
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_genrenavi.gif) no-repeat 137px 11px #e2edf6;
}

#genreNavi li.inlinelinks {
	padding: 5px 0 5px 8px;
	width: 140px;
	color: #d5dadd;
	font-size: 90%;
	background: #f6fafc;
}

#genreNavi li.inlinelinks a {
	display: inline;
	padding: 0 3px;
	width: auto;
	background: none;
}

#genreNavi li.inlinelinks a:hover {
	background: none;
}


/* ---------- Archives List ---------- */
#archivesListWrap {
	padding: 1px;
	border: 1px solid #bfd1e7;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#archivesListHead {
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	font-size: 90%;
	background: #d5e1f1;
}

#archivesListHead a {
	display: block;
	padding: 6px 3px 5px 18px;
	color: #333333;
	font-weight: bold;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_blue.png) no-repeat 7px center;
	-webkit-text-shadow: 0 1px 0 #ffffff;
	-khtml-text-shadow: 0 1px 0 #ffffff;
	-moz-text-shadow: 0 1px 0 #ffffff;
	-ms-text-shadow: 0 1px 0 #ffffff;
	-o-text-shadow: 0 1px 0 #ffffff;
	text-shadow: 0 1px 0 #ffffff;
}

#archivesList {
	padding: 5px;
	font-size: 80%;
	line-height: 1.4;
}

#archivesList p {
	padding-left: 2px;
	color: #919191;
}

#archivesList hr.line {
  	border-width: 1px 0 0;
  	border-style: dotted;
  	border-color: #CCCCCC;
}


/* ---------- Menu Common Box ---------- */
.menuBox {
	margin: 0 0 7px;
}


/* ---------- Menu CSS Sprite ---------- */
#mpHead a,
#mpfHead a,
#mdHead a,
#mejLink a,
#mevLink a,
#menuSocialMedia #mslTw,
#menuSocialMedia #mslFb,
#menuSocialMedia #mslYt,
#menuSocialMedia #mslNc,
#menuSocialMedia #mslUst,
#iPhoneApp dt,
#iPadApp dt,
#iPadApp2 dt,
#androidApp dt,
#app-ipNPB,
#app-ipCompi,
#app-ipNBattle,
#app-ipWBB,
#app-ipNipad,
#app-ipNDenshi,
#app-androidWBB,
#menuStadium a,
#menuQANow a,
#menuWebShinsho a {
	background: url(http://cache2.nipc.jp/mod/img/sprite_menu.jpg) no-repeat left top;
}


/* ---------- photos -------- */
#menuPhotoWrap {
	padding: 1px;
	border: 1px solid #aed2ff;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#menuPhoto {
	padding: 7px 0;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	font-size: 90%;
	text-align: center;
	background: #e8f2ff;
}

#mpHead a {
	display: block;
	margin: 0 auto;
	width: 136px;
	height: 29px;
	text-indent: -999px;
	overflow: hidden;
}

#mpThumb {
	margin: 5px 0;
}

#mpThumb a {
	display: block;
	margin: 0 auto;
	border: 1px solid #e8f2ff;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	width: 134px;
}

#mpThumb a:hover {
	border: 1px solid #0062de;
}

#mpThumb a img {
	border: 1px solid #ffffff;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
}

#mpLink a {
	padding: 0 0 1px 17px;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic.png) no-repeat 0 0;
}


/* ---------- photo feature -------- */
#menuPFWrap {
	padding: 1px;
	border: 1px solid #87babf;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#menuPhotoFeature {
	padding: 4px 0 5px;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	font-size: 90%;
	text-align: center;
	background: #e8fdff;
}

#mpfHead a {
	display: block;
	margin: 0 auto;
	width: 136px;
	height: 37px;
	background-position: 0 -615px;
	text-indent: -999px;
	overflow: hidden;
}

#mpfThumb {
	margin: 5px 0;
}

#mpfThumb a {
	display: block;
	margin: 0 auto;
	border: 1px solid #e8f2ff;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	width: 134px;
}

#mpfThumb a:hover {
	border: 1px solid #0062de;
}

#mpfThumb a img {
	border: 1px solid #ffffff;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
}

#mpfLink a {
	padding: 1px 0 0 18px;
	color: #075669;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic.png) no-repeat 0 0;
}


/* ---------- douga -------- */
#menuDougaWrap {
	padding: 1px;
	border: 1px solid #747474;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#menuDouga {
	padding: 7px 0;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	font-size: 90%;
	text-align: center;
	background: #262626;
}

#mdHead a {
	display: block;
	margin: 0 auto;
	width: 136px;
	height: 34px;
	background-position: 0 -29px;
	text-indent: -999px;
	overflow: hidden;
}

#mdThumb {
	margin: 5px 0 0;
}

#mdThumb a {
	display: block;
	position: relative;
}

#mdThumb a img {
	border: 5px solid #e5e5e5;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#mdThumb a:hover img {
	border: 5px solid #2e9df7;
}

#mdThumb a span {
	display: block;
	width: 27px;
	height: 27px;
	position: absolute;
	right: 15px;
	bottom: 9px;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_play.png) no-repeat left top;
}


/* ---------- stadium -------- */
#menuManusta {
	padding: 1px;
	border: 1px solid #98bc8e;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}
#menuManusta dl { margin: 0 0 5px; }

#mstHeadAnc {
	display: block;
	margin: 0 0 5px;
	padding: 5px 3px 5px 18px;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	color: #333333;
	font-size: 90%;
	font-weight: bold;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_green.png) no-repeat 7px center #cfeac7;
	-webkit-text-shadow: 0 1px 0 #ffffff;
	-khtml-text-shadow: 0 1px 0 #ffffff;
	-moz-text-shadow: 0 1px 0 #ffffff;
	-ms-text-shadow: 0 1px 0 #ffffff;
	-o-text-shadow: 0 1px 0 #ffffff;
	text-shadow: 0 1px 0 #ffffff;
}

#mstimg a {
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	width: 146px;
	height: 73px;
	background: url(http://cache2.nipc.jp/mod/img/bg-side_manuSta.jpg) no-repeat center top;
}
#mstLink {
	padding: 0 2px;
	line-height: 1.2;
	color: #000000;
	font-size: 86%;
}
#mstLink a#mstform {
	display: block;
	margin-top: 5px;
	overflow: hidden;
	text-indent: -9999em;
	width: 142px;
	height: 24px;
	background: url(http://cache2.nipc.jp/mod/img/button-side_manuSta.gif) no-repeat left top;
}
#mstLink a#mstform:hover { background-position: left bottom; }
* #mstLink a#mstform {}



/* ---------- paper image -------- */
#menuPaper {
	padding: 1px;
	border: 1px solid #cccccc;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#paperHeadAnc {
	display: block;
	padding: 5px 3px 5px 18px;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	color: #ffffff;
	font-size: 90%;
	font-weight: bold;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_white.png) no-repeat 7px center #425f87;
	-webkit-text-shadow: 0 -1px 0 #000000;
	-khtml-text-shadow: 0 -1px 0 #000000;
	-moz-text-shadow: 0 -1px 0 #000000;
	-ms-text-shadow: 0 -1px 0 #000000;
	-o-text-shadow: 0 -1px 0 #000000;
	text-shadow: 0 -1px 0 #000000;
}

#paperImage {
	padding: 3px 0;
}

#paperImage img {
	width: 100%;
}

#paperForm {
	text-align: center;
}

#paperSelect {
	text-align: left;
}


/* ---------- calendar -------- */
#menuCalendar {
	text-align: center;
}

#mcHead,
#mcDay {
	background: url(http://cache2.nipc.jp/mod/img/sprite_gradient.jpg) repeat-x 0 0;
}

#mcHead {
	display: block;
	padding: 9px 0 7px;
	height: 25px;
	max-height: 25px;
	overflow: hidden;
	-webkit-border-radius: .3em .3em 0 0;
	-khtml-border-radius: .3em .3em 0 0;
	-moz-border-radius: .3em .3em 0 0;
	-ms-border-radius: .3em .3em 0 0;
	-o-border-radius: .3em .3em 0 0;
	border-radius: .3em .3em 0 0;
}

#calDD {
	color: #ffffff;
	font-size: 130%;
	-webkit-text-shadow: 0 -1px 0 #142951;
	-khtml-text-shadow: 0 -1px 0 #142951;
	-moz-text-shadow: 0 -1px 0 #142951;
	-ms-text-shadow: 0 -1px 0 #142951;
	-o-text-shadow: 0 -1px 0 #142951;
	text-shadow: 0 -1px 0 #142951;
}

#mcDay {
	padding: 10px 0 0;
	height: 61px;
	max-height: 61px;
	overflow: hidden;
	-webkit-border-radius: 0 0 .3em .3em;
	-khtml-border-radius: 0 0 .3em .3em;
	-moz-border-radius: 0 0 .3em .3em;
	-ms-border-radius: 0 0 .3em .3em;
	-o-border-radius: 0 0 .3em .3em;
	border-radius: 0 0 .3em .3em;
	background-position: 0 -41px;
}

#calDN {
	color: #5b6a84;
	font-family: Helvetica;
	font-size: 350%;
	font-weight: bold;
}

#calDN a {
	color: #5b6a84;
	-webkit-text-shadow: 0 1px 0 #ffffff;
	-khtml-text-shadow: 0 1px 0 #ffffff;
	-moz-text-shadow: 0 1px 0 #ffffff;
	-ms-text-shadow: 0 1px 0 #ffffff;
	-o-text-shadow: 0 1px 0 #ffffff;
	text-shadow: 0 1px 0 #ffffff;
}

#calDN a:hover {
	color: #0062de;
	text-decoration: none;
}


/* ---------- weather -------- */
#menuWeather {
	padding: 1px;
	border: 1px solid #bfd1e7;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#mwHeadAnc {
	display: block;
	margin: 0 0 5px;
	padding: 5px 3px 5px 18px;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	color: #333333;
	font-size: 90%;
	font-weight: bold;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_blue.png) no-repeat 7px center #d5e1f1;
	-webkit-text-shadow: 0 1px 0 #ffffff;
	-khtml-text-shadow: 0 1px 0 #ffffff;
	-moz-text-shadow: 0 1px 0 #ffffff;
	-ms-text-shadow: 0 1px 0 #ffffff;
	-o-text-shadow: 0 1px 0 #ffffff;
	text-shadow: 0 1px 0 #ffffff;
}

#homeWeather {
	padding: 0 5px;
	font-size: 90%;
}

#homeWeather dl {
}

#homeWeather dt {
	display: block;
	padding: 0 0 0 48px;
	min-height: 35px;
	color: #666666;
	font-weight: bold;
}

#homeWeather dd {
	padding: 3px 0;
	font-size: 110%;
	text-align: center;
}

#homeWeather dd em {
	color: #000000;
}

#homeWeather dd span {
	padding: 0 5px;
	font-size: 90%;
}

#homeWeather span.rains {
	color: #336699;
	background: #efefef;
}

#homeWeather span.highs {
	color: #bf0000;
	background: #f1d9df;
}

#homeWeather span.lows {
	color: #0000ff;
	background: #ddecff;
}

#homeWeather select,
#homeWeather input {
	margin: 0 0 5px;
}

#homeWeather dl {
	line-height: 1.4;
	background: no-repeat 0 0;
}

/* weather.js で #homeWeather>dl に クラスが付与される */
#homeWeather dl.ame { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-ame.png); }
#homeWeather dl.ame_hare { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-ame_hare.png); }
#homeWeather dl.ame_kumori { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-ame_kumori.png); }
#homeWeather dl.ame_yuki { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-ame_yuki.png); }
#homeWeather dl.ame-hare { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-ame-hare.png); }
#homeWeather dl.ame-kumori { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-ame-kumori.png); }
#homeWeather dl.ame-yuki { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-ame-yuki.png); }

#homeWeather dl.hare { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-hare.png); }
#homeWeather dl.hare_ame { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-hare_ame.png); }
#homeWeather dl.hare_kumori { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-hare_kumori.png); }
#homeWeather dl.hare_yuki { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-hare_yuki.png); }
#homeWeather dl.hare-ame { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-hare-ame.png); }
#homeWeather dl.hare-kumori { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-hare-kumori.png); }
#homeWeather dl.hare-yuki { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-hare-yuki.png); }

#homeWeather dl.kumori { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-kumori.png); }
#homeWeather dl.kumori_ame { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-kumori_ame.png); }
#homeWeather dl.kumori_hare { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-kumori_hare.png); }
#homeWeather dl.kumori_yuki { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-kumori_yuki.png); }
#homeWeather dl.kumori-ame { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-kumori-ame.png); }
#homeWeather dl.kumori-hare { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-kumori-hare.png); }
#homeWeather dl.kumori-yuki { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-kumori-yuki.png); }

#homeWeather dl.yuki { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-yuki.png); }
#homeWeather dl.yuki_ame { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-yuki_ame.png); }
#homeWeather dl.yuki_hare { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-yuki_hare.png); }
#homeWeather dl.yuki_kumori { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-yuki_kumori.png); }
#homeWeather dl.yuki-ame { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-yuki-ame.png); }
#homeWeather dl.yuki-hare { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-yuki-hare.png); }
#homeWeather dl.yuki-kumori { background-image: url(http://cache2.nipc.jp/mod/img/weather/icon-yuki-kumori.png); }


/* ---------- fortune -------- */
#menuFortune {
	padding: 1px;
	border: 1px solid #bfb6db;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#mfHeadAnc {
	display: block;
	margin: 0 0 5px;
	padding: 5px 3px 5px 18px;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	color: #333333;
	font-size: 90%;
	font-weight: bold;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_perple.png) no-repeat 7px center #e6e2f3;
	-webkit-text-shadow: 0 1px 0 #ffffff;
	-khtml-text-shadow: 0 1px 0 #ffffff;
	-moz-text-shadow: 0 1px 0 #ffffff;
	-ms-text-shadow: 0 1px 0 #ffffff;
	-o-text-shadow: 0 1px 0 #ffffff;
	text-shadow: 0 1px 0 #ffffff;
}

#homeFortune {
	padding: 0 5px;
}

#homeFortune dt {
	color: #4f3dba;
	font-size: 94%;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
}

#homeFortune dt span {
	color: #8e85a9;
	font-size: 90%;
	font-weight: normal;
}

#homeFortune dd {
	margin: 3px 0;
	font-size: 81%;
	line-height: 1.4;
}

#homeFortune select,
#homeFortune input {
	margin: 0 0 5px;
}

#uranaiSelect {
	width: 136px;
}


/* ---------- contentStore -------- */
#menuContentstore a {
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	width: 150px;
	height: 113px;
	background: url(http://cache2.nipc.jp/mod/img/button-side_contentStore.png) no-repeat left top;
}
#menuContentstore a:hover { background-position: left bottom; }
* #menuContentstore a {}



/* ---------- event -------- */
#ejEvSmWrap {
	padding: 1px;
	border: 1px solid #dfdbd4;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#menuEnjoy,
#menuEvent {
	margin: 0 0 5px;
}

#mejHeadAnc,
#mevHeadAnc {
	display: block;
	margin: 0 0 5px;
	padding: 5px 3px 5px 18px;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	color: #333333;
	font-size: 90%;
	font-weight: bold;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_bronze.png) no-repeat 7px center #ededed;
	-webkit-text-shadow: 0 1px 0 #ffffff;
	-khtml-text-shadow: 0 1px 0 #ffffff;
	-moz-text-shadow: 0 1px 0 #ffffff;
	-ms-text-shadow: 0 1px 0 #ffffff;
	-o-text-shadow: 0 1px 0 #ffffff;
	text-shadow: 0 1px 0 #ffffff;
}

#mejLink,
#mevLink {
	padding: 0 2px;
	color: #000000;
	font-size: 86%;
}

#mejLink a {
	display: block;
	margin: 0 auto;
	width: 134px;
	height: 44px;
	background-position: 0 -63px;
	text-indent: -999px;
	overflow: hidden;
}

#mevLink a {
	display: block;
	margin: 0 auto;
	width: 134px;
	height: 57px;
	background-position: 0 -107px;
	text-indent: -999px;
	overflow: hidden;
}

#mejLink img,
#mevLink img {
	margin-left: 3px;
	width: 136px;
}


/* ---------- social media -------- */
#menuSocialMedia {
	display: block;
	-webkit-border-radius: 0 0 .2em .2em;
	-khtml-border-radius: 0 0 .2em .2em;
	-moz-border-radius: 0 0 .2em .2em;
	-ms-border-radius: 0 0 .2em .2em;
	-o-border-radius: 0 0 .2em .2em;
	border-radius: 0 0 .2em .2em;
	background: #ededed;
}

#menuSocialMedia li {
	display: block;
	border-top: 1px dotted #d8d8d8;
}

#menuSocialMedia a {
	display: block;
	margin: 0 0 0 6px;
	padding: 6px 0 6px 19px;
	height: 14px;
	color: #5c5d4d;
	font-size: 90%;
	line-height: 14px;
}

#menuSocialMedia a:hover { color: #000000; }

#menuSocialMedia #mslTw { background-position: -136px 6px; }
#menuSocialMedia #mslFb { background-position: -136px -19px; }
#menuSocialMedia #mslYt { background-position: -136px -44px; }
#menuSocialMedia #mslNc { background-position: -136px -69px; }
#menuSocialMedia #mslUst { background-position: -136px -94px; }



/* ---------- app -------- */
#iPhoneApp,
#iPadApp,
#iPadApp2 {
	background: #c5ccd4;
	background: -webkit-gradient(linear,left top,right bottom,from(0, #c5ccd4),color-stop(5px, #c5ccd4),color-stop(6px, #cbd2d8),top(7px, #cbd2d8));
	background: -khtml-gradient(linear,left top,right bottom,from(0, #c5ccd4),color-stop(5px, #c5ccd4),color-stop(6px, #cbd2d8),top(7px, #cbd2d8));
	background: -webkit-linear-gradient(left,#c5ccd4 0,#c5ccd4 5px,#cbd2d8 6px,#cbd2d8 7px);
	background: -khtml-linear-gradient(left,#c5ccd4 0,#c5ccd4 5px,#cbd2d8 6px,#cbd2d8 7px);
	background: -moz-linear-gradient(left,#c5ccd4 0,#c5ccd4 5px,#cbd2d8 6px,#cbd2d8 7px);
	background: -ms-linear-gradient(left,#c5ccd4 0,#c5ccd4 5px,#cbd2d8 6px,#cbd2d8 7px);
	background: -o-linear-gradient(left,#c5ccd4 0,#c5ccd4 5px,#cbd2d8 6px,#cbd2d8 7px);
	background: linear-gradient(left,#c5ccd4 0,#c5ccd4 5px,#cbd2d8 6px,#cbd2d8 7px);
	-webkit-background-size: 7px 7px;
	-khtml-background-size: 7px 7px;
	-moz-background-size: 7px 7px;
	-ms-background-size: 7px 7px;
	-o-background-size: 7px 7px;
	background-size: 7px 7px;
}

#androidApp {
	background: #deea9e;
}

#iPhoneApp dt,
#iPadApp dt,
#iPadApp2 dt {
	display: block;
	height: 23px;
	color: #ffffff;
	font-size:86%;
	font-weight: bold;
	text-align: center;
	line-height: 23px;
	overflow: hidden;
	-webkit-text-shadow: 0 -1px 0 #2d3642;
	-khtml-text-shadow: 0 -1px 0 #2d3642;
	-moz-text-shadow: 0 -1px 0 #2d3642;
	-md-text-shadow: 0 -1px 0 #2d3642;
	-o-text-shadow: 0 -1px 0 #2d3642;
	text-shadow: 0 -1px 0 #2d3642;
	background-color: #6f85a3;
	background-position: 0 -457px;
}

#androidApp dt {
	display: block;
	height: 22px;
	color: #ffffff;
	text-indent: -999px;
	background-color: #4c4c4e;
	background-position: 0 -435px;
	overflow: hidden;
}

#iPhoneApp dd,
#iPadApp dd,
#iPadApp2 dd,
#androidApp dd {
	padding: 3px;
}

.appList {
	display: block;
}

.appList a {
	display: block;
	padding: 3px;
	width: 138px;
	border-bottom: 1px dotted #dddddd;
	font-size: 80%;
	background: #ffffff;
	white-space: pre;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -pre-wrap;
	white-space: pre-wrap;
	white-space: pre-line;
	word-wrap: break-word;
	word-break: break-all;
}

.appList a em {
	display: block;
	float: left;
	margin: 0 4px 0 0;
	width: 45px;
	height: 45px;
}

#app-ipNPB { background-position: -0 -480px; }
#app-ipWBB { background-position: -45px -480px; }
#app-ipNBattle { background-position: -90px -480px; }
#app-ipCompi { background-position: 0 -525px; }
#app-ipNDenshi { background-position: -45px -525px; }
#app-ipNipad { background-position: -90px -525px; }
#app-androidWBB { background-position: 0 -570px; }

.appList strong {
	padding: 0 0 5px;
	color: #000000;
	font-size: 105%;
}

.appList span {
}

.appList:first-child a {
	-webkit-border-radius: .3em .3em 0 0;
	-khtml-border-radius: .3em .3em 0 0;
	-moz-border-radius: .3em .3em 0 0;
	-ms-border-radius: .3em .3em 0 0;
	-o-border-radius: .3em .3em 0 0;
	border-radius: .3em .3em 0 0;
}

.appList:last-child a {
	-webkit-border-radius: 0 0 .3em .3em;
	-khtml-border-radius: 0 0 .3em .3em;
	-moz-border-radius: 0 0 .3em .3em;
	-ms-border-radius: 0 0 .3em .3em;
	-o-border-radius: 0 0 .3em .3em;
	border-radius: 0 0 .3em .3em;
}

.lastChild a {
	border: 0;
}

.appList a:hover strong {
	text-decoration: none;
}



/* ---------- Q&Aなう -------- */
#menuQANow {
	padding: 1px;
	border: 1px solid #cfdce6;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#menuQANow a {
	display: block;
	margin: 0 auto;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	width: 146px;
	height: 146px;
	background-position: 0 -261px;
	text-indent: -999px;
	overflow: hidden;
}


/* ----------WEB新書 -------- */
#menuWebShinsho {
	padding: 1px;
	border: 1px solid #b2b2b2;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#menuWebShinsho a {
	display: block;
	margin: 0 auto;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	width: 146px;
	height: 27px;
	background-position: 0 -408px;
	text-indent: -999px;
	overflow: hidden;
}


/* ---------- compnay navi -------- */
#menuCompanyNavi {
	margin: 10px 0 0;
}

#menuCompanyNavi li {
	margin: 0 0 7px 6px;
	font-size: 86%;
}

#menuCompanyNavi a {
	padding: 0 0 0 10px;
	color: #333333;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_gray.png) no-repeat 0 4px;
}



/* --------------------------------------------------------------------------------------------------------------------------------
SIDE
-------------------------------------------------------------------------------------------------------------------------------- */
.sideBox {
	margin: 0 0 10px;
	background: #ffffff;
}

.sideBoxHead,
.sRecoPack,
.sideTextPack {
	background: url(http://cache2.nipc.jp/mod/img/sprite_gradient.jpg) repeat-x 0 0;
}

.sideBoxHead {
	padding: 0 0 0 10px;
	height: 37px;
	font-size: 90%;
	line-height: 37px;
	background-position: 0 -409px;
}

#subscription {
	margin: 0 0 10px;
}


/* Side Ranking
----------------------------------------------- */
#sideRanking {
	margin-top: 10px;
	padding: 1px;
	border: 1px solid #d5d5d5;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}


#sideRanking .sideBoxHead a {
	padding: 13px 0 12px 25px;
	background: url(http://cache2.nipc.jp/mod/img/icon-side_rank.png) no-repeat 0 11px;
}

#sideRanking .newsList03 {
	margin: 0 -1px;
	padding: 5px 0 5px 6px;
	border-top: 1px solid #d5d5d5;
}


/* Side Score Board
----------------------------------------------- */
#sideScoreBoard {
	margin-top: 10px;
	padding: 1px;
	border: 1px solid #d5d5d5;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#sideScoreBoard dl {
	padding: 22px 5px 5px;
	background: url(http://cache2.nipc.jp/mod/img/bg-side_scoreboard.gif) no-repeat right top #e0e4ea;
}

#sideScoreTab {
	padding: 0 0 0 5px;
}

#sideScoreTab li {
	float: left;
	margin: 0 2px 0 0;
}

#sideScoreTab a {
	display: block;
	padding: 3px 5px 1px;
	border-bottom: 2px solid #9db3d4;
	-webkit-border-radius: .3em .3em 0 0;
	-khtml-border-radius: .3em .3em 0 0;
	-moz-border-radius: .3em .3em 0 0;
	-ms-border-radius: .3em .3em 0 0;
	-o-border-radius: .3em .3em 0 0;
	border-radius: .3em .3em 0 0;
	width: auto;
	color: #ffffff;
	font-size: 80%;
	text-align: center;
	background: #9db3d4;
}

#sideScoreTab .cr a {
	border-top: 2px solid #0062de;
	border-bottom: 0;
	color: #000000;
	background: #ffffff;
}


/* ---------- ２段目のタブ ---------- */
.sideScoreTabInner {
	padding: 2px 0 0;
}

.sideScoreTabInner li {
	display: block;
	float: left;
	margin: 0 0 0 3px;
}

.sideScoreTabInner a {
	display: block;
	float: left;
	padding: 0 2px;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	height: 1.4em;
	color: #333333;
	font-size: 84%;
	line-height: 1.5;
	background: #ececec;
}

.sideScoreTabInner a:hover {
	background: #d7d7d7;
}

.sideScoreTabInner .cr a {
	color: #ffffff;
	background: #0062de;
	position: relative;
}

.sideScoreTabInner li#li-s3a a,
.sideScoreTabInner li#li-s3b a {
	padding: 0 15px;
}

.sideScoreTabInner li#li-s4a a,
.sideScoreTabInner li#li-s4b a,
.sideScoreTabInner li#li-s4c a,
.sideScoreTabInner li#li-s4d a {
	padding: 0 3px;
}

/* 
.sideScoreTabInner .cr a:before {
	content: "";
	display: block;
	border: 7px solid transparent;
	border-top: 7px solid #0062de;
	width: 0;
	height: 0;
	position: absolute;
	bottom: -.9em;
	left: 3px;
}
*/

/* ---------- スコアテーブル ---------- */
.dataPack {
	display: none;
	padding: 5px;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	background: #ffffff;
}

.tabChild {
	clear: both;
}

#tabs-s1,
#tabs-s3a,
#tabs-s4a {
	display: block;
}

.dataPack .dataContents {
	font-size: 96%;
}

.dataPack p.linkText {
	margin: 8px 0 0;
	font-size: 90%;
	line-height: 1;
	text-align: right;
}


/* Side Recommend
----------------------------------------------- */
.sRecoPack {
	padding: 7px 3px 7px 7px;
	border-top: 1px solid #d5d5d5;
	background-position: 0 -446px;
}

#sideRecommend .sideIcon {
	display: block;
	float: left;
	margin: 0 7px 0 0;
}

.sRecoPack dl {
	font-size: 86%;
	line-height: 1.4;
	overflow: hidden;
}

.sRecoPack .sRecoTitle {
	padding: 0 0 0 15px;
	font-weight: bold;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic5.png) no-repeat 0 3px;
}

.sRecoPack .sRecoTxt {
	color: #666666;
}


/* Side Column
----------------------------------------------- */
#sideColumn {
	padding: 1px;
	border: 1px solid #d5d5d5;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}


#sideColumn .sideBoxHead a {
	padding: 12px 0 12px 24px;
	background: url(http://cache2.nipc.jp/mod/img/icon-side_arrow.png) no-repeat left 12px;
}

.sClmPack {
	padding: 7px 2px;
	border-top: 1px solid #d5d5d5;
}

#sideColumn .sideIcon {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	border: 3px solid #d8d8d8;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#sideColumn .sideIcon:hover {
	border: 3px solid #0062de;
}

#sideColumn .sideIcon img {
	border: 1px solid #ffffff;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
}

.sClmPack dl {
	font-size: 86%;
	line-height: 1.4;
	overflow: hidden;
}

.sClmName {
	font-weight: bold;
}

.sClmTime {
	color: #666666;
}


/* Side Tsukiji Lunch
----------------------------------------------- */
#sideLunchBanner {
	margin-top: 10px;
}


/* Side Twitter
----------------------------------------------- */
#sideTwHead {
	-webkit-border-radius: .45em .45em 0 0;
	-khtml-border-radius: .45em .45em 0 0;
	-moz-border-radius: .45em .45em 0 0;
	-ms-border-radius: .45em .45em 0 0;
	-o-border-radius: .45em .45em 0 0;
	border-radius: .45em .45em 0 0;
	background: #111111;
	background: -webkit-gradient(linear,left top,left bottom,from(#333333),to(#111111));
	background: -khtml-gradient(linear,left top,left bottom,from(#333333),to(#111111));
	background: -webkit-linear-gradient(top,#333333,#111111);
	background: -khtml-linear-gradient(top,#333333,#111111);
	background: -moz-linear-gradient(top,#333333,#111111);
	background: -ms-linear-gradient(top,#333333,#111111);
	background: -o-linear-gradient(top,#333333,#111111);
	background: linear-gradient(top,#333333,#111111);
	position: relative;
}

#sideTwHead h2 {
	padding: 7px;
	font-size: 86%;
	font-weight: normal;
	line-height: 1.2;
}

#sideTwHead #sideTwHeadLink {
	color: #ffffff;
}

#sideTwHead img {
	display: block;
	float: left;
	margin: 0 10px 7px 0;
	width: 32px;
	height: 32px;
}

#sideTwHead #twOfficial {
	display: block;
	_display: none;
	margin: -10px 0 0;
	width: 108px;
	height: 20px;
	text-indent: -999px;
	background: url(http://a2.twimg.com/a/1297125922/phoenix/img/twitter_logo_right.png) left top;
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: 3px;
}

#sideTweetWrap {
	padding: 7px;
	-webkit-border-radius: 0 0 .45em .45em;
	-khtml-border-radius: 0 0 .45em .45em;
	-moz-border-radius: 0 0 .45em .45em;
	-ms-border-radius: 0 0 .45em .45em;
	-o-border-radius: 0 0 .45em .45em;
	border-radius: 0 0 .45em .45em;
	background: #0099b9;
	background: -webkit-gradient(linear,left top,left bottom,from(0, #00667b),color-stop(4px, #0099b9));
	background: -khtml-gradient(linear,left top,left bottom,from(0, #00667b),color-stop(4px, #0099b9));
	background: -webkit-linear-gradient(top,#00667b 0,#0099b9 4px);
	background: -khtml-linear-gradient(top,#00667b 0,#0099b9 4px);
	background: -moz-linear-gradient(top,#00667b 0,#0099b9 4px);
	background: -ms-linear-gradient(top,#00667b 0,#0099b9 4px);
	background: -o-linear-gradient(top,#00667b 0,#0099b9 4px);
	background: linear-gradient(top,#00667b 0,#0099b9 4px);
	position: relative;
}

#sideTweetWrap:before {
	content: "";
	display: block;
	border: 8px solid transparent;
	border-bottom: 8px solid #ffffff;
	width: 0;
	height: 0;
	position: absolute;
	top: -6px;
	left: 13px;
}

.tweet {
	padding: 7px;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #ffffff;
	color: #484848;
	font-size: 86%;
	line-height: 1.4;
	background: #ffffff;
	background: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#f9f9f9));
	background: -khtml-gradient(linear,left top,left bottom,from(#ffffff),to(#f9f9f9));
	background: -webkit-linear-gradient(top,#ffffff,#f9f9f9);
	background: -khtml-linear-gradient(top,#ffffff,#f9f9f9);
	background: -moz-linear-gradient(top,#ffffff,#f9f9f9);
	background: -ms-linear-gradient(top,#ffffff,#f9f9f9);
	background: -o-linear-gradient(top,#ffffff,#f9f9f9);
	background: linear-gradient(top,#ffffff,#f9f9f9);
}

.tweet:first-child {
	border-top: 0;
	-webkit-border-radius: .3em .3em 0 0;
	-khtml-border-radius: .3em .3em 0 0;
	-moz-border-radius: .3em .3em 0 0;
	-ms-border-radius: .3em .3em 0 0;
	-o-border-radius: .3em .3em 0 0;
	border-radius: .3em .3em 0 0;
}

.tweet:last-child {
	border-bottom: 0;
	-webkit-border-radius: 0 0 .3em .3em;
	-khtml-border-radius: 0 0 .3em .3em;
	-moz-border-radius: 0 0 .3em .3em;
	-ms-border-radius: 0 0 .3em .3em;
	-o-border-radius: 0 0 .3em .3em;
	border-radius: 0 0 .3em .3em;
}

.tweet a {
	white-space: pre;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -pre-wrap;
	white-space: pre-wrap;
	white-space: pre-line;
	word-wrap: break-word;
	word-break: break-all;
}

.tweet .tweetago {
	padding-left: 5px;
	color: #666666;
}



/* Side Fishing, Side Mobile
----------------------------------------------- */
.sideTextPack {
	padding: 7px;
	border-top: 1px solid #d5d5d5;
	font-size: 90%;
	line-height: 1.4;
	background-position: 0 -446px;
}

.stTitle {
	padding: 0 0 0 15px;
	font-weight: bold;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic5.png) no-repeat 0 3px;
}

.stText {
	margin: 0 0 0 15px;
	color: #666666;
	font-size: 90%;
}


/* Side AI
----------------------------------------------- */
#sideAI .imgLink {
	display: block;
	float: left;
	margin: 5px 5px 0 0;
	border: 1px solid #ffffff;
}

#sideAiPack {
	margin: 5px 0 0;
	font-size: 86%;
	line-height: 1.6;
	overflow: hidden;
}


/* Nikkan, Enjoy, Event Information
----------------------------------------------- */
#informationBox .newsListHead {
	border-bottom: 2px solid #637701;
}

#informationBox .newsListHead .nlhTab {
	-webkit-text-shadow: 0 -1px 0 #637701;
	-khtml-text-shadow: 0 -1px 0 #637701;
	-moz-text-shadow: 0 -1px 0 #637701;
	-ms-text-shadow: 0 -1px 0 #637701;
	-o-text-shadow: 0 -1px 0 #637701;
	text-shadow: 0 -1px 0 #637701;
	background-color: #637701;
	background-position: 0 -237px;
}

#informationBox .newsList02 {
	letter-spacing: -.065em;
}

#enjoyEventBox {
	margin: 15px 0 30px;
}

#enjoyEventBox .newsList01 {
	margin: 3px 0;
	line-height: 1.4;
}

#enjoyEventBox .newsList01 li {
	margin: 0 0 3px;
}

#enjoyBoxWrap,
#eventBoxWrap {
	padding: 1px;
	border: 1px solid #d6dad2;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#enjoyBox,
#eventBox {
	padding: 3px 3px 0;
	font-size: 90%;
}

#enjoyBox .newsList01,
#eventBox .newsList01 {
	margin: 3px 0;
	line-height: 1.4;
}

#enjoyBoxTitle,
#eventBoxTitle {
	padding: 5px 8px;
	-webkit-border-radius: .2em;
	-khtml-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	background: #c9ddc0;
}

#enjoyBoxTitle a,
#eventBoxTitle a {
	color: #5b7c32;
	font-size: 90%;
	-webkit-text-shadow: 0 1px 0 #ffffff;
	-khtml-text-shadow: 0 1px 0 #ffffff;
	-moz-text-shadow: 0 1px 0 #ffffff;
	-ms-text-shadow: 0 1px 0 #ffffff;
	-o-text-shadow: 0 1px 0 #ffffff;
	text-shadow: 0 1px 0 #ffffff;
}




/* --------------------------------------------------------------------------------------------------------------------------------
FOOTER
-------------------------------------------------------------------------------------------------------------------------------- */


/* Footer Link List
----------------------------------------------- */
#footerRouteNaviWrap {
	-webkit-border-radius: .4em .4em 0 0;
	-khtml-border-radius: .4em .4em 0 0;
	-moz-border-radius: .4em .4em 0 0;
	-ms-border-radius: .4em .4em 0 0;
	-o-border-radius: .4em .4em 0 0;
	border-radius: .4em .4em 0 0;
	width: 100%;
	background: #999999;
}

#footerRouteNavi {
	padding: 7px 10px 5px;
}

#footerRouteNavi,
#footerRouteNavi li {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	color: #ffffff;
	font-size: 100%;
}

#footerRouteNavi li {
	padding: 0 18px 0 0;
	background: url(http://cache2.nipc.jp/mod/img/routenavi-next_foot.gif) no-repeat right center;
}

#footerRouteNavi li:last-child {
	padding: 0;
	background: none;
}

#footerRouteNaviHome {
	display: block;
	margin: 3px 0 0 4px;
	width: 25px;
	text-indent: -999px;
	overflow: hidden;
	background: url(http://cache2.nipc.jp/mod/img/routenavi-home_foot.gif) no-repeat center top;
}

#footerRouteNaviHome:hover {
	background-position: center 1px;
}

#footerRouteNavi a {
	color: #ffffff;
	font-weight: normal;
	-webkit-text-shadow: 0 -1px 0 #666666;
	-khtml-text-shadow: 0 -1px 0 #666666;
	-moz-text-shadow: 0 -1px 0 #666666;
	-ms-text-shadow: 0 -1px 0 #666666;
	-o-text-shadow: 0 -1px 0 #666666;
	text-shadow: 0 -1px 0 #666666;
}

#footerRouteNavi strong {
	font-weight: bold;
	-webkit-text-shadow: 0 -1px 0 #666666;
	-khtml-text-shadow: 0 -1px 0 #666666;
	-moz-text-shadow: 0 -1px 0 #666666;
	-ms-text-shadow: 0 -1px 0 #666666;
	-o-text-shadow: 0 -1px 0 #666666;
	text-shadow: 0 -1px 0 #666666;
}



/* Footer Link List
----------------------------------------------- */
#footerLinkList {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #b2b2b2;
	table-layout: fixed;
}

#footerLinkList td {
	padding: 0 5px 5px;
	border: 1px solid #b2b2b2;
	font-size: 86%;
	line-height: 1.4;
	vertical-align: top;
}

#footerLinkList a {
	color: #666666;
}

#footerLinkList .fllGenre {
	margin: 10px 0 2px;
	padding: 0 0 0 16px;
	color: #000000;
	font-size: 100%;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic5.png) no-repeat 0 3px;
}

#footerLinkList h3 a {
	color: #000000;
}

#footerLinkList ul {
	padding: 0 0 0 16px;
}



/* Other Copylight
----------------------------------------------- */
#otherCopyrightWrap {
	margin: 10px 0 15px;
	padding: 5px 0;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	background: #e6e6e6;
}

#otherCopylightHeading {
	float: left;
	margin: 0 0 0 15px;
	font-size: 86%;
	line-height: 1.6;
}

#otherCopyrightList {
	float: left;
	margin: 0 0 0 10px;
	border-left: 1px solid #cfcfcf;
}

.otherCopyright {
	padding: 0 0 0 10px;
	border-left: 1px solid #ffffff;
	font-size: 86%;
	line-height: 1.6;
}

.copyHd,
.copyBdy {
	display: block;
	float: left;
}


/* Footer Company Navi
----------------------------------------------- */
#companyNaviWrap {
	position: relative;
	overflow: hidden;
}

address {
	margin: 0 0 15px;
	color: #666666;
	font-size: 90%;
}

#footerCompanyNavi {
	float: left;
	position: relative;
	left: 50%;
}

#footerCompanyNavi li {
	float: left;
	padding: 0 7px;
	border-right: 1px solid #cfcfcf;
	font-size: 86%;
	position: relative;
	left: -50%;
}

#footerCompanyNavi .firstChild {
	border-left: 1px solid #cfcfcf;
}

#footerCompanyNavi a {
	color: #003399;
}



/* --------------------------------------------------------------------------------------------------------------------------------
MAIN CONTENTS AREA STYLE
-------------------------------------------------------------------------------------------------------------------------------- */


/* Route Navi
----------------------------------------------- */
#routeNavi {
	margin: 0;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	background: #dbdcdc;
}

#routeNavi ol {
	display: block;
	float: left;
}

#routeNavi li#routeNaviHome a,
#routeNavi li {
	background: url(http://cache2.nipc.jp/mod/img/bg-route.gif) no-repeat right top;
}

#routeNavi li {
	display: block;
	float: left;
	padding: 6px 18px 0 7px;
	font-size: 14px;
	height: 19px;
}

#routeNavi h1 {
	font-size: 14px;
}

#routeNavi li.next {
	background-position: right -50px;
}

#routeNavi li.next2 {
	background-position: right top;
}

#routeNavi #mainTitle {
	font-weight: bold;
	background-color: #aedaff;
	background-position: right -25px;
}

#routeNavi li#routeNaviHome a {
	display: block;
	margin: -6px 0 0;
	width: 30px;
	height: 25px;
	text-indent: -999px;
	overflow: hidden;
	background-position: 8px -75px;
}

#routeNavi li#routeNaviHome a:hover {
	background-position: 8px -100px;
}

#routeNavi a {
	font-weight: bold;
	color: #666666;
}

#mainTitle,
#mainTitle a {
	color: #003366;
}

#routeNaviRSS {
	float: right;
	margin: 3px 3px 0 0;
}


/* Top News Area
----------------------------------------------- */
#topNewsHeading {
	margin: 0 0 .5em;
}

#topNewsHeading a {
	color: #000000;
	font-size: 120%;
}

#topNews p {
	margin: 0 0 1em;
	font-size: 90%;
	line-height: 1.6;
}

#topNews #timeStamp {
	margin: 0 0 .5em;
	color: #666666;
	font-size: 80%;
}


/* News
----------------------------------------------- */
#newsBacknumber {
	margin: 20px 0;
}

.pageTop {
	margin: 0 0 10px;
	padding: 6px 0 0;
	border-top: 1px dotted #b2b2b2;
	text-align: right;
}

.pageTop a {
	font-size: 80%;
	font-weight: bold;
}

#contentsTitle,
.contentsTitle {
	margin: 18px 5px;
	font-size: 110%;
	font-weight: bold;
}

.linkText a {
	padding: 0 0 0 16px;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic2.png) no-repeat 0 0;
}


/* Photo News
----------------------------------------------- */
#photoListNum {
	margin: 0 0 15px;
	padding: 6px 8px;
	border-bottom: 1px dotted #b2b2b2;
	font-size: 80%;
	font-weight: bold;
	line-height: 1;
}

#pageMove {
	margin: 0 0 20px;
	padding: 0 0 15px;
	border-bottom: 1px dotted #b2b2b2;
	font-size: 86%;
	text-align: center;
}

#pageMove span {
	padding: 2px;
}

#pageMove span a {
	padding: 3px 5px 2px;
	border: 1px solid #66baf7;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#pageMove #pageMoveList a {
	color: #ffffff;
	font-weight: bold;
	border: 1px solid #66baf7;
	background: #66baf7;
}

#pageMove #pageMoveList a:hover {
	border: 1px solid #0062de;
	background: #0062de;
}

#photoNewsTop div.thumbWrap {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #b2b2b2;
}

.thumbWrap div,
.thumbWrap dl {
	float: left;
	width: 19.98%;
	text-align: center;
}

.thumbWrap dt,
.thumbWrap dd {
	display: block;
	margin: 0 auto;
	width: 122px;
	text-align: left;
}

.thumbWrap .thumbtitle,
.thumbWrap .thumbdate {
	font-size: 86%;
	line-height: 1.4;
}

.thumbWrap div p,
.thumbWrap dl dt {
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
	width: 122px;
	height: auto !important;
	border: 1px solid #cacaca;
}

.thumbWrap div p img,
.thumbWrap dl dt img {
	width: 120px; /* テスト用 */
}

.thumbWrap p:hover { border: 1px solid #0162de; }
.thumbWrap dt:hover { border: 1px solid #0162de; }

.thumbWrap p a,
.thumbWrap dt a {
	max-height: 120px;
	border: 1px solid #ffffff;
	display: block;
	overflow: hidden;
}

#bigPhoto {
	margin: 20px 0 0;
	text-align: center;
}

#bigPhoto h1 {
	font-size: 100%;
	line-height: 1;
	display: inline;
}

#bigPhoto p#readEntry {
	padding-left: 5px;
	font-size: 80%;
	line-height: 1;
	display: inline;
}

#photoPrint p#print {
	float: right;
	padding: 5px 0 5px 20px;
	line-height: 1.05;
}

#photoMove li,
#photoMove a {
	background: url(http://cache2.nipc.jp/mod/img/bg-photomove.gif) no-repeat left top;
}

#photoMove {
	margin: 15px auto;
	width: 309px;
	height: 29px;
}

#photoMove li,
#photoMove a {
	display: block;
	float: left;
	width: 101px;
	height: 29px;
}

#photoMove li#prevPhoto { background-position: 0 -58px; margin-right: 3px; }
#photoMove li#topPhotolist { background-position: -101px -58px; margin-right: 3px; }
#photoMove li#nextPhoto { background-position: -202px -58px; }

#photoMove a {
	text-indent: -999px;
	overflow: hidden;
}

#photoMove a#prevPhotoLink { background-position: 0 0; }
#photoMove a#topPhotoLink { background-position: -101px 0; }
#photoMove a#nextPhotoLink { background-position: -202px 0; }

#photoMove a#prevPhotoLink:hover { background-position: 0 -29px; }
#photoMove a#topPhotoLink:hover { background-position: -101px -29px; }
#photoMove a#nextPhotoLink:hover { background-position: -202px -29px; }


#bigPhoto dl {
	padding: 0 0 15px;
}

#bigPhoto dt img {
	border: 1px solid #ffffff;
}

#bigPhoto dt a:hover img {
	border: 1px solid #0162de;
}

#bigPhoto dd {
	margin-top: 8px;
	font-size: 90%;
}

.galleryWrap,
#nextPhotos,
#relevantPhotoWrap,
.relevantPhotoWrap{
	margin: 0 0 20px;
	border: 1px solid #a5bddd;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	text-align: center;
	background: #e1ebf9;
}

.galleryWrap h2,
.galleryWrap h3,
#nextPhotos h2,
#relevantPhotoWrap h2,
#relevantPhotoWrap h3,
.relevantPhotoWrap h2,
.relevantPhotoWrap h3 {
	padding: 4px 10px;
	font-size: 86%;
	text-align: left;
}

.galleryWrap h2 a,
.galleryWrap h3 a,
#nextPhotos h2 a,
#relevantPhotoWrap h2 a,
#relevantPhotoWrap h3 a,
.relevantPhotoWrap h2 a,
.relevantPhotoWrap h3 a {
	padding: 2px 0 2px 19px;
	line-height: 1.6;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic.png) no-repeat 0 2px;
}

.galleryWrap .thumbWrap,
#nextPhotos .thumbWrap,
#relevantPhotoWrap .thumbWrap,
.relevantPhotoWrap .thumbWrap {
	padding: 8px 0;
	border-top: 1px solid #bfd3ee;
	position: relative;
}

.galleryWrap .thumbWrap:before,
#nextPhotos .thumbWrap:before,
#relevantPhotoWrap .thumbWrap:before,
.relevantPhotoWrap .thumbWrap:before {
	content: "";
	display: block;
	border-top: 1px solid #ffffff;
	width: 100%;
	height: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.galleryWrap .thumbBox,
#nextPhotos .thumbBox,
#relevantPhotoWrap .thumbBox,
.relevantPhotoWrap .thumbBox {
	width: 19.98%;
}

#nextPhotos p.cr {
	border: 1px solid #ffc600;
}

#nextPhotos p.cr a {
	border: 1px solid #fffea1;
}


/* ----------gellery  ---------- */
#relevantPhotoWrap.gellery,
.relevantPhotoWrap.gellery {
}


/* News Individual Page
----------------------------------------------- */
#mainHeading {
	margin: 20px 0 10px;
}

#mainHeading h1 {
	margin: 0;
	float: left;
	font-size: 140%;
}

#print {
	margin: 0;
	padding: 0 3px 0 21px;
	font-size: 80%;
	line-height: 1;
	background: url(http://cache2.nipc.jp/mod/img/icon-printer.gif) no-repeat 0 .25em;
}

#mainHeading #print {
	line-height: 1.9;
	background-position: 0 .3em;
	float: right;

}


/* Web Tool, Social Bookmark
----------------------------------------------- */
#webToolWrap {
	margin: 5px 0;
}

#webTool {
	display: block;
	float: right;
	margin: 0 0 1em;
}

#webTool li {
	display: block;
	float: left;
	font-size: 80%;
}

#webTool li#toolHatena,
#webTool li#toolMixi,
#webTool li#toolEvernote,
#webTool li#toolTumblr {
	margin-left :5px;
}

#webTool li#toolEvernote,
#webTool li#toolTumblr {
	margin-top: 1px;
}

#news {
	text-align: left;
	background: #ffffff;
}

#newsBody {
	margin: 0 0 1em;
}

#newsBody p {
	margin: 0 0 1em;
	font-size: 90%;
	line-height: 1.6;
}

#photoAdBox {
	float: left;
}

#photo {
	float: left;
	margin: 0 9px 5px 0;
	padding-right: 10px;
	border-right: 1px solid #d9d9d9;
	width: 300px;
}

#photo a img {
	border: 1px solid #ffffff;
}

#photo a:hover img {
	border: 1px solid #0162de;
}

#photo dd {
	padding-top: 3px;
	font-size: 80%;
	line-height: 1.35;
}

#randomAd {
	clear: both;
	float: left;
	margin : 0 9px 0 0;
}


/* Relevance News
----------------------------------------------- */
#relevance {
	margin: 0 0 15px;
	padding: 15px 0 0;
	border-top: 1px dotted #d9d9d9;
}

#relevance h2 {
	float: left;
	margin: 5px 0 0 5px;
	font-size: 80%;
}

#relevance ul {
	float: left;
	margin: 0 0 0 10px;
	padding-left: 13px;
	border-left: 5px solid #e5e5e5;
}


/* Keyword Search
----------------------------------------------- */
#keywordSearch {
	margin: 15px  0;
	padding: 0 0 0 5px;
	line-height: 1;
	background: #ffffff;
}

#keywordSearch h3 {
	float: left;
	padding: 4px 0 0;
	font-size: 80%;
}

#keywordSearch dl {
	font-size: 80%;
}

#keywordSearch dt {
	margin-left: 1px;
	padding: 2px 5px;
	line-height: 1;
	border: 1px solid;
	border-color: #c7c7c7 #000000 #000000 #c7c7c7;
}

#keywordSearch ul {
	margin: 3px 0 0 15px;
	border-left: 1px solid #939393;
}

#keywordSearch li {
	padding: 0 7px;
	line-height: 1;
	border-right: 1px solid #939393;
}

#keywordSearch dt,
#keywordSearch dd,
#keywordSearch li {
	float: left;
}


/* ns2 Track Back
----------------------------------------------- */
#ns2TB, #ns2TBList { /* 2015.5.19 */
	display: none;
}

#ns2TB {
	margin: 15px 0 10px;
	padding: 8px 10px;
	font-size: 80%;
	line-height: 1.2;
	background: #f4f8e4;
	border: 1px solid #eef4d5;
}

#ns2Write {
	float: left;
	padding-left: 20px;
	background: url(http://cache2.nipc.jp/img/icon-pen.gif) no-repeat 0 0;
	height: 16px;
}

p#ns2Write {
	margin: 0 1em 0 0;
	font-size: 80%;
}

#mainHeading p#ns2Write {
	height: 20px;
	line-height: 1.9;
	background-position: 0 0.3em;
	float: right;
}

#ns2Howto {
	float: right;
}

#ns2TBList {
	margin: 0 0 15px;
	padding: 0 0 20px 5px;
	border-bottom: 1px dotted #b2b2b2;
	background: #ffffff;
}

#ns2TBList h2,
#ns2TBList h3 {
	margin-bottom: 0.2em;
	font-size: 80%;
}

#ns2TBList .newsList01 li {
	padding-left: 18px;
	background: url(http://cache2.nipc.jp/img/icon-balloon.gif) no-repeat 0 0.5em;
}


/* News Photo List
----------------------------------------------- */
#newsPhotoList {
	padding: 1px;
	border: 1px solid #bfd1e7;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

#newsPhotoList h2 {
	margin: 0 0 10px;
	padding: 6px 0 4px 5px;
	-webkit-border-radius: .2em .2em 0 0;
	-khtml-border-radius: .2em .2em 0 0;
	-moz-border-radius: .2em .2em 0 0;
	-ms-border-radius: .2em .2em 0 0;
	-o-border-radius: .2em .2em 0 0;
	border-radius: .2em .2em 0 0;
	color: #33336d;
	font-size: 86%;
	background: #bfd1e7;
}

.npl {
	float: left;
	width: 139px;
	height: auto !important;
	height: 122px;
	min-height: 122px;
	text-align: center;
}

.npl a {
	display: block;
	margin: 0 auto 10px;
	width: 120px;
	border: 1px solid #ffffff;
}

.npl a img {
	width: 120px; /* テスト用 */
}

.npl a:hover {
	border-color: #0062de;
}

.npl span {
	display: block;
	width: 120px;
	max-height: 120px;
	overflow: hidden;
}


/* Top News Photo
----------------------------------------------- */
#topPnWrap {
	width: 700px;
}

#topPnWrap .newsList01 {
	margin-bottom: 0;
}

#topNewsPhotoWrap {
	float: right;
	width: 222px;
	padding: 7px;
	border: 1px solid #cccccc;
	-webkit-border-radius: .5em;
	-khtml-border-radius: .5em;
	-moz-border-radius: .5em;
	-ms-border-radius: .5em;
	-o-border-radius: .5em;
	border-radius: .5em;
}

#topNewsPhoto {
	border: 1px solid #ffffff;
	max-height: 210px;
	overflow: hidden;
}

#topNewsPhoto:hover {
	border: 1px solid #0062de;
}

#topNewsPhoto img {
	max-width: 220px;
}

#topNewsPhotoTxt {
	padding: 3px 0 0;
	font-size: 80%;
	line-height: 1.4;
}


/* News List
----------------------------------------------- */

/* ----- news list default style ----- */
.newsList01 {
	margin: 7px 2px 15px;
	font-size: 90%;
	line-height: 1.6;
}

#topPnWrap .newsList01 {
	float: left;
	margin-top: 0;
	width: 454px;
}

.newsList01 li {
	margin: 0 0 7px;
	color: #666666;
}

.newsList01 span {
	display: block;
	float: left;
	margin: 1px 4px 0 0;
	padding: 1px 2px;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	width: 6em;
	color: #ffffff;
	font-size: 69.44%;
	text-align: center;
	background: #9dabb0;
	position: relative; /* for IE pie fix */
}

.newsList01 a {
	padding: 0 3px 0 0;
}

.newsList01 a[href=""] { /* リンクが空だったとき */
	display: none;
}

.newsList01 img {
	padding: 4px 3px 0 0;
	vertical-align: top;
}

.newsList01 .live span {
	background: #c18b93;
}

/* ----- news list with disc icon ----- */
.newsList02 {
	font-size: 90%;
	line-height: 1.4;
}

.newsList02 li {
	margin: 0 0 5px;
	padding: 0 0 0 15px;
	background: url(http://cache2.nipc.jp/mod/img/icon-disc.png) no-repeat 3px .4em;
}

/* ----- ranking list ----- */
.newsList03 {
	font-size: 90%;
	line-height: 1.8;
}

.newsList03 span {
	padding: 2px 4px;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	font-size: 86%;
	background: #efefef;
}

.newsList03 .rank3 {
	background: #fec6c7;
}

.newsList03 .rank2 {
	background: #fe7e7c;
}

.newsList03 .rank1 {
	color: #ffffff;
	font-weight: bold;
	background: #fe4d4a;
}

.newsList03 .rank10 {
	margin: 0 0 0 -3px;
}


/* News Link List
----------------------------------------------- */
.newsLinkList {
	float: right;
	margin: 7px 0 0;
	font-size: 86%;
}

.newsLinkList li {
	float: left;
	padding: 0 0 0 17px;
}

.newsLinkList a {
	padding: 4px 0 2px 16px;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic2.png) no-repeat 0 4px;
}


/* News List Head
----------------------------------------------- */
.newsListHead {
	margin: 15px 0 10px;
	border-bottom: 2px solid #0151da;
}

.nlhTab,
.listHead,
.listHead2,
.listHeadSubLink {
	background: url(http://cache2.nipc.jp/mod/img/sprite_gradient.jpg) repeat-x 0 0;
}

.nlhTab {
	float: left;
	margin-left: 7px;
	padding: 0 8px;
	-webkit-border-radius: .3em .3em 0 0;
	-khtml-border-radius: .3em .3em 0 0;
	-moz-border-radius: .3em .3em 0 0;
	-ms-border-radius: .3em .3em 0 0;
	-o-border-radius: .3em .3em 0 0;
	border-radius: .3em .3em 0 0;
	height: 25px;
	overflow: hidden;
	color: #ffffff;
	font-size: 90%;
	font-weight: bold;
	line-height: 27px;
	-webkit-text-shadow: 0 -1px 0 #0151da;
	-khtml-text-shadow: 0 -1px 0 #0151da;
	-moz-text-shadow: 0 -1px 0 #0151da;
	-ms-text-shadow: 0 -1px 0 #0151da;
	-o-text-shadow: 0 -1px 0 #0151da;
	text-shadow: 0 -1px 0 #0151da;
	background-color: #0151da;
	background-position: 0 -187px;
}


/* List Head
----------------------------------------------- */
.listHead {
	margin: 0 0 5px;
	border-left: 1px solid #cddcea;
	border-right: 1px solid #cddcea;
	height: 24px;
	background-color: #e8f8ff;
	background-position: 0 -118px;
	-webkit-box-shadow: 0 1px 3px #e5edf3;
	-khtml-box-shadow: 0 1px 3px #e5edf3;
	-moz-box-shadow: 0 1px 3px #e5edf3;
	-ms-box-shadow: 0 1px 3px #e5edf3;
	-o-box-shadow: 0 1px 3px #e5edf3;
	box-shadow: 0 1px 3px #e5edf3;
}

.listHead h2,
.listHead h3,
.listHead h4,
.listHead h5 {
	float: left;
	margin: 6px 0 0 7px;
	font-size: 90%;
}

.listHead h2 a,
.listHead h3 a,
.listHead h4 a,
.listHead h5 a {
	padding: 0 0 1px 18px;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic.png) no-repeat 0 0;
}

.listHead p {
	float: right;
	margin: 5px 8px 0 0;
	padding: 0 0 0 9px;
	/padding-top: 1px; /* for IE6,7 */
	border-left: 1px solid #b3bbc5;
	font-size: 86%;
}


/* List Head2
----------------------------------------------- */
.listHead2 {
	-webkit-border-radius: .45em .45em 0 0;
	-khtml-border-radius: .45em .45em 0 0;
	-moz-border-radius: .45em .45em 0 0;
	-ms-border-radius: .45em .45em 0 0;
	-o-border-radius: .45em .45em 0 0;
	border-radius: .45em .45em 0 0;
	height: 24px;
	background-color: #4082c5;
	background-position: 0 -142px;
}

.listHead2 h2,
.listHead2 h3,
.listHead2 h4 {
	float: left;
	padding: 5px 0 3px 7px;
	font-size: 90%;
}

.listHead2 p {
	float: right;
	margin: 5px 0 0;
	_padding-top: 1px;
	border-left: 1px solid #00458b;
	font-size: 86%;
}

.listHead2 p a {
	padding: 0 10px;
	border-left: 1px solid #76aad1;
}

.listHead2 a {
	color: #ffffff;
}

.listHead2 a:link,
.listHead2 a:visited,
.listHead2 a:hover,
.listHead2 a:active {
	color: #ffffff;
}

.listHead2 h2 a,
.listHead2 h3 a,
.listHead2 h4 a {
	padding: 0 0 0 18px;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_listhead.png) no-repeat 0 0;
}

.listHeadSubLink {
	border-top: 1px solid #ffffff;
	padding: 0 0 0 3px;
	height: 21px;
	background-color: #e9eaea;
	background-position: 0 -166px;
}

.listHeadSubLink li {
	float: left;
	padding: 2px 3px 0;
	font-size: 86%;
	line-height: 1.1;
}

.listHeadSubLink a {
	color: #6d8089;
}

.listHeadSubLink a:link,
.listHeadSubLink a:visited,
.listHeadSubLink a:hover,
.listHeadSubLink a:active {
	color: #6d8089;
}



/* Side Photo thumbnail with Genre News List 
----------------------------------------------- */
.genreNpWrap {
	padding: 0 3px 15px;
}

.genreNewsPhoto {
	float: left;
	margin: 5px 7px 0 0;
	width: 106px;
}

.genreNewsPhoto a {
	display: block;
	padding: 2px;
	border: 1px solid #b3b3b3;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
}

.genreNewsPhoto a:hover {
	border-color: #0062de;
}

.genreNewsPhoto span {
	display: block;
	max-height: 80px;
	overflow: hidden;
}

.genreNpWrap .newsList01 {
	margin: 8px 0 0;
	float: left;
	width: 580px;
}



/* Ganre Middle Data
----------------------------------------------- */
#genreMiddleData {
	margin: 0 0 15px;
}

#genrePhotolist {
	padding: 8px 0;
	border: 1px solid #a5bddd;
	border-top: 1px solid #ffffff;
	-webkit-border-radius: 0 0 .3em .3em;
	-khtml-border-radius: 0 0 .3em .3em;
	-moz-border-radius: 0 0 .3em .3em;
	-ms-border-radius: 0 0 .3em .3em;
	-o-border-radius: 0 0 .3em .3em;
	border-radius: 0 0 .3em .3em;
	background: #e1ebf9;
}


/* Index Photo Gallery
----------------------------------------------- */
#photoGallery {
	margin: 15px 0;
	padding: 3px 4px;
	border: 1px solid #a5bddd;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	line-height: 1;
	text-align: center;
	background: #e1ebf9;
	position: relative;
}

#pgPrev,
#pgNext {
	display: block;
	float: left;
	margin: 26px 0 0;
	width: 20px;
	height: 124px;
	text-indent: -999px;
	background: url(http://cache2.nipc.jp/mod/img/bg-photoscroll.gif) no-repeat left top;
	overflow: hidden;
}

#pgPrev {
	background-position: -20px top;
}

#pgNext {
	float: right;
	background-position: -40px top;
}

#pgPrev:hover { background-position: left top; }
#pgNext:hover { background-position: right top; }

#pgWrap {
	margin: 0 auto;
	padding: 5px 4px;
	width: 630px;
	height: ;
	border: 1px solid #c4d2e7;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	background: #ffffff;
}

.pg {
	float: left;
	margin: 0 2px;
	width: 122px;
	text-align: center;
}

.pgImg a {
	display: block;
	width: 120px;
	border: 1px solid #ffffff;
}

.pgImg a:hover {
	border-color: #0062de;
}

.pgImg span {
	display: block;
	max-height: 120px;
	overflow: hidden;
}

.pgImg img {
	width: 120px;
}

.pgTxt {
	margin: 2px auto 0;
	width: 120px;
	font-size: 86%;
	line-height: 1.2;
	text-align: left;
}


/* Pick Up News
----------------------------------------------- */
#pickupNews {
	margin: 0 0 15px;
}

#pickupNewsHead {
	padding: 4px 0 4px 8px;
	border: 1px solid #6fa23c;
	-webkit-border-radius: .3em .3em 0 0;
	-khtml-border-radius: .3em .3em 0 0;
	-moz-border-radius: .3em .3em 0 0;
	-ms-border-radius: .3em .3em 0 0;
	-o-border-radius: .3em .3em 0 0;
	border-radius: .3em .3em 0 0;
	color: #ffffff;
	font-family: "Arial Black";
	font-size: 90%;
	background: #6fa23c;
}

#pickupNewsHead span {
	padding: 8px 0 0;
	color: #90b56a;
	letter-spacing: -0.4em;
}

#pickupNewsHead span + span {
	color: #cadcb9;
}

#pickupNewsHead span + span +span {
	color: #ffffff;
}

#pickupNewsListWrap {
	padding: 7px 7px 0;
	border: 1px solid #6fa23c;
	-webkit-border-radius: 0 0 .3em .3em;
	-khtml-border-radius: 0 0 .3em .3em;
	-moz-border-radius: 0 0 .3em .3em;
	-ms-border-radius: 0 0 .3em .3em;
	-o-border-radius: 0 0 .3em .3em;
	border-radius: 0 0 .3em .3em;
	background: #eeffb2;
	background: -webkit-gradient(linear,left top,left bottom,from(#fbffec),to(#f2ffc2));
	background: -khtml-gradient(linear,left top,left bottom,from(#fbffec),to(#f2ffc2));
	background: -webkit-linear-gradient(top,#fbffec,#f2ffc2);
	background: -khtml-linear-gradient(top,#fbffec,#f2ffc2);
	background: -moz-linear-gradient(top,#fbffec,#f2ffc2);
	background: -ms-linear-gradient(top,#fbffec,#f2ffc2);
	background: -o-linear-gradient(top,#fbffec,#f2ffc2);
	background: linear-gradient(top,#fbffec,#f2ffc2);
}

#pickupNewsListWrap .newsList01{
	margin: 0;
}

#pickupNewsListWrap .newsList01 li {
	margin: 0 0 4px;
}


/* Feature Box List
----------------------------------------------- */
#featureBoxWrap {
	margin: 0 0 15px;
}

#featureBoxWrap .newsListHead {
	border-bottom: 2px solid #e97123;
}

#featureBoxWrap .newsListHead .nlhTab {
	-webkit-text-shadow: 0 -1px 0 #e97123;
	-khtml-text-shadow: 0 -1px 0 #e97123;
	-moz-text-shadow: 0 -1px 0 #e97123;
	-ms-text-shadow: 0 -1px 0 #e97123;
	-o-text-shadow: 0 -1px 0 #e97123;
	text-shadow: 0 -1px 0 #e97123;
	background-color: #e97123;
	background-position: 0 -212px;
}

.featureBox {
	padding: 5px 0;
	font-size: 90%;
	line-height: 1.4;
}

.featureBox+.featureBox {
	border-top: 1px dotted #dcdad2;
}

.featureIcon {
	float: left;
	margin: 0 5px 0 0;
	width: 78px;
}

#home .featureIcon {
	width: 120px;
}

.featureLinks {
	float: left;
	width: 617px;
}

#home .featureLinks {
	width: 575px;
}

.featureTitle a {
	padding: 0 0 0 16px;
	color: #333333;
	font-weight: bold;
	background: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic2.png) no-repeat 0 0;
}

.featureLinks li {
	float: left;
	padding: 0 5px;
	font-size: 90%;
}

.featureLinks li+li {
	border-left: 1px solid #b2b2b2;
}



/* Feature Box List (2 column)
----------------------------------------------- */
.featureBoxLeft {
	float: left;
	width: 335px;
	padding-right: 5px;
	border-right: 1px dotted #dcdad2;
}

.featureBoxRight { 
	float: right;
	width: 350px;
}

.v_featureBox {
	margin-bottom: 8px;
	font-size: 90%;
	line-height: 1.4;
}

.v_featureBox dt {
	float: left;
	width: 78px;
	margin-right: 5px;
}

.v_featureBox dd { font-size: 90%; }



/* Team List
----------------------------------------------- */
#teamListWrap {
	margin: 0 0 15px;
}

.teamList {
	margin: 0 0 8px;
	font-size: 14px;
}

.teamList .teamListHd,
.teamList dd,
.teamList ul,
.teamList li {
	display: block;
	float: left;
}

.teamListHd {
	padding: 1px 2px;
	border: 1px solid #b1c9de;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	font-weight: bold;
	background: #dbeeff;
}

#teamListPf li,
#teamListJ1 li {
	margin: 0 0 0 3px;
	padding: 1px;
	border: 1px solid #dbeeff;
	font-weight: normal;
	-webkit-border-radius: .3em;
	-khtml-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	background: #f1f6f9;
}


/* Genre Middle Data
----------------------------------------------- */
#genreMiddleData .newsListHead {
	border-bottom: 2px solid #234786;
}

#genreMiddleData .newsListHead .nlhTab {
	-webkit-text-shadow: 0 -1px 0 #234786;
	-khtml-text-shadow: 0 -1px 0 #234786;
	-moz-text-shadow: 0 -1px 0 #234786;
	-ms-text-shadow: 0 -1px 0 #234786;
	-o-text-shadow: 0 -1px 0 #234786;
	text-shadow: 0 -1px 0 #234786;
	background-color: #234786;
	background-position: 0 -262px;
}



/* --------------------------------------------------------------------------------------------------------------------------------
OTHER CONTENTS STYLE
-------------------------------------------------------------------------------------------------------------------------------- */


/* Theme Navi
----------------------------------------------- */
#themeNavi {
	margin: 0;
	border-bottom: 1px dotted #999999;
}

#themeNavi li {
	display: block;
	float: left;
	margin: 1px;
	padding: 2px 0;
	font-size: 80%;
}

#themeNavi a {
	display: block;
	padding: 3px 5px;
}

#themeNavi a:hover {
	-webkit-border-radius: .45em;
	-khtml-border-radius: .45em;
	-moz-border-radius: .45em;
	-ms-border-radius: .45em;
	-o-border-radius: .45em;
	border-radius: .45em;
	color: #ffffff;
	background: #007ada;
}

.themeTop #themeNaviTop a,
.themeBN #themeNaviBN a,
.themePhoto #themeNaviPhoto a,
.themeRN #themeNaviRN a,
.themeRN2 #themeNaviRN2 a,
.themeRP #themeNaviRP a,
.themeRepo li#themeNaviRepo a,
.themeSche #themeNaviSche a,
.themeResult #themeNaviResult a,
.themeFirst #themeNaviFirst a,
.themeFinal #themeNaviFinal a,
.themeTournament #themeNaviTournament a,
.themeYagura #themeNaviYagura a,
.themeScore #themeNaviScore a,
.themeSta #themeNaviSta a,
.themePO #themeNaviPO a,
.themeTeam #themeNaviTeam a,
.themePlayer #themeNaviPlayer a,
.themeData #themeNaviData a,
.themeRecord #themeNaviRecord a,
.themeHistory #themeNaviHistory a,
.themeMemo #themeNaviMemo a,
.themeRank #themeNaviRank a,
.themeBlog #themeNaviBlog a,
#themeNavi a.current {
	-webkit-border-radius: .45em;
	-khtml-border-radius: .45em;
	-moz-border-radius: .45em;
	-ms-border-radius: .45em;
	-o-border-radius: .45em;
	border-radius: .45em;
	color: #ffffff;
	font-weight: bold;
	background: #007ada;
}


/* Data Contents
----------------------------------------------- */
.dataContents {}

.dataContentsL {
	float: left;
	width: 345px;
}

.dataContentsR {
	float: right;
	width: 345px;
}

.dataContentsW {
	float: left;
	margin-right: 10px;
	width: 226px;
}

.dataContentsC {
	float: left;
	width: 226px;
}

.dataContentsE {
	float: right;
	width: 226px;
}


/* Data Contents Title
----------------------------------------------- */
.tableTitle {
	margin: 0;
	padding: 4px 4px 3px 7px;
	font-weight: bold;
	color: #ffffff;
}

.tableTitle h2,
.tableTitle h3,
.tableTitle h4 {
	font-size: 80%;
	line-height: 1;
	float: left;
}

.tableTitle p {
	font-size: 80%;
	line-height: 1;
	float: right;
}

.tableTitle a {
	padding: 0 5px;
	color: #ffffff;
}

.tableTitleP {
	border-bottom: 1px solid #6c627a;
	background: #938ca5;
	-webkit-text-shadow: 0 -1px 0 #6c627a;
	-khtml-text-shadow: 0 -1px 0 #6c627a;
	-moz-text-shadow: 0 -1px 0 #6c627a;
	-ms-text-shadow: 0 -1px 0 #6c627a;
	-o-text-shadow: 0 -1px 0 #6c627a;
	text-shadow: 0 -1px 0 #6c627a;
}

.tableTitleB {
	border-bottom: 1px solid #555c87;
	background: #7e8cb2;
	-webkit-text-shadow: 0 -1px 0 #555c87;
	-khtml-text-shadow: 0 -1px 0 #555c87;
	-moz-text-shadow: 0 -1px 0 #555c87;
	-ms-text-shadow: 0 -1px 0 #555c87;
	-o-text-shadow: 0 -1px 0 #555c87;
	text-shadow: 0 -1px 0 #555c87;
}

.tableTitleG {
	border-bottom: 1px solid #648755;
	background: #95b27e;
	-webkit-text-shadow: 0 -1px 0 #648755;
	-khtml-text-shadow: 0 -1px 0 #648755;
	-moz-text-shadow: 0 -1px 0 #648755;
	-ms-text-shadow: 0 -1px 0 #648755;
	-o-text-shadow: 0 -1px 0 #648755;
	text-shadow: 0 -1px 0 #648755;
}

.tableTitleR {
	border-bottom: 1px solid #875855;
	background: #b27e82;
	-webkit-text-shadow: 0 -1px 0 #875855;
	-khtml-text-shadow: 0 -1px 0 #875855;
	-moz-text-shadow: 0 -1px 0 #875855;
	-ms-text-shadow: 0 -1px 0 #875855;
	-o-text-shadow: 0 -1px 0 #875855;
	text-shadow: 0 -1px 0 #875855;
}


/* Data Contents Table
----------------------------------------------- */
p.attention,
p.dataAttention {
	margin: 2px 0 0 5px;
	font-size: 90%;
	line-height: 1.5;
}

.dataContents table {
	width: 100%;
	border: 0 none;
	border-collapse: separate;
	/border-collapse: collapse; /* for IE6,7 */
	border-spacing: 0;
	font-size: 90%;
}

.dataContents caption {
	padding: 4px 0 3px 5px;
	color: #000000;
	text-align: left;
	background: #cadef0;
}

#genreMiddleData .dataContents table {
	margin: 0 0 5px;
}

.dataContents th {
	padding: 4px 3px 2px;
	border: 0;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #bfbfbf;
	text-align: center;
	font-size: 90%;
	background: #e3e3e3;
}

.dataContents td {
	padding: 4px 3px;
	border: 0;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #d2d2d2;
	border-bottom: 1px dashed #bfbfbf;
}

.dataContents th.bg,
.dataContents td.line,
.dataContents th.nbL,
.dataContents td.nbL {
	border-left: 0;
}

.dataContents th.nbR,
.dataContents td.nbR {
	border-right: 0;
}

.dataContents th:last-child,
.dataContents td:last-child {
	border-right: 0;
}

.dataContents td.home { text-align: right; }
.dataContents td.homeP { text-align: right; }
.dataContents td.away { text-align: left; }
.dataContents td.num { text-align: center; }
.dataContents td.score { text-align: center; }

.dataContents td.num2 {
	padding: 3px 5px 3px 2px;
	text-align: right;
}

.dataContents td.rank {
	width: 1.2em;
	text-align: center;
}

#soccer .dataContents td.home,
#soccer .dataContents td.away { width: 20%; }
#soccer .dataContents td.team { width: 65%; }
#soccer.themeTop .dataContents td.player { width: 25%; }



/* --------------------------------------------------------------------------------------------------------------------------------
Hack
-------------------------------------------------------------------------------------------------------------------------------- */


/* pie.htc
----------------------------------------------- */
#headerNaviWrap,
#mcHead,
#mcDay { /* おまじない */
	position: relative;
}

#headerInner,
#footer,
#headerNaviWrap,
#mcHead,
#mcDay,
#footerRouteNaviWrap,
.newsList01 span {
	behavior: url(/mod/js/pie.htc);
}


/* alpha-png replace gif for IE6・ω・`)
----------------------------------------------- */
* html #backhome { background-image: url(http://cache2.nipc.jp/mod/img/logo-nikkansportscom_head.gif); }
* html #archivesListHead a { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_blue.gif); }
* html #mpLink a { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic.gif); }
* html #mdThumb a span { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_play.gif); }
* html #paperHeadAnc { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_white.gif); }
* html #mwHeadAnc { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_blue.gif); }
* html #mfHeadAnc { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_perple.gif); }
* html #mejHeadAnc,
* html #mevHeadAnc { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_bronze.gif); }
* html #menuCompanyNavi a { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_gray.gif); }
* html #sideRanking .sideBoxHead a { background-image: url(http://cache2.nipc.jp/mod/img/icon-side_rank.gif); }
* html #sideColumn .sideBoxHead a { background-image: url(http://cache2.nipc.jp/mod/img/icon-side_arrow.gif); }
* html .sRecoPack .sRecoTitle,
* html .stTitle,
* html #footerLinkList .fllGenre { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic5.gif); }
* html .linkText a { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic2.gif); }
* html #nextPhotos h2 a,
* html #relevantPhotoWrap h2 a,
* html #relevantPhotoWrap h3 a { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic.gif); }
* html .newsList02 li { background-image: url(http://cache2.nipc.jp/mod/img/icon-disc.gif); }
* html .newsLinkList a { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic2.gif); }
* html .listHead h2 a,
* html .listHead h3 a,
* html .listHead h4 a,
* html .listHead h5 a { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic.gif); }
* html .listHead2 h2 a,
* html .listHead2 h3 a,
* html .listHead2 h4 a { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_listhead.gif); }
* html .featureTitle a { background-image: url(http://cache2.nipc.jp/mod/img/icon-arrow_basic2.gif); }


/* Clear Fix
----------------------------------------------- */
.socialBookmark,#socialBookmark,
#headerNaviWrap,
#headFrame,
#globalNavi,
#headerInner,
#contents,
.appList a,
.sRecoPack,
.sClmPack,
#sideAI,
#sideScoreTab,
.sideScoreTabInner,
#sideTwHead,
#footerRouteNaviWrap,
#otherCopyrightWrap,
.otherCopyright,
#companyNaviWrap,
.genreNpWrap,
.teamList,
.featureBox,
.featureLinks ul,
#enjoyEventBox,
#genreNavi,
#routeNavi,
#themeNavi,
.newsList01 li,
#topPnWrap,
#topNewsArea,
#topAreaWrap,
#mainHeading,
#webToolWrap,
#webTool,
#newsBody,
#relevance,
#ns2TB,
#keywordSearch,
#keywordSearch dl,
#keywordSearch ul,
#newsPhotoList,
#tweetFormHeader,
#twformInner,
.twBox,
#photoGallery,
#pgWrap,
.thumbWrap,
.newsListHead,
.dataContents,
.tableTitle,
.clearfix { /zoom: 1; } /* for IE 6,7 */

.socialBookmark:after,#socialBookmark:after,
#headerNaviWrap:after,
#headFrame:after,
#globalNavi:after,
#headerInner:after,
#contents:after,
.appList a:after,
.sRecoPack:after,
.sClmPack:after,
#sideAI:after,
#sideScoreTab:after,
.sideScoreTabInner:after,
#sideTwHead:after,
#footerRouteNaviWrap:after,
#otherCopyrightWrap:after,
.otherCopyright:after,
#companyNaviWrap:after,
.genreNpWrap:after,
.teamList:after,
.featureBox:after,
.featureLinks ul:after,
#enjoyEventBox:after,
#genreNavi:after,
.newsList01 li:after,
#topPnWrap:after,
#routeNavi:after,
#themeNavi:after,
#topNewsArea:after,
#topAreaWrap:after,
#mainHeading:after,
#webToolWrap:after,
#webTool:after,
#newsBody:after,
#relevance:after,
#ns2TB:after,
#keywordSearch:after,
#keywordSearch dl:after,
#keywordSearch ul:after,
#newsPhotoList:after,
#tweetFormHeader:after,
#twformInner:after,
.twBox:after,
#photoGallery:after,
#pgWrap:after,
.thumbWrap:after,
.newsListHead:after,
.dataContents:after,
.tableTitle:after,
.clearfix:after { /* for Modern Browser */
	content: "";
	display: block;
	clear: both;
	height: 0;
}