@charset "utf-8";


#NR-sub .adarea2014 ul:after,
#NR-sub .googleads_txt dl:after,
.googleads_txt dl:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
	clear: both;
}


/*hoverで下線
#NR-sub ul.googlead li .title a:hover,
#NR-sub ul.googlead li .url a:hover,
.newmap .googleads_txt dl dd.url a:hover,
#NR-sub #areamatch_wide_right .ads_frame a .title:hover,
#NR-sub #areamatch_wide_right2 .ads_frame a .title:hover,
.newmap .areamachiwide .title:hover,
.newmap .googleads_txt dl dt a:hover {
	text-decoration: underline !important;
}
*/


#NR-sub #areamatch_ads .cf:after,
#areamatch_ads_right .cf:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
	clear: both;
}


/*******************広告*******************/

/*****googleadsテキスト*****/
.newmap .adbox {
	margin: 20px 0;
}

.newmap .bd {
	border: 1px solid #ff9900;
}

.newmap .googleads_txt dl {
	margin: 0;
	padding: 0;
	clear: both;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	padding: 5px;
	line-height: 140%;
}

*html .newmap .googleads_txt dl,
*: first-child+html .newmap .googleads_txt dl {
	z-index: 1;
}

.newmap .googleads_txt dl dt {
	float: left;
	margin: 0 10px 0 0;
	font-weight: bold;
}

.newmap .googleads_txt dl dd {
	padding: 0;
	margin: 0;
	float: left;
}

.newmap .googleads_txt dl dd p {
	margin: 0;
	padding: 0;
}

.newmap .googleads_txt dl dd.discription {
	margin: 0;
	width: 100%;
}

.newmap .googleads_txt dl dd.url a {
	color: #808080;
}


/*h1上用*/

.adnamehead {
	float: right !important;
	padding: 0 20px !important;
}

.adbox_top {
    margin: 20px 0;
    overflow: hidden;
    text-align: left;
	border-top: 1px solid #efefef;
	border-right: 1px solid #efefef;
	border-left: 1px solid #efefef;
}

.googleads_txt.adbox_top dl {
	border-bottom: 1px solid #efefef;
	padding: 8px 10px !important;
	font-size: 12px;
}

.googleads_txt.adbox_top dl dt {
	font-size: 14px;
}

/***by name***/
.adname {
    clear: both;
    font-size: 12px;
    margin: 0 0 18px;
    text-align: right;
    /*text-decoration: none;*/
}

.adnamehead a,
.adname a {
	color: #666;
}

/*
.adnamehead a:hover,
.adname a:hover {color: #cc3333;}
*/


/******エリアマッチ******/

/*エリアマッチ修正版*/
/*
#areamatch_ads a,
#areamatch_ads_right a {
	text-decoration: none;
}
*/

/*
#areamatch_ads,
#areamatch_ads_right {
	margin-bottom: 18px;
}
*/

#NR-main #areamatch_ads .cf,
#areamatch_ads_sp .cf,
#NR-main .areamatch_ads_sp #areamatch_ads .cf {
	padding: 8px;
	line-height: 130%;
}

#NR-main #areamatch_ads .cf,
#areamatch_ads_sp .cf,
#NR-main .areamatch_ads_sp #areamatch_ads .cf {
	zoom: 1;
}

#NR-main #areamatch_ads .cf:before,
#areamatch_ads_sp .cf:before,
#NR-main .areamatch_ads_sp #areamatch_ads .cf:before {
	content: "";
	display: table;
}

#NR-main #areamatch_ads .cf:after {
	content: "";
	display: table;
	clear: both;
}

#NR-main #areamatch_ads .ads_frame {
	word-wrap: break-word;
	word-break: break-all;
}

#NR-main #areamatch_ads .ads_title_bar {
	/*background: url("http: //cmm001.goo.ne.jp/img/main/h2_04.gif") repeat-x scroll center top #F9F9F9;
    border: 1px solid #DDDDDD;
    padding: 4px 8px;
	line-height: 150%;*/
}

#NR-main #areamatch_ads .ads_title {
	float: left;
	/*font-weight: bold;*/
	font-size: 18px;
}

#NR-main #areamatch_ads .ads_by {
	text-align: right;
	font-size: 12px;
	/*margin-right: 5px;*/
	padding: 0;
	margin: 5px 5px 0 5px;
	line-height:100%;
}

