@charset "UTF-8";
/* -------------------------------------
 フレキシブルボックス
-------------------------------------- */
.box {
	width: 100%;
	display: -moz-box;
	display: -webkit-box;
	display: box;
}
.boxHalf {
	width: 48%;
}
/* -------------------------------------
 日時
-------------------------------------- */
.date {
	color: #999999;
	font-size: 14px;
	white-space: nowrap;
}
/* -------------------------------------
 セクションメニュ
-------------------------------------- */
.sectionMenu {
	background: -moz-linear-gradient(#1C5295,#2464B3);
	background: -webkit-gradient(linear,left top,left bottom,from(#1C5295),to(#2464B3));
	background: linear-gradient(#1C5295,#2464B3);
}

.sectionMenu li {
	-moz-box-flex: 1.0;
	-webkit-box-flex: 1.0;
	box-flex: 1.0;
	text-align: center;
	background: url(../img/bg_blue_line.png) no-repeat;
	background-size: auto 30px;
	line-height: 30px;
}

.sectionMenu li a {
	display: block;
}

.sectionMenu li img {
	vertical-align: middle;

}

.sectionMenu li:nth-child(1) {
	width: 23%;
}

.sectionMenu li:nth-child(2) {
	width: 28%;
}

.sectionMenu li:nth-child(3) {
	width: 31%;
}

.sectionMenu li:nth-child(4) {
	width: 18%;
}

.sectionMenu li:nth-child(1) {
	background: none;
}
.spnav2013_upper{
	width:100%;
	height:35px;
	overflow:hidden;
	border-bottom:2px solid #58595B;
}
.spnav2013_upper_logo{
	float:left;
	width:150px;
}
.spnav2013_upper_help{
	float:right;
	width:170px;
}
.spnav2013_upper_help li{
	float:right;
}
.spnav2013_upper_help li:first-child{
	float:left;
	width:69px;
}
.spnav2013_lower ul{
	width:100%;
	height:45px;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	background-image:url(../img/sp_nav2013_background.png);
	background-repeat:repeat-x;
}
.spnav2013_lower li{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-flex:1;
	-webkit-box-flex:1;
	-moz-box-flex:1;
	border-left:1px solid #403F41;
	border-right:1px solid #ffffff;
	text-align:center;
}
.spnav2013_lower li:first-child{
	border-left:none;
}

.spnav2013_lower li:last-child{
	border-right:none;
}
/* -------------------------------------
 ナビメニュ
-------------------------------------- */
.navMenu {
/* -background: -moz-linear-gradient(#E8E8E8,#FFFFFF);
	background: -webkit-gradient(linear,left top,left bottom,from(#E8E8E8),to(#FFFFFF));
	background: linear-gradient(#E8E8E8,#FFFFFF);- */
	border-bottom: #CCCCCC 2px solid;
	background: url(../img/bg_nav_menu.png) repeat-x;
	position: relative;
}
.navMenu li {
	text-align: center;
	background: url(../img/bg_white_line.png) no-repeat;
	background-size: auto 43px;
}
.navMenu li:nth-child(1) {
	background: none;
	width: 75px;
}
.navMenu li:nth-child(2n) {
	-moz-box-flex: 1.0;
	-webkit-box-flex: 1.0;
	box-flex: 1.0;
}
.navMenu li:nth-child(-n+3) {
	width: 74px;
}
.navMenu li img {
	vertical-align: bottom;
}
.contentAct {
	position: absolute;
	top: 0;
	right: 0;
}
/* -------------------------------------
 タイトルコンテンツ
-------------------------------------- */
.TitleContents {
	background: url(../img/bg_black_border.png) repeat;
}
.TitleContents li {
	background: url(../img/bg_black_line.png) no-repeat;
	background-size: auto 30px;
}
.TitleContents li:nth-child(1) {
	background: none;
	-moz-box-flex: 1.0;
	-webkit-box-flex: 1.0;
	box-flex: 1.0;
}
/* -------------------------------------
 タイトルコンテンツ02
-------------------------------------- */
.TitleContents02 {
	background: url(../img/bg_blue_border.png) repeat;
	background-size: auto 30px;
}
.TitleContents02 li {
	background: url(../img/bg_blue_line.png) no-repeat;
	background-size: auto 30px;
}
.TitleContents02 li:nth-child(1) {
	background: none;
	-moz-box-flex: 1.0;
	-webkit-box-flex: 1.0;
	box-flex: 1.0;
}
/* -------------------------------------
 タイトルコンテンツ03
-------------------------------------- */
.TitleContents03 {
	background: url(../img/bg_green_border.png) repeat;
	background-size: auto 30px;
}
.TitleContents03 img {
	vertical-align: bottom;
}
/* -------------------------------------
 タイトルコンテンツ04
-------------------------------------- */
.TitleContents04 {
	background: url(../img/bg_lightgreen_border.png) repeat;
	background-size: auto 30px;
}
.TitleContents04 img {
	vertical-align: bottom;
}
/* -------------------------------------
 タイトルコンテンツ05
-------------------------------------- */
.TitleContents05 {
	background: url(../img/bg_deepblue_border.png) repeat;
	background-size: auto 30px;
}
.TitleContents05 img {
	vertical-align: bottom;
}
/* -------------------------------------
 タブエリア
-------------------------------------- */
.tabArea {
	background: #003366;
	border-bottom: #003366 2px solid;
	text-align: center;
}
.tabArea a {
	display: block;
}
.tabArea li {
	width: 50%;
	line-height: 33px;
}
.on {
	background: #003366;
}
.on a {
	color: #fff;
}
.off {
	background: #E8E8E8;
}
.mainnews_box {
	width: 100%;
	display: -moz-box;
	display: -webkit-box;
	display: box;
}
.mainnews_box li{
	line-height:33px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.mainnews_on{
	width:34%!important;
	background: #003366;
	border-left:1px solid #003366; 
}
.mainnews_on a{
	color: #ffffff;
}
.mainnews_off{
	width:33%!important;
	background: #E8E8E8;
	border-left:1px solid #003366; 
}
/* -------------------------------------
 フレキシブルボックス/スポーツ
-------------------------------------- */
	
.sports_box {
	width: 100%;
	display: -moz-box;
	display: -webkit-box;
	display: box;
}

.sports_box li{
	line-height:33px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.sports_on{
	width:34%!important;
	background: #003366;
	border-left:1px solid #003366; 
}

.sports_on a{
	color: #ffffff;
}

.sports_off{
	width:33%!important;
	background: #E8E8E8;
	border-left:1px solid #003366; 
}

/* -------------------------------------
 兵庫県内アイコンエリア
-------------------------------------- */
.iconArea {
	background: #F5F5F5;
	color: #003366;
	border-bottom: #CCCCCC 2px solid;

}
.iconArea a {
	color: #003366;
}
.iconAreaTitle {
    background-color:#9FA0A0;
  	color: #ffffff;
    margin-bottom:10px;
	line-height: 30px;
	font-size: 16px;
	padding: 0 7px;
	font-weight:bold;
}
.iconList {
	overflow: hidden;
}
.iconList a{
	display: block;
}
.iconList li{
	text-align: center;
	float: left;
	width: 25%;
	font-size: 14px;
	margin: 0 0 18px 0;
}
.iconList li img{
	margin: 0 0 5px 0;
}
.iconList li:last-child {
	float: right;
}
.iconAreaTitle{
	margin-bottom:0px;
} 
.iconAreaMargin{
	margin-bottom:15px;
}
/* --------------------------------------------------------------------------
 トピックエリア 【改修中】
--------------------------------------------------------------------------- */

.topic_open {
         border-top:2px solid #cccccc;
	 color:#6BB97E;
	 font-size:20px;
         font-weight:bold;
	 padding: 9px 0 9px 36px;
         background-image:url(../img/sp_topic_open36.png
);
         background-repeat:no-repeat;
         background-position:0 5px;
         background-color:#E7EFBA;

}

.topic_check li {
	background: url("../img/icon_btn_arrow.png") no-repeat scroll right center;
	background-size: auto 12px;
	font-size: 18px;
	line-height: 120%;
        position: relative;
}

.topic_check li.first {
	padding: 0;
}
.topic_check li a {
	padding: 12px 20px;
	display: block;
}
p.topic_check a {
	display: block;
}

.topic_newsChk {
	position: absolute;
	top: 12px;
	left: 0;
	padding: 0 !important;
}

/* -------------------------------------
 フォトリスト
-------------------------------------- */
.photoList {
	overflow: hidden;
	padding: 0 0 0 4px;
}
.photoList li {
	text-align: center;
	float: left;
	width: 33%;
	margin: 0 0 5px 0;
}
.photoList li img {
	vertical-align: bottom;
}
/* -------------------------------------
 矢印リスト
-------------------------------------- */
.arrowList li a {
	background: url("../img/icon_btn_arrow.png") no-repeat scroll right center;	
	background-size: 18px auto;
	line-height: 120%;
	padding: 15px 20px 15px 5px;
	display: block;
}
.arrowList img {
	vertical-align: middle;
}
/* -------------------------------------
 背景青矢印リスト
-------------------------------------- */
.BgBluearrowList {
	overflow: hidden;
}
.BgBluearrowList li {
	background: url("../img/icon_btn_arrow.png") no-repeat scroll right center #E9EFF7;	
	background-size: 18px auto;
	border-bottom: #CCCCCC 1px solid;
	width: 50%;
	float: left;
}
.BgBluearrowList li:nth-last-child(2),
.BgBluearrowList li:last-child {
	border: none;
}
.BgBluearrowList li a {
	background: url("../img/bg_title_border.png") repeat-y right top;	
	background-size: 1px auto;
	display: block;
	padding: 10px 20px 10px 5px;
	line-height: 120%;
}
.BgBluearrowList li.imgNone {
	background-image: none;
	padding: 10px 0 10px;
	line-height: 120%;
}
.BgBluearrowList li.boderBottom {
	border-bottom: #CCCCCC 1px solid;
}
.BgBluearrowList .widthMax {
	width: 100%;
}
/* -------------------------------------
 アイコン矢印リスト
-------------------------------------- */
.iconArrowList li {
	background: url("../img/icon_arrow.png") no-repeat scroll left center;
	background-size: auto 15px;
}
.iconArrowList li a {
	display: block;
	line-height: 34px;
	padding: 0 0 0 30px;
	font-size: 18px;
}
.iconArrowList li:last-child {
	margin: 0 0 10px 0;
}
/* -------------------------------------
 ニュースセクション
-------------------------------------- */
.newsSection {
	width: 100%;
	display: -moz-box;
	display: -webkit-box;
	display: box;
}
.newsSectionText {
	text-indent: 1em;
	line-height: 150%;
}
.newsSectionTextType02 {
	line-height: 120%;
	font-size: 18px;
	-moz-box-flex: 1.0;
	-webkit-box-flex: 1.0;
	box-flex: 1.0;
}
.newsSectionTextType02 p{
	padding: 0 0 0 20px;
}
/* -------------------------------------
 チェック
-------------------------------------- */
.check li {
	background: url("../img/icon_btn_arrow.png") no-repeat scroll right center;
	background-size: auto 12px;
	font-size: 18px;
	line-height: 120%;
}
.check li.first {
	padding: 0;
}
.check li.first a {
	padding: 15px 12px 15px 0;
	display: block;
}
.check li a {
	padding: 15px 20px;
	display: block;
}
.checkText {
	padding: 0 20px 0 0;
}
.checkHead {
/*	font-size: 24px; */
	line-height: 120%;
	padding: 0px 0 0 20px;
}
.check li .checkHead a {
	padding: 15px 0 0 0;
}
p.check a {
	display: block;
}
/* -------------------------------------
 チェック02
-------------------------------------- */
.check02 li {
	background: url("../img/icon_btn_arrow.png") no-repeat scroll right center;
	background-size: auto 12px;
	font-size: 18px;
	line-height: 120%;
}
.check02 li img {
	vertical-align: middle;
}
.check02 li a{
	padding: 15px 20px;
	display: block;
}
/* -------------------------------------
 チェックアイコンリスト
-------------------------------------- */
.checkIcon li {
	background: url("../img/icon_btn_arrow.png") no-repeat scroll right center;
	background-size: auto 12px;
}
.checkIcon li p {
	font-size: 18px;
	line-height: 120%;
	padding: 0 0 0 20px;
}
.checkIcon li a {
	display: block;
	padding: 15px 20px 15px 0;
}
/* -------------------------------------
 アクセスランキング
-------------------------------------- */
.accessRanking li {
	background: url("../img/icon_btn_arrow.png") no-repeat scroll right center;
	background-size: auto 12px;
}
.accessRanking li a {
	font-size: 18px;
	line-height: 120%;
	display: block;
	padding: 15px 20px 15px 10px;
}
.newsText {
	text-indent: 1em;
	margin: 5px 0 0 0;
	line-height: 150%;
	font-size: 16px;
	color: #333333;
}
/* -------------------------------------
 ランキングリスト
-------------------------------------- */
.rankingIcon li {
	background: url("../img/icon_ranking_no1.png")no-repeat scroll 5px center ,url("../img/icon_btn_arrow.png") no-repeat scroll right center ;
	background-size: auto 22px , auto 12px;
	font-size: 18px;
	line-height: 120%;
}
.rankingIcon li a {
	padding: 15px 20px 15px 25px;
	display: block;
}
.rankingIcon li p {
	font-size: 18px;
	line-height: 120%;
	padding: 0 0 0 20px;
}
.rankingIcon li:nth-child(2) {
	background: url("../img/icon_ranking_no2.png")no-repeat scroll 5px center ,url("../img/icon_btn_arrow.png") no-repeat scroll right center ;
	background-size: auto 22px , auto 12px;
}
.rankingIcon li:nth-child(3) {
	background: url("../img/icon_ranking_no3.png")no-repeat scroll 5px center ,url("../img/icon_btn_arrow.png") no-repeat scroll right center ;
	background-size: auto 22px , auto 12px;
}
.rankingIcon li:nth-child(4) {
	background: url("../img/icon_ranking_no4.png")no-repeat scroll 5px center ,url("../img/icon_btn_arrow.png") no-repeat scroll right center ;
	background-size: auto 22px , auto 12px;
}
.rankingIcon li:nth-child(5) {
	background: url("../img/icon_ranking_no5.png")no-repeat scroll 5px center ,url("../img/icon_btn_arrow.png") no-repeat scroll right center ;
	background-size: auto 22px , auto 12px;
}
.rankingIcon.rankingIcon02 li {
}
.rankingIcon.rankingIcon02 li a {
	padding: 15px 17px 15px 30px;
	display: block;
}
/* -------------------------------------
 メインチェックニュース
-------------------------------------- */
.checkNews {
	margin: 10px 0;
	padding: 0 0 0 20px;
	font-size: 24px;
	line-height: 120%;
}
/* -------------------------------------
 メインチェックニュース02
-------------------------------------- */
.checkNews02 {
	margin: 5px 0;
}
/* -------------------------------------
 ボトムボーダー
-------------------------------------- */
.bottomBorder li {
	border-bottom: #CCCCCC 1px solid;
}
.bottomBorder li:last-child {
	border-bottom: #CCCCCC 2px solid;	
}
/* -------------------------------------
 ボトムボーダータイプ02
-------------------------------------- */
.bottomBorderType02 li {
	border-bottom: #CCCCCC 1px solid;
}
.bottomBorderType02 li:last-child {
	border-bottom: none;	
}
/* -------------------------------------
 ボトムボーダータイプ02
-------------------------------------- */
.bottomBorderType03 li {
	border-bottom: #CCCCCC 1px solid;
}
/* -------------------------------------
 ステータスアイコン
-------------------------------------- */
.statusIcon {
	margin: 0 0 0 5px;
	vertical-align: middle;
}
/* -------------------------------------
 サムネイルイン
-------------------------------------- */
.thumbnailIn {
	width: 100%;
	margin: 15px 0 0 0;
	text-align: center;
	overflow: hidden;
	position: relative;
	height: 150px;
}
.thumbnailBtn {
	margin: 10px 0 14px 0;
}
.thumbnailIn ul {
	position: absolute;
}
.thumbnailIn li {
	margin: 0 2px 0 2px;
	float: left;
	display: inline;
}
/* -------------------------------------
 エリアコンテンツ
-------------------------------------- */
.areaContents {
	border-bottom: #2E6BB7 2px solid;
	position: relative;
}
.areaTitle {
	 color: #2464B2;
	 font-size: 24px;
	 padding: 20px 0 15px 10px;
}
.areaListBtn {
	width: 27%;
	position: absolute;
	top: 12px;
	right: 5px;
}
/* -------------------------------------
 年代コンテンツ
-------------------------------------- */
.yearContents {
	border-top: #003366 2px solid;
	border-bottom: #CCCCCC 1px solid;
	background: #D9E1E8;
	position: relative;
	padding: 16px 0 16px 10px;
}
.yearContents.yearContents02 {
	border-bottom: none;
	padding: 12px 0 12px 10px;
	margin: 14px 0 0 0;
}
.yearTitle {
	overflow: hidden;
}
.yearTitle li {
	float: left;
	color: #003366;
}
.yearTitle li:nth-child(2) {
	background: url("../img/icon_elction_arrow.png")no-repeat scroll 5px center ;
	background-size: auto 20px ;
	padding: 0 0 0 20px;
}
/* -------------------------------------
 カウントコンテンツ
-------------------------------------- */
.countContents {
	background: #F5F5F5;
	padding: 10px;
	overflow: hidden;
}
.countContents li {
	float: left;
	font-size: 18px;
	color: #2464B2;
	font-weight: bold;
}
.countContents li:nth-child(2) {
	float: right;
	font-size: 16px;
	color: #333333;
	font-weight: normal;
}
/* -------------------------------------
 記事検索
-------------------------------------- */
.searchArea {
	padding: 0 10px;
	overflow: hidden;
	margin: 14px 0;
}
.searchAreaIn {
	position: relative;
}
.searchAreaBtn {
	position: absolute;
	top: 0;
	right: 0;
}
.searchAreaText {
	background: url("../img/articlessearchboxtext.png") no-repeat scroll right center #FFFFFF;
	background-size: auto 31px;
	border: 1px solid #2464B3;
	height: 31px;
	line-height: 33px;
	margin: 0 10px 0 0;
	padding: 0 7px;
	vertical-align: middle;
	width: 70%;
	font-size: 16px;
	color: #003366;
}
.searchAreaBtn {
	background: #003366;
	border: 1px solid #003366;
	-moz-border-radius: 6px #003366;
	border-radius: 6px 6px 6px 6px;
	background-size: auto 12px;
	font-size: 16px;
	line-height: 110%;
	padding: 5px 20px;
	color: #fff;
}
/* -------------------------------------
 タイトル
-------------------------------------- */
.title {
	background: url("../img/icon_close.png") no-repeat scroll left center ,url("../img/bg_title.png") repeat-x scroll;
	background-size: auto 13px , auto 32px ;
	line-height: 29px;
	border-top: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
}
.title img {
	vertical-align: middle;
}
.title a {
	display: block;
}
.open {
	background: url("../img/icon_open.png") no-repeat scroll left center ,url("../img/bg_title.png") repeat-x scroll;
	background-size: auto 13px , auto 32px ;
}
/* -------------------------------------
 ページトップ
-------------------------------------- */
.pageTop {
	background:#003366;	
	text-align: right;
	
}
.pageTop a {
	color: #fff;
	background: url("../img/icon_page_top.png") no-repeat scroll right center;
	background-size: auto 30px;
	padding: 7px 25px 7px 0;
	display: block;
	font-size: 12px;
}

/* -------------------------------------
 記事詳細
-------------------------------------- */
.artcle {
	overflow: hidden;
	padding: 0 5px 15px 5px;
}
.articleArea {
	background:#dddddd;
	width: 40%;
	text-align: center;
	float: left;
	margin: 0 7px 0 0;
	
}
.articleText p {
	/* text-indent: 1em; */
	line-height: 150%;
	margin: 0 0 30px 0;
}
.articleText p:last-child {
	margin: 0 0 0 0;
}
.articleAreaIn {
	padding: 0 5px 5px 5px;
}
.article_photo {
	font-size: 14px;
	text-align: center;
}
.article_photo p {
	text-align: left;
	line-height: 150%;
}
.article_photo_parallel{
	font-size: 14px;
	text-align: center;
	border-top: 2px solid #ffffff;
	padding: 7px;
}
.articleBtn {
	text-align: right;
	margin: -15px 0 0 0 !important;
}
/* -------------------------------------
写真拡大
-------------------------------------- */
.photo_enlarge_background{
	width: 100%;
	border-top:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
	margin-bottom:15px;
	padding:15px 0px;
	overflow:hidden;
}
.photo_enlarge_control{
	position:relative;
	height:32px;
	padding-bottom:10px;
	width:266px;
	margin:0px auto;
}
.photo_enlarge_control_prev{
	position:absolute;
	top:0px;
	left:0px;
}
.photo_enlarge_control_article{
	position:absolute;
	top:0px;
	left:92px;
}
.photo_enlarge_control_next{
	position:absolute;
	top:0px;
	left:184px;
}
.photo_enlarge_material{
	max-width:980px;
	margin:0 auto;
}
.photo_enlarge_material img{
	width:100%;
}
.photo_enlarge_text{
	margin:15px 15px 0 15px;
	line-height:1.4;
}
.photo_enlarge_thumbnail{
	overflow:hidden;
	margin:0px auto 20px auto;
	text-align:center;
	max-width:400px;
}
.photo_enlarge_thumbnail li{
	width:33.33333%;
	float:left;
}
.photo_enlarge_thumbnail div{
	margin:3px;
	padding:2px; 
	background-color:#888888;
}
.photo_enlarge_thumbnail div img{
	width:100%;
}
.photo_enlarge_thumbnail_act div{
	padding:5px; 
	background-color:#25A9E0!important;
}
/* -------------------------------------
写真詳細
-------------------------------------- */
.photoDetail_area {
	width: 280px;
	border: 1px solid #bebebe;
	margin-bottom:10px;
	padding:9px;
	background-color:#f6f6f7;
	overflow:hidden;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.photoDetail_photo{
	text-align:center;
}
.photoDetail_photo img{
	margin:0 auto 0 auto;
}
.photoDetail_text_area{
	overflow:hidden;
	padding-top:9px;
}
.photoDetail_text_image{
	padding:0px 0px 0px 9px;
	float:right;
	overflow:hidden;
}
.photoDetail_text_inner{
	font-size:90%;
	line-height:1.3;
}
.popup_save {
	position: absolute;
	width: 100px;
	line-height: 30px;
	border: 1px solid #000;
	background-color: #fff;
	cursor: default;
	display: none;
	z-index: 100;
	padding: 0 5px;
}
.popup_cantsave {
	position: absolute;
	width: 100px;
	line-height: 30px;
	border: 1px solid #000;
	background-color: #fff;
	cursor: default;
	display: none;
	z-index: 100;
	padding: 0 5px;
}
.popup_same {
	position: absolute;
	width: 100px;
	line-height: 30px;
	border: 1px solid #000;
	background-color: #fff;
	cursor: default;
	display: none;
	z-index: 100;
	padding: 0 5px;
}
/* -------------------------------------
 スライドボタン
-------------------------------------- */
.slideBtn {
	width: 100%;
	color: #fff;
}
.slideBtn_l {
	display: block;
}
.slideBtn_r {
	display: block;
}
.slideBtn img {
	vertical-align: middle;
}
.slideNumber {
	background:#003366;
	color: #fff;
	font-size: 12px;
	-moz-box-flex: 1.0;
	-webkit-box-flex: 1.0;
	box-flex: 1.0;
	line-height: 25px;
}
/* -------------------------------------
 ページリスト
-------------------------------------- */
.pageList {
	margin: 15px 0;
}
.pageList li {
	margin: 0 9px 0 0;
}
.pageList li a {
	color: #003366;
	display: block;
	background:#fff;
	border: #BFBFBF 1px solid;
	padding: 5px 7px;
	font-size: 16px;
}
.pageList li.act a {
	color: #fff;
	background:#003366;
	border: #003366 1px solid;
}
.pageList li.bgBlue {
	color: #fff;
	background:#003366;
	border-top: #003366 1px solid;
	border-bottom: #003366 1px solid;
	width: 40%;

}
.pageList li a.label {
	color: #fff;
	display: block;
	padding: 0;
	background: none;
	border: none;
}
/********************************************
  ページリスト
********************************************/
.pageList ul {
	text-align: center;
	padding: 20px 0;
	border-bottom: 1px solid #BEBEBE;
	zoom: 1;
}
/* 下つきよう設定 */
.btmPageList  ul {
	padding: 0 0 20px;
	border-bottom: none;
	margin: 20px 0 0 0;
}
.pageList ul li {
	display: inline-block;
	background: #fff;
	padding: 0px 7px;
	margin: 0 5px 10px 0;
}
* html .pageList ul li {
	display: inline;
	zoom: 1;
}
*:first-child+html .pageList ul li {
	display: inline;
	zoom: 1;
}
.pageList ul li.act {

	background: #003366;
	color: #fff;
}
.pageList ul li.act a {
	color: #fff;
}
.pageList p {
	position: absolute;
	top: 10px;
	right: 4px;
}
.pageList ul li.pageArrow {
	background: #003366;
	color: #fff;
	position: relative;
	border: none;
	padding: 0px;
}
.pageList ul li a.rBtn {
	padding: 5px 4px 5px 5px;
	color: #fff;
	display: inline-block;
	background:none;
	border:none;
}
.pageList ul li a.lBtn {
	padding: 5px 4px 5px 5px;
	color: #fff;
	display: inline-block;
	background:none;
	border:none;
}
.pageList ul li.pageArrow a {
	color: #fff;	
}
/* -------------------------------------
 プラグインボタン
-------------------------------------- */
.pluginBtn {
	text-align: center;
	margin: 10px auto ;
	border-top: #CCCCCC 1px solid;
	padding: 10px 0 0 0;
	overflow: hidden;
}
.pluginBtn li {
	padding: 0 2px;
	line-height: 14px;
}
.iconList li {
	overflow: hidden;
}
.pluginBtn li img {
	vertical-align: middle;
}
/* -------------------------------------
 ページ内リンク
-------------------------------------- */
.pageLink {
	background:#F2F5E7;
	position: relative;
	line-height: 38px;
	padding: 0 0 0 5px;
	border-top: #A5BB60 2px solid;
	border-bottom: #CCCCCC 1px solid;
}
.pageLinkTitle {
	color: #A5BA5F;
	font-size: 16px;
}
.pageLinkBtn li {
	float: left;
}
.pageLinkBtn {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}
/* -------------------------------------
 ページ内リンクタイプ02
-------------------------------------- */
.pageLinktype02 {
	background:#EAF5ED;
	position: relative;
	line-height: 38px;
	padding: 0 0 0 5px;
	border-top: #70BA87 2px solid;
	border-bottom: #CCCCCC 1px solid;
}
.pageLinkTitletype02 {
	color: #70BA87;
	font-size: 16px;
}
/* -------------------------------------
 ページ内リンクタイプ02
-------------------------------------- */
.pageLinktype03 {
	background:#E9EFF7;
	position: relative;
	line-height: 38px;
	padding: 0 0 0 5px;
	border-top: #2464B3 2px solid;
	border-bottom: #CCCCCC 1px solid;
}
.pageLinkTitletype03 {
	color: #2464B3;
	font-size: 16px;
}
/********************************************
  デフォルトテーブル
********************************************/
.def_table {
	border: 1px solid #BDBDBD;
	border-collapse: collapse;
	line-height: 120%;
	width: 100%;
}
.def_table th {
	background: url("../img/bg_def_table.png")repeat;
	background-size: auto 36px;
	color: #333333;
	border: 1px solid #BDBDBD;
	text-align: center;
	white-space: nowrap;
	vertical-align: bottom;
	padding: 6px 0;
	font-weight: bold;
}
.def_table td {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #BDBDBD;
	text-align: center;
	vertical-align:middle;
}
.def_table td.noBoder {
	border-left: none;
	border-right: none;
}
.prize td {
	background: none repeat scroll 0 0 #FFECE9;
	border: 1px solid #BDBDBD;
	text-align: center;
/*	white-space: nowrap; */
	padding: 5px 0;
	vertical-align:middle;
}
.glay td {
	padding: 5px 0;
	background: #F5F5F5;
	text-align: center;
}
.def_table .name {
	padding : 5px 0 5px 5px;
	text-align: left;
}
tr.tr_slide {
	display: none;
}
tr.tr_slide td div {
	display: none;
}
.status {
	width: 100%;
}
.status ul {
	overflow: hidden;
	padding: 12px 10px;
}
.status li{
	float: left;
	font-size: 12px;
	padding: 0 25px 0 0;
}
.status li span {
	color: #2464B2;
	font-weight: bold;
}
/* -------------------------------------
 注意エリア
-------------------------------------- */
.cautionBox {
	background: #F5F5F5;
	border: 1px solid #BFBFBF;
	padding: 10px;
}
.cautionText {
	color:#CC3333;
	font-weight:bold;
	line-height: 150%;
}
.cautionBox ul {
	overflow: hidden;
	margin: 10px 0;
}
.cautionBox li {
	float: left;
}
.cautionBox li:last-child {
	float: right;
}
.help {
	background: url("../img/icon_help.png") no-repeat scroll left top;
	background-size: 25px auto;
	padding: 0 0 0 30px;
	line-height: 150%;
}
/* -------------------------------------
 関連記事（自動検索）
-------------------------------------- */
.relateBox {
	background: #F5F5F5;
	border-bottom: 2px solid #BFBFBF;
	padding: 10px 0;
	margin: 0 0 15px 0;
}

.relateList {
	overflow: hidden;
	padding: 0 10px;
}
.relateList li {
	float: left;
	line-height: 120%;
}
.prList {
	overflow: hidden;
	padding: 0 10px 0 30px;
	background: url("../img/icon_pr.png") no-repeat scroll 10px top;
	background-size: 19px auto;
}
.prList li {
	float: left;
	font-size: 14px;
	text-indent: 0.5em;
	line-height: 120%;
}
/* -------------------------------------
 説明文
-------------------------------------- */
.description {
	line-height: 150%;
	margin: 5px 5px;
}
/* -------------------------------------
 説明文
-------------------------------------- */
.description02 {
	line-height: 150%;
	margin: 0 20px 15px 20px;
}
/* -------------------------------------
 小見出し
-------------------------------------- */
.subTitle {
	background: #A5BB60;
	color: #fff;
	font-size: 13px;
	margin: 10px 5px 15px 5px;
	padding: 2px 5px;
}
/* -------------------------------------
 小見出し02
-------------------------------------- */
.subTitle02 {
	background: #2464B3;
	color: #fff;
	font-size: 13px;
	padding: 2px 0;
	text-align: center;
}
/* -------------------------------------
 小見出し03
-------------------------------------- */
.subTitle03 {
	background: #003366;
	color: #fff;
	font-size: 13px;
	padding: 2px 0;
	text-align: center;
}
/* -------------------------------------
 グレーエリア
-------------------------------------- */
.bgGlay {
	background: #333333;
	color: #fff;
}
.bgGlay p {
	font-size: 16px;
	line-height: 35px;
}
.bgGlay img {
	vertical-align: bottom;
}
/* -------------------------------------
 広告
-------------------------------------- */
.ad {
	text-align: center;
	padding: 14px 0;
}
.ad02 {
	text-align: center;
	padding: 14px 0 0 0px;
}
.zm1 img {
	zoom: 1;
}
.zm1 * {
	margin: 0 auto;
}
/* -------------------------------------
 ライトブルーエリア
-------------------------------------- */
.lightblueArea {
	background: url(../img/bg_ightblue_border.png) ;
}
/* -------------------------------------
 コピーライト
-------------------------------------- */
.copyRight {
	font-size: 12px;
	padding: 0 0 16px 0;
}
/* -------------------------------------
 フッターテキスト
-------------------------------------- */
.footerText {
	font-size: 18px;
	padding:14px 0;
}
.footerText a {
	text-decoration: underline;
}

/* -------------------------------------
 共通設定
-------------------------------------- */
.center {
	text-align: center !important;
}
.txt_r {
	text-align: right;
}
.txt_l {
	text-align: left !important;
}
.float_l {
	float: left;
}
.float_r {
	float: right;
}
.section {
	padding: 0 10px;
	overflow: hidden;
	margin: 14px 0;
}
.lightblueArea .section {
	margin: 0;
	padding: 14px 10px;
}
.borderTop_b {
	border-top: #CCCCCC 2px solid;
}
.borderBottom_b {
	border-bottom: #CCCCCC 2px solid;
}
.checkImg {
	padding-left: 5px;
}
.layout {
	padding: 0 5px;
}
.red {
	color:#CC3333;
}
.font_b {
	font-weight:bold;
}
/* -----------------------------------------------------------------------------------------------------
 ボタン一式
------------------------------------------------------------------------------------------------------ */
/* -------------------------------------
 矢印ボタン
-------------------------------------- */
.arrowBtn {
	margin: 0 auto;
	width: 100%;
}
.arrowBtn a {
	display: block;
	border: 1px solid #999999;
	-moz-border-radius: 6px #999999;
	border-radius: 6px 6px 6px 6px;
	background: url("../img/icon_btn_arrow.png") no-repeat scroll right center #fff;
	background-size: auto 12px;
	font-size: 16px;
	line-height: 110%;
	padding: 10px 15px 10px 10px;
}
.arrowBtnIn {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
/*	white-space: nowrap; */
}
/* -------------------------------------
 ログインボタン
-------------------------------------- */
.login a {
	border: 1px solid #2464B3;
	-moz-border-radius: 10px #2464B3;
	background: url("../img/icon_btn_white_arrow.png") no-repeat scroll right center #2464B3;
	background-size: auto 15px;
	color: #fff;
}
/* -------------------------------------
 申し込みボタン
-------------------------------------- */
.application a {
	border: 1px solid #D36736;
	-moz-border-radius: 5px #D36736;
	background: url("../img/icon_btn_white_arrow.png") no-repeat scroll right center #D36736;	
	background-size: auto 15px;
	color: #fff;
}
/* -------------------------------------
 ログアウト
-------------------------------------- */
.logout a {
	border: 1px solid #999999;
	-moz-border-radius: 5px #999999;
	background: url("../img/icon_btn_white_arrow.png") no-repeat scroll right center #999999;	
	background-size: auto 15px;
	color: #fff;
}
/* -------------------------------------
 ログインエリア
-------------------------------------- */
.loginArea {
	padding: 10px;
	background: #F5F5F5 ;
	overflow: hidden;
}
.loginAreaText {
	width: 56%;
}
.loginAreaBtn {
	width: 42%;
}
/* -------------------------------------
 名前
-------------------------------------- */
.name {
	font-size: 14px;
	margin: 5px 0 0 0;
	color: #003366;
}
/********************************************
  ニュースチェックボタン
********************************************/
.closeBtn,
.newsChk {
	position: absolute;
	top: 15px;
	left: 0;
	padding: 0 !important;
}
.newsChk02 {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 !important;
}
.newsChk03 {
	position: absolute;
	top: 17px;
	left: 132px;
	padding: 0 !important;
}
.newsChk04 {
	position: absolute;
	top: 14px;
	left: 156px;
	padding: 0 !important;
}
.newsChk05 {
	position: absolute;
	top: 15px;
	left: 73px;
	padding: 0 !important;
}
.newsChk06 {
	position: absolute;
	top: 19px;
	left: 78px;
	padding: 0 !important;
}
.accessRanking li ,
.rankingIcon li ,
.checkIcon li,
.check li,
.check02 li,
.checkNews

 {
	position: relative;
}

/* -------------------------------------
 ページング前後ボタン
-------------------------------------- */
.button {
display: -webkit-box;
-webkit-box-align: center;
-webkit-box-pack: center;
margin: 0;
}

/* Bordered Button Styles */

.button.bordered {
color: #fff;
border: solid 1px #003366;
display: inline-block;
cursor: pointer;
padding: 0;
-webkit-box-sizing: border-box;
background: #003366;
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
}
.button.bordered:hover, .button.bordered.touched {
background: #003366;
-webkit-tap-highlight-color: transparent;
}
/* End Bordered Button Styles */


/* Back Bordered Button Styles */
.button.bordered.back {
padding: 0;
margin-left: 10px;
position: relative;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
}
.button.bordered.back > span {
position: relative;
z-index: 1;
}
.button.bordered.back > a {
position: relative;
padding: 5px 5px 5px 4px;
z-index: 1;
}
.button.bordered.back:before {
content: " ";
display: block;
z-index: 0;
background: #003366;
border-left: solid 1px #003366;
border-bottom: solid 1px #003366;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 0;
height: 19px;
width: 19px;
display: inline-block;
-webkit-transform: rotate(45deg);
position: absolute;
left: -8px;
top: 3px;
-webkit-background-clip: content;
}
.button.bordered.back:hover:before, .button.bordered.back.touched:before {
background: #003366;
}
/* End Back Bordered Button Styles */

/* Next Bordered Button Styles */
.button.bordered.next {
padding: 0;
margin-right: 10px;
position: relative;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
}
.button.bordered.next > span {
position: relative;
z-index: 1;
}
.button.bordered.next > a {
position: relative;
padding: 5px 4px 5px 5px;
z-index: 1;
}
.button.bordered.next:before {
content: " ";
display: block;
z-index: 0;
background: #003366;
border-right: solid 1px #003366;
border-top: solid 1px #003366;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-top-right-radius: 0;         
height: 19px;
width: 19px;
display: inline-block;
-webkit-transform: rotate(45deg);
position: absolute;
right: -8px;
top: 3px;
-webkit-background-clip: content;
}

.button.bordered.next:hover:before, .button.bordered.next.touched:before {
background: #003366;
}
/* End Next Bordered Button Styles */



.button.bordered.notSelect {
	border: solid 1px #CCCCCC;
	background: #CCCCCC;
}
.button.bordered.notSelect:hover, .button.bordered.touched.notSelect {
background: #CCCCCC;
-webkit-tap-highlight-color: transparent;
}

.button.bordered.back.notSelect:before {
	background: #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
}
.button.bordered.back.notSelect:hover:before, .button.bordered.back.touched.notSelect:before {
	background: #CCCCCC;
}
.button.bordered.next.notSelect:before {
	background: #CCCCCC;
	border-right: solid 1px #CCCCCC;
	border-top: solid 1px #CCCCCC;
}
.button.bordered.next.notSelect:hover:before, .button.bordered.next.touched.notSelect:before {
background: #CCCCCC;
}

/* add 20120710 */
.button.bordered a.label {
	color: #fff;
	display: block;
	background: none;
	border: none;
}
.pageList {
	margin: 0;
}
.pageList li {
	margin: 0 5px 0 5px;
}
.boxFlex {
	-moz-box-flex: 1.0;
	-webkit-box-flex: 1.0;
	box-flex: 1.0;
}
.right {
	text-align: right !important;
}
.mtb15 {
	margin: 15px 0;
}
.pageList li.bgBlue {
	background: none repeat scroll 0 0 #003366;
	border-bottom: 1px solid #003366;
	border-top: 1px solid #003366;
	color: #FFFFFF;
	padding: 5px 5px 5px 4px;
	width: 40%;
}
.selectBox {
	position: absolute;
	top: 12px;
	right: 5px;
}
.thumbnailBtn li {
	margin: 0 4px;
}
.areaContents img {
	vertical-align: bottom;
}
/*-------------------------------------
ローテーション
---------------------------------------*/
section.news{
	position:relative;
	height: 35px;
	color:#FFF;
}
.tickercontainer{
	overflow:hidden;
}
.tickercontainer .mask{
	position:relative;
	overflow:hidden;
}
section.news ul{
	position:relative;
}
section.news ul li{
	float: left;
	font-size: 16px;
	line-height: 35px;
	white-space: nowrap;
}
section.news ul li a{color:#FFF;}
/* 横幅指定 */
.tickercontainer,
.tickercontainer .mask,
section.news ul {
	-moz-box-flex: 1.0;
	-webkit-box-flex: 1.0;
	box-flex: 1.0;
}
section.news ul li {
	padding: 0 0 0 280px;
}

/*-------------------------------------
 トップニュース関連
---------------------------------------*/
/* 大事件大事故 */
.emergencyNews {
	padding: 0 0 15px;
	background: url(../img/bg_ightblue_border.png);
}
.emergencyNewsList {
	background: #fff;
	padding: 7px;
}
.emergencyNewsList li {
	padding: 7px;
	line-height: 120%;
	font-size: 30px;
	border: 1px solid #bdbdbd;
}
.emergencyNewsList li span {
	font-size: 14px;
}
.emergencyNewsList a {
	display: block;
}
/* 速報ニュース */
.bulletinNews {
	padding: 7px;
}
.bulletinNewsSub {
	border: 1px solid #bdbdbd;
}
.bulletinNewsSub p.bulletinNewsSubBgblue {
	text-align: center;
	padding: 0px;
	background: url(../img/bg_bulletinnews.png);
}
.bulletinNewsSub p.bulletinNewsSubBgblue img {
	vertical-align: bottom;
}
.bulletinNewsSub p {
	padding: 5px;
	font-size: 24px;
	color: #003366;
	line-height: 120%;
}
/* 号外ニュース */
.extraNews {
	padding: 0 7px 7px;
}
.extraNewsSub {
	border: 1px solid #bdbdbd;
}
.extraNewsSub p.extraNewsSubBgred {
	text-align: center;
	padding: 0px;
	background: url(../img/bg_extranews.png);
}
.extraNewsSub p.extraNewsSubBgred img {
	vertical-align: bottom;
}
.extraNewsSub p {
	padding: 5px;
	font-size: 24px;
	color: #cc3333;
	line-height: 120%;
}
/*-------------------------------------
 メモ関連
---------------------------------------*/
.noteMemo {
	margin: 15px 0 0;
	padding: 9px;
	background: #E1F2E6;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.noteMemo .memoTitle {
	display: inline-block;
	padding: 0 9px;
	background: #6abf80;
	-moz-border-radius: 24px;
	line-height: 180%;
	border-radius: 24px;
	font-size: 14px;
	color: #fff;
}
.noteMemo .noteTitle {
	display: inline-block;
	font-size: 18px;
	line-height: 180%;
	padding: 0 9px;
	color: #003366;
}
.noteMemo .memoText {
	padding: 5px 0 0;
	font-size: 16px;
	line-height: 150%;
}
.noteMemoW {
	margin: 15px 0 0;
	padding: 9px;
	background: #f5f5f5;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.noteMemoW .memoTitle {
	display: inline-block;
	padding: 0 9px;
	background: #fff;
	-moz-border-radius: 24px;
	line-height: 180%;
	border-radius: 24px;
	font-size: 14px;
}
.noteMemoW .noteTitle {
	display: inline-block;
	font-size: 18px;
	line-height: 180%;
	padding: 0 9px;
	color: #003366;
}
.noteMemoW .memoText {
	padding: 5px 0 0;
	font-size: 16px;
	line-height: 150%;
}
/*-------------------------------------
 チェックした記事カウント
---------------------------------------*/
.chkCount {
	display: table-cell;
	text-align: right;
	color: #fff;
}
.chkCount span {
	display: inline-block;
	text-align: center;
	width: 17px;
	padding: 3px;
	background: #2464b3;
	-moz-border-radius: 11px;
	border-radius: 11px;
	border: 1px solid #2464b3;
}
.chkText {
	width: 100%;
}
.chkCountBtn {
	padding-right: 24px !important;
}


/*-------------------------------------
 エムラボの画像表示判定 20130828追加
---------------------------------------*/

.mlabo-image-display{
display:none;
}

/* ↓↓↓ 2014.09.16 ADD ↓↓↓ */
.readmore-section{
padding: 0 10px;
overflow: hidden;
margin: -10px 0 24px 0;
}

.readmore{
padding: 9px;
background: #eeeeee;
-moz-border-radius: 10px;
border-radius: 10px;
}

.readmore-add{
display:block;
text-align:center;
font-size:85%;
padding:9px 0 0 0;
color:#D36736;
}

.readmore-explain p{
text-align:center;
font-size:115%;
color:#D36736;
}

.readmore-explain span{
display:block;
text-align:center;
font-size:80%;
padding:9px 0 0 0;
color:#666666;
}

.articleArea{
margin-bottom:5px;
}
/* ↑↑↑ 2014.09.16 ADD ↑↑↑ */





/*-------------------------------------------------------------
 iOS8向け追加CSS修正　20150410追加
---------------------------------------------------------------*/

/* 通常ニュースおよびトップページ */

.TitleContents li:nth-child(2) img {
zoom:1;
width:92px;
}

.TitleContents02 li:nth-child(2) img{
zoom:1;
width:70px;
}

.TitleContents02 li:nth-child(3) img{
zoom:1;
width:130px;
}

.bottomBorder li img:nth-child(1){
zoom:1;
width:18px;
}

.bottomBorder li img:nth-child(2){
zoom:1;
width:15px;
}

.bottomBorder li img:nth-child(3){
zoom:1;
width:15px;
}

.bottomBorder li img:nth-child(4){
zoom:1;
width:15px;
}
.bottomBorderType03 li img:nth-child(1){
zoom:1;
width:18px;
}

.bottomBorderType03 li img:nth-child(2){
zoom:1;
width:15px;
}

.bottomBorderType03 li img:nth-child(3){
zoom:1;
width:15px;
}

.bottomBorderType03 li img:nth-child(4){
zoom:1;
width:15px;
}

.txt_r img{
zoom:1;
width:100px;
}

.bottomBorderType03 .newsSectionPhoto img{
zoom:1;
width:75px!important;
}

.pageLinkBtn img{
zoom:1;
width:40px;
}


/* 詳細記事ページ */

.mainNews .checkNews img{
zoom:1;
width:18px;
}

#Gallery .article_photo_parallel img{
zoom:1;
width:100px;
}

#Gallery .article_photo_parallel:last-child img{
zoom:1;
width:64px;
}



/* 詳細記事・写真拡大表示 */
.photo_enlarge_control_article img{
zoom:1;
width:82px;
}


/* コンテンツ一覧 */

.title img{
zoom:1;
height:28px;
}


/* 連載特集 */

.newsChk03 {
position: absolute;
top: 17px;
left: 75px;
padding: 0 !important;
}

/* 選挙一般ページ */

.slide_link img{
zoom:1;
height:35px;
}

/* 写真特集　詳細ページ */

.TitleContents03 li:nth-child(2) img {
zoom:1;
width:73px;
}

/* 地域・全国　アイコンリスト */
.iconList{
padding-top:18px;
}

.iconAreaMargin{
margin-bottom:0!important;
}


/* ヘッダー・ナビゲーション */

.spnav2013_upper_logo img{
zoom:1;
width:150px;
}

.spnav2013_upper_help li:nth-child(1) img{
zoom:1;
width:69px;
}

.spnav2013_upper_help li:nth-child(2) img{
zoom:1;
width:101px;
}

.spnav2013_lower img{
zoom:1;
width:60px;
}


/* アイコンリスト
本当の画像サイズは60pxだが、リスト崩れのため縮小 */

.iconList li img{
zoom:1;
width:59px;
}


/* 新着動画のサムネイル表示 */
.thumbnail .thumbnailIn li img{
zoom:1;
width:210px;
}


/* ページネーションの横幅がウィンドう幅を超える対応 */
.pageList{
width:99%;
}


/* 高校野球のアイコン */
.bb-iconarea li img{
zoom:1;
width:60px;
}

/* 「続きを見る」 */
.pluginBtn {
	text-align: center;
	border:none;
	padding: 0px 0 10px 0;
	overflow: hidden;
}

.btnMore {
	position: relative;
	display: block;
	height: 42px;
	line-height: 42px;
	text-align: center;
	font-size: 105%;
	font-weight: bold;
	color: #666666;
	border: 1px solid #efefef;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 2px 3px 2px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 2px 3px 2px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 5px;
	margin:-15px 10px -35px 10px;
	overflow:hidden;
}

.btnMore:before {
	display: block;
	content: "";
	position: absolute;
	top: 14px;
	right: 10px;
	width: 10px;
	height: 10px;
	background-color: #666666;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btnMore:after {
	display: block;
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	width: 10px;
	height: 10px;
	background-color: #ffffff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.hide{
	display:none;
}

.blue_midashi_sp
{
    background: url(../img/back.gif) repeat-x center;
    color: #FFF;
    width: auto;
    height: 32px;
    line-height: 32px;
    padding-left: 10px;
    font-size: 16px;
    text-shadow: #003366 1px 1px 1px;
}

/* uliza */

p.center.uliza {
    width: 320px;
    margin: 0 auto;
}

/* ↓↓↓ 2016.06.12 ADD ↓↓↓ */
/* -------------------------------------
テキスト内小見出し
-------------------------------------- */

.textInnerTitle {
    padding: 10px 0 10px 0;
    margin: 0 0 10px 0;
    font-size: 135%;
    font-weight: bold;
}

/* -------------------------------------
アンケートボタン
-------------------------------------- */
.enquate a {
	border: 1px solid #47b324;
	-moz-border-radius: 10px #2464B3;
	background:
url("../img/icon_btn_white_arrow.png")
no-repeat scroll right center #47b324;
	background-size: auto 15px;
	color: #fff;
}
/* ↑↑↑ 2016.06.12 ADD ↑↑↑ */

/* add 2016.10.27 uliza競合回避用 start */
.ulizahtml5 div{
    color: #fff;
}
/* add 2016.10.27 uliza競合回避用 end */

/*  --------------------------------------------------------------  */
/*  ---------------------- 選挙対応　2017.06.09 --------------------  */
/*  --------------------------------------------------------------  */


@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-film:before {content: "\e009";}


/* ▼　▼　▼　ナビゲーション（アコーディオンメニュー）　▼　▼　▼ */


/* タイトル表示 */

.sn-layout .sn-sp-topmenu-title-header{
    background-color:#ffffff;
    border-bottom:3px solid #9FA0A0;
}

.sn-layout .sn-sp-topmenu-title-header-archive{
    background-color:#ffffff;
    border-bottom:3px solid #9FA0A0;
    margin-top:30px;
}


.sn-layout .sn-sp-topmenu-title-inner{
    font-size:18px;
    font-weight:bold;
    color:#ffffff;
}


.sn-layout .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;
}

.sn-layout .slicknav_nav li:nth-child(1){
    background-color:#888888;
    margin-top:10px;
}


/* 表示・非表示*/

.sn-layout .slicknav_menu {
	display:none;
}

.sn-layout #sn-sp-topmenu-ichiran {
	display:none;
}
	
.sn-layout .slicknav_menu {
	display:block;
}

/* --  タイトル部分：表示の調整  -- */

.sn-layout .sn-megatitle-adjusut{
    width:120px;
    min-height: 60px;
    float:right;
    overflow:hidden;
    content:"";
}

.sn-layout .sn-megatitle {
    position: relative;
    /* height: 60px; */
    line-height: 28px;
    font-size: 20px;
    font-weight: bold;
    color: #333333;
    padding: 10px 10px 3px 10px;
}

.sn-layout .sn-megatitle-schedule{
    font-size:13px;
    color:#333333;
    margin: 0px 10px 10px 10px;
    line-height:1.2;
}

/* --  タイトル部分：表示の調整  -- */

.sn-layout .sn-megatitle-sptop{
min-height: 35px;
padding-top: 10px;
padding-left:50px;
background-image:url(../img/sn-megatitle.png);
background-size:40px 57.8px;
background-repeat:no-repeat;
background-position:8px 7px;
}


/* カテゴリー */


.sn-layout .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:#c1d7e1;
    overflow: hidden;
    margin-top: 10px;
}

.sn-layout .sn-section-area p{
    position:absolute;
    top: 0px;
    left: 25px;
    font-weight:bold;
    font-size:20px;
    line-height:45px;
}

.sn-layout .sn-section-area-link{
    position:absolute;
    top:9px;
    right:20px;
    height:22px;
    width:80px;
    padding:3px;
    line-height:22px;
    background-color:#076aaf;
    font-weight:bold;
}

.sn-layout .sn-section-area-link a{
    color:#ffffff;
}

.sn-layout .sn-section-area-link a:hover{
    text-decoration:none;
}

.sn-layout .reference-icon{
    background-size:22px 22px;
    background-image:url(../img/sn-juken-list-icon.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:22px;
    color:#ffffff;
}

.sn-layout .reference-icon:hover{
    color:#F5FF9B;
}

.sn-layout .sn-separate{
width:100%;
height:3px!important;
margin-top:-11px; /*なぜこの部分が必要なのか不明*/
}

.sn-layout .sn-separate-adjust{
margin-bottom:15px;
}

.sn-layout .sn-separate-adjust30{
margin-bottom:30px!important;
}


.sn-layout .sn-orangeline{
width:30%;
height:3px;
background-color: #E8661B;
display:inline-block;
}

.sn-layout .sn-blackline{
width:70%;
height:3px;
background-color: #000000;
display:inline-block;
}



/* -- 立候補者情報　SP歴基本形式 -- */

.sn-layout .sn-unit-wrapper{
background-color: #DCDDDD;
margin-bottom:25px;
padding-bottom:25px;
margin-top:-3px;
}

.sn-layout .sn-kouji-unit {
padding:10px 10px 0 10px;
overflow:hidden;
}

.sn-layout .sn-kouji-unit-title-area {
overflow: hidden;
}

.sn-layout .sn-kouji-unit-teisu{
background-color:#076aaf;
width: 100%;
height: 36px;
color: #ffffff;
line-height: 36px;
font-size:16px;
text-align: center;
overflow:hidden;
padding:0;
}

.sn-layout .sn-kouji-unit-jikoku{
float:left; 
font-size:16px;
line-height:30px;
padding-left:10px;
}

.sn-layout .sn-kouji-unit-about{
float:right;    
font-size:14px;
line-height:30px;
padding-right:10px;
font-weight:bold;
}


.sn-layout .sn-kouji-dl-area {
background-color: #ffffff;
overflow:hidden;
}


/*　立候補者情報　SP歴基本形式　dl部分 */

.sn-layout .sn-kouji-dl-area dl{
margin:15px 15px 15px 15px;
border-bottom:1.5px solid #727171;
padding-bottom:15px;
position:relative;
overflow:hidden;
}

.sn-layout .sn-kouji-dl-area dt{
display:none;
}

.sn-layout .sn-photo{
float:left;
width:80px;
margin-right:10px;
overflow:hidden;
position:relative;
}

.sn-layout .sn-kouji-no-photo .sn-photo{
display:none;
}


.sn-layout .sn-photo img{
width:80px;
zoom:1;
}


.sn-layout .sn-name {
font-size:20px;
line-height:1.3;
}

.sn-layout .sn-huri {
padding-top:4px;
font-size:15px;
line-height:1.3;
}

.sn-layout .sn-huri:before {content: "（" ;}
.sn-layout .sn-huri:after {content: "）"; }


.sn-layout .sn-touha {
padding-top:8px;
font-size:15px;
font-weight:bold;
}


.sn-layout .sn-reki {
padding-top:8px;
font-size:15px;
line-height:1.3;

}

.sn-layout .sn-douga{
    position:absolute;
    top:115px;
    font-size: 13px;
    width:80px;
    background-color:#076aaf;
    color:#ffffff;
    text-align:center;
    padding:10px 0 10px 0;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}

.sn-layout .sn-douga a{
    color:#ffffff;
}

.sn-layout .sn-douga a:hover{
    text-decoration:none;
}

.sn-layout .sn-douga .glyphicon {
    display: block;
    margin: 5px auto 0px;
    font-size: 20px;
}

.sn-layout .sn-douga ~ .sn-reki{
    overflow: hidden;
    min-height:88px;
}


/* ---- 立候補者情報  追加情報部分 ----- */

.sn-layout .sn-additionalinfo-area{
padding:0 10px;
    
}

.sn-layout .sn-additionalinfo-area a{
display:block;
margin:10px 0;
padding: 10px 0;
background-color:#076aaf;
height:70px;
table-layout:fixed;
}

.sn-layout .sn-additionalinfo-area a:hover{
text-decoration: none;
}

.sn-layout .sn-additionalinfo-adjust{
display: table-cell;
vertical-align: middle;
text-align:center;
width:50%;
height:70px;
}

.sn-layout .sn-additionalinfo-title{
text-align:center;
font-size:18px;
font-weight:bold;
color:#ffffff;
width: 100%;
line-height:1.3;
margin-left: 15px;
}

.sn-layout .sn-additionalinfo-image{
text-align:center;
width:150px;
margin: 0 10px;
color:#ffffff;
}    



/* --  開票部分：表示の調整  -- */

.sn-layout .sn-kaihyoarea hr{
    display:none;
}

.sn-layout .sn-kaihyoarea hr+li{
    display:none;    
}


.sn-layout .sn-kaihyoarea .update{
    margin:5px 10px;
    display:block;
}


/* -- 表示状況を確認↓消して問題がないのか？ -- */
/* .sn-layout .sn-kaihyoarea .updata b{
    display:none;    
} */


.sn-layout .sn-kaihyoarea .tokukaiArea{
margin: 10px 0 0 0;    
}

.sn-layout .kouji_unit_text {
    margin-bottom:40px;
}

.sn-layout .def_tableType02 {
    margin: 10px auto 10px;
}

.sn-layout td.prize {
    background: #FFECE9;
}

.sn-layout td.prize img {
    zoom:1;
}

.sn-layout .ad-adjust{
    margin-top:10px;
}


.sn-layout .sn-senkyolist .bottomBorderType03 .date{
   display:block;
   color:#333333;
   margin-top:3px;
   white-space: normal;
} 

.sn-layout .sn-archive-section .sn-section-area{
    background-color:#e1e1e1;
}

.sn-layout .def_table td:nth-child(2) img{
    width:60px;
    zoom:1;
}


/*  --  議員線対応　既存テーブルの組み込み  --  */

.sn-layout .sn-separate+.update{
    margin:20px 0 0 10px;
    font-size:12px;
}

.sn-layout .sn-separate+.update+.update{
    margin:7px 10px 7px 0;
}

.sn-layout .sn-separate+.update:before{
    content:"更新日時：";
}

.sn-layout .sn-separate+.update+.update+.countContents {
    background: #efefef;
    padding: 5px 10px;
    overflow: hidden;
}

.sn-layout .sn-separate+.update+.update+.countContents li {
    float: left;
    font-size: 16px;
    color: #333333;
}

.sn-layout .sn-separate+.update+.update+.countContents+.subTitle02 {
    background: #076aaf;
    color: #fff;
    font-size: 16px;
    padding: 8px 0;
    text-align: center;
}

.sn-layout .sn-separate~.def_table{
    margin-bottom:30px;
}


/*!
 * SlickNav Responsive Mobile Menu v1.0.6
 * (c) 2015 Josh Cope
 * licensed under MIT
 */

.sn-layout .slicknav_btn {
  position: relative;
  display: block;
/*  vertical-align: middle;*/
  float: right;
  padding: 7px 7px 7px 7px;
  line-height: 1.125em; 
  cursor: pointer;
  text-align:center;
  width: 55px;
  height:45px;
}
  
.sn-layout .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em;
  }

.sn-layout .slicknav_menu {
     *zoom: 1;
    }

.sn-layout .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 10px;
    font-size: 10px;
    padding-bottom:7px;
    }

.sn-layout .slicknav_menu .slicknav_icon {
    width: 1.125em;
    height: 0.875em;
  }
  
.sn-layout .slicknav_menu .slicknav_icon:before {
      background: transparent; 
      width: 1.125em;
      height: 0.875em;
      display: block;
      content: "";
      position: absolute;
    }
    
.sn-layout .slicknav_menu .slicknav_no-text {
    margin: 0; }
  
  
.sn-layout .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    margin-left: 10px;
    }
    
.sn-layout .slicknav_menu:before {
    content: " ";
    display: table; }

.sn-layout .slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }
  
