@charset "utf-8";
/* CSS information
file name  : globaltop_pc.css
style info : PC表示用style */

@media screen and (min-width: 737px){

/* ---------------------------------------------
   topimage
------------------------------------------------ */
/* 表示制御 or IE7/IE6 */
#js_globaltopimg_wrap {
	display: block ;
	_display: none ;
	*display: none ;
}
#js_globaltopimg_noscript {
	display: none ;
	_display: block ;
	*display: block ;
}

/* slider ------------------ */
.globaltop_topimage_link_wrap {
	max-width: 100% ;
	background-position: top center ;
	background-repeat: no-repeat ;
}
.globaltop_topimage01 .globaltop_topimage_link_wrap { background-color: #f7fcff ; background-image: url(/share/img/index_topimage_01.jpg);}
.globaltop_topimage02 .globaltop_topimage_link_wrap { background-color: #f4f8fb ; background-image: url(/share/img/index_topimage_02.jpg);}
.globaltop_topimage03 .globaltop_topimage_link_wrap { background-color: #67d2f6 ; background-image: url(/share/img/index_topimage_03.png);}
.globaltop_topimage_link {
	display: block ;
	height: 450px ;
	width: 960px ;
	margin: 0 auto ;
}

/* noscript ------------------ */
.topimage {
	height: 450px ;
	background: #fff url(/share/img/bg-topimage01.jpg) center bottom no-repeat ;
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2) inset ;
	margin-bottom: 20px ;
}
.topimage_catchcopy {
	color: #003380 ;
	font-size: 270% ;
	font-weight: bold ;
	text-align: center ;
	padding-top: 110px ;
	padding-bottom: 66px ;
}
.topimage_catchcopy span {
	display: block ;
	font-size: 65% ;
	padding-top: 15px ;
}
.topimage_link {
	width: 40% ;
	max-width: 400px ;
	margin: 0 auto ;
}
.topimage_link a {
	position: relative ;
	display: block ;
	color: #fff ;
	font-size: 110% ;
	text-decoration: none ;
	background-color: #043197 ;/* underIE8 */
	background-color: rgba(4, 49, 151, 0.8);
	border-radius: 4px ;
	padding: 22px 30px 16px 30px ;
	box-sizing: border-box ;
}
.topimage_link a:before {
	content:"";
	position: absolute ;
	top: 50% ;
	right: 15px ;
	display: block ;
	height: 8px ;
	width: 8px ;
	margin-top: -5px ;
	border-top: 3px solid #f4d17d ;
	border-right: 3px solid #f4d17d ;
	transform        : rotate(45deg);
}
.topimage_link span {
	display: block ;
	font-size: 150% ;
	padding-top: 14px ;
}

/* ---------------------------------------------
   contents
------------------------------------------------ */
#top.top .contents {
	padding-bottom: 0 ;
}


/* contents news --------------- */
.contents_news_list {
	padding: 10px 30px 30px ;
}
.contents_news_list_article {
	font-size: 92% ;
	line-height: 145% ;
	margin-bottom: 7px ;
	list-style-type: none ;
}
.contents_news_list_article a {
	display: block ;
	padding: 3px 0 ;
}
.contents_news_list_article:after,
.contents_news_list_article a:after {
	/* clearfix */
	content:"";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.contents_news_list_date {
	display: block ;
	float: left ;
	color: #333 ;
	width: 19% ;
	font-weight: bold ;
}
.contents_news_list_txt {
	display: block ;
	float: right ;
	width: 80% ;
}
.contents_news_list_article a .contents_news_list_txt {
	text-decoration: underline ;
}
.contents_news .contents_link_arrow01 {
	font-size: 92% ;
	text-align: right ;
}


/* contents service --------------- */
.contents_service .contents_article {
	padding-top: 20px ;
}
.contents_service_article {
	float: left ;
	width: 23% ;
	margin: 0 1% ;
	border: 1px solid #ccc ;
	box-sizing: border-box ;
}
.contents_service_wrap {
	padding-bottom: 20px ;
	zoom: 1 ;
}
.contents_service_wrap:after {
	/* clearfix */
	content:"";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.contents_service_article a {
	display: block ;
	color: #333 ;
	line-height: 120% ;
	text-decoration: none ;
}
.contents_service_img {
	display: block ;
	border-bottom: 1px solid #ccc ;
}
.contents_service_img img {
	width: 100% ;
}
.contents_service_title {
	display: block ;
	font-size: 110% ;
	font-weight: bold ;
	text-align: center ;
	padding: 16px 5px 0 ;
}
.contents_service_description {
	display: block ;
	font-size: 90% ;
	text-align: center ;
	padding: 3px 5px 10px ;
}
.contents_service_link {
	position: relative ;
	display: block ;
	font-size: 80% ;
	background-color: #f3f3f3 ;
	border-top: 1px solid #ccc ;
	padding: 10px 25px 9px 15px ;
}
.contents_service_link:after {
	content:"";
	position: absolute ;
	top: 50% ;
	right: 13px ;
	display: block ;
	height: 8px ;
	width: 8px ;
	margin-top: -6px ;
	border-top: 3px solid #e6ce96 ;
	border-right: 3px solid #e6ce96 ;
	transform: rotate(45deg);
}
.contents_service .contents_link_arrow01 {
	font-size: 92% ;
	text-align: right ;
}

/* contents recruit --------------- */
.contents_recruit {
	color: #fff ;
	text-align: center ;
	background: #2754ba url(/share/img/bg-cross01w.png) center repeat ;
	padding: 70px 0 80px ;
}
.contents_recruit_title {
	font-size: 170% ;
	font-weight: normal ;
	line-height: 160% ;
}
.contents_recruit_link a {
	position:relative ;
	display: block ;
	width: 30% ;
	color: #fff ;
	font-size: 150% ;
	text-decoration: none ;
	border: 2px solid #93aadd ;
	padding: 25px 30px ;
	margin: 60px auto 0 ;
	white-space: nowrap ;
}
.contents_recruit_link a:before {
	content:"";
	position: absolute ;
	top: 50% ;
	right: 15px ;
	display: block ;
	height: 12px ;
	width: 12px ;
	margin-top: -7px ;
	border-top: 2px solid #fff ;
	border-right: 2px solid #fff ;
	transform: rotate(45deg);
}





}