@charset "utf-8";
/*
* page_index.css
*
* versin --- 1.8
* updated --- 2018/4/17
*
* 1.7 TOPレイアウト改修
* 1.7 新着情報横幅調整（787行）
* 1.6 ETC・割引案内モジュール内スタイル調整（831～835行目）
* 1.5 新着情報日付とカテゴリラベルのスタイル調整（655～663行目）
* 1.4 3つタブ縦幅を揃うる（1pxズレ）（357行目）
* 1.3 文字サイズ変更に伴うTOP画面調整（838～841、871、882～885行目）
* 1.2「安全に走行いただくために」ボタン、料金・ルート検索トピックス「全て見る」リンクスタイル調整（749～753行目）
*/

div#aMainContents p {
	margin-bottom: 20px;
}
div#aMainContents p.lastChild {
	margin-bottom: 0;
}

/* border
--------------------------------------*/
div#dMWrapper.index {
	margin-top: -15px;
}
div#dMWrapper.index div#aMainContents div.sModSecPaddingBorder,
div#aMainContents ul.ulModEleFloatBox li{
	padding: 0 0 20px;
}

div#aMainContents ul.ulModEleFloatBox {
	margin-bottom: 0;
}
		div#aMainContents ul.ulModEleFloatBox li{
			width: 318px;
			margin-bottom: 0;
		}
		div#dMWrapper.index div#aMainContents div.section h2 {
			margin: 30px 0;
			padding: 0 0 0 30px;
			background-image: url(/images/common/module/bg_module_h1.gif);
			background-repeat: no-repeat;
			background-position: left center;
			background-color: transparent;
			font-size: 1.5em;
			font-weight: bold;
			background-color: transparent;
		}
				div#dMWrapper.index div#aMainContents h2 a{
					display: inline-block;
					background-image: url(/images/common/module/ico_arrow_right.gif);
					background-position: right 0.7em;
					background-repeat: no-repeat;
					padding: 3px 16px 3px 0;
					color: #333333;
				}

		div#aMainContents div.section h3 {
			margin-bottom: 10px;
			padding:0;
			background-image:none;
			background-color: transparent;
			font-size: 1.2em;
		}

		div#aMainContents div.section div.sModSecPadding{
			padding: 0 19px 0 20px;
		}

		div#aMainContents div.section ul.ulModEleFloatBox li li{
			border: none;
			padding: 0 20px 0 0;
			width: auto;
		}

/*navi*/

		div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR {
			height: 274px;
			background-image: url(/images/home/bg_navi_map.gif);
			background-repeat: no-repeat;
			background-position: center top;
		}
				div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR div.sModSecNormal{
					position: relative;
					height: 274px;
				}
				div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR ul.ulAreaList{
					margin-bottom: 0;
				}
						div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR ul.ulAreaList li {
							position: absolute;
						}
						div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR ul.ulAreaList li.liHokkaido{
							top: 24px;
							left: 88px;
						}
						div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR ul.ulAreaList li.liTohoku{
							top: 94px;
							left: 204px;
						}
						div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR ul.ulAreaList li.liKanto{
							top: 150px;
							left: 204px;
						}
						div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR ul.ulAreaList li.liTokai{
							top: 238px;
							left:103px;
						}
						div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR ul.ulAreaList li.liKinki{
							top: 94px;
							left:60px;
						}
						div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR ul.ulAreaList li.liChugoku{
							top: 129px;
							left:30px;
						}
						div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR ul.ulAreaList li.liKyushu{
							top: 164px;
							left:0;
						}
				div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR ul.ulHighwayList{
					position: absolute;
					top: 190px;
					right: 0;
				}
						div#aMainContents div#dNavi div.dModLayCol2 div.dModLayColR ul.ulHighwayList li{
							margin-bottom: 0;
						}

div#aMainContents ul.ulModEleFloat li {
	font-size: 1.2em;
}

/*traffic*/
div#aMainContents li#liTraffic{
	position: relative;
}
		div#aMainContents li#liTraffic p.pIhighway{
			position: absolute;
			top:58px;
			right: 20px;
			margin-bottom: 0;
		}
		div#aMainContents li#liTraffic p.pJartic{
			position: absolute;
			top: 247px;
			right: 20px;
			margin-bottom: 0;
			font-size: 0.9em;
		}

		div#aMainContents li#liTraffic a.aReload{
			cursor: pointer;
		}