#NR-main #areamatch_ads .ads_by a {
	color: #666;
	margin: 0;
	padding: 0;
}

#NR-main #areamatch_ads .adframe,
#NR-main #areamatch_ads .adframe_last {
	border-bottom: 1px #efefef solid;
}

/*#areamatch_ads .adframe:hover,
#areamatch_ads .adframe_last:hover,
#NR-sub ul.googleads_txt li:hover {
	background-color: #d8eefc;
}
*/

#NR-main #areamatch_ads .pict {
	float: left;
}

#NR-main #areamatch_ads IMG {
	width: 60px;
	height: auto;
	margin-right: 5px;
}

#NR-main #areamatch_ads .title {
	/*font-weight: bold;*/
	font-size: 12px;
}

#NR-main #areamatch_ads .subinfo {
	color: #949499;
	font-size: 12px;
}

#NR-main #areamatch_ads .caption {
	color: #333;
	font-size: 14px;
	margin: 0 0 0 65px;
}

#NR-main #areamatch_ads .url {
	color: #808080;/*#008000*/
	font-size: 12px;
	margin: 0 0 0 65px;
}

/*
#areamatch_ads .url:hover {
	color: #cc3333
}
*/

#NR-main #areamatch_ads .sublink_frame {
	margin: 0 0 0 65px;
}

#NR-main #areamatch_ads .sublink {
	display: inline;
	font-size: 14px;
}

/*******************マウスオーバー********************/

/*hover広告一括(エリアマッチ)*/
/*
#NR-sub #areamatch_wide_right .ads_frame a:hover,
#NR-sub #areamatch_wide_right2 .ads_frame a:hover,
.newmap .areamachiwide:hover,
.newmap .adbox .adnamehead a:hover,
.newmap .adbox .adnamefoot a:hover {
	background-color: #d8eefc;
}
*/

/*hover広告一括(googleads)*/
/*
#NR-sub ul.googlead li:hover,
.newmap .googleads_txt dl:hover
.newmap .googleads_txt .adnamehead a:hover,
.newmap .googleads_txt .adnamefoot a:hover {
	background-color: #d8eefc;
}
*/

/*hover解除（背景白）*/
.newmap .adbox .adnamehead a:hover,
#NR-sub #areamatch_wide_right .ads_frame_last a:hover,
#NR-sub #areamatch_wide_right2 .ads_frame_last a:hover,
#NR-sub ul.googlead li.last:hover,
#NR-sub #areamatch_wide_right .ads_frame .ads_by a:hover {
	background-color: #fff;
}



/******************画像alpha***************************/
.newmap .areamachiwide .img:hover,
#NR-sub #areamatch_wide_right .ads_frame .pict img:hover,
#NR-sub #areamatch_wide_right2 .ads_frame .pict img:hover {
	filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75; 
}

/*******************右ナビ********************/
/*エリアマッチ・ワイド・googlead*/

#NR-sub ul.googlead {
	border-top: 1px solid #efefef;
	border-right: 1px solid #efefef;
	border-left: 1px solid #efefef;
	background: none;
	padding: 0;
	color: #000;
}

#NR-sub ul.googlead li {
	border-bottom: 1px solid #efefef;
	line-height: 140%;/*150%*/
	margin: 0;
	list-style: none;
}

#NR-sub ul.googlead li {
	padding: 8px;
}

#NR-sub ul.googlead li p {
	margin: 0px;
	padding: 0;
}

#NR-sub ul.googlead li.last {
	padding: 0;
}

#NR-sub ul.googlead li.last a {
	padding: 5px 8px;
	display: inline-block !important;
	color: #666;
}

#NR-sub ul.googlead li.last a {
	padding: 5px 8px;
	color: #666;
}

#NR-sub ul.googlead li .title a {
	color: #3a5795;
	font-size: 14px;/*16px*/
	font-weight: bold;
}

/*
#NR-sub ul.googlead li .title a:hover {
	color: #cc3333;
}
*/

#NR-sub ul.googlead li .url a {
	color: #808080;
	font-size: 12px;/*14px*/
}

#NR-sub ul.googlead li .abst {
	font-size: 12px;/*14px*/
	color: #000;
}

/*googleads 右サイドテキスト*/
#NR-sub .googleads_txt {
	line-height: 150% !important;
	/*border: 1px solid #DDDDDD;
	width: 100%;*/
	margin-bottom: 10px;
	border: 1px solid #DDDDDD;
}

