@charset "utf-8";

/*ページ内リンク　矢印向き*/
#rwd-content .rwd-link-list02.down li::after {
  transform: rotate(90deg);
  top: 5px;
}
#rwd-content .rwd-link-list06.down li::after {
	transform: rotate(0deg);
}
#rwd-content .rwd-link-list01 li .active {
  font-weight: bold;
}
.border-left-gray {
	border-left: solid 5px #e3e3e3;
	padding-left:15px;
	margin-left: 2rem;
}
#sub-nav li {
	font-weight: bold;
}

/* サブセクション分け見出し */
.rwd-grid-item h2.rwd-subsection-headline.rwd-border-left-thin {
	display: block;
	padding: 5px 0 1px 16px;
	border-left: 8px solid #0695d1;
	margin-bottom: 20px;
}
.rwd-grid-item h2.rwd-subsection-headline.rwd-border-left-thin span:first-child {
	font-size: 2.2rem;
}

/* ネスト */
.nest-list {
	list-style-type: square;
	padding-left: 4rem;
	margin-bottom: 30px;
}
#rwd-content .nest-list a {
	text-decoration: underline;
}
.nest-list li {
	line-height: 1.875;
	margin-top: 1.5rem;
}

/* ページ内リンク */
.intro-block{
	background: #f3f6f9;
	border-top: solid 3px #dce3ee;
	border-bottom: solid 3px #dce3ee;
	padding:30px 3% 10px;
	margin: 0 auto 40px;
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
}

/*本文設定*/
#rwd-main-content p {
	margin-bottom: 1.6rem;
}
#rwd-main-content  dl {
	margin-bottom: 1.6rem;
}
.intro-block p {
	margin-bottom: 1.6rem;
	line-height: 1.53;
}

@media print, screen and (min-width: 768px){
	/* イントロブロックページ内リンク部分*/
	.intro-block .rwd-link-list02 {
		padding-left: 10px;
	}
	#rwd-content .rwd-link-list02 li a {
		font-size: 1.6rem!important;
	}

	/* dd部の調整*/
	#rwd-content .rwd-notes-list-nest01 dd, 
	#rwd-content .rwd-notes-list-nest01-inner dd {
		padding-left: 0!important;
		margin-bottom: 3rem;
		font-size: 1.6rem!important;
		line-height: 1.875!important;
	}
	#rwd-content .rwd-notes-list-nest01 dd table {
		margin-bottom: -8px;
	}

	#rwd-content .rwd-notes-list-nest01 dd + dd,
	#rwd-content .rwd-notes-list-nest01-inner dd + dd {
		margin-bottom: 40px;
	}

	#rwd-content .rwd-notes-list-nest01 dt, 
	#rwd-content .rwd-notes-list-nest01-inner dt {
		font-size: 1.7rem;
		line-height: 1.43;
		font-weight: bold;
	}
}


@media screen and (max-width: 767px){

	/*イントロ部分背景*/
	.intro-block{
		background: #f3f6f9;
		border-top: solid 3px #dce3ee;
		border-bottom: solid 3px #dce3ee;
		padding:30px 5% 20px;
		margin: 0 auto 40px;
		 -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		 box-sizing: border-box;
	}

	.intro-block .rwd-link-list02 {
		padding-left: 0;
	}
	.intro-block .rwd-link-list02 li {
		float: none;
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.intro-block .rwd-link-list02 li a {
		font-weight: normal!important;
		font-size: 1.5rem!important;
	}
	.text p {
		margin-bottom: 1.5rem!important;
	}
	.text dl {
		margin-bottom: 1.5rem!important;
	}
	.intro-block p{
		margin-bottom: 1.5rem;
		line-height: 1.6666666667;
	}
	.rwd-grid-item h2.rwd-subsection-headline.rwd-border-left-thin {
		border-left: 8px solid #0695d1;
		margin: 30px 0 20px;
	}

	/* dd部の調整*/
	#rwd-content .rwd-notes-list-nest01 dd, 
	#rwd-content .rwd-notes-list-nest01-inner dd {
		padding-left: 0!important;
		margin-bottom: 20px;
		font-size: 1.5rem!important;
		line-height: 1.6666666667!important;
	}
	#rwd-content .rwd-notes-list-nest01 dd table{
		margin-bottom: -8px;
	}
	#rwd-content .rwd-notes-list-nest01 dt {
		font-size: 1.6rem;
	}
	/* ネスト */
	.nest-list {
		list-style-type: square;
		padding-left: 2rem;
		margin-bottom: 30px;
	}
	.nest-list li {
		line-height: 1.6666666667;
		margin-top: 1.5rem;
	}
	.text p + dl dt {
		padding-top: 10px;
		line-height: 1.53;
	}
	.border-left-gray {
		margin-left: 1rem;
	}

	/*SPタイトル下の余白を詰める*/
	#rwd-content .rwd-product-header{
		margin-bottom:0!important;
	}
	/*SPタイトル右余白詰める*/
	#rwd-content .rwd-product-header .rwd-headline1-type02 {
		padding-top: 15px!important;
		padding-bottom: 15px!important;
		padding-right:2%!important;
	}
}

@media print, screen and (min-width: 768px){
	body #rwd-content .rwd-product-header .rwd-pc-margin-bottom40{
		margin-bottom:20px!important;
	}
}