﻿@charset "utf-8"; 

.uline {
	text-decoration: underline;
}
.underline {
	text-decoration: underline;
}
table.tableStyle01 th.special {
	background: #dcdcdc !important;
	border-bottom: none !important;
}
.color01 {
	color:#c36;
	text-decoration:underline;
}
#sp_contents .img_special img {
  width: 100% !important;
}
.s_borderTypeA04 {
	border:2px dotted #666;
	padding:5px;
}
.s_borderTypeA04 ul li {
	text-align:left;
}
table.other_table {
	width: 100%;
	margin : 0 0 10px 0;
	color : #000;
	border : 1px solid #CCCCCC;
	font-size : 100%;
}
.other_table th,
.other_table td {
  border : 1px solid #CCCCCC;
}
.other_table th {
  padding : 5px 15px;
  background : #F8F8F8;
  text-align : center;
}
.other_table td {
  line-height : 1.5;
  text-align : center;
}
#sp_contents.corporate .s_borderTypeA04 ul {
	background: none;
	padding: 0;
	width: 100%;
}
#sp_contents.corporate .s_borderTypeA04 ul li {
	border: none;
	float: none;
	margin: 0;
	width: 100%;
	background: none;
}
.title span {
	display: inline-block;
	border: 1px solid #999;
	padding: 3px 10px;
	margin-bottom: 10px;
}
.graph_inner {
	width: 100%;
	float: none;
	margin-bottom: 20px;
}
.graph_inner p {
	text-align: center !important;
}
.graph_inner h4 {
	background: #ffff7f;
	text-align: center;
	padding: 5px;
}
.graph_other {
	width: 100%;
	float: none;
}
.s_borderTypeA04 {
	border: 1px solid #666;
	margin:0 10px;
	padding:10px;
}
.s_borderTypeA04 dl dt {
	margin-bottom:5px;
}
.s_borderTypeA04 dl dd img.photo {
	float:right;
}
#contents .inner #article .section .s_borderTypeA04 p {
	margin:0;
	padding:0;
}
.s_borderTypeA04 dl dt.line {
	font-weight:bold;
	text-decoration:underline;
}
.s_borderTypeA04 dl dd.txt {
	margin:0 0 10px 15px;
}
div.imgarea {
	margin:0 20px 0 10px;
}
#contents .inner #article .section .section div.imgarea p {
	float:left;
	width:280px;
	margin-right:15px;
}
#contents .inner #article .section .section div.imgarea p.right {
	float:right;
	margin:0;
}
.ruby01,
.ruby02,
.ruby03 {
	position: relative;
	margin-top: 10px;
	color: #000 !important;
	padding-right: 4px;
}
.ruby01 ruby {
	position: absolute;
	top: -10px;
	left: -4px;
	font-size: 8px;
	font-weight: normal;
}
.ruby02 ruby {
	position: absolute;
	top: -10px;
	left: 3px;
	font-size: 8px;
	font-weight: normal;
}
.ruby03 ruby {
	position: absolute;
	top: -10px;
	left: 0;
	font-size: 8px;
	font-weight: normal;
}
.ruby04,
.ruby05,
.ruby06 {
	position: relative;
	margin-top: 10px;
	color: #000;
	padding-right: 10px;
}
.ruby06 {
	padding-right: 4px;	
}
.ruby04 ruby {
	position: absolute;
	top: -12px;
	left: -18px;
	font-size: 8px;
	font-weight: normal;
}
.ruby05 ruby {
	position: absolute;
	top: -12px;
	left: -15px;
	font-size: 8px;
	font-weight: normal;
}
.ruby06 ruby {
	position: absolute;
	top: -12px;
	left: -15px;
	font-size: 8px;
	font-weight: normal;
}
.ruby_box02 {
	line-height: 2;
}
rt {
  font-size: 8px;
  font-weight: normal;
}