@charset "utf-8";

/*=========================================================================*/
/* RESET */
/*=========================================================================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
	blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd,
	q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr,
	th, td, article, aside, canvas, details, figcaption, figure, footer,
	header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	-webkit-text-size-adjust: 100%;
}

body {
	line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup,
	menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	color: #29318a;
	text-decoration: none;
}

a:hover {
	opacity: 0.8;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

tbody {
	width: 100%;
	display: table;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before, q:after {
	content: ''
}

abbr, acronym {
	border: 0;
	font-variant: normal;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	*font-size: 100%;
}

input, select {
	vertical-align: middle;
}

legend {
	color: #000;
}

/* IE7 hack */
*:first-child+html body {
	font-size: small;
}

/* IE6 hack */
* html body {
	font-size: small;
}

a img {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

a img:hover {
	opacity: 0.8;
}

/*--------------------------------------------------------------------
MAIN
--------------------------------------------------------------------*/
.pc-only {
	display: block;
}

.sp-only {
	display: none;
}

body {
	width: 100%;
	min-height: 100%;
	margin: 0px auto;
	padding: 0px 0px;
	color: #222222;
	font-family: "游ゴシック", YuGothic, Verdana, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-size: 16px;
	line-height: 1.8;
}

.crcorp-wrap {
	width: 100%;
	height: 100%;
	margin: 0px auto;
	padding: 0px 0px;
}

/*--------------------------------------------------------------------
HEADER
--------------------------------------------------------------------*/
.crcorp-hd {
	clear: both;
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 15px auto 15px auto;
	padding: 0px 0px;
	text-align: left;
	display: flex;
	justify-content: space-between;
}

.crcorp-toplogo {
	width: auto;
	margin: 10px 0px 5px 0px;
}
span.crcorp-sp10 {
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}
h1.crcorp-h1-10 {
	font-size: 29px;
	line-height: 1.3;
	color: #29318a;
	font-weight: bold;
}
ul.crcorp-ultop {
	margin: 18px 0px 0px 0px;
	padding: 0px 0px;
	width: auto;
}
ul.crcorp-ultop li {
	display: inline-block;
}
ul.crcorp-ultop li:nth-child(1){
	margin: 0px 30px 0px 0px;
}
ul.crcorp-ultop li:nth-child(2){
	margin: 0px 30px 0px 0px;
}
ul.crcorp-ultop li a {
	font-size: 18px;
	font-weight: bold;
	color: #333333;
}
ul.crcorp-ultop li a.crcorp-link10 {
	margin: 0px 12px 0px 0px;
	padding: 15px 45px 15px 62px;
	font-size: 15px;
	color: #ffffff;
	background-color: #0e4e96;
	background-image: url(../img/comm/ico_entry_white.png);
	background-position: 17px center;
	background-repeat: no-repeat;
}
ul.crcorp-ultop li a.crcorp-link20 {
	margin: 0px 0px 0px 0px;
	padding: 15px 25px 15px 52px;
	font-size: 15px;
	color: #ffffff;
	background-color: #29318a;
	background-image: url(../img/comm/ico_company_white.png);
	background-position: 17px center;
	background-repeat: no-repeat;
}
/*--------------------------------------------------------------------
SP MENU
--------------------------------------------------------------------*/
.cr-sp-mn-icon-open {
	position: fixed;
	top: 20px;
	right: 20px;
	width: 30px;
	margin: 0px auto;
	padding: 0px 0px;
	text-align: right;	
	z-index: 1100;
	cursor: pointer;
	display: none;
}

.cr-sp-mn-icon-open img {
	width: 100%;
}

.cr-sp-mn {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100vh;
	background-color: #f9f9f9;
	opacity: 0.90;
	z-index: 900;
	display: none;
}

.cr-sp-mn-icon-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 30px;
	margin: 0px auto;
	padding: 0px 0px;
	text-align: right;
	z-index: 1100;
	cursor: pointer;
}

.cr-sp-mn-icon-close img {
	width: 100%;
}

.cr-sp-mn-cnt {
	position: absolute;
	top: 70px;
	right: 0px;
	width: 100%;
	margin: 0px auto;
	padding: 0px 0px;
	text-align: center;
	z-index: 1000;
}

.cr-sp-mn-cnt table {
	width: 100%;
}

