@charset "UTF-8";
/*  Size-9px Line-9px */
.s9_9{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 56%; line-height: 100%;}

/*  Size-9px Line-11px */
.s9_10{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 56%; line-height: 122%;}

/*  Size-10px Line-10px */
.s10_10{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 62.5%; line-height: 100%;}

/*  Size-10px Line-12px */
.s10_12{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 62.5%; line-height: 120%;}

/*  Size-12px Line-12px */
.s12_12{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 75%; line-height: 100%;}

/*  Size-12px Line-14px */
.s12_14{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 75%; line-height: 116%;}

/*  Size-12px Line-16px */
.s12_16{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 75%; line-height: 133%;}

/*  Size-14px Line-14px */
.s14_14{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 87.5%; line-height: 100%;}

/*  Size-14px Line-16px */
.s14_16{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 87.5%; line-height: 114%;}

/*  Size-14px Line-18px */
.s14_18{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 87.5%; line-height: 128%;}

/*  Size-14px Line-20px */
.s14_20{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 87.5%; line-height: 142%;}

/*  Size-14px Line-24px */
.s14_24{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 87.5%; line-height: 171%;}

/*  Size-16px Line-18px */
.s16_18{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 100%; line-height: 112%;}

/*  Size-16px Line-20px */
.s16_20{font-family: "osaka", "MS Pゴシック", "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 100%; line-height: 125%;}

body {
 text-align:center;
 margin:0;
 padding:0;
}

#container {
 color:#000;
 width:860px;
 text-align:left;
 margin-left:auto;
 margin-right:auto;
}

#headerBg {
 height:130px;
 background:url(../images/background_header.jpg) left top repeat-x;
 padding:0;
}

#header {
 width:860px;
 height:130px;
 margin:0 auto;
 padding:0;
}
#headerLeft {
 width:660px;
 height:100px;
 float:left;
}
#headerRight {
 float:right;
 width:180px;
 height:100px;
 text-align:right;
}
#headerRight #links{
 position: relative;
 height:94px;
 background:url(../images/background_link.gif) left 14px no-repeat;
 margin-top:6px;
 text-align:left;
}
#headerRight #links p{
 font-size:10px;
 font-weight:bold;
 line-height:1.3em;
 background:url(../images/link_menu_mark.gif) left 3px no-repeat;
 margin:0 0 4px 10px;
 padding-left:10px;
}

#headerRight #links p a:link { color: #ffffff; text-decoration: none;}
#headerRight #links p a:visited { color: #ffffff; text-decoration: none;}
#headerRight #links p a:hover { color: #ffcc00; text-decoration: none;}

#headerBottom {
 clear:left;
 text-align:left;
 padding:0;
 height:30px;
 position:relative;
}

ul.h_menu {
list-style-type: none;
position:absolute;
top:50%;
left:0%;
margin-top:-9px;
margin-left:-40px; /* all browsers */
*margin-left:0; /* IE7 */
_margin-left:0; /* IE6 */
}
html>/**/body { /* IE6, IE7 以外 */
margin-left:0;
}

ul.h_menu li {
float: left;
width: 6em;
margin-right: 5px;
padding: 0;
border-style: solid;
border-width: 0px 1px 0px 0px;
border-color: #4a6580;
text-align: center;
font-size:90%;
line-height:1.3em;
}
ul.h_menu li a{
text-decoration: none;
color: #fff;
font-weight: bold;
}
ul.h_menu li a.selected{
color:#ffcc00;
}
ul.h_menu li a:hover{text-decoration: none;color:#ffcc00;}


/*英語ページメニュー用*/
ul.h_menu li.info {
float: left;
width: 8em;
margin-right: 5px;
padding: 0;
border-style: solid;
border-width: 0px 1px 0px 0px;
border-color: #4a6580;
text-align: center;
font-size:90%;
}

ul.h_menu li.howto {
float: left;
width: 14em;
margin-right: 5px;
padding: 0;
border-style: solid;
border-width: 0px 1px 0px 0px;
border-color: #4a6580;
text-align: center;
font-size:90%;
}

/* ----------- 文字のサイズ変更 --------- */

div#fontselector {
padding:0px;
/*float:right;*/
position:absolute;
top:50%;
right:0;
margin-top:-7px;
}