/*construction*/
div#aMainContents div#dConstruction p{
	margin-bottom: 20px;
}
		div#aMainContents div#dConstruction dl {
			margin-bottom: 10px;
		}
				div#aMainContents div#dConstruction dl dt {

					margin-bottom: 0;
					padding: 0 1em;
					float: left;
					width: 135px;
					font-weight: bold;
					margin: 0;
					background-color: #eeebe8;
					text-align: center;
					line-height: 48px;
				}

						div#aMainContents div#dConstruction dl dd{
							float: left;
							/*width: 494px;*/
							margin: 0 0 0 1em;
							padding-top: 5px;

						}
						div#aMainContents div#dConstruction dl dd p{
							margin-bottom: 3px;
						}
						div#aMainContents div#dConstruction dl dd p.lastChild{
							margin-bottom: 0;
							padding-bottom: 5px;
							font-weight: bolder;
						}
						div#aMainContents div#dConstruction dl dd ul{
							margin-bottom: 10px;
							width: 500px;
						}
						div#aMainContents div#dConstruction dl dd li{
							padding-right:0;
							margin: 0 5px 0 0;
						}
						div#aMainContents div#dConstruction li.liSmall {
							float: right;
						}
							div#aMainContents div#dConstruction li.liSmall a {
								font-size: small;
							}

				div#aMainContents div#dConstruction ul.ulModEleFloat li.liCount{
					font-size: 1.1em;
					font-weight: bold;
				}
				div#aMainContents div#dConstruction ul.ulModEleFloat li.lastChild{

				}
/*etc*/
div#aMainContents div#dEtc li {
	float: none;
	padding-right: 0;
}
		div#aMainContents div#dEtc li p {
			margin-bottom: 10px;
		}
		div#aMainContents div#dEtc li p.firstChild {
			margin-bottom: 5px;
		}
		div#aMainContents div#dEtc li.lastChild p.lastChild {
			margin-bottom: 0;
		}

		div#aMainContents div#dEtc div.dModLayImgLeft div.fModLayImg  {
			width: 100px;
		}
		div#aMainContents div#dEtc div.dModLayImgLeft div.dModLayText {
			width: 169px;
		}
				div#aMainContents div#dEtc div.dModLayImgLeft div.dModLayText ul.ulModEleFloat{
					margin-bottom: 10px;
				}
						div#aMainContents div#dEtc div.dModLayImgLeft div.dModLayText ul.ulModEleFloat li{
							float: left;
							padding-right: 1px;
							margin-bottom: 0;

						}

/*travel*/
div#aMainContents div#dTravel li {
	float: none;
	padding-right: 0;
}
		div#aMainContents div#dTravel li p{
			margin-bottom: 10px;
		}
		div#aMainContents div#dTravel li p.firstChild{
			margin-bottom: 5px;
		}

		div#aMainContents div#dTravel div.dModLayImgLeft div.fModLayImg  {
			width: 100px;
		}
		div#aMainContents div#dTravel div.dModLayImgLeft div.dModLayText {
			width: 169px;
		}
				div#aMainContents div#dTravel div.dModLayImgLeft div.dModLayText ul.ulModEleFloat{
					margin-bottom: 10px;
				}
						div#aMainContents div#dTravel div.dModLayImgLeft div.dModLayText ul.ulModEleFloat li{
							float: left;
							padding-right: 1px;
							margin-bottom: 0;

						}
