@charset "UTF-8";

/* index_image */
.headline_main {
	background: #f6f7f9;
}
.text_block ul#index_list {
	clear: both;
	margin: 0 0 15px;
	padding: 0;
}
.text_block ul#index_list li {
	list-style: none;
	margin: 0 0 10px;
	padding: 15px;
	border: #fff solid 1px;
	background: url(../images_common/bg_dot.gif);
}
.text_block ul#index_list li a {
	display: block;
	background: url(../elementary/img/arrow01.gif) right center no-repeat;
	background-size: 19px 36px;
	padding-right: 30px;
	text-decoration: none;
	color: #333;
}
.text_block ul#index_list li h3 {
	background: none;
	padding-left: 0;
	margin-bottom: 0px;
}
.text_block ul#index_list li h3 p {
	margin-bottom: 5px;
	font-size: 14px;
}
.text_block ul#index_list li h3 p span.date {
	margin: 0;
	padding: 2px 10px 2px 0;
	background: none;
	color: #555;
}
.text_block ul#index_list li h3 p span.new {
	margin: 0;
	padding: 2px 10px 0 0;
	background: none;
	color: #d50000;
}
.text_block ul#index_list li h3 span.vol {
	margin: 0 10px 0 0;
	padding: 2px 5px;
	background: #f9a500;
	color: #fff;
	font-size: 16px;
}


/* vol 共通 */
.title_image {
	width: 100%;
	text-align: center;
}
.title_image.title_vol10 {
	background: #ff6600;
}
.title_image img {
	width: auto;
}

.subtitle {
	width: 100%;
	margin: 0 auto 17px auto;
	border-top: #bebebe solid 1px;
	border-bottom: #bebebe solid 1px;
	background: url(../images_common/bg_dot.png);
	-webkit-background-size: 4px 4px;
	font-size: 18px;
	color: #000;
	font-weight: bold;
	clear: both;
}

.headline_sub {
	background: none;
	border-left: none;
	margin: 15px 0 10px;
	padding: 10px 10px 0 10px;
	color: #ff7400;
	border-top: #d9d9d9 solid 3px;
	font-weight: bold;
	font-size: 16px;
}

.headline_sub.caution {
	padding: 10px 10px 0 40px;
	background: url(/sp/images_common/icon_caution.png) 1% center no-repeat;
	background-size: 31px auto;
	-webkit-background-size: 31px auto; /* Safari,Google Chrome用 */
	-moz-background-size: 31px auto; /* Firefox用 */
	-o-background-size: 31px auto; /* Opera用 */

}

.menu_list li a {
	padding: 8px 8px 7px 20px;
	color: #383838;
	background: url(/sp/images_common/link_arrow05.png) left center no-repeat;
	-webkit-background-size: 17px 13px;
	text-decoration: underline;
}
.icon_list a {
	padding: 8px 8px 7px 20px;
	color: #383838;
	background: url(/sp/images_common/link_arrow05.png) left center no-repeat;
	-webkit-background-size: 17px 13px;
	text-decoration: underline;
}

.list {
	padding-left: 1em;
}
.list li {
	padding-left: 1.5em;
	background: url(../images_common/circle.png) left 5px no-repeat;
	background-size: 10px 10px;
	-webkit-background-size: 10px 10px;
}



/*vol14--------------------*/
.elementary-column-area {
	background: #fefdec;
	border: #f6f4d9 solid 1px;
	clear: both;
}

.headding-column-wrapepr {
	width: 100%;
	display: table;
	margin-bottom: 15px;
	background: #ff8900;
}

.headding-column-wrapepr h3{
	display: table-cell;
	padding: 14px 10px 12px 10px;
	color: #fff;
	width: 95%;
}

/* table */

table.sp_table {
	width: 100%;
	margin: 0 auto 30px auto;
	border-top: #b2b2b2 solid 1px;
	border-left: #b2b2b2 solid 1px;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #;
	empty-cells: show;
}

.sp_table th {
	border-right: #b2b2b2 solid 1px;
	border-bottom: #b2b2b2 solid 1px;
	background: #ffdf6a;
	padding: 5px;
	text-align: left;
}
.sp_table.align_c th {
	text-align: center;
}

.sp_table td {
	border-right: #b2b2b2 solid 1px;
	border-bottom: #b2b2b2 solid 1px;
	padding: 5px;
	background: #fffae2;
	text-align: left;
}

.bg_ylw {
  background: #fefced!important;
	font-weight: bold;
}

.bg_white{
	background: #fff!important;
}


/* 記事前後 */

.link_list {
	border-top: #ccc solid 1px;
 	border-bottom: #ccc solid 1px;
	text-align: center;
	padding: 0 5px;
	-webkit-background-size: 5px 7px;
	overflow: hidden;
	}

.link_list  li{
	float: left;
	width: 29%;
	padding: 1.5% 2%;
	}

.link_list li a {
	color: #000;
	text-decoration: none;
	display: block;
	}

.link_list #return_page {
	border-left: #ccc solid 1px;
	border-right: #ccc solid 1px;
	}


.link_list #prev_page a{
	background:url(../images_common/link_arrow04.png) no-repeat left;
	background-size: 4px 7px;
	-webkit-background-size: 4px 7px;
}

