@charset "UTF-8";
/*---------index----------
[PC版]
reset
common base
module
    --module title
    --module font
    --module link
	--module list
    --module list01
	--module layout
	--module margin
    --module table
    --module window
#header
#contents
#footer

[SP版]
module
    --module title
    --module font
    --module link
	--module list
    --module list01
	--module layout
	--module margin
    --module window
#header
#contents
#footer
----------------------------*/

/*===================
    reset
=====================*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}
address, caption, cite, code, dfn, th, var {
	font-style: normal;
	font-weight: normal;
}
caption, th {
	text-align: left;
}
q:before, q:after {
	content: '';
}

/*===================
    common base
=====================*/
body {
	position: relative;
}
.pc {
	display: block;
}
.sp {
	display: none;
}
span.pc, img.pc, br.pc {
	display: inline-block;
}
span.sp, img.sp, br.sp {
	display: none;
}
.hover_opacity:hover {
	opacity: 0.7;
}
.text_right {
	text-align: right;
}
.text_left {
	text-align: left;
}
.text_center {
	text-align: center;
}
.indent {
	text-indent: 1em;
}
.float_l {
	float: left;
}
.float_r {
	float: right;
}
.float_wrap {
	overflow: hidden;
}
.border_gray {
	border: 1px solid #e1e3e5;
}
.noborder {
	border: none !important;
}
.noborder_top {
	border-top: none !important;
}
.noborder_right {
	border-right: none !important;
}
.noborder_bottom {
	border-bottom: none !important;
}
.noborder_left {
	border-left: none !important;
}
/*===================
    module title
=====================*/
/* image title */
.img_title_outer {
	width: 100%;
	max-width: 1280px;
	min-width: 950px;
	height: 200px;
	margin-bottom: 32px;
	padding-top: 62px;
}
.img_title {
	width: 950px;
	margin: 0 auto;
	font-size: 30px;
	font-weight: bold;
}
.title_img_01 {
	background: url(/common16/image/contents_title_01.jpg) no-repeat center;
}
.title_img_02 {
	background: url(/common16/image/contents_title_02.jpg) no-repeat center;
}
.title_img_03 {
	background: url(/common16/image/contents_title_03.jpg) no-repeat center;
}
.title_img_04 {
	background: url(/common16/image/contents_title_04.jpg) no-repeat center;
}
.title_img_05 {
	background: url(/common16/image/contents_title_shizai.jpg) no-repeat center;
}
.title_img_tamago {
	background: url(/common16/image/contents_title_tamago.png) no-repeat center;
}
/* heading_text */
.heading_text {
	font-weight: bold;
	line-height: 1.2em;
}
h1.heading_text {
	margin-bottom: 24px;
	font-size: 30px;
	color: #023f98;
}
h2.heading_text {
	margin-bottom: 20px;
	font-size: 24px;
	color: #023f98;
}
h3.heading_text {
	margin-bottom: 20px;
	font-size: 21px;
	color: #333;
}
h4.heading_text {
	margin-bottom: 16px;
	font-size: 18px;
	color: #333;
}
h5.heading_text {
	margin-bottom: 5px;
	font-size: 14px;
	color: #333;
}
.heading_text + .lead_text {
	margin-top: -5px;
}
/* heading_icon */
.heading_text.heading_icon {
	padding-left: 1em;
	text-indent: -1em;
}
.heading_text.heading_icon:before {
	content: "";
	margin-right: 10px;
	display: inline-block;
}
.heading_text.heading_icon.icon_homesafety:before {
	width: 23px;
	height: 32px;
	background: url(/common16/image/homesafety_icon.png) no-repeat;
	vertical-align: top;
}
.heading_text.heading_icon.icon_tv:before {
	width: 35px;
	height: 28px;
	background: url(/common16/image/tv_icon.png) no-repeat;
	vertical-align: top;
}
.heading_text.heading_icon.icon_radio:before {
	width: 36px;
	height: 28px;
	background: url(/common16/image/radio_icon.png) no-repeat;
	vertical-align: text-top;
}
h3.heading_text.heading_icon.icon_homesafety:before {
	margin-top: -2px;
	height: 26px;
	background-size: contain;
}
/* caption_title */
.heading_text.caption_heading {
	overflow: hidden;
}
.heading_text.caption_heading span {
	float: left;
}
.heading_text.caption_heading .caption_text {
	float: right;
	font-size: 14px;
	font-weight: normal;
	vertical-align: bottom;
}
/* link_title */
.heading_text .heading_link_btn {
	margin-left: 16px;
	font-size: 12px;
	vertical-align: middle;
}
.heading_text .heading_link_btn .link_icon_arr_01 {
	margin: 3px 0;
	padding: 9px 17px 9px 27px;
	background-position: 11px;
	border: 1px solid #d4d7d9;
}
h2 > .link_icon {
	padding-left: 0;
	color: #023f98;
}
.heading_text .link_icon_arr_01 {
	background-position: left center;
}
h2.heading_text .link_icon_arr_01 {
	background: none;
}
h2.heading_text .link_icon_arr_01:before {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	margin: 0 5px 2px 0;
	border-left: 9px solid #023f98;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	vertical-align: middle;
}
.heading_link {
	overflow: hidden;
	margin-bottom: 20px;
}
.heading_link .heading_text {
	float: left;
}
.heading_link .heading_link_text {
	float: right;
	font-size: 16px;
}
.heading_link .heading_link_text {
	margin: 8px 0 2px;
}
.heading_text.heading_link .heading_link_text {
	margin: 5px 0 0;
}
.heading_link .heading_link_text a {
	display: inline-block;
	margin-left: 20px;
	font-weight: normal;
}
/*===================
    module text
=====================*/
.body_text {
	font-size: 100%;
	line-height: 1.571em;
}
.body_text + .body_text {
	margin-top: 25px;
}
.body_text + .body_text_nomargin {
	margin-top: 0;
}
.body_text + .body_text_nomargin_pc {
	margin-top: 0;
}
.body_text_small {
	font-size: 86%;
	line-height: 1.429em;
}
.lead_text {
	font-size: 112%;
	line-height: 2em;
}
.basic_indent {
	text-indent: -1em;
	padding-left: 1em;
}
.indent_level1 {
	padding-left: 24px;
}
.indent_level2 {
	padding-left: 48px;
}
.body_text_color {
	padding: 24px;
}
.bg_color_pink {
	background: #f9eaec;
}
.bg_color_gray {
	background: #f1f3f5;
}
.bg_color_yellow {
	background: #ffffcc;
}
.font_color_white {
	color: #fff !important;
}
.font_color_gray {
	color: #333 !important;
}
.font_color_gray_type1 {
	color: #4c4c4c !important;
}
.font_color_navy {
	color: #023f98 !important;
}
.font_bold {
	font-weight: bold;
}
/*===================
    module link
=====================*/
a.link_text, a.link_text:link, a.link_text:active, a.link-text:visited {
	color: #023f98;
	text-decoration: none;
	display: inline-block;
	word-break: break-all;
}
a.link_text:hover {
	text-decoration: underline;
}
a.link_text:hover span {
	text-decoration: none;
}
a.link_text_strong {
	font-weight: bold;
}
a.link_text.body_text_link {
	display: inline;
}
/* link_icon */
.icon_link {
	line-height: 1.4em;
}
.icon_link span {
	display: inline;
	vertical-align: middle;
}
.icon_link:hover span {
	text-decoration: underline;
}
.icon_link:before, .icon_link:after {
	content: '';
	display: inline-block;
	margin-bottom: 2px;
	background-image: url(/common16/image/link_icon_sprite.png);
	background-size: 220px auto;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.icon_link_basic:before {
	margin-bottom: 2px;
	margin-right: 4px;
	width: 7px;
	height: 8px;
	background-position: 0 0;
}
.icon_link_pdf:after, .icon_link_xls:after, .icon_link_doc:after {
	margin-left: 4px;
	width: 17px;
	height: 20px;
	background-size: 264px auto;
}
.icon_link_pdf:after {
	background-position: -48px 0;
}
.icon_link_xls:after {
	background-position: -72px 0;
}
.icon_link_doc:after {
	background-position: -96px 0;
}
.icon_link_mov:after, .icon_link_voice:after, .icon_link_blank:after, .icon_link_rss:after {
	margin-left: 8px;
}
.icon_link_mov:after {
	width: 17px;
	height: 13px;
	background-position: -120px 0;
	background-size: 264px auto;
}
.icon_link_voice:after {
	width: 19px;
	height: 13px;
	background-position: -120px 0;
}
.icon_link_blank:after {
	width: 11px;
	height: 11px;
	background-position: -20px 0;
}
.icon_link_rss:after {
	width: 12px;
	height: 12px;
	background-position: -140px 0;
}
.icon_link_caution:before, .icon_link_fb:before, .icon_link_tw:before {
	margin-right: 8px;
}
.icon_link_caution:before {
	width: 16px;
	height: 16px;
	background-position: -160px 0;
}
.icon_link_fb:before, .icon_link_tw:before {
	width: 20px;
	height: 20px;
}
.icon_link_fb:before {
	background-position: -200px 0;
}
.icon_link_tw:before {
	background-position: -180px 0;
}
.icon_link_anchor {
	position: relative;
	padding-right: 24px;
}
.icon_link_anchor:after {
	display: inline;
	width: 0;
	height: 0;
	border-top: 6px solid #023f98;
	border-right: 4px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 4px solid transparent;
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
	background-image: none;
}
.link_btn {
	display: inline-block;
	padding: 1.25em 24px;
	text-align: center;
	position: relative;
}
.link_btn:hover {
	text-decoration: none;
	opacity: 0.7;
}
.link_btn.link_btn_blue {
	min-width: 240px;
	color: #fff;
	font-size: 16px;
	background: #023f98;
}
.footer_pagetop_outer {
	position: relative;
}
.pagetop {
	display: none;
}
@media screen and (max-width: 767px) {
	.link_btn.link_btn_blue {
		width: 100%;
		font-size: 15px;
	}
}
.link_btn.link_btn_blue:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #fff;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	left: 16px;
}
.link_btn.link_btn_white {
	min-width: 200px;
	border: 1px solid #d4d7d9;
}
@media screen and (max-width: 767px) {
	.link_btn.link_btn_white {
		min-width: 140px;
		font-size: 13px;
	}
}
.link_btn.link_btn_white:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #023f98;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	left: 16px;
}
.link_btn.link_btn_mini {
	width: auto;
	min-width: 110px;
	padding: 6px 16px 6px 28px;
	font-size: 14px;
	line-height: 1.4;
}
.accordion_contents {
	display: none;
}
.accordion_label {
	min-width: 240px;
	display: inline-block;
	padding: 1.3em 54px 1.3em 24px;
	font-size: 15px;
	text-align: center;
	position: relative;
	border: 1px solid #d4d7d9;
}
.accordion_label:hover {
	text-decoration: none;
	opacity: 0.7;
}
.accordion_label:before, .accordion_label:after {
	content: '';
	display: block;
	position: absolute;
	background: #023f98;
}
.accordion_label:before {
	width: 24px;
	height: 4px;
	margin-top: -2px;
	top: 50%;
	right: 18px;
}
.accordion_label:after {
	width: 4px;
	height: 24px;
	margin-top: -12px;
	top: 50%;
	right: 28px;
}
.accordion_label.opened:after {
	display: none !important;
}
.accordion_label.invisible {
	display: none;
}
@media screen and (max-width: 767px) {
	.accordion_label {
		padding: 1em 2em 1em 1em;
	}
	.accordion_label:before,  .accordion_label:after {
		content: '';
		display: block;
		position: absolute;
		background: #023f98;
	}
	.accordion_label:before {
		width: 20px;
		height: 2px;
		margin-top: -1px;
		top: 50%;
		right: 10px;
	}
	.accordion_label:after {
		width: 2px;
		height: 20px;
		margin-top: -10px;
		top: 50%;
		right: 19px;
	}
}
.pagenation_area {
	display: table;
	margin: 0 auto;
}
.pagenation_area .step_btn, .pagenation_area .pager_num {
	display: table-cell;
	vertical-align: middle;
}
.pagenation_area .step_btn {
	width: 108px;
	text-align: center;
}
.pagenation_area > .step_btn {
	padding-right: 28px;
}
.pagenation_area .pager_num + .step_btn {
	padding-right: 0;
	padding-left: 28px;
}
.pagenation_area .step_btn a {
	display: block;
	padding: 13px 0;
	color: #fff;
	background: #023f98;
	position: relative;
}
.pagenation_area .step_btn a.prev_btn:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-right: 6px solid #fff;
	border-bottom: 4px solid transparent;
	border-left: 6px solid transparent;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	left: 6px;
}
.pagenation_area .step_btn a.next_btn:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #fff;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	left: auto;
	right: 6px;
}
.pagenation_area .pager_num .pager_num_list {
	display: table;
	width: 100%;
	border-collapse: separate;
	border-spacing: 8px;
}
.pagenation_area .pager_num .pager_num_list * {
	display: table-cell;
	width: 40px;
	padding: 13px 0;
	color: #fff;
	background: #023f98;
	text-align: center;
}
.pagenation_area .step_btn a:hover, .pagenation_area .pager_num .pager_num_list a:hover {
	text-decoration: none;
	opacity: 0.7;
}
@media screen and (max-width: 767px) {
	.pagenation_area .step_btn {
		width: 80px;
		text-align: center;
	}
	.pagenation_area > .step_btn {
		padding-right: 8px;
		font-size: 12px;
	}
	.pagenation_area .pager_num + .step_btn {
		padding-right: 0;
		padding-left: 8px;
	}
	.pagenation_area .step_btn a.prev_btn:after {
		left: 3px;
	}
	.pagenation_area .step_btn a.next_btn:after {
		right: 3px;
	}
	.pagenation_area .pager_num .pager_num_list {
		border-spacing: 8px;
	}
	.pagenation_area .pager_num .pager_num_list * {
		width: 36px;
		padding: 12px 0;
		font-size: 12px;
	}
}
.basic_link_list li:not(:last-child) {
	margin-bottom: 16px;
}
.basic_link_list.type_side li {
	display: inline-block;
}
.basic_link_list.type_side li:not(:last-child) {
	margin-right: 12px;
}
.basic_link_list.type_2col {
	overflow: hidden;
}
.basic_link_list.type_2col li {
	float: left;
	width: 49%;
}
.basic_link_list.type_2col li:nth-child(odd) {
	margin-right: 2%;
}
.basic_link_list.type_2col li:nth-last-child(-n+2) {
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	.basic_link_list li:not(:last-child) {
		margin-bottom: 12px;
	}
	.basic_link_list.type_side li {
		display: block;
	}
	.basic_link_list.type_2col {
		overflow: hidden;
	}
	.basic_link_list.type_2col li {
		float: none;
		width: 100%;
	}
	.basic_link_list.type_2col li:nth-child(odd) {
		margin-right: 0;
	}
	.basic_link_list.type_2col li:nth-last-child(-n+2) {
		margin-bottom: 8px;
	}
	.basic_link_list.type_2col li:last-child {
		margin-bottom: 0;
	}
}
.anchor_link_list.type_btn {
	margin: 0 auto;
	overflow: hidden;
}
.anchor_link_list.type_btn .link_btn.link_btn_anchor {
	display: table;
	float: left;
	min-width: 150px;
	padding: 22px 0;
	color: #fff;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: normal;
	background: #023f98;
	vertical-align: middle;
	overflow: hidden;
}
.anchor_link_list.type_btn .link_btn.link_btn_anchor:not(:first-child) {
	margin-left: 10px;
}
.anchor_link_list.type_btn .link_btn.link_btn_anchor span {
	display: table-cell;
	vertical-align: middle;
}
.anchor_link_list.type_btn .link_btn.link_btn_anchor:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 6px solid #fff;
	border-right: 4px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 4px solid transparent;
	margin-left: -6px;
	position: absolute;
	bottom: 6px;
	left: 50%;
}
@media screen and (max-width: 767px) {
	.anchor_link_list.type_btn .link_btn.link_btn_anchor {
		height: 56px; /* dummy */
		min-width: 0;
		width: 32%;
		margin-bottom: 6px;
		padding: 0;
		font-size: 12px;
		line-height: 1.2;
	}
	.anchor_link_list.type_btn .link_btn.link_btn_anchor:not(:first-child) {
		margin-left: 6px;
	}
	.anchor_link_list.type_btn .link_btn.link_btn_anchor:nth-child(3n+1) {
		margin-left: 0%;
	}
	.anchor_link_list.type_btn .link_btn.link_btn_anchor span {
		display: table-cell;
		vertical-align: middle;
	}
	.anchor_link_list.type_btn .link_btn.link_btn_anchor:after {
		bottom: 0;
	}
}
.anchor_link_list.type_text {
	padding: 6px 12px;
	border-left: 1px solid #e1e3e5;
	border-right: 1px solid #e1e3e5;
}
.anchor_link_list.type_text .link_text.link_text_anchor {
	display: inline-block;
	margin: 6px 0;
	padding: 6px 36px 6px 24px;
	position: relative;
	font-size: 14px;
	color: #333;
	border-right: 1px solid #e1e3e5;
}
.anchor_link_list.type_text .link_text.link_text_anchor.noborder {
	border: none;
}
.anchor_link_list.type_text .link_text.link_text_anchor:after {
	content: '';
	display: inline;
	width: 0;
	height: 0;
	border-top: 6px solid #023f98;
	border-right: 4px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 4px solid transparent;
	margin-top: -5px;
	position: absolute;
	right: 20px;
	top: 50%;
}
.anchor_link_list.type_text.-portrait .link_text.link_text_anchor {
	display: block;
	border-right: none;
}
.anchor_link_list.type_text.-portrait .link_text.link_text_anchor:after {
	display: inline-block;
	margin-top: 6px;
	margin-left: 8px;
	position: inherit;
	right: inherit;
	top: inherit;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.anchor_link_list.type_text {
		padding: 6px 0;
		border-top: 1px solid #e1e3e5;
		border-bottom: 1px solid #e1e3e5;
		border-left: none;
		border-right: none;
	}
	.anchor_link_list.type_text .link_text.link_text_anchor {
		display: block;
		margin: 0;
		padding: 8px 0;
		font-size: 13px;
		border: none;
	}
	.anchor_link_list.type_text .link_text.link_text_anchor span {
		display: inline-block;
		vertical-align: middle;
	}
	.anchor_link_list.type_text .link_text.link_text_anchor:after {
		display: inline-block;
		margin-top: 6px;
		margin-left: 8px;
		position: inherit;
		right: inherit;
		top: inherit;
		vertical-align: middle;
	}
}
.link_btn.link_btn_blue.link_btn_back, .link_btn.link_btn_blue.link_btn_next {
	font-size: 14px;
}
.link_btn.link_btn_blue.link_btn_back:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-right: 6px solid #fff;
	border-bottom: 4px solid transparent;
	border-left: 6px solid transparent;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	left: 16px;
}
.link_btn.link_btn_blue.link_btn_next:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #fff;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	left: auto;
	right: 16px;
}
@media screen and (max-width: 767px) {
	.link_btn.link_btn_blue.link_btn_back,  .link_btn.link_btn_blue.link_btn_next {
		display: block;
		margin: 0 auto;
		width: 46.6666667%;
		min-width: inherit;
	}
	.link_btn.link_btn_blue.link_btn_back:before {
		left: 12px;
	}
	.link_btn.link_btn_blue.link_btn_next:before {
		right: 12px;
	}
}
.basic_link {
	display: inline-block;
	line-height: 1em;
}
.basic_link, .basic_link:link, .basic_link:active, .basic_link:visited {
	color: #023f98;
}
.link_icon {
	padding-left: 13px;
}
.link_icon_arr_01 {
	background: url(/common16/image/link_arr_01.png) no-repeat left 7px;
}
h3.link_icon_arr_01 {
	background-position: left 8px;
}
h4.link_icon_arr_01 {
	background-position: left 6px;
}
/*===================
    module list
=====================*/
/*box_list*/
.box_list_outer .box_list:first-child {
	margin: 0;
}
.box_list {
	margin-top: 16px;
	overflow: hidden;
}
.box_list li {
	width: 306px;
	float: left;
	margin-left: 16px;
}
.box_list li:first-child {
	margin-left: 0;
}
.box_list li > a {
	display: block;
}
.box_list li .list_img img {
	width: 100%;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	opacity: 1;
}
.box_list li > a:hover .list_img img {
	-webkit-transform: scale(1.026, 1.025);
	-moz-transform: scale(1.026, 1.025);
	-ms-transform: scale(1.026, 1.025);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
}
.box_list li > a:hover .list_img.small_img img {
	-webkit-transform: scale(1.02, 1.02);
	-moz-transform: scale(1.02, 1.02);
	-ms-transform: scale(1.02, 1.02);
}
.box_list li > a:hover img {
	opacity: 0.9;
}
.box_list li .list_img {
	overflow: hidden;
	text-align: center;
}
.box_list.box_list_column2 li {
	width: 468px;
	margin-left: 14px;
}
.box_list.box_list_column2 li:first-child {
	margin-left: 0;
}
.box_list .large_box {
	width: 628px;
}
.large_box a {
	overflow: hidden;
}
.large_box a:hover .list_txt {
	text-decoration: underline;
}
.large_box .box_left {
	width: 322px;
	float: left;
	line-height: 0;
	overflow: hidden;
}
.large_box .box_right {
	width: 306px;
	float: left;
	vertical-align: top;
	border-left: none;
}
.large_box .box_right .list_img, .large_box .box_right .list_txt {
	border-left: none;
}
.box_list li .list_img.border_gray img {
	width: 100%;
}
.box_list .list_txt {
	padding: 20px 24px;
	border: 1px solid #e1e3e5;
	border-top: none;
	line-height: 1em;
	font-size: 18px;
}
.box_list .list_txt .link_icon {
	font-weight: bold;
	line-height: 1.4em;
}
.box_list .list_txt .link_icon span {
	font-size: 13px;
}
.box_list .list_txt .list_caption {
	font-size: 14px;
	margin-top: 1em;
	line-height: 1.4em;
}
.list_elem > li, .list_elem > dd {
	margin-bottom: 12px;
	padding-left: 20px;
	text-indent: -20px;
	line-height: 1.4;
}
.list_elem > li > .link_text {
	display: inline;
}
.list_elem > li > .list_elem li, .list_elem > dd > .list_elem > dd {
	margin-bottom: 8px;
}
.list_elem.list_basic li:last-child {
	margin: 0;
}
.list_elem > li *, .list_elem > dd * {
	text-indent: 0;
}
.list_elem + .table_elem {
	margin-top: 16px;
}
.list_margin dd + dt {
	margin-top: 16px;
}
.list_basic > li:before, .definition_list_basic > dd:before {
	content: '';
	position: relative;
	top: -2px;
	display: inline-block;
	margin-right: 10px;
	width: 8px;
	height: 8px;
	background: #023f98;
	border-radius: 50%;
}
.definition_list_basic dt {
	margin-bottom: 16px;
	font-size: 16px;
	font-weight: bold;
}
.definition_list_basic dt + dd + dt {
	margin-top: 24px;
}
.list_number > li {
	list-style-type: decimal;
	list-style-position: inside;
	padding-left: 18px;
	text-indent: -18px;
}
.list_elem >li .list_elem {
	display: inline-block;
}
.list_elem .list_style_reset, .list_elem .list_style_reset .list_elem .list_style_reset {
	letter-spacing: -.4em;
}
.list_elem .list_style_reset *, .list_elem .list_style_reset * .list_elem .list_style_reset * {
	letter-spacing: normal;
}
.list_elem .list_style_reset:before {
	background: none!important;
}
/*ニュースリスト*/
.news_list {
	width: 100%;
	display: table;
	border-collapse: collapse;
	border-top: 1px solid #e1e3e5;
}
.news_list dl {
	display: table-row;
	width: 100%;
	border-bottom: 1px solid #e1e3e5;
}
.news_list dl dt, .news_list dl dd {
	display: table-cell;
	padding: 24px 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.35em;
	word-wrap: break-word;
}
.news_list dl dt {
	width: 120px;
}
.news_list dl dd {
	width: 87%;
}
.contents_main_column .news_list dl dd {
	width: 82%;
}
.tab_link_area {
}
.tab_link_area .tablink_table {
	display: table;
	border-collapse: collapse;
	width: 100%;
}
.tab_link_area .tablink_table a {
	display: table-cell;
	padding: 16px;
	border: 1px solid #e1e3e5;
	color: #909090;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
}
.tab_link_area .tablink_table a:hover {
	opacity: 0.7;
	text-decoration: none;
}
.tab_link_area .tablink_table a.current {
	border-bottom: 4px solid #023f98;
	color: #023f98;
	position: relative;
}
.tab_link_area .tablink_table a.current:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 6px solid #e6002e;
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid transparent;
	margin-left: -6px;
	position: absolute;
	bottom: -16px;
	left: 50%;
}
@-moz-document url-prefix() {
	.tab_link_area .tablink_table a.current:after {
		bottom: -18px;
	}
}
@media screen and (max-width: 767px) {
	.tab_link_area {
		margin: 0 -10px;
	}
	.tab_link_area .tablink_table a {
		font-size: 14px;
		padding: 10px;
	}
}
.article_contact {
}
.article_contact .article_contact_label {
	margin-bottom: 24px;
}
.article_contact .article_contact_label .accordion_label {
	width: 100%;
}
.article_contact .article_contact_cont {
	padding: 32px;
	background: #f1f3f5;
	text-align: center;
	line-height: 2;
}
@media screen and (max-width: 767px) {
	.article_contact .article_contact_label {
		margin-bottom: 16px;
	}
	.article_contact .article_contact_cont {
		line-height: 1.8;
	}
	.article_contact .article_contact_cont img {
		max-width: 240px;
	}
}
.related_link_area {
	padding: 32px;
	border: 1px solid #e1e3e5;
}
.related_link_area + .related_link_area {
	margin-top: 16px;
}
.related_link_area .related_link_ttl h3 {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
}
.related_link_area .related_link_list {
	overflow: hidden;
}
.related_link_area .related_link_list li {
	margin-bottom: 16px;
}
.related_link_area .related_link_list.column_2 li {
	float: left;
	width: 49%;
}
.related_link_area .related_link_list.column_2 li:nth-child(odd) {
	margin-right: 2%;
}
.related_link_area .related_link_list.column_3 li {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.related_link_area .related_link_list.column_3 li:nth-child(3n) {
	margin-right: 0;
}
.related_link_area .related_link_list li:last-child, .related_link_area .related_link_list.column_2 li:nth-last-child(-n+2), .related_link_area .related_link_list.column_3 li:nth-last-child(-n+3) {
	margin-bottom: 0;
}
.related_link_area .related_link_list li a.icon_link_basic {
	text-indent: -11px;
	padding-left: 11px;
}
.related_link_area .related_link_list li a + .body_text {
	margin-top: 5px;
}
@media screen and (max-width: 767px) {
	.related_link_area {
		padding: 20px;
	}
	.related_link_area + .related_link_area {
		margin-top: 8px;
	}
	.related_link_area .related_link_ttl h3 {
		margin-bottom: 16px;
		font-size: 14px;
	}
	.related_link_area .related_link_list li {
		margin-bottom: 8px;
	}
	.related_link_area .related_link_list.column_2 li,  .related_link_area .related_link_list.column_3 li {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.related_link_area .related_link_list.column_2 li:nth-child(odd) {
		margin-right: 0;
	}
	.related_link_area .related_link_list li:not(:last-child) a + .body_text {
		margin-bottom: 20px;
	}
}
/*===================
    module layout
=====================*/
.article_column {
	margin-bottom: 32px;
}
.text_column {
	margin-bottom: 32px;
}
.column_wrap {
	overflow: hidden;
}
.multi_column2 .article_column {
	width: 467px;
	margin: 0 16px 32px 0;
	float: left;
}
.multi_column3 .article_column {
	width: 306px;
	margin: 0 16px 32px 0;
	float: left;
}
.multi_column4 .article_column {
	width: 227px;
	margin: 0 14px 32px 0;
	float: left;
}
.multi_column2 .text_column {
	width: 459px;
	margin: 0 32px 32px 0;
	float: left;
}
.multi_column3 .text_column {
	width: 296px;
	margin: 0 31px 32px 0;
	float: left;
}
/* サイドナビあり */
.contents_main_column .article_column {
	margin-bottom: 32px;
}
.contents_main_column .text_column {
	margin-bottom: 32px;
}
.contents_main_column .multi_column2 .article_column {
	width: 340px;
	margin: 0 16px 32px 0;
	float: left;
}
.contents_main_column .multi_column3 .article_column {
	width: 222px;
	margin: 0 15px 32px 0;
	float: left;
}
.contents_main_column .multi_column2 .text_column {
	width: 332px;
	margin: 0 32px 32px 0;
	float: left;
}
.contents_main_column .multi_column3 .text_column {
	width: 212px;
	margin: 0 30px 32px 0;
	float: left;
}
.multi_column2 .article_column:nth-child(2n), .multi_column3 .article_column:nth-child(3n), .multi_column4 .article_column:nth-child(4n) {
	margin-right: 0;
}
.multi_column2 .text_column:nth-child(2n), .multi_column3 .text_column:nth-child(3n) {
	margin-right: 0;
}
/* フリーサイズ画像 */
.free_size_img {
	text-align: center;
	margin-bottom: 40px;
}
.free_size_img img {
	max-width: 950px;
}
/* 基本的なパラグラフ */
.paragraph_type1 {
	margin-bottom: 40px !important;
}
.paragraph_type2 {
	margin-bottom: 64px !important;
}
.paragraph_type3 {
	margin-bottom: 64px;
}
.paragraph_type3 .paragraph_img {
	margin-bottom: 32px;
}
.paragraph_type3 .heading_text {
	margin-bottom: 16px;
}
/*回り込み*/
.paragraph_content {
	margin-bottom: 64px;
}
.float_r_img {
	float: right;
	margin: 0 0 16px 16px;
	text-align: center;
}
.float_r_img + .heading_text {
	margin-bottom: 16px;
}
.float_l_img {
	float: left;
	margin: 0 16px 16px 0;
	text-align: center;
}
.float_l_img + .heading_text {
	margin-bottom: 16px;
}
/*===================
    module margin
=====================*/
.no_margin {
	margin: 0 !important;
}
.mt_0 {
	margin-top: 0 !important;
}
.mt_5 {
	margin-top: 5px !important;
}
.mt_10 {
	margin-top: 10px !important;
}
.mt_15 {
	margin-top: 15px !important;
}
.mt_20 {
	margin-top: 20px !important;
}
.mt_25 {
	margin-top: 25px !important;
}
.mt_30 {
	margin-top: 30px !important;
}
.mt_35 {
	margin-top: 35px !important;
}
.mt_40 {
	margin-top: 40px !important;
}
.mb_0 {
	margin-bottom: 0 !important;
}
.mb_5 {
	margin-bottom: 5px !important;
}
.mb_10 {
	margin-bottom: 10px !important;
}
.mb_15 {
	margin-bottom: 15px !important;
}
.mb_20 {
	margin-bottom: 20px !important;
}
.mb_25 {
	margin-bottom: 25px !important;
}
.mb_30 {
	margin-bottom: 30px !important;
}
.mb_35 {
	margin-bottom: 35px !important;
}
.mb_40 {
	margin-bottom: 40px !important;
}
.content_margin {
	margin-bottom: 64px;
}
/*===================
    modal window
=====================*/
.modal_contents {
	display: none;
}
.contents_overlay {
	z-index: 500;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255,255,255,.7);
	width: auto;
	height: auto;
}
#contents .contents_inner .modal_contents .modal_inner {
	width: 100%;
	max-width: 950px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 40px auto 0;
	z-index: 600;
}
#contents .contents_inner >img {
	width: auto;
}
#contents .contents_inner .modal_contents .modal_close_btn {
	text-align: center;
	margin-top: 40px;
	width: 100%;
}
#contents .contents_inner .modal_close_btn span {
	display: block;
	background: url("/common16/image/modal_close_btn.jpg");
	color: #ffffff;
	width: 240px;
	height: 56px;
	padding-top: 21px;
	margin: 0 auto;
}
#contents .contents_inner .modal_contents .modal_close_btn > a {
	display: block;
	width: 240px;
	height: 56px;
	margin: 0 auto;
	background-color: #fff;
}
#contents .contents_inner .modal_contents .modal_close_btn > a:hover {
	text-decoration: none;
}
/*===================
    table
=====================*/
.table_elem {
	width: 100%;
}
.table_elem th, .table_elem td {
	padding: 20px 30px;
	border: 1px solid #e1e3e5;
	line-height: 1.4;
}
.table_elem th {
	background: #f1f3f5;
}
.table_elem thead th {
	background: #e6ebf0;
}
.table_elem td span.list_icon {
	display: inline-block;
	margin-right: 15px;
	padding-left: 22px;
	text-indent: -22px;
}
.table_elem td span.list_icon:before {
	content: '';
	display: inline-block;
	margin-right: 10px;
	width: 8px;
	height: 8px;
	background: #023f98;
	border-radius: 50%;
}
.table_elem.bgcolor_none th, .table_elem.bgcolor_none td {
	background: none;
}
.table_elem.border_bk th, .table_elem.border_bk td {
	border: 1px solid #909499;
}
.table_elem .table_elem th, .table_elem .table_elem td {
	padding: 10px;
}
.sp_scroll_table {
	overflow: auto;
}
.sp_scroll_table::-webkit-scrollbar {
 height: 5px;
}
.sp_scroll_table::-webkit-scrollbar-track {
 background: #F1F1F1;
}
.sp_scroll_table::-webkit-scrollbar-thumb {
 background: #023f98;
}
.sp_scroll_table > .table_elem {
	width: 950px;
}
/*===================
    header PC
=====================*/
#header {
    width: 100%;
    margin: 0 auto;
}
/*----------site_tab----------*/
#header .site_tab {
	min-width: 960px;
	padding-top: 5px;
	background: #0e3f81;
	text-align: center;
}
#header .site_tab .tab_list {
	width: 960px;
	margin: 0 auto;
}
#header .tab_list > li {
	width: 33%;
	padding: 7px 0 9px;
	display: inline-block;
	font-size: 16px;
	color: #fff;
}
#header .tab_list > li:nth-child(2) {
	width: 34%;
}
#header .tab_list > li.current {
	border-left: none;
	border-radius: 3px 3px 0 0;
	background: #fff;
	font-weight: bold;
}
#header .tab_list > li > a {
	display: block;
	padding: 6px 0;
	color: #fff;
	border-right: 2px solid transparent;
}
#header .tab_list > li:first-child > a {
	border-left: 2px solid #5779a7;
	border-right: 2px solid #5779a7;
}
#header .tab_list > li.current > a {
	color: #0e3f81;
}
#header .tab_list > li > a:hover {
	text-decoration: none;
	color: #879fc0;
}
#header .tab_list > li.current > a:hover {
	color: #0e3f81;
}
/*----------primary----------*/
#header .header_primary {
	width: 960px;
	margin: 23px auto 18px;
	position: relative;
	background: #fff;
	z-index: 600;
}
#header .primary_inner {
	overflow: hidden;
}
#header .header_logo {
	width: 240px;
	float: left;
	overflow: hidden;
}
#header .header_logo img {
	vertical-align: middle;
}
#header .header_logo .logo {
	margin: 0;
	float: left;
	font-size: 100%;
}
#header .header_focus li a {
	width: 0px;
	height: 0px;
	display: inline-block;
	position: absolute;
	top: 3px;
	left: 240px;
	padding: 5px 0;
	background: #e1e3e5;
	font-size: 0;
	text-align: center;
}
#header .header_focus li a:focus {
	width: 175px;
	height: 23px;
	font-size: 12px;
}
#header .header_function {
	margin-top: 19px;
    float: right;
    line-height: 0;
}