div#aMainContents div.dOthers {
	display: none;
}
div#aMainContents div.dDetail {
	margin-top: 20px;
	padding-top: 10px;
	border-top: dotted 1px #aaaaaa;
}
/*safety*/
div#aMainContents div#dSafety div.dModLayImgLeft{
}
		div#aMainContents div#dSafety div.dModLayImgLeft div.fModLayImg{
			width: 120px;
		}
		div#aMainContents div#dSafety div.dModLayImgLeft div.dModLayText{
			width: 479px;
		}
				div#aMainContents div#dSafety div.dModLayImgLeft div.dModLayText ul.ulModEleFloat li{
					width: 237px;
					margin-right: 20px;
					padding-right: 20px;
					border-right: 1px dotted #aaaaaa;
				}
						div#aMainContents div#dSafety div.dModLayImgLeft div.dModLayText ul.ulModEleFloat li dd{
							margin-left: 10px;
						}
						div#aMainContents div#dSafety div.dModLayImgLeft div.dModLayText ul.ulModEleFloat li dd li{
							padding-right :0;
							margin-right: 0;
							border-right: none;
							width: auto;
							font-size: 0.9em;
						}
				div#aMainContents div#dSafety div.dModLayImgLeft div.dModLayText ul.ulModEleFloat li.liRight{
					width: 200px;
					margin-right: 0;
					padding-right: 0;
					border-right: none;
				}
						div#aMainContents div#dSafety div.dModLayImgLeft div.dModLayText ul.ulModEleFloat li.liRight li{
							margin-right: 0;
							padding-right: 0;
							border-right: none;
							width: auto;
							font-size: 1.0em;
						}

/* nSubNav */

.sModBnrSafety { margin-bottom: 20px; }
.sModBnrSafety > div { border: 5px solid #e6e2de; padding-bottom: 20px; }
.sModBnrSafety .pMessage02 { margin-bottom: 16px !important; }
.sModBnrSafety .pMessage04 { margin-bottom: 0; }

.dSpecial { margin-bottom: 20px; padding: 0.75em 0; border: 1px solid #ccc; text-align: center; }




/* new etc --------*/
#highway .new_etc { margin-bottom: 20px; padding:15px; text-align: center; background:#fff; color:#f00; font-size:1.2em; font-weight: bolder; border: 2px solid #f00; /*角丸*/ -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
#highway .new_etc a { color: #f00; padding: 3px 8px 3px 0; background: url(/images/home/arrow_red.gif) right center no-repeat;}
#highway .new_etc a:hover { text-decoration: underline;}

/* dcAnnounce --------*/
#highway .dcAnnounce { display: none; margin: 0 0 15px; padding: 10px; background: #EEEEEE; font-size: 90%;}
#highway .dcAnnounce a { padding-left: 8px; background: url("/images/common/module/i_ar_gray.gif") no-repeat 0 center; white-space: nowrap; }


/*---------------20160520_add---------------*/
.clear:after{
	height:0;
	visibility:hidden;
	content:" ";
	display:block;
	clear:both;
}
a{
	outline:none;
}

div#dHGNWrapper {
	padding: 15px 0 15px;
}

/*-------------▼タブ内レイアウト▼-----------------*/
.l-leftContent{
	float:left;
	width:640px;
	min-height:351px;
	padding:9px;
	border:1px solid #e6e2de;
}
.l-rightContent{
	border:5px solid #e6e2de;
	width:310px;
	float:right;
	text-align:center;
	padding-bottom:20px;
}
.l-rightContent .p-sentence{
	padding:10px 0 15px;
}
.l-rightContent .p-btnTop{
	padding:0 0 10px;
}

/*-------------▲タブ内レイアウト▲-----------------*/

/*-------------▼料金・交通タブ▼-----------------*/
.p-tab1-innerLeft{
	width:300px;
	padding:10px 10px 3px;
	background:#fcf2dc;
	float:left;
}
.p-tab1-innerLeft h2 {
	display: none;
}
.p-sliderDate{
	font-size:133.33%;
	text-align:center;
	line-height:1;
	padding:3px 0 0;
	color:#414141;
}

.p-tab1-innerLeft .caroufredsel_wrapper {
	margin-left: 0 !important;
}

.p-sliderItem{
	float:left;
}
.p-prevBtn{
	cursor: pointer;
	float: right;
	margin: 20px 10px 0 0;
}
.p-nextBtn{
	cursor: pointer;
	float: left;
	margin: 20px 10px 0 10px;
}
.p-thumbnailWrapper{
	overflow: hidden;
	height: 50px;
	padding-top: 10px;
}
.p-thumbnailItem{
	width: 48px;
	height: 40px;
	display: block;
	float: left;
	margin-right: 15px;
}
.p-thumbnailItem.selected{
	box-sizing:border-box;
	border:2px solid #f27601;
}
.p-tab1-innerRight{
	float:right;
	width:310px;
}
.p-tab1-innerRight .odd{
	float:left;
}
.p-tab1-innerRight .even{
	float:right;
}
.p-tab1-innerRight .p-mb10{
	margin-bottom:10px;
}
.p-tab1-innerRight .p-mb0{
	margin-bottom:0;
}

div#dHGNWrapper div#nGlobalNav li a {
	height: 50px;
}
div#dHGNWrapper div#nGlobalNav li div.dModBoxPadding {
	top: 70px;
}
body#highway div#dHGNWrapper div#nGlobalNav li {
	background-image: url("/images/top/bg_highway_gn.gif");
}
.p-tab1-innerRight ul li{
	width: 150px;
	height: 170px;
	background-repeat: no-repeat;
	position: relative;
}
	.p-tab1-innerRight ul li.li-search {
		background-image: url("/images/top/bg_tab1_search.gif");
	}
	.p-tab1-innerRight ul li.li-realtime {
		background-image: url("/images/top/bg_tab1_realtime.gif");
	}
	.p-tab1-innerRight ul li.li-jam {
		background-image: url("/images/top/bg_tab1_jam.gif");
	}
	.p-tab1-innerRight ul li.li-construction {
		background-image: url("/images/top/bg_tab1_constraction.gif");
	}

