﻿@charset "utf-8";
/* CSS import */

/*common css共通仕様スタイル*/

.m-r01{margin-left:1.0em}
.m-r02{margin-left:2.0em}
.m-r03{margin-left:3.5em}
.m-r05{margin-left:5.0em}
.m-r08{margin-left:8.0em}
.m-r09{margin-left:9.0em}
.m-r10{margin-left:10.0em}

.mr01em{margin-right:1.0em}
.mr02em{margin-right:2.0em}
.mr03em{margin-right:3.0em}
.mr04em{margin-right:4.0em}
.mr05em{margin-right:5.0em}
.mr06em{margin-right:6.0em}
.mr07em{margin-right:7.0em}
.mr08em{margin-right:8.0em}
.mr09em{margin-right:9.0em}
.mr10em{margin-right:10.0em}

.ml005em{margin-left:0.5em}
.ml01em{margin-left:1.0em}
.ml02em{margin-left:2.0em}
.ml03em{margin-left:3.0em}
.ml04em{margin-left:4.0em}
.ml045em{margin-left:4.5em}
.ml05em{margin-left:5.0em}
.ml06em{margin-left:6.0em}
.ml07em{margin-left:7.0em}
.ml08em{margin-left:8.0em}
.ml09em{margin-left:9.0em}
.ml10em{margin-left:10.0em}

.m-t01{margin-top:1.0em}
.m-t015{margin-top:1.5em} /*R6 JIS対応追加*/
.m-t02{margin-top:2.0em}
.m-b01{margin-bottom:1.0em}
/*R2 JIS対応追加*/
.m-t01k{margin-top:1.0em}
.m-t02k{margin-top:2.0em}
.m-t03k{margin-top:3.0em}
.m-t04k{margin-top:4.0em}
.m-t05k{margin-top:5.0em}
.m-t06k{margin-top:6.0em}
.m-t07k{margin-top:7.0em}
.m-t08k{margin-top:8.0em}
.m-t09k{margin-top:9.0em}
.m-t10k{margin-top:10.0em}
.m-t11k{margin-top:11.0em}
.m-t12k{margin-top:12.0em}
.m-t13k{margin-top:13.0em}
.m-t14k{margin-top:14.0em}
.m-t15k{margin-top:15.0em}
.m-t16k{margin-top:16.0em}
.m-t17k{margin-top:17.0em}
.m-t18k{margin-top:18.0em}
.m-t19k{margin-top:19.0em}
.m-t20k{margin-top:20.0em}
/*R2 JIS対応追加　ここまで*/

.pd01em{padding: 1em;}
.pl01em{padding-left: 1em;}
.pl04em{padding-left: 4em;}
.pr01em{padding-right: 1em;}

p.exp_k {
text-align:left;
padding:1em;
margin-left: 0px;
margin-right: 0px;
}
p.exp_ind_k {
text-align:left;
padding:1em;
margin-left: 0px;
margin-right: 0px;
text-indent:1em;
}
p.home_exp_k {
text-align:left;
padding:20px 25px;
margin-left: 0px;
margin-right: 0px;
}
/*R2 JIS対応追加　ここまで*/

/*R3 JIS対応追加　ここまで*/

.mt05 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }

.mtp05 { margin-top:5%; }
.mtp20 { margin-top:20%; }

.mb05 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mr05 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.ml05 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml35 { margin-left:35px; }
.ml40 { margin-left:40px; }
.ml45 { margin-left:45px; }
.pt05 { padding-top:5px; }
.pt10 { padding-top:10px; }
.pt15 { padding-top:15px; }
.pt20 { padding-top:20px; }
.pb05 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pr05 { padding-right:5px; }
.pr10 { padding-right:10px; }
.pr15 { padding-right:15px; }
.pr20 { padding-right:20px; }
.pl05 { padding-left:5px; }
.pl10 { padding-left:10px; }
.pl15 { padding-left:15px; }
.pl20 { padding-left:20px; }

.ta_r {text-align:right;}
.ta_l {text-align:left;}
.ta_c {text-align:center;}

.fl_l { float:left; }
.fl_r { float:right; }

.bs_1 { border:1px solid; }
.bbs_1{ border-bottom:solid 1px ; }

letter005em{ letter-spacing: 0.5em; }
letter01em{ letter-spacing: 1em; }
letter02em{ letter-spacing: 2em; }
letter03em{ letter-spacing 3em; }


/* pre {font-size:70%; } */

p.home_exp {
text-align:left;
padding:20px 25px;
margin:0;
}

p.exp {
text-align:left;
padding:1em;
margin:0;
}

/*H29JIS対応追加*/

p.exp_jyourei {
text-align:left;
padding:0 1em;
margin:0;
}

/*H29JIS対応追加　ここまで*/

p.ind {
text-align:left;
padding:0;
margin:0;
text-indent:1em;
}

p.ind_1 {
text-align:left;
padding-left: 1em;
margin:0;
text-indent:1em;
}

p.ind_9 {
text-align:left;
padding-left: 9em;
margin:0;
text-indent:9em;
}



p.ind_re {
text-align:left;
padding:0;
margin:0;
}

p.ind_m {
text-align:left;
padding:1em;
margin-left:1em;
text-indent:-1em;
}

p.ind_m1 {
text-align:left;
padding-left: 1em;
margin:0;
text-indent:-1em;
}

p.ind_m_2 {
text-align:left;
padding:0.5em;
margin-left:2em;
text-indent:-1em;
}

p.exp_subtitle01 {
font-weight:bold;
text-align:left;
}

