/** 地域情報 **/
.areaBL {
	text-align: center;
	margin: 0 0 10px 0;
}
.area_type01 {
	margin: 20px 0 0 0;
}
.areaBL .ar_innr {
	border: 1px solid #242763;
}
.areaBL h3 {
	background: #0092cd;
	color: #ffffff;
	padding: 5px;
}
.areaBL h4 {
	background: url(../images/template/area_bg.gif) repeat-x left top #242763;
	color: #ffffff;
	font-size: 1.2em;
}
.areaBL h4 a.lts {
	font-size: 0.9em;
	letter-spacing: -1px;
}
.areaBL h4 a {
	background: url(../images/template/area_root.png) no-repeat left center;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
	padding: 5px 0 5px 14px;
}
.areaBL h4 a:hover {
	text-decoration: underline;
}
.areaBL ul li a:hover strong {
	text-decoration: underline;
}
.areaBL ul li a .txt {
	max-height: 3.3em;
	/** テキスト調整 20150401 **/
	height:3.3em;
	overflow:hidden;
	/** /テキスト調整 20150401 **/
}
.gecko .areaBL ul li a .txt {
	max-height: 3.3em;
}
.safari .areaBL ul li a .txt {
	max-height: 3.3em;
}
.areaBL ul li a:hover .txt {
	text-decoration: underline;
}
.areaBL ul {
	text-align: left;
	padding: 10px 5px 5px 5px;
}
.areaBL ul li {
	padding: 0 0 10px 0;
}
.areaBL ul li a {
	background: url(../images/template/icon_info.png) no-repeat 0px 3px;
	display: block;
	text-decoration: none;
	color: #0092cd;
	padding: 0 0 0 15px;
}
.areaBL ul li a .txt {
	display: block;
}
.areaBL ul li a span.txt {
	color: #000000;
	font-size: 0.9em;
}
/** /地域情報 **/

/** 新着情報 **/
.infoBL {
	border: 1px solid #242763;
	text-align: center;
	margin: 0 0 10px 0;
}
.infoBL h3 {
	background: #242763;
	color: #ffffff;
	padding: 5px;
}
.infoBL ul {
	text-align: left;
	padding: 10px 5px 5px 5px;
}
.infoBL ul li {
	padding: 0 0 10px 0;
}
.infoBL ul li a {
	background: url(../images/template/icon_info.png) no-repeat 0px 3px;
	display: block;
	text-decoration: none;
	color: #000000;
	padding: 0 0 0 15px;
}
.infoBL ul li a .area {
	color: #eb6d81;
	font-weight: bold;
	margin: 0 0 0 5px;
}
.infoBL ul li a:hover strong {
	text-decoration: underline;
}
.infoBL ul li a:hover .txt {
	text-decoration: underline;
}
.infoBL ul li a .hokkaido {
	color: #43b049;
}
.infoBL ul li a .tohoku {
	color: #b3cb34;
}
.infoBL ul li a .chubu {
	color: #80cde3;
}
.infoBL ul li a .kanto {
	color: #eb6d81;
}
.infoBL ul li a .kansai {
	color: #4b66db;
}
.infoBL ul li a .chugoku {
	color: #ea5431;
}
.infoBL ul li a .sikoku {
	color: #c56932;
}
.infoBL ul li a .kyushu {
	color: #b863a3;
}
.infoBL ul li a .txt {
	display: block;
	font-size: 0.9em;
	max-height: 3.3em;
	/** テキスト調整 20150401 **/
	height:3.3em;
	overflow:hidden;
	/** /テキスト調整 20150401 **/
}
.gecko .infoBL ul li a .txt {
	max-height: 3.3em;
}
.safari .infoBL ul li a .txt {
	max-height: 3.3em;
}
/** /新着情報 **/

/** 特集バナー **/