#NR-sub .googleads_txt div {
	padding: 6px 6px 0 6px;
}

#NR-sub .googleads_txt .name a {
	font-weight: bold !important;
}

#NR-sub .googleads_txt .url a {
	color: #808080;
}

#NR-sub .googleads_txt .discription {
	margin-bottom: 6px;
}

/*****************広告********************/
/*エリアマッチ*/
/*
#areamatch_ads･･･メインエリアマッチ
#areamatch_ads_right･･･右サイドエリアマッチ

#NR-main #areamatch_ads･･･メインエリアマッチ
#NR-sub #areamatch_ads･･･右サイドエリアマッチ
*/
#areamatch_ads,
#areamatch_ads_right,
#areamatch_ads_sp,

#NR-main #areamatch_ads,
#NR-sub #areamatch_ads,
#NR-main .areamatch_ads_sp #areamatch_ads {
	width: 100%;
	text-align: left;
}

/*
#areamatch_ads_right {
	margin-bottom: 18px;
	background: url("http: //u.xgoo.jp/cmm001/img/right/dl_bg.gif") repeat-x scroll center top #fff;
	padding: 0;
	border: 1px solid #DDDDDD;
}
*/

#areamatch_ads .cf,
#areamatch_ads_right .cf,
#areamatch_ads_sp .cf,

#NR-main #areamatch_ads .cf,
#NR-sub #areamatch_ads .cf,
#NR-main .areamatch_ads_sp #areamatch_ads .cf {
	zoom: 1;
}

#areamatch_ads .cf:after,
#areamatch_ads_right .cf:after,
#areamatch_ads_sp .cf:after,

#NR-main #areamatch_ads .cf:after,
#NR-sub #areamatch_ads .cf:after,
#NR-main .areamatch_ads_sp #areamatch_ads .cf:after {
	content: "";
	display: table;
	clear: both;
}

#NR-sub #areamatch_ads .cf,
#areamatch_ads_right .cf {
	padding: 8px 0;
	line-height: 130%;
}

#areamatch_ads .ads_frame,
#areamatch_ads_right .ads_frame,
#NR-main #areamatch_ads .ads_frame,
#NR-sub #areamatch_ads .ads_frame {
	/*border: 1px solid #efefef;*/
	/*margin-bottom: 10px;*/
	clear: both;
	word-wrap: break-word;
	word-break: break-all;
}

#areamatch_ads_right .ads_frame{
	/*padding:5px 0 0 0;*/
}

#areamatch_ads_sp .ads_frame,
#NR-main .areamatch_ads_sp #areamatch_ads .ads_frame {
	margin-bottom: 0;
	clear: both;
	word-wrap: break-word;
	word-break: break-all;
}

#NR-main #areamatch_ads .ads_frame {
	line-height: 1.5;
	text-align: left
}

#NR-sub #areamatch_ads .ads_frame,
#areamatch_ads_right .ads_frame {
	line-height: 1.4;
}

/*#areamatch_ads .ads_by a,*/
#areamatch_ads_sp .ads_by a ,
#NR-main .areamatch_ads_sp #areamatch_ads .ads_by a{
	padding: 5px 0 3px 0;
	font-size: 12px;
	color: #666 !important;
}

#areamatch_ads a,
#areamatch_ads_right a,
#areamatch_ads_sp a,
#areamachi_wide .ads_by a,

#NR-main #areamatch_ads a,
#NR-sub #areamatch_ads a,
#NR-main .areamatch_ads_sp #areamatch_ads a {
	/*color: #36c !important;*/
	color: #3a5795;
	display: block;
}

/*
#areamatch_ads a:hover,
#areamatch_ads_right a:hover,
#areamatch_ads_sp a:hover {
	color: #c33 !important;
}
*/

#NR-main #areamatch_ads .adframe,
#areamatch_ads_sp .adframe
#NR-main .areamatch_ads_sp #areamatch_ads .adframe {
	padding: 8px 10px;
}

#NR-main #areamatch_ads .ads_frame .adframe,
#areamatch_ads_sp .ads_frame .adframe,
#NR-main .areamatch_ads_sp #areamatch_ads .ads_frame .adframe  {
	font-size: 14px;
}

