﻿@charset "utf-8";

#okasanInclude {
}
	#okasanInclude section {
		margin-bottom:3em;
	}
	#okasanInclude p {
		margin-bottom:1.5em;
	}

/* heading2-01 */
	#okasanInclude .heading2-01 {
		position: relative;
		margin: 0 0 1em 0 !important;
		padding-left: 40px;
		font-size:225%; /* 36px */
		line-height: 1.6;
		border-bottom: 4px solid #dddddd;
	}
	#okasanInclude .heading2-01:before {
		position: absolute;
		content:"";
		top: 0;
		left: 0;
		width: 24px;
		height: 44px;
		background: url(../images/icn_ttl_h2.png) no-repeat left top;
		background-size: 24px 44px;
	}

/* heading3-01 */
	#okasanInclude .heading3-01 {
		position: relative;
		padding: 9px 20px 12px 30px;
		margin-bottom: 1em;
		font-size:150%;
		font-weight: bold;
		border-bottom: 2px dotted #dddddd;
	}
	#okasanInclude .heading3-01:before {
		position: absolute;
		content: "";
		display: block;
		top: 0;
		left: 10px;
		margin-top: 10px;
		width: 4px;
		height: 28px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		background-color: #b01e23;
	}

@media screen and (max-width: 768px) {
	#okasanInclude .heading3-01 {
		width:auto;
		position: relative;
		padding: 9px 15px 12px 15px;
		margin:0 0 1em;
		font-size: 137.5%;
	}
	#okasanInclude .heading3-01:before {
		left: 5px;
		margin-top: 6px;
	}
}

/* heading4-01 */
#okasanInclude .heading4-01 {
	position: relative;
	margin: 0 0 0.5em;
	padding: 0 0 10px;
	border-bottom: 1px solid #e0e0e0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
}
#okasanInclude .heading4-01:before {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 10px;
	height: 1px;
	background-color: #df273d;
}

	#okasanInclude .listOl01 {
		counter-reset: listOl01;
	}
	#okasanInclude .listOl01 > li {
		position: relative;
		margin: 0 0 0.5em 0;
		padding: 0 0 0 2em;
	}
	#okasanInclude .listOl01 > li:nth-child(-n+9) {
		padding-left: 1.5em;
	}
	#okasanInclude .listOl01 > li:before {
		counter-increment: listOl01;
		content: counter(listOl01) ".";
		position: absolute;
		top: 0;
		left: 0;
	}

	#okasanInclude .boxFrame03 {
		margin: 0 0 2em 0;
		background-color: #f2f2f2;
	}
	#okasanInclude .boxFrame03 > .inner01 {
		padding: 25px 30px;
	}

	#okasanInclude .listUl01 {
		margin: 1em 0 0 0;
	}
	#okasanInclude .listUl01 > li {
		position: relative;
		margin: 5px 0 0 0;
		padding: 0 0 0 15px;
	}
	#okasanInclude .listUl01 > li:first-child {
		margin-top: 0;
	}
	#okasanInclude .listUl01 > li:before {
		content: "";
		position: absolute;
		top: 0.5em;
		left: 0;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background-color: #e5283f;
	}

	#okasanInclude .listNote01 {
		margin: 1em 0 0 0;
	}
	#okasanInclude .listNote01 > li {
		position: relative;
		padding: 0 0 0 1.5em;
		font-size: 14px;
		font-size: 1.4rem;
	}
	#okasanInclude .listNote01 > li:before {
		content: "※";
		position: absolute;
		top: 0;
		left: 0;
	}


/* listOl02 */
#okasanInclude .listOl02 {
  counter-reset: listOl02;
	margin: 1em 0 0 0;
}
#okasanInclude .listOl02 > li {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0 0 0 3.5em;
}
#okasanInclude .listOl02 > li:first-child {
	margin-top: 0;
}
#okasanInclude .listOl02 > li:nth-child(-n+9) {
	padding-left: 3em;
}
#okasanInclude .listOl02 > li:before {
  counter-increment: listOl02;
  content: "（" counter(listOl02) "）";
	position: absolute;
	top: 0;
	left: 0;
}

/* listUl02 */
#okasanInclude .listUl02 {
	margin: 1em 0 0 0;
}
#okasanInclude .listUl02 > li {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0 0 0 15px;
}
#okasanInclude .listUl02 > li:first-child {
	margin-top: 0;
}
#okasanInclude .listUl02 > li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #888888;
}

/* linkListTxt01 */
.linkListTxt01 {
	margin-bottom:1em;
}
	.linkListTxt01 a {
		position: relative;
		color: #333333;
		padding-left: 14px;
		text-decoration: none;
	}
	.linkListTxt01 a:hover {
		color:#b01e23;
		text-decoration:underline;
	}
	.linkListTxt01 a:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		margin-top: 5px;
		border-style: solid;
		border-width: 5px 0 5px 7px;
		border-color: transparent transparent transparent #333333;
	}
.linkListTxt01.listR,
.linkListTxt01.linkListInlineR {
	text-align:right;
}

/* listNote01 */
.listNote01 {
}
	.listNote01 li {
		position: inherit;
		padding: 0 0 0 1.5em;
	}

	#bestexecution #okasanInclude .listNote01 > li:before {
		content: "";
	}
	.listNote01 span {
		position: relative;
	}
	.listNote01 span:before {
		content: "※";
		position: absolute;
		top: 0;
		left: -1.5em;
	}


.listNote01.listR {
	text-align:right;
}




.listOl03 {
    counter-reset: listOl03;
    margin: 1em 0 0 0;
}
.listOl03 > li {
    position: relative;
    margin: 5px 0 0 0;
    padding: 0 0 0 3.5em;
}
.listOl03 > li:nth-child(-n+9) {
    padding-left: 3em;
}
.listOl03 > li:before {
	counter-increment: listOl03;
	content: "【" counter(listOl03) "】";
	position: absolute;
	top: 0;
	left: 0;
}


.listOl04 {
    margin: 1em 0 0 0;
}
.listOl04 > li {
    position: relative;
    margin: 5px 0 0 0;
    padding: 0 0 0 3em;
}
.listOl04 > li > .serial01 {
    position: absolute;
    top: 0;
    left: 0;
}


.listOl05 {
    counter-reset: listOl05;
    margin: 1em 0 0 0;
}
.listOl05 > li {
    position: relative;
    margin: 5px 0 0 0;
    padding: 0 0 0 3em;
}
.listOl05 > li:first-child {
    margin-top: 0;
}
.listOl05 > li:before {
    counter-increment: listOl05;
    content: "（" counter(listOl05, lower-alpha) "）";
    position: absolute;
    top: 0;
    left: 0;
}

	#bestexecution #okasanInclude p {
		margin:1em 0;
	}


/* tblData03 */
#okasanInclude .tblData03 {
}
	#okasanInclude .tblData03 th {
		background-color:#f4f4f4;
	}
	#okasanInclude .tblData03 th,
	#okasanInclude .tblData03 td {
		padding: 0.8em 10px;
		line-height: 1.4;
	}
	#okasanInclude .tblData03 td p:last-child,
	#okasanInclude .tblData03 td ul:last-child,
	#okasanInclude .tblData03 td dl:last-child {
		margin-bottom:0;
	}
	#okasanInclude .tblData03 td dl {
		margin-bottom:0.5em;
	}
		#okasanInclude .tblData03 td dl > * {
			display:inline;
		}
		#okasanInclude .tblData03 td dl dt:after {
			content: "：";
		}