.p-tab1-innerRight ul li .p-tab1-txt {
	padding: 9px 0 0 11px;
}
.p-tab1-innerRight .ulAreaList {
	position: relative;
}
.p-tab1-innerRight .ulAreaList li {
	position: absolute;
}
	.p-tab1-innerRight .ulAreaList li.liTokai {
		top: 20px;
		left: 18px;
	}
	.p-tab1-innerRight .ulAreaList li.liKanto {
		top: 50px;
		left: 65px;
	}

.p-tab1-innerRight .p-tab1-detail {
	position: absolute;
	bottom: 20px;
	left: 25px;
}

.p-tab1-innerRight .li-jam .p-tab1-announce,
.p-tab1-innerRight .li-construction .p-tab1-announce {
	position: absolute;
	top: 58px;
	left: 17px;
	font-size: 10px;
}
.p-tab1-innerRight .li-construction .p-tab1-announce {
	left: 23px;
}
.p-tab1-innerRight .p-tab1-flag {
	position: absolute;
	top: 85px;
	left: 80px;
	font-size: 20px;
	font-weight: bold;
}


/*-------------▲料金・交通タブ▲-----------------*/

/*-------------▼サービスエリア・お買い物タブ▼-----------------*/
.p-tab2-innerLeft{
	float:left;
	width:181px;
	padding:10px 9px 0 0;
	border-right:1px dotted #aaaaaa;
}
.p-tab2-item{
	margin-bottom:9px;
}
.p-tab2-innerLeft .p-mb20{
	margin-bottom:20px;
}
.p-tab2-innerLeft .p-mb0{
	margin-bottom:0;
}
.p-tab2-innerRight{
	float:right;
	width:439px;
	padding-left:10px;
}
.p-tab2-innerRight .odd,
.p-tab2-innerRight .even{
	width:215px;
}
.p-tab2-innerRight .odd{
	float:left;
}
.p-tab2-innerRight .even{
	float:right;
}
.p-tab2-innerRight .p-mb15{
	margin-bottom:15px;
}
.p-tab2-innerRight .p-mb0{
	margin-bottom:0;
}
.p-tab2-title{
	line-height:1;
	padding-top:10px;
	font-size:116.66%;
	color:#595757;
}
.p-tab2-captionItem{
	display:inline-block;
	text-decoration:none;
	color:#00337f;
	line-height:150%;
	padding-left:15px;
	margin-top:0.25em;
	background:url(/images/common/module/ico_arrow_right.gif) no-repeat left 0.33em;
}
.p-tab2-captionItem:hover{
	text-decoration:underline;
	color: #00337F;
}
.p-tab2-captionItem:active{
	text-decoration:none;
	color: #763769;
}
.p-tab2-captionItem:visited{
	text-decoration:none;
	color: #763769;
}
.bFontL .p-tab2-captionItem{
	min-height:65px;
}
/*-------------▲サービスエリア・お買い物タブ▲-----------------*/