ol.list_n, ul.list_n{
text-align: left;
}

ol.list_n li, ul.list_n li{
list-style-type: none;
}

ol.exp_num_list {
text-align:left;
margin:1em 2.5em;
padding:0;
}

ol.exp_num_list li {
margin-bottom:10px;
}

ol.exp_num_listl01 {
text-align:left;
margin:1em 3.5em;
padding:0;
}

ol.exp_num_listl01 li {
margin-bottom:10px;
}


ol.exp_num_list_norm {
text-align:left;
margin:1em 3.5em;
padding:0;
}

ol.exp_num_list_norm li {
margin-bottom:0;
}

ol.exp_num_list_norm_kyo {
text-align:left;
margin:1em 0em 1em 3.5em;
padding:0;
}

ol.exp_num_list_norm_kyo li {
margin-bottom:0;
}



ol.exp_num_list_norm_tb0 {
text-align:left;
margin:0 3.5em;
padding:0;
}

ol.exp_num_list_norm_tb0 li {
margin-bottom:0;
}



/* 子ども国会用 */

ol.exp_num_list_norm_kodomo {
text-align:left;
margin:0 3em 0 6em;
padding:0;
}

ol.exp_num_list_norm_kodomo li {
margin-bottom:0;
}

/* 子ども国会用ここまで */



ul.exp_list {
text-align:left;
margin:1em 1.5em;
padding:0;
}

ul.exp_list02 {
text-align:left;
margin:1em 2.5em;
padding:0;
}

ul.exp_list02x {
	text-align:left;
	margin:1em 1em 1em 1em;
	padding:0;
	}

ul.exp_list03 {
text-align:left;
margin:1em 3.5em;
padding:0;
}

ul.exp_list_n {
text-align:left;
margin:1em 1.5em;
padding:0;
}


ul.exp_list_n li {
list-style-type:none;
}

ul.exp_list_n li ul.exp_list02x li {
list-style-type: disc;
}


ul.exp_list_nx {
text-align:left;
margin-left:2.5em;
text-indent:-1.5em;;
padding:0;
}

ul.exp_list_nx li {
list-style-type:none;
}


ul.exp_list_n_kyo {
text-align:left;
margin-left:1em;
text-indent:-1em;;
padding:0;
}

ul.exp_list_n_kyo li {
list-style-type:none;
}

/* プライバシーポリシー用 */


ul.exp_list_n_pp {
text-align:left;
margin-left:2.5em;
text-indent:-2.5em;;
padding:0;
}

ul.exp_list_n_pp li {
list-style-type:none;
}




ul.exp_list_icn {
text-align:left;
margin:1em 1.5em;
padding:0;
}

ul.exp_list_icn li {
background:url(../images/navigation/icn01.gif) left 5px no-repeat;
list-style-type:none;
padding:0 0 0 10px;
}

ul.exp_list_icn li.inde01 {
background:url(../images/navigation/icn01.gif) left 5px no-repeat;
list-style-type:none;
padding:0 0 0 10px;
margin-left:10px;
}

ul.exp_list_icn02 {
text-align:left;
margin:1em 1.5em;
padding:0;
}

ul.exp_list_icn02 li {
background:url(../images/navigation/icn01.gif) left 5px no-repeat;
list-style-type:none;
padding:0 0 0 10px;
margin-bottom:10px;
}

ul.exp_disnone_list_icn {
text-align:left;
margin:5px 1.5em 20px 1.5em;
padding:0;
}

ul.exp_disnone_list_icn li {
display:inline;
list-style-type:none;
padding:0 0 0 10px;
background:url(../images/navigation/icn01.gif) left 2px no-repeat;
margin-right:15px;
}

ul.exp_dl {
    text-align:left;
    list-style-type:none;
    }

dl.exp_dl {
text-align:left;
}

dl.exp_dl dd {
margin:0 0 0 10px;
}

dl.normal_float {
text-align:left;
margin:0 1em;
}

dl.normal_float dt {
float:left;
}

dl.normal_float dd {
margin:0 0 10px 3em;
}

dl.normal_float02 {
text-align:left;
margin:1em 2em;
}

dl.normal_float02 dt {
float:left;
}

dl.normal_float02 dd {
margin:0 0 10px 9em;
}


div.pad_box_tb {
padding:1em 0;
}

/*ホームスタイル*/

#HomeContents {
padding:30px 0 0 0 ;
margin:0 auto;
width:800px;
}

#accessCounter { /* アクセスカウンター */
width:800px;
padding:0;
margin-bottom:24px;
text-align:right;
}

#accessCounter .itemName {
font-weight:bold; margin-left:20px;
}

/* R5JIS対応 */
.newwin a{ position: relative; z-index: 1;}
.newwin a:hover, .newwin a:focus, .newwin a:active { z-index: 2; }
.newwin a span{ position: absolute; width:0; overflow: hidden; font-size: 60%; }
.newwin a:hover span, .newwin a:focus span, .newwin a:active span {
	display:block;
	position:absolute;
	top: 1em;
	right: 0;
	width:20em;
	height: auto;
	overflow: visible;
	border:1px solid #fdfdf8;
	background-color:#fff;
	color:#000;
	text-align: right;
}
/* ここまで */




#HomeLeft {
width:490px;
float:left;
}

#HomeLeft2 {
margin:10px 0 0 0;
float:left;
}

ul#KaigiBtn {
text-align:center;
padding-bottom:30px;
}

ul#KaigiBtn li {
display:inline;
}