.sn-layout .is-open .slicknav_icon-bar:nth-child(1){
    -webkit-transform: translateX(0px) translateY(5px) rotate(-45deg);
    -ms-transform: translateX(0px) translateY(5px) rotate(-45deg);
    transform: translateX(0px) translateY(5px) rotate(-45deg);      
  }

.sn-layout .is-open .slicknav_icon-bar:nth-child(2){
      display:none;
  }

  
.sn-layout .is-open .slicknav_icon-bar:nth-child(3){
 -webkit-transform: translateX(0px) translateY(0px) rotate(45deg);
        -ms-transform: translateX(0px) translateY(0px) rotate(45deg);
            transform: translateX(0px) translateY(0px) rotate(45deg); 
  }
  
  
  

.sn-layout .slicknav_nav {
  clear: both; }

.sn-layout .slicknav_nav ul {
    display: block; }

.sn-layout .slicknav_nav li {
    display: block; }

.sn-layout .slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em;}

.sn-layout .slicknav_nav .slicknav_item {
    cursor: pointer; }

.sn-layout .slicknav_nav .slicknav_item a {
      display: inline; }

.sn-layout .slicknav_nav .slicknav_row {
    display: block; }

.sn-layout .slicknav_nav a {
    display: block; }

.sn-layout .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.sn-layout .slicknav_brand {
  float: left; }

