@charset "UTF-8";


/* =========================================================

 float,text-align,text-indent,line-height
 font
 margin,padding
 icon
 label
 title
 text
 button
 banner
 bg
 column
 box
 wysiwyg

 ========================================================== */

/* ----------------------------------------
   float,text-align,text-indent,line-height
   ---------------------------------------- */

/* float
---------------------------------------- */
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.float_center {
	margin-left: auto;
	margin-right: auto;
}
.float_none {
	float: none;
}

/* text-align
---------------------------------------- */
.align_center {
	text-align: center !important;
}
.align_left {
	text-align: left !important;
}
.align_right {
	text-align: right !important;
}

/* text-indent
---------------------------------------- */
.text_indent_1 {
	padding-left: 1em;
	text-indent: -1em;
}
.text_indent_1-5 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.text_indent_2 {
	padding-left: 2em;
	text-indent: -2em;
}
.text_indent_2-5 {
	padding-left: 2-5em;
	text-indent: -2-5em;
}
.text_indent_3 {
	padding-left: 3em;
	text-indent: -3em;
}

/* line-height
---------------------------------------- */
.l_height_1-5 {
	line-height: 1.5;
}
.l_height_1-8 {
	line-height: 1.8;
}
.l_height_1-7 {
	line-height: 1.75;
}
.l_height_2 {
	line-height: 2;
}


/* ----------------------------------------
   font
   ---------------------------------------- */

/* font-color
---------------------------------------- */
.fc_red {
	color: #f00;
}
.fc_blue {
	color: #00f;
}

/* font-weight
---------------------------------------- */
.fw_b {
	font-weight: bold !important;
}
.fw_n {
	font-weight: normal !important;
}

/* text-decoration
---------------------------------------- */
/* normal */
.text_line {
	text-decoration: underline !important;
}

/* link line */
.text_linkline {
	text-decoration: underline !important;
}
.text_linkline:hover {
	text-decoration: none !important;
}
.text_linknoline {
	text-decoration: none !important;
}
.text_linknoline:hover {
	text-decoration: underline !important;
}
/* font-italic
---------------------------------------- */
.font_italic{
	font-style:italic !important;
}

/* ----------------------------------------
   margin,padding
   ---------------------------------------- */

/* margin
---------------------------------------- */
/* margin-bottom */
.mgb_0 {
	margin-bottom: 0 !important;
}
.mgb_5 {
	margin-bottom: 5px !important;
}
.mgb_10 {
	margin-bottom: 10px !important;
}
.mgb_15 {
	margin-bottom: 15px !important;
}
.mgb_20 {
	margin-bottom: 20px !important;
}
.mgb_25 {
	margin-bottom: 25px !important;
}
.mgb_30 {
	margin-bottom: 30px !important;
}
.mgb_35 {
	margin-bottom: 35px !important;
}
.mgb_40 {
	margin-bottom: 40px !important;
}
.mgb_45 {
	margin-bottom: 45px !important;
}
.mgb_50 {
	margin-bottom: 50px !important;
}
.mgb_55 {
	margin-bottom: 55px !important;
}
.mgb_60 {
	margin-bottom: 60px !important;
}
.mgb_65 {
	margin-bottom: 65px !important;
}
.mgb_70 {
	margin-bottom: 70px !important;
}
.mgb_75 {
	margin-bottom: 75px !important;
}
.mgb_80 {
	margin-bottom: 80px !important;
}
.mgb_85 {
	margin-bottom: 85px !important;
}
.mgb_90 {
	margin-bottom: 90px !important;
}
.mgb_95 {
	margin-bottom: 95px !important;
}
.mgb_100 {
	margin-bottom: 100px !important;
}
@media screen and (max-width: 767px)  {
	/* relative */
	.mgb_0 {
		margin-bottom: 0 !important;
	}
	.mgb_5 {
		margin-bottom: 0.78125% !important;
	}
	.mgb_10 {
		margin-bottom: 1.5625% !important;
	}
	.mgb_15 {
		margin-bottom: 2.34375% !important;
	}
	.mgb_20 {
		margin-bottom: 3.125% !important;
	}
	.mgb_25 {
		margin-bottom: 3.90675% !important;
	}
	.mgb_30 {
		margin-bottom: 4.6875% !important;
	}
	.mgb_35 {
		margin-bottom: 5.46875% !important;
	}
	.mgb_40 {
		margin-bottom: 6.25% !important;
	}
	.mgb_45 {
		margin-bottom: 7.03125% !important;
	}
	.mgb_50 {
		margin-bottom: 7.8125% !important;
	}
	.mgb_55 {
		margin-bottom: 8.59375% !important;
	}
	.mgb_60 {
		margin-bottom: 9.375% !important;
	}
	.mgb_65 {
		margin-bottom: 10.15625% !important;
	}
	.mgb_70 {
		margin-bottom: 10.9375% !important;
	}
	.mgb_75 {
		margin-bottom: 11.71875% !important;
	}
	.mgb_80 {
		margin-bottom: 12.5% !important;
	}
	.mgb_85 {
		margin-bottom: 13.28125% !important;
	}
	.mgb_90 {
		margin-bottom: 14.0625% !important;
	}
	.mgb_95 {
		margin-bottom: 14.84375% !important;
	}
	.mgb_100 {
		margin-bottom: 15.625% !important;
	}
}

/* padding
---------------------------------------- */
.pdl_5{ padding-left:5px;}
.pdl_8{ padding-left:8px;}
.pdl_10{ padding-left:10px;}
.pdl_15{ padding-left:15px;}
.pdl_20{ padding-left:20px;}
.pdl_25{ padding-left:25px;}



/* ----------------------------------------
   icon
   ---------------------------------------- */

/* icon_pdf
---------------------------------------- */
.icon_pdf {
	color: #575757;
}
.icon_pdf:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	background: url(../../images/pc/content/icon_pdf_1.png) 0 0 no-repeat;
	margin-right: 5px;
}

/* icon_pdfsize
---------------------------------------- */
.icon_pdfsize {
	display: inline-block;
	font-size: 0.934em;
	text-align: center;
}
.icon_pdfsize:before {
	content: "";
	position: relative;
	top: -1px;
	display: inline-block;
	vertical-align: middle;
	width: 53px;
	height: 16px;
	background: url(../../images/pc/content/icon_pdf_1.png) 0 0 no-repeat;
	margin-right: 5px;
}

/* -- skin -- */
.icon_pdfsize.skin_block {
	display: block;
}
.icon_pdfsize.skin_mgl {
	margin-left: 13px;
}

/* icon_link_arrow
---------------------------------------- */
.icon_link_arrow {
	display: block;
	padding-left: 28px;
	line-height: 22px;
	color: #575757;
	background-position: 0 2px;
	background-repeat: no-repeat;
}
.icon_link_arrow:hover {
	background-position: 0 -20px;
}
@media screen and (max-width: 767px)  {
	.icon_link_arrow {
		line-height: 20px;
	}
	.icon_link_arrow:hover {
		background-position: 0 -20px;
	}
}

/* skin */
.icon_link_arrow.skin_pipeline {
	background-image: url(../../images/pc/common/arrow_link1_sprite.png);
}
.icon_link_arrow.skin_pipeline:hover {
	background-position: 0 -21px;
}

@media all and (-ms-high-contrast:none){
	.icon_link_arrow.skin_pipeline  {
		padding-top:0.1em;
	}
}
/*ie10AE*/

@media screen and (max-width: 767px)  {
	.icon_link_arrow.skin_pipeline {
		background-image: url(../../images/sp/common/arrow_link1_off.png);
	}
	.icon_link_arrow.skin_pipeline:hover {
		background-position: 0 2px; /* 2021/03/15 modify */
	}
}
/*AE*/

 /* icon_square
 ---------------------------------------- */
 .icon_square {
 	display: block;
 	padding-left: 28px;
 	line-height: 1.5;
 	color: #575757;
 	background-position: 0 2px;
 	background-repeat: no-repeat;
 	background-image: url(../../images/pc/common/icon_square.png);
 }


 /* icon_email
 ---------------------------------------- */
 .icon_email {
 	display: inline-block;
 	padding-left: 115px;
 	line-height: 35px;
 	color: #575757;
 	font-size: 1.33em;
 	text-decoration: underline;
 	background: url(../../images/pc/common/icon_mail.png) 0 50% no-repeat;
 }
 .icon_email:hover {
 	text-decoration: none;
 }
 @media screen and (max-width: 767px)  {
 	.icon_email {
 		padding-left: 70px;
 		font-size: 1.13em;
 		background-position: 0 50%;
 		-webkit-background-size: 50px auto;
 		background-size: 65px auto;
 	}
 	.icon_email:hover {
 		text-decoration: none;
 	}
 }


/* ----------------------------------------
   label
   ---------------------------------------- */

/* default
---------------------------------------- */


/* ----------------------------------------
   title
   ---------------------------------------- */

/* title_border
---------------------------------------- */
.title_border {
	padding: 10px 22px 9px;
	border-top: 1px solid #acabab;
	border-bottom: 3px solid #80c6db;
	font-size: 1.57em;
	letter-spacing: .05em;
	background-color: #f0f0f0;
}
@media screen and (max-width: 767px)  {
	.title_border {
		padding: 5px 11px;
		border-bottom-width: 2px;
		font-size: 1.2em;
		letter-spacing: normal;
	}
}

/* title_border_image
---------------------------------------- */
.title_border_image {
	padding: 17px 10px 10px 85px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	font-size: 1.54em;
	background-repeat: no-repeat;
}
@media screen and (max-width: 767px)  {
	.title_border_image {
		padding: 5px 5px 5px 55px;
		border-bottom-width: 2px;
		font-size: 1.25em;
		-webkit-background-size: contain;
		background-size: contain;
	}
}

/* skin */
.title_border_image.skin_pipeline {
	border-color: #80c6db;
	background-position: 0 bottom;
	background-image: url(../../images/pc/content/icon_pipeline.png);
}
.title_border_image.skin_medical {
	border-color: #008db8;
	background-position: 0 100%;
	background-image: url(../../images/pc/content/icon_medical.png);
}
.title_border_image.skin_patient {
	padding-left: 100px;
	border-color: #d6007f;
	background-position: 0 bottom;
	background-image: url(../../images/pc/content/icon_patient.png);
}
@media screen and (max-width: 767px)  {
	.title_border_image.skin_pipeline {
		background-position: 0 0;
	}
	.title_border_image.skin_medical {
		background-position: 0 0;
	}
	.title_border_image.skin_patient {
		padding-left: 65px;
		background-position: 0 0;
	}
}