#NR-sub #areamatch_ads .ads_frame .adframe,
#NR-sub #areamatch_ads .ads_frame .adframe_last,
#areamatch_ads_right .ads_frame .adframe,
#areamatch_ads_right .ads_frame .adframe_last {
	font-size: 12px;
}

/*hoverで背景変更*/
/*
#areamatch_ads .adframe:hover,
#areamatch_ads_right .adframe:hover,
#areamatch_ads_sp .adframe:hover,
#areamatch_ads .adframe_last:hover,
#areamatch_ads_sp .adframe_last:hover,
#areamatch_ads_right .adframe_last:hover {
	background-color: #d8eefc;
}

#areamatch_ads_right .adframe:hover,
#areamatch_ads_right .adframe_last:hover {
	color: #ff9600;
}

#areamatch_ads_sp .adframe:hover,
#areamatch_ads_sp .adframe_last:hover {
	background-color: #d8eefc;
}

#areamatch-remora .adframe:hover {background-color: #d8eefc;}
*/

#NR-main #areamatch_ads .ads_frame .btn,
#areamatch_ads_sp .ads_frame .btn,
#areamatch_ads_sp .ads_frame .pict,
#NR-main .areamatch_ads_sp #areamatch_ads .ads_frame .btn,
#NR-main .areamatch_ads_sp #areamatch_ads .ads_frame .pict {
	float: left;
	text-align: center;
	color: #fff;
	/*background-color: #0066ff;*/
	margin-right: 5px;
}

#NR-main #areamatch_ads .ads_frame .btn,
#areamatch_ads_sp .ads_frame .btn,
#NR-main .areamatch_ads_sp #areamatch_ads .ads_frame .btn {
	width: 60px;
}

#NR-sub #areamatch_ads_right .ads_frame .btn,
#areamatch_ads_right .ads_frame .btn {
	width: 60px;
}

#areamatch_ads .btn:hover,
#areamatch_ads_right .pict:hover,
#areamatch_ads_sp .pict:hover,

#NR-main #areamatch_ads .btn:hover,
#NR-sub #areamatch_ads .pict:hover,
#NR-sub #areamatch_ads .pict:hover {
	filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75; 
}

#areamatch_ads IMG,
#areamatch_ads_right IMG,
#areamatch_ads_sp IMG,

#NR-main #areamatch_ads IMG,
#NR-sub #areamatch_ads IMG,
#NR-main .areamatch_ads_sp #areamatch_ads IMG {
	border: 0;
	max-height: 65px;
}

#areamatch_ads .title,
#areamatch_ads_sp .title,
#NR-main #areamatch_ads .title,
#NR-main .areamatch_ads_sp #areamatch_ads .title {
	font-size: 16px;
	/*font-weight: bold;*/
}

#NR-main #areamatch_ads .ads_frame .title {
	font-size: 14px;
}

#areamatch_ads_sp .ads_frame .title,
#NR-main .areamatch_ads_sp #areamatch_ads .ads_frame .title {
	font-size: 12px;
}

#NR-sub #areamatch_ads .ads_frame .title,
#areamatch_ads_right .ads_frame .title {
	font-size: 12px;
}

#NR-main #areamatch_ads .caption,
#NR-sub #areamatch_ads .caption,
#areamatch_ads_right .caption {
	color: #333;
	margin: 0;
}

#NR-main #areamatch_ads .url,
#NR-sub #areamatch_ads .url,
#areamatch_ads_right .url,
#NR-main .areamatch_ads_sp #areamatch_ads .url,
#areamatch_ads_sp .url {
	color: #808080;
	margin: 0;
}

#NR-main #areamatch_ads .title:hover,
#NR-sub#areamatch_ads .title:hover,
#areamatch_ads_right .title:hover,
#NR-main .areamatch_ads_sp #areamatch_ads .title:hover,
#areamatch_ads_sp .title:hover,
#NR-main #areamatch_ads .url:hover,
#NR-sub #areamatch_ads .url:hover,
#areamatch_ads_right .url:hover,
#NR-main .areamatch_ads_sp #areamatch_ads .url:hover,
#areamatch_ads_sp .url:hover {
	text-decoration: underline;
}

#NR-main #areamatch_ads .sublink_frame .sublink,
#NR-sub #areamatch_ads .sublink_frame .sublink,
#areamatch_ads_right .sublink_frame .sublink,
#NR-main .areamatch_ads_sp #areamatch_ads .sublink_frame .sublink,
#areamatch_ads_sp .sublink_frame .sublink {
	display: inline;
	margin-right: 10px;
	color: #3a5795;
}

