@charset "utf-8";

/* import css */
@import url(id_format.css);
@import url(id_foot.css);



/* コンテンツの大枠指定 */

.wrapper,
.id_wrapper {
	width: 960px !important;
	min-height: 100% !important;
	height: auto !important;
	height: 100%;
	margin: 0 auto -4em !important;
	text-align: left;
}


/* パンくずリスト部指定 */

.PK_menu,
.id_PK_menu {
	width: 922px !important;
	height: 20px !important;
	font-size: x-small !important;
	margin-top: 0 !important;
	margin-left: 20px !important;
	border-top-color: #999999 !important;
	border-top-style: solid !important;
	border-top-width: 1px !important;
	clear:both !important;
}

/* コンテンツの中枠指定 */
.content,
.id_content {
	width: 920px !important;
	margin: 0 auto !important;
}



/* newheader */

#headerwrap {
	width:960px !important;
	height:102px !important;
	margin-bottom:20px !important;
	background-image:url(/pid99/images/hederbackgroundimg.gif) !important;
	background-repeat:repeat-x !important;
	margin-top:5px !important;
	font-size:12px !important;
}

#headerwrap #headcontents {
	width:760px !important;
	height:102px !important;
	float:left !important;
}

#headerwrap #headcontents .logo {
	float:left !important;
	padding-top:7px !important;
	padding-left:10px !important;
	width:80px !important;
}

#headerwrap #headcontents .logo_sub {
	float:left !important;
	padding-left:10px !important;
	width:410px !important;
}


#headerwrap #headcontents .otherlogo {
	float:left !important;
	height:102px !important;
}

#headerwrap #headcontents .otherlogo img {
	vertical-align:middle !important;
	line-height:102px !important;
}


#headerwrap #headcontents #globalmenu {
	text-align:right !important;
}

#headerwrap #headcontents #globalmenu .top {
	float:right !important;
	margin-top:3px !important;
	height:20px !important;
	size:13px !important;
	width:630px !important;
}

#headerwrap #headcontents #globalmenu .bottom {
	float:right !important;
	margin-top:3px !important;
	height:20px !important;
	display:block !important;
	width:630px !important;
}

#headerwrap #headcontents #globalmenu .content_pagename {
	margin-top:5px !important;
	width:660px !important;
	float:right !important;
}

#headerwrap #headcontents #globalmenu .content_program {
	margin-top:10px !important;
	float:right !important;
}


#information_topic {
	border:#ad0004 1px solid !important;
	width:960px !important;
	margin-bottom:20px !important;
}

#information_topic h2 {
	color:#FFF;
	font-size:100% !important;
	font-weight:bold !important;
	line-height:160% !important;
	background-color:#ad0004 !important;
	background-repeat:repeat-x !important;
	padding-left:10px !important;
}

#information_topic p {
	padding-top:5px !important;
	padding-bottom:5px !important;
	padding-left:10px !important;
	padding-right:10px !important;
}

/* new_footer */

.id_foot_menu span.footertext {
	margin-left:14px !important;
}

#tvprogramfooter span.footertext {
	margin-left:14px !important;
}




#headerwrap #headcontents #globalmenu_sub .top {
	float:right !important;
	margin-top:3px !important;
	height:20px !important;
	size:13px !important;
	width:320px !important;
}


#headerwrap #headcontents #globalmenu_sub .bottom {
	float:right !important;
	margin-top:3px !important;
	height:20px !important;
	display:block !important;
	width:320px !important;
}


#headerwrap #headcontents #globalmenu_sub .content_program {
	margin-top:10px !important;
	float:right !important;
	text-align:right !important;
	width:320px !important;
}


#headerwrap #headcontents #globalmenu_sub .nhkonline {
	margin-top:3px !important;
	float:right !important;
	width:320px !important;
	text-align:right !important;
}

#headerwrap #headcontents #globalmenu .top ol,
#headerwrap #headcontents #globalmenu_sub .top ol,
#headerwrap #headcontents #globalmenu_sub .nhkonline ol {
	text-align:right !important;
	display:block !important;
}

