@charset "utf-8";

/* !mainimg
---------------------------------------------------------- */
#mainimg {
	margin-bottom: 0;
	/*	height: 394px; */
	background-color: transparent;
	background-image: none;
}

/* IE8 */
html>

/**/
body #mainimg {
	background-image
	/*\**/
	: none\9;
}

@media screen and (max-width: 979px) {
	#mainimg {
		background-image: none;
	}
}

@media screen and (max-width: 767px) {
	#mainimg {
		margin-bottom: 0;
		height: auto;
		background-image: none;
	}

	#mainimg h1 {
		margin-top: 0;
	}

	#mainimg .read {
		padding: 20px 0 10px;
	}
}

/* !layout
---------------------------------------------------------- */

#contentsIn {
	margin-top: 0;
}

@media screen and (max-width: 979px) {
	#main.col1 {
		width: 100%;
	}
}

/* indexContents01 */
#indexContents01 {
	width: 100%;
}

#indexContents01In {
	margin: 0 auto;
	width: 980px;
}

@media screen and (max-width: 979px) {
	#indexContents01 {}

	#indexContents01In {
		width: 650px;
	}
}

@media screen and (max-width: 767px) {
	#indexContents01 {
		padding-bottom: 0;
		background: none;
	}

	#indexContents01In {
		margin: 0;
		width: 100%;
		box-sizing: border-box;
	}
}

/* indexContents02 */
#indexContents02 {
	margin: 0 auto;
	padding-top: 55px;
	width: 980px;
}

@media screen and (max-width: 979px) {
	#indexContents02 {
		padding-top: 55px;
		width: 650px;
	}
}

@media screen and (max-width: 767px) {
	#indexContents02 {
		padding-top: 25px;
		width: 100%;
	}
}

/* indexSec04 */
#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox {
	width: 645px;
}

#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox>ul>li {
	border: 2px solid #e5e5e5;
}

#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox>ul>li:first-child {
	margin-bottom: 20px;
}

#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .indexBox01+span {
	display: block;
	height: 1px;
	background: #e5e5e5;
	margin: 0 15px;
}

#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .indexBox01 {
	border: none;
	padding-right: 15px;
	padding-left: 15px;
}

#main.col1 .indexBox01Wrap>ul.col3>li.towbox_lbox .indexBox01 .inner {
	display: block;
	height: 206px;
}

li.towbox_rbox .indexBox01 .inner .fltImg img {
	width: 140px;
	height: 70px;
}

#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .bottombox dt {
	display: block;
	width: 70px;
	margin-right: 25px;
	float: left;
}

#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .bottombox dt img {
	width: 70px;
	height: 70px;
}

#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .bottombox dd {
	display: block;
	max-width: 515px;
	float: left;
}

@media screen and (max-width: 979px) {
	#main.col1 .indexBox01Wrap>ul.col3>li.towbox_lbox .indexBox01 .inner {
		height: auto;
	}

	li.towbox_rbox .indexBox01 .inner .fltImg {
		width: 140px;
		height: 70px;
	}

	.csr-index-contents__inner {
		width: 650px !important;
	}

	.csr-col2-items>li {
		width: auto !important;
		float: none;
	}

	.csr-col2-items--type2:after {
		display: none;
	}

	.csr-col3-items>li {
		width: 194px !important;
	}

	.csr-col4-items>li {
		width: 204px !important;
		min-height: 68px;
	}
}