#NR-main #areamatch_ads .sublink_frame .sublink a,
#NR-sub #areamatch_ads .sublink_frame .sublink a,
#areamatch_ads_right .sublink_frame .sublink a,
#NR-main .areamatch_ads_sp #areamatch_ads .sublink_frame .sublink a,
#areamatch_ads_sp .sublink_frame .sublink a {
	display: inline;
	/*text-decoration: underline !important;*/
}

/*SP：エリアマッチ修正版20140502*/

#NR-main .areamatch_ads_sp.section{
	padding:5px 0 0 0 !important;
}

#NR-main .areamatch_ads_sp #areamatch_ads,
#areamatch_ads_sp {
	margin-bottom: 5px;/*18px*/
}

#NR-main .areamatch_ads_sp #areamatch_ads .cf,
#areamatch_ads_sp .cf {
	padding: 5px;
}

#NR-main .areamatch_ads_sp #areamatch_ads .cf,
#areamatch_ads_sp .cf {
	zoom: 1;
}

#NR-main .areamatch_ads_sp #areamatch_ads .cf:before,
#areamatch_ads_sp .cf:before {
	content: "";
	display: table;
}

#NR-main .areamatch_ads_sp #areamatch_ads .cf:after,
#areamatch_ads_sp .cf:after {
	content: "";
	display: table;
	clear: both;
}

#NR-main .areamatch_ads_sp #areamatch_ads .ads_frame,
#areamatch_ads_sp .ads_frame {
	word-wrap: break-word;
	word-break: break-all;
}

#NR-main .areamatch_ads_sp #areamatch_ads .ads_title_bar,
#areamatch_ads_sp .ads_title_bar {
	/*background: url("http: //u.xgoo.jp/cmm001/img/main/h2_04.gif") repeat-x scroll center top #f9f9f9;
    border: 1px solid #ddd;
    padding: 4px 8px;*/
}

#NR-main .areamatch_ads_sp #areamatch_ads .ads_title,
#areamatch_ads_sp .ads_title {
	font-weight: bold;
	font-size: 12px;
	color: #666;
}

#NR-main .areamatch_ads_sp #areamatch_ads .ads_by
#areamatch_ads_sp .ads_by {
	text-align: right;
	/*font-size: 86%;*/
	margin-right: 5px;
}

#areamatch_ads .ads_by a,
#NR-main .areamatch_ads_sp #areamatch_ads_sp .ads_by a {
	color: #666;
}

#NR-main .areamatch_ads_sp #areamatch_ads .pict,
#areamatch_ads_sp .pict {
	float: left;
}

#NR-main .areamatch_ads_sp #areamatch_ads IMG,
#areamatch_ads_sp IMG {
	width: 60px;
	height: auto;
}

#NR-main .areamatch_ads_sp #areamatch_ads .title,
#areamatch_ads_sp .title {
	font-weight: bold;
	font-size: 100%;
}

#NR-main .areamatch_ads_sp #areamatch_ads .subinfo,
#areamatch_ads_sp .subinfo {
	color: #949499;
	font-size: 12px;
}

/*
#areamatch_ads_sp a {
	text-decoration: none;
}
*/

#NR-main .areamatch_ads_sp #areamatch_ads a .title,
#areamatch_ads_sp a .title {
	color: #3a5795;
}

#NR-main .areamatch_ads_sp #areamatch_ads .caption,
#areamatch_ads_sp .caption {
	color: #333;
	font-size: 12px;
	margin: 0 0 0 65px;
}

#NR-main .areamatch_ads_sp #areamatch_ads .url,
#areamatch_ads_sp .url {
	color: #808080;
	font-size: 12px;
	margin: 0 0 0 65px;
}

/*
#areamatch_ads_sp .title a:hover,
#areamatch_ads_sp .url:hover,
#areamatch_ads_sp a .title:hover {
	color: #cc3333
}

*/
/*//SP：修正版*/


/*右カラム20140502路線と同デザイン*/
/**/
#NR-sub #areamatch_ads .ads_title_bar,
#areamatch_ads_right .ads_title_bar {
   /* padding: 4px 8px;*/
	padding:0;
}

#NR-sub #areamatch_ads .ads_title,
#areamatch_ads_right .ads_title {
	/*float: left;
	font-weight: bold;*/
	font-size:12px;
	color:#666;
}

