@charset "utf-8";
/* CSS Document */
/* contents---------------
   1.Reset
   2.Base
   3.Layout
   4.Common
   5.Page 
    ------------ */

/*----------------------------------------------------------
  reset
--------------------------------------------------------- */

* { margin:0px; padding:0px; }
img { margin:0; padding:0; border:0; vertical-align:top; }
input {font-size: 100%;}
ul, ol{list-style:none;}
textarea {font-size:1.2em;}

/*----------------------------------------------------------
  Base
--------------------------------------------------------- */
html {
   overflow-y:scroll;
}

.clearfix:after { content: ""; display: block; clear: both; }

body {
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:90%;
	color:#333;
	margin:0 auto;
	background:#FFF;
	word-break:break-all;
}

p{ margin-bottom:2.5em; line-height:1.5em;}
em{ color:#F33; font-style:normal; }
strong{ font-weight:bold;}
.gray{ color:#666; }
a:link{ color:#2A6ABD; font-style:normal; text-decoration:underline; }
a:visited{ color:#800040; }
a:hover{ text-decoration:none; }
a:active{ text-decoration:none; }
.clear{ clear:both; }
blockquote{ padding:2px 0 2px 1em; border-left:7px #C0D9FE solid; margin:10px 0; }
hr{
  height:0px;
  margin:0;
  border:none;
  clear:both;
}
* html hr{/* for -IE6 */
  margin:0;
}
*:first-child+html hr{/* for IE7 */
border-top:1px solid;
}

a img:hover{
	opacity:0.7;
}

/*----------------------------------------------------------
  fonts
--------------------------------------------------------- */


@font-face {
	font-family: 'saitama_vote';
	src:url('../fonts/saitama_vote.eot?l876xm');
	src:url('../fonts/saitama_vote.eot?#iefixl876xm') format('embedded-opentype'),
		url('../fonts/saitama_vote.woff?l876xm') format('woff'),
		url('../fonts/saitama_vote.ttf?l876xm') format('truetype'),
		url('../fonts/saitama_vote.svg?l876xm#saitama_vote') format('svg');
	font-weight: normal;
	font-style: normal;
}

 
 
/*----------------------------------------------------------
  Layout 
--------------------------------------------------------- */
html , body {height:100%;}
body > #container {height:auto;}
#wrapper{
	/*height:100%; for IE6 */
	min-height:100%;
	margin:0 auto;
	padding:0 5px;
}

body{
	border-top:8px solid #2969BD;
	background:#ecf3fb url(../img/bg_head.jpg) repeat-x
}

/* Header 
----------------------------------------------- */
#header{
	padding:0px 0px 10px;
	height:96px;
	min-width:970px;
}
	#header .inner{
		position:relative;
		width:970px;
		margin:0 auto;
		padding:14px 0 0 0;
	}
	#header .head_top{
		text-align:center;
		color:#FFFFFF;
		font-weight:bold;
	}

#header h1{
	text-align:center;
	margin-bottom:5px;
	margin-left:15px;
}
#header img.logo_saitama{
	position:absolute;
	left:0px;
	top:15px;
}



@media screen and (min-width: 640px){
#nav-btn{
	display:none;
}
	
#globalNav{
	background:url(../img/bg_globalnav.png) no-repeat left center;
	width:950px;
	height:48px;
	margin:8px auto 0;
	vertical-align:middle;
	overflow:hidden;
	padding:0 10px;
}
	#globalNav ul li{
		float:left;
	}
	#globalNav ul li a{
		display:block;
		height:35px;
		font-size:18px;
		color:#2b67bd;
		padding:10px 44px 0 64px;
		text-decoration:none;
	}

		#globalNav ul li a:hover{
			opacity:0.6;
		}
		
		#globalNav ul li .home{
			border-right:#2A68BD 1px dotted;
		}			
		#globalNav ul li a.early{
			border-right:#2A68BD 1px dotted;
		}
		#globalNav ul li a.message{
			border-right:#2A68BD 1px dotted;
		}
		#globalNav ul li a.popup{
		}
		
}

		#globalNav ul li a{
			position:relative;
		}
			#globalNav ul li a:before{
				position:absolute;
				font-family:"saitama_vote";
				left:30px;
				top:30%;
			}
		

			#globalNav ul li .home:before{
				content:"\35";
			}

			#globalNav ul li .early:before{
				content:"\50";
				font-size: 1.25em;
				font-weight: bold;
				position: relative;
				top:1px;
				left:-10px;
			}

			#globalNav ul li .message:before{
				content:"\33";
			}
			#globalNav ul li .popup:before{
				content:"\31";
				/*content:"\34";*/
			}