.link_list #next_page a{
	background:url(../images_common/link_arrow01.png) no-repeat right;
	background-size: 5px 7px;
	-webkit-background-size: 5px 7px;
}

h2 span.vol {
	margin: 0;
	padding: 4px 8px 3px;
	background: #f9a500;
	color: #fff;
	font-size: 87.5%;
}


/*vol49--------------------*/


.scroll-table{
	overflow: auto;
	white-space: nowrap
}
.scroll-table-inner {
		width: 100%;
		overflow: auto
}
.vol49_table01 tr td{
}

.vol49_table01 {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}

.vol49_table01 th {
	padding: 5px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
	background: #fefced;
	display: block;
}

.vol49_table01 td {
	padding: 5px 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	display: block;
}


.vol49_table02 {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}
.vol49_table02 .td01{
background: #fefced;

}
.vol49_table02 th {
	padding: 5px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
	width: 150px;
}

.vol49_table02 td {
	padding: 5px 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.vol49_table02 tr th.th01{
	background: #fc7922;
	color: #fff;
}

.vol49_table02 tr th.th02{
	background: #fda428;
	color: #fff;
}

.vol49_table02 tr th.th03{
	background: #83ba29;
	color: #fff;
	width: 200px;
}

.vol49_table02 tr th.th04{
	background: #22a91f;
	color: #fff;
}

.vol49_table03_th {
	color: #ff9300;
}

.vol49_table03_td {
	color: #ff9300;
}


.vol49_table04 {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}
.vol49_table04 .td01{
background: #fefced;

}
.vol49_table04 th {
	padding: 5px 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
	width: 150px;
}

.vol49_table04 td {
	padding: 5px 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.vol49_table04 tr th.th01{
	background: #fefced;
}

.vol49_table04 tr th.ok{
	color: #fc7922;
	font-weight: bold;
	font-size: 16px;
}

.vol49_table04 tr th.nomal{
	color: #22a91f;
	font-weight: bold;
	font-size: 16px;
}

.vol49_table04 tr th.ng{
	color: #ccc;
	font-weight: bold;
	font-size: 18px;
}


.vol49_table05{
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}


.vol49_table05 th {
	padding: 5px 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
}

.vol49_table05 td {
	padding: 5px 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: #fefced;
	text-align: center;
}


.vol49_table05 tr th.ok{
	color: #fc7922;
	font-weight: bold;
	font-size: 16px;
}

.vol49_table05 tr th.nomal{
	color: #22a91f;
	font-weight: bold;
	font-size: 16px;
}

.vol49_table05 tr th.ng{
	color: #ccc;
	font-weight: bold;
	font-size: 18px;
}


table.case {
	color: #555;
	line-height: 1.7;
	border-collapse: collapse;
	empty-cells: show;
}

.case th {
	background: url(../../img_common/line_dot3px.gif) right bottom no-repeat;
	padding: 10px;
	text-align: left;
	vertical-align: top;
}

.case td {
	border-bottom: #ddd solid 1px;
	padding: 10px;
}


/* ----------------- Vol51 ------------------- */
.vol51_table01 {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}

.vol51_table01 .td01{
	background: #f7f2bd;
}

.vol51_table01 .td02{
	background: #dae9c4;
}

.vol51_table01 .td03{
	background: #d5ece5;
}

.vol51_table01 .td04{
	background: #eee3e6;
}

.vol51_table01 th {
	padding: 5px 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
	width: 150px;
}

.vol51_table01 td {
	padding: 5px 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align:center;
}

.gray_bg_box {
	background: #f1f1f1;
	padding: 20px 25px;
}

.gray_bg_box a {
	word-wrap: break-word;
}




.vol54_table01 {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	font-size: 12px;
}

.vol54_table01 th {
	padding: 5px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
	background: #fefced;
}

.vol54_table01 td {
	padding: 5px 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.elementary_nowrap {
	word-wrap: break-word;
}


.vol55_list li {
	position: relative;
	padding-left: 15px;
	margin-bottom: 5px
}

.vol55_list li::before {
	content: "・";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.vol55_indent {
	padding: 0 10px;
}

/*vol66--------------------*/
.vol66_table01 {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}

.vol66_table01 th {
	padding: 5px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
	background: #fefced;
	width: 150px;
}

.vol66_table01 td {
	padding: 5px 3px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.vol66_table01 td.ok{
	color: #fc7922;
	font-weight: bold;
}

.vol66_table01 .w18{
	width: 180px;
}
.vol66_table01 .read_type td{
	width: 5.5%;
}




.elementary_list li {
	position: relative;
	padding-left: 15px;
	margin-bottom: 5px
}

.elementary_list li::before {
	content: "・";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #fe6500;
}

.elementary_figure {
	width: auto;
	margin: 0 0 20px;
	text-align: center;
}

.elementary_figure img {
	margin: 0;
}

.elementary_figure figcaption {
	margin: 0;
	text-align: left;
	font-size: 0.7rem;
}

.elementary_figure figcaption a {
	color: #838383;
	word-wrap: break-word;
}


.vol70 table.sp_table {
	width: 100%;
	margin: 0 auto !important;
}

.vol70 p span.font11 {
    font-size: 0.7rem;
	color: #000;
}