#NR-sub #areamatch_ads .ads_by,
#areamatch_ads_right .ads_by {
	text-align: right;
	font-size: 12px;
	/*margin: 5px 5px 5px 0;*/
}

#NR-sub #areamatch_ads .ads_by a,
#areamatch_ads_right .ads_by a {
	color: #666 !important;
}

#NR-sub #areamatch_ads .ads_by a:hover,
#areamatch_ads_right .ads_by a:hover {
	color: #cd3333;
}

/*
#areamatch_ads_right .adframe:hover,
#areamatch_ads_right .adframe_last:hover {
	color: #ff9600;
	background-color: #d8eefc;
}
*/

#NR-sub #areamatch_ads .pict,
#areamatch_ads_right .pict {
	float: left;
}

#NR-sub #areamatch_ads IMG,
#areamatch_ads_right IMG {
	width: 60px;
	height: auto;
	margin-right: 5px;
}

#NR-sub #areamatch_ads .title,
#areamatch_ads_right .title {
	/*font-weight: bold;*/
	color: #3a5795;
}

#NR-sub #areamatch_ads .subinfo,
#areamatch_ads_right .subinfo {
	color: #949499;
	font-size: 12px;
}

#NR-sub #areamatch_ads .caption,
#areamatch_ads_right .caption {
	margin-left: 65px;
}

#NR-sub #areamatch_ads .url,
#areamatch_ads_right .url {
	margin-left: 65px;
}

/*
#areamatch_ads_right .url:hover,
#areamatch_ads_right .title:hover {
	color: #cc3333;
}
*/

#NR-sub #areamatch_ads .sublink_frame,
#areamatch_ads_right .sublink_frame {
	margin: 0 0 0 65px;
}

#NR-sub #areamatch_ads .sublink,
#areamatch_ads_right .sublink {
	display: inline;
}

/***右カラムの広告*****************************/
#NR-sub ul.googleads_txt {
	background: url("https://u.xgoo.jp/cmm001/img/right/dl_bg.gif") repeat-x scroll center top #fff;
	/*margin-right: 14px;*/
	padding: 0;
}

#NR-sub ul.googleads_txt {
	padding: 0;
}

/*
#NR-sub ul.googleads_txt a {
	text-decoration: none;
}
*/

#NR-sub ul.googleads_txt li {
	margin: 0;
	padding: 5px 6px 0 6px;
}

#NR-sub ul.googleads_txt .last {
	text-align: right;
	padding: 0 6px;
	margin-bottom: 2px;

}

#NR-sub ul.googleads_txt .last a {
	display: inline;
	padding: 0;
	margin: 0;
	color: #666;
	font-size: 12px;
}

#NR-sub ul.googleads_txt li.last:hover,
#NR-sub ul.googleads_txt li.title:hover {
	background: none;
}

#NR-sub .googleads_txt .name a {
	color: #3a5795;
}

/*
#NR-sub .googleads_txt .name a:hover,
#NR-sub .googleads_txt .url a:hover,
#NR-sub ul.googleads_txt .last a:hover {
	color: #cc3333;
}
*/



/*エリアマッチ×クロスリスティング
***remora***/
#areamatch-remora {
	width: 100%;
	line-height: 1.5;
}

#areamatch-remora .cf {
	position: relative;zoom: 1;
}

#areamatch-remora .cf:before {
	content: "";
	display: table;
}

#areamatch-remora .cf:after {
	content: "";
	display: table;
	clear: both;
}

#areamatch-remora .ads_frame {
	/*border: 1px solid #efefef;*/
	/*margin-bottom: 10px;*/
	background: #fff;
	word-wrap: break-word;
	word-break: break-all;
}

#areamatch-remora .ads_title_bar {
	padding: 11px 7px 9px 14px;
	background: #fff3b8;
}

#areamatch-remora .ads_title {
	margin: 0;
	padding: 10px;
	font-size: 16px;
	font-weight: normal;
	background-color: #efefef
}

#areamatch-remora .ads_by {
	padding: 5px 10px;
	font-size: 12px;
	text-align:right;
}

#areamatch-remora .ads_by a {
	color: #666;
}

#areamatch-remora a {
	/*color: #36c;*/
	/*text-decoration: none;*/
	color: #3a5795;
	display: block;
}