/* Contents 
----------------------------------------------- */

#contents{
	_zoom: 1;
	overflow: hidden;
	width: 980px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#main{
	width:970px;
	margin:0 auto;
}

a img:hover{
	opacity:0.8;
}

h2{
	border-bottom:4px solid #D3E2F5;
	position: relative;
	margin:10px 0 10px 0;
	padding:10px 0;
}
 
h2:before{
	content:"";
	display:block;
	width:50px;
	border-bottom:4px solid #2A69BD;
	position:absolute;
	bottom:0;
	margin-bottom:-4px;
}

 div.box{
	 background:#FFFFFF;
	 border:1px solid #D3E2F5;
	 padding:24px 24px 40px 24px;
 }
 
 div.left{
	 width:410px;
	 display:inline-block;
	 vertical-align:top;
	 margin-right:32px
 }
 div.right{
	 width:470px;
	 display:inline-block;
	 vertical-align:top;
 }
 
 div.prof{
	 background:#dedfe1;
	 box-sizing:border-box;
	 margin-top:20px;
 }
	 div.prof:after{
		 display:block;
		 clear:both;
		 content:"";
	 }
 div.prof .inner{
	 display:inline-block;
	 width:430px;
	 padding:20px;
 }
 div.prof p{
	 float:right;
 }

 div.prof h3{
	border:none;
	margin-top:0px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:18px;
	color:#265BA7;
 }
 
 ul.snsBtn{
	 width:440px;
	 float:left;
	 margin-top:50px;
	 margin-bottom:10px;
	 margin-right:32px
 }
 ul.snsBtn li{
	 display:inline;
 }


div.box.btm{
	padding:25px 50px;
}

dl.newsNew{
	margin-bottom:0px;
}
dl.newsNew:after{
	clear:both;
	display:block;
	content:"";
}
	dl.newsNew dt{
		clear:both;
		float:left;
		width:242px;
		margin-right:60px;
		margin-bottom:10px;

	}
	dl.newsNew dt a img{
		object-fit: contain;
		/*object-fit: cover; 2024/02/27*/
		/*max-width:250px; 2024/02/27*/
		width:242px;
		height:182px;
		/*width:230px;
		height:182px; 2024/02/27*/
		border:1px solid #2A68BD;
		background-color: #ECF3FB;/*2024/02/27*/
	}

/* 2024/02/26 
@media screen and (max-width: 640px){
	dl.newsNew dt a img{
		width:98%;
	}
}*/

/* 2024/02/27 */
@media screen and (max-width: 640px){
	dl.newsNew dt{
		text-align: center;
		margin-top:20px;
	}
	dl.newsNew dt a img{
		max-width:250px;
	}
}
	
dl.newsNew dd{
	/*margin-left:302px;*/
    margin-left:0px;
	min-height:190px;
	margin-bottom:10px;
}
	dl.newsNew dd h4{
		color:#2A68BD;
		font-weight:normal;
		font-size:1.2em;
		border-left:8px solid #D3E2F5;
		border-bottom:8px solid #D3E2F5;
		padding:4px 20px;
		margin-bottom:10px;
	}
/* 2024/02/26 */
@media screen and (min-width: 640px){
	dl.newsNew dd h4{
		width : 515px;
		float: right;
	}
}


	dl.newsNew dd h4 span{
		display:block;
	}
	dl.newsNew dd p{
		font-size:1.05em;
		line-height:170%;
	}
	dl.newsNew dd p.next{
		text-align:right;
	}
	dl.newsNew dd p.next a{
		color:#333333;
	}
	dl.newsNew dd p.next:before{
		content:"＞";
	}


dl.newsOld{
	color:#2A68BD;
	font-size:1.3em;
}
	dl.newsOld:after{
		clear:both;
		display:block;
		content:"";
	}
	dl.newsOld dt{
		clear:both;
		float:left;
		width:140px;
		margin-bottom:6px;
	}
	dl.newsOld dd{
		float:left;
		width:700px;
		margin-bottom:6px;
	}



