@charset "utf-8";


@font-face{font-family:'Glyphicons Halflings';src:url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot');src:url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.woff') format('woff'),url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;}
.glyphicon-refresh:before{content:"\e031";}

/*  --  【SP】共同パーツマージン調整  --  */


#graph_main{
  margin-top:30px;
  }

#touha_data{
  margin-top:-20px;
  }

#shu_senkyoku_top{
  margin-top:-20px;
  }

/*　トップに戻るボタンのつくり */

#page-top-go {
position: fixed;
bottom: 20px;
right: 20px;
font-size: 85%;
display:none;
z-index: 5000;
}

#page-top-go a {
background: #333;
text-decoration: none;
color: #fff;
width: 120px;
padding: 10px 0;
text-align: center;
display: block;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
#page-top-go a:hover {
text-decoration: none;
background: #999;
}




/* ▼　▼　▼　ナビゲーション（アコーディオンメニュー）　▼　▼　▼ */


/* タイトル表示 */

.sn-sp-topmenu-title-header{
    position:relative;
    height:56px;
    background-color:#ffffff;
    border-bottom:3px solid #9FA0A0;

}

.sn-sp-topmenu-title-inner{
    position:absolute;
    top: 6px;
    left:15px;
    font-size:18px;
    font-weight:bold;
    color:#ffffff;
}

.sn-sp-topmenu-title-inner img{
     height: 40px;
     zoom:1;
}


.slicknav_nav li{
    border-bottom:1px solid #888888;
    font-size:16px;
    background-image:url(../img/sn-list-icon.png);
    background-position:5px center;
    background-repeat:no-repeat;
    background-size:20px 20px;
    padding:10px 10px 10px 15px;
}

.slicknav_nav li:nth-child(1){
    background-color:#888888;
    margin-top:10px;
}


/* 表示・非表示*/

.slicknav_menu {
	display:none;
}

#sn-sp-topmenu-ichiran {
	display:none;
}
	
.slicknav_menu {
	display:block;
}




/* カテゴリー */


.sn-section-area{
    background-image:url(../img/sn-contentsbarimage.png);    
    width:100%;
    height:45px;
/*    margin-top:15px; */
    background-position:left bottom;
    background-repeat:no-repeat;
    background-size:auto 40px;
    position:relative;
    background-color:#dddddd;
    overflow: hidden;
}

.sn-section-area p{
    position:absolute;
    top: 0px;
    left: 25px;
    font-weight:bold;
    font-size:20px;
    line-height:45px;
}

.sn-section-area-link{
    position:absolute;
    top:9px;
    right:20px;
    height:22px;
    width:80px;
    padding:3px;
    line-height:22px;
    background-color:#be1d2c;
    font-weight:bold;
}

.sn-section-area-link a{
    color:#ffffff;
}

.sn-section-area-link a:hover{
    text-decoration:none;
}