ul#KaigiBtn li img {
margin-left:16px;
}

#BNtitle {
width:490px;
}

#HT02 {
float:left;
width:341px;
}

#BNtitle p {
float:right;
width:82px;
}

div.bordering {
clear:both;
margin:0;
padding:0;
}

div.bordering img {
margin:0;
padding:0;
}


div#MoLeft {
float:left;
width:360px;
}

div#MoRight {
float:right;
width:130px;
}

div#MoRight img {
margin-top:17px;
}

ul#Move {
text-align:left;
margin:14px 25px;
}

ul#Move li {
list-style-type:none;
background:url(../images/navigation/icn01.gif) 0 4px no-repeat;
padding-left:10px;
line-height:140%;
margin-bottom:1em;
}

ul#Move2 {
	text-align:left;
	margin:14px 25px;
	}
	
	ul#Move2 li {
	list-style-type:none;
	background:url(../images/navigation/icn01.gif) 0 4px no-repeat;
	padding-left:10px;
	line-height:140%;
	margin-bottom:1em;
	}

ul#HomeBanL {
text-align:left;
margin:30px 0 30px 0;
}

ul#HomeBanL li {
display:inline;
list-style-type:none;
}

ul#HomeBanL li a {
margin:0;
padding:0;
}

ul#HomeBanL li a img.ml {
margin-left:26px;
}


div#GuideLeft {
float:left;
width:272px;
}

div#GuideRight {
float:right;
width:218px;
}

ul.g_list {
text-align:left;
margin:14px 25px;
}

ul.g_list li {
list-style-type:none;
background:url(../images/navigation/icn01.gif) 0 4px no-repeat;
padding-left:10px;
line-height:140%;
margin-bottom:0.7em;
}

ul.g_list li ol li {
list-style-type:decimal !important;
background:none;
margin-left:30px;
margin-bottom:0em;
padding-left: 0;
}

#BNsub_title {
width:490px;
}

#BNsub_title p {
float:right;
width:82px;
}

#HT03 {
float:left;
width:341px;
}


#HomeRight {
width:280px;
float:right;
}

ul#ShortCutBan {
text-align:left;
margin-bottom:12px;
}

ul#ShortCutBan li {
display:inline;
list-style-type:none;
}

/*周年事業バナー*/

ul#ShortCutBan_jigyou {
text-align:left;
margin-bottom:12px;
}

ul#ShortCutBan_jigyou li {
display:inline;
list-style-type:none;
}
/*ここまで*/

/*子ども国会バナー*/

ul#ShortCutBan_kodomo {
text-align:left;
margin-bottom:12px;
}

ul#ShortCutBan_kodomo li {
display:inline;
list-style-type:none;
}
/*ここまで*/

#RBan {
margin-left:5px;
}


#KaikenBox { /* 参議院議長定例記者会見等 */
border-left: 1px solid #bfbfb6;
border-right: 1px solid #bfbfb6;
border-bottom: 1px solid #bfbfb6;
padding:10px 14px 10px 14px;
margin-bottom:12px;
background-color:#FFFFFF;
text-align:left;
}

#KaikenBox .kaikenMovie {
margin:2px 0 5px 0;
}


.GikaiBox{/*共通*/
	min-height:41px;
	padding:11px 18px 10px;
	border: 1px solid #bfbfb6;
	border-top:none;
	background-color:#FFFFFF;
	text-align:left;
	
}

.GikaiBox div:link p a { text-decoration:underline; color:#0000ff; }
.GikaiBox div:visited p a { text-decoration:underline; color:#36268E; }
.GikaiBox div:hover p a { text-decoration:underline; color:#D90000; }
.GikaiBox div:active p a { text-decoration:underline; color:#B40000; }

div.giaki_inner  {
width:180px;
color:#0000ff;
cursor:pointer;
}

div.giaki_inner h3 {
	margin-bottom:0;
	padding-bottom:5px;
}

div.giaki_inner p {
	display:block;
}

h3.gikai_title {
text-align:left;
}

h3.gikai_title img {
}

p.jyoho_txt {
text-align:left;
line-height:120%;
/* font-size:60%; */
}


#GikaiBox01{
	background:url(../../images/thumb01.jpg) right top no-repeat #FFF;
}

#GikaiBox02 {
	background:url(../../images/thumb02.jpg) right top no-repeat #FFF;
}

#GikaiBox03 {
	background:url(../../images/thumb03.jpg) right top no-repeat #FFF;
}

#GikaiBox04 {
border-left: 1px solid #bfbfb6;
border-right: 1px solid #bfbfb6;
border-bottom: 1px solid #bfbfb6;
padding:6px 3px 3px 7px;
background-color:#FFFFFF;
}

#GikaiBox05 {
	border-top: 1px solid #bfbfb6;
	background:url(../../images/thumb04.jpg) right top no-repeat #FFF;
}

#GikaiBox06 {
	background:url(../../images/thumb05.jpg) right top no-repeat #FFF;
}

ul.gi_navi {
text-align:left;
margin:5px 0;
padding:0;
}

ul.gi_navi li {
display:inline;
width:82px!important;
}

#Gn01 {
margin-right:15px;
}
#Gn02 {
margin-right:15px;
}
#Gn03 {
margin-right:40px;
}
#Gn04 {
margin-right:15px;
}
#Gn05 {
margin-right:0px;
}

#Gn06 {margin-right:0px;
}

