@charset "utf-8";

/*******************************
          From Common
*******************************/

/* base Set
----------------------------------------------------*/

.richtext_area h1, h2, h3, h4, h5, h6 {
  font-size: 1.0em;
  font-weight: normal;
}
.richtext_area table, .richtext_area td, .richtext_area th, .richtext_area tr{
  border:0;
  border-collapse: collapse;
  border-width:1px;
}
.richtext_area img {
  border: none;
  vertical-align: bottom;
}
.richtext_area sup {
  color: #900;
}
.richtext_area input,textarea {
  font-size: 14px;
  line-height: 1.5;
  font-family: "メイリオ" , Meiryo , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.richtext_area article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

/* link Set
----------------------------------------------------*/
.richtext_area a {
}
.richtext_area a:hover {
}

.richtext_area  .underline {
  text-decoration: underline;
}


/* clear
----------------------------------------------------*/
/* ---IE7.IE8 clearfix--- */
.richtext_area .clearfix:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
.richtext_area .clearfix { display: inline-block; }
/* Hides from IE-mac \*/
.richtext_area .clearfix { height: 1%; }
.richtext_area .clearfix { display: block; }
/* End hide from IE-mac */

.richtext_area .clear {
  clear: both;
}


/*******************************
             Headers
*******************************/

.richtext_area h1,h2,h3,h4,h5 {
  line-height: 1.28571429em;
  margin: calc(2rem -  0.14285714em ) 0em 1rem;
  font-weight: bold;
  padding: 0em;
}
.richtext_area h1 {
  min-height: 1rem;
  font-size: 2rem;
}
.richtext_area h2 {
  font-size: 1.71428571rem;
}
.richtext_area h3 {
  font-size: 1.28571429rem;
}
.richtext_area h4 {
  font-size: 1.07142857rem;
}
.richtext_area h5 {
  font-size: 1rem;
}
.richtext_area h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child {
  margin-top: 0em;
}
.richtext_area h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child {
  margin-bottom: 0em;
}


/*******************************
             Text
*******************************/

.richtext_area p {
  margin: 0em 0em 1em;
  line-height: 1.4285em;
}
.richtext_area p:first-child {
  margin-top: 0em;
}
.richtext_area p:last-child {
  margin-bottom: 0em;
}


/*******************************
             Additional
*******************************/

.richtext_area .error_message {
	font-size: 14px;
	color: #FF0000;
	padding-top: 4px;
	padding-left: 8px;
	padding-bottom: 2px;
	text-align:left;
}
.richtext_area .api_validation.message {
	font-size: 14px;
	/*color: #FF0000;*/
	padding-top: 4px;
	padding-left: 8px;
	padding-bottom: 2px;
	text-align:left;
}
.richtext_area .api_validation.message .heading {
	font-weight: bold;
	border-bottom: 1px solid;
	margin-bottom: 8px;
}
.richtext_area .api_validation.message .error_code {
	margin-top: 20px;
}

.richtext_area .page_list_wrapper {
	margin-top: 4px;
	margin-bottom: 4px;
}
.richtext_area .page_list_area {
	padding-right: 12px;
	text-align: right;
}
.richtext_area .currpage_in_page_list {
	display: inline-block;
	width: auto;
	text-align: center;
	border: 1px solid #e0e0e0;
	padding: 4px 12px 4px 12px;
}
.richtext_area .visible-sp .page_list_line_info {
	font-size: 10px;
}
.richtext_area .visible-sp .page_list_element {
	display: inline-block;
	width: auto;
	padding: 0 4px 0 4px;
	text-align: center;
	font-size: 10px;
	border: 1px solid #999999;
}
.richtext_area .visible-sp .page_list_area {
	font-size: 10px;
}

.richtext_area .c_checkbox input[type="checkbox"]:disabled + i.check-mark {
  position: relative;
  display: inline-block;
  width:  16px;
  height: 16px;
  background: #e0e0e0;
  border: 1px solid #979797;
  box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
  border-radius: 2px;
  vertical-align: middle;
  margin-right: 5px;
}
.richtext_area .c_selectbox select.readonly {
	background-color: #f4f4f4 !important;
}

.richtext_area #common-enlarge-dialog .cell {
	text-align: center;
}
.richtext_area #common-enlarge-dialog .cell img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.richtext_area .image-enlarger {
	cursor: pointer;
}

/* end */

/*
 *GSP追記
 */
 .richtext_area em{
 	font:inherit;
 	font-style:italic;
 }
 .richtext_area strong{
	font-weight:bolder
}
.richtext_area ul{
	list-style:disc;
}
.richtext_area ul,ol{
	list-style-position:inside;
}

.richtext_area a{
	color: #007ee4;
	text-decoration: underline;
}