/* Footer 
----------------------------------------------- */
#footer{
	position:relative;
	margin-top:80px;
	background:#2969BD;
	padding:10px 0px;
	min-width:970px;
}
#footer p.pagetop{
	position:absolute;
	background:#2969BD;
	padding:8px 18px 8px 15px;
	right:10px;
	top:-30px;
	border-radius: 5px; 
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 5px;   /* Firefox用 */
}
	
#footer p.pagetop span{
	background:url(../img/icon_arrow_up.png) left center no-repeat;
	padding-left:18px;
}
#footer p{
	text-align:center;
	font-size:90%;
	color:#FFF;
}
	#footer a{
		color:#FFF;
	}
	
	
@media screen and (max-width: 640px){

*{
	box-sizing:border-box;
}

#wrapper{
	padding:0 0;
	overflow:hidden;
}

#nav-btn{
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}

#nav-btn:after{
	font-family:"saitama_vote";
	content:"\31";
	position:absolute;
	right:-10px;
	top:28px;
	font-size:1.4em;
	color:#2A68BD;
	height:50px;
	width:50px;
	display:block;
}
#nav-btn.open:after{
	content:"\ff58";
}

#globalNav ul{
	display:none;	
	padding:0;
}
#globalNav ul li{
	width:100%;
	background:#FFFFFF;
	padding:10px;
	border-bottom:1px dashed #2A68BD;
	font-size:1.2em;
}
	#globalNav ul li a{
		display:block;
		color:#2b67bd;
		padding:0px 20px 0 40px;
		text-decoration:none;
	}
			#globalNav ul li a:before{
				left:6px;
				top:20%;
				width:25px;
				text-align:center;
			}

#header{
	height:100px;
	min-width:100%;
}
	#header .inner{
		width:100%;
		padding:10px 0 0 10px;
	}
#header img.logo_saitama{
	position:inherit;
	width:20%;
	max-width:100px;
	height:auto;
	margin-left:-4px;
}
#header .inner h1{
	text-align:left;
	margin-bottom:0px;
	margin-left:0px;
}

	#header .inner h1 img{
		width:80%;
		max-width:300px;
		height:auto;
	}	
#contents{
	width: 100%;
}
#main{
	margin-top:-20px;
	width:100%;
}

h2{
	width: 100%;
	padding:10px 6px;
}
h2 img{
    height: 20px;
	width:auto;
}
h2:before{
	width:20%;
	margin-left:-6px;
}

 div.left, div.right{
	 width:100%;
 }
 
 div.prof .inner{
	 width:100%;
 }
 ul.snsBtn{
	 margin-top:15px;
 }
 
img.wdth{
	width:100%;
	height:auto;
}

p.bnr_rengo a img{
	display:none;
}
p.bnr_rengo{
	padding: 0 10px;
}
p.bnr_rengo a{
	position:relative;
	display:block;
	text-decoration:none;
}
p.bnr_rengo a:before{
	display:block;
	border:3px solid #CC3300;
	font-size:1.6em;
	padding:20px 40px 20px 20px;
	border-radius:5px;
	content:"連合埼玉が推薦する比例代表候補者一覧";
	line-height:130%;
	background:rgba(255,255,255,0.6);
	box-shadow: 0 3px 2px -2px #777;
}
p.bnr_rengo a:after{
	position:absolute;
	right:10px;
	top:40%;
	font-family:"saitama_vote";
	content:"\34";
	font-size:2em;
	color:#CC3300;
}

div.box.btm{
	 padding:24px 24px 40px 24px;
}
 div.box img{
	 max-width:100%;
	 height:auto;
 }

ul.snsBtn{
	width:100%;
}
ul.snsBtn li img{
	margin-bottom:5px;
}


dl.newsNew dt, dl.newsNew dd{
	float:none;
	width:100%;
	margin-bottom:10px; /*2024/02/27*/
	margin-bottom:10px; /*2024/02/27*/
}
	dl.newsNew dt a img{
		width:100%;
	}

