@charset "Shift_JIS";

/* --- 全体の背景・テキスト --- */
body{
	margin: 0 5em 0 5em;
padding: 0;
}

/* --- ライン --- */
.line{
    border: 0;　/* 枠がついてしまうので0にします。 */
    height: 39px;　/* 画像の高さに合わせました。 */
    background-image: url(line.png);
    margin: 20px 0px 20px 0px;
}


.hosi{
    border: 0;　/* 枠がついてしまうので0にします。 */
    height: 50px;　/* 画像の高さに合わせました。 */
    background-image: url(ugoki/hokokusyo/2019advocacy/104j.png);
    margin: 20px 0px 20px 0px;
}

/* --- 段落　--- */
H1{
  font-size: 150%;
  color: #FFFFFF; 
  background-color: #009900;
  padding: 0.4em;/*文字まわり（上下左右）の余白*/  
}

H2{
  font-size: 110%; 
}

H3{
  font-size: 100%; 
  border-bottom-width : 0.5mm;
  border-bottom-style : solid;  /*-----螳溽ｷ嘖olid;縲∫せ邱單otted;縲∽ｺ碁咲ｷ單ouble;-----*/
  border-bottom-color : #339933;
  padding: 0.3em;/*文字まわり（上下左右）の余白*/  
}

h4{
	color: #008000;
}


/*------------ table style set type01縺ｯ蜊碑ｳ帙・蠕梧抄繧､繝吶Φ繝域ュ蝣ｱ------------*/
table.type01{
	 
    border-collapse: collapse;  /*--繧ｻ繝ｫ縺ｮ鄂ｫ邱壹ｒ荳驥咲ｷ・-*/
  font-size: 90%; 
    text-align: left; 
    line-height: 1; 
} 

table.type01 th{
	 
    width: 180px; 
    padding: 5px; 
    text-align: left; 
    font-weight: bold; 
    vertical-align: middle; 
    border: 1px solid #ccc; 
    background: #ccffcc;縲/*--閭梧勹濶ｲ--*/
} 

table.type01 td{
	 
    padding: 5px; 
    vertical-align: top; 
    border: 1px solid #ccc; 
} 



/*------------ table style set ------------*/
table.type02{
	 
    border-collapse: collapse;  /*--繧ｻ繝ｫ縺ｮ鄂ｫ邱壹ｒ荳驥咲ｷ・-*/
  font-size: 90%; 
    text-align: left; 
    line-height: 1; 
} 

table.type02 th{
	 
    padding: 5px; 
    text-align: left; 
    font-weight: bold; 
    vertical-align: middle; 
    border: 1px solid #ccc; 
    background: #ccffcc;縲/*--閭梧勹濶ｲ--*/
} 

table.type02 td{
	 
    padding: 5px; 
    vertical-align: top; 
    border: 1px solid #ccc; 
} 

/*------------ table style set ------------*/
table.type03{
	 
    border-collapse: collapse;  /*--繧ｻ繝ｫ縺ｮ鄂ｫ邱壹ｒ荳驥咲ｷ・-*/
  font-size: 95%; 
    text-align: left; 
    line-height: 1; 
} 

table.type03 th{
	 
    padding: 10px; 
    text-align: left; 
    font-weight: bold; 
    vertical-align: middle; 
    border: 1px solid #ccc; 
    background: #ccffcc;/*--閭梧勹濶ｲ--*/
} 

table.type03 td{
	 
    padding: 10px; 
    vertical-align: top; 
    border: 1px solid #ccc; 
} 


/*------------ buttons------------*/
.btn-flat-vertical-border {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.1em 1em;
  text-decoration: none;
  border-left: solid 4px #009900;
  border-right: solid 4px #009900;
  color: #009900;
  background: #e6ffe6;
  transition: .4s;
}

.btn-flat-vertical-border:hover {
  background: #009900;
  color: #FFF;
}

/*------------ List------------*/
ul li, ol li {
  line-height: 1.2; /*文の行高*/
  padding: 0.5em 0; /*前後の文との余白*/
}