.cr-sp-mn-cnt td {
	width: calc(100% - 40px);
	text-align: left;
	margin: 0px auto;
	padding: 10px 0px 10px 40px;
	font-size: 18px;
	font-weight: bold;
	border-top: 1px solid #cccccc;
	display: inline-block;
}
.cr-sp-mn-cnt td:last-child {
	width: 100%;
	padding: 25px 0px 10px 0px;
	text-align: center;
	vertical-align: middle;
}
.cr-sp-mn-cnt td a {
	color: #333333;
}
.cr-sp-mn-cnt td a.crcorp-link18 {
	margin: 0px 3px;
	padding: 15px 45px 15px 62px;
	font-size: 15px;
	color: #ffffff;
	background-color: #0e4e96;
	background-image: url(../img/comm/ico_entry_white.png);
	background-position: 17px center;
	background-repeat: no-repeat;
}

.cr-sp-mn-cnt td a.crcorp-link28 {
	margin: 0px 3px;
	padding: 15px 25px 15px 52px;
	font-size: 15px;
	color: #ffffff;
	background-color: #29318a;
	background-image: url(../img/comm/ico_company_white.png);
	background-position: 17px center;
	background-repeat: no-repeat;
}

/*--------------------------------------------------------------------
TOP
--------------------------------------------------------------------*/


/*--------------------------------------------------------------------
PAGE
--------------------------------------------------------------------*/

h3.company {
	font-size: 18px;
	color: #29318A;
	font-weight: bold;
}

.chugairo-logo{
	margin-top: 20px;
}

a.clink{

	text-decoration: underline;
}

.crcorp-ttl-img10 {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
	display: block;
}
.crcorp-ttl-img10 img {
	width: 100%;
}

.crcorp-listnews10 {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 80px auto 0px auto;
	padding: 0px 0px;
	text-align: left;
	display: flex;
}
.crcorp-ttlnews10 {
	width: 220px;
}
h1.crcorp-h1-20 {
	font-size: 40px;
	line-height: 1.3;
	color: #29318a;
	font-weight: bold;
}
h1.crcorp-h1-30 {
	font-size: 18px;
	line-height: 1.5;
	color: #333333;
	font-weight: bold;
}
.crcorp-cntnews10 {
	width: calc(100% - 221px);
}
.crcorp-cntnews10 dl {
	width: 100%
}
.crcorp-cntnews10 dt {
	width: 80px;
	margin: 0px 0px;
	padding: 0px 25px 10px 0px;
	color: #29318a;
	font-weight: bold;
	display: inline-block;
}
.crcorp-cntnews10 dd {
	width: calc(100% - 125px);
	margin: 0px 0px;
	padding: 0px 0px 10px 0px;
	display: inline-block;
}
.crcorp-cntnews10 a,
.crcorp-cnt40-15 a {
	color: #333333;
	text-decoration: underline;
}
.crcorp-ttlnews20 {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 10px auto 0px auto;
	padding: 0px 0px;
	text-align: right;
}
.crcorp-ttlnews20 a {
	font-weight: bold;
	color: #29318a;
	text-decoration: underline;
}
.crcorp-cnt20 {
	width: 100%;
	margin: 80px auto 0px auto;
	padding: 80px 0px 80px 0px;
	background-color: #f6f6f6;
}
.crcorp-cnt20-05 {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 0px auto 0px auto;
	padding: 0px 0px;
}
.crcorp-h1-40 {
	font-size: 34px;
	font-weight: bold;
	line-height: 1.6;
	color: #29318a;
	text-align: center;
}
.crcorp-h2-10 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #333333;
	text-align: center;
}

.crcorp-cnt20-10 {
	width: 100%;
	max-width: 1200px;
	margin: 30px auto 0px auto;
	padding: 0px 0px;
	display: flex;
	/*justify-content: space-between;*/
}
.crcorp-cnt20-10-left10 {
	width: 30.10%;
	margin: 0px 38px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.crcorp-cnt20-10-left10 img {
	width: auto;
}
.crcorp-cnt20-10-right10 {
	width: calc(69.90% - 38.5px);
}
.crcorp-h2-20 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6;
	color: #29318a;
	text-align: left;
}