/* R6.4 */     /* r6.10 px -> rem */
.list_gr{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.list_gr li{
	list-style-type: none;
	background: url(/images/icon_green.svg) 0 0.25rem no-repeat;
	background-position: left;
	background-size: 0.625rem 0.625rem;
	padding-left: 0.875rem;
	font-size: 0.812rem;
	font-weight: 600;
	margin-right: 0.3125rem;
}
.list_gr li a{
	text-decoration: none;
	color: #000;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.list_gr li a:hover{
	cursor: pointer;
}

/* R6.4ここまで */




ul#RBottomLink {
text-align:left;
margin:14px 5px;
}

ul#RBottomLink li {
list-style-type:none;
background:url(../images/navigation/icn01.gif) 0 4px no-repeat;
padding-left:10px;
line-height:140%;
display: inline-block;
vertical-align: top;
}

ul#RBottomLink li.menu1{
width: 80px;
}

ul#RBottomLink li.menu2{
width: 140px;
}


/*ローカル共通スタイル*/

#LocalContents {
padding:0 ;
margin:auto;
width:800px;
background:url(../images/layout/local_bg.gif) left top repeat-y;
}

#LocalLeft {
width:180px;
float:left;
}


#LocalRight {
width:620px;
float:right;
}

#ContentsBox {
width:590px;
margin-left:30px;
}

/*　ローカルメニュー専用スタイル　*/

#LocalLeftMenuOnly {
width:180px;
float:left;
background:url(../images/layout/local_menu_bg.gif) left top repeat;
}




/*パンくずナビゲーション*/

div#BreadCrimbs {
padding:10px 2px 0 2px;
margin:0 0 25px 0;
}

div#BreadCrimbs ol {
list-style-type:none;
text-align:left;
margin-left:1em;
/* font-size:70%; */
}

div#BreadCrimbs ol li {
display:inline;
}


/*ローカルナビゲーション*/

#LocalLeft dl.local_navigation a:link { text-decoration:underline; color:#514537; }
#LocalLeft dl.local_navigation a:visited { text-decoration:underline; color:#514537; }
#LocalLeft dl.local_navigation a:hover { text-decoration:underline; color:#D90000; }
#LocalLeft dl.local_navigation a:active { text-decoration:underline; color:#514537; }

dl.local_navigation dt#OnLink a:link { text-decoration:underline; color:#FFFFFF; }
dl.local_navigation dt#OnLink a:visited { text-decoration:underline; color:#FFFFFF; }
dl.local_navigation dt#OnLink a:hover { text-decoration:underline; color:#FFE9E9; }
dl.local_navigation dt#OnLink a:active { text-decoration:underline; color:#FFFFFF; }

dl.local_navigation dt#HomeLink a:link { text-decoration:underline; color:#FFFFFF; }
dl.local_navigation dt#HomeLink a:visited { text-decoration:underline; color:#FFFFFF; }
dl.local_navigation dt#HomeLink a:hover { text-decoration:underline; color:#FFE9E9; }
dl.local_navigation dt#HomeLink a:active { text-decoration:underline; color:#FFFFFF; }

dl.local_navigation {
text-align:left;
margin:-3px 0 0 0;
padding:0;
}

#LocalLeft dl.local_navigation dt {
background:url(../images/navigation/localnavi_icn.gif) 15px 15px no-repeat;
padding-left:10px;
margin:0;
}

#LocalLeft dl.local_navigation dt a {
display:block;
padding:10px 0;
/*color:#514537!important;*/
text-decoration:underline!important;
margin:0 0 0 15px;
}


#LocalLeft dl.local_navigation dt#Current {
background:url(../images/navigation/dt_on_icn.gif) 15px center no-repeat;
margin:-6px 0 0 0;
padding:10px 0 10px 24px;
color:#FFFFFF!important;
text-decoration:none!important;
background-color:#4E6E0F;
display:block;
}

dl.local_navigation dt#HomeLink {
margin:0;
padding:0 0 0 22px;
background-color:#706C40;
}

dl.local_navigation dt#HomeLink a {
display:block;
margin:0;
padding:10px 0;
/*color:#FFFFFF!important;*/
text-decoration:underline!important;
}

/*
dl.local_navigation dt#HomeLink a:hover {
}
*/

dl.local_navigation dd {
background:url(../images/navigation/local_navi_dd_icn.gif) 0 5px no-repeat;
margin:5px 0 5px 18px;
padding:0 0 0 13px;
}

/*フレーム内ローカルナビゲーション*/

#LocalLeftMenuOnly dl.local_navigation {
text-align:left;
margin:-3px 0 0 0;
padding:0;
}

#LocalLeftMenuOnly dl.local_navigation dt {
background:url(../images/navigation/localnavi_icn.gif) 15px 15px no-repeat;
padding-left:10px;
margin:0;
}

#LocalLeftMenuOnly dl.local_navigation dt a {
display:block;
padding:10px 0;
/*color:#514537!important;*/
text-decoration:underline!important;
margin:0 0 0 15px;
}


#LocalLeftMenuOnly dl.local_navigation dt#Current {
margin:-6px 0 0 0;
padding:10px 0 10px 22px;
/*color:#FFFFFF!important;*/
text-decoration:none!important;
background-color:#4E6E0F;
display:block;
}

dl.local_navigation dt#HomeLink {
background:url(../images/navigation/local_navi_home_icn.gif) 15px 15px no-repeat;
margin:0;
padding:0 0 0 22px;
background-color:#706C40;
}

dl.local_navigation dt#HomeLink a {
display:block;
margin:0;
padding:10px 0;
/*color:#FFFFFF!important;*/
text-decoration:underline!important;
}