.sn-layout .slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  padding: 5px 0;
  }
  
.sn-layout .slicknav_menu * {
    box-sizing: border-box;
    }
    
.sn-layout .sp-topmenu-title-area .slicknav_menu .slicknav_menutxt {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 3px #000; }

.sn-layout .slicknav_menu .slicknav_icon-bar {
    background-color: #fff; }
  
  .sn-layout .slicknav_btn {
  margin: 5px 10px 5px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  /*  line-height: 33px; */
  font-size:16px;
  background-color: #222;
}

.sn-layout .slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 5px 10px 10px 10px;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden;
  background-color: #333333;
  }
  
.sn-layout .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 20px; }

.sn-layout .slicknav_nav .slicknav_row {
    padding: 5px 10px;
    margin: 2px 5px; }

.sn-layout .slicknav_nav a {
    padding: 5px 10px;
    margin: 2px 5px;
    text-decoration: none;
    color: #fff; }

.sn-layout .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }

.sn-layout .slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0; }

.sn-layout .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

.sn-layout .slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }




/*　開票情報　PC歴基本形式　外枠 */

.sn-layout .sn-toukai-unit {
padding:5px 10px 0 10px;
overflow:hidden;
position:relative;
}

.sn-layout .sn-toukai-koushin-area{
background-color:#E8661B;
height:36px;
}