#header .header_lang {
	position: absolute;
	top: 17px;
	right: 180px;
	font-size: 12px;
	cursor: pointer;
}
#header .header_lang .lang_trigger {
	padding: 0 34px 0 15px;
	line-height: 33px;
	letter-spacing: 0.003em;
	color: #333;
}
#header .header_lang .lang_trigger:hover {
	opacity: 0.5;
}
#header .header_lang .lang_trigger.opened:hover {
	opacity: 1;
}
#header .header_lang .lang_trigger:after {
	content: "";
	position: absolute;
	top: 15px;
	right: 15px;
	display: inline-block;
	border-top: 4px solid #333;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}
#header .header_lang .lang_trigger.opened {
	padding: 0 33px 0 13px;
	border: 1px solid #999;
	border-bottom: none;
	background: #e5e5e5;
	line-height: 31px;
}
#header .header_lang .lang_trigger.opened:after {
	right: 16px;
	border-top: none;
	border-bottom: 4px solid #333;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}
#header .header_lang .lang_contents {
	display: none;
}
#header .header_lang .opened + .lang_contents {
	display: block;
	border: 1px solid #999;
	border-top: none;
}
#header .header_lang .lang_contents li a {
	position: relative;
	display: block;
	padding: 0 33px 0 13px;
	background: #fff;
	line-height: 31px;
}
#header .header_lang .lang_contents li a:hover {
	text-decoration: none;
	background: #e5e5e5;
}