#areamatch-remora a:hover {
	/*color: #c33;*/
	text-decoration:none;
}


#areamatch-remora .adframe {
	font-size: 14px;
	/*border-bottom: 1px solid #efefef;*/
	background: none;
	/*padding: 8px 10px;*/
	padding:5px;
	text-align:left;
}


#areamatch-remora .pict {
	float: left;
	margin: 0 5px 0 0;
	width: 60px;
	text-align: center;
	padding: 0;
	background-color: #f3f3f3;
}

#areamatch-remora .pict:hover {
	filter: alpha(opacity=75);
    -moz-opacity: 0.75;

    opacity: 0.75; 
}

#areamatch-remora IMG {
	border: 0;
	max-height: 65px;
}

#areamatch-remora .title {
	font-size: 14px;
	font-weight: bold;
}

#areamatch-remora .subinfo {
	color: #949499;
	font-size: 10px;
}

#areamatch-remora .caption {
	color: #333;
}

#areamatch-remora .url {
	color: #008000;/*#808080*/
}

#areamatch-remora .sublink_dummy {
	font-size: 20px;
}

#areamatch-remora .sublink_frame {}
#areamatch-remora .sublink_absolute {}

#areamatch-remora .sublink {
	display: inline;
	margin-right: 10px;
}

#areamatch-remora .sublink a {
	display: inline;
}

/*
#areamatch-remora .url:hover,
#areamatch-remora .title:hover,
#areamatch-remora .sublink,
#areamatch-remora .sublink a {text-decoration: underline;}
*/

#areamatch_ads_right .adframe {
	/*border-bottom: 1px solid #efefef;
	padding: 8px 10px;*/
}

/***ワイド*********************************/
#areamachi_wide {
	border-top: 1px solid #efefef;
	border-right: 1px solid #efefef;
	border-left: 1px solid #efefef;
}

#areamachi_wide .areamachiwide {
	border-bottom: 1px solid #efefef;
}


/*右ナビエリアマッチワイド*/

#NR-sub #areamatch_wide_right,
#NR-sub #areamatch_wide_right2 {
	border-radius: 3px;
	background: #fff;
	/*margin-bottom: 10px;*/
	font-size: 12px;
	text-align: left;
	border-top: 1px #e5e6e9 solid;
	border-right: 1px #dfe0e4 solid;
	border-bottom: 1px #d0d1d5 solid;
	border-left: 1px #dfe0e4 solid;
}

#NR-sub #areamatch_wide_right {
	padding: 15px 0 10px 0;
} 

#NR-sub #areamatch_wide_right a,
#NR-sub #areamatch_wide_right2 a {
    display: block;
    padding: 5px 0 0;
	text-decoration: none;
}

#NR-sub #areamatch_wide_right .ads_frame,
#NR-sub #areamatch_wide_right2 .ads_frame {
	line-height: 140%;
	padding:0 10px;
}

/*ワイド複数表示の時のみ必要*/
#NR-sub #areamatch_wide_right2 .ads_frame .adframe{
	padding-bottom:10px;
	border-bottom:1px #eee solid;
}
/*//ワイド複数表示の時のみ必要*/

#NR-sub #areamatch_wide_right .ads_title {
	font-size: 20px;
	line-height: 100%;
	padding: 0 10px;
	margin-bottom: 8px;
}

#NR-sub #areamatch_wide_right2 .title {
	font-size: 16px;
	line-height: 130%;
	padding: 5px 0;
	/*font-weight: bold;*/
}


#NR-sub #areamatch_wide_right .ads_frame .pict,
#NR-sub #areamatch_wide_right2 .ads_frame .pict {
	width: 160px;
	float: left;
	margin-right: 5px;

}

#NR-sub #areamatch_wide_right .ads_frame .title,
#NR-sub #areamatch_wide_right2 .ads_frame .title {
    /*font-weight: bold;*/
	color: #3a5795;
}

#NR-sub #areamatch_wide_right .ads_frame .title:hover,
#NR-sub #areamatch_wide_right2 .ads_frame .title:hover {
	text-decoration: underline;
}

#NR-sub #areamatch_wide_right .ads_frame .caption,
#NR-sub #areamatch_wide_right2 .ads_frame .caption {
	color: #666;
	padding: 0 0 0 165px;
}

#NR-sub #areamatch_wide_right .ads_frame .ads_by {
	font-size: 10px;
	text-align: right;
	padding: 2px 0;
}