dl.newsNew dd{
	margin-left:0;
	margin-top:8px;
	margin-bottom:10px; /*2024/02/27*/
	min-height:inherit;
}
	dl.newsNew dd p.next{
		border-bottom:1px dotted #2A68BD;
		padding-bottom:6px;
		margin-bottom:6px;
	}
	dl.newsNew dd:nth-last-of-type(1) p.next{
		border-bottom:3px double #2A68BD;
		margin-bottom:0px;
	}

dl.newsOld dt, dl.newsOld dd{
	float:none;
	width:100%;
	margin-bottom:0;
}
dl.newsOld dt{
	padding-top:4px;
}
dl.newsOld dd{
	float:none;
	width:100%;
	border-bottom:1px dotted #2A68BD;
	padding-bottom:4px;
}
	dl.newsOld dt:nth-of-type(1){
		padding-top:0;
	}
	dl.newsOld dd:nth-last-of-type(1){
		padding-bottom:0;
		border-bottom:none;
	}

.pict ul li{
	margin-bottom:8px;
}


#footer{
	min-width:100%;
}

}
	

/*----------------------------------------------------------
  Common 
--------------------------------------------------------- */
/* Button 
----------------------------------------------- */


/*  headline 
----------------------------------------------- */

h2{
	margin:15px 0 20px;
}

h3{
	margin:10px 0 20px;
}


/*  list 
----------------------------------------------- */
ol li{
	list-style:decimal;
	margin:0.5em 0px;
	line-height:1.5em;
}
ol li .title{
	font-weight:bold;
	font-size:120%;
}
	ol.strong{
		font-weight:bold;
		font-size:120%;
	}
		
ul.normal li {
	background: url("../images/common/list_normal01.gif") no-repeat 3px 0.3em;
	margin: 10px 0px;
	padding-left: 17px;
	font-size: 100%;
	line-height:1.4em;
}

ul.notice li {
	background: url("../images/common/list_notice01.gif") no-repeat 3px 0.28em;
	margin: 10px 0px;
	padding-left: 19px;
	font-size: 100%;
	line-height:1.3em;
}
ul.noticeRed li {
	background: url("../images/common/list_notice02.gif") no-repeat 3px 0.35em;
	margin: 10px 0px;
	padding-left: 19px;
	font-size: 100%;
	line-height:1.3em;
}
ul.arrow01 li {
	background:url(../images/common/list_arrow01.png) no-repeat 3px 0.15em;
	margin: 10px 0px;
	padding-left: 25px;
	font-size: 100%;
	line-height:1.5em;
}


/* 4カラム関東リンク */

.col_4{
	width: 100%;
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	background-color: #FFF; 
	color: #666; /*リンク先が無い時*/
	text-align: center;
	font-weight: bold;
}
.col_4 > div{
	width: 20%;
	padding: 10px;
	border:1px solid #0F6BC0;
	border-radius: 4px;
	margin:6px;
}
.col_4 > div a{
	color: #0F6BC0;/*リンク先がある時*/
	text-decoration: none;
}
.col_4 > div a:visited{
	color: #86186D;
}
@media screen and (max-width: 880px) {
	.col_4 > div{
		width: 28%;
	}
}
@media screen and (max-width: 480px) {
	.col_4 > div{
		width: 45%;
	}
}





/*  marker
----------------------------------------------- */

/* popup */
span.mk-popup {
	padding:1px 0 0 16px;
	background:url(../img/icon_popup.gif) no-repeat left center;
}

/* map */
td.map a{
	padding:1px 0 0 16px;
	background:url(../img/icon_map.gif) no-repeat left center;
}


/* down */
span.mk-down {
	padding-left: 14px;
	background:url(../img/ico_down.gif) no-repeat 0 0.15em;
}

/* up */
span.mk-up {
	padding-left: 14px;
	background:url(../img/icon_up.gif) no-repeat 0 0.5em;	
}

/* back */
span.mk-back {
	padding:0 0 0 17px;
	background:url(../img/ico_back.gif) no-repeat left center;
}

/* back */
span.mk-next {
	padding:0 0 0 17px;
	background:url(../img/ico_next.gif) no-repeat left center;
}

li[class^="ico_"]{
	margin-top:4px;
}