.sn-layout .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:30px;
font-weight:normal;
}

.sn-layout .sn-toukai-unit-about a span{
color:#ffffff;
display:inline-block;
}

.sn-layout .sn-toukai-unit-title-area {
overflow: hidden;
}

.sn-layout .sn-toukai-unit-teisu{
background-color:#076aaf;
width: 100%;
color: #ffffff;
line-height: 36px;
overflow:hidden;
padding:0 0 0 10px;
}

.sn-layout .sn-toukai-unit-jikoku{
font-size:14px;
margin-top:3px;
}

.sn-layout .sn-toukai-unit-jikoku:after{
content:"現在";
}

.sn-layout .sn-toukai-touhyouritsu{
font-size:14px;
line-height:30px;
}




.sn-layout .sn-toukai-unit-about{
float:right;    
line-height:35px;
padding-right:10px;
font-weight:bold;
}

.sn-layout .sn-kouji-unit a:hover,
.sn-layout .sn-additionalinfo-area a:hover,
.sn-layout .sn-toukai-unit a:hover{
opacity:0.75;
}

.sn-layout .sn-margin-bottom70px{
margin-bottom:70px;
}


/*　開票情報　PC歴基本形式・県議会　dl部分 */

.sn-layout .sn-toukai-dl-area {
background-color: #ffffff;
overflow:hidden;
padding-bottom: 15px;
}