#header .header_function .header_search form {
    width: 180px;
    background: #eee;
    overflow: hidden;
	border-radius: 20px;
    box-shadow: 1px 1px 1px 0px #565656 inset;
}
#header .header_function .header_search fieldset {
	margin: 0;
	padding: 0;
	border: 0 none;
}
#header .header_function .header_search legend {
	display: none;
}
#header .header_function .header_search .input_query {
	width: 152px;
	height: 27px;
	padding: 4px;
	color: #999;
	background-color: transparent;
	border: none;
	outline: none;
	float: left;
	text-indent: 7px;
	font-size: 12px;
	font-family: none;
}
#header .header_function .header_search .input_submit {
    padding: 0;
    width: 28px;
    height: 27px;
    background: url(/common16/image/header_search.png) no-repeat 6px center #136ebc;
    font-size: 0;
    border: none;
    outline: none;
    cursor: pointer;
    float: right;
}
/*----------gnavi----------*/

/*グローバルナビ カレント非表示*/
body.no_current #header .header_gnavi .gnavi_inner > li.current > a {
	border: none !important;
}

#header .header_gnavi {
	min-width: 960px;
	margin: 0 auto;
	padding-bottom: 21px;
	position: relative;
	text-align: center;
	border-bottom: 1px solid #e1e3e5;
}
#header .header_gnavi .gnavi_inner > li {
	height: 24px;
	display: inline-block;
	border-right: 1px solid #e1e3e5;
}
#header .header_gnavi .gnavi_inner > li.company {
	width: 146px;
}
#header .header_gnavi .gnavi_inner > li.annai {
	width: 111px;
}
#header .header_gnavi .gnavi_inner > li.ir {
	width: 195px;
}
/*#header .header_gnavi .gnavi_inner > li.recruit {
	width: 108px;
}*/
#header .header_gnavi .gnavi_inner > li.approach {
	width: 147px;
}
#header .header_gnavi .gnavi_inner > li.shizai {
	width: 109px;
}
#header .header_gnavi .gnavi_inner > li.press {
	width: 144px;
}
#header .header_gnavi .gnavi_inner > li:first-child {
	border-left: 1px solid #e1e3e5;
}
#header .header_gnavi .gnavi_inner > li > a {
	padding: 5px 0;
	display: block;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