.special_banner {
	text-align: center;
	padding-bottom:5px;
}
.special_banner a:hover img{
	opacity:0.8;
}
.special_banner img{
	width:auto;
	height:auto;
}
/** /特集バナー **/
/** 情報検索 **/
.sd_searchBL {
	border: 1px solid #0092cd;
	text-align: center;
	margin: 0 0 10px 0;
	text-align: left;
	font-size: 12px;
}
.sd_searchBL h3 {
	background: #0092cd;
	color: #ffffff;
	padding: 5px;
}
.sd_searchBL .period {
	padding: 15px 5px 5px 5px;
}
.sd_searchBL .freeword {
	padding: 0px 5px 5px 5px;
}
.sd_searchBL .fm_area {
	padding: 0 5px;
}
.sd_searchBL .fm_sch {
	padding: 0px 2px;
}
.sd_searchBL .txt_year, .sd_searchBL .txt_month, .sd_searchBL .txt_date {
	border: 1px solid #dbdbdb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 0px 3px 8px 3px;
}
.sd_searchBL .txt_year {
	width: 150px;
	padding: 5px;
}
.sd_searchBL .txt_month, .sd_searchBL .txt_date {
	width: 34px;
	padding: 5px;
}
.sd_searchBL .scbt {
	text-align: right;
	padding: 0px 5px 5px 5px;
}
.sd_searchBL .scbt01 {
	padding: 10px 5px 5px 5px;
}
.sd_searchBL .scbt input:hover{
	opacity:0.8;
}
.sd_searchBL .customSelect {
	font-size: 13px;
	text-align: left;
	background: #fff url(../images/search/area_select.png) right center no-repeat;
	color: #000000;
	padding: 2px 9px;
	border: 1px solid #dbdbdb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 142px;
	white-space: nowrap;
}