@media screen and (max-width: 767px) {
	#indexSec04 .indexBox01Wrap>ul.col3.towbox>li {
		margin: 0;
	}

	#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox>ul>li:first-child {
		margin-bottom: 0;
	}

	#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .indexBox01 {
		padding-right: 33px;
		padding-left: 10px;
	}

	#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .indexBox01+span {
		display: none;
		height: 0;
		margin: 0;
	}

	#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox>ul>li {
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: 2px solid #e5e5e5;
	}

	li.towbox_rbox .indexBox01 .inner .fltImg {
		width: 70px;
		height: 70px;
	}

	#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .bottombox dt {
		margin-right: 10px;
	}

	#main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .bottombox dd {
		max-width: 74%;
	}

	.table_basic01Wrap.tableScroll .table_basic01 {
		min-width: 100%;
	}

	.csr-main {
		padding-left: 10px;
		padding-right: 10px;
	}

	.csr-main .h2_basic01Wrap,
	.csr-main .h3_basic01Wrap,
	.csr-main .h4_basic01Wrap {
		margin-left: -10px;
		margin-right: -10px;
		width: auto;
	}

	.csr-main .h4_basic01Wrap {
		margin-top: 40px;
	}

	.csr-main .h5_basic01,
	.csr-main .h6_basic01 {
		padding-left: 0;
		padding-right: 0;
	}

	.csr-main .subTit01,
	.csr-main .subTit02,
	.csr-main .subTit03,
	.csr-main .subTit04,
	.csr-main .subTit05,
	.csr-main .subTit06,
	.csr-main .subTit07 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.csr-main .table_basic01Wrap,
	.csr-main .table_basic02Wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.csr-main .box01.boxReader {
		margin-left: 0;
		margin-right: 0;
	}

	.csr-main .ul_arrow01 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.csr-main .box01Wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.csr-main .txt01,
	.csr-main .read01 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.csr-tab+.ul_arrow01,
	.csr-sec+.ul_arrow01,
	.csr-txt+.ul_arrow01 {
		margin-top: 30px !important;
	}

	.csr-img {
		width: auto !important;
		float: none;
	}

	.csr-img img {
		max-width: 100%;
		height: auto;
	}

	.csr-list {
		display: block !important;
	}

	.csr-list>li {
		margin-bottom: 20px !important;
		width: auto !important;
	}

	.csr-list>li:last-child {
		margin-bottom: 0;
	}

	.csr-pdf-list {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.csr-pdf-list>li {
		flex: 0 1 auto;
		margin-left: 0;
		margin-bottom: 20px;
		padding-left: 0;
		padding-right: 0;
	}

	.csr-pdf-list>li:last-child {
		margin-bottom: 0;
	}

	.csr-pdf-list__img img {
		max-width: 100%;
		height: auto;
	}

	.csr-media> :last-child {
		margin-bottom: 0 !important;
	}

	.csr-media__img {
		display: block;
		float: none;
		text-align: center;
		margin: 0 auto 20px !important;
		width: auto !important;
	}

	.csr-media__img img {
		max-width: 100%;
		height: auto;
	}

	.csr-media__img> :last-child {
		margin-bottom: 0;
	}

	.csr-media__img__item {
		margin-bottom: 20px;
	}

	.csr-media__detail {
		overflow: visible;
	}

	.csr-media__detail> :last-child {
		margin-bottom: 0;
	}

	.csr-items> :last-child {
		margin-bottom: 0 !important;
	}

	.csr-item {
		display: block;
		float: none !important;
		text-align: center;
		margin: 0 auto 20px !important;
		width: auto !important;
	}

	.csr-items--type2 {
		margin-left: 0;
		margin-right: 0;
	}

	.csr-items--type2 .csr-item {
		text-align: left;
		margin-bottom: 7px !important;
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.csr-tab {
		display: flex;
	}

	.csr-tab>li {
		display: block;
		flex: 1;
	}

	.csr-tab>li>a {
		font-size: 14px;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		box-sizing: border-box;
	}

	.csr-bnr {
		text-align: center;
	}

	.csr-sp-hide {
		display: none;
	}

	.csr-table-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.csr-table {
		display: block;
	}

	.csr-table th,
	.csr-table td {
		border-bottom: none;
		vertical-align: baseline;
	}

	.csr-table tr {
		display: block;
		padding-top: 8px;
		padding-bottom: 8px;
		border-bottom: 1px solid #ccc;
	}

	.csr-table th {
		display: block;
		padding: 0;
		margin-bottom: 4px;
		width: auto;
	}

	.csr-table td {
		display: block;
		padding: 0;
	}

	.csr-box {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.csr-box__body {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.csr-box__txt {
		text-align: center !important;
	}

	.csr-news dt {
		padding-left: 0px;
		padding-right: 23px;
	}

	.csr-news dd {
		padding-left: 0px;
		padding-right: 26px;
	}

	.csr-wper {
		width: auto !important;
	}

	.csr-titleBox {
		display: block;
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	.csr-titleBox_img {
		width: auto;
		text-align: center;
		height: 400px;
		overflow: hidden;
	}

	.csr-titleBox_img img {
		max-width: 100%;
		height: auto;
	}

	.csr-titleBox_txt {
		text-align: center;
		padding: 20px 10px;
	}

	.csr-titleBox_title {
		font-size: 16px;
	}

	.csr-index-contents__inner {
		width: auto !important;
	}

	.csr-index-box {
		height: auto !important;
	}

	.csr-col3-items>li {
		width: 100% !important;
	}

	.csr-col4-items>li {
		width: 100% !important;
		min-height: auto;
	}

	.csr-nature-img {
		margin-left: 0 !important;
	}

	.csr-teams-img {
		margin-left: 0 !important;
	}

	.csr-mobility-img {
		margin-left: 0 !important;
	}

	.pcOnly {
		display: none;
	}

	.spOnly {
		display: block;
	}
}