@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";}

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

#graph_main{
  margin-top:30px;
  }

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

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

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

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

#page-top-go a {
background: #333;
text-decoration: none;
color: #fff;
width: 130px;
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;
}

body{
    height:auto!important;
}


/*  -- ナビゲーション --  */

.sn-megatitle-area {
width:660px;
overflow:hidden;
}

.sn-megatitle {
float: left;
margin:0;
padding:0 0 0 0;
}

.sn-megatitle img{
	width: 50%;
    height: auto;
}


.sn-megatitle-schedule {
float: right;
font-size:16px;
line-height: 20px;
margin:30px 15px 0 0;
color:#727171;
}

.sn-separate{
width:100%;
}

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

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


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

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


.sn-contentslink-area {
  width: 600px;
  padding: 3px 30px;
  background-color: #fce8cc;
  border-bottom: 3px solid #9FA0A0;
  overflow: hidden;
}

.sn-contentslink-area li {
  color: #006934;
  line-height: 28px;
  float: left;
  background-image: url(../img/sn-contentslink.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  padding: 0 0 0 20px;
  margin: 0 20px 0 0;
  font-weight: bold;
  vertical-align: bottom;
}

.sn-contentslink-area li span{
 padding-top: 2px;
 font-size:18px;
 display:block;
}

.sn-contentslink-area li a{
color:#260e04;
}


/*  ---- カテゴリー ----  */

.sn-categorytitle-area{
height: 45px;
width: 660px;
margin-top: 20px;
overflow: hidden;
position: relative;
background-color:#F68655;
background-image: url(../img/sn-contentsbarimage.png);
background-position: left bottom;
background-repeat: no-repeat;
background-size:50px 35px;
}


.sn-categorytitle {
background-position:left center;
background-repeat: no-repeat;
padding:0 0 0 30px;
line-height:45px;
height:45px;
float:left;
}

.sn-categorytitle span{
padding:2px 0 0 20px;
display:block;
font-size:22px;
font-weight:bold;
color:#fff;
}

.sn-category-update {
float:right;
font-size:16px;
color:#3E3A39;
font-weight:bold;
padding:19px 15px 0 0;
margin:15px 0 3px 0;
}

.sn-ichiranbutton{
position:absolute;
top: 9px;
right:15px;
padding: 0 60px;
height:30px;
line-height:30px; 
color:#ffffff;
background-color:#E8661B;
font-size:18px;
}


.sn-ichiranbutton span{
display:block;
background-image:url(../img/sn-smalltriangle-yoko.png);
background-repeat:no-repeat;
background-position:left center;
padding:0 0 0 15px;    
}

.sn-ichiranbutton a{
color:#ffffff;
}

.sn-ichiranbutton span:hover{
text-decoration: underline;
opacity:0.8;
}


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

.sn-rensai-area {
width:660px;
margin-bottom:15px;
overflow: hidden;
}

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

.sn-rensai-area ul li a {
display:block;
float:left;
width:200px;
margin:0px 10px 20px 10px;
height: 220px;
}
	
.sn-rensai-area ul li a:hover {
text-decoration:underline;
}
	

.sn-rensai-image {
background-size:cover;
width:200px;
height:150px;
background-position:center center;
background-repeat:no-repeat;
}       
        
.sn-rensai-area  ul li p {
padding-left: 2px;
padding-top: 5px;
color: #003366;
font-size: 16px;
line-height: 120%;
font-weight: bold;
}

.sn-rensai-area ul li span {
padding-top: 5px;
display: inline-block;
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: 330px;
height: 40px;
color: #ffffff;
line-height: 40px;
text-align: center;
background: #E8661B;
z-index: 0;
float:left;
font-size:20px;
padding-top:2px;
}


.sn-electoralzone-hyogo-active {
position: relative;
display: inline-block;
padding: 0;
width: 330px;
height: 40px;
color: #ffffff;
line-height: 40px;
text-align: center;
background: #E8661B;
z-index: 0;
float:left;
font-size:20px;
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: #E8661B transparent transparent transparent;
}

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

.sn-electoralzone-zenkoku-active {
position: relative;
display: inline-block;
padding: 0;
width: 330px;
height: 40px;
color: #ffffff;
line-height: 40px;
text-align: center;
background: #3E3A39;
z-index: 0;
float:right;
font-size:20px;
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:20px 20px 0 20px;
width:620px;
overflow:hidden;
}

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

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

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

.sn-kouji-unit-about{
float:right;    
font-size:14px;
line-height:36px;
padding-right:20px;
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;
overflow: hidden;
}

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

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

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


.sn-photo img{
width:110px;
}


.sn-name {
font-size:22px;
float:left;
line-height:25px;
}

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

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

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

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

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

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

.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;
width:160px;
margin:0 10px;
padding: 0 10px;
background-color:#E8661B;
height:143px;
float:left;
}

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

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