/* title_dot-underlined
---------------------------------------- */
.title_dot-underlined {
	padding-bottom: 10px;
	border-bottom: 1px dotted #000;
	font-size: 1.5em;
}
@media screen and (max-width: 767px)  {
	.title_dot-underlined{
		padding: 3.125% 0;
		font-size: 1.3em;
	}
}

/* ----------------------------------------
   text
   ---------------------------------------- */

/* default
---------------------------------------- */


/* ----------------------------------------
   button
   ---------------------------------------- */

/* button_link
---------------------------------------- */
.button_link {
	padding: 10px 0;
}
.button_link_inner {
	display: block;
	height: 0;
	padding: 53px 0 0 0;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
@media screen and (max-width: 767px)  {
	.button_link {
		padding: 3.125% 0;
	}
}

/* button_border_large
---------------------------------------- */
.button_border_large {
	display: block;
	padding: 5px;
	border: 1px solid #4d4d4d;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	color: #585858;
	font-size: 1.38em;
}
.button_border_large:hover {
	text-decoration: none;
}
@media screen and (max-width: 767px)  {
	.button_border_large {
		padding: 5px;
		font-size: 1.0em;
	}
}

/* ----------------------------------------
   banner
   ---------------------------------------- */

/* default
---------------------------------------- */


/* ----------------------------------------
   bg
   ---------------------------------------- */

/* default
---------------------------------------- */


/* ----------------------------------------
   column
   ---------------------------------------- */

/* default
---------------------------------------- */


/* ----------------------------------------
   box
   ---------------------------------------- */

/* box_images_two
---------------------------------------- */
.box_images_two {
	text-align: center;
	letter-spacing: -.4em;
}

/* -- item_image -- */
.box_images_two .item_image {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 35px 35px;
}
@media screen and (max-width: 767px)  {
	/* -- item_image -- */
	.box_images_two .item_image {
		width: 47%;
		margin: 0 2% 4%;
	}
}


/* box_border
---------------------------------------- */
.box_border {
	border: 1px solid #d7d7d7;
}


/* ----------------------------------------
   wysiwyg
   ---------------------------------------- */
   .wysiwyg:after {
   	content: "";
   	display: block;
   	clear: both;
   }

/* wysiwyg default
---------------------------------------- */
.wysiwyg sup {
	vertical-align: super;
	font-size: smaller;
}
.wysiwyg sub {
	vertical-align: sub;
	font-size: smaller;
}
.wysiwyg h1 {
	font-size: 2em;
}
.wysiwyg h2 {
	font-size: 1.5em;
}
.wysiwyg h3 {
	font-size: 1.17em;
}
.wysiwyg h4 {
	font-size: 100%;
}
.wysiwyg h5 {
	font-size: 0.83em;
}
.wysiwyg h6 {
	font-size: 0.67em;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
	font-weight: bold;
}
.wysiwyg i,
.wysiwyg strong {
	font-weight: bold;
}
.wysiwyg p {
	margin-top: 1em;
	margin-bottom: 1em;
}
.wysiwyg em {
	font-style: italic;
}
.wysiwyg a {
	color: #43a0c0;
	text-decoration: underline;
}
.wysiwyg a:hover {
	text-decoration: none;
}
.wysiwyg ul {
	list-style-type: disc;
	padding-left: 40px;
	margin-top: 1em;
	margin-bottom: 1em;
}
.wysiwyg ol {
	list-style-type: decimal;
	padding-left: 40px;
	margin-top: 1em;
	margin-bottom: 1em;
}
.wysiwyg li {
	display: list-item;
	text-align: -webkit-match-parent;
}
.wysiwyg blockquote {
	margin: 1.12em 0;
}



/* ==========================================================

 module_section_normal
 module_section_small
 module_grid_three
 module_list_decimal
 module_list_emergency
 list-indexnews
 module_list_indexrelated
 module_list_news
 module_table_line
 module_table_history
 module_banner_set
 module_box_links
 module_preparation
 module_staff
 module_recruiting_nav_lists

 ========================================================== */

/* ----------------------------------------
	module_section_normal
	---------------------------------------- */
	.module_section_normal {}

/* section_normal_head
---------------------------------------- */
.section_normal_head {
	font-size: 1.46em;
}
@media screen and (max-width: 767px)  {
	.section_normal_head {
		font-size: 1.25em;
	}
}

.section_normal_head a{text-decoration:underline;}
.section_normal_head a:hover{text-decoration:none;}/*AE*/

/* section_normal_body
---------------------------------------- */
.section_normal_body {
	padding: 25px;
	line-height: 1.8;
}
@media screen and (max-width: 767px)  {
	.section_normal_body {
		padding: 4.6875% 3.125%;
	}
}

/* -- items -- */
.section_normal_body .item_boxs {
	margin-bottom: 25px;
}
.section_normal_body .item_images {
	padding-top: 10px;
}
.section_normal_body .item_links {
	margin-top: 15px;
}


/* ----------------------------------------
	module_section_small
	---------------------------------------- */
	.module_section_small {
		margin-bottom: 18px;
	}

/* section_normal_head
---------------------------------------- */
.section_small_head {
	padding: 2px 5px 2px 30px;
	border-bottom: 1px dotted #000;
	font-size: 1.1334em;
	background: url(../../images/pc/content/icon_line_skyblue.png) 0 50% no-repeat;
}
@media screen and (max-width: 767px)  {
	.section_small_head {
		padding: 0 5px 0 15px;
		line-height: 1.5;
		font-size: 1.13em;
		-webkit-background-size: 10px auto;
		background-size: 10px auto;
	}
}

/* section_small_body
---------------------------------------- */
.section_small_body {
	line-height: 1.8;
	overflow: hidden;
}

/* -- items -- */
.section_small_body .item_text {
	padding: 10px 0;
}
.section_small_body .item_medias {
	padding: 16px 0;
}
.section_small_body .item_media_image {
	display: block;
}
.section_small_body .item_media_links {
	margin-top: 12px;
}
.section_small_body .item_media_links .item_link {
	display: block;
	padding-left: 28px;
	line-height: 20px;
	color: #575757;
	background: url(../../images/pc/content/arrow_link3_off.png) 0 1px no-repeat;
	-webkit-background-size: 17px 17px;
	background-size: 17px 17px;
	margin-bottom: 2px;
}
.section_small_body .item_media_links .item_link:hover {
	background-image: url(../../images/pc/content/arrow_link3_on.png);
}
@media screen and (max-width: 767px)  {
	.section_small_body .item_media_links .item_link {
		display: inline-block;
	}
}

/* skin */
.module_section_small.skin_body_media .item_text {
	float: left;
	width: 440px;
}
.module_section_small.skin_body_media .item_medias {
	float: right;
}
@media screen and (max-width: 767px)  {
	.module_section_small.skin_body_media .item_text {
		float: none;
		width: auto;
	}
	.module_section_small.skin_body_media .item_medias {
		float: none;
		text-align: center;
	}
}


/* ----------------------------------------
   module_grid_three
   ---------------------------------------- */
   .module_grid_three {}

/* grid_three_head
---------------------------------------- */
.grid_three_head {
	font-size: 1.32em;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px)  {
	.grid_three_head {
		font-size: 1.07em;
	}
}

/* grid_three_body
---------------------------------------- */
.grid_three_body:after {
	content: "";
	display: block;
	clear: both;
}

/* grid_three_cassette
---------------------------------------- */
.grid_three_cassette {
	float: left;
	width: 320px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	margin-right: 20px;
	-webkit-box-shadow: 0 0 6px 3px rgba( 153,153,153,0.3);
	-moz-box-shadow: 0 0 6px 3px rgba( 153,153,153,0.3);
	box-shadow: 0 0 6px 3px rgba( 153,153,153,0.3);
	overflow: hidden;
}
.grid_three_cassette:nth-of-type(3n) {
	margin-right: 0;
}
@media screen and (max-width: 767px)  {
	.grid_three_cassette {
		float: none;
		width: auto;
		margin-right: 0;
		margin-bottom: 3.125%;
	}
}

/* -- cassette_inner -- */
.grid_three_cassette .cassette_inner {
	display: block;
	padding: 15px;
	background-color: #fff;
	overflow: hidden;
}
.grid_three_cassette .cassette_inner:hover {
	text-decoration: none;
}
@media screen and (max-width: 767px)  {
	.grid_three_cassette .cassette_inner {
		padding: 3.125%;
	}
}

/* -- cassette_image -- */
.grid_three_cassette .cassette_image {
	float: left;
	width: 100px;
}
@media screen and (max-width: 767px)  {
	.grid_three_cassette .cassette_image {
		width: 27.777777777%;
	}
}

/* -- cassette_contents -- */
.grid_three_cassette .cassette_contents {
	margin-left: 115px;
}
@media screen and (max-width: 767px)  {
	.grid_three_cassette .cassette_contents {
		margin-left: 32%;
	}
}

/* items */
.grid_three_cassette .cassette_contents .item_title {
	padding-left: 15px;
	font-size: 1.07em;
	background: url(../../images/pc/common/icon_title.png) 0 center no-repeat;
	margin-bottom: 5px;
}
.grid_three_cassette .cassette_contents .item_text {
	color: #333;
	font-size: .9em;
}
@media screen and (max-width: 767px)  {
	.grid_three_cassette .cassette_contents .item_title {
		padding-left: 15px;
		font-size: 1.00em;
		margin-bottom: 5px;
	}
	.grid_three_cassette .cassette_contents .item_text {
		color: #333;
		/*font-size: .75em; */
		font-size: .88em;
	}
}


/* ----------------------------------------
	module_list_decimal
	---------------------------------------- */
	.module_list_decimal {
		list-style: decimal;
		margin-left: 25px;
	}
	.module_list_decimal.skin_wide {
	}

	/* -- item_sublists -- */
	.module_list_decimal .item_sublists {
		margin-top: 10px;
	}
	.module_list_decimal .item_sublists li {
		text-indent: -1.5em;
		padding-left: 1.5em;
	}

	.module_list_decimal li.list_nostyle {
		list-style: none;
		padding-left: 25px;
	}

	/* -- item_list -- */
	.module_list_decimal .item_list {
		margin-top: 25px;
	}
	.module_list_decimal .item_list:first-child {
		margin-top: 0;
	}
	@media screen and (max-width: 767px)  {
		.module_list_decimal .item_list {
			margin-top: 6.25%;
		}
	}

	/* -- skin -- */
	.module_list_decimal.skin_mgsmall .item_list {
		margin-top: 5px;
	}
	@media screen and (max-width: 767px)  {
		.module_list_decimal.skin_mgsmall .item_list {
			margin-top: 3.125%;
		}
	}



/* ----------------------------------------
    module_list_emergency
    ---------------------------------------- */
    .module_list_emergency {
    	margin-top: 35px;
    }
    @media screen and (max-width: 767px)  {
    	.module_list_emergency {
    		margin-top: 5.46875%;
    	}
    }

    /* -- item_list -- */
    .module_list_emergency .item_list {
    	margin-bottom: 5px;
    	overflow: hidden;
    }

    /* item_labels */
    .module_list_emergency .item_list .item_labels {
    	float: left;
    	width: 140px;
    }
    .module_list_emergency .item_list .item_label {
    	display: inline-block;
    	padding: 1px 5px;
    	-webkit-border-radius: 2px;
    	-moz-border-radius: 2px;
    	border-radius: 2px;
    	color: #fff;
    	font-size: .94em;
    	background-color: #d6007f;
    }
    @media screen and (max-width: 767px)  {
    	.module_list_emergency .item_list .item_labels {
    		float: none;
    		font-size: .88em;
    		width: auto;
    	}
    }

    /* item_detail */
    .module_list_emergency .item_list .item_details {
    	padding-top: 2px;
    	font-size: .94em;
    	margin-left: 145px;
    }
    .module_list_emergency .item_list .item_text {
    }
    .module_list_emergency .item_list .item_link {
    	color: #666;
    	text-decoration: underline;
    	margin-left: 10px;
    }
    .module_list_emergency .item_list .item_link:hover {
    	text-decoration: none;
    }
    @media screen and (max-width: 767px)  {
    	.module_list_emergency .item_list .item_details {
    		padding-top: 5px;
    		font-size: .88em;
    		margin-left: 0;
    	}
    	.module_list_emergency .item_list .item_text {
    	}
    	.module_list_emergency .item_list .item_link {
    		color: #000;
    		margin-left: 0;
    	}
    	.module_list_emergency .item_list .item_link:hover {
    		text-decoration: none;
    	}
    }


/* ----------------------------------------
   list-indexnews
   ---------------------------------------- */

   .list-indexnews {
   	margin-bottom: 20px;
   }
   @media screen and (max-width: 767px)  {
   	.list-indexnews {
   		margin-bottom: 3.125%;
   	}
   }


.list_indexnews_head {
	padding: 10px 0 25px;
	overflow: hidden;
}
@media screen and (max-width: 767px)  {
	.list_indexnews_head {
		padding: 1.5625% 0;
	}
}

/* item_title */
.list_indexnews_head .item_title {
	float: left;
	font-size: 1.32em;
}
@media screen and (max-width: 767px)  {
	.list_indexnews_head .item_title {
		float: left;
		font-size: 1.07em;
	}
}

/* item_links */
.list_indexnews_head .item_links {
	float: right;
}
.list_indexnews_head .item_links .item_link {
	position: relative;
	display: block;
	background: url(../../images/pc/common/btn_news_off.png) left center no-repeat;
	padding-left: 30px;
}
.list_indexnews_head .item_links .item_link:hover {
	background-image: url(../../images/pc/common/btn_news_on.png);
}
@media screen and (max-width: 738px) {
	.list_indexnews_head .item_links .item_link {
		font-size: 12px;
		padding-left: 25px;
		-webkit-background-size: 15px;
		background-size: 15px;
	}
}


/* list_indexnews_body
---------------------------------------- */
.list_indexnews_body {
	margin-bottom: 10px;
	overflow: hidden;
}

/* list_indexnews_foot
---------------------------------------- */
.list_indexnews_foot {}

/* list-indexnews
---------------------------------------- */
.list-indexnews {}

/* -- item_list -- */
.list-indexnews .item_list {
	padding: 25px 0 4px;/**/
	border-bottom: 1px solid #cbcbcb;
	overflow: hidden;
}
@media screen and (max-width: 767px)  {
	.list-indexnews .item_list {
		padding: 4.6875% 0 3.125%;
	}
	.list-indexnews .item_list:last-child {
		border-bottom: 1px solid #cbcbcb;
	}
}



/* item_dates */
.list-indexnews .item_list .item_dates {
	float: left;
	width: 142px;
	font-size: .94em;
}
@media screen and (max-width: 767px)  {
	.list-indexnews .item_list .item_dates {
		font-size: .75em;
		width: 110px;
	}
}

/* item_labels */
.list-indexnews .item-labels {
	float: left;
	width: 133px;
}
.list-indexnews .item-label {
	display: inline-block;
	width: 95px;
	vertical-align: top;
}
.list-indexnews .item-label img {
	vertical-align: top;
}
@media screen and (max-width: 767px)  {
	.list-indexnews .item-labels {
		width: 133px;
	}
	.list-indexnews .item-label {
		width: 80px;
	}
}

/* item_details */
.list-indexnews .item_list .item_details {
	margin-bottom: 10px;
	margin-left: 275px;
}
@media screen and (max-width: 767px)  {
	.list-indexnews .item_list .item_details {
		clear: both;
		width: 100%;
		margin-bottom: 1.5625%;
		margin-left: 0;
	}
}

/* item_table */
.list-indexnews .item_list .item_table {
	display: table;
	width: 100%;
}
.list-indexnews .item_list .item_cell {
	display: table-cell;
	vertical-align: top;
}
/* item_texts */
.list-indexnews .item_list .item_texts {
	width: 520px;
	font-size: .94em;
}
.list-indexnews .item_list .item_texts a {
	text-decoration: underline;
}
.list-indexnews .item_list .item_texts a:hover {
	text-decoration: none;
}
@media screen and (max-width: 767px)  {
	.list-indexnews .item_list .item_texts {
		width: 75%;
		font-size: .88em;
	}
}
/* item_icons */
.list-indexnews .item_list .item_icons {
	width: 205px;
	padding-left: 55px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.list-indexnews .item_list .item_icons:hover {
	text-decoration: none;
}
.list-indexnews .item_list .item_icons .item_size {
	color: #575757;
}
.list-indexnews .item_list .item_icons:hover .item_size {
	text-decoration: underline;
}
.list-indexnews .item_list .item_icons .item_icon {
	display: inline-block;
	height: 0;
	padding-top: 16px;
	vertical-align: middle;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
}
.list-indexnews .item_list .item_icons .skin_pdf {
	width: 68px;
	background-image: url(../../images/pc/common/icon_pdf.png);
}
@media screen and (max-width: 767px)  {
	/* item_icons */
	.list-indexnews .item_list .item_icons {
		width: 25%;
		padding-left: 5%;
		text-align: center;
		font-size: .82em;
	}
	.list-indexnews .item_list .item_icons .item_icon {
		display: block;
		padding-top: 25px;
		background-position: 50% 50%;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.list-indexnews .item_list .item_icons .skin_pdf {
		width: 68px;
		background-image: url(../../images/sp/common/icon_pdf.png);
	}
}


/* ----------------------------------------
   module_list_indexrelated
   ---------------------------------------- */
   .module_list_indexrelated {
   	margin-bottom: 32px;
   }
   @media screen and (max-width: 767px)  {
   	.module_list_indexrelated {
   		margin-bottom: 4.6875%;
   	}
   }

/* list_indexrelated_head
---------------------------------------- */
.list_indexrelated_head {
	font-size: 1.32em;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px)  {
	.list_indexrelated_head {
		font-size: 1.07em;
		margin-bottom: 10px;
	}
}

/* list_indexrelated_body
---------------------------------------- */
.list_indexrelated_body {
	/* padding: 30px 53px 2px; 2021/03/16 comment out */
	padding: 2px 39px 30px; /* 2021/03/16 add */
	background-color: #fff;
}
@media screen and (max-width: 767px)  {
	.list_indexrelated_body {
		padding: 3.125%;
	}
}

/* list_indexrelated_lists
---------------------------------------- */
.list_indexrelated_lists {
	display: flex; /* 2021/03/16 add */
	flex-flow: row wrap; /* 2021/03/16 add */
	overflow: hidden;
}
@media screen and (min-width: 768px)  { /* 2021/03/16 add */
	.list_indexrelated_lists.has_group_banner {
		padding-bottom: 107px;
		position: relative;
	}
}

/* item_list */
.list_indexrelated_lists .item_list {
	flex: 0 0 200px; /* 2021/03/16 add */
	/* float: left; 2021/03/16 comment out */
	width: 200px;
	/* display: table; 2021/03/16 comment out */
	margin: 28px 14px 0; /* 2021/03/16 add */
	/* margin-right: 28px; 2021/03/16 comment out */
	/* margin-bottom: 28px; 2021/03/16 comment out */
}
/* .list_indexrelated_lists .item_list:nth-of-type(4n) {
	margin-right: 0;
} */
.list_indexrelated_lists .item_list a {
	/* display: table-cell; 2021/03/16 comment out */
	/* vertical-align: middle; 2021/03/16 comment out */
	align-items: center;
	display: flex; /* 2021/03/16 add */
	height: 100%; /* 2021/03/16 add */
	text-align: center;
}
.list_indexrelated_lists .item_list img {
	max-width: 200px;
}
/* .list_indexrelated_lists .item_list:first-child img { 2021/03/16 comment out
	height: 48px;
} */

@media screen and (max-width: 767px)  {
	.list_indexrelated_lists { /* 2021/03/16 add */
		justify-content: space-between;
	}
	.list_indexrelated_lists .item_list {
		flex: 0 0 48%; /* 2021/03/16 add */
		width: 48%;
		margin: 0 0 3.125%;
		/* display: table; 2021/03/16 comment out */
		/* table-layout: fixed; 2021/03/16 comment out */
		/* margin-right: 0; 2021/03/16 comment out */
		/* margin-bottom: 3.125%; 2021/03/16 comment out */
	}
	/* .list_indexrelated_lists .item_list:nth-of-type(4n) { 2021/03/16 comment out
		margin-right: 0;
	}
	.list_indexrelated_lists .item_list:nth-of-type(2n) { 2021/03/16 comment out
		float: right;
		margin-right: 0;
	} */
	/* .list_indexrelated_lists .item_list a { 2021/03/16 comment out
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	} */
	.list_indexrelated_lists .item_list img {
		max-width: none;
		width: 100%;
	}
	/* .list_indexrelated_lists .item_list:first-child img { 2021/03/16 comment out
		height: auto;
	} */
}

@media screen and (min-width: 768px)  {
	/* .list_indexrelated_lists .item_list:nth-child(7)  { 2021/03/16 comment out
		float: none ;
	}

	/* .list_indexrelated_lists .item_list:nth-child(8)  { 2021/03/16 comment out
		margin-right: 28px;
	} */
	.list_indexrelated_lists .item_list.is_group_banner { /* 2021/03/16 add */
		bottom: 0;
		left: 0;
		position: absolute;
	}
	.list_indexrelated_lists .item_list.is_group_banner + .item_list.is_group_banner { /* 2021/04/12 modify */
		left: 228px;
	}
	.list_indexrelated_lists .item_list.is_group_banner + .item_list.is_group_banner + .item_list.is_group_banner { /* 2021/04/12 modify */
		left: 456px;
	}
	.list_indexrelated_lists .item_list.is_group_banner + .item_list.is_group_banner + .item_list.is_group_banner + .item_list.is_group_banner { /* 2021/04/12 modify */
		left: 684px;
	}
}

/* ----------------------------------------
   module_list_news
   ---------------------------------------- */
   .module_list_news {
   	margin-bottom: 20px;
   }
   @media screen and (max-width: 767px)  {
   	.module_list_news {
   		margin-bottom: 3.125%;
   	}
   }

/* list_news_head
---------------------------------------- */
.list_news_head {
	padding: 2px 10px;
	color: #fff;
	background-color: #75c1d8;
	margin-bottom: 5px;
}

/* item_title */
.list_news_head .item_title {
	font-size: 1.34em;
}
@media screen and (max-width: 767px)  {
	.list_news_head .item_title {
		font-size: 1.0em;
	}
}

/* list_news_body
---------------------------------------- */
.list_news_body {
	margin-bottom: 10px;
	overflow: hidden;
}
.list_news_body sup {
	vertical-align: super;
	font-size: smaller;
}
.list_news_body sub {
	vertical-align: sub;
	font-size: smaller;
}
.list_news_body small {
	font-size: .83em
}
.list_news_lists .item_list .item_texts a sup,
.list_news_lists .item_list .item_texts a sub {
	text-decoration: none;
}
@media screen and (max-width: 767px)  {
	.list_news_body {
		margin-bottom: 5.46875%;
	}
}

/* list_news_lists
---------------------------------------- */
.list_news_lists {}

/* -- item_list -- */
.list_news_lists .item_list {
	padding: 20px 0 10px;
	border-bottom: 1px solid #cbcbcb;
	overflow: hidden;
}
.list_news_lists .item_list.skin_invisible {
	padding: 0;
	border-bottom: none;
	display: none!important;
}
@media screen and (max-width: 767px)  {
	.list_news_lists .item_list {
		padding: 4.6875% 0 3.125%;
	}
}

/* item_dates */
.list_news_lists .item_list .item_dates {
	float: left;
	width: 142px;
	font-size: .94em;
	margin-bottom: 5px;
}
@media screen and (max-width: 767px)  {
	.list_news_lists .item_list .item_dates {
		font-size: .75em;
		width: 110px;
	}
}

/* item_labels */
.corporate-news .item-labels {
	float: left;
	width: 133px;
	margin-bottom: 5px;
}
.corporate-news .item-label {
	display: inline-block;
	width: 95px;
	vertical-align: top;
}
.corporate-news .item-label img {
	vertical-align: top;
}
@media screen and (max-width: 767px)  {
	.corporate-news .item-labels {
		width: 133px;
	}
	.corporate-news .item-label {
		width: 80px;
	}
}

/* item_details */
.list_news_lists .item_list .item_details {
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px)  {
	.list_news_lists .item_list .item_details {
		clear: both;
		width: 100%;
		margin-bottom: 1.5625%;
		margin-left: 0;
	}
}

/* item_table */
.list_news_lists .item_list .item_table {
	display: table;
	width: 100%;
}
.list_news_lists .item_list .item_cell {
	display: table-cell;
	vertical-align: top;
}
/* item_texts */
.list_news_lists .item_list .item_texts {
	font-size: .94em;
}

.list_news_lists .item_list .item_texts a {
	text-decoration: underline;
}
.list_news_lists .item_list .item_texts a:hover {
	text-decoration: none;
}
@media screen and (max-width: 767px)  {
	.list_news_lists .item_list .item_texts {
		width: 75%;
		font-size: .88em;
	}
}

/* item_icons */
.list_news_lists .item_list .item_icons {
	width: 205px;
	padding-left: 55px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: right;
}
.list_news_lists .item_list .item_icons:hover {
	text-decoration: none;
}
.list_news_lists .item_list .item_icons .item_size {
	color: #575757;
}
.list_news_lists .item_list .item_icons:hover .item_size {
	text-decoration: underline;
}
.list_news_lists .item_list .item_icons .item_icon {
	display: inline-block;
	height: 0;
	padding-top: 16px;
	vertical-align: middle;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
}
.list_news_lists .item_list .item_icons .skin_pdf {
	width: 68px;
	background-image: url(../../images/pc/common/icon_pdf.png);
}
@media screen and (max-width: 767px)  {
	/* item_icons */
	.list_news_lists .item_list .item_icons {
		width: 25%;
		padding-left: 5%;
		text-align: center;
		font-size: .82em;
	}
	.list_news_lists .item_list .item_icons .item_icon {
		display: block;
		padding-top: 25px;
		background-position: 50% 50%;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.list_news_lists .item_list .item_icons .skin_pdf {
		width: 68px;
		background-image: url(../../images/sp/common/icon_pdf.png);
	}
}


/* ----------------------------------------
	module_table_line
	---------------------------------------- */
	.module_table_line {}

	/* -- table -- */
	.module_table_line table {
		width: 100%;

	}
	@media screen and (max-width: 767px)  {
		.module_table_line table,
		.module_table_line tbody,
		.module_table_line tr {
			display: block;
		}
	}

	/* th,td */
	.module_table_line table th,
	.module_table_line table td {
		padding-top: 15px;
		padding-bottom: 15px;
		border-bottom: 1px dotted #000;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: top;
	}
	.module_table_line table th {
		width: 150px;
		padding-right: 10px;
	}
	.module_table_line table tr:first-child th,
	.module_table_line table tr:first-child td {
		padding-top: 0;
	}
	@media screen and (max-width: 767px)  {
		.module_table_line table th,
		.module_table_line table td {
			display: block;
			padding-top: 3.125%;
			padding-bottom: 3.125%;
		}
		.module_table_line table th {
			width: auto;
			padding-right: 0;
			border-bottom: 0;
		}
		.module_table_line table td {
			padding-top: 0;
		}
	}

	/* items */
	.module_table_line .item_title {
		padding-left: 30px;
		font-size: 1.2em;
		background: url(../../images/pc/common/icon_line.png) 0 50% no-repeat;
	}
	.module_table_line.skin_about .item_title {
		font-size: 1.0em;
		font-weight: bold;
		letter-spacing: .1em;
	}
	.module_table_line .item_text {}
	.module_table_line .item_table {
		display: table;
		width: 100%;
		margin-bottom: 5px;
	}
	.module_table_line .item_table .item_head,
	.module_table_line .item_table .item_body {
		display: table-cell;
		vertical-align: top;
		text-align: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.module_table_line .item_table .item_head {
		width: 65px;
		padding-right: 5px;
	}

/* skins
---------------------------------------- */
/* skin_th_180 */
.module_table_line.skin_th_180 table th {
	width: 180px;
}

/* ----------------------------------------
	module_table_executives
	---------------------------------------- */

	.module_table_executives .section_normal_body{
		padding:40px 60px;
	}

	.module_table_executives table{
		width: 100%;
		margin-bottom: 0.5em;
	}
	.module_table_executives table th,
	.module_table_executives table td{padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px dotted #000;padding-left: 40px;}

		.module_table_executives table tr:first-child th,
		.module_table_executives table tr:first-child td{border-top: 1px dotted #000;}

		.module_table_executives table th{
			background-color: #F0F0F0;
			width:245px;
		}

		@media screen and (max-width: 767px)  {
			.module_table_executives table th{ width:60%;}
			.module_table_executives .section_normal_body {
				padding: 4.6875% 3.125%;}
				.module_table_executives table th,
				.module_table_executives table td{ padding: 0.5em;
				}
			}

/* ----------------------------------------
	module_table_history
	---------------------------------------- */
	.module_table_history { font-size:0.96em;}
	.module_table_history p.item_text{
		line-height:1.5em;
	}

	/* -- table -- */
	.module_table_history table {
		width: 100%;
		table-layout: fixed;
	}
	@media screen and (max-width: 767px)  {
		.module_table_history table,
		.module_table_history tbody,
		.module_table_history tr {
			width: auto;
			display: block;
			table-layout: auto;
		}
	}

	/* th,td */
	.module_table_history table th,
	.module_table_history table td {
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px dotted #000;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: top;
	}
	.module_table_history table th {
		width: 95px;
		padding-left: 6px;
		padding-right: 10px;
	}
	.module_table_history table tr:first-child th,
	.module_table_history table tr:first-child td {
		padding-top: 0;
	}
	@media screen and (max-width: 767px)  {
		.module_table_history table th,
		.module_table_history table td {
			display: block;
			padding-top: 3.125%;
			padding-bottom: 3.125%;
		}
		.module_table_history table th {
			width: auto;
			padding-right: 0;
			padding-bottom: 1.5625%;
			padding-left: 0;
			border-bottom: 0;
		}
		.module_table_history table td {
			padding-top: 0;
		}
	}

	/* items */
	.module_table_history .item_title {
		color: #008db8;
		font-size: 1.19em;
		font-weight: bold;
	}
	.module_table_history .item_text {
		margin-top: 15px;
	}
	.module_table_history .item_text:first-child {
		margin-top: 0;
	}
	.module_table_history .item_bold {
		display: block;
		font-weight: bold;
	}
	.module_table_history sup {
		vertical-align: super;
		font-size: .63em;
	}
	.module_table_history sub {
		vertical-align: sub;
		font-size: .63em;
	}
	.module_table_history sup.sup_r {
		vertical-align: super;
		font-size: .90em;
	}
	.module_table_history sub.sub_r {
		vertical-align: sub;
		font-size: .90em;
	}
	@media screen and (max-width: 767px)  {
		.module_table_history .item_title {
			font-size: 1.08em;
		}
		.module_table_history .item_text {
			margin-top: 1.5625%;
		}
	}

	/* item_captions */
	.module_table_history .item_captions {
		margin-top: 45px;
	}
	.module_table_history .item_captions .item_head {
		font-weight: bold;
		margin-bottom: 5px;
	}
	.module_table_history .item_captions .item_body {
		padding-left: 30px;
		margin-bottom: 15px;
	}
	@media screen and (max-width: 767px)  {
		.module_table_history .item_captions {
			margin-top: 6.25%;
		}
		.module_table_history .item_captions .item_head {
			margin-bottom: 1.5625%;
		}
		.module_table_history .item_captions .item_body {
			padding-left: 2em;
			margin-bottom: 3.125%;
		}
	}


/* ----------------------------------------
   module_banner_set
   ---------------------------------------- */
   .module_banner_set {
   	line-height: 1;
   	font-size: 1.13em;
   }
   .module_banner_set:after {
   	content: "";
   	display: block;
   	clear: both;
   }

   .white-popup {
   	position: relative;
   	background: #FFF;
   	width: auto;
   	max-width: 600px;
   	margin: 20px auto;
   }

   @media screen and (max-width: 767px)  {
   	.white-popup {
   		width: auto;
   		margin-left: 2%;
   		margin-right: 2%;
   		max-width: none!important;
   	}
   }
   /* -- item_banner -- */
   .module_banner_set .item_banner {
   	float: left;
   	width: 480px;
   	text-align: center;
   	margin-right: 40px;
   	-webkit-box-shadow: 2px 2px 3px 1px rgba( 153,153,153,0.3);
   	-moz-box-shadow: 2px 2px 3px 1px rgba( 153,153,153,0.3);
   	box-shadow: 2px 2px 3px 1px rgba( 153,153,153,0.3);
   }
   .module_banner_set .item_banner:nth-of-type(2) {
   	margin-right: 0;
   }
   @media screen and (max-width: 767px)  {
   	.module_banner_set .item_banner {
   		float: none;
   		width: auto;
   		margin-right: 0;
   		margin-bottom: 4.6875%;
   		-webkit-box-shadow: none;
   		-moz-box-shadow: none;
   		box-shadow: none;
   	}
   }

   /* item_inner */
   .module_banner_set .item_banner .item_inner {
   	position: relative;
   	display: block;
   	padding: 18px 5px;
   	border: 1px solid #cbcbcb;
   	-webkit-border-radius: 3px;
   	-moz-border-radius: 3px;
   	border-radius: 3px;
   	-webkit-box-sizing: border-box;
   	-moz-box-sizing: border-box;
   	box-sizing: border-box;
   	color: #575757;
   	background-position: 100% 0;
   	background-repeat: no-repeat;
   	background-color: #f6f6f6;
   	-webkit-background-size: auto 100%;
   	background-size: auto 100%;
   }
   .module_banner_set .item_banner .item_inner:hover {
   	text-decoration: none;
   }
   .module_banner_set .item_01 .item_inner {
   	background-image: url(../../images/sp/common/bg_menu_patient.png);
   }
   .module_banner_set .item_02 .item_inner {
   	background-image: url(../../images/sp/common/bg_menu_medicalexpert.png);
   }
   @media screen and (max-width: 767px)  {
   	.module_banner_set .item_list .item_inner {
   		position: relative;
   		padding: 1.5625% 7.258064516%;
   		border: 1px solid #c6c6c6;
   		-webkit-border-radius: 3px;
   		-moz-border-radius: 3px;
   		border-radius: 3px;
   		background: #f1f1f1 url(../../images/sp/header/bg_menu_patient.png) 100% 0 no-repeat;
   		-webkit-background-size: auto 100%;
   		background-size: auto 100%;
   	}
   	.module_banner_set .item_banner .item_inner {
   		text-align: left;
   	}
   	.module_banner_set .item_banner .item_inner span {
   		padding-left: 15px;
   	}
   }

   /* before,after */
   .module_banner_set .item_01 a:before,
   .module_banner_set .item_02 a:before {
   	content: "";
   	position: absolute;
   	top: 0;
   	right: 5px;
   	left: 5px;
   	display: block;
   	border-top: 3px solid #e975ba;
   	margin-top: -1px;
   }
   .module_banner_set .item_01 a:after,
   .module_banner_set .item_02 a:after {
   	content: "";
   	position: absolute;
   	top: 50%;
   	right: 0;
   	display: block;
   	width: 16px;
   	height: 16px;
   	background: url(../../images/sp/header/arrow_menu_pink_s.png) 100% 50% no-repeat;
   	-webkit-background-size: 100% auto;
   	background-size: 100% auto;
   	margin-top: -8px;
   }

  @media screen and (min-width: 768px)  {
  	   .module_banner_set .item_01 a:after,
       .module_banner_set .item_02 a:after {
           display: none;
       }
  }


   /* span */
   .module_banner_set .item_banner .item_inner span:after {
   	content: "";
   	display: inline-block;
   	width: 11px;
   	height: 11px;
   	background: url(../../images/pc/common/icon_link_sprite.png) 0 0 no-repeat;
   	margin-left: 5px;
   }
/*
.module_banner_set .item_banner .item_inner:hover span:after {
	background-position: 0 100%;
}
*/

@media screen and (max-width: 767px)  {
	.module_banner_set .item_02 a {
		background-image: url(../../images/sp/header/bg_menu_medicalexpert.png);
	}
	.module_banner_set .item_01 a:before,
	.module_banner_set .item_02 a:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		border-top: 0;
		border-left: 4px solid #e975ba;
		height: 40px;
		margin-top: -20px;
	}
	.module_banner_set .item_01 a:after,
	.module_banner_set .item_02 a:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		display: block;
		width: 16px;
		height: 16px;
		background: url(../../images/sp/common/arrow_menu_s.png) 100% 50% no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		margin-top: -8px;
	}
}


/* ----------------------------------------
   module_box_links
   ---------------------------------------- */
   .module_box_links {
   	padding: 5px 25px;
   	border: 1px solid #d7d7d7;
   	-webkit-border-radius: 4px;
   	-moz-border-radius: 4px;
   	border-radius: 4px;
   	background-color: #f5f5f5;
   }

/* skin
---------------------------------------- */
.module_box_links.skin_pd_narrow {
	padding: 26px 35px;
}
@media screen and (max-width: 767px)  {
	.module_box_links.skin_pd_narrow {
		padding: 20px 25px;
	}
}

/* box_links_title
---------------------------------------- */
.box_links_title {
	padding: 5px 5px 5px 30px;
	border-bottom: 1px dotted #000;
	font-size: 1.34em;
	background-position: 0 50%;
	background-repeat: no-repeat;
}
@media screen and (max-width: 767px)  {
	.box_links_title {
		padding: 5px 5px 5px 15px;
		font-size: 1.13em;
		background-position: 0 50%;
		-webkit-background-size: 10px auto;
		background-size: 10px auto;
	}
}

/* skin(own) */
.box_links_title.skin_small {
	font-size: 1.07em;
}

/* skin */
.module_box_links.skin_pipeline .box_links_title {
	background-image: url(../../images/pc/common/icon_line.png);
}
.module_box_links.skin_medical .box_links_title {
	background-image: url(../img/pc/company/information/index/icon_line_blue.png);
}
.module_box_links.skin_patient .box_links_title {
	background-image: url(../img/pc/company/information/index/icon_line_pink.png);
}

/* box_links_contents
---------------------------------------- */
.box_links_contents {
	padding: 15px 0 0;
}

/* item_text */
.box_links_contents .item_text {
	margin-bottom: 10px;
}
.link_gray{ color:#575757; text-decoration:underline;}
.link_gray:hover{ text-decoration:none;}

/* box_links_lists
---------------------------------------- */
.box_links_lists {
	padding: 20px 20px 10px;
}
@media screen and (max-width: 767px)  {
	.box_links_lists {
		padding: 3.125% 3.125% 1.5625%;
	}
}

/* skin */
.module_box_links.skin_pd_narrow .box_links_lists {
	padding: 0;
}

/* item_list */
.box_links_lists .item_list {
	line-height: 1.6;
	margin-bottom: 10px;
}
.box_links_lists .item_list a {
	display: block;
	padding-left: 28px;
	line-height: 20px;
	background-position: 0 3px;
	background-repeat: no-repeat;
	-webkit-background-size: 17px 17px;
	background-size: 17px 17px;
	letter-spacing:0.1em;
}
.box_links_lists .item_list span:not(.icon_pdfsize) {
	display: block;
	line-height: 20px;
}
.module_box_links.skin_pd_narrow .box_links_lists .item_list .skin_redviolet {
	color: #cf0080;
}
@media screen and (max-width: 767px)  {
	/* item_list */
	.box_links_lists .item_list {
		line-height: 20px;
		margin-bottom: 1.5625%;
	}
	.box_links_lists .item_list a {
		padding-left: 25px;
	}
}

.module_box_links.skin_pipeline .box_links_lists .item_list a,
.module_box_links.skin_medical .box_links_lists .item_list a,
.module_box_links.skin_patient .box_links_lists .item_list a {
	padding-top:0.1em;
}
@media all and (-ms-high-contrast:none){
	.module_box_links.skin_pipeline .box_links_lists .item_list a,
	.module_box_links.skin_medical .box_links_lists .item_list a,
	.module_box_links.skin_patient .box_links_lists .item_list a {
		padding-top:0.2em;
	}
}
/*ie10*/

/* skin */
.module_box_links.skin_pipeline .box_links_lists .item_list a {
	background-image: url(../../images/pc/common/arrow_link1_off.png);
}
.module_box_links.skin_medical .box_links_lists .item_list a {
	background-image: url(../img/pc/company/information/index/arrow_link2_off.png);
}
.module_box_links.skin_patient .box_links_lists .item_list a {
	background-image: url(../img/pc/company/information/index/arrow_link3_off.png);
}
.module_box_links.skin_pipeline .box_links_lists .item_list a:hover {
	background-image: url(../../images/pc/common/arrow_link1_on.png);
}
.module_box_links.skin_medical .box_links_lists .item_list a:hover {
	background-image: url(../img/pc/company/information/index/arrow_link2_on.png);
}
.module_box_links.skin_patient .box_links_lists .item_list a:hover {
	background-image: url(../img/pc/company/information/index/arrow_link3_on.png);
}
.module_box_links.skin_pd_narrow .box_links_lists .item_list {
	margin-bottom: 20px;
}
.module_box_links.skin_pd_narrow .box_links_lists .item_list a,
.module_box_links.skin_pd_narrow .box_links_lists .item_list span {
	font-size: 1.134em;
}
.module_box_links.skin_pd_narrow .box_links_lists .item_list a {
	color: #575757;
}
.module_box_links.skin_pd_narrow .box_links_lists .item_list .icon_pdfsize {
	font-size: 0.8235em;
}

/* item_list_text */
.module_box_links .item_list_text {
	font-size: 0.934em;
	margin-top: 8px;
}
.module_box_links .item_list_text.skin_compliance_test {
	line-height: 1.75;
}


@media screen and (max-width: 767px)  {
	.module_box_links .item_list_text {
	  font-size: 1em;
	  margin-top: 8px;
   }

}



/* ----------------------------------------
	module_preparation
	---------------------------------------- */
	.module_preparation {
		padding: 40px;
		border: 1px solid #acabab;
		text-align: center;
		background-color: #f5f5f5;
		margin: 145px 0;
	}
	@media screen and (max-width: 767px)  {
		.module_preparation {
			padding: 4.6875%;
			margin: 20% 0;
		}
	}

	/* item_text */
	.module_preparation .item_text {
		display: inline-block;
		text-align: left;
		color: #575757;
		font-size: 1.46em;
	}
	@media screen and (max-width: 767px)  {
		.module_preparation .item_text {
			font-size: 1.25em;
		}
	}

/* ----------------------------------------
	module_staff
	---------------------------------------- */
	.module_staff {

	}

/* module_staff_head
---------------------------------------- */
.module_staff_head {
	margin-bottom: 32px;
}

/* item_title */
.module_staff_head .item_title {
	display: block;
	width: 570px;
	height: 0;
	padding-top: 260px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
}

/* module_staff_body
---------------------------------------- */
/* item_qa */
.module_staff_body .item_qa {
	margin-bottom: 44px;
}
.module_staff_body .item_qa_head {
	box-sizing: border-box;
	min-height: 35px;
	padding: 2px 0 0 42px;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 12px;
}
.module_staff_body .item_qa_head .item_title {
	letter-spacing: 0.05em;
	font-weight: bold;
}
.module_staff_body .item_qa_body {
	overflow: hidden;
}
.module_staff_body .item_qa_body .item_text:last-child,
.module_staff_body .item_qa_body .item_figure:last-child {
	margin-bottom: 0;
}
.module_staff_body .item_qa_body .item_text {
	line-height: 1.675;
	margin-bottom: 18px;
}
.module_staff_body .item_qa_body .item_figure {
	margin-top: 2px;
}
.module_staff_body .item_qa_body .item_figure.skin_right {
	float: right;
	margin-left: 10px;
}
.module_staff_body .item_qa_body .item_figure.skin_left {
	float: left;
	margin-right: 10px;
}

/* item_qa (skin) */
.module_staff.skin_theme_blue .item_qa_head {
	background-image: url(../img/pc/recruit/staff/common/icon_q_blue.png);
}
.module_staff.skin_theme_orange .item_qa_head {
	background-image: url(../img/pc/recruit/staff/common/icon_q_orange.png);
}
.module_staff.skin_theme_pink .item_qa_head {
	background-image: url(../img/pc/recruit/staff/common/icon_q_pink.png);
}

/* item_schedule */
.module_staff .item_schedule {
	box-sizing: border-box;
	padding: 25px 35px;
	border-radius: 4px;
	margin-top: 40px;
}
.module_staff .item_schedule .item_term {
	font-weight: bold;
	margin-bottom: 10px;
}
.module_staff .item_schedule .item_list {
	display: table;
	width: 100%;
	margin-top: 4px;
}
.module_staff .item_schedule .item_list:first-child {
	margin-top: 0;
}
.module_staff .item_schedule .item_time {
	display: table-cell;
	width: 60px;
	text-align: right;
}
.module_staff .item_schedule .item_content {
	display: table-cell;
	padding-left: 15px;
}

/* item_schedule (skin) */
.module_staff.skin_theme_blue .item_schedule {
	background-color: #e8f4fe;
}
.module_staff.skin_theme_pink .item_schedule {
	background-color: #ffedf3;
}
.module_staff.skin_theme_orange .item_schedule {
	background-color: #fff5d6;
}

/* ----------------------------------------
	module_recruiting_nav_lists
	---------------------------------------- */
	.module_recruiting_nav_lists {
		overflow: hidden;
		margin-bottom: 3.5%;
	}
	.module_recruiting_nav_lists .item_list {
		box-sizing: border-box;
		width: calc((100% - 13px) / 2);
		border: 1px solid #80c6db;
		margin-top: 1.7%;
	}
	.module_recruiting_nav_lists .item_list:nth-child(-n+2) {
		margin-top: 0;
	}
	.module_recruiting_nav_lists .item_list:nth-child(2n+1) {
		float: left;
	}
	.module_recruiting_nav_lists .item_list:nth-child(2n) {
		float: right;
	}
	.module_recruiting_nav_lists .item_link {
		box-sizing: border-box;
		display: block;
		font-size: 0.87em;
		padding: 3.125% 6.25%;
	}
	.module_recruiting_nav_lists .item_link:hover {
		text-decoration: none;
	}
	.module_recruiting_nav_lists .item_link:before {
		content: "";
		position: relative;
		top: 2px;
		display: inline-block;
		width: 13px;
		height: 13px;
		background: url(../img/pc/recruit/common/arrow_sidemenu.png) 0 0 no-repeat;
		margin-right: 7px;
	}

/* ---------------------------------------------
*   module_related_modal
--------------------------------------------- */


.module_related_modal {
	all: initial;
}
.module_related_modal-wrap {
	cursor: pointer;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}
@media screen and (max-width: 640px) {
	.module_related_modal-wrap {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}
.module_related_modal-contents {
	cursor: auto;
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	width: 600px;
	box-sizing: border-box;
	text-align: center;
	padding: 35px 30px;
	background: rgb(238, 242, 243);
	border-width: 10px;
	border-style: solid;
	border-color: rgb(255, 255, 255);
	border-image: initial;
}
@media screen and (max-width: 767px)  {
	.module_related_modal-contents {
		width: auto;
	}
}
@media screen and (max-width: 640px) {
	.module_related_modal-contents {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 5%;
    text-align: center;
	}
	.android .module_related_modal-contents {
		line-height: 1.5;
		letter-spacing: 1.5px;
	}
}
.module_related_modal-link {
	display: block;
	cursor: pointer;
	position: relative;
	width: 300px;
	border: solid 1px #bec2c2;
	line-height: 30px;
	padding: 5px 5px;
	margin: 0 auto;
	background: #fff;
}
@media screen and (max-width: 640px) {
	.module_related_modal-link {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
}
.module_related_modal-btn img {
	width: 5%;
	position: absolute;
	top: 30%;
}

.windows.firefox .module_related_modal-btn img {
	width: 5%;
	position: absolute;
	top: 30%;
	left: 85%;
}
.windows.edge .module_related_modal-btn img {
	width: 5%;
	position: absolute;
	top: 30%;
	left: 85%;
}

.ext_icon {}
.module_related_modal-exit {
	cursor: pointer;
	position: relative;
	width: 300px;
	border: solid 1px #bec2c2;
	line-height: 30px;
	padding: 5px 5px;
	margin: 0 auto;
	margin-top: 5px;
	background: #fff;
}
@media screen and (max-width: 640px) {
	.module_related_modal-exit {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
}
.module_related_modal-btn {}

.mfp-close-btn-in .mfp-close {
	display: none;
}


/* overlay at start */
.mfp-bg {
	opacity: 0;
	-webkit-transition: all 1.5s ease-out;
	-moz-transition: all 1.5s ease-out;
	transition: all 1.5s ease-out;
}
/* overlay animate in */
.mfp-bg.mfp-ready {
	opacity: 0.8;
}
/* overlay animate out */
.mfp-bg.mfp-removing {
	opacity: 0;
}
/* content at start */
.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.8s ease-out;
	-moz-transition: all 0.8s ease-out;
	transition: all 0.8s ease-out;
}
/* content animate it */
.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;

}
/* content animate out */
.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}


/* ---------------------------------------------
*   mod-sort
--------------------------------------------- */
.mod-sort {
	border-bottom: 1px solid #cbcbcb;
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.mod-sort__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	box-sizing: border-box;
	width: 33%;
	padding: 12px 4px 8px;
	background-color: #f6f6f6;
	border-top: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
}
.mod-sort__item:hover {
	opacity: .7;
}
.mod-sort__item--on {
	position: relative;
	background-color: #fff;
}
.mod-sort__item--on:after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff;
}
.mod-sort__item--on:hover {
	opacity: 1;
}
@media screen and (max-width: 738px) {
	.mod-sort__item {
		font-size: 14px;
	}
}

/******************************************/

/* list_indexnews_head
---------------------------------------- */

.list-indexnews .contextual-links {
   display: none;
}

.list-indexnews h2 {
   display: none;
}

.list-indexnews #edit-tid-all {
   display: none;
}

.list-indexnews label[for=edit-tid-all] {
   display: none;
}

.list-indexnews input[type=submit] {
  display: none;

}

.list-indexnews  .form-radios {
    border-bottom: 1px solid #cbcbcb;
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list-indexnews  .form-radios .form-item {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	box-sizing: border-box;
	width: 33%;
	background-color: #f6f6f6;
	border-top: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
}

.list-indexnews  .form-radios .form-item label {
	display: block;
	flex-grow: 1;
	width: 100%;
	padding: 12px 4px 8px;
	text-align: center;
}

.list-indexnews  .form-radios .form-item .form-radio {
  display: none;
}

.list-indexnews  .form-radios .form-item:hover {
    opacity: .7;
}

.list-indexnews  .form-radios .form-item:first-child {
   display: none;
}

.list-indexnews  .form-radios .form-item.selected {
   position: relative;
	background-color: #fff;
}

.list-indexnews  .form-radios .form-item.selected:after {
    content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff;
}

.list-indexnews  .form-radios .form-item.selected:hover {
    opacity: 1;
}


@media screen and (max-width: 767px) {
	.list-indexnews  .form-radios .form-item {
		font-size: 14px;
	}
	.list-indexnews  .form-radios .form-item label { /* 2021/03/18 add */
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: left;
	}
}

/* list_indexnews_body
---------------------------------------- */

.list-indexnews .view-content {
	margin-bottom: 10px;
	overflow: hidden;
}


/* -- item_list -- */
.list-indexnews .view-content  > div {
	display: flex; /* 2021/03/18 add */
	flex-flow: row nowrap; /* 2021/03/18 add */
	align-items: flex-start; /* 2021/03/18 add */
	padding: 25px 0 4px;
	border-bottom: 1px solid #cbcbcb;
	overflow: hidden;
}
@media screen and (max-width: 767px)  {
  .list-indexnews .view-content  > div {
		/* padding: 4.6875% 0 3.0% !important; 2021/03/18 comment out */
		flex-flow: row wrap; /* 2021/03/18 add */
		padding: 4.6875% 0 3.125%; /* 2021/03/18 add */
	}
	.list-indexnews .view-content  > div:last-child {
		border-bottom: 1px solid #cbcbcb;
	}
}


/* item_dates */
/* .list-indexnews .view-content > div > div  { 2021/03/18 comment out
	float: left;
} */

/* .list-indexnews .view-content > div > div:first-child { */
.list-indexnews .view-content > div > .item_dates {
     /* width: 142px; 2021/03/18 comment out */
	 flex: 0 0 10em; /* 2021/03/18 add */
	 width: 10em; /* 2021/03/18 add */
     font-size: .94em;
}

/* .list-indexnews .view-content > div > div:last-child  { 2021/03/18 comment out
	float: none;
} */

@media screen and (max-width: 767px)  {
	/* .list-indexnews .view-content > div > div:first-child  { 2021/03/18 comment out */
	.list-indexnews .view-content > div > .item_dates {
		font-size: .75em;
		/* width: 110px; 2021/03/18 comment out */
		flex: 0 0 9.5em; /* 2021/03/18 add */
		width: 9.5em; /* 2021/03/18 add */
	}
}

/* item_labels */
/* .list-indexnews .view-content > div > div:nth-child(2) { 2021/03/18 comment out */
.list-indexnews .view-content > div > .item-labels {
	/* float: left; 2021/03/18 comment out */
	flex: 0 0 133px; /* 2021/03/18 add */
	width: 133px;
}
.list-indexnews .view-content > div > div:nth-child(2) > div {
	display: inline-block;
	width: 95px;
	height: 20px;
	vertical-align: top;
	background-size: cover !important;
	background-repeat: no-repeat;
}

.list-indexnews .view-content > div > div:nth-child(2) > div.notification {
	background: url(../../images/sp/content/text_notice.png) 0 0 no-repeat;
}

.list-indexnews .view-content > div > div:nth-child(2) > div.update {
	background: url(../../images/sp/content/text_info.png) 0 0 no-repeat;
}

.list-indexnews .view-content > div > div:nth-child(2) > div.newsrelease {
	background: url(../../images/sp/content/text_news.png) 0 0 no-repeat;
}


.list-indexnews .item-label img {
	vertical-align: top;
}
@media screen and (max-width: 767px)  {
	/* .list-indexnews .view-content > div > div:nth-child(2) { 2021/03/18 comment out */
	.list-indexnews .view-content > div > .item-labels {
		/* width: 133px; 2021/03/18 comment out */
		flex: 1 0 auto; /* 2021/03/18 add */
		width: calc(100% - 9.5em); /* 2021/03/18 add */
	}
	.list-indexnews .view-content > div > div:nth-child(2) > div {
		width: 80px;
		height: 18px;
		background-size: contain !important;
	}
}

/* item_details */
/* .list-indexnews .view-content > div > div:nth-child(3) { 2021/03/18 comment out */
.list-indexnews .view-content > div > .item-title {
	flex: 1 1 520px;
	margin-bottom: 10px;
	margin-left: 0px;
	/* width: auto; 2021/03/18 comment out */
	/* min-width: 520px; comment out  */
	max-width: calc(100% - 10em - 133px);
	font-size: .94em;
}

/* .list-indexnews .view-content >  div > div:nth-child(3)  a { 2021/03/18 comment out */
.list-indexnews .view-content > div > .item-title a { /* 2021/03/18 add */
    text-decoration: underline;
}

/* .list-indexnews .view-content >  div > div:nth-child(3)  a:hover { 2021/03/18 comment out */
.list-indexnews .view-content > div > .item-title a:hover { /* 2021/03/18 add */
    text-decoration: none;
}

@media screen and (max-width: 767px)  {
	/* .list-indexnews .view-content > div > div:nth-child(3)  { 2021/03/18 comment out */
	.list-indexnews .view-content > div > .item-title {
		/* clear: both; 2021/03/18 comment out */
		/* width:  calc(100% - 70px); 2021/03/18 comment out */
		/* min-width: 50%; 2021/03/18 comment out */
		flex: 0 0 75%; /* 2021/03/18 add */
		max-width: 75%; /* 2021/03/18 add */
		margin-bottom: 1.5625%;
		margin-left: 0;
		font-size: .88em;
	}
	.list-indexnews .view-content > div > *:last-child.item-title { /* 2021/03/18 add */
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* .list-indexnews .view-content > div > div:nth-child(4) { 2021/03/18 comment out
   	float: right !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
} */


/* item_icons */
/* .list-indexnews .view-content > div > div:nth-child(4) { 2021/03/18 comment out */
.list-indexnews .view-content > div > .item-file {
	flex: 0 0 205px; /* 2021/03/18 add */
	width: 205px;
	/* padding-left: 55px; 2021/03/18 comment out */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: right; /* 2021/03/18 add */
}
/* .list-indexnews .view-content > div > div:nth-child(4):hover { 2021/03/18 comment out */
.list-indexnews .view-content > div > .item-file:hover { /* 2021/03/18 add */
	text-decoration: none;
}
/* .list-indexnews .view-content > div > div:nth-child(4) .item_size { 2021/03/18 comment out */
.list-indexnews .view-content > div > .item-file .item_size { /* 2021/03/18 add */
	color: #575757;
}
/* .list-indexnews .view-content > div > div:nth-child(4):hover .item_size { 2021/03/18 comment out */
.list-indexnews .view-content > div > .item-file:hover .item_size { /* 2021/03/18 add */
	text-decoration: underline;
}
/* .list-indexnews .view-content > div > div:nth-child(4) .item_icon { 2021/03/18 comment out */
.list-indexnews .view-content > div > .item-file .item_icon { /* 2021/03/18 add */
	display: inline-block;
	height: 0;
	padding-top: 16px;
	vertical-align: middle;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
}
/* .list-indexnews .view-content > div > div:nth-child(4) .skin_pdf { 2021/03/18 comment out */
.list-indexnews .view-content > div > .item-file .skin_pdf { /* 2021/03/18 add */
	width: 68px;
	background-image: url(../../images/pc/common/icon_pdf.png);
}
@media screen and (max-width: 767px)  {

    /* .list-indexnews .view-content > div > div:nth-child(4) { 2021/03/18 comment out */
	.list-indexnews .view-content > div > .item-file { /* 2021/03/18 add */
	   /* width: 70px; 2021/03/18 comment out */
	   flex: 0 0 20%; /* 2021/03/18 add */
	   width: 20%; /* 2021/03/18 add */
	   margin-left: 5%; /* 2021/03/18 add */
	   padding-left: 0;
    }

	/* item_icons */
	/* .list-indexnews .view-content > div > div:nth-child(4) a { 2021/03/18 comment out */
	.list-indexnews .view-content > div > .item-file a { /* 2021/03/18 add */
		width: 100%;
		text-align: center;
		font-size: .82em;
	}

	/* .list-indexnews .view-content > div > div:nth-child(4) .item_icon { 2021/03/18 comment out */
	.list-indexnews .view-content > div > .item-file .item_icon { /* 2021/03/18 add */
		display: block;
		padding-top: 25px;
		background-position: 50% 50%;
		-webkit-background-size: contain;
		background-size: contain;
	}

	 /* .list-indexnews .view-content > div > div:nth-child(4) .item_size { 2021/03/18 comment out */
	.list-indexnews .view-content > div > .item-file .item_size { /* 2021/03/18 add */
		  display: inline-block;
		  width: 100%;
	 }

	/* .list-indexnews .view-content > div > div:nth-child(4) .skin_pdf { 2021/03/18 comment out */
	.list-indexnews .view-content > div > .item-file > a > .skin_pdf {
		/* width: 68px; 2021/03/18 comment out */
		width: 100%; /* 2021/03/18 add */
		background-image: url(../../images/sp/common/icon_pdf.png);
	}
}



/* corporate_news_head
---------------------------------------- */

.corporate-news .contextual-links {
   display: none;
}


.corporate-news h2, .corporate-news .view-header h3 {
   width: calc(100% - 44px);
   padding: 10px 22px;
   border-bottom: 3px solid #80c6db;
   font-size: 1.34em;
   background-color: #f5f5f5;
}


@media screen and (max-width: 767px) {
   .corporate-news h2, .corporate-news .view-header h3 {
     width: calc(100% - 20px);
     padding: 5px 10px;
   }

}

.corporate-news .fieldset-wrapper {
   padding: 25px 25px 0;
}

@media screen and (max-width: 767px) {
  .corporate-news .fieldset-wrapper {
      /* padding:   20px 0 0; 2021/03/17 comment out */
	  padding: 5.46875% 0 0; /* 2021/03/17 add */
    }
}


.corporate-news #edit-tid-all {
   display: none;
}

.corporate-news label[for=edit-tid-all] {
   display: none;
}

.corporate-news input[type=submit] {
  display: none;

}

.corporate-news  .form-radios {
    border-bottom: 1px solid #cbcbcb;
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.corporate-news  .form-radios .form-item {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	box-sizing: border-box;
	width: 33%;
	background-color: #f6f6f6;
	border-top: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
}

.corporate-news  .form-radios .form-item label {
	display: block;
	flex-grow: 1;
	width: 100%;
	padding: 12px 4px 8px;
	text-align: center;
}

.corporate-news  .form-radios .form-item .form-radio {
  display: none;
}

.corporate-news  .form-radios .form-item:hover {
    opacity: .7;
}

.corporate-news  .form-radios .form-item:first-child {
   display: none;
}

.corporate-news  .form-radios .form-item.selected {
   position: relative;
	background-color: #fff;
}

.corporate-news  .form-radios .form-item.selected:after {
    content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff;
}

.corporate-news  .form-radios .form-item.selected:hover {
    opacity: 1;
}


@media screen and (max-width: 767px) {
	.corporate-news  .form-radios .form-item {
		font-size: 14px;
	}

	.corporate-news .form-radios .form-item label { /* 2021/03/17 add */
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: left;
	}
}


/*corporate_news_body
---------------------------------------- */
.corporate-news .view-content {
	/* margin-bottom: 10px; 2021/03/17 comment out */
	overflow: hidden;
	padding: 0 25px 25px;
}

.corporate-news .view-content h3 {
	padding: 2px 10px;
	color: #fff;
	background-color: #75c1d8;
	/* margin-bottom: 5px; 2021/03/17 comment out */
	font-size: 1.34em;
	margin: 20px 0 5px; /* 2021/03/17 add */
}

.corporate-news .view-content h3:nth-of-type(1) { /* 2021/03/17 add */
	margin-top: 0;
}

@media screen and (max-width: 767px)  {
     .corporate-news .view-content  {
     	/* padding: 0 0 25px; 2021/03/17 comment out */
		padding: 0 0 10.9275%; /* 2021/03/17 add */
     }

	.corporate-news .view-content h3 { /* 2021/03/17 add */
		margin-top: 5.46875%;
	}
 }

/* -- item_list -- */
.corporate-news .view-content  > div {
	display: flex; /* 2021/03/17 add */
	flex-flow: row wrap; /* 2021/03/17 add */
	padding: 20px 0 10px;
	border-bottom: 1px solid #cbcbcb;
	overflow: hidden;
}
@media screen and (max-width: 767px)  {
  .corporate-news .view-content  > div {
		/* padding: 4.6875% 0 3.0% !important; 2021/03/17 comment out */
		padding: 4.6875% 0 3.125%;
	}
	.corporate-news .view-content  > div:last-child {
		border-bottom: 1px solid #cbcbcb;
	}
}


/* item_dates */
/* .corporate-news .view-content > div > div { 2021/03/17 comment out
	float: left;
} */

/* .corporate-news .view-content > div > div:first-child { 2021/03/17 comment out */
.corporate-news .view-content > div > .item_dates { /* 2021/03/17 add */
     /* width: 142px; 2021/03/17 comment out */
	 flex: 0 0 10em;
	 width: 10em;
     font-size: .94em;
     margin-bottom: 5px;
}

/* .corporate-news .view-content > div > div:first-child .field-content { */
.corporate-news .view-content > div > .item_dates .field-content {
  display: inline-block;
}

/* .corporate-news .view-content > div > div:last-child  { 2021/03/17 comment out
	float: none;
} */

@media screen and (max-width: 767px)  {
	/* .corporate-news .view-content > div > div:first-child  { 2021/03/17 comment out */
	.corporate-news .view-content > div > .item_dates { /* 2021/03/17 add */
		/* font-size: 1.0em; */
		/* width: 110px; 2021/03/17 comment out */
		flex: 0 0 9.5em; /* 2021/03/17 add */
		width: 9.5em; /* 2021/03/17 add */
	}
}

/* item_labels */
/* .corporate-news .view-content > div > div:nth-child(2) { 2021/03/17 comment out */
.corporate-news .view-content > div > .item-labels { /* 2021/03/17 add */
	/* float: left; 2021/03/17 comment out */
	/* width: 133px; 2021/03/17 comment out */
	flex: 0 0 auto; /* 2021/03/17 add */
	width: calc(100% - 10em); /* 2021/03/17 add */
}
.corporate-news .view-content > div > div:nth-child(2) > div {
	display: inline-block;
	width: 95px;
	height: 20px;
	vertical-align: top;
	background-size: cover !important;
	background-repeat: no-repeat;
}

.corporate-news .view-content > div > div:nth-child(2) > div.notification {
	background: url(../../images/sp/content/text_notice.png) 0 0 no-repeat;
}

.corporate-news .view-content > div > div:nth-child(2) > div.update {
	background: url(../../images/sp/content/text_info.png) 0 0 no-repeat;
}

.corporate-news .view-content > div > div:nth-child(2) > div.newsrelease {
	background: url(../../images/sp/content/text_news.png) 0 0 no-repeat;
}


.list-indexnews .item-label img {
	vertical-align: top;
}
@media screen and (max-width: 767px)  {
	/* .corporate-news .view-content > div > div:nth-child(2) { 2021/03/17 comment out */
	.corporate-news .view-content > div > .item-labels {
		/* width: 133px; 2021/03/17 comment out */
		width: calc(100% - 9.5em); /* 2021/03/17 add */
	}
	.corporate-news .view-content > div > div:nth-child(2) > div {
		width: 80px;
		height: 18px;
		background-size: contain !important;
	}
}

/* item_details */
/* .corporate-news .view-content > div > div:nth-child(3), */
.corporate-news .item-title {
    /* clear: both; 2021/03/17 comment out */
	margin-bottom: 10px;
	margin-left: 0px;
	/* width: auto; 2021/03/17 comment out */
	/* min-width: 510px; 2021/03/17 comment out */
	font-size: .94em;
	flex: 0 0 auto; /* 2021/03/17 add */
	width: calc(100% - 205px); /* 2021/03/17 add */
}

/* .corporate-news .view-content >  div > div:nth-child(3) a, */
.corporate-news .view-content .item-title a {
    text-decoration: underline;
}

/* .corporate-news .view-content >  div > div:nth-child(3)  a:hover, */
.corporate-news .view-content .item-title a:hover {
    text-decoration: none;
}

@media screen and (max-width: 767px)  {
	/* .corporate-news .view-content > div > div:nth-child(3), */
	.corporate-news .view-content .item-title {
		/* clear: both; */
		/* width:  calc(100% - 70px); */
		/* min-width: 50%; */
		margin-bottom: 1.5625%;
		/* margin-left: 0; */
		font-size:  1.2em;
		width: 75%; /* 2021/03/17 add */
	}
}

/* .corporate-news .view-content > div > div:nth-child(4), */
.corporate-news .view-content .item-file {
   	/* float: right !important; 2021/03/17 comment out */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	flex: 0 0 205px; /* 2021/03/17 add */
	width: 205px; /* 2021/03/17 add */
	text-align: right; /* 2021/03/17 add */
}

.corporate-news .view-content > div > *:last-child.item-title { /* 2021/03/17 add */
	width: 100%;
}

/* item_icons */
/* .corporate-news .view-content > div > div:nth-child(4), */
/* .corporate-news .view-content .item-file { 2021/03/17 comment out
	width: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
} */

/* .corporate-news .view-content > div > div:nth-child(4):hover, */
.corporate-news .view-content .item-file:hover {
	text-decoration: none;
}
/* .corporate-news .view-content > div > div:nth-child(4) .item_size, */
.corporate-news .view-content .item-file .item_size {
	color: #575757;
}
/* .corporate-news .view-content > div > div:nth-child(4):hover .item_size, */
.corporate-news .view-content .item-file:hover .item_size {
	text-decoration: underline;
}
/* .corporate-news .view-content > div > div:nth-child(4) .item_icon, */
.corporate-news .view-content .item-file .item_icon {
	display: inline-block;
	height: 0;
	padding-top: 16px;
	vertical-align: middle;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
}
.corporate-news .view-content > div .skin_pdf,
.corporate-news .view-content .item-file .skin_pdf{
	width: 68px;
	background-image: url(../../images/pc/common/icon_pdf.png);
}

@media screen and (max-width: 767px)  {

	/* .corporate-news .view-content > div > div:nth-child(4), 2021/03/17 comment out */
	.corporate-news .view-content .item-file {
	   /* width: 70px; 2021/03/17 comment out */
	   /* padding-left: 0; 2021/03/17 comment out */
	   flex: 0 0 20%; /* 2021/03/17 add */
	   width: 20%; /* 2021/03/17 add */
	   margin-left: 5%; /* 2021/03/17 add */
    }

	/* item_icons */
	/* .corporate-news .view-content > div > div:nth-child(4) a, 2021/03/17 comment out */
	.corporate-news .view-content .item-file a {
		width: 100%;
		text-align: center;
		font-size: 1.05em;
	}

	.corporate-news .view-content > div > div:nth-child(4) .item_size,
	.corporate-news .view-content .item-file .item_size {
	    display: inline-block;
	    width: 100%;
    }
	.corporate-news .view-content > div > div:nth-child(4) .item_icon,
	.corporate-news .view-content .item-file .item_icon {
		display: block;
		padding-top: 25px;
		background-position: 50% 50%;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.corporate-news .view-content > div > div:nth-child(4) .skin_pdf,
	.corporate-news .view-content .item-file .skin_pdf {
		/* width: 68px; 2021/03/17 comment out */
		width: 100%; /* 2021/03/17 add */
		background-image: url(../../images/sp/common/icon_pdf.png);
	}
}


/* ---------------------------------------------
*   sp-hide,pc-hide
--------------------------------------------- */
@media print/* 2021/03/19 add */, screen and  (min-width: 768px)  {
	.pc-hide {
		display: none !important;
	}
}

@media screen and (max-width: 767px)  {
	.sp-hide {
		display: none !important;
	}
}

.visually-hidden {
    display: none;
}
