@charset "utf-8";

/* import css */
@import url(id_format.css);
@import url(id_head.css);
@import url(id_foot.css);



/* コンテンツの大枠指定 */

.wrapper,
.id_wrapper {
	width: 960px !important;
	min-height: 100% !important;
	height: auto !important;
/*	height: 100%;*/
	margin: 0 auto !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;
}

/* ページ上部のバナー表示部指定 */

.banner,
.id_banner {
	width: 920px !important;
	height:32px !important;/* 仮 */
	/*margin: 20px auto;*/
}

/* コンテンツ掲載枠指定 */

.indent,
.id_indent {
	width: 740px !important;
	margin: 0 auto !important;
}
.indent_comment{
	width:720px;
	margin: 20px auto 0;
	display:block;
	padding-bottom:2px;
}

/* 入力フォームの必須用「*」指定 */

.note,
.id_note {
	color:#CB0101 !important;
	text-align:right !important;
}

/* エラー画面のエラーメッセージ用 */

.error_msg,
.id_error_msg {
	display:block !important;
	border:2px #ff0000 solid !important;
	border-left: none !important;
	border-right: none !important;
	margin:0 0 15px 0 !important;
	line-height:110% !important;
	color:#ff0000 !important;
	font-weight:bold !important;
}

.error_msg p,
.id_error_msg p {
	margin-left:10px !important;
	margin-top:20px !important;
}

.error_msg ul,ol,
.id_error_msg ul,ol {
	margin-bottom:10px !important;
}

.error_msg li,
.id_error_msg li {
	list-style-type:disc !important;
	margin:0 0 5px 40px !important;
}

.error_msg ol li,
.id_error_msg ol li {
	list-style-type:none !important;
	margin:5px 0 5px 5px !important;
}

.error_message,
.id_error_message {
	color:#FF0000 !important;
	font-size:large !important;
	margin:60px 0 60px !important;
	line-height:110% !important;
}

.form1_th_error,
.id_form1_th_error {
	margin: 0px !important;
	padding:0px !important;
	float:left !important;
	width:179px !important;
	height: 29px !important;
	border-right: 1px solid #A3A3A3 !important;
	border-bottom: 1px solid #A3A3A3 !important;
	background-color:#FFF6BB !important;
}

.form1_th_right_error,
.id_form1_th_right_error {
	float:left !important;
	width:124px !important;
	border-right: 1px solid #A3A3A3 !important;
	border-bottom: 1px solid #A3A3A3 !important;
	height: 29px !important;
	background-color:#FFF6BB !important;
}

.error_th,
.id_error_th {
	background-color:#FFF6BB !important;
}


/* newheader */

#headerwrap {
	width:960px !important;
	height:102px !important;
	margin-bottom:20px !important;
	background-image:url(/pid99/common/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-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;
}

/* for tv program */

#wrap990 {
	width: 990px !important;
	min-height: 100% !important;
	height: auto !important;
	height: 100% !important;
	margin: 0 auto -4em !important;
	text-align: left !important;
}

#tvprogram {
	width:990px !important;
	height:102px !important;
	margin-bottom:20px !important;
	background-image:url(/pid99/common/images/hederbackgroundimg.gif) !important;
	background-repeat:repeat-x !important;
	margin-top:5px !important;
}

#tvprogram #headcontents {
	width:790px !important;
	height:102px !important;
	float:left !important;
}

#tvprogram #headcontents .logo {
	float:left !important;
	padding-top:7px !important;
	padding-left:10px !important;
}

#tvprogram #headcontents .logo_l {
	float:left !important;
	padding-top:17px !important;
	padding-left:10px !important;
}

#tvprogram #headcontents .logo_m {
	float:left !important;
	padding-top:27px !important;
	padding-left:10px !important;
}

#tvprogram #headcontents .logo_s {
	float:left !important;
	padding-top:37px !important;
	padding-left:10px !important;
}

#tvprogram #headcontents .otherlogo {
	float:left !important;
	height:102px !important;
}

#tvprogram #headcontents #globalmenu {
	text-align:right !important;
}

#tvprogram #headcontents #globalmenu .top {
	float:right !important;
	margin-top:3px !important;
	height:20px !important;
	size:13px !important;
	width:360px !important;
}

#tvprogram #headcontents #globalmenu .bottom {
	float:right !important;
	margin-top:3px !important;
	height:20px !important;
	display:block !important;
	width:360px !important;

}

#tvprogram #headcontents #globalmenu_sub {
	text-align:right !important;
}