.sd_searchBL p {
	padding: 5px;
}
.sd_searchBL .txt_area {
	font-size: 14px;
	border: 1px solid #dbdbdb;
	width: 186px;
	padding: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
/** /情報検索 **/
/** イベント情報検索 **/
.ev_searchBL {
	margin: 0 0 10px 0;
}
.ev_searchBL a:hover {
	opacity: 0.8;
}
.ev_searchBL .ev_tit {
	text-align: center;
	font-size: 0;
}
.ev_searchBL .ev_txt {
	padding: 5px;
	font-size: 0.9em;
}
/** /イベント情報検索 **/
/** キャンペーンバナー **/
.bannerBL {
	border: 1px solid #0092cd;
	text-align: center;
	font-size: 0.9em;
}
.bannerBL h3 {
	background: #0092cd;
	color: #ffffff;
	padding: 5px;
}
.bannerBL a {
	text-decoration: none;
	color: #000000;
}
.bannerBL a:hover img {
	opacity: 0.8;
}
.bannerBL p {
	padding: 10px 0;
}
/** /キャンペーンバナー **/
/*** TOPページ ***/
/** メインビジュアル **/
.main_visual {
	margin: 20px 0 30px 0;
	position: relative;
	font-size: 0;
	height:300px;
}
/* 日付表示 */
.main_visual .date {
    position: absolute;
    top: 30px;
    left: 50px;
    width: 260px;
    height: 60px;
    background: url(../images/top/visual_bg.png);
    z-index: 100;
}
.main_visual .date .time {
    border-bottom: 1px solid #fff;
    margin: 9px 10px 0 10px;
    padding: 10px 0 10px 4px;
    white-space: nowrap;
}
.main_visual .date .time p {
	display: inline;
}
.main_visual .date .time p.week {
	margin: 0 0 0 5px;
}
/* /日付表示 */
.main_visual .message {
    position: absolute;
    left: 50px;
    background: url(../images/top/visual_bg.png);
    color: #ffffff;
    z-index: 99;
    width: 260px;
    height: 180px;
    font-size: 12px;
    bottom: 30px;
}
.main_visual .ms_innr{ padding:10px 0 15px 15px;}
.main_visual .message h3{padding:0 0 0 0; text-align:center;}
.main_visual .message p .lt {
    letter-spacing: -.5px;
}
.main_visual .message p{
    padding: 0 0 8px 0;
    font-size: 1em;
}
.main_visual #pager{position:absolute; font-size:12px; bottom:-20px; z-index:99; text-align:center; width:100%;}
.main_visual #pager a{ background:#0092cd; border:1px solid #0092cd; display:inline-block; width:4px; height:4px; border-radius:8px; margin:0 6px; text-indent:-99px; overflow:hidden;}
.main_visual #pager a:hover{ opacity:0.8;}
.main_visual #pager a.activeSlide{ background:#ffffff; border:1px solid #0092cd;}
.main_visual #prev{ background:url(../images/top/sl_prev.png) no-repeat left top; width:30px; height:30px; position:absolute; top:134px; left:-40px; z-index:99; font-size:0;text-indent:-99px; overflow:hidden;}
.main_visual #next{ background:url(../images/top/sl_next.png) no-repeat left top; width:30px; height:30px; position:absolute; top:134px; right:-40px; z-index:99; font-size:0px;text-indent:-99px; overflow:hidden;}
.main_visual #prev:hover,.main_visual #next:hover{ opacity:0.8;}


#visual01 p {display:none;}
#visual01 p:first-child {display:block;}

/** /メインビジュアル **/
.catalogBL {
	overflow: hidden;
	width: 730px;
}
.catalogBL .message {
	padding: 0px 0 10px 0;
}
.catalogBL ul {
	zoom: 1;
	width: 750px;
	margin: 10px 0 0 0;
}
.catalogBL ul li {
	float: left;
	width: 230px;
	border: 1px solid #ccc;
	margin: 0 17px 18px 0;
}
.catalogBL ul li a {
	display: block;
	text-decoration: none;
	background: #ffffff;
	padding: 10px;
	color: #000000;
    /*position:relative;*/
}
.catalogBL ul li a .txt {
	display: block;
	width: 210px;
	height: 3em;
	line-height: 1.4em;
	overflow:hidden;
}
.catalogBL ul li a .txt .icon {
	vertical-align: middle;
	margin: 0 5px 0 0;
}
.gecko .catalogBL ul li a .txt {
	height: 3.2em;
}
.safari .catalogBL ul li a .txt {
	height: 3.2em;
}
.catalogBL ul li a:hover .txt {
	text-decoration: underline;
}
.catalogBL ul li a strong {
	display: block;
	line-height: 1em;
	background: url(../images/template/catalog_dot.png) no-repeat 5px 8px #6c6c6c;
	padding: 8px 5px 8px 20px;
	color: #ffffff;
    /*display: block;*/
    /*position:relative;*/
    /*top:10px;*/
    /*left:10px;*/
    /*width:185px;*/
    /*z-index:99;*/
}
.catalogBL ul li.hokkaido a strong {
	background-color: #43b049;
}
.catalogBL ul li.tohoku a strong {
	background-color: #b3cb34;
}
.catalogBL ul li.kanto a strong {
	background-color: #eb6d81;
}
.catalogBL ul li.chubu a strong {
	background-color: #80cde3;
}
.catalogBL ul li.kansai a strong {
	background-color: #4b66db;
}
.catalogBL ul li.chugoku a strong {
	background-color: #ea5431;
}
.catalogBL ul li.sikoku a strong {
	background-color: #c56932;
}
.catalogBL ul li.kyushu a strong {
	background-color: #b863a3;
}
.catalogBL ul li a:hover strong {
	opacity: 0.8;
}
.catalogBL ul li a:hover img {
	opacity: 0.8;
}
.catalogBL ul:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
/*** /TOPページ ***/
/*** 地域情報***/
/** 地域ビジュアル **/

.area_visual {
	margin: 20px 0 10px 0;
	position: relative;
	font-size: 0;
}
/** /地域ビジュアル **/
.branchBL ul {
	display: none;
}
.branchBL {
	border: 1px solid #242763;
	margin: 0 0 20px 0;
}
.branchBL ul {
	zoom: 1;
	padding: 0 0 20px 0;
}
.branchBL ul li {
	float: left;
	margin: 18px 0 0 20px;
	/*border: 1px solid #eb6d81;*/
	/*border-bottom: 2px solid #eb6d81;*/
	width: 213px;
	height: 100px;
	background: url(../images/contents/branch/bg_brc.jpg) repeat-x bottom left;
}

.branchBLhokkaido ul li {
    border: 1px solid #43b049;
    border-bottom: 2px solid #43b049;
}
.branchBLtohoku ul li {
    border: 1px solid #b3cb34;
    border-bottom: 2px solid #b3cb34;
}
.branchBLkanto ul li {
    border: 1px solid #eb6d81;
    border-bottom: 2px solid #eb6d81;
}
.branchBLchubu ul li {
    border: 1px solid #80cde3;
    border-bottom: 2px solid #80cde3;
}
.branchBLkansai ul li {
    border: 1px solid #4b66db;
    border-bottom: 2px solid #4b66db;
}
.branchBLchugoku ul li {
    border: 1px solid #ea5431;
    border-bottom: 2px solid #ea5431;
}
.branchBLsikoku ul li {
    border: 1px solid #c56932;
    border-bottom: 2px solid #c56932;
}
.branchBLkyushu ul li {
    border: 1px solid #b863a3;
    border-bottom: 2px solid #b863a3;
}

.branchBL ul li a {
	display: block;
	height: 100px;
}
.branchBL ul li a:hover {
	opacity: 0.7;
}
.branchBL ul li .img {
	float: left;
	padding: 10px;
}
.branchBL ul li .name {
	float: left;
	padding: 40px 0 0 0;
	font-size: 1.2em;
	line-height: 1em;
	color: #000000;
}
.branchBL ul li a:hover .name {
	text-decoration: underline;
}
.branchBL h3 {
	background: #242763 url(../images/contents/pref/pref_grid.png) no-repeat 10px 7px;
	color: #ffffff;
	padding: 5px 5px 5px 36px;
	position: relative;
	cursor: pointer;
}
.branchBL h3 .toggle_bt {
	position: absolute;
	top: 10px;
	right: 5px;
	font-size: 10px;
	background: url(../images/template/toggle_open.png) no-repeat left center;
	padding: 0 0 0 15px;
	line-height: 10px;
}
.close h3 .toggle_bt {
	background-image: url(../images/template/toggle_close.png);
	padding: 0 0 0 15px;
}
/*ページナビゲーター*/
.pager {
	text-align: center;
	padding: 10px 0 25px 0;
}
.pager ul {
	display: inline-block;
}
.pager li {
	display: inline-block;
	vertical-align: text-bottom;
}
.pager li a {
	border: 1px solid #242663;
	color: #242663;
	font-size: 13px;
	line-height: 1em;
	padding: 7px 6px 5px 6px;
	display: inline-block;
	text-decoration: none;
}
.pager li a.on, .pager li a:hover {
	background: #242663;
	color: #ffffff;
}
.pager li.prev a, .pager li.next a {
	padding: 0;
	font-size: 0;
	width: 15px;
	height: 13px;
	padding: 6px 0;
}
.pager li.prev a {
	border: none;
	background: url(../images/template/pager_prev.png) no-repeat left center;
}
.pager li.next a {
	border: none;
	background: url(../images/template/pager_next.png) no-repeat left center;
}
/*/ページナビゲーター*/
.branchBL ul:after, .branchBL ul li:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
/*** /地域情報 ***/

/*** 県別情報 ***/
.vprefBL {
	margin: 20px 0 0px 0;
	position: relative;
	background: #202b61;
	color: #ffffff;
}
.vprefBL .pr_ribon {
	position: absolute;
	top: 5px;
	left: -9px;
	/*background: url(../images/contents/pref/pref_ribon.png) no-repeat left top;*/
	width: 202px;
	height: 38px;
	color: #ffffff;
}


.pr_ribonhokkaido{
    background: url(../images/contents/pref/pref_ribon_hokkaido.png) no-repeat left top;
}
.pr_ribontohoku{
    background: url(../images/contents/pref/pref_ribon_tohoku.png) no-repeat left top;
}
.pr_ribonkanto{
    background: url(../images/contents/pref/pref_ribon_kanto.png) no-repeat left top;
}
.pr_ribonchubu{
    background: url(../images/contents/pref/pref_ribon_chubu.png) no-repeat left top;
}
.pr_ribonkansai{
    background: url(../images/contents/pref/pref_ribon_kansai.png) no-repeat left top;
}
.pr_ribonchugoku{
    background: url(../images/contents/pref/pref_ribon_chugoku.png) no-repeat left top;
}
.pr_ribonshikoku{
    background: url(../images/contents/pref/pref_ribon_sikoku.png) no-repeat left top;
}
.pr_ribonkyushu{
    background: url(../images/contents/pref/pref_ribon_kyushu.png) no-repeat left top;
}



.vprefBL .pr_ribon p {
	padding: 5px 0 0 40px;
	font-size: 20px;
	line-height: 20px;
}
.ie .vprefBL .pr_ribon p {
	padding-top: 5px;
}
.vprefBL .pr_ribon p span {
	margin: 0 0 0 10px;
	font-size: 10px;
}
.vprefBL td.detail {
	vertical-align: top;
}
.vprefBL h2 {
	padding: 10px 10px 5px 10px;
	font-size: 25px;
}
.vprefBL td.img {
	font-size: 0;
	vertical-align: top;
}
.vprefBL td.detail {
	position: relative;
}
.vprefBL td.detail .address {
	margin: 0 10px;
	font-size: 1.1em;
}
.vprefBL td.detail .address th, .vprefBL td.detail .address td {
	text-align: left;
	vertical-align: top;
	padding-bottom: 5px;
}
.vprefBL td.detail .gmap {
	padding: 10px 10px 5px 10px;
	font-size: 0;
	position: absolute;
  bottom: 5px;
  left:0px;
}
.vprefBL td.detail .gmap p {
	font-size: 12px;
}
.vprefBL td.detail .gmap p a {
	background: url(../images/template/icon_map.png) no-repeat left center;
	padding: 2px 0 2px 18px;
	text-decoration: none;
	color: #ffffff;
	line-height: 1em;
	vertical-align: text-bottom;
}
.vprefBL td.detail .gmap .smp{ display:none;}
.vprefBL td.detail .gmap p a:hover {
	text-decoration: underline;
}
.vprefBL td.detail .gmap p {
	margin-bottom: 5px;
	text-align: right;
}
.prinfoBL {
	margin: 5px 0 15px 0;
}
.prinfoBL table {
	border: 1px solid #dedede;
	border-collapse: collapse;
	width: 100%;
}
.prinfoBL table td {
	padding: 8px 0px;
	border: 1px solid #dedede;
	background: #ffffff;
	text-align: center;
	line-height: 1.1em;
	width: 12.5%;
	vertical-align: top;
}
.prinfoBL table td a {
	background: url(../images/template/icon_tri.png) no-repeat 3px 3px;
	padding: 0 5px 0 10px;
	font-size: 0.9em;
	display: inline-block;
	text-align: left;
	text-decoration: none;
	color: #000000;
}
.prinfoBL table td a:hover {
	text-decoration: underline;
	color: #0092cd;
}
.prinfoBL table td a.on {
	color: #0092cd;
}
.vpref_news {
	padding: 0px 0 0 0;
}
.vpref_news .message {
	padding:0px 0 20px 0;
}
.contents .cn_innr .leftBL .vpref_news h2 {
	margin: 0px 0 20px 0;
}
.contents .cn_innr .leftBL .vpref_news h2 img.icon{ vertical-align:baseline; padding: 0 8px 0 0; width:auto !important; height:auto !important;}
.contents .cn_innr .leftBL .vpref_news h2.type02 {
	margin: 0px 0 10px 0;
}
.contents .cn_innr .leftBL .vpref_news h2 .sub {
	font-size: 0.6em;
	display: block;
	padding: 5px 0 0 0;
	line-height: 1.1em;
	vertical-align: middle;
}
.vpref_news article {
	zoom: 1;
	border: 1px solid #dbdbdb;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 20px 0;
}
.vpref_news article h4 {
	padding: 5px;
	border-bottom: 1px solid #dbdbdb;
	position: relative;
}
.vpref_news article h4 .icon img {
	vertical-align: middle;
	margin: 0 0 0 5px;
}
.vpref_news article .link {
	position: absolute;
	right: 5px;
	top: 6px;
}
.vpref_news article .link a {
	color: #232663;
	background: url(../images/template/icon_tri.png) no-repeat left center;
	padding: 0 0 0 8px;
	text-decoration: none;
	font-size: 0.9em;
}
.vpref_news article .link a:hover {
	text-decoration: underline;
}
.vpref_news article .img img {
	border: 1px solid #dbdbdb;
}
.vpref_news article .img a:hover img {
	opacity:0.8;
}
.vpref_news article h3 {
	color: #0092cd;
	font-size: 16px;
	line-height: 1.2em;
	height: 44px;
}
.vpref_news article h3 a {
	color: #0092cd;
	text-decoration: none;
}
.vpref_news article h3 a:hover {
	text-decoration: underline;
}
.vpref_news article .evnt {
	color: #ea5431;
}
.vpref_news article .img {
	width: 130px;
	float: left;
	display: inline;
	margin: 8px;
	font-size: 0;
}
.vpref_news article .txtBL {
	width: 560px;
	float: right;
	display: inline;
	margin: 8px;
}
.vpref_news article table.category {
	/*border: 1px solid #dbdbdb;*/
	/*border-collapse: collapse;*/
	width: 100%;
}
.vpref_news article table.category td {
	border: 1px solid #dbdbdb;
	width: 25%;
	padding: 8px 5px 7px 5px;
	text-align: center;
	line-height: 1em;
}
.vpref_news article table.category td .lts {
	font-size: 0.9em;
}
.vpref_news article table.category td.on {
	background: #d7f6a1;
	border: 1px solid #bad58c;
}
.vpref_news article table.category td.dw {
	padding: 2px 5px 1px 5px;
	font-size: 0.9em;
}
.vpref_news article table.type_blue td.on {
	background: #b7efe1;
	border: 1px solid #9fcfc3;
}
.vpref_news article table.type_green_l td.on {
	background: #d7f6a1;
	border: 1px solid #bad58c;
}
.vpref_news article table.type_green_d td.on {
	background: #aff7c3;
	border: 1px solid #98d6a9;
}
.vpref_news article table.type_yellow td.on {
	background: #f6e9a1;
	border: 1px solid #d5ca8c;
}
.vpref_news article table.type_pink td.on {
	background: #f8e0ee;
	border: 1px solid #d7c2ce;
}


.vpref_news article table.hokkaido td.on {
    background: #87d18c;
    border: 1px solid #43b049;
}

.vpref_news article table.tohoku td.on {
    background: #d1e085;
    border: 1px solid #b3cb34;
}

.vpref_news article table.chubu td.on {
    background: #d4eef5;
    border: 1px solid #80cde3;
}

.vpref_news article table.kanto td.on {
    background-color: #f8e0ee;
    border: 1px solid #d7c2ce;
}

.vpref_news article table.kansai td.on {
    background: #758ae3;
    border: 1px solid #4b66db;
}

.vpref_news article table.chugoku td.on {
    background: #f18e76;
    border: 1px solid #ea5431;
}

.vpref_news article table.shikoku td.on {
    background: #d9946a;
    border: 1px solid #c56932;
}

.vpref_news article table.kyushu td.on {
    background: #c886b8;
    border: 1px solid #b863a3;
}

.vpref_news article table.jafevent td.on {
    background: #D7F6A1 !important;
    border: 1px solid #b9ef5b !important;
}

.vpref_news article table.member td.on {
    background: #F6E9A1 !important;
    border: 1px solid #efd95b !important;
}

.vpref_news article table.drive td.on {
    background: #B7EFE1 !important;
    border: 1px solid #78e1c7 !important;
}

.vpref_news article table.safety td.on {
    background: #D7F6A1 !important;
    border: 1px solid #b9ef5b !important;
}

.vpref_news article table.motor td.on {
    background: #e1f5f9 !important;
    border: 1px solid #a1e0ec !important;
}

.vpref_news article table.schedule {
	font-weight: bold;
	margin: 9px 0;
}
.vpref_news article table.schedule th {
	text-align: left;
	white-space: nowrap;
}
.vpref_news .detail_option {
	position: relative;
	margin: -10px 0 0 0;
	padding-bottom: 20px;
}
.vpref_news .detail_option img {
	vertical-align: middle;
	margin: 0 0 2px 5px;
}
.vpref_news .detail_option .social {
	position: absolute;
	top: 0px;
	right: 0px;
}
/* ソーシャル */
.detail_option .social {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 320px;
}
.detail_option .social ul {
	zoom: 1;
}
.detail_option .social ul li {
	float: left;
	padding:0;
	border:none;
}
.detail_option .social ul li.facebook {
	width: 160px;
}
.detail_option .social ul li.twitter {
	width: 100px;
}
.detail_option .social ul li.gplus {
	padding: 0 0 0 0;
	width: 60px;
	position: relative;
}
.detail_option .social ul:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
/* /ソーシャル */

.vpref_news article:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
/*** /県別情報 ***/
/*** イベント検索 ***/
.sch_main {
	font-size: 0;
	margin: 0 0 20px 0;
}
.contents .cn_innr .leftBL h2.evsh {
	margin: 0 0 1px 0;
	background: #0092cd;
	padding: 11px 15px 9px 15px;
	line-height: 1em;
}
.leftBL h2.evsh span {
	font-size: 13px;
	margin: 0 0 0 15px;
}
.leftBL h2.evsh strong {
	font-size: 20px;
}
.ev_table {
	padding: 0 0 20px 0;
}
.ev_table ul.date{
	margin:-5px 0 0 0;
	overflow:hidden;
} 
.ev_table ul.columnLine li{
	padding:0 15px 10px 0;
	float:left;
	width:175px;
}

.ev_table ul li.clear{
	clear:left;
}
.ev_table ul.list{ border-top:1px dotted #cecece; padding:10px 0; margin:5px 0 0 0;}
.ev_table ul.list li{
	padding:0px 0px 0px 10px;
	border-bottom:none;
	background:url(../images/template/list_dot.gif) no-repeat 3px 7px;
}

.ev_table table {
	width: 100%;
}
.ev_table td, .ev_table th {
	padding: 15px 5px 5px 5px;
	border-bottom: 2px solid #cecece;
	text-align: left;
	vertical-align: top;
}
.ev_table td {
	padding: 15px 5px 5px 5px;
}
.ev_table th {
	width: 120px;
	white-space: nowrap;
}
.ev_table th .color01{ color:#43b049;}
.ev_table th .color02{ color:#ea5431;}

.ev_table th.present ,.ev_table td.present { color:#ffffff; background:#f8b955; border-bottom-color:#ef8a1d; font-size:1.3em;}

.ev_table td .address p {
	line-height: 1.6em;
}
.ev_table td.sp {
	border: none;
	font-size: 0;
	padding: 0;
	width: 10px;
}
.ev_table table .cap {
	font-size: 10px;
}
.ev_table .table_data {
	background: #fffbe7;
	padding: 5px;
	width: 520px;
}
.ev_table img.icon {
	vertical-align: middle;
	margin: 0 0 2px 5px;
}
.ev_table .table_data table td {
	padding: 0;
	border: none;
}
.article_img {
	width: 580px;
	margin: 0 auto;
}
.article_img_full {
	width: 730px;
	margin: 0 auto;
}
.article_text {
	width: 100%;
	margin: 0 auto;
}
.ev_table .imgBL {
	width: 100%;
	margin: 0 auto;
	padding: 0px 0 10px 0;
}
.ev_table .imgBL .img img {
	width: 100% !important;
	height: auto !important;
}
.ev_table .imgDw {
	zoom: 1;
}
.ev_table .imgDw .imgL {
	width: 48%;
	float: left;
	padding: 0 2% 0 0;
}
.ev_table .imgDw .imgR {
	width: 48%;
	float: left;
	padding: 0 0 0 2%;
}
.article_img_full .imgDw .imgL {
	width: 49%;
	float: left;
	padding: 0 1% 0 0;
}
.article_img_full .imgDw .imgR {
	width: 49%;
	float: left;
	padding: 0 0 0 1%;
}
.ev_table .imgDw .textBL {
	width: 290px;
	float: left;
	padding: 5px 0 0 0;
	line-height:1.6em;
}
.ev_table .article_text .imgDw .textBL {
	width: 440px;
	float: left;
	padding: 5px 0 0 0;
}
.ev_table .article_text .imgDw .imgR {
	width: 278px;
	padding: 0 0 0 12px;
	float: left;
}
.ev_table .imgDw:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.ev_table .cap {
	padding: 5px 0 5px 0;
	font-size: 10px;
}
.ev_table .credit {
	padding: 5px 0 5px 0;
	font-size: 10px;
	border-top: 1px dotted #ccc;
}
.ev_table .img {
	padding: 5px 0 5px 0;
	font-size: 0;
}
.ev_table .link {
	margin: 2px 0;
}
.ev_table .link_oth {
	background: url(../images/template/oth_window.gif) no-repeat right center;
	padding: 0 18px 0 0;
}
.ev_table .link_pdf {
	background: url(../images/template/oth_pdf.gif) no-repeat right center;
	padding: 0 18px 0 0;
}
.ev_table p a,
.ev_table .link a {
	color: #0092cd;
	display: inline-block;
	background: url(../images/template/icon_event.png) no-repeat 0 2px;
	padding: 0px 4px 0 14px;
	line-height: 1.2em;
	text-decoration: none;
}

.ev_table p a.mark_none{
	background: none;
	padding: 0;
	display:inline;
}

.ev_table .link a:hover {
	text-decoration: underline;
}
.ev_table .tbl_pre td {
	border-bottom: none;
	padding: 0;
}
.ev_table .tbl_pre a:hover img {
	opacity: 0.8;
}
.ev_table .tbl_pre .qr_txt p {
	text-align: right;
	padding: 34px 10px 0 0;
}
.ev_table .tbl_pre .qr_img img {
	border: 1px solid #ccc;
}
.ev_table .message {
	color: #ea7f02;
	margin: 10px 0;
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: bold;
}
/*** /イベント検索 ***/


/* 画像管理／アップロード */

.uploadArea {
	overflow: hidden;
	zoom: 1;
}
.uploadArea p.thumbnail {
	float: left;
	margin-right: 20px;
}
.uploadArea dl {
	float: left;
}
.uploadArea dl dt {
	padding: 10px 0;
}
.uploadArea dl dd {
	padding: 10px 0;
	border-top: 1px dotted #ccc;
	overflow: hidden;
	zoom: 1;
}
.uploadArea dl dd p {
	padding: 5px 0;
}
.uploadArea dl dd p.btnUpload {
	text-align: right;
}
.uploadArea dl dd p.btnImgUpdate {
	display: inline-block;
	float: right;
	margin-left: 20px;
}
.uploadArea dl dd p.pageView {
	display: inline-block;
	float: right;
	margin-left: 20px;
}
.btnAnc {
	display: inline-block;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1em;
	color: #000000;
	text-decoration: none;
	border: 1px solid #707070;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #cccccc), color-stop(0, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #cccccc 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #cccccc 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #cccccc 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #cccccc 100%);
	background: linear-gradient(top, #ffffff 0%, #cccccc 100%);
}
.btnAnc:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #cccccc), color-stop(0, #ffffff));
	background: -webkit-linear-gradient(top, #cccccc 0%, #ffffff 100%);
	background: -moz-linear-gradient(top, #cccccc 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #cccccc 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #cccccc 0%, #ffffff 100%);
	background: linear-gradient(top, #cccccc 0%, #ffffff 100%);
}

#articleSubmission {
	border: none;
}
#articleSubmission .foot_circle{
	width:100%;
	padding:6px;
	border:1px solid #1d2089;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#e9f6fc;
	margin-bottom: 10px;
	box-sizing: border-box;
	overflow: hidden;
	zoom: 1;
}
#articleSubmission .foot_circle h2{
	font-size:12px;
	font-weight:bold;
	margin-bottom:3px;
	padding: 0;
	color: #000;
	background: none;
	border: none;
}
#articleSubmission .foot_circle li{
	float:left;
	margin-right:5px;
	font-size:12px;
	color:#ffffff;
}
img.buttonOff {
	display: none;
}
img.buttonOn {
	display: block;
}

/* CKEditor用スタイル */
#editor1 p {
	padding: 0 0 5px 0;
}
#editor1 a {
	color: #0092cd;
	display: inline-block;
	background: url(../images/template/icon_event.png) no-repeat 0 2px;
	padding: 0px 4px 0 14px;
	line-height: 1.2em;
	text-decoration: none;
}
#editor1 a:hover {
	text-decoration: underline;
}
#editor1 a[target="_blank"]:after,
#editor1 a[target='_blank']:after,
#editor1 a[target=_blank]:after {
	content: url(../images/template/oth_window.gif);
	margin-left: 0.3em;
}
#editor1 hr {
	border: 0;
	border-bottom: 1px dotted #ccc;
}
#editor1 p.cap {
	padding: 5px 0;
	font-size: 10px;
}
#editor1 p.credit {
	padding: 5px 0;
	margin-bottom: 15px;
	font-size: 10px;
	border-top: 1px dotted #ccc;
}