/* PDF */
li.ico_pdf {
	padding-left:20px;
	padding-top:6px;
	background:url(../img/icon_pdf.gif) no-repeat left;
}

/* WORD */
li.ico_doc {
	padding-left:20px;
	padding-top:6px;
	background:url(../img/icon_doc.gif) no-repeat left;
}

/* EXCEL */
li.ico_xls {
	padding-left:20px;
	padding-top:6px;
	background:url(../img/icon_xls.gif) no-repeat left;
}

/* jpg */
li.ico_etc {
	padding-left:20px;
	padding-top:6px;
	background:url(../img/icon_etc.gif) no-repeat left;
}


/*  form
----------------------------------------------- */

/* 20260127 */
/* link */
.blue-back{
	background:#D3E2F5;
	padding:8px 10px 2px 16px;
	border-radius:5px;
	font-size:1.1em;
	font-weight: bold;
}

.external-link:before{
	content:"＞ ";
}
.external-link a:after{
	font-family:"saitama_vote";
	content:" \34";
	color:#2A68BD;
}

/*  table
----------------------------------------------- */

table{
	border-collapse: collapse;
	border: 1px solid #999;
}

table th{
	padding: 5px 8px;
	border: 1px solid #999;
}

table td{
	word-wrap: break-word;
	padding: 5px 12px;
	border: 1px solid #999;
}
	table.data{
		margin:10px 0px;
		border: 1px solid #999;
		font-size:90%;
	}
	table.data tr{
		background: #FFF;
		}
			table.data tr.even{
			background: #E6F2FF;
			}
	table.data th{
	color:#FFF;
	font-weight:bold;
	border-bottom:solid 2px #CCC;
	border-top:none;
	border-right:solid 1px #999;
	border-left:solid 1px #999;
	font-size:110%;
	text-align:center;
	background:#2A6ABD;
	}
	
	table.data td{
	padding:6px 4px;
	border-bottom:solid 1px #999;
	border-top:none;
	border-right:solid 1px #999;
	border-left:none;
	text-align:left;
	}
	

/* 表 (レイアウト用) */

table.layout {
	border: none;
}

table.layout.adapt {
	margin-bottom: -15px;
}

table.layout th {
	padding: 0;
	border: none;
}

table.layout td {
	padding: 0 5px;
	border: none;
}

/*  box
----------------------------------------------- */


/*  float
----------------------------------------------- */
.cbox img.imgL{ float:left; margin-right:10px;}
.cbox .imgL{ float:left; margin-right:10px;}


.cbox img.imgR{ float:right; margin-left:10px;}

.cbox p.hidden{
	overflow:hidden;
}
.cbox:after   {
     content: "."; 
     display: block; 
     visibility: hidden; 
     height: 0.1px; 
     font-size: 0.1em; 
     line-height: 0; 
     clear: both; 
}

/*  Arrangement
----------------------------------------------- */
.align-r{ text-align:right; }
.align-c{ text-align:center; }
.align-l{ text-align:left; }

/*  Margin
----------------------------------------------- */
*.sp-v0 { margin-top: 0px !important; margin-bottom: 0px !important; }
*.sp-v5 { margin-top: 5px !important; margin-bottom: 5px !important; }
*.sp-v10 { margin-top: 10px !important; margin-bottom: 10px !important; }
*.sp-v15 { margin-top: 15px !important; margin-bottom: 15px !important; }
*.sp-v20 { margin-top: 20px !important; margin-bottom: 20px !important; }
*.sp-v25 { margin-top: 25px !important; margin-bottom: 25px !important; }
*.sp-v30 { margin-top: 30px !important; margin-bottom: 30px !important; }

*.sp-t0 { margin-top: 0px !important; }
*.sp-t5 { margin-top: 5px !important; }
*.sp-t10 { margin-top: 10px !important;}
*.sp-t15 { margin-top: 15px !important;}
*.sp-t20 { margin-top: 20px !important;}
*.sp-t25 { margin-top: 25px !important;}
*.sp-t30 { margin-top: 30px !important;}

*.sp-b0 { margin-bottom: 0px !important; }
*.sp-b5 { margin-bottom: 5px !important;}
*.sp-b10 { margin-bottom: 10px !important;}
*.sp-b15 { margin-bottom: 15px !important;}
*.sp-b20 { margin-bottom: 20px !important;}
*.sp-b25 { margin-bottom: 25px !important;}
*.sp-b30 { margin-bottom: 30px !important;}