.reference-icon{
    background-size:22px 22px;
    background-image:url(/news/kyouiku/koukoujuken/sp/img/juken-list-icon.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:22px;
    color:#ffffff;
}

.reference-icon:hover{
    color:#F5FF9B;
}

.sn-separate{
width:100%;
height:3px!important;
margin-top:-11px; /*なぜこの部分が必要なのか不明*/
}

.sn-separate-adjust{
margin-bottom:15px;
}

.sn-separate-adjust30{
margin-bottom:30px!important;
}


.sn-orangeline{
width:30%;
height:3px;
background-color: #dd5867;
display:inline-block;
}

.sn-blackline{
width:70%;
height:3px;
background-color: #000000;
display:inline-block;
}



/*  -- 連載部分 --  */

.sn-rensai-area {
}

.sn-rensai-area ul{
list-style:none;
clear:both;
}
	

.sn-rensai-area li{
display:block;
padding: 10px 10px 10px 10px;
border-bottom:#bebebe 1px solid;
overflow:hidden;
}


.sn-rensai-area ul li a {
}
	
.sn-rensai-area ul li a:hover {
text-decoration:underline;
}
	

.sn-rensai-image {
background-size:cover;
width:120px;
height:90px;
background-position:center center;
background-repeat:no-repeat;
float:left;
overflow: hidden;
margin-right: 10px;
}       
        
.sn-rensai-area li p {
color: #003366;
font-size: 16px;
line-height: 120%;
font-weight: bold;
padding-bottom:5px;
}

.sn-rensai-area li span {
padding-top: 5px;
display: inline;
color: #333;
font-size: 14px;
line-height: 120%;
}





/*  -- 公示・開票時　兵庫・全国タブセクション --  */

.sn-electoralzone-area{
margin-bottom:2px;
height:55px;
}

.sn-electoralzone-hyogo {
position: relative;
display: inline-block;
padding: 0;
width: 50%;
height: 40px;
color: #ffffff;
line-height: 40px;
text-align: center;
background: #dd5867;
z-index: 0;
float:left;
font-size:18px;
padding-top:2px;
}


.sn-electoralzone-hyogo-active {
position: relative;
display: inline-block;
padding: 0;
width: 50%;
height: 40px;
color: #ffffff;
line-height: 40px;
text-align: center;
background: #dd5867;
z-index: 0;
float:left;
font-size:18px;
padding-top:2px;
}

.sn-electoralzone-hyogo-active:after {
content: "";
position: absolute;
bottom: -12px; left: 50%;
margin-left: -12px;
display: block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 12px 12px 0 12px;
border-color: #dd5867 transparent transparent transparent;
}

.sn-electoralzone-zenkoku {
position: relative;
display: inline-block;
padding: 0;
width: 50%;
height: 40px;
color: #ffffff;
line-height: 40px;
text-align: center;
background: #3E3A39;
z-index: 0;
float:right;
font-size:18px;
padding-top:2px;
}

.sn-electoralzone-zenkoku-active {
position: relative;
display: inline-block;
padding: 0;
width: 50%;
height: 40px;
color: #ffffff;
line-height: 40px;
text-align: center;
background: #3E3A39;
z-index: 0;
float:right;
font-size:18px;
padding-top:2px;
}


.sn-electoralzone-zenkoku-active:after {
content: "";
position: absolute;
bottom: -12px; left: 50%;
margin-left: -12px;
display: block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 12px 12px 0 12px;
border-color: #3E3A39 transparent transparent transparent;
}



/* -- 立候補者情報　PC歴基本形式 -- */

.sn-unit-wrapper{
background-color: #DCDDDD;
margin-bottom:25px;
padding-bottom:25px;
margin-top:-3px;
}

.sn-kouji-unit {
padding:15px 10px 0 10px;
overflow:hidden;
}

.sn-kouji-unit-title-area {
overflow: hidden;
}

.sn-kouji-unit-teisu{
background-color:#be1d2c;
width: 100%;
height: 36px;
color: #ffffff;
line-height: 36px;
font-size:16px;
text-align: center;
overflow:hidden;
padding:0;
}

.sn-kouji-unit-jikoku{
float:left; 
font-size:16px;
line-height:30px;
padding-left:10px;
}

.sn-kouji-unit-about{
float:right;    
font-size:14px;
line-height:30px;
padding-right:10px;
font-weight:bold;
}


.sn-kouji-dl-area {
background-color: #ffffff;
overflow:hidden;
}


/*　立候補者情報　PC歴基本形式　dl部分 */

.sn-kouji-dl-area dl{
margin:15px 15px 15px 15px;
border-bottom:1.5px solid #727171;
padding-bottom:15px;
position:relative;
}

.sn-kouji-dl-area dt{
display:none;
}

.sn-photo{
float:left;
width:80px;
margin-right:10px;
overflow:hidden;
}

.sn-kouji-no-photo .sn-photo{
display:none;
}


.sn-photo img{
width:80px;
zoom:1;
}


.sn-name {
font-size:20px;
line-height:25px;
}

.sn-huri {
padding-top:4px;
font-size:12px;
float:left;
padding-bottom:5px;
}

.sn-huri:before {content: "（" ;}

.sn-age {
padding-top:4px;
font-size:12px;
padding-bottom:5px;
}

.sn-age:before {content: "／";}

.sn-age:after {content: "）"; }

.sn-kouji-background{
background-color:#efefef;
background-color:#EFEFEF;
margin:3px 0px 3px 90px;
padding:0px 5px 3px 5px;
width:170px;
}

.sn-kouji-no-photo .sn-kouji-background{
margin:3px 0px 3px 0px;
width:100%;
}


.sn-touha {
padding-top:8px;
font-size:16px;
float:left;
}

.sn-touha:after {content:"・"; }

.sn-sinkyu {
padding-top:8px;
font-size:16px;
float:left;
}

.sn-toureki {
padding-top:8px;
font-size:16px;
}


.sn-reki {
padding-top:8px;
font-size:16px;
line-height:1.3;
}

.sn-reki_s {
display:none;
}

.sn-recomm {
font-size:15px;
text-align:right;
padding-top:4px;
}


/* ---- 立候補者情報  追加情報部分 ----- */

.sn-additionalinfo-area{
padding:0 10px;
    
}

.sn-additionalinfo-area a{
display:block;
margin:10px 0;
padding: 10px 0;
background-color:#be1d2c;
height:70px;
table-layout:fixed;
}

.sn-additionalinfo-area a:hover{
text-decoration: none;
}

.sn-additionalinfo-adjust{
display: table-cell;
vertical-align: middle;
text-align:center;
width:50%;
height:70px;
}

.sn-additionalinfo-addline{
}

.sn-additionalinfo-title{
text-align:center;
font-size:18px;
font-weight:bold;
color:#ffffff;
width: 100%;
line-height:1.3;
margin-left: 15px;
}

.sn-additionalinfo-image{
text-align:center;
width:150px;
margin: 0 10px;
color:#ffffff;
}    



/*　開票情報　PC歴基本形式　外枠 */

.sn-toukai-unit {
padding:15px 10px 0 10px;
overflow:hidden;
position:relative;
}

.sn-unit-koushin{
z-index:50;    
position:absolute;
top: 87px;
left: 20px;
height:28px;
width:90px;
background-color:#ffffff;
text-align:center;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;  
float: right;
display: inline-block;
}

.sn-unit-koushin{
text-decoration: none;
cursor:pointer;
}

.sn-unit-koushin:hover{
text-decoration: none;
cursor:pointer;
background-color:#F5FF9B;
opacity:1;
}

.sn-unit-koushin span{
color:#dd5867;
line-height:26px;
font-size:18px;
display:inline-block;
}


.sn-toukai-koushin-area{
background-color:#dd5867;
height:40px;
}

.sn-toukai-unit-about span {
display: block;
background-image: url(../img/sn-smalltriangle-yoko.png);
background-repeat: no-repeat;
background-position: left center;
padding: 0 0 0 15px;
font-size:14px;
line-height:40px;
font-weight:normal;
}

.sn-toukai-unit-about a span{
color:#ffffff;
display:inline-block;
}




.sn-toukai-unit-title-area {
overflow: hidden;
}

.sn-toukai-unit-teisu{
position:relative;
background-color:#be1d2c;
width: 100%;
height: 36px;
color: #ffffff;
line-height: 36px;
font-size:16px;
overflow:hidden;
padding:0 0 0 10px;
position:relative;
}

.sn-toukai-touhyouritsu{
position:absolute;
top:0;
right:20px;
font-size:14px;
display:inline-block;
text-align:right;
width:150px;
color:#ffffff;
}


.sn-toukai-unit-jikoku{
float:left; 
font-size:14px;
line-height:30px;
padding-left:10px;
}

.sn-toukai-unit-about{
float:right;    
line-height:36px;
padding-right:10px;
font-weight:bold;
}

.sn-electoralzone-area a:hover,
.sn-kouji-unit a:hover,
.sn-additionalinfo-area a:hover,
.sn-toukai-unit a:hover{
opacity:0.75;
}

.sn-margin-bottom70px{
margin-bottom:70px;
}



.sht_loader{
width:100%;
height:300px;
position: absolute;
text-align: center;
opacity: 0.5;
z-index:1000;
background-color:#fff;

}
.sht_loader img{
margin:100px;
top: 100px;
}



/*　開票情報　PC歴基本形式・県議会　dl部分 */

.sn-toukai-dl-area {
background-color: #ffffff;
overflow:hidden;
padding-bottom: 15px;
}

.sn-toukai-dl-area dl{
margin:0 10px 0 10px;
padding: 10px 0 10px 0;
border-bottom:1.5px solid #727171;
overflow: hidden;
}

.sn-toukai-dl-area dt{
display:none;
}

.snt-tousen{
width:33px;
height:28px;
float:left;
}


.snt-tou{
margin:0 5px 0 0; 
width:20px;
height:20px;
font-size:18px;
text-align:center;
line-height:20px;
padding:2px;
background-color:#FF0000;
border: 2px solid #B6AFAB;    
 border-radius:4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
color:#ffffff;
float:left;
}

.snt-kaku{
margin:0 5px 0 0; 
width:20px;
height:20px;
font-size:18px;
text-align:center;
line-height:20px;
padding:2px;
background-color:#F8B62D;
border:2px solid #FAEE00;    
 border-radius:4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
color:#000000;
float:left;
}

.snt-kaophoto{
height:28px;
float:left;
text-align:center;
   /* width: 33px; */
margin-top:-5px;
margin-right:5px;
}

.snt-kaophoto img{
/* width: 33px; */
height:33px;
zoom:1;
}



.snt-name{
height:28px;
line-height:28px;
font-size:13px;
float:left;
text-align:left;
width:85px;
}

.snt-hyousu{
height:28px;
line-height:28px;
font-size:14px;
font-weight:bold;
text-align:right;
width:84px;
float:left;
}

.snt-touha{
margin-left:0px;
height:28px;
line-height:28px;
font-size:9px;
float:left;
}

.snt-touha:before{
content:"（"; 
}


.snt-touha:after{
content:"・";
}

.snt-sinkyu{
height:28px;
line-height:28px;
font-size:9px;
float:left;
}


.snt-sinkyu:after{
content:"）";
}

/* 公示下のパーツ */
.icon01 {
	background-image: url(/news/senkyo/2017/shuuin/img/icon01.png);
	background-repeat:no-repeat;
	width:60px;
	height:60px;
	background-size: 60px;}

.icon02 {
	background-image: url(/news/senkyo/2017/shuuin/img/icon02.png);
	background-repeat:no-repeat;
	width:60px;
	height:60px;
	background-size: 60px;}

.icon03 {
	background-image: url(/news/senkyo/2017/shuuin/img/icon03.png);
	background-repeat:no-repeat;
	width:60px;
	height:60px;
	background-size: 60px;}

.sn-additionalinfo-adjust {
    position: absolute;
	height:60px;}

.sn-additionalinfo-title {
    text-align: left;
    margin-left: 80px;
    padding-top: 8px;
    width: 170px;
}

.sn-additionalinfo-area a {
    border-bottom: #444 3px solid;
	height:60px;
    position: relative;}


.sn-additionalinfo-area a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    margin: -5px 8px 0 0;
    border-top: 12px solid #C1E1C4;
    border-left: 12px solid transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* 得票バー */
progress.horizontal-bar {
    margin-top: 15px;
    width: 100%;
    height: 15px;
    background-color: #dcdddd;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
/* Firefox */
progress.horizontal-bar::-moz-progress-bar {
    background: #e8661b;
}
/* Chrome */
progress.horizontal-bar::-webkit-progress-value {
    background: #e8661b;
}
progress.horizontal-bar::-webkit-progress-bar {
    background: #dcdddd;
}
/* IE */
progress.horizontal-bar {
    color: #e8661b;
}
progress.horizontal-bar::-ms-fill {
    background-color: #e8661b;
}