/*-------------▼企業情報タブ▼-----------------*/
.p-tab3-item{
	float:left;
	margin:0 0 10px 10px;
}
.p-tab3-item.p-mb0{
	margin-bottom:0;
}
.p-tab3-item.p-ml0{
	margin-left:0;
}
/*-------------▲企業情報タブ▲-----------------*/

/*-------------▼タブより下のコンテンツ▼-------------*/

	/*-------------▼共通レイアウト▼-------------*/
	#highway .l-dMWrapperInner{
		letter-spacing:1px;
	}
	.l-dMWrapperInner{
		width:1000px;
		margin:25px auto 20px;
	}
	.l-dMWrapperInner a{
		text-decoration:none;
		color:#00337f;
	}
	.l-dMWrapperInner a:hover{
		text-decoration:underline;
		color:#00337f;
	}
	.l-dMWrapperInner a:active{
		text-decoration:none;
		color:#763769;
	}
	.l-dMWrapperInner a:visited{
		text-decoration:none;
		color:#763769;
	}
	.p-topBox{
		margin-bottom:20px;
	}
	.p-listInner{
		float:left;
		margin-left:20px;
		width:318px;
		border:1px solid #e6e2de;
	}
	/* .p-topBox .p-listInner{
		height:393px;
	} */
	.p-bottomBox .p-listInner{
		height:590px;
	}
	.p-listInner.p-list1,
	.p-listInner.p-list4{
		margin-left:0;
	}
	.p-listInner-box{
		margin:20px 0 20px 19px;
		padding-right:19px;
	}
	.p-locationWrap{
		display:table-cell;
		vertical-align:middle;
	}
	.p-date{
		display:table-cell;
		padding-right:1em;
		vertical-align:middle;
		/* width:10em; */
	}
	.p-list2-itemTitle .dIcon li {
		margin-right: 1px;
		padding-right: 0 !important;
	}

	.p-location{
		color:#ffffff;
		line-height:175%;
		font-size:10px;
		width:6.5em;
		display:inline-block;
		border-right:1px solid #ffffff;
		border-bottom:1px solid #ffffff;
		background:#92847a;
		text-align:center;
		vertical-align:middle;
	}
	.p-location2{
		color:#ffffff;
		line-height:175%;
		font-size:10px;
		width:7.5em;
		display:inline-block;
		border-right:1px solid #ffffff;
		border-bottom:1px solid #ffffff;
		background:#44b376;
		text-align:center;
		vertical-align:middle;
	}
	.p-captionWrap{
		display:table-cell;
	}
	.p-list1-link,
	.p-list1-last .p-list1-link,
	.pleasure-contentsList .p-caption,
	.p-list4-innerTop .p-caption,
	.p-list4-innerBottom .p-link,
	.p-list5-item .p-caption,
	.p-list5-innerBottom .p-link{
		display:inline-block;
		line-height:150%;
		margin-top:10px;
		padding-left:10px;
		background:url(/images/common/module/ico_arrow_right.gif) no-repeat left 0.45em;
		width:auto;
		box-sizing:border-box;
	}
	.pleasure-contentsList,
	.p-list5-item{
		margin-bottom:30px;
	}
	.pleasure-contentsList.p-last,
	.p-list5-item.p-last{
		margin-bottom:0;
	}
	.pleasure-contentsList-image,
	.p-list4-itemImage,
	.p-list5-itemImage{
		float:left;
		padding-right:10px;
	}
	.p-list4-title,
	.p-list5-title{
		font-size:116.66%;
		color:#444444;
		margin-bottom:15px;
	}
	.p-list5-innerBottom{
		padding-top:15px;
		border-top: dotted 1px #aaaaaa;
	}
	/*-------------▲共通レイアウト▲-------------*/
	.p-list1 .dDetail {
		display: none;
	}
	.p-list1-banner{
		margin-bottom:20px;
	}
	.p-list1-itemWrap{
		overflow:auto;
		max-height:300px;
		margin-bottom:10px;
	}
	.p-list1-item{
		margin-bottom:15px;
	}
	.p-list1-link,
	.p-list1-last .p-list1-link{
		padding-left:15px;
		margin-top:0;
		line-height:170%;
	}
	.p-list1-link{
		display:block;
	}
	.p-list1-last{
/*
		font-size:116.66%;
		padding-top:20px;
		border-top:1px dotted #aaaaaa;
*/
	}
	.p-list1-last .p-list1-link{
		text-decoration:none;
	}
	.p-list1-last .p-list1-link:hover{
		text-decoration:underline;
	}
	.p-list1-last .p-list1-link:active{
		color: #763769;
		text-decoration:none;
	}
	.p-list1-last .p-list1-link:visited{
		color: #763769;
		text-decoration:none;
	}
	/*----------------------------------------------------*/
	.p-list2 .p-listInner-box{
		max-height:400px;
		overflow:auto;
		width: auto;
	}
	.p-list2-item{
		margin-bottom:10px;
	}
	.p-list2-itemTitle{
		padding-bottom:5px;
		display:table;
	}
	.p-list2-itemCaption{
		line-height:175%;
	}
	/*----------------------------------------------------*/
	#pleasure-tabs{
		padding-top:20px;
		margin-left: -1px;
		width: 320px;
	}
	#pleasure-tabs .pleasure-tabsItem{
		float:left;
		margin-bottom:0;
	}
	#pleasure-contents{
		margin:20px 0 20px 20px;
		padding-right:20px;
		max-height:222px;
		overflow:auto;
	}
	.pleasure-contentsList{
		margin-bottom:30px;
	}
	/*----------------------------------------------------*/
	.p-listInner.p-list3 .p-listInner-title {
		margin-bottom: 20px;
	}

	.p-listInner.p-list3 .p-listInner-box {
		margin: 0;
		padding: 0;
	}



	/*----------------------------------------------------*/
	.p-list4-item{
		margin-bottom:7px;
	}
	.p-list4-item:nth-child(3){
		margin-bottom:0 !important;
	}
	.p-list4-innerTop{
		max-height:240px;
		overflow:auto;
		padding-bottom:10px;
		margin-bottom:10px !important;
	}
	.p-list4-item {
		overflow: hidden;
	}

	.p-list4-itemImage{
		padding-right:18px;
	}

	.p-list4-innerTop .p-caption{
		margin:0;
	}
	.p-list4-innerTop .ulDetail {
		display: none;
	}
	.p-list4 .p-list4-innerBottom {
		height: auto;
		overflow: auto;
	}
	.p-list4-innerBottom .p-list4-item{
		margin:0 0 0 8px;
	}
	.p-list4-innerBottom .p-link{
		text-decoration:none;
		margin:0;
		line-height:175%;
	}
	.p-list4-innerBottom .p-link:hover{
		text-decoration:underline;
	}
	.p-list4-innerBottom .p-link:active{
		text-decoration:none;
		color: #763769;
	}
	.p-list4-innerBottom .p-link:visited{
		text-decoration:none;
		color: #763769;
	}
	.p-list4-innerBottom .p-caption{
		line-height:175%;
	}
	/*----------------------------------------------------*/
	.p-list5-innerTop{
		max-height:295px;
		overflow:auto;
		margin-bottom: 20px;
	}
	.p-list5-innerTop .p-list5-item{
		margin-bottom:10px;
	}
	.p-list5-innerTop .ulDetail {
		display: none;
	}
	.p-list5-innerBottom .p-list5-item{
		margin:0 0 10px 8px;
	}
	.p-list5-innerBottom .p-link{
		margin-top:0;
		text-decoration:none;
	}
	.p-list5 .p-list4-innerBottom {
		height: auto;
		overflow: auto;
	}
	.p-list5-innerBottom .p-link:hover{
		text-decoration:underline;
	}
	.p-list5-innerBottom .p-link:active{
		text-decoration:none;
		color: #763769;
	}
	.p-list5-innerBottom .p-link:visited{
		text-decoration:none;
		color: #763769;
	}
	/*----------------------------------------------------*/
	.p-list6-item{
		float:left;
		margin-bottom:20px;
	}
	.p-list6-item.p-ml10{
		margin-left:10px;
	}
	.p-list6-item.p-mb0{
		margin-bottom:0;
	}
	/*----------------------------------------------------*/
	div#dAsideSpecial h2{
		margin: 30px 0;
		padding: 0 0 0 30px;
		background-image: url(/images/common/module/bg_module_h1.gif);
		background-repeat: no-repeat;
		background-position: left center;
		background-color: transparent;
		font-size: 1.5em;
		font-weight: bold;
	}
	div#dAsideSpecial ul.ulModEleFloat li {
		padding-right: 10px;
		margin-bottom: 20px;
	}
	div#dAsideSpecial ul.ulModEleFloat li:last-child {
		padding-right: 0;
	}