.indent{
	margin-left:1em;
}

/* PCの時だけ改行 */
.br-pc {
    display: block;
}
@media (max-width: 600px) {
    .br-pc {
        display: none;
    }
}

/* スマホの時だけ改行 */
.br-sp {
    display: none;
}
@media (max-width: 600px) {
    .br-sp {
        display: block;
    }
}

/*----------------------------------------------------------
  Page 
--------------------------------------------------------- */

/*  Common
----------------------------------------------- */

/*  post
----------------------------------------------- */

.box.post h3{
	border-left:8px solid #D3E2F5;
	padding:10px 20px;
	margin:0;
	font-size:1.5em;
}
.box.post p.data{
	color:#2A68BD;
}

.pict{
	text-align:center;
	padding-bottom:20px;
}
.pict ul li{
	display:inline-block;
	vertical-align:top;
}
.pict ul li img{
	/*max-width:250px;*/
	max-width:300px; /*2024/02/27*/
}

button.lity-close{
	font-family:"saitama_vote";
}
button.lity-close:hover,
button.lity-close:focus,
button.lity-close:active,
button.lity-close:visited {
	font-family:"saitama_vote";
}


/*スクロールページトップ*/

#page-top {
    position: fixed;
    bottom: 120px;
    right: 5px;
    font-size: 88%;
}
#page-top a {
    background: #2969BD;
    text-decoration: none;
    color: #fff;
    width: 40px;
    padding: 5px;
    text-align: center;
    display: block;
    border-radius: 100px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}


div.pageNav{
	margin-top:20px;
	text-align:center;
	
}
div.pageNav a{
	position:relative;
	display:inline-block;
	padding:6px 6px;
	border:1px solid #2868BD;
	border-radius:3px;
	margin-bottom:5px;
	text-decoration:none;
	vertical-align:top;
}
	div.pageNav a:hover{
		opacity:0.6;
	}
div.pageNav a.prev{
	padding-left:20px;
}
	div.pageNav a.prev:before{
		position:absolute;
		left:0px;
		top:-4px;
		content:"<";
		font-weight:bold;
		font-size:2em;
		transform:scaleX(0.5);
	}
div.pageNav a.next{
	padding-right:20px;
}
	div.pageNav a.next:before{
		position:absolute;
		right:0px;
		top:-4px;
		content:">";
		font-weight:bold;
		font-size:2em;
		transform:scaleX(0.5);
	}
	
h3.message{
	border-left:8px solid #D3E2F5;
	padding:10px 20px;
	font-size:1.5em;	
}
h4.message{
	background:#D3E2F5;
	padding:10px;
	border-radius:5px;
	margin-bottom:20px;
	font-size:1.2em;
}


@media screen and (min-width: 640px){
	div.pageNav a.prev{
		margin-right:10px;
	}	
	div.pageNav a.next{
		margin-left:10px;
	}
}


/* admin */
body.admin #header{
	height:100px;
}
body.admin #header .inner{
	margin-top:20px;
}
body.admin h1{
	margin:40px 0 40px;	
}
body.admin h1 span{
	position:absolute;
	left:40%;
	top:18px;
}

body.admin input[type="button"]{
	cursor:pointer;
	border-radius:1px;
	transition:0.5s;
}
body.admin input[type="button"]:hover{
	opacity:0.8;
	box-shadow:0 0 2px 2px rgba(200,200,200,0.4) inset;
}

body.admin div.entryBtn{
	background:rgba(204,204,204,0.8);
	padding:10px;
	text-align:center;
	margin-bottom:15px;
}
body.admin div.entryBtn input{
	color:#FFFFFF;
	box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
	border:none;
	background:#428bca;
	padding:8px 18px;
}


body.admin table.data{
	text-align:center;
}

body.admin td.btn input{
	color:#FFFFFF;
	box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
	border:none;
	padding:6px;
	width:100%;
}

body.admin input.delete{
	background:#cc4c36;
}

body.admin input.edit{
	background:#36b864;
}