#header .header_gnavi .gnavi_inner > li.current > a, #header .header_gnavi .gnavi_inner > li.drop_on > a, #header .header_gnavi .gnavi_inner > li.mouse_on > a {
	padding-bottom: 24px;
	box-sizing: border-box;
	border-bottom: 3px solid #023f98;
	text-decoration: none;
	z-index: 550;
}
#header .header_gnavi .gnavi_inner > .drop_on > a:after {
	content: "";
	width: 16px;
	height: 8px;
	display: inline-block;
	position: absolute;
	bottom: -11px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: url(/common16/image/header_gnavi_on.png) no-repeat center bottom;
	z-index: 1000;
}
#header .header_dropdown {
	width: 100%;
	display: none;
	position: absolute;
	top: 46px;
	left: 0;
	background: rgb(241,243,245);
	z-index: 500;
}
#header .header_dropdown .dropdown_inner {
	width: 950px;
	margin: 0 auto;
	padding: 40px 10px 50px;
	position: relative;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
}
#header .header_dropdown .dropdown_border {
	border-bottom: 3px solid #023f98;
}
#header .header_dropdown .dropdown_inner .dropdown_top {
	margin-bottom: 28px;
	padding-bottom: 10px;
	border-bottom: 2px solid #e1e3e5;
	font-size: 18px;
	font-weight: bold;
}
#header .header_dropdown_link {
	display: inline-block;
	padding-left: 13px;
	background: url(/common16/image/link_arr_01.png) no-repeat left 3.5px;
	line-height: 1.2em;
}
#header .dropdown_inner ul {
	display: table;
}
#header .header_dropdown .dropdown_column_3 .dropdown_box {
	width: 350px;
}
#header .header_dropdown .dropdown_column_3 .dropdown_box.top_box {
	width: 222px;
}
#header .header_dropdown .dropdown_column_4 .dropdown_box {
	width: 248px;
}
#header .dropdown_box {
	min-height: 140px;
	display: table-cell;
	padding: 6px 0px 0 25px;
	border-right: 1px solid #e1e3e5;
	vertical-align: top;
}
#header .dropdown_inner .top_box {
	width: 222px;
	height: auto;
	padding: 0 15px 0 0;
	border: none;
}
#header .dropdown_inner .dropdown_box a {
	margin-bottom: 16px;
}
#header .dropdown_inner li:last-child {
	padding-right: 0;
	border: none;
}
#header .dropdown_notice {
	font-size: 12px;
	color: #333;
	line-height: 1.5em;
}
#header .dropdown_lead {
	margin-top: -10px;
}
#header .dropdown_lead dt {
	margin-bottom: 10px;
	font-size: 14px;
	color: #666;
}
#header .dropdown_lead dd {
	padding-left: 1em;
}
#header .header_dropdown .dropdown_close {
	position: absolute;
	bottom: 0;
	right: 10px;
	padding: 10px 36px 8px 18px;
	background: url(/common16/image/header_btn.png) no-repeat #023f98 65px 9px;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
}
#header .dropdown_bottom {
	margin: 10px 0 0 262px;
	padding-top: 20px;
	border-top: 1px solid #e1e3e5;
}
#header .dropdown_bottom dd > ul > li {
	margin-left: 101px;
	display: inline-block;
}
#header .dropdown_bottom dd > ul > li:first-child {
	margin-left: 0;
}
/*===================
    breadcrumb
=====================*/
#breadcrumb {
	width: 950px;
	margin: 13px auto 0;
}
#breadcrumb ul li {
	display: inline;
	font-size: 12px;
	color: #333;
	line-height: 1.4em;
}
#breadcrumb ul li:before {
	padding: 0 4px;
	content: '>';
	display: inline-block;
}
#breadcrumb ul li:first-child:before {
	content: normal;
}
/*===================
    contents
=====================*/
#contents {
	width: 100%;
	max-width: 1280px;
	position: relative;
	margin: 0 auto;
	padding-bottom: 120px;
	background: #fff;
	/* z-index: 300; */
}
#contents .img_title_outer {
	margin-top: 15px;
}
#contents .contents_inner {
	width: 950px;
	margin: 0 auto;
	padding-top: 64px;
	overflow: hidden;
}
#contents .img_title_outer + .contents_inner {
	padding: 0;
}
#contents .contents_inner .contents_main_column {
	width: 696px;
	float: left;
}
/* localnavi */
#contents .contents_inner .contents_localnavi {
	width: 224px;
	margin: 0 0 0 30px;
	float: left;
}
#contents .contents_inner .localnavi_heading a {
	display: block;
	padding: 30px 20px;
	background: #f1f3f5;
	font-size: 20px;
	color: #023f98;
	line-height: 1.3em;
}
#contents .contents_inner .localnavi_list > li {
	border: 1px solid #e1e3e5;
	border-top: none;
}
#contents .contents_inner .localnavi_list > li a {
	padding: 13px 20px 14px;
	display: block;
	font-size: 15px;
	line-height: 1.4em;
}
#contents .contents_inner .localnavi_list > li > ul > li {
	border-top: 1px solid #e1e3e5;
}
#contents .contents_inner .localnavi_list > li > ul > li.off {
	padding: 14px 20px 15px 36px;
	color: #ccc;
}
#contents .contents_inner .localnavi_list > li > ul > li a {
	padding: 14px 20px 15px 36px;
	display: block;
	font-size: 14px;
}
#contents .contents_localnavi .localnavi_list + .text_bnr {
	margin-top: 16px;
}
#contents .contents_localnavi .img_bnr + .text_bnr {
	margin-top: 16px;
}
#contents .contents_localnavi .text_bnr li {
	margin-top: 8px;
	background: #f1f3f5;
}
#contents .contents_localnavi .text_bnr li:first-child {
	margin: 0;
}
#contents .contents_localnavi .text_bnr li a {
	display: block;
	padding: 14px 20px 13px 35px;
	background: url(/common16/image/link_arr_01.png) no-repeat 20px center;
}
#contents .contents_localnavi .localnavi_list + .img_bnr {
	margin-top: 16px;
}
#contents .contents_localnavi .text_bnr + .img_bnr {
	margin-top: 16px;
}
#contents .contents_localnavi .img_bnr li {
	margin-top: 8px;
}
#contents .contents_localnavi .img_bnr li:first-child {
	margin: 0;
}
#contents .contents_localnavi .current {
	color: #023f98;
	font-weight: bold;
	text-decoration: none;
}
/*===================
    footer
=====================*/
#footer {
	position: relative;
}
#footer .wrap {
	max-width: 1280px;
	margin: 0 auto;
}
/*topへ戻る*/
.footer_pagetop {
	width: 950px;
	height: 0;
	position: fixed;
	bottom: 56px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: right;
	z-index: 300;
}
.footer_pagetop p {
	width: 40px;
	float: right;
	text-align: right;
	z-index: 100;
}
.footer_pagetop img:hover {
	opacity: 0.7;
}
#footer .footer_inner {
	width: 950px;
	position: relative;
	margin: 0 auto;
	padding-top: 52px;
}
#footer .footer_top_wrap {
	overflow: hidden;
	margin-bottom: 32px;
}
#footer .footer_floatL {
	float: left;
}
#footer .footer_floatR {
	float: right;
}
/*float解除*/
#footer .footer_clear {
	clear: both;
}
#footer .footer_ttl {
	font-weight: bold;
	font-size: 15px;
	margin: 0;
	line-height: 1.5;
	padding-bottom: 22px;
}
#footer .footer_inner .footer_corporation .footer_img_ttl, #footer .footer_inner .footer_home .footer_img_ttl, #footer .footer_inner .footer_company .footer_img_ttl {
	font-size: 13px;
	padding-top: 40px;
	padding-bottom: 7px;
	line-height: 1;
}
#footer .footer_inner ul li {
	margin-bottom: 15px;
	font-size: 13px;
}
#footer .footer_inner ul li:last-child {
	margin: 0;
}
#footer .footer_inner .footer_company .footer_floatL, #footer .footer_inner .footer_company .footer_floatR {
	float: none;
}
/*===== 企業情報 =====*/
#footer .footer_inner .footer_company {
	margin-right: 50px;
}
#footer .footer_inner .footer_company > .footer_ttl + ul {
	margin-bottom: 15px;
}
#footer .footer_inner .footer_facebook a {
	display: block;
	width: 131px;
	height: 33px;
	background: url("/common16/image/footer_facebook.jpg") no-repeat center left;
}
#footer .footer_inner .footer_facebook img {
	vertical-align: middle;
}
#footer .footer_inner .footer_facebook span {
	padding-left: 42px;
	line-height: 2.8em;
}
/*===== 個人(ご家庭)のお客さま =====*/
#footer .footer_inner .footer_home {
	width: 417px;
	padding-right: 50px;
	padding-left: 52px;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}