ul#fontsizer {
padding:0;
margin:-2px 0 2px 0;
vertical-align:text-bottom;
}

ul#fontsizer li {
padding:0 3px 0 0;
margin:0;
list-style:none;
float:left;
font-size:12px;
font-weight:bold;
color:#fff;
line-height:1.5em;
}


#contents {
 background:#fff;
 width:649px;
 float:left;
 
 border-style: solid;
 border-width: 0px 1px 0px 0px;
 border-color: #ccc;
 margin-top:5px;
 margin-bottom:5px;
 margin-right:5px;
}

*html #contents { /* IE6 */
 margin-right:0;
}



#side {
 background:#fff;
 width:200px;
 float:left;
 padding-left:5px;
}




#go_top {
 background:#fff;
 width:610px;
 clear:left;
 text-align:right;
 padding:0;
 margin-bottom:5px;
}
#f_menu {
 background:#fff;
 width:610px;
 clear:left;
 text-align:center;
 padding:0;
 margin-bottom:10px;
}
#f_menu a{
 margin-right:25px;
}

#footer {
 background:#fff;
 border-top:#bbb 2px solid;
 width:610px;
 clear:left;
 text-align:center;
 padding:0;
 margin-bottom:20px;
}

#footer p {
 color:#666;
 line-height:1.5em;
 padding-top:10px;
 margin:0;
}

/* ----------- 基本文字のサイズ --------- */
.font10px {
font-size:10px;
}
.font12px {
font-size:12px;
}
.font14px {
font-size:14px;
}


.clearLeft { 
clear: left; 
}


#s_menu {
	position: relative;
	width: 190px;
	margin: 5px;;
	padding: 2px;
	background: #fff;
}
#s_menu .link_video {
	margin: 0px;
	padding: 2px 2px 15px 2px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #ccc;

	background: #fff;
}
#s_menu .link_video img{
	border-style: solid;
	border-width: 2px;
	border-color: #ccc;
}



#s_menu .link {
	margin: 2px;
	padding: 15px 2px 15px 26px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #ccc;
	background: #fff;
	font-size:90%;
	background-image:url(../images/l_menu_mark.jpg);
	background-position:0px 14px; /* 左から0px　上から5% */
	background-repeat:no-repeat;
}
#s_menu .link a{
	color:#000;
	text-decoration: none;
}

#s_menu .gotop {
	margin-top: 30px;
	background: #fff;
	font-size:80%;
}
#s_menu .gotop a{
	color:#000;
}

.item {
	margin-bottom:20px;
	}

.item p {
	margin:0;
	padding:0;
	}

.item2 {
	margin-bottom:20px;
	padding-bottom:3px;
	border-bottom:#666 1px dotted;
	}

.subTitle {
	margin-bottom:10px;
	}

.titleArea {
	width:610px;
	padding-bottom:3px;
	margin-bottom:5px;
	border-bottom:#bbb 2px solid;
	}

#kaisai {
	width:610px;
	margin:10px 5px 5px 5px;
	margin-bottom:15px;
	padding: 5px;
	background: #fff;
	border-bottom:#bbb 2px solid;
}
#kaisai p {
	margin:0;
	padding-top:5px;
}
#info {
	width:610px;
	margin:5px 2px 15px 5px;
	padding:2px 2px 2px 5px;
	background: #fff;
}
#info p {
	margin:0;
	padding-top:5px;
}
#today {
	width:610px;
	margin: 5px 2px 45px 5px;
	padding:2px 2px 2px 5px;
	background: #fff;
}
#tomorrow {
	width:610px;
	margin: 5px 2px 45px 5px;
	padding:2px 2px 2px 5px;
	background: #fff;
}
#tomorrow p {
	margin:0;
	padding-top:5px;
}
#library {
	width:610px;
	margin: 5px 2px 5px 5px;
	padding:2px 2px 2px 5px;
	background: #fff;
}
#library  p {
	margin:0;
	padding-top:5px;
}

#library2 {
	width:610px;
	margin: 5px 2px 5px 5px;
	padding:2px 2px 2px 5px;
	background: #fff;
}



#case_name {
	width: 32em;
}
#speaker_name {
	width: 32em;
}