.form dl{
	display:table;
	width:100%;
	border-collapse:separate;
	border-spacing: 4px;
}
.form dl dt, .form dl dd {
  display: table-cell;
  vertical-align: middle;
}

.form dl dt{
	width:180px;
	margin-bottom:10px;
	background:rgba(255,255,255,1);
	font-weight:bold;
	padding:6px;
}
.form dl dd{
	padding-left:16px;
	border-left:5px solid rgba(66,139,202,0.6);
}

body.admin input[type="text"]:focus, body.admin textarea:focus {
  background-color: #FFEEEB;
  border:1px solid rgba(102,102,102,1);
}

.form select{
	font-size:16px;
}
.form select#public_date_h{
	margin-left:12px;
}

.form dl dd input[type="text"]{
	padding:4px 10px;
	width:60%;
}
.form dl dd textarea{
	width:100%;
	padding:10px 10px;
}

ol.file{
	padding-left:24px;
}

div.btnArea{
	text-align:center;
	padding:20px 0;
	font-size:1.2em;
}
div.btnArea input{
	color:#FFFFFF;
	box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
	border:none;
	padding:6px;
	width:100px;
}

input#entry{
	background:#428bca;
}
input#cancel{
	background:rgba(153,153,153,1);
}

body.admin .infoMsg ul{
	color:rgba(0,153,102,1);
	font-weight:bold;
	margin-bottom:20px;
}

body.admin .infoMsg ul li{
	position:relative;
}

body.admin .infoMsg ul li:before{
	content:"!";
	display:inline-block; /*2024/02/27*/
	width:17px; /*2024/02/27*/
	height:17px; /*2024/02/27*/
	padding:4px;
	border:1px solid rgba(0,153,102,1);
	border-radius:50%;
	transform:rotateZ(10deg);
	text-indent:5px;
	margin-right:4px;
}

body.admin .errorMsg ul{
	color:rgba(255,51,51,1);
	font-weight:bold;
	margin-bottom:20px;
}

body.admin .errorMsg ul li{
	position:relative;
}

body.admin .errorMsg ul li:before{
	content:"!";
	display:inline-block;
	width:16px;
	height:16px;
	border:1px solid rgba(255,51,51,1);
	border-radius:50%;
	transform:rotateZ(10deg);
	text-indent:5px;
	margin-right:4px;
}

/*201710衆議院追記*/

.lbox{
	margin-right:10px;
}

.candidate{
	border-top:3px #2969BD solid;
	border-bottom:1px #2969BD solid;
	border-right:1px #2969BD solid;
	border-left:1px #2969BD solid;
	padding:40px 5px 10px 10px;
	position:relative;
	width:45%;
	float:left;
	margin-bottom:15px;
	background:#FFF;
}

.candidate .photo{
	float:left;
}
.candidate dl{
	float:left;
	margin-left:10px;
	width:265px;
}
	.candidate dt.name a{
		font-size:240%;
		font-weight:bold;
		margin:10px 0 6px;
		text-decoration: none;
		color:#333;
	}
	.candidate dt.name_furi a{
		font-size:140%;
		font-weight:bold;
		margin-top:5px; 
		text-decoration: none;
		color:#333;
	}
	.candidate dd.group{
	position: absolute;
	left: 0px;
	top: 0px;
	background: url(../img/bg_group.gif) no-repeat left top;
	width: 160px;
	height: 28px;
	color: #FFF;
	padding: 2px 0px 0px 10px;
	font-size: 105%;
	}
	.candidate dl dd.profile01:before{
		  content: "議員歴：";
	}
	.candidate dl dd.profile02:before{
		  content: "年齢：";
	}	
	.candidate dl dd.profile03:before{
		  content: "HP：";
	}	
	.candidate dl dd.profile04:before{
		  content: "Twitter：";
	}	
	.candidate dl dd.profile05:before{
		  content: "FB：";
	}

	.candidate dd.profile img{
		margin-right:10px;
	}
	.candidate dd.slogan{
		font-size:120%;
		line-height:1.3;
		font-weight:bolder;
		color:#01267F;
		border:#CCC 1px solid;
		padding:8px;
		border-radius: 5px; 
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 5px;   /* Firefox用 */
	}
	.candidate dd.video{
		background:url(../img/icon_video.gif) no-repeat left 0.5em;
		padding:7px 0 5px 30px;
		font-size:95%;
	}

	.candidate dd.post{
		font-size:90%;
		line-height:1.3;
		margin-bottom:5px;
	}
	.candidate dd.area{/*sennkyokuiki*/
		font-size:90%;
		line-height:1.3;
		margin-bottom:5px;
	}
	.candidate dd.sns{
		position:absolute;
		right:10px;
		top:5px;
		text-align:right;
	}
	.candidate dd.sns li{
		float:left;
		margin-left:7px;
	}
	