.crcorp-cnt20-20 {
	width: 100%;
	max-width: 1200px;
	margin: 60px auto 0px auto;
	padding: 0px 0px;
	display: flex;
	justify-content: space-between;
}

.crcorp-cnt20-30 {
	width: calc(60% - 15px);
	display: flex;
}
.crcorp-cnt20-20-left10 {
	margin-right: 13px;
}
.crcorp-cnt20-20-right10 {
	font-size: 16px;
}
.crcorp-cnt20-40 {
	width: calc(40% - 15px);
	display: flex;
}
.crcorp-cnt20-20-left20 {
	margin-right: 13px;
}
.crcorp-cnt20-20-right20 {
	font-size: 16px;
}
.crcorp-cnt30 {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 80px auto 0px auto;
	padding: 0px 0px;
}

.crcorp-cnt30-10 {
	width: 100%;
	margin: 40px auto 0px auto;
	padding: 0px 0px 20px 0px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.crcorp-link10 {
	width: 25%;
	text-align: center;
	font-size: 18px;
	color: #333333;
	font-weight: bold;
}
.crcorp-link10 img {
	height: 70%;
	padding-bottom: 8px;
	text-align: bottom;
}

.crcorp-cnt35-20 {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 80px auto 0px auto;
	padding: 0px 0px;
	display: flex;
	justify-content: space-between;
}
.crcorp-cnt35-10-left10 {
	position: relative;
	width: calc(50% - 25px);
}
.crcorp-cnt35-10-left10 img {
	max-width: 100%;
}
.crcorp-link30 {
	position: absolute;
	top: calc(50% - 48px);;
	left: calc(50% - 100px);
	padding: 15px 40px;
	text-align: center;	
	font-size: 30px;
	line-height: 1.0;
	font-weight: bold;
	color: #ffffff;
	background-color: #0e4eb6;
}
.crcorp-cnt35-10-right10 {
	position: relative;
	width: calc(50% - 25px);
}
.crcorp-cnt35-10-right10 img {
	max-width: 100%;
}
.crcorp-link40 {
	position: absolute;
	top: calc(50% - 48px);
	left: calc(50% - 130px);
	text-align: center;
	padding: 15px 40px;	
	font-size: 30px;
	line-height: 1.0;
	font-weight: bold;
	color: #ffffff;
	background-color: #29318a;
}
.crcorp-sp20 {
	font-size: 14px;
}

.breadcrumb {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 0px auto 5px auto;
	padding: 0px 0px;	
}
.breadcrumb ul  {
	width: auto;
	margin: 0px auto 0px auto;
	padding: 0px 0px;
}
.breadcrumb ul li {
	vertical-align: top;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	display: inline-block;
}
.breadcrumb ul li a {
	color: #222222;
}
.crcorp-cnt40 {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 0px auto 0px auto;
	padding: 0px 0px;
}
.crcorp-h3-10 {
	width: 100%;
	margin: 10px auto 15px auto;
	padding: 0px 0px 0px 0px;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 2px solid #0e4eb6;
}
.crcorp-link55 {
	width: 130px;
	margin: 60px auto 20px auto;
	padding: 10px 45px 10px 62px;
	font-size: 18px;
	color: #ffffff;
	font-weight: bold;
	background-color: #29318a;
	background-image: url(../img/comm/ico_arrow_white.png);
	background-position: 22px center;
	background-repeat: no-repeat;
	display: block;
	text-align: center;
}

.crcorp-cnt40-10 {
	width: 100%;
	margin: 40px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.crcorp-cnt40-10 table,
.crcorp-cnt40-10 tr {
	width: 100%;
}
.crcorp-cnt40-10 tr {
	border-top: 1px solid #999999;
}
.crcorp-cnt40-10 th {
	width: 100px;
	padding: 18px 30px 15px 0px;
	color: #29318a;
	font-weight: bold;
}
.crcorp-cnt40-10 td {
	padding: 18px 0px 15px 0px;
}
.crcorp-cnt40-10 tr:last-child   {
	border-bottom: 1px solid #999999;
}
.crcorp-cnt40-35 a,
.crcorp-cnt40-10 a {
	color: #333333;
}
.crcorp-navpg {
	width: 100%;
	margin: 30px auto 20px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
.crcorp-navpg ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;
	width: auto;	
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}
.crcorp-navpg li {
	/*display: inline-block;
	vertical-align: middle;*/
	align-items: center;	
}
.crcorp-link61,
.crcorp-link62,
.crcorp-link65 {
	margin: 0px 5px 0px 5px;
	padding: 5px 10px;
}
.crcorp-link61 img,
.crcorp-link62 img {
	margin-top: 8px;
}
.crcorp-link65act {
	color: #ffffff;
	background-color: #29318a;
	cursor: text;
}
.crcorp-link65act:hover {
	opacity: 1;
}
.crcorp-cnt40-15 {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 8px 0px 0px 0px;
}
h4.crcorp-h4-10 {
	width: 100%;
	margin: 23px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
}
h4.crcorp-h4-20 {
	width: 100%;
	margin: 23px 0px -10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
	color: #29318a;/*#0e4eb6;*/
}
dl.crcorp-dl30 {
	width: 100%;
	margin: 15px 0px 15px 0px;
	line-height: 1.8;
}
dl.crcorp-dl30 dt {
	width: 130px;
	margin: 0px 0px;
	padding: 0px 10px 0px 0px;
	display: inline-block;
}
dl.crcorp-dl30 dd {
	width: calc(100% - 145px);
	margin: 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
}
.crcorp-h3-20 {
	width: 100%;
	margin: 20px auto 20px auto;
	padding: 0px 0px 4px 0px;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 2px solid #2e3375;
}
.crcorp-cnt40-20 {
	width: 100%;
	margin: 15px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}
.crcorp-cnt40-30 {
	margin-bottom: 20px;
}
.crcorp-cnt40-40 {
	margin-top: -15px;
	margin-bottom: 20px;
	text-align: right;
}
.crcorp-sp45 {
	padding-right: 30px;
	font-size: 20px;
}
.crcorp-sp55 {
	font-size: 26px;
}

.crcorp-tbl10 {
	width: 100%;
	margin-top: 25px;
}
.crcorp-tbl10 tr {
	width: 100%;
	border-bottom: 4px solid #ffffff;
}
.crcorp-tbl10 tr:last-child {
	border-bottom: none;
}
.crcorp-tbl10 th,
.crcorp-tbl10 td {
	padding: 12px 12px 10px 12px;
}
.crcorp-tbl10 th {
	width: 160px;
	padding-left: 35px;
	color: #ffffff;	
	font-weight: bold;
	border-right: 4px solid #ffffff;
	background-color: #757cb9;
}
.crcorp-tbl10 td {
	width: calc(100% - 160px - 4px);
	background-color: #f3f3f3;
}

.crcorp-cnt60 {
	width: 100%;
	max-width: 1200px;
	margin: 15px auto 20px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
.crcorp-map10 {
	width: 100%;
	margin: 10px auto 10px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.crcorp-h3-30 {
	width: 100%;
	margin: 20px auto 0px auto;
	padding: 0px 0px 0px 0px;
	font-size: 20px;
	font-weight: bold;
	color: #0e4eb6;
}
.crcorp-cnt40-50 {
	width: 100%;
	max-width: 1200px;
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
.crcorp-cnt40-55 {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 5px auto 20px auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
dl.crcorp-dl40 {
	width: 100%;
	margin: 10px 0px 15px 0px;
	line-height: 1.8;
	display: block;
	text-align: left;
}
dl.crcorp-dl40 dt {
	width: 100%;
	margin: 0px 0px;
	padding: 0px 10px 0px 0px;
	font-size: 17px;
	font-weight: bold;
}
dl.crcorp-dl40 dd {
	width: 100%;
	margin: 0px 0px;
	padding: 0px 0px 10px 0px;
}
.crcorp-cnt40-35 {	
	width: 100%;
	margin: 40px auto 0px auto;
}
.crcorp-cnt40-45 {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 40px auto 20px auto;
	padding: 80px 0px 80px 0px;
	text-align: center;
	background-color: #f3f3f3;
}
.crcorp-tbl20 {
	width: 84%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.crcorp-tbl20 tr {
	width: 100%;
}
.crcorp-tbl20 td {
	padding: 15px 0px 13px 0px;
	text-align: left;
	vertical-align: middle;
}
.crcorp-tbl20 tr.crcorp-td-top10 td {
	vertical-align: top;
}
.crcorp-tbl20 tr.crcorp-td-top10 td:nth-child(1), 
.crcorp-tbl20 tr.crcorp-td-top10 td:nth-child(2) {
	padding-top: 20px;
}
.crcorp-tbl20 td:nth-child(1) {
	width: 220px;
	font-weight: bold;
}
.crcorp-tbl20 td:nth-child(2) {
	width: 115px;
}
.crcorp-tbl20 td:nth-child(3) {
	width: calc(100% - 335px);
}
.crcorp-sp40 {
	padding: 8px 12px;
	color: #ffffff;
	background-color: #c50000;
}
.crcorp-sp50 {
	padding: 8px 12px;
	color: #ffffff;
	background-color: #999999;
}
.crcorp-tbl20 input[type=text], 
.crcorp-tbl20 select {
	height: 40px;
	padding: 0px 10px;
}
.crcorp-slt10 {
	width: 170px;
	background-color: #ffffff;
}
.crcorp-slt20 {
	width: 80px;
	background-color: #ffffff;
}
.crcorp-slt25 {
	width: 80px;
	background-color: #ffffff;
}
.crcorp-radio10 {
	width: 22px;
	height: 22px;
	vertical-align: top;
}
.crcorp-radio15 {
	width: 22px;
	height: 22px;
	vertical-align: top;
	margin-top: 10px;
}
.crcorp-chkbox10 {
	width: 22px;
	height: 22px;
	margin-bottom: 12px;
	vertical-align: top;
}
.crcorp-sp60 {
	padding: 0px 5px 0px 2px;
}
.crcorp-sp70 {
	padding: 0px 5px 0px 2px;
}
.crcorp-tbl20 td.crcorp-td40 {
	padding: 25px 0px 13px 0px;
	text-align: center;
	vertical-align: middle;
}
.crcorp-tbl20 td.crcorp-td40 a {
	text-decoration: underline;
}
.crcorp-btn70,
.crcorp-btn75 {
	margin: 20px auto 0px auto;
	padding: 10px 45px 10px 62px;
	font-size: 18px;
	color: #ffffff;
	font-weight: bold;
	border: none;
	background-color: #29318a;
	background-image: url(../img/comm/ico_arrow_white.png);
	background-position: 22px center;
	background-repeat: no-repeat;
	display: inline-block;
	text-align: center;
}
.crcorp-btn75 {
	margin: 20px auto 0px 40px;
}
.crcorp-btn70:hover,
.crcorp-btn75:hover {
	cursor: pointer;
	opacity: 0.80;
}
.crcorp-file10 {
	width: 1px;
	opacity: 0;
	z-index: -1;	
}
.crcorp-label10 {
	border: 1px solid #666666;
	border-radius: 2px;
	background-color: #e4e4e4;
	margin-left: 10px;
	padding: 5px 10px;
}
input[type="file"]:focus + label {
  outline: 2px solid #666666;
}
.crcorp-label10:hover {
	cursor: pointer;
	opacity: 0.80;
}
#crcorp-filename10 {
	padding-left: 30px;
}
.crcorp-input10 {
	width: calc(100% - 20px);
}
.crcorp-input20 {
	width: 100px;
}
.crcorp-input30 {
	width: calc(100% - 170px - 20px - 9px);
}
.crcorp-textarea10 {
	width: calc(100% - 20px);
	padding: 5px 10px;
}
.crcorp-sp80,
.crcorp-sp90,
.crcorp-sp95 {
	display: inline-block;
	width: 170px;
	
}
.crcorp-sp85 {
	padding: 0px 2px 0px 2px;
}
.crcorp-sp100 {
	padding: 0px 11px 0px 2px;
}
.crcorp-tbl20 .crcorp-td30 {
	font-size: 1px;
}
.crcorp-tbl20 .crcorp-td35 {
	padding: 25px 10px 0px 10px;
	text-align: center;
}
.crcorp-tbl20 .crcorp-td38 {
	padding: 15px 0px 13px 0px;
}
.crcorp-tbl20 .crcorp-upld10 {
	width: 100%;
	padding: 15px 0px 13px 0px;
	border: 1px solid #999999;
	background-color: #ffffff;
}
.crcorp-tbl20 .crcorp-upldimg10 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.crcorp-tbl20 .crcorp-upldimg10 img {
	max-width: 100%;
	padding: 15px 0px 5px 0px;
	display: block;
}
.crcorp-sp110 {
	line-height: 1;
	font-weight: bold;
	text-decoration: underline;
}
.crcorp-sp110:hover {
	cursor: pointer;
	opacity: 0.80;
}
.crcorp-tbl20 .crcorp-td35 a {
	text-decoration: underline;
}
 .crcorp-thanks {
 	width: calc(100% - 40px);
 	max-width: 1200px;
 	margin: 40px auto 20px auto;
 	padding: 40px 20px;
 	text-align: left;
 }
/*--------------------------------------------------------------------
FOOTER
--------------------------------------------------------------------*/
footer  {
	clear: both;
	width: 100%;
	margin: 80px auto 0px auto;
	padding: 30px 0px 0px 0px;
	border-top: 2px solid #29318a;
}
.crcorp-ft-cnt {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 30px 0px;
	display: flex;
	justify-content: space-between;
}
.crcorp-ft-cnt10 {
	width: auto;
	order: 1;
}
.crcorp-ft-p10 {
	margin-top: 15px;
	font-size: 16px;
	line-height: 1.8;
}
.crcorp-ft-cnt20 {
	width: auto;
	order: 2;
}
ul.crcorp-ulbt10 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;
	width: auto;
}

ul.crcorp-ulbt10 li {
	display: inline-block;
	vertical-align: top;
	margin: 0px 30px 0px 0px;
}
ul.crcorp-ulbt10 li:last-child {
	margin: 0px 0px 0px 0px;
}

.crcorp-link50 {
	margin-bottom: 4px;
	color: #333333;
	font-weight: bold;
	display: block;
}

.crcorp-link60 {
	color: #333333;
	display: block;
}
.crcorp-link15 {
	margin: 0px 0px 12px 0px;
	padding: 10px 45px 10px 62px;
	font-size: 15px;
	color: #ffffff;
	background-color: #0e4e96;
	background-image: url(../img/comm/ico_entry_white.png);
	background-position: 17px center;
	background-repeat: no-repeat;
	display: block;
	font-weight: bold;
}
.crcorp-link25 {
	margin: 0px 0px 0px 0px;
	padding: 10px 25px 10px 52px;
	font-size: 15px;
	color: #ffffff;
	background-color: #29318a;
	background-image: url(../img/comm/ico_company_white.png);
	background-position: 17px center;
	background-repeat: no-repeat;
	display: block;
	font-weight: bold;
}
.crcorp-ft-cpr {
	clear: both;
	width: 100%;
	margin: 0px auto;
	padding: 8px 0px 8px 0px;
	font-size: 13px;
	text-align: center;
	color: #ffffff;
	background-color: #999999;
}
/*--------------------------------------------------------------------
BACK TO TOP PAGE
---------------------------------------------------------------------*/
.gotop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	display: block;
}

.gotop img {
	width: 100%;
}

/*--------------------------------------------------------------------
CLEARFIX
--------------------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
}

/*--------------------------------------------------------------------
BLANK
--------------------------------------------------------------------*/
.blk-1, .blk-5, .blk-10, .blk-15, .blk-20, .blk-30, .blk-40, .blk-50, .blk-60, .blk-70, .blk-80, .blk-100, .bkl-1-15 {
	clear: both;
	width: 100%;
	font-size: 0px;
	line-height: 1%;
}
.blk-1 {height: 1px;}
.blk-5 {height: 5px;}
.blk-10 {height: 10px;}
.blk-15 {height: 15px;}
.blk-20 {height: 20px;}
.blk-30 {height: 30px;}
.blk-40 {height: 40px;}
.blk-50 {height: 50px;}
.blk-60 {height: 60px;}
.blk-70 {height: 70px;}
.blk-80 {height: 80px;}
.blk-100 {height: 100px;}
.blk-1-15 {height: 1px;	margin-top: -15px;}
/*--------------------------------------------------------------------
SPAN
--------------------------------------------------------------------*/
span.red01 {	
	color: #ff0000;
	font-size: 15px;
	line-height: 1.3;
	margin-top: 5px;
	display: block;
}
span.red02 {
	font-weight: bold;
	color: #ff0000;
	font-size: 15px;
	line-height: 1.5;
	margin-top: 5px;
	display: block;
}
/*--------------------------------------------------------------------
RESPONSIVE
--------------------------------------------------------------------*/
@media screen and (max-width: 1199px) {
	.crcorp-cnt20-20 {
		display: block;		
	}	
	.crcorp-cnt20-30 {
		width: 100%;
		margin: 0px auto 30px auto;
		display: flex;
	}
	.crcorp-cnt20-20-left10 {
		margin-right: 30px;
	}
	.crcorp-cnt20-40 {
		width: 100%;
		display: flex;
	}
	.crcorp-cnt20-20-left20 {
		margin-right: 30px;
	}
}
/*-------------------- 768 --------------------*/
@media screen and (max-width: 1024px) {
	.crcorp-tbl20 {
		width: calc(100% - 80px);
	}
}
/*-------------------- 768 --------------------*/
@media screen and (max-width: 768px) {
	.pc-only {
		display: none;
	}
	.sp-only {
		display: block;
	}
	/*-------------------- header --------------------*/
	.crcorp-hd {
		width: 100%;
		margin: 0px 0px 10px auto;
		padding: 0px 0px;
	}
	
	.crcorp-toplogo {
		margin: 20px 0px 0px 15px;
	}
	span.crcorp-sp10 {
		font-size: 12px;
	}
	h1.crcorp-h1-10 {
		font-size: 24px;
	}
	ul.crcorp-ultop {
		display: none;
	}

	/*-------------------- sp menu --------------------*/
	.cr-sp-mn-icon-open {
		display: block;
	}
	
	
	/*--------------------------------------------------------------------
		PAGE 
	--------------------------------------------------------------------*/
	
	.crcorp-map10 {
		width: 100%;
		margin: 0px auto 0px auto;
	}	
	.crcorp-listnews10 {
		margin: 40px auto 0px auto;
		display: block;
	}
	.crcorp-ttlnews10 {
		width: 100%;
		margin-bottom: 15px;
	}
	h1.crcorp-h1-20 {
		text-align: center;
	}
	h1.crcorp-h1-30 {
		text-align: center;
	}
	.crcorp-cntnews10 {
		width: 100%;
	}
	.crcorp-cntnews10 dt {
		width: 100%;
		padding: 0px 0px 0px 0px;
		display: block;
	}
	.crcorp-cntnews10 dd {
		width: 100%;
		padding: 0px 0px 15px 0px;
		display: block;
	}
	.crcorp-ttlnews20 {		
		margin: 0px auto 0px auto;
		text-align: center;
	}
	/*.crcorp-cnt20 {
		
	}*/
	.crcorp-cnt20-10 {
		margin: 30px auto 0px auto;
		padding: 0px 0px;
		display: flex;
		flex-wrap: wrap;
	}
	.crcorp-cnt20-10-left10 {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 10px 0px;
	}
	.crcorp-cnt20-10-left10 img {
		width: 100%;
	}
	.crcorp-cnt20-10-right10 {
		width: 100%;
	}
	.crcorp-cnt20-10-right10 > p {
		padding-top: 10px;
	}
	
	.crcorp-cnt30 {
		margin: 80px auto 0px auto;
	}	
	.crcorp-cnt30-10 {
		margin: 40px auto 0px auto;
		padding: 0px 0px 20px 0px;
		display: flex;
		flex-wrap: wrap;
	}
	.crcorp-link10 {
		width: 50%;
	}
	.crcorp-link10 img {
		height: 60%;
		padding-bottom: 0px;
	}
	
	.crcorp-cnt35-20 {
		width: 100%;
		display: block;
	}
	.crcorp-cnt35-10-left10 {
		width: 100%;
		margin-bottom: 20px;
	}
	.crcorp-cnt35-10-left10 img {
		width: 100%;
	}
	.crcorp-cnt35-10-right10 {
		width: 100%;
	}
	.crcorp-cnt35-10-right10 img {
		width: 100%;
	}
	.crcorp-cnt40-10 th {
		width: 100%;
		padding: 18px 0px 0px 0px;
		display: block;
	}
	.crcorp-cnt40-10 td {
		width: 100%;
		padding: 0px 0px 15px 0px;
		display: block;
	}
	.crcorp-cnt40-10 tr:last-child {
		border-bottom: 1px solid #999999;
	}
	dl.crcorp-dl30 dt {
		width: 100%;
		margin: 0px 0px;
		padding: 5px 0px 0px 0px;
		font-weight: bold;
		display: block;
	}
	dl.crcorp-dl30 dd {
		width: 100%;
		margin: 0px 0px;
		padding: 0px 0px 0px 0px;
		display: block;
	}
	.crcorp-tbl10 th,
	.crcorp-tbl10 td {
		width: calc(100% - 24px);
		padding: 12px 12px 10px 12px;
		display: block;
	}
	.crcorp-tbl10 th {
		border-right: none;
	}
	
	.crcorp-cnt40-45 {
		width: 100%;
		margin: 40px auto 20px auto;
		padding: 40px 0px 40px 0px;
		text-align: left;
	}
	.crcorp-tbl20 {
		width: calc(100% - 40px);
	}
	.crcorp-tbl20 td {
		text-align: left;
		vertical-align: middle !important;
		display: inline-block;
	}
	.crcorp-tbl20 td:nth-child(1) {
		width: auto;
		padding: 0px 15px 0px 0px !important;
	} 
	.crcorp-tbl20 td:nth-child(2) {
		width: auto;
		padding: 0px 0px 0px 0px !important;
	}
	.crcorp-tbl20 td:nth-child(3) {
		width: 100%;
		padding: 15px 0px 30px 0px !important;
	}
	.crcorp-tbl20 td.crcorp-td30 {
		display: none;
	}
	
	.crcorp-tbl20 td.crcorp-td35 {
		padding: 10px 10px 0px 5px !important;
		text-align: center;
		display: block;
	}
	.crcorp-tbl20 td.crcorp-td38 {
		padding: 1px 0px 1px 0px !important;
		display: block;
	}
	.crcorp-tbl20 td.crcorp-td40 {
		padding: 25px 0px 13px 0px !important;
		text-align: center;
		display: block;
	}
	.crcorp-slt20 {
		width: 80px;
	}
	.crcorp-tbl20 tr.crcorp-td-top10 td {
		vertical-align: middle !important;
	}
	.crcorp-tbl20 tr.crcorp-td-top10 td:nth-child(1), 
	.crcorp-tbl20 tr.crcorp-td-top10 td:nth-child(2) {
		padding-top: 0px !important;
	}
	.crcorp-btn70 {
		display: block;
	}
	.crcorp-btn75 {
		margin: 20px auto 0px auto;
		display: block;
	}
			
	/*-------------------- footer --------------------*/
	.crcorp-ft-cnt {
		width: calc(100% - 30px);
		flex-wrap: wrap;
	}
	.crcorp-ft-cnt10 {
		flex: 100%;
		order: 2;
	}
	.crcorp-ft-p10 {
		margin-top: 15px;
		font-size: 16px;
		line-height: 1.8;
	}
	.crcorp-ft-cnt20 {
		flex: 100%;
		margin-bottom: 25px;
		order: 1;
	}
	ul.crcorp-ulbt10 {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px;
		width: auto;
	}
	
	ul.crcorp-ulbt10 li {
		display: inline-block;
		vertical-align: top;
		margin: 0px 30px 0px 0px;
	}
	ul.crcorp-ulbt10 li:last-child {
		margin: 0px 0px 0px 0px;
	}
	ul.crcorp-ulbt10 li:nth-child(3) {
		width: 100%;
		margin-top: 20px;
	}
	ul.crcorp-ulbt10 li:nth-child(4) {
		width: calc(100% + 0px);
		margin-top: 20px;
		text-align: center;
	}
	.crcorp-link15 {
		margin: 0px 8px 0px 0px;
		padding: 12px 43px 12px 60px;		
		display: inline-block;
	}
	.crcorp-link25 {
		margin: 0px 0px 0px 0px;
		padding: 12px 23px 12px 50px;		
		display: inline-block;
	}
}

/*----------------576px--------------------*/
@media screen and (max-width: 575px) {
	.crcorp-cnt20-30,
	.crcorp-cnt20-40 {
		display: block;
	}
	.crcorp-cnt20-20-left10,
	.crcorp-cnt20-20-left20 {
		margin-right: 0px;
	}
	.crcorp-cnt20-20-left10 img,
	.crcorp-cnt20-20-left20 img {
		width: 100%;
		max-width: 414px;
	}
}

