@charset "utf-8";

/*------------------------------
	content
------------------------------*/
.nowrap {
	position: absolute;
	white-space: nowrap;
}
.attention {
	margin-left: -13px;
	padding-left: 27px;
	list-style: none;
	text-indent: -22px;
}
.attention::before {
	content: "※";
	margin-right: 6px;
}
#soudan .button {
	display: inline-block;
	margin: 10px 5px;
	width: 361px;
}
#soudan .flow section span ,
#support .flow section h4 span {
	display: inline-block;
    text-align: center;
    margin-right: 10px;
    width: 26px;
    height: 26px;
    border-radius: 50px;
    color: #fff;
    background: #003399;
}

#soudan .flow section img ,
#support .flow section img {
	float: right;
	margin-bottom: 20px;
}

/*------------------------------
	#guardianship
------------------------------*/
#guardianship #link_k ul li {
	margin-top: 15px;
}

#guardianship #link_k ul li:first-child {
	margin-top: 0;
}

/*------------------------------
	#soudan
------------------------------*/
#soudan .flow section p {
	clear: both;
    margin-bottom: 20px;
}

#soudan .flow section span {
	float: left;
}

#soudan #office table {
	width: 100%;
}

#soudan #office table thead th {
	background: #cfeaff;
	border: 1px solid #000;
}

#soudan #office table td {
	vertical-align: middle;
	border: 1px solid #000;
}

#soudan #office table td:not(.t_center) {
	text-align: left;
}

#soudan #office table b {
	color: #f70000;
}

#soudan #office table tbody th {
	background-color: #E8E8E8;
	border: 1px solid #000;
}

/*------------------------------
	#hitorisien
------------------------------*/
#hitorisien #riyo ul .important {
	list-style: none;
}
#hitorisien .important ul li::marker {
	color: black;
}
#hitorisien span {
	display: block;
}
#hitorisien #service ol li p {
	padding-left: 10px;
	color: #fff;
	font-size: 1.1em;
	background: #039;
}
#hitorisien #service ol li p span {
	margin-left: -10px;
	padding-left: 10px;
	color: #000;
	font-size: medium;
	background: #fff;
}
#hitorisien #price table thead th:nth-child(3) {
	width: 292px;
}
#hitorisien #price table thead th:nth-child(4) {
	width: 150px;
}
#hitorisien #price table th {
	color: #fff;
	background: #003399;
	border: 1px solid #fff;
}
#hitorisien #price table td {
	border: 1px solid #000;
}

/*------------------------------
	#support
------------------------------*/
#support #pricelist table {
	width: 100%;
}

#support #pricelist table th,
#support #pricelist table td {
	padding: 5px 19px;
	border: solid 1px #000;
}

#support #pricelist table thead th {
	background: #bbddff;
}

#support #pricelist table tbody td:first-child {
	background: #e8e8e8;
}

#support #pricelist table tbody tr:first-child th,
#support #pricelist table tbody tr:first-child td {
	box-shadow: 0px 0px 0px 2px #0fc inset;
}

#support #pricelist table b {
	color: #f70000;
}

#support .flow .case {
	margin: 20px 0 10px;
	padding: 10px;
	border: 1px solid #000;
}

/*------------------------------
	#nyuin
------------------------------*/
.nyuin_request p {
	margin-bottom: 18px;
}
.nyuin_request p:last-child {
	margin-bottom: 0;
}