/*
dl.local_navigation dt#HomeLink a:hover {
}
*/

dl.local_navigation dt#OnLink {
background:url(../images/navigation/dt_on_icn.gif) 15px 15px no-repeat;
margin:0;
padding:0 0 0 22px;
background-color:#4E6E0F;
}

dl.local_navigation dt#OnLink a {
display:block;
margin:0;
padding:10px 0;
/*color:#FFFFFF!important;*/
text-decoration:underline!important;
}

dl.local_navigation dd {
background:url(../images/navigation/local_navi_dd_icn.gif) 0 5px no-repeat;
margin:5px 0 5px 18px;
padding:0 0 0 13px;
}




/*ローカルナビゲーション H29.11 JIS対応*/

#LocalLeft ul.local_navigation a:link { text-decoration:underline; color:#514537; }
#LocalLeft ul.local_navigation a:visited { text-decoration:underline; color:#514537; }
#LocalLeft ul.local_navigation a:hover { text-decoration:underline; color:#D90000; }
#LocalLeft ul.local_navigation a:active { text-decoration:underline; color:#514537; }

ul.local_navigation li#OnLink a:link { text-decoration:underline; color:#FFFFFF; }
ul.local_navigation li#OnLink a:visited { text-decoration:underline; color:#FFFFFF; }
ul.local_navigation li#OnLink a:hover { text-decoration:underline; color:#FFE9E9; }
ul.local_navigation li#OnLink a:active { text-decoration:underline; color:#FFFFFF; }

ul.local_navigation li#HomeLink a:link { text-decoration:underline; color:#FFFFFF; }
ul.local_navigation li#HomeLink a:visited { text-decoration:underline; color:#FFFFFF; }
ul.local_navigation li#HomeLink a:hover { text-decoration:underline; color:#FFE9E9; }
ul.local_navigation li#HomeLink a:active { text-decoration:underline; color:#FFFFFF; }

/* (H30.12 JIS対応修正）体プロページ用*/

#LocalLeft ul.local_navigation li#tpr {
text-decoration:none!important;
display:block;
}

#LocalLeft ul.local_navigation li#tpr ul.sub_link_set li.sub_down1{
list-style-type:none;
background:url(/common/images/navigation/local_navi_dd_icn.gif) 16px 11px no-repeat;
background-color:#f0efdf;
padding-left:15px;
}

#LocalLeft ul.local_navigation li#tpr ul.sub_link_set li.sub_down2{
list-style-type:none;
background:url(/common/images/navigation/local_navi_dd_icn.gif) 16px 11px no-repeat;
background-color:#f0efdf;
padding-left:15px;
}

/* 体プロ 予約状況ボタン(R5.8.31) */
	.yoyakujokyo{
		font-weight: bold;
		color: #fff;
		padding: 7px 20px;
		background-color: #CB3000;
		border-radius: 50px;
		border: none;
		font-family: inherit;
		font-size: 1rem;
		box-shadow: 1px 1px #000;
	}
	.yoyakujokyo:hover{
		cursor: pointer;
	}
	.yoyakujokyo:active{
		box-shadow: none;
		transform: translateY(2px)
	}

/* 体プロ　リニューアル(R6.3.14) */
	.fhalf{
		display: inline-block;
		color: #fff;
		border-radius: 5px;
		box-shadow: 1px 1px #000;
		font-weight: bold;
		padding: 0px 10px;
		text-align: center;
	}
	.lhalf{
		display: inline-block;
		margin: 0 3px;
		border-radius: 5px;
		background-color: #fff;
	}
	.bgpurple{
		background-color: #6633cc;
		}
	.fpurple{
		color: #330099;
		}
	.bggreen{
		background-color: #008218;
		}
	.fgreen{
		color: #018219;
		padding: 0 0.4em;
		}
	.buttonM{
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-family: inherit;
		font-size: 1rem;
		font-weight: bold;
		padding: 1px 0;
		border: 1px solid #000;
		border-radius: 5px;
		text-align: center;
		background-color: #fff;
		box-shadow: 1px 1px #000;
		}
	.buttonM:hover{
		cursor: pointer;
	}

	.naiyou{
		margin: 20px auto;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.naiyou div{
		width: 150px;
		margin: 5px;
	}
	.naiyou div dl{
		text-align: left;
	}
	.naiyou div dl dd{
		margin-left: 0;
		text-indent: 1em;
	}
	.naiyou, .kengaku{
		display: flex; 
		justify-content: space-between;
	}
	.category{
		border-top: 1px solid #CCCCCC;
		list-style-type: none;
    		display: flex;
		flex-wrap: wrap;
    		justify-content: space-between;
    		margin-bottom: 20px;
	}
	.category li{
		width: 250px;
		background-color:  #1f2762;
		padding: 15px;
		margin: 10px 5px;
		font-weight: bold;
	}
	.category li a{
		text-decoration: none;
		display: block;
		color: #fff;
	}
	.category span {
		position: relative;
	}
	.category span::before {
		content: "";
		display: inline-block;
		margin-left: 15px;
		width: 6px;
		height: 6px;
		transform: rotate(45deg);
		border-style: solid;
		border-color: #fff;
		border-top-width: 3px;
		border-right-width: 3px;
		border-bottom-width: 0;
		border-left-width: 0;
		vertical-align: middle;
	}
	@media screen and (max-width: 768px){
		.category, .moushikomipdf {
			flex-direction: column;
			align-items: center;
		}
		.naiyou{
			justify-content: flex-start;
		}
	}
/* R6.3.14ここまで */


/* (H30.10 JIS対応修正）*/

#LocalLeft ul.local_navigation li#Current2 {
background:url(../images/navigation/dt_on_icn.gif) 14px 15px no-repeat;
margin:-6px 0 0 0;
padding:10px 0 0 22px;
color:#FFFFFF!important;
text-decoration:none!important;
background-color:#4E6E0F;
display:block;
}