#NR-sub #areamatch_wide_right2 .ads_frame .ads_by {
	font-size: 10px;
	text-align: right;
	padding: 5px 0;
}

#NR-sub #areamatch_wide_right .ads_frame .ads_by:hover,
#NR-sub #areamatch_wide_right2 .ads_frame .ads_by:hover {
	text-decoration: underline;
	color: #3a5795;
}

#NR-sub #areamatch_wide_right .ads_frame .ads_by a,
#NR-sub #areamatch_wide_right2 .ads_frame .ads_by a {
	display: inline;
	color: #666;
}

#NR-sub #areamatch_wide_right .ads_frame .ads_by a:hover,
#NR-sub #areamatch_wide_right2 .ads_frame .ads_by a:hover {
	text-decoration: underline;
} 

/*
#NR-sub #areamatch_wide_right .ads_frame a:hover .title,
#NR-sub #areamatch_wide_right2 .ads_frame a:hover .title {
	color: #cc3333;
}
*/

/*エリアマッチ20140502路線と同じデザイン*/
.areamachi {
	margin: 0 0 0 0;
	padding: 0;
	line-height: 130%;
	width: 100%;
}

ul.areamachi li {
	padding: 5px;
	margin: 0 0 5px 0;
}

ul.areamachi li p {
	margin: 0 !important;
	padding: 0 !important;
}


ul.areamachi li .img {
	float: left;
}

ul.areamachi li .img img {
	width: 60px;
	height: auto;
	margin-right: 5px;
}

ul.areamachi li .name {
	font-weight: bold;
	margin-right: 10px !important;
	float: left;
}

ul.areamachi li a .url {
	color: #808080;
}

.newmap ul.areamachi li a .url {
	font-size: 12px;
}

/*
ul.areamachi li a:hover .url {color: #cc3333;}
*/

ul.areamachi li a .discription {
	color: #333;
}

.newmap ul.areamachi li a .discription {
	font-size: 12px;
}

ul.areamachi li .sublink p {
	display: inline;
	font-size: 12px;
}

ul.areamachi li .sublink p a {
	margin-right: 10px;
}


/*サイトクロス*/
.sitecross{}

.sitecross h2.ads_title{
	font-size:12px !important;
	border-bottom:0 !important;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	color:#666;
}

.sitecross ul{
	margin:0;
	padding:0;
}

.sitecross ul li{
	border-top:1px #efefef solid;
	padding:8px 0;
	font-size:12px;
	line-height:130%;
}

.sitecross ul li:first-child{
	border-top:0px #efefef solid;
}

.sitecross ul li a{
	display:block;
}

.sitecross ul li .pict{
	float:left;
	width:100px;/*113px*/
	text-align:center;
	background:#efefef;
	margin-right:5px;
}

.sitecross ul li .title{
	word-break:break-all;
	}

.sitecross ul li .pict img{
	max-width:100px;
	height:auto;
}

.sitecross ul li .pict img:hover{
	filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75; 
}

.sitecross ul li .url{
	color:#808080;
	word-break:break-all;
	/*margin-left:103px;*//*118px*/

}

.sitecross ul li .caption{
	color:#000;
	word-break:break-all;
	/*margin-left:103px;*//*118px*/
}




/***新エリアマッチ*****************************************/
#areamatch_box.if_a_009{
}

#areamatch_box.if_a_009 .am_header .am_pr{
	text-align:left;
	float:left !important;
}

#areamatch_box .am_header:after{
	clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#areamatch_box .am_header .am_by{
	float:right !important;
	position:static !important;
}

#areamatch_box.if_a_009 .am_contents .am_contents_item .am_l_block{
	width:100px !important;
	padding:8px 0 8px 0 !important;
}

#areamatch_box.if_a_009 .am_contents .am_contents_item .am_detail{
	padding:8px 0 16px 0 !important;
	text-align:left;
	margin-left:105px !important;
}

#areamatch_box .am_contents .am_contents_item .am_draft_caption{
	font-size:12px !important;
}

#areamatch_box .am_contents .am_contents_item .am_calender{
	overflow:hidden;
	font-size:12px !important;
}

/*タグ*/
#areamatch_box.if_a_009 .am_contents .am_contents_item .am_cats_navi li{
	min-width:43px !important;
	font-size:10px !important;