/** 夏特集 誘導 **/
.articleSp {
	margin: 30px 0 0 0;
	position: relative;
}
.articleSp a:hover img {
	opacity: 0.8;
}
.articleSp .bt_go, .articleSp .bt_detail, .articleSp .bt_present, .articleSp div {
	position: absolute;
	top: 0px;
	left: 0px;
}
.articleSp .bt_go {
	top: 228px;
	left: 224px;
}
.articleSp .bt_detail {
	top: 121px;
	left: 570px;
}
.articleSp .tit_go {
	top: 198px;
	left: 170px;
}
.articleSp .tit_present {
	top: 332px;
	left: 227px;
}
.articleSp .bt_present {
	top: 362px;
	left: 224px;
}

@media (max-width: 800px) {
.articleSp {
	position: relative;
	padding: 24% 0 0 0;
	margin-bottom:20px;
}
.articleSp .bg {
	position: absolute;
	left: 0;
	top: 0;
}
.articleSp img {
	width: 100%;
	height: auto;
	min-width:inherit !important;
}
.articleSp .bt_go, .articleSp .bt_detail, .articleSp .bt_present, .articleSp p, .articleSp .tit_go, .articleSp .tit_present {
	position: relative;
	left: inherit;
	top: inherit;
	width: 40%;
	text-align: center;
	padding: 0 30%;
}
.articleSp .tit_go {
	width: 70%;
	text-align: center;
	padding: 0 15%;
}
.articleSp .bt_detail {
	position: absolute;
	width: 20%;
	right: 5px;
	top: 26%;
	padding: 0;
}
}

/** /夏特集 誘導 **/