#faq {
	width:610px;
	margin:5px 5px 15px 5px;
	padding:5px 0;
	background: #fff;
}
#faq p {
	margin:0;
	padding-top:5px;
}
#faq table {
	border-collapse:collapse;
	margin-bottom:15px;
}
#faq td {
	border:1px solid #000;
}
#howto {
	width:610px;
	margin:5px 5px 15px 5px;
	padding: 5px;
	background: #fff;
}
#howto table td{
	text-align:left;
}
#howto ol{
	margin-bottom:30px;
}

#howto ol li{
	margin-bottom:20px;
}

#howto ol li p{
	margin:8px 0;
}

#question {
	width:610px;
	margin:5px 5px 15px 5px;
	padding: 5px;
	background: #fff;
}
#question table td{
	text-align:left;
}

#video_select{
	margin: 2px;
	padding: 2px;
	border: 1px solid #ccc;
	background: #fff;
	font-size:12px;
}
#video_select #show_box{
	color:#ff0000;
}
#video_select #show_box span{
	font-weight: bold;
	font-size:12px;
}

#video_select #hidden_box{
	margin: 0px;
	padding: 0px;
}
#video_select #hidden_box span{
	font-size:10px;
}


#mail {
	width:610px;
	height:500px;
	margin:5px 5px 15px 5px;
	padding: 5px;
	background: #fff;
}

#copyright {
	width:610px;
	height:500px;
	margin:5px 5px 15px 5px;
	padding: 5px;
	background: #fff;
}

#distribution {
	width:610px;
	margin: 5px;
	padding: 5px;
	background: #fff;
}


/* ----------- 審議中継カレンダー --------- */

#calendar {
position:relative;
padding:12px 0;
}

#calendar table {
width:189px;
background-color:#FFFFFF;
margin:0 auto;
border:2px #FFFFFF solid;
}

#calendar .l2 {
border-left:2px solid #494949;
}

#calendar .r2 {
border-right:2px solid #494949;
}

#calendar .b2 {
border-bottom:2px solid #494949;
}

#calendar #month {
background-color:#494949;
width:180px;
height:44px;
vertical-align:middle;
border:none;
}

#calendar .cal_title {
width:100%;
color:#fff;
position:absolute;
top:18px;
left:0px;
text-align:center;
}


#calendar .premonth {
width:29px;
position:absolute;
top:18px;
left:5px;
}


#calendar .nextmonth {
width:29px;
position:absolute;
top:18px;
left:150px;
}

#calendar .nowmonth {
width:100%;
color:#FFFFFF;
white-space:nowrap;
position:absolute;
top:35px;
left:0px;
text-align:center;
}


/* 英語サイト用 start */
#calendar .cal_title_en {
width:100%;
color:#fff;
position:absolute;
top:19px;
left:0px;
text-align:center;
}

#calendar .premonth_en {
width:11px;
position:absolute;
top:19px;
left:6px;
}

#calendar .nextmonth_en {
width:11px;
position:absolute;
top:19px;
left:172px;
}

#calendar .nowmonth_en {
width:100%;
color:#FFFFFF;
white-space:nowrap;
position:absolute;
top:35px;
left:0px;
text-align:center;
}
/* 英語サイト用 end */


#calendar th {
width:25px;
height:17px;
background-color:#CCCCCC;
font-size:12px;
font-weight:bold;
text-align:center;
border-collapse:collapse;
border-top:1px solid #494949;
border-left:1px solid #494949;
border-bottom:1px solid #494949;
}

#calendar th select{
font-size:14px;
}


#calendar .sunday {
color:#CC0000;
}

#calendar .saturday {
color:#3366CC;
}

#calendar td {
width:25px;
height:25px;
font-size:15px;
text-align:center;
border-collapse:collapse;
border-top:1px solid #494949;
border-left:1px solid #494949;
}

#calendar .holiday {
background-color:#F2F2F2;
}

#calendar .future {
color:#999999;
}


a.get_now_mon{text-decoration: none;color:#ffffff;}
a:hover.get_now_mon{text-decoration: none;color:#ffcc00;}


/* ----------- Flashプレイヤー部分 --------- */
#vplayer.init {
clear:left;
padding:0;
margin:0;
}


/* ----------- フッターコピーライト部分 --------- */
#ft_cpright .finalized {
 color:#000;
}