.candidate-full{
	border-top:2px #0098D8 solid;
	border-bottom:1px #0098D8 solid;
	border-right:1px #0098D8 solid;
	border-left:1px #0098D8 solid;
	padding:40px 5px 10px 10px;
	position:relative;
	width:950px;
	float:left;
	margin-bottom:15px;
	background:#FFF;
}

.candidate-full .photo{
	float:left;
}
.candidate-full dl{
	float:left;
	margin-left:10px;
	width:265px;
}
	.candidate-full dt.name{
		font-size:240%;
		font-weight:bold;
		margin:10px 0 6px;
	}
	.candidate-full dd.group{
		position:absolute;
		left:0;
		top:0;
		background:url(../img/bg_group.gif) no-repeat left top;
		width:160px;
		height:28px;
		color:#FFF;
		padding:2px 0px 0px 10px;
		font-size:105%;
	}
	.candidate-full dd.profile img{
		margin-right:10px;
	}
	.candidate-full dd.slogan{
		margin-left:30px;
		margin-top:20px;
		width:420px;
		font-size:120%;
		line-height:1.3;
		font-weight:bolder;
		color:#01267F;
		border:#CCC 1px solid;
		padding:8px;
		border-radius: 5px; 
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 5px;   /* Firefox用 */
	}
	.candidate-full dd.video{
		background:url(../img/icon_video.gif) no-repeat left 0.5em;
		padding:7px 0 5px 30px;
		font-size:95%;
	}

	.candidate-full dd.post{
		font-size:90%;
		line-height:1.3;
		margin-bottom:5px;
	}
	.candidate-full dd.area{/*sennkyokuiki*/
		font-size:90%;
		line-height:1.3;
		margin-bottom:5px;
	}
	.candidate-full dd.sns{
	position: absolute;
	right: 9px;
	top: 5px;
	text-align: right;
	}
	.candidate-full dd.sns li{
		float:left;
		margin-left:7px;
	}


@media screen and (max-width: 640px){	
.candidate{
		float:none;
		display:block;
		width:100%;
		border:1px solid #0F6BC0 !important;
		border-top:#0F6BC0 3px solid !important;
	}
	.photo img{
	width:210px;
	text-align:center !important;
}
div.photo{
	margin:0 auto !important;
	text-align:center !important;
}
}

/*20210609*/
.cp_ipselect {
	overflow: hidden;
	width: 30%;
	margin: 5px 0;
	text-align: left;
}
.cp_ipselect select {
	width: 100%;
	cursor: pointer;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl01 {
	position: relative;
	border: 1px solid #bbbbbb;
	border-radius: 2px;
	background: #ffffff;
}
.cp_ipselect.cp_sl01 select {
	padding: 8px;
	color: #666666;
}

    .spDisp{
        display: none;
    }
@media screen and (max-width: 640px){
    table.data th{
        display: block;
        width: 100%;
    }
	table.data td{
        display: block;
        width: 100%;
	}
    
	table.data td{
        border-bottom: none;
	}
    
.cp_ipselect {
	overflow: hidden;
	width: 100%;
	margin: 5px auto;
	text-align: center;
}
.cp_ipselect select {
	width: 100%;
	cursor: pointer;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl01 {
	position: relative;
	border: 1px solid #bbbbbb;
	border-radius: 2px;
	background: #ffffff;
}
.cp_ipselect.cp_sl01 select {
	padding: 8px;
	color: #666666;
}
.sp-t15SP{
        margin-top: 15px !important;
    }
    .pcDisp{
        display: none;
    }
    .spDisp{
        display: block;
    }
    .spTh{
        width: 100%;
    }

/*20211001*/
				#globalNav ul li .early{
					margin-left:-22px;
			}

}/*end*/