@charset "UTF-8";
/* CSS Document */

/****************************
	デフォルトスマホ縦 sm
****************************/


.l-box {
    padding: 1em;
}

.lg-box {
    padding: 3em;
}

.l-box-lrg {
    padding-top: 2em;
    padding-right: 1em;
    padding-left: 1em;
    padding-bottom: 2em;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}


/*掲示板のタイトル画像*/
h2.keijiban_title {
    padding: 1em;
}

h3.osirase {
    padding-left: 3em;
    padding-right: 3em;
    padding-top: 2em;
    padding-bottom: 2em;
}

h3.katudou {
    padding: 2em;
}

h3.tiiki {
    padding: 2em;
}

div.osirase:after {
    content: '';
    display: inline-block;
    background: url(../img/keijiban_osirase.png);
    background-repeat: no-repeat;
    height: 380px;
    position: absolute;
    left: -45px;
}

p.osirase,
p.jyoukyou,
p.katudou,
dl.tiiki_list,
div.keijiban figure
 {
    color: #FFFFFF;
    text-align: left;
    line-height: 2;
}


div.osirase p,
div.jyoukyou p,
div.katudou p
{
	margin-top : 30px;
}



/*写真横の大見出し*/
div.photoside_area {
  background-color: hsla(39,52%,87%,1.00);
  display: flex;
  align-items: center ;
  justify-content: center;
  flex-direction: column;
}


/*議会報告エリア*/
h2.gikai_situgi {
   font-size: 2em;
   font-weight: bold;
}

.houkoku {
	font-size: 0.8em;
}




/*定例県議会*/
h2.teirei_title
 {
    font-size: 1.5em;
    font-weight: 900;
    padding: 0.2em;
}

h3.teirei_subtitle {
    font-size: 1em;
    padding-bottom: 0.3em;
}
	
h3.gikai_midashi {
    font-size: 1.2em;
    color: #900;
    font-weight: bold;
    margin-top: 3em;
    border-bottom: 1px solid #900;
    padding-left: 0.5em;
}
.gikai_smisahi {
	font-size: 0.9em;
}

h4.gikai_submidashi {
    font-size: 100%;
    color: #039;
    padding-left: 1em;
    margin-bottom: 2em;
    padding-top: 0.5em;
}

h2.houkoku_subtitle
 {
	font-size: 1.5em;
	color: #FFF;
	background-color: #06C;
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 0.5em;
	padding-left:0.5em;
}


h3.houkoku_midashi {
    font-size: 1.2em;
    color: #900;
    font-weight: bold;
    margin-top: 1em;
    border-bottom: 1px solid #900;
    margin-bottom: 1.5em;
    padding-left: 0.5em;
    padding-bottom: 0.5em;
}

h4.houkoku_midashi {
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 1em;
}

/*質問と回答*/
div.qa_area img {
	padding-left: 2em;
	padding-right: 2em;
	padding-bottom: 2em;
/*    max-width: 120px;*/
}

div.qa_area dt {
	margin-bottom: 1em;
	margin-left: 0;
	padding: 0.5em 2em 1.5em 3em;
	
}

div.qa_area dt::before {
	margin: 0 0.5em 0 -2em;
	padding: 0.2em 0.4em;
	content: 'Q';
	border-radius: 0.2em;
	background: #87ceeb;
}

/*意見*/
div.qa_area .iken::before {
	font-family: "Font Awesome 5 Free";
	margin: 0 0.5em 0 -2em;
	padding: 0.2em 0.4em;
	content: initial;
	content: '\f075';
	font-weight: 900;
	background: initial;
	color:#87ceeb;
}


div.qa_area dd {
	margin-bottom: 1em;
	margin-left: 0;
	padding: 0.5em 1em 1.5em 3em;
}

div.qa_area dd::before {
	margin: 0 0.5em 0 -2em;
	padding: 0.2em 0.4em;
	content: 'A';
	border-radius: 0.2em;
	background: #ffd700;
}



/*フッタ*/
div.foot_area {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #999;
	padding-top: 2em;
}


div.footlogo_area img {
	max-width: 300px;
	
}

div.footaddress_area {
	padding-top: 2em;
}

div.copyright_area {
    background-color: #D6D6D6;
    bottom: 0;
    width: 100%;
    font-size: 0.8em;
}