#LocalLeft ul.local_navigation li#Current2 ul.sub_link_set li.sub_down1{
list-style-type:none;
background:url(/common/images/navigation/local_navi_dd_icn.gif) 18px 13px no-repeat;
background-color:#f0efdf;
margin:10px 0 -7px -22px;
padding-left:15px;
}

#LocalLeft ul.local_navigation li#Current2 ul.sub_link_set li.sub_down2{
list-style-type:none;
background:url(/common/images/navigation/local_navi_dd_icn.gif) 18px 13px no-repeat;
background-color:#f0efdf;
margin:0px 0 -7px -22px;
padding-left:15px;
}


#LocalLeft ul.local_navigation li#OnLink ul.sub_link_set li.sub_down3{
list-style-type:none;
background:url(../../../common/images/navigation/local_navi_dd_icn.gif) 18px 13px no-repeat;
background-color:#f0efdf;
margin:0px 0 -7px -22px;
padding-left:30px;
}



#LocalLeft ul.local_navigation li#Current2 ul.sub_link_set a:link { text-decoration:underline; color: #514537!important; }
#LocalLeft ul.local_navigation li#Current2 ul.sub_link_set a:visited { text-decoration:underline; color: #514537!important; }
#LocalLeft ul.local_navigation li#Current2 ul.sub_link_set a:hover { text-decoration:underline; color: #D90000!important; }
#LocalLeft ul.local_navigation li#Current2 ul.sub_link_set a:active { text-decoration:underline; color: #514537!important; }


#LocalLeft ul.local_navigation li#OnLink ul.sub_link_set a:link { text-decoration:underline; color: #514537!important; }
#LocalLeft ul.local_navigation li#OnLink ul.sub_link_set a:visited { text-decoration:underline; color: #514537!important; }
#LocalLeft ul.local_navigation li#OnLink ul.sub_link_set a:hover { text-decoration:underline; color: #D90000!important; }
#LocalLeft ul.local_navigation li#OnLink ul.sub_link_set a:active { text-decoration:underline; color: #514537!important; }

/* (H30.10 JIS対応修正　ここまで）*/

ul.local_navigation {
text-align:left;
margin:-3px 0 0 0;
padding:0;
list-style:none;
}





#LocalLeft ul.local_navigation li {
background:url(../images/navigation/localnavi_icn.gif) 15px 15px no-repeat;
padding-left:10px;
margin:0;
}

#LocalLeft ul.local_navigation li a {
display:block;
padding:10px 0;
/*color:#514537!important;*/
text-decoration:underline!important;
margin:0 0 0 15px;
}


#LocalLeft ul.local_navigation li#Current {
background:url(../images/navigation/dt_on_icn.gif) 15px center no-repeat;
margin:-6px 0 0 0;
padding:10px 0 10px 24px;
color:#FFFFFF!important;
text-decoration:none!important;
background-color:#4E6E0F;
display:block;
}



ul.local_navigation li#HomeLink {
margin:0;
padding:0 0 0 22px;
background-color:#706C40;
}

ul.local_navigation li#HomeLink a {
display:block;
margin:0;
padding:10px 0;
/*color:#FFFFFF!important;*/
text-decoration:underline!important;
}

/*
ul.local_navigation li#HomeLink a:hover {
}
*/

ul.local_navigation li.menu_down {
background:url(../images/navigation/local_navi_dd_icn.gif) 0 5px no-repeat !important;
background-position:left center !important;
margin:-8px 0 -8px 18px !important;
padding:0 !important;

}

/*フレーム内ローカルナビゲーション*/

#LocalLeftMenuOnly ul.local_navigation {
text-align:left;
margin:-3px 0 0 0;
padding:0;
}

#LocalLeftMenuOnly ul.local_navigation li {
background:url(../images/navigation/localnavi_icn.gif) 15px 15px no-repeat;
padding-left:10px;
margin:0;
}

#LocalLeftMenuOnly ul.local_navigation li a {
display:block;
padding:10px 0;
/*color:#514537!important;*/
text-decoration:underline!important;
margin:0 0 0 15px;
}


#LocalLeftMenuOnly ul.local_navigation li#Current {
margin:-6px 0 0 0;
padding:10px 0 10px 22px;
/*color:#FFFFFF!important;*/
text-decoration:none!important;
background-color:#4E6E0F;
display:block;
}

ul.local_navigation li#HomeLink {
background:url(../images/navigation/local_navi_home_icn.gif) 15px 15px no-repeat;
margin:0;
padding:0 0 0 22px;
background-color:#706C40;
}

ul.local_navigation li#HomeLink a {
display:block;
margin:0;
padding:10px 0;
/*color:#FFFFFF!important;*/
text-decoration:underline!important;
}

/*
ul.local_navigation li#HomeLink a:hover {
}
*/

ul.local_navigation li#OnLink {
background:url(../images/navigation/dt_on_icn.gif) 15px 15px no-repeat;
margin:0;
padding:0 0 0 22px;
background-color:#4E6E0F;
}

ul.local_navigation li#OnLink a {
display:block;
margin:0;
padding:10px 0;
/*color:#FFFFFF!important;*/
text-decoration:underline!important;
}