#headerwrap #headcontents #globalmenu_sub .top {
	float:right !important;
	margin-top:3px !important;
	height:20px !important;
	size:13px !important;
	width:336px !important;
}


#headerwrap #headcontents #globalmenu_sub .bottom {
	float:right !important;
	margin-top:3px !important;
	height:20px !important;
	display:block !important;
	width:336px !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;
}

#tvprogram #headcontents #globalmenu .content_pagename {
	margin-top:5px !important;
}

#tvprogram #headcontents #globalmenu .content_program {
	margin-top:10px !important;
	float:right !important;
	text-align:right !important;
	width:360px !important;
}


#headerwrap #headcontents #globalmenu .top ul,
#tvprogram #headcontents #globalmenu .top ul,
#headerwrap #headcontents #globalmenu_sub .top ul,
#headerwrap #headcontents #globalmenu_sub .nhkonline ul {
	text-align:right !important;
	display:block !important;
}

#headerwrap #headcontents #globalmenu .top li,
#tvprogram #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/common/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,
#tvprogram #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/common/images/gnavi_btn_on.gif) !important;
	background-repeat:no-repeat !important;
	background-position:0.2em !important;
	margin-left:10px !important;
}

#headerwrap #headcontents #globalmenu .bottom ul,
#tvprogram #headcontents #globalmenu .bottom ul,
#headerwrap #headcontents #globalmenu_sub .bottom ul {
	text-align:right !important;
	display:block !important;
}

#headerwrap #headcontents #globalmenu .bottom li,
#tvprogram #headcontents #globalmenu .bottom li,
#headerwrap #headcontents #globalmenu_sub .bottom li {
	display:inline !important;
	padding-left:18px !important;
	background-image:url(/pid99/common/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,
#tvprogram #headcontents #globalmenu .bottom li.check,
#headerwrap #headcontents #globalmenu_sub .bottom li.check {
	display:inline !important;
	padding-left:18px !important;
	background-image:url(/pid99/common/images/gnavi_btn_on.gif) !important;
	background-repeat:no-repeat !important;
	background-position:0.2em !important;
	margin-left:10px !important;
}

#headerwrap #headloginbtn,
#tvprogram #headloginbtn {
	width:180px !important;
	float:right !important;
}

#headerwrap #headloginbtn img.login,
#tvprogram #headloginbtn img.login {
	margin-top:5px !important;
}

#headerwrap #headloginbtn img.members,
#tvprogram #headloginbtn img.members {

	margin-top:8px !important;
}

#headerwrap #headloginbtn .memberlogin,
#tvprogram #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,
#tvprogram #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,
#tvprogram #headloginbtn .memberlogin_sp img {
	float:left;
	margin-right:4px;
	margin-top:7px;
}

#headerwrap #headloginbtn .memberlogin_sp p,
#tvprogram #headloginbtn .memberlogin_sp p {
	line-height:3em; !important;
}

#headerwrap #headloginbtn .memberlogin_sp span.name,
#tvprogram #headloginbtn .memberlogin_sp span.name {
	font-weight:bold !important;
	line-height:1em; !important;
}


#headerwrap #headloginbtn .memberlogin,
#tvprogram #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,
#tvprogram #headloginbtn .memberlogin img {
	float:left !important;
	margin-right:3px !important;
}

#headerwrap #headloginbtn .memberlogin span.name,
#tvprogram #headloginbtn .memberlogin span.name {
	font-weight:bold !important;
}

#headerwrap #headloginbtn .memberlogin span.yourpoint,
#tvprogram #headloginbtn .memberlogin span.yourpoint {
	font-size:10px !important;
}

#headerwrap #headloginbtn .memberlogin span.pointcount,
#tvprogram #headloginbtn .memberlogin span.pointcount {
	font-weight:bold !important;
	color:#ad0004 !important;
	margin-left:3px !important;
}

	
#breadcrumb {
	width: 990px !important;
	height: 20px !important;
	font-size: x-small !important;
	margin-top: 0 !important;
	border-top-color: #999999 !important;
	border-top-style: solid !important;
	border-top-width: 1px !important;
	clear:both !important;
}

#contents_area {
	width:990px !important;
	margin-top:20px !important;
	margin-bottom:20px !important;
}
/* 201106追記SNS */
#snsarea{position:relative;color:#666;font-size:10px;margin-right:20px;margin-bottom:1px;height:auto;min-height:21px;}
#snsblock{position:absolute;right:110px;text-align:right;}
#snsarea span{position:absolute;right:0px;bottom:0;display:block;line-height:1em;}
#Pan span{position:absolute;right:0px;bottom:0;display:block;line-height:1em;}