/*サブエリア*/
div.sub_area {
    margin-top: 80px;
}


/*特集ページなど*/

div#gikaigraph_area h3,
div#gikaigraph_area h4,
div#gikaigraph_area dt,
p.yen_yosan,
p.yen_yosan span{
font-weight: 600;
}


div#gikaigraph_area h3
 {
font-size: 28px;
color: #A10002;
border-bottom: 1px solid #A60002;
padding-top: 2em;
}


div#gikaigraph_area h4 {
	font-size: 22px;
	color: #007CBB;
	padding-top: 2em;
}

div#gikaigraph_area h3#yosan_title
{
	font-size: 2.2rem;
	color: #000000;
	font-weight: bold;
	padding-left: 0.5em;
	margin: 1em 0 1em 0;
	padding: 1em 1em 1em 1em;
	background-color: #61D0FD;
	border: none;

}
p.yen_yosan {
	font-size: 30px;
	padding: 1em;
	margin:  1em;
   border: 1px solid #A60002;
}

p.yen_yosan span {
	color: #CB070A;
	font-size: 48px;
}

p.kaikeiyosan_title {
	font-size: 1.8rem;
	padding: 1em;
}


div#gikaigraph_area dt {
	margin-left: 1em;
	font-size: 1.8rem;
	margin-top: 1em;
}

div#gikaigraph_area dt::before{
    content: "■";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 0.1em;
}

div#gikaigraph_area dd {
	margin-left: 2em;
	font-size: 100%;
}

div#gikaigraph_area dd::before{
    content: "○";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 0.1em;
}

div#gikaigraph_area ul  {
 padding-bottom: 3em;
}
div#gikaigraph_area ul li {
	font-size: 1.6rem;
	list-style-type: armenian;
	list-style-type: disc;
	margin-left: 1em;
}

/********************************
*　タブレット縦 /スマートフォン横
**********************************/
@media screen and (min-width: 481px)
{


/*議会報告エリア*/
    h2.gikai_houkoku {
	font-size: 1.8em;
    }

    h2.gikai_houkoku::before {
    font-size: 16px;
    }
}

/********************************
*　デスクトップ/タブレット横 md
**********************************/

@media screen and (min-width: 769px)
{


/*掲示板のタイトル*/
h2.keijiban_title {
    padding: 1em;
}

div.keijiban_inner {
   padding-left:50px;
   padding-right:50px;
}

}


/********************************
*　デスクトップPC標準 lg
**********************************/
@media screen and (min-width: 1024px) {


div.keijiban_inner {
   padding-left:120px;
   padding-right:120px;
}

div.osirase p {
padding-right: 3em;
}


/*質問と回答*/
div.qa_area img {
	padding: 2em;
}

}

/********************************
*　デスクトップPC大画面 xl
**********************************/

@media screen and (min-width: 1280px) {


/*掲示板エリア*/
div.keijiban:before{
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-image: url(../img/keijiban_top.png);
    background-position: 50% 50%;
    overflow: hidden;
    background-size: 90%;
}

div.keijiban:after{
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-image: url(../img/keijiban_foot.png);
    background-position: 50% 50%;
    background-size: 90%;
    overflow: hidden;
}

div.keijiban_inner {
    background-image: url(../img/keijiban_repeat.png);
    background-repeat: repeat-y;
    background-position: 50% 50%;
    background-size: 90%;
    padding-top: 3em;
    padding-bottom: 6em;
}

h2.teirei_title
 {
    font-size: 2em;
}

h3.teirei_subtitle {
    font-size: 1.5em;  
}

dl.tiiki_list dt {
    width: 10em;
    padding-top: 0.5em;
    color: #ffffff;
    float: left;
    clear: left;
　　padding-bottom: 0.5em;
}

dl.tiiki_list dd {
    padding-left: 10em;/* dtの幅以上のpaddingをとる*/
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    border-bottom: 1px dotted #FFFFFF;
    color: #ffffff;
}

}

dl.seto_area dt {
	font-weight: 600;
	color: rgba(181,0,0,1.00);
	font-size:20px;
	border-bottom: 2px solid #C2C2C2;
	padding-top: 1em;
	padding-left: 1em;
}