ul.local_navigation li.menu_down {
background:url(../images/navigation/local_navi_dd_icn.gif) 0 5px no-repeat !important;
background-position:left center !important;
margin:-8px 0 -8px 18px !important;
padding:0 !important;

}

/*ここまで追加*/

/*公報*/

ul#KouhouLink {
text-align:left;
margin:20px 0 10px 8px;
}

ul#KouhouLink li {
list-style-type:none;
display:inline;
}

/*　フレーム内main2　*/
#FrameMainBox {
width:620px;
margin:0 auto 0 0;
padding:0;
float:left;
}

/*　あらまし以下共通　*/

/*　H29　JIS対応タイトル用設定追加　*/

h2.title02_main {
border-bottom:1px solid #000000;
text-align:left;
 font-size:120%;
}

h3.title03_sub {
text-align:left;
 font-size:110%;
}

h4.title04_sub {
text-align:left;
padding-left:15px;
 font-size:105%;
}


h4.title04_sub_2 {
text-align:left;
 font-size:105%;
}



h5.title05_sub {
text-align:left;
padding-left:20px;
 font-size:100%; 
}


h6.title06_sub {
text-align:left;
padding-left:20px;
font-size:100%; 
}

/*　ここまで　*/

/*　H30　天皇退位今国会情報　JIS対応タイトル用設定追加　*/

h4.title04_third {
text-align:left;
 font-size:105%;
}

/*　ここまで　*/

h1#Title01 {
border-bottom:1px solid #000000;
text-align:left;
 font-size:120%; 
}

h1#Normtitle02 {
text-align:left;
border-bottom:1px solid #000000;
font-weight:bold;
padding:2px;
 font-size:110%; 
}

h2#Normtitle02 {
text-align:left;
border-bottom:1px solid #000000;
font-weight:bold;
padding:2px;
 font-size:110%; 
}

h3#Title03tpr {
border-bottom:1px solid #000000;
text-align:left;
 font-size:120%; 
}

p#Normtitle02 {
text-align:left;
border-bottom:1px solid #000000;
font-weight:bold;
padding:2px;
 font-size:110%; 
}

h1.Title01 {
border-bottom:1px solid #000000;
text-align:left;
 font-size:120%; 
}

h2.title02 {
text-align:left;
 font-size:110%; 
}


h2.title02_1 {
text-align:left;
padding-left:15px;
 font-size:105%; 
}

h2.title_text {
text-align:left;
font-weight:bold;
margin-left:30PX;
 font-size:110%; 
}

h3.title03 {
text-align:left;
padding-left:15px;
 font-size:105%; 
}

h4.title04 {
text-align:left;
padding-left:20px;
 font-size:100%; 
}

h5.title05 {
text-align:left;
padding-left:20px;
 font-size:95%; 
}

p.indent10 {
text-indent:-18px;
text-align:left;
margin-left:2.5em;
}

p.indent20 {
text-indent:-18px;
text-align:left;
margin-left:3.5em;
}

img.intext_r {
float:right;
margin-left:10px;
}

img.intext_l {
float:left;
margin-right:10px;
}

dl.aramasi {
text-align:left;
margin:10px 0 10px 10px;
}

dl.aramasi dd {
margin:0 0 10px 15px;
}

dl.aramasi02 {
text-align:left;
margin:10px 0 10px 15px;
}
dl.aramasi02 dd {
margin:0 0 10px 15px;
}

/*　PDF用ボックス　*/

div.pdf_box {
margin:10px auto;
padding:10px;
width:540px;
border:1px solid #CCCCCC;
}

/*　二院制と参議院の在り方　*/

div.d_border_box {
border: double 3px #CCCCCC;
padding:1em;
margin:10px auto;
text-align:center;
}

/* メニュー */

div#ContentsBox table#NavigationList {
width:590px;
margin:0;
background-color:#033;
border-collapse:collapse;
border:1px solid #FFFFFF;
color:#FFFFFF!important;
}

div#ContentsBox table#NavigationList td {
padding:2px;
border:1px solid #FFFFFF;
text-align:center;
/* font-size:70%; */
}

div#ContentsBox table#NavigationList td#On {
color:#000;
background-color:#5B8111;
}

#ContentsBox table#NavigationList td a:link {
color:#FFFFFF!important;
text-decoration:none;
}

#ContentsBox table#NavigationList td a:visited {
color:#FFFFFF!important;
text-decoration:none;
}

#ContentsBox table#NavigationList td a:hover {
color:#333!important;
background-color:#FFFFFF;
text-decoration:none;
}

#ContentsBox table#NavigationList td a:active {
color:#FFFFFF;
text-decoration:none;
}

/* 共通 */
/*
.fs100 { font-size: 100%; }
.fs80 { font-size: 80%; }
.fs70 { font-size: 70%; }
*/
.fwb { font-weight: bold; }

.maut { margin: 0 auto; }