#headerwrap #headcontents #globalmenu .top li,
#headerwrap #headcontents #globalmenu_sub .top li,
#headerwrap #headcontents #globalmenu_sub .nhkonline li {
	display:inline !important;
	padding-left:18px !important;
	background-image:url(/pid99/images/gnavi_btn_off.gif) !important;
	background-repeat:no-repeat !important;
	background-position:0.2em !important;
	margin-left:10px !important;
}

#headerwrap #headcontents #globalmenu .top li.check,
#headerwrap #headcontents #globalmenu_sub .top li.check,
#headerwrap #headcontents #globalmenu_sub .nhkonline li.check {
	display:inline !important;
	padding-left:18px !important;
	background-image:url(/pid99/images/gnavi_btn_on.gif) !important;
	background-repeat:no-repeat !important;
	background-position:0.2em !important;
	margin-left:10px !important;
}

#headerwrap #headcontents #globalmenu .bottom ol,
#headerwrap #headcontents #globalmenu_sub .bottom ol {
	text-align:right !important;
	display:block !important;
}

#headerwrap #headcontents #globalmenu .bottom li,
#headerwrap #headcontents #globalmenu_sub .bottom li {
	display:inline !important;
	padding-left:18px !important;
	background-image:url(/pid99/images/gnavi_btn_off.gif) !important;
	background-repeat:no-repeat !important;
	background-position:0.2em !important;
	margin-left:10px !important;
}

#headerwrap #headcontents #globalmenu .bottom li.check,
#headerwrap #headcontents #globalmenu_sub .bottom li.check {
	display:inline !important;
	padding-left:18px !important;
	background-image:url(/pid99/images/gnavi_btn_on.gif) !important;
	background-repeat:no-repeat !important;
	background-position:0.2em !important;
	margin-left:10px !important;
}

#headerwrap #headloginbtn {
	width:180px !important;
	float:right !important;
}

#headerwrap #headloginbtn img.login {
	margin-top:5px !important;
}

#headerwrap #headloginbtn img.members {

	margin-top:8px !important;
}

#headerwrap #headloginbtn .memberlogin {
	font-size:12px !important;
	width:172px !important;
	height:36px !important;
	margin-top:3px !important;
	background-color:#FFF !important;
	border:1px solid #b3b3b3 !important;
	padding:3px !important;
	line-height:140% !important;
	display:block !important;
}

#headerwrap #headloginbtn .memberlogin_sp {
	font-size:12px !important;
	width:172px !important;
	height:36px !important;
	margin-top:3px !important;
	background-color:#FFF !important;
	border:1px solid #b3b3b3 !important;
	padding:3px !important;
	line-height:15px; !important;
	display:block !important;
}

#headerwrap #headloginbtn .memberlogin_sp img {
	float:left;
	margin-right:4px;
	margin-top:7px;
}

#headerwrap #headloginbtn .memberlogin_sp p {
	line-height:3em; !important;
}

#headerwrap #headloginbtn .memberlogin_sp span.name {
	font-weight:bold !important;
	line-height:1em; !important;
}


#headerwrap #headloginbtn .memberlogin {
	font-size:12px !important;
	width:172px !important;
	margin-top:3px !important;
	background-color:#FFF !important;
	border:1px solid #b3b3b3 !important;
	padding:3px !important;
	line-height:140% !important;
	display:block !important;
}

#headerwrap #headloginbtn .memberlogin img {
	float:left !important;
	margin-right:3px !important;
}

#headerwrap #headloginbtn .memberlogin span.name {
	font-weight:bold !important;
}

#headerwrap #headloginbtn .memberlogin span.yourpoint {
	font-size:10px !important;
}

#headerwrap #headloginbtn .memberlogin span.pointcount {
	font-weight:bold !important;
	color:#ad0004 !important;
	margin-left:3px !important;
}