.sn-additionalinfo-addline{
border-bottom:3px solid #ffffff;    
}

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

.sn-additionalinfo-image{
text-align:center;
width:160px;
margin: 0 10px;
}    



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

.sn-toukai-unit {
padding:20px 20px 0 20px;
width:620px;
overflow:hidden;
position:relative;
}

.sn-unit-koushin{
z-index:50;    
position:absolute;
top: 101px;
left: 40px;
height:35px;
width:100px;
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:#E8661B;
line-height:30px;
font-size:20px;
margin-top:1px;
display:inline-block;
}




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

.sn-toukai-unit-teisu{
position:relative;
background-color:#E8661B;
width: 100%;
height: 40px;
color: #ffffff;
line-height: 40px;
font-size:18px;
overflow:hidden;
padding:0 0 0 20px;
position:relative;
}

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


.sn-toukai-unit-jikoku{
float:left; 
font-size:16px;
line-height:36px;
padding-left:20px;
}

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

.sn-toukai-koushin-area{
background-color:#E8661B;
height:45px;
}

.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:17px;
line-height:45px;
font-weight:normal;
}

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

.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:620px;
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 15px 0 15px;
padding: 15px 0 8px 0;
border-bottom:1.5px solid #727171;
padding-bottom:15px;
overflow: hidden;
}

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

.snt-tousen{
width:56px;
height:36px;
float:left;
}


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

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

.snt-kaophoto{
height:24px;
font-size:20px;
float:left;
text-align:center;
width:50px;
margin-top:-7px;
margin-left:20px;
margin-right:20px;
}

.snt-kaophoto img{
/* width: 50px; */
height:50px;
}



.snt-name{
height:36px;
line-height:36px;
font-size:20px;
float:left;
text-align:center;
width:200px;
}

.snt-hyousu{
height:36px;
line-height:36px;
font-size:24px;
font-weight:bold;
text-align:right;
width:115px;
float:left;
}

.snt-touha{
margin-left:20px;
height:36px;
line-height:36px;
font-size:16px;
float:left;
}

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


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

.snt-sinkyu{
height:36px;
line-height:36px;
font-size:16px;
float:left;
}


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



/* 公示下のボタン */

.icon01 {
	background-image: url(/news/senkyo/2016/sanin/img/icon01.png);
	background-repeat:no-repeat;
	width:70px;
	height:70px;
    background-size: 70px;}

.icon02 {
	background-image: url(/news/senkyo/2016/sanin/img/icon02.png);
	background-repeat:no-repeat;
	width:70px;
	height:70px;
    background-size: 70px;}

.icon03 {
	background-image: url(/news/senkyo/2016/sanin/img/icon03.png);
	background-repeat:no-repeat;
	width:70px;
	height:70px;
    background-size: 70px;}

.sn-additionalinfo-area a {
	border-bottom: #3E3A39 4px solid;
	text-align:center;}

.sn-additionalinfo-adjust {
	display:inline-block;
    vertical-align: middle;
    text-align: center;
    height: auto;
    padding: 0;}

.sn-additionalinfo-image img {
	width:60px;}

.sn-additionalinfo-image {
    margin: 0;}

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

.sn-additionalinfo-title span {
    font-size: 96%;
}