.sn-layout .sn-toukai-dl-area dl{
margin:0 10px 0 10px;
padding: 10px 0 10px 0;
border-bottom:1.5px solid #727171;
overflow: hidden;
}

.sn-layout .sn-toukai-dl-area dt{
display:none;
}

.sn-layout .snt-tou{
width:33px;
height:28px;
float:left;
}

.sn-layout .snt-tou img{
zoom:1;
width:24px;
}

.sn-layout .snt-tousen{
width:33px;
height:28px;
float:left;
}

.sn-layout .snt-tousen img{
zoom:1;
width:24px;
}

.sn-layout .snt-n-tousen{
width:33px;
height:28px;
float:left;
}


.sn-layout .snt-n-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;
}

.sn-layout .snt-n-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;
}



.sn-layout .snt-kaophoto{
height:28px;
float:left;
text-align:center;
   /* width: 33px; */
margin-top:-5px;
margin-right:5px;
}

.sn-layout .snt-kaophoto img{
/* width: 33px; */
height:33px;
zoom:1;
}



.sn-layout .snt-name{
min-height:28px;
line-height:28px;
font-size:13px;
float:left;
text-align:left;
min-width:70px;
width:28%;
}

.sn-layout .snt-hyousu{
min-height:28px;
line-height:28px;
font-size:14px;
font-weight:bold;
text-align:right;
min-width:70px;
width:28%;
float:left;
}

.sn-layout .snt-touha{
margin-left:0px;
height:28px;
line-height:28px;
font-size:9px;
float:left;
}

.sn-layout .snt-touha:before{
content:"（"; 
}


.sn-layout .snt-touha:after{
content:"・";
}

.sn-layout .snt-sinkyu{
height:28px;
line-height:28px;
font-size:9px;
float:left;
}


.sn-layout .snt-sinkyu:after{
content:"）";
}