.red { color: #EC0000; }
.blue { color: #0000FF; }
.green { color: #006600;}

ul.itiran {
text-align: left;
margin-left: 20px;
padding-left: 20px;
margin-bottom: 10px;
}	

/* 国会体験・見学 */
#Tejun {
border:1px solid #666666;
background:#ffffff;
width:500px;
margin-left:40px;
padding:10px 0;
}	

div.qabox {
margin-bottom:15px;
border-bottom:#666666 dotted 1px;
padding:10px 10px 0 20px;
}

div.qabox dl {
text-align:left;
margin:10px 0;
padding:0;
}	

div.qabox dt {
width:5%;
font-weight: bold;
float:left;
}

/*div.qabox dt.q { color: #3399CC;} 20221107 JIS*/
div.qabox dt.q { color: #2670BA;}
/*div.qabox dt.a { color: #E46B2B;} 20221107 JIS*/
div.qabox dt.a { color: #B25B25;}

div.qabox dt {
width:3em;
font-weight:bold;
float:left;
}

div.qabox dd {margin-left: 4em;}

* html div.qabox dd {text-indent: -3px;}

body#MapGuide {background: #FFFFFF;}

div#GCont {width: 320px; padding: 10px;}
table#Pht {width: 280px; margin: 0 auto; text-align: center;}
div#DBord {border: #CCCCCC double 3px; margin: 10px 0;}


/*サイトマップ*/
.SMlist_flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul.SMlist {
text-align:left;
margin:1em 35px;
}
ul.SMlist li ul li {
list-style-type:none;
background:url(../images/navigation/local_navi_dd_icn02.gif)left 2px no-repeat;
padding:0 0 0 12px;
margin:2px 0 5px 15px;
}
.SMlist_block{
	margin: 10px auto;
	width: 48%;
	min-height: 100px;
}
.SMlist_block .bana {
	width: 90%;
	background-color: #1f2762;
	color: #fff;
	padding: 15px;
	margin: 10px 5px;
	font-weight: bold;
	border-radius: 5px;
}
@media screen and (max-width:768px){
	.SMlist_flex{
		flex-direction: column;
	}
	.SMlist_block{
		width: 90%;
	}
}

/*　よくある質問　*/

ul.faq {
text-align:left;
margin: 1em 0.8em;
}

ul.faq li {
background:url(../../japanese/goiken_gositumon/faq/images/q_icn.gif) left 3px no-repeat;
padding:2px 0 2px 15px;
margin:2px 0 3px 0;
list-style-type:none;
}

ul.faq li.ans {
background: url(../../japanese/goiken_gositumon/faq/images/a_icn.gif) left 3px no-repeat;
padding:2px 0 2px 15px;
margin:2px 0 3px 0;
list-style-type:none;
}

ul.faq_hisho {
text-align:left;
margin: 1em 2em;
}

ul.faq_hisho li {
background:url(../../japanese/goiken_gositumon/faq/images/q_icn.gif) left 3px no-repeat;
padding:2px 0 2px 15px;
margin:2px 0 3px 0;
list-style-type:none;
}

ul.faq_hisho li.ans {
background: url(../../japanese/goiken_gositumon/faq/images/a_icn.gif) left 3px no-repeat;
padding:2px 0 2px 15px;
margin:2px 0 3px 0;
list-style-type:none;
}

/*　よくある質問 (H29.11 JIS対応修正）　*/

dl.faq {
text-align:left;
margin: 1em 0.8em;
}

dl.faq dt {
background:url(../../japanese/goiken_gositumon/faq/images/q_icn.gif) left 3px no-repeat;
padding:2px 0 2px 15px;
margin:2px 0 3px 0;
list-style-type:none;
}

dl.faq dd.ans {
background: url(../../japanese/goiken_gositumon/faq/images/a_icn.gif) left 3px no-repeat;
padding:2px 0 2px 15px;
margin:2px 0 3px 0;
list-style-type:none;
}

dl.faq_hisho {
text-align:left;
margin: 1em 2em;
}

dl.faq_hisho dt {
background:url(../../japanese/goiken_gositumon/faq/images/q_icn.gif) left 3px no-repeat;
padding:2px 0 2px 15px;
margin:2px 0 3px 0;
list-style-type:none;
}

dl.faq_hisho dd.ans {
background: url(../../japanese/goiken_gositumon/faq/images/a_icn.gif) left 3px no-repeat;
padding:2px 0 2px 15px;
margin:2px 0 3px 0;
list-style-type:none;
}
/*　決算の審査 (H30.10 JIS対応修正）　*/
.kessan{
	border:1px dotted #333333;
	padding:0.5px 0px 1px 10px;   
	margin-bottom:20px;
	overflow:hidden;
}

.kessan1{
	border:1px solid #333333;
	padding:0.5px 0px 1px 10px;   
	margin-bottom:20px;
	overflow:hidden;
}

.gyousei{
    padding: 0.5em 1em;
    border: dotted 1px #333333;/*線*/
    border-radius: 20px
}


/*　スキップリンク (H30.10 JIS対応修正）　*/

#skip a:link {color:#fdfdf8;}
#skip a:visited{color:#fdfdf8;} 
#skip a:hover{color:#0000ff;} 
#skip a:active{color:#0000ff;} 
#skip a:focus{color:#0000ff;}

/* (R3.12 JIS対応修正:マウスホバー色）*/
#LocalLeft ul.local_navigation li#Current a:visited { text-decoration:underline; color: #FFFFFF!important; }
#LocalLeft ul.local_navigation li#Current2 a:visited { text-decoration:underline; color: #FFFFFF!important; }

#LocalLeft ul.local_navigation li#Current a:hover { text-decoration:underline; color: #FFE1E1!important; }
#LocalLeft ul.local_navigation li#Current2 a:hover { text-decoration:underline; color: #FFE1E1!important; }

#LocalLeft dl.local_navigation dt#Current a:visited { text-decoration:underline; color: #FFFFFF!important; }
#LocalLeft dl.local_navigation dt#Current a:hover { text-decoration:underline; color: #FFE1E1!important; }