@charset "utf-8";

/*------------------------------
	content
------------------------------*/
.left {
	float: none;
}
.attention {
	margin-left: -11px;
	padding-left: 27px;
	list-style: none;
	text-indent: -22px;
}
.attention::before {
	content: "※";
	margin-right: 6px;
}
#soudan .button{
	display: inline-block;
	margin: 10px 0;
	width: 100%;
}
.table_wrap {
	overflow: auto;
	white-space: nowrap;
}
.scroll::-webkit-scrollbar{
	height: 5px;
}
.scroll::-webkit-scrollbar-track{
	background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}

#soudan .flow section span ,
#support .flow section h4 span {
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    width: 24px;
    height: 24px;
    border-radius: 50px;
    color: #fff;
    background: #003399;
}

/*------------------------------
	#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 img {
	float: right;
	margin: 0 0 10px 5px;
}

#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 #price div {
	overflow: scroll;
}
#hitorisien #price table {
	width: 800px;
}
#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 {
	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 section {
	margin-bottom: 20px;
}

#support .flow section img {
	float: right;
}

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

/*------------------------------
	#support
------------------------------*/
.nyuin_request p {
	margin-bottom: 18px;
}

.nyuin_request p:last-child {
	margin-bottom: 0;
}