#footer .footer_inner .footer_bnr {
	clear: both;
}
#footer .footer_inner .footer_bnr p a:hover {
	opacity: 0.7;
}
#footer .footer_inner .footer_home > p + p {
	padding-left: 5px;
}
#footer .footer_inner .footer_home > p + ul {
	padding-left: 5px;
}
#footer .footer_inner .footer_home > p + ul li {
	margin-bottom: 15px;
}
#footer .footer_inner .footer_home > p + ul li:last-child {
	margin-bottom: 0;
}
/*===== 法人(業務用・工業用)のお客さま ======*/
#footer .footer_inner .footer_corporation {
	margin-left: 52px;
	border: none;
	width: 300px;
}
#footer .footer_inner .footer_corporation ul + ul {
	padding-right: 65px;
}
#footer .footer_bottom {
	width: 950px;
	margin: 0 auto;
}
#footer .footer_bottom p {
	text-align: center;
	font-weight: bold;
}
#footer .footer_bnr p {
	margin: 0;
}
/*===== 緊急のときは =====*/
#footer .footer_bottom {
	padding-bottom: 52px;
}
#footer .footer_emergency {
	width: 950px;
	margin: 0 auto;
}
#footer .footer_emergency .footer_emergency_ttl {
	margin: 0;
	color: #333;
	font-size: 15px;
	font-weight: bold;
	line-height: 3;
}
#footer .footer_emergency .footer_emergency_ttl span {
	background: url("/common16/image/caution.png") no-repeat left center;
	background-size: 18px;
	padding: 5px 0 4px 25px;
}
#footer .footer_bottom .footer_emergency ul {
	overflow: hidden;
	width: 934px;
	margin: 0 auto;
}
#footer .footer_bottom .footer_emergency ul li {
	float: left;
	border: 1px solid #e1e3e6;
	width: 152px;
	height: 54px;
	margin-right: 4px;
	background: #fff;
}
#footer .footer_bottom .footer_emergency ul li:last-child {
	margin-right: 0px;
}
#footer .footer_bottom .footer_emergency ul li a {
	width: 168px;
	height: 54px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 1.4;
}
/*=====↑ 緊急のときは ↑=====*/

/*===== コピーライト =====*/
#footer .footer_copyright {
	width: 100%;
	background-color: #ffffff;
	padding: 30px 0 45px;
}
#footer .footer_copyright_inner {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
#footer .footer_copyright_inner span a {
	opacity: 0.8;
	transition: opacity 0.2s;
}
#footer .footer_copyright ul li a {
	color: #333;
	line-height: 1;
}
#footer .footer_copyright ul li a:hover {
	opacity: 0.7;
}
#footer .footer_copyright_inner > nav {
	float: left;
}
#footer .footer_copyright_inner > nav > ul {
	margin-left: -16px;
    margin-top: -15px;
}
#footer .footer_copyright_inner > nav > ul > li {
	float: left;
    margin-top: 15px;
	font-size: 12px;
	border-left: 1px solid #333;
	padding: 0 15px;
}
#footer .footer_copyright .footer_logo {
   margin: 0 9px 0 10px;
}
#footer .footer_copyright .footer_copyright_text {
	float: right;
	font-size: 10px;
	color: #333;
}
@media screen and (max-width: 767px) {
	/*===================
			common base
		=====================*/
	.pc {
		display: none;
	}
	span.pc, img.pc, br.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	span.sp, img.sp, br.sp {
		display: inline-block;
	}
	.hover_opacity:hover {
		opacity: 1;
	}
	.float_none_sp {
		float: none;
	}
	/*===================
			module title
		=====================*/
	.img_title_outer {
		width: auto;
		max-width: inherit;
		min-width: inherit;
		height: 120px;
		margin-bottom: 20px;
		padding: 45px 0 0 13px;
	}
	.img_title {
		width: auto;
		margin: 0 auto;
		font-size: 17px;
	}
	.title_img_01 {
		background: url(/common16/image/contents_title_01_sp.jpg) no-repeat center bottom;
		background-size: cover;
	}
	.title_img_02 {
		background: url(/common16/image/contents_title_02_sp.jpg) no-repeat center bottom;
		background-size: cover;
	}
	.title_img_03 {
		background: url(/common16/image/contents_title_03_sp.jpg) no-repeat center bottom;
		background-size: cover;
	}
	.title_img_04 {
		background: url(/common16/image/contents_title_04_sp.jpg) no-repeat center;
		background-size: cover;
	}
	.title_img_05 {
		background: url(/common16/image/contents_title_shizai_sp.jpg) no-repeat center;
		background-size: cover;
	}
	.title_img_tamago {
		background: url(/common16/image/contents_title_tamago_sp.png) no-repeat center #fff799;
		background-size: 320px;
	}
	/* heading_text */
	h1.heading_text {
		margin-bottom: 20px;
		font-size: 18px;
	}
	h2.heading_text {
		margin-bottom: 16px;
		font-size: 15px;
	}
	h3.heading_text {
		margin-bottom: 14px;
		font-size: 14px;
	}
	h4.heading_text {
		margin-bottom: 12px;
		font-size: 13px;
	}
	h5.heading_text {
		margin-bottom: 5px;
		font-size: 13px;
	}
	/* heading_icon */
	.heading_text.heading_icon:before {
		content: "";
		margin-right: 7px;
	}
	.heading_text.heading_icon.icon_homesafety:before {
		width: 14px;
		height: 19px;
		background-size: 100%;
		vertical-align: middle;
	}
	.heading_text.heading_icon.icon_tv:before {
		width: 25px;
		height: 20px;
		background-size: 100%;
		vertical-align: bottom;
	}
	.heading_text.heading_icon.icon_radio:before {
		width: 25px;
		height: 20px;
		background-size: 100%;
		vertical-align: bottom;
	}
	/* caption_title */
	.heading_text.caption_heading .caption_text {
		font-size: 13px;
	}
	/* link_title */
	.heading_text .heading_link_btn {
		margin-left: 4px;
		font-size: 11px;
		line-height: 3em;
	}
	.heading_text .heading_link_btn .link_icon_arr_01 {
		margin: 5px 0;
		padding: 5px 8px 5px 19px;
		background-position: 8px center;
	}
	h2.heading_text .link_icon_arr_01:before {
		width: 6px;
		height: 8px;
		border-left: 6px solid #023f98;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
	}
	.heading_link {
		margin-bottom: 16px;
	}
	.heading_link .heading_text {
		float: none;
	}
	.heading_text.heading_link .heading_link_text {
		display: block;
		float: none;
		text-align: right;
		margin-top: 0;
		font-size: 13px;
	}
	/*===================
			module link
		=====================*/
	.link_icon_arr_01 {
		background-position: left center;
	}
	h3.link_icon_arr_01 {
		background-position: left 6px;
	}
	h4.link_icon_arr_01 {
		background-position: left 2px;
	}
	/*===================
			module font
		=====================*/
	.body_text {
		font-size: 100%;
		line-height: 1.385em;
	}
	.body_text + .body_text {
		margin-top: 20px;
	}
	.body_text + .body_text_nomargin {
		margin-top: 0;
	}
	.body_text + .body_text_nomargin_sp {
		margin-top: 0;
	}
	.body_text_small {
		font-size: 92%;
		line-height: 1.308em;
	}
	.lead_text {
		font-size: 107%;
		line-height: 1.462em;
	}
	.indent_level1 {
		padding-left: 12px;
	}
	.indent_level2 {
		padding-left: 24px;
	}
	.body_text_color {
		padding: 20px;
	}
	/*===================
			module list
		=====================*/
	.box_list {
		margin: 0;
	}
	.box_list li {
		width: auto;
		float: none;
		margin: 0 0 10px;
	}
	.box_list:last-child li:last-child {
		margin: 0;
	}
	.box_list li img {
		width: 100%;
	}
	.box_list li > a:hover .list_img img {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		opacity: 1;
	}
	.box_list li .list_img.border_gray img {
		width: 100%;
	}
	.box_list .list_txt {
		padding: 15px 12px;
		font-size: 15px;
	}
	.box_list.box_list_column2 li {
		width: auto;
		margin: 0 0 10px;
	}
	.box_list:last-child.box_list_column2 li:last-child {
		margin: 0;
	}
	.box_list .large_box {
		width: auto;
	}
	.large_box a:hover .list_txt {
		text-decoration: underline;
	}
	.large_box .box_left {
		width: auto;
		float: none;
	}
	.large_box .box_right {
		width: auto;
		float: none;
		vertical-align: top;
	}
	.large_box .box_right .list_img,  .large_box .box_right .list_txt {
		border-left: 1px solid #e1e3e5;
		border-top: none;
	}
	.wrapper .list_inner {
		width: 100%;
	}
	.list_elem li,  .list_elem dd {
		margin-bottom: 10px;
	}
	.list_elem li > .list_elem li {
		text-indent: -22px;
	}
	.definition_list_basic dt {
		font-size: 15px;
	}
	.list_margin dd + dt {
		margin-top: 12px;
	}
	/*ニュースリスト*/
	.news_list {
		width: 100%;
		display: block;
		margin-bottom: 80px;
	}
	.news_list dl dt {
		width: 100%;
		display: block;
		padding: 20px 0 10px;
		font-size: 12px;
	}
	.news_list dl dd {
		width: 100%;
		display: block;
		padding: 0 0 20px 0;
		font-size: 13px;
	}
	/*===================
			module layout
		=====================*/
	.multi_column2 .article_column {
		width: auto;
		margin: 0 0 10px;
		float: none;
	}
	.multi_column3 .article_column {
		width: auto;
		margin: 0 0 10px;
		float: none;
	}
	.multi_column4 .article_column {
		width: auto;
		margin: 0 0 10px;
		float: none;
	}
	.column_wrap .article_column:last-child {
		margin: 0 0 20px;
	}
	.multi_column2 .text_column {
		width: auto;
		margin: 0 0 10px;
		float: none;
	}
	.multi_column3 .text_column {
		width: auto;
		margin: 0 0 10px;
		float: none;
	}
	.column_wrap .text_column:last-child {
		margin: 0 0 20px;
	}
	/* サイドナビあり */
	.contents_main_column .article_column {
		margin-bottom: 10px;
	}
	.contents_main_column .text_column {
		margin-bottom: 10px;
	}
	.contents_main_column .multi_column2 .article_column {
		width: auto;
		margin: 0 0 10px;
		float: none;
	}
	.contents_main_column .multi_column3 .article_column {
		width: auto;
		margin: 0 0 10px;
		float: none;
	}
	.contents_main_column .column_wrap .article_column:last-child {
		margin: 0 0 20px;
	}
	.contents_main_column .multi_column2 .text_column {
		width: auto;
		margin: 0 0 10px;
		float: none;
	}
	.contents_main_column .multi_column3 .text_column {
		width: auto;
		margin: 0 0 10px;
		float: none;
	}
	.contents_main_column .column_wrap .text_column:last-child {
		margin: 0 0 20px;
	}
	/* 基本的なパラグラフ */
	.paragraph_type1 {
		margin-bottom: 40px !important;
	}
	.paragraph_type2 {
		margin-bottom: 40px !important;
	}
	.paragraph_type3 {
		margin-bottom: 40px !important;
	}
	.paragraph_type3 .paragraph_img {
		margin-bottom: 16px;
	}
	.paragraph_type3 .heading_text {
		margin-bottom: 8px;
	}
	/* 回り込み */
	.paragraph_content {
		margin-bottom: 40px;
	}
	.float_r_img {
		float: none;
		margin: 0 0 8px 0;
	}
	.float_r_img + .heading_text {
		margin-bottom: 8px;
	}
	.float_l_img {
		float: none;
		margin: 0 0 8px 0;
	}
	.float_l_img + .heading_text {
		margin-bottom: 8px;
	}
	/*===================
			module margin
		=====================*/
	.no_margin_sp {
		margin: 0 !important;
	}
	.no_padding_sp {
		padding: 0 !important;
	}
	.mt_0_sp {
		margin-top: 0 !important;
	}
	.mt_5_sp {
		margin-top: 5px !important;
	}
	.mt_10_sp {
		margin-top: 10px !important;
	}
	.mt_15_sp {
		margin-top: 15px !important;
	}
	.mt_20_sp {
		margin-top: 20px !important;
	}
	.mt_25_sp {
		margin-top: 25px !important;
	}
	.mt_30_sp {
		margin-top: 30px !important;
	}
	.mt_35_sp {
		margin-top: 35px !important;
	}
	.mt_40_sp {
		margin-top: 40px !important;
	}
	.mb_0_sp {
		margin-bottom: 0 !important;
	}
	.mb_5_sp {
		margin-bottom: 5px !important;
	}
	.mb_10_sp {
		margin-bottom: 10px !important;
	}
	.mb_15_sp {
		margin-bottom: 15px !important;
	}
	.mb_20_sp {
		margin-bottom: 20px !important;
	}
	.mb_25_sp {
		margin-bottom: 25px !important;
	}
	.mb_30_sp {
		margin-bottom: 30px !important;
	}
	.mb_35_sp {
		margin-bottom: 35px !important;
	}
	.mb_40_sp {
		margin-bottom: 40px !important;
	}
	.content_margin {
		margin-bottom: 40px !important;
	}
	/*===================
		module table
	=====================*/
	.table_elem th,  .table_elem td {
		padding: 15px;
	}
	/*===================
			modal window
		=====================*/
		/*modal内のコンテンツ*/
	.modal_inner {
		z-index: 300;
		position: absolute;
		left: 0;
		right: 0;
		width: auto;
		height: auto;
		margin-top: 31.5px;
		padding: 0 10px;
	}
	.modal_contents .modal_inner {
		width: 100%;
	}
	.modal_contents .modal_close_btn {
		margin-top: 40px;
		width: 100%;
	}
	.modal_contents .modal_close_btn a {
		display: block;
		width: 50%;
		margin: 0 auto;
	}
	.modal_contents .modal_close_btn span {
		display: block;
		background: url("/common16/image/modal_close_btn.jpg") no-repeat;
		color: #ffffff;
		padding-left: 9px;
	}
	.modal_contents .modal_close_btn > a:hover {
		text-decoration: none;
	}
	/*===================
			emergency
		=====================*/
	#emergency {
		position: relative;
		background: #fff;
		z-index: 100;
	}

    /*===================
        header
    =====================*/
    #header {
        margin: 0;
        padding: 0;
    }
	/*----------site_tab----------*/
	#header .site_tab {
		min-width: inherit;
		position: relative;
		z-index: 100;
	}
	#header .site_tab .tab_list {
		width: auto;
		padding: 0 10px;
	}
	#header .tab_list > li {
		padding: 5px 0 8px;
		font-size: 10px;
	}
	#header .tab_list > li > a {
		padding: 2px 0;
		border-right: 1px solid transparent;
	}
	#header .tab_list > li:first-child > a {
		border-left: none;
		border-right: 1px solid #5779a7;
	}

    #header .header_primary {
        width: auto;
		min-width: 320px;
		height: 50px;
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
		border-bottom: 1px solid #e1e3e5;
		z-index: 500;
		overflow: visible;
	}
	#header .header_logo {
		width: auto;
		margin: 18px 0 0 10px;
		float: left;
	}
	#header .header_logo .logo {
		width: 110px;
		margin: 0;
	}
	#header .header_function {
		width: 33%;
		margin: 14px 5px 0 0;
		float: right;
		text-align: right;
	}
	#header .header_icon {
		height: 35px;
	}
	#header .header_function .header_search_icon {
		width: 44px;
		padding: 2px 7px;
		display: inline-block;
		border-right: 1px solid #e1e3e5;
	}
	#header .header_function .header_menu_icon {
		width: 49px;
		padding: 3px 13px 0 12px;
		display: inline-block;
    }
	/* header_search */
	#header .header_function .header_search {
		width: auto;
		position: absolute;
		top: 50px;
		left: 0;
		right: 0;
		padding: 0 10px;
		display: none;
		z-index: 1000;
	}
	#header .header_function .header_search form {
		width: 100%;
		height: 36px;
		margin-top: 10px;
		background: #fff;
		border: 1px solid #e1e3e5;
		border-radius: 0;
	    box-shadow: none;
	}
	#header .header_function .header_search fieldset {
		height: 100%;
	}
	#header .header_function .header_search .input_query {
		width: 80%;
		height: 100%;
		padding: 0 0 0 8px;
		color: #555;
		background-color: transparent;
		border: none;
		outline: none;
		float: left;
	}
	#header .header_function .header_search .input_submit {
		width: 20%;
		height: 100%;
		float: right;
		background: #d8dbe1;
		border: none;
		font-size: 15px;
		font-weight: bold;
		outline: none;
		cursor: pointer;
	}
	#header .header_function .header_search_on {
		background: #d8dbe1;
	}
	#header .header_function .header_search_overlay {
		width: 100%;
		position: absolute;
		top: 50px;
		left: 0;
		display: none;
		background: rgba(250, 250, 250, 0.95);
		z-index: 500;
	}
	#header .dropdown_inner .top_box {
		display: none;
	}
	#header .header_dropdown .dropdown_border {
		border-bottom: none;
	}
	/* header_gnavi */
	#header .header_gnavi {
		width: 280px;
		height: 100%;
		min-width: inherit;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
		text-align: left;
		border: none;
		background: #f1f3f5;
		box-shadow: 9px 0px 10px -9px #c4c4c4 inset;
		-moz-box-shadow: 9px 0px 10px -9px #c4c4c4 inset;
		-webkit-box-shadow: 9px 0px 10px -9px #c4c4c4 inset;
		overflow: hidden;
		display: none;
	}
	#header .header_gnavi_inner {
		height: 100%;
		overflow: scroll;
	}
	#header .header_gnavi_inner:before {
		content: "";
		width: 100%;
		height: 32px;
		display: block;
		background: #0e3f81;
    }
	#header .header_gnavi .gnavi_inner > li {
		height: auto;
		padding: 0;
		display: block;
		border: none;
		border-bottom: 1px solid #fff;
	}
	#header .header_gnavi .gnavi_inner > li.company {
		width: auto;
	}
	#header .header_gnavi .gnavi_inner > li.annai {
		width: auto;
	}
	#header .header_gnavi .gnavi_inner > li.ir {
		width: auto;
	}
	#header .header_gnavi .gnavi_inner > li.recruit {
		width: auto;
	}
	#header .header_gnavi .gnavi_inner > li.approach {
		width: auto;
	}
	#header .header_gnavi .gnavi_inner > li.shizai {
		width: auto;
	}
	#header .header_gnavi .gnavi_inner > li.press {
		width: auto;
	}
	#header .header_gnavi .gnavi_inner > li:hover > a {
		padding-bottom: 13px;
		border-bottom: none;
	}
	#header .header_gnavi .gnavi_inner > li:hover > .gnavi_sitename {
		padding-bottom: 20px;
	}
	#header .header_gnavi .gnavi_inner > li:hover > a:after {
		content: "";
		background: none;
	}
	#header .header_gnavi .gnavi_inner > li:last-child {
		border: none;
		border-bottom: 1px solid #fff;
	}
	#header .header_gnavi .gnavi_inner > li {
		display: block;
		font-size: 16px;
		position: relative;
	}
	#header .header_gnavi .gnavi_inner > li > a {
		position: static;
		display: inline-block;
		padding: 15px 0 13px 15px;
	}
	#header .header_gnavi .gnavi_inner > li.current > a,  #header .header_gnavi .gnavi_inner > li.mouse_on > a {
		border-bottom: none;
	}
	#header .header_gnavi .gnavi_inner > li .accordion_icon {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 40px;
		height: 40px;
	}
	#header .header_gnavi .gnavi_inner > li .accordion_icon:before,  #header .header_gnavi .gnavi_inner > li .accordion_icon:after {
		content: '';
		display: block;
		position: absolute;
		background: #023f98;
	}
	#header .header_gnavi .gnavi_inner > li .accordion_icon:before {
		width: 20px;
		height: 2px;
		margin-top: -1px;
		top: 50%;
		right: 10px;
	}
	#header .header_gnavi .gnavi_inner > li .accordion_icon:after {
		width: 2px;
		height: 20px;
		margin-top: -10px;
		top: 50%;
		right: 19px;
	}
	#header .header_gnavi .gnavi_inner > li .accordion_trigger.opened:after {
		display: none;
	}
	#header .header_gnavi .header_gnavi_inner .gnavi_inner .gnavi_sitename {
		padding: 20px 12px;
		background: #ced2d9;
		display: block;
		box-shadow: 9px 0px 10px -9px #c4c4c4 inset;
		-moz-box-shadow: 9px 0px 10px -9px #c4c4c4 inset;
		-webkit-box-shadow: 9px 0px 10px -9px #c4c4c4 inset;
	}
	#header .header_gnavi .gnavi_top {
		height: 49px;
		position: relative;
		padding: 14px 10px 0;
		background: #fff;
		box-shadow: 9px 0px 10px -9px #c4c4c4 inset;
		-moz-box-shadow: 9px 0px 10px -9px #c4c4c4 inset;
		-webkit-box-shadow: 9px 0px 10px -9px #c4c4c4 inset;
	}
	#header .header_gnavi .gnavi_top .gnavi_menu_logo {
		width: 120px;
	}
	#header .header_gnavi .gnavi_top .gnavi_close_btn {
		width: 27px;
		position: absolute;
		top: 11px;
		right: 10px;
	}
	#header .header_dropdown {
		position: static;
		display: none;
		background: none;
		border-top: 1px solid #fff;
	}
	#header .header_dropdown .dropdown_inner {
		width: auto;
		padding: 15px 25px;
		font-size: 13px;
		font-weight: normal;
	}
	#header .dropdown_box {
		width: auto;
		min-height: inherit;
		display: block;
		padding: 0;
		border: none;
	}
	#header .header_dropdown .dropdown_column_3 .dropdown_box {
		width: auto;
	}
	#header .header_dropdown .dropdown_column_4 .dropdown_box {
		width: auto;
	}
	#header .header_dropdown_link {
		padding-left: 0;
		background: none;
		margin-bottom: 15px;
	}
	#header .dropdown_lead {
		margin-top: 0;
	}
	#header .dropdown_lead dd {
		padding: 0;
	}
	#header .header_link {
		width: auto;
		margin: 0;
		padding: 25px 15px 40px;
		float: none;
		font-size: 14px;
		font-weight: bold;
	}
	#header .header_link li {
		margin: 0 0 20px;
		display: block;
	}
	#header .header_link li:last-child {
		margin-bottom: 0;
	}
	#header .header_lang {
		position: static;
		margin: 0;
		padding-bottom: 10px;
		border-bottom: 1px solid #fff;
		float: none;
		overflow: hidden;
		text-align: center;
	}
	#header .header_lang:after {
		content: none;
	}
	#header .header_lang li {
		width: 30%;
		padding: 0 5%;
		display: inline-block;
		text-align: center;
		border-left: 1px solid #ced2d9;
		font-size: 12px;
	}
	#header .header_lang li:last-child {
		border-right: 1px solid #ced2d9;
	}
	#header .header_btmlink {
		margin-top: 20px;
		padding: 0 15px;
		font-size: 10px;
		text-align: right;
	}
	#header .header_btmlink li {
		margin-bottom: 10px;
	}
	#header .dropdown_bottom {
		margin: 0;
		padding-top: 0;
		border-top: none;
	}
	#header .dropdown_bottom dd > ul > li {
		margin-left: 0;
		display: block;
	}
	/*===================
			contents
		=====================*/
	#contents {
		width: 100%;
		padding-bottom: 80px;
	}
	#contents .img_title_outer {
		margin-top: 0;
	}
	#contents .contents_inner {
		width: auto;
		padding: 32px 10px 0;
	}
	#contents .img_title_outer + .contents_inner {
		padding: 0 10px;
	}
	#contents .contents_inner .no_padding {
		padding: 0;
	}
	#contents .contents_inner .contents_main_column {
		width: auto;
		float: none;
	}
	#contents .contents_inner .contents_localnavi {
		width: auto;
		margin: 40px 0 0;
		float: none;
	}
	#contents .contents_inner .localnavi_heading a {
		font-size: 17px;
		padding: 21px 20px;
	}
	#contents .contents_inner .localnavi_list li a {
		font-size: 13px;
		padding: 16px 20px;
	}
	#contents .contents_inner .localnavi_list > li > ul > li a {
		padding: 11px 20px 12px 36px;
		font-size: 13px;
	}
	#contents .contents_localnavi .text_bnr {
		margin-top: 12px;
	}
	#contents .contents_localnavi .text_bnr li:first-child {
		margin: 0;
	}
	#contents .contents_localnavi .text_bnr li a {
		display: block;
		background-position: 24px center;
	}
	#contents .contents_localnavi .img_bnr {
		margin-top: 20px;
	}
	/*===================
			footer
		=====================*/
			/*TOPへ戻るボタン*/
	.footer_pagetop {
		width: 100%;
		bottom: 40px;
		padding-right: 10px;
	}
	.footer_pagetop a:hover {
		opacity: 0.7;
	}
	.footer_pagetop img {
		width: 32px;
	}
	#footer .footer_top_wrap {
		padding: 0 10px;
	}
	#footer .footer_floatL {
		float: left;
	}
	#footer .footer_floatR {
		float: right;
	}
	#footer .footer_clear {
		clear: both;
	}
	/*footer上部*/
	/* #footer {
		width: 100%;
		min-width: inherit;
		height: auto;
		position: relative;
		background-color: #ffffff;
		z-index: 1;
	} */
	#footer .footer_inner {
		padding: 28px 0 20px 0;
		width: auto;
		background-color: #f1f3f5;
	}
	#footer .footer_inner .footer_home > p + p {
		padding-left: 0;
	}
	#footer .footer_inner .footer_home,  #footer .footer_inner .footer_corporation {
		border: none;
		width: 100%;
		padding: 0;
	}
	#footer .footer_inner .footer_corporation .footer_ttl {
		margin-bottom: 0;
	}
	#footer .footer_ttl {
		font-size: 14px;
		padding-bottom: 0;
		margin-bottom: 20px;
	}
	#footer .footer_company ul li {
		font-size: 12px;
	}
	#footer .footer_company {
		width: 80%;
	}
	#footer .footer_inner .footer_company > p {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#footer .footer_inner .footer_company .footer_floatL {
		float: left;
	}
	#footer .footer_inner .footer_company .footer_floatR {
		float: right;
	}
	/* facebookマークアイコン */
	#footer .footer_inner .footer_facebook a {
		display: block;
		width: 132px;
		height: 30px;
		background: url("/common16/image/facebook_sp.jpg") no-repeat center left;
		background-size: 23%;
	}
	#footer .footer_inner .footer_facebook span {
		font-size: 12px;
		padding-left: 39px;
	}
	#footer .footer_inner .footer_company p.footer_img_ttl {
		padding: 0 0 20px 0;
		margin: 0;
	}
	#footer .footer_inner .footer_company .footer_list_sp {
		width: 48%;
		margin-right: 2%;
	}
	#footer .footer_inner .footer_company .footer_list_sp + ul {
		margin-right: 0;
	}
	#footer .footer_bottom {
		width: 100%;
		padding-bottom: 0;
	}
	#footer .footer_inner .footer_company {
		width: 100%;
		padding-right: 0;
		border-right: none;
		margin-right: 0;
		margin-bottom: 21px;
		border-bottom: 2px solid #ffffff;
	}
	/*スマホ時、企業情報をfloatさせる*/
	#footer .footer_floatL {
		float: left;
	}
	#footer .footer_company > ul {
		margin-right: 9.7%;
		padding-top: 5.2%;
	}
	#footer .footer_sp_ttl p {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 18.5px;
	}
	#footer .footer_sp_ttl p:last-child {
		margin-bottom: 0;
	}
	#footer .footer_img_sp img {
		vertical-align: middle;
		margin-right: 18px;
	}
	#footer .footer_img_sp span {
		font-size: 12px;
	}
	#footer .footer_middle_sp ul li {
		font-size: 14px;
	}
	/*緊急のときは*/
	#footer .footer_emergency {
		width: 93.6%;
		margin: 0 auto;
		position: relative;
		background: #fff;
	}
	#footer .footer_emergency .footer_emergency_ttl {
		padding: 12px 0;
	}
	#footer .footer_emergency .footer_emergency_ttl > span {
		background-size: 16%;
		background-position: left center;
		padding: 5px 0 4px 25px;
	}
	#footer .footer_emergency .footer_emergency_ttl > span + span {
		background: none;
		padding: 0;
		position: absolute;
		right: 14.5px;
		bottom: 11px;
	}
	#footer .footer_emergency .footer_emergency_ttl > span + span img {
		width: 20px;
		height: 20px;
	}
	/*===============
			アコーディオン
		================*/
	#footer .footer_bottom .accordion_trigger:before,  #footer .footer_bottom .accordion_trigger:after {
		content: '';
		display: block;
		position: absolute;
		background: #919599;
	}
	#footer .footer_bottom .accordion_trigger:after {
		width: 2px;
		height: 20px;
		margin-top: -10px;
		top: 50%;
		right: 19px;
	}
	#footer .footer_bottom .accordion_trigger:before {
		width: 20px;
		height: 2px;
		margin-top: -1px;
		top: 50%;
		right: 10px;
	}
	#footer .footer_bottom .accordion_trigger.opened:after {
		display: none
	}
	#footer .footer_bottom .footer_emergency .footer_acc {
		width: 100%;
	}
	/*緊急のときは　タイトル*/
	#footer .footer_bottom .footer_emergency .footer_acc .footer_emergency_ttl {
		position: relative;
		height: auto;
		line-height: 1;
	}
	#footer .footer_bottom .footer_emergency .footer_acc li {
		width: 100%;
		height: auto;
		border: none;
	}
	#footer .footer_bottom .footer_emergency .footer_dropdown .dropdown_inner ul li .dropdown_box {
		border-bottom: 1px solid #e1e3e5;
	}
	#footer .footer_bottom .footer_emergency .footer_dropdown .dropdown_inner ul li .dropdown_box:first-child {
		border-top: 1px solid #e1e3e5;
	}
	#footer .footer_bottom .footer_emergency .footer_acc li p {
		font-size: 16px;
	}
	#footer .footer_bottom .footer_emergency .footer_dropdown a {
		width: auto;
	}
	/*中身のリスト*/
	#footer .footer_bottom .footer_emergency .footer_dropdown .dropdown_inner .dropdown_box {
		display: block;
		float: none;
		border: none;
		margin: 0;
	}
	#footer .footer_bottom .footer_emergency .footer_dropdown .dropdown_inner > ul {
		width: auto;
		height: auto;
	}
	#footer .footer_bottom .footer_emergency .footer_dropdown .dropdown_inner .dropdown_box a {
		width: 13%;
	}
	/*コピーライト*/
	#footer .footer_copyright {
		width: 100%;
		padding: 20px 15px 30px;
	}
	#footer .footer_copyright_inner {
		width: auto;
	}
	#footer .footer_copyright_inner >  nav {
		margin-bottom: 25px;
		float: none;
		overflow: hidden;
	}
	#footer .footer_copyright_inner  > nav > ul {
		float: none;
		margin-left: -11px;
    	margin-top: -10px;
	}
	#footer .footer_copyright_inner > nav > ul > li {
		margin-top: 10px;
		padding: 0 10px;
		font-size: 10px;
	}

	#footer .footer_copyright .footer_copyright_text {
		width: 100%;
		max-width: 300px;
		float: none;
		margin: 0 auto;
		text-align: center;
	}


	.footer_pagetop_outer{
		position: relative;
	}
}

/*印刷用CSS*/
@media print {

	/*崩れ修正*/
	.float_wrap,
	.heading_text.caption_heading,
	.heading_link,
	.basic_link_list.type_2col,
	.box_list,
	.large_box a,
	.related_link_area .related_link_list,
	.column_wrap,
	#contents .contents_inner,
	#footer .footer_top_wrap,
	#footer .footer_clear,
	#footer .footer_bottom .footer_emergency ul,
	#footer .footer_copyright_inner {
		overflow: visible !important;
	}
	.float_wrap:after,
	.heading_text.caption_heading:after,
	.heading_link:after,
	.basic_link_list.type_2col:after,
	.box_list:after,
	.large_box a:after,
	.related_link_area .related_link_list:after,
	.column_wrap:after,
	#contents .contents_inner:after,
	#footer .footer_top_wrap:after,
	#footer .footer_clear:after,
	#footer .footer_bottom .footer_emergency ul:after,
	#footer .footer_copyright_inner:after {
		content: "";
		display: block;
		clear: both;
	}

	#footer .footer_inner .footer_home {
		width: 410px;
	}

	.sp_scroll_table > .table_elem {
		width: 100%;
	}
}