/*-------------▲タブより下のコンテンツ▲-------------*/
/*-------------▲TOPレイアウト改修▲-------------*/
	.p-list5-innerTop {
		padding-bottom: 15px;
		border-bottom: dotted 1px #aaaaaa;
	}
@media screen and (min-width: 1024px) {
		.p-list6-item {
			width: auto;
		}
	.l-dMWrapperInner ul.p-topBox li.p-list1,
	.l-dMWrapperInner ul.p-topBox li.p-list2,
	.l-dMWrapperInner ul.p-bottomBox li.p-list6 {
		width: 100%;
		margin-left: 0px;
	}

	.l-dMWrapperInner ul.p-bottomBox {
		margin-top: auto;
	}

	.l-dMWrapperInner ul.p-topBox li.p-list1 {
		height: auto;
	}

	.l-dMWrapperInner ul.p-topBox li.p-list2 .p-listInner-box {
		width: auto;
	}

	.l-dMWrapperInner ul.p-bottomBox li.p-list4,
	.l-dMWrapperInner ul.p-bottomBox li.p-list5 {
		width: 67%;
		margin-left: 0px;
	}

	.l-dMWrapperInner ul.p-bottomBox .p-listInner-box ul.p-list5-innerTop,
	.l-dMWrapperInner ul.p-bottomBox .p-listInner-box ul.p-list4-innerTop {
		width: 49%;
	}

	.l-dMWrapperInner ul.p-bottomBox li.p-list4 {
		height: auto;
	}

	.l-dMWrapperInner ul.p-bottomBox li.p-list4 .p-list4-innerBottom {
		height: auto;
		border: none;
		padding-top: 0px;
	}

	.l-dMWrapperInner ul.p-bottomBox li.p-list4 .p-list4-innerBottom {
		padding-top: 0px;
	}

	.l-dMWrapperInner ul.p-bottomBox li.p-list5 {
		height: auto;
	}

	.l-dMWrapperInner ul.p-bottomBox .p-listInner-box ul.p-list5-innerTop {
		float: left;
		margin-right: 10px;
		border-bottom: 0px solid #000;
	}

	.l-dMWrapperInner ul.p-bottomBox li.p-list5 .p-list4-innerBottom {
		clear: both;
		height: auto;
	}

	.l-dMWrapperInner ul.p-bottomBox li.p-list3 {
		width: 31.8%;
		margin-left: 0px;
		float: right;
		height: 685px;
		overflow: hidden;
	}

	.l-dMWrapperInner ul.p-topBox li.p-list1 h2.p-listInner-title,
	.l-dMWrapperInner ul.p-topBox li.p-list2 h2.p-listInner-title,
	.l-dMWrapperInner ul.p-bottomBox li.p-list4 h2.p-listInner-title,
	.l-dMWrapperInner ul.p-bottomBox li.p-list5 h2.p-listInner-title,
	.l-dMWrapperInner ul.p-bottomBox li.p-list6 h2.p-listInner-title {
		background-color: #eee;
	}

		.l-dMWrapperInner div.dGood div.dContainer {
			height: 520px;
			overflow: auto;
			padding: 0;
			margin: 20px 20px 0;
		}

	.l-dMWrapperInner ul.p-bottomBox li.p-list6 .p-ml20 {
		margin-left: 20px;
	}

	.l-dMWrapperInner ul.p-bottomBox li.p-list6 {
		height: auto;
	}
}
	/*----------------------------------------------------*/