@charset "utf-8";

/*==================================*/
/*BASE*/
/*==================================*/


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
body {
	height: 100%;
}

img {
	border:none;
}
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
li img {
  vertical-align: bottom;
}
/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article {
	display: block;
}



/*==================================*/
/*COMMON CLASS*/
/*==================================*/

/*------------------------------*/
/*TXT*/
/*------------------------------*/
.txtSmall {
	font-size: 10px !important;
	font-size:1rem !important;
	line-height: 150% !important;
}
.txtNormal {
	font-size: 14px !important;
	font-size:1.4rem !important;
	line-height: 150% !important;
}
.txtMidium {
	font-size: 16px !important;
	font-size:1.6rem !important;
	line-height: 150% !important;
}
.txtBig {
	font-size: 18px !important;
	font-size:1.8rem !important;
	line-height: 150% !important;
}
.txtBig2 {
	font-size: 20px !important;
	font-size:2rem !important;
	line-height: 150% !important;
}

/*------------------------------*/
/*LAYOUT*/
/*------------------------------*/
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.centerBox {
	text-align: center;
}
.rightBox {
	text-align: right;
}
/*------------------------------*/
/*CREAR*/
/*------------------------------*/
.clear {
	clear: both;
	_zoom:1;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}

.clearfix{
	display:inline-block;
	}

/*hides IE-mac \*/
*html .clearfix{height:1%}
.clearfix{display:block;}
/*hide  IE-mac */

/*------------------------------*/
/*COLOR*/
/*------------------------------*/
.color-orange {
	color: #FF6600;
}
.color-red {
	color: #FF0000;
}
.color-black {
	color: #000000;
}
.color-white {
	color: #FFFFFF;
}
.color-green {
	color: #009900;
}
.color-key {
	color: #589EF4;
}


/*------------------------------*/
/*Margin Padding */
/*------------------------------*/
.maL0{
	margin-left:0px !important;
}
.maL1{
	margin-left:10px !important;
}
.maL2{
	margin-left:20px !important;
}
.maL3{
	margin-left:30px !important;
}
.maT0{
	margin-top:0px !important;
}
.maT1{
	margin-top:10px !important;
}
.maT2{
	margin-top:20px !important;
}
.maT3{
	margin-top:30px !important;
}
.maR0{
	margin-right:0px !important;
}
.maR1{
	margin-right:10px !important;
}
.maR2{
	margin-right:20px !important;
}
.maR3{
	margin-right:30px !important;
}
.maU0{
margin-bottom:0px !important;
}
.maU1{
margin-bottom:10px !important;
}
.maU2{
margin-bottom:20px !important;
}
.maU3{
margin-bottom:30px !important;
}
.paL0{
padding-left:0px !important;
}
.paL1{
padding-left:10px !important;
}
.paL2{
padding-left:20px !important;
}
.paL3{
padding-left:30px !important;
}
.paT0{
padding-top:0px !important;
}
.paT1{
padding-top:10px !important;
}
.paT2{
padding-top:20px !important;
}
.paT3{
padding-top:30px !important;
}
.paR0 {
padding-right:0px !important;
}
.paR1 {
padding-right:10px !important;
}
.paR2 {
padding-right:20px !important;
}
.paR3 {
padding-right:30px !important;
}
.paU1{
padding-bottom:10px !important;
}
.paU2{
padding-bottom:20px !important;
}
.paU3{
padding-bottom:30px !important;
}
/*------------------------------*/
/*TABLE */
/*------------------------------*/
table.table-no {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	padding: 5px;
}
table.table-no td {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	padding: 5px;

}
table.table-no th {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	background-color:#EDEDED;
	padding: 5px;
	text-align:left;
	color:#333333;
}
/*------------------------------*/
/*Efect */
/*------------------------------*/

/*banner rollover end etc*/
a:hover img.overBtn{
 filter: alpha(opacity=70);
    -moz-opacity:0.80;
    opacity:0.80;
}
/* //banner rollover */
/*------------------------------*/
/*JS Efect */
/*------------------------------*/
.imgover {
margin:0;
padding:0;
}
/*------------------------------*/
/*for txt float  */
/*------------------------------*/
.floatNext{
	overflow:auto;
	zoom:1;

}
/*------------------------------*/
/*for txt float2  */
/*------------------------------*/
.floatOver{
	overflow:hidden;
	_zoom:1;
}
/*------------------------------*/
/*ohters  */
/*------------------------------*/
.clearNone {
	clear:none !important;
	}
.wideAuto {
	width:auto !important;
	}

.heightLineParent{
}
.heightLine {
}
/*==================================*/
/*SITE STYLE*/
/*==================================*/

body {
	background-color: #EAEAEA;
	margin: 0px;
	padding: 0px;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック";
	line-height: 1;
	color: #000000;
	/*sp*/
	-webkit-text-size-adjust: none;/*//sp*/
}
/*基準文字サイズ　62.5% = 10px*/
html {
	font-size: 62.5%;
}
body{
	font-size: 10px;
	font-size: 1rem;
}
#container {
/*	padding: 0px;
	margin: 0px auto ;
	width: auto;
	text-align: left;
	background-color: #FFFFFF;	*/
}
body > #container {
	height: auto;
}
/*fotter固定*/
footer, .push {
	min-height: 8em;
	height: auto !important;
height: 8em;

}
#container {
	margin-bottom:-8em;
	min-height: 100%;
height: auto !important;
height: 100%;
	}

/*------------------------------*/
/*LINK STYLE*/
/*------------------------------*/

a:link {
	color: #316B98;
	text-decoration: underline;
}
a:visited {
	color: #316B98;
	text-decoration:underline;
}
a:hover {
	color: #0091D8;
	text-decoration:underline;
}


/*------------------------------*/
/*レスポンシブ用class*/
/*------------------------------*/
/*.pc{
}
.phone {
	display:none;
}
*/
/*------------------------------*/
/*タブレット*/
/*------------------------------*/
/*@media screen and (max-width:979px){
}
*/
/*------------------------------*/
/*スマホ*/
/*------------------------------*/
/*@media screen and (max-width:639px){
}
*/

/*------------------------------*/
/*COMMON STYLE*/
/*------------------------------*/
body {
	background-image:url(../images/page_bg1.jpg);
	background-position:center 0px;
	background-repeat:repeat-x;
}
body.dir_business {
	background-image:url(../images/page_bg2.jpg);
}
body.dir_csr {
	background-image:url(../images/page_bg3.jpg);
}
body.dir_recruit {
	background-image:url(../images/page_bg4.jpg);
}
body.dir_contact {
		background-image:url(../images/page_bg_contact.jpg);
}
body.dir_news {
		background-image:url(../images/page_bg_blog.jpg);
}
body.dir_works {
		background-image:url(../images/page_bg5.jpg);
}

.wrap{
	width:1150px;
	margin: 0px auto;
}
#header {
	width:100%;
}
#header__main {
	background:url(../images/head_bg.png);
	height:80px;
	width:100%;
}
#header__main__set {
	position:relative;
}
#header__main__set h1 a{
	display:block;
	background:url(../images/logo.png) no-repeat;
	text-indent:-9999px;
	width:99px;
	height:100px;
	position:absolute;
	top:20px;
	left:35px;
}
ul#gnavi{
	position:absolute;
	top:0px;
	right:0;
}
ul#gnavi li{
	float:left;
	background:no-repeat;
	/*height:80px;*/
}
ul#gnavi li a{
	display:block;
	height:80px;
	text-indent:-9999px;
	background-repeat:no-repeat !important;
	padding:0 10px;
	}
ul#gnavi li#menu1 a{
	background:url(../images/gn1.png) center center;
	width:147px;
}
ul#gnavi li#menu2 a{
	background:url(../images/gn2.png) center center;
	width:118px;
}
ul#gnavi li#menu3 a{
	background:url(../images/gn3.png) center center;
	width:109px;
}
ul#gnavi li#menu4 a{
	background:url(../images/gn4.png) center center;
	width:175px;
}
ul#gnavi li#menu5 a{
	background:url(../images/gn5.png) center center;
	width:153px;
}
ul#gnavi li#menu6 a{
	background:url(../images/gn6.png) center center;
	width:96px;
}

ul#gnavi li a:hover,
ul#gnavi li.menuopen{
	background-color:#31477A !important;
}
/*------------------------------*/
/*サブMENU*/
/*------------------------------*/
ul#gnavi li ul.sub{
	position:absolute;
	width: 1110px;/*1150 -40 */
    left:-232px;
    padding:20px 20px 0px 20px ;
    background-color:#31477A;
	zoom:1;
	z-index:10000; /*一部ページのため*/
}
ul#gnavi li ul.sub li,
.pageMenu ul.sub li{
	background-image:none !important;
	/*width: 203px !important;*/
	font-size: 12px !important;
	font-size:1.2rem !important;

	position:relative;
    margin:0 20px 20px 20px !important;

}
ul#gnavi ul.sub {
    display:none;
}
ul#gnavi li ul.sub li p,
.pageMenu ul.sub li p{
    padding:10px 10px 10px 40px;
    background-image:url(../images/icon_al_s.gif);
    background-position: 20px center;
    background-repeat:no-repeat;
    font-size:14px;
	font-size:1.4rem;
    height:2.5em;
    vertical-align:middle;
    display:table-cell;
}
ul#gnavi ul.sub li a,
.pageMenu ul.sub li a {
    background-image:none !important;
    margin: 0px;
	text-indent:0;
	width:234px !important;
	color:#3083CC !important;
	padding:0 !important;

	height: auto !important;
	background-color:#FFF !important;

	text-decoration: none !important;
}
ul#gnavi ul.sub li a:hover,
.pageMenu ul.sub li a:hover {
	text-decoration:none;
	background-color:#F8F7EF;
	color:#000 !important;

}
ul#gnavi ul.sub li,
.pageMenu ul.sub li {
	height: auto !important;
	border-left:none;
		border-right:none;

}

ul#gnavi ul.sub li img{
	max-width: 100%;
}


#header__dm{
	background:url(../images/bg_dm.png);
	height:30px;
}
#header__dm__set p{
	padding:10px 10px 0 30px;
}
#header__dm__set .al{
	padding:0 10px;
}
#dirname {
	height: 148px;
	position:relative;
}
#dirname img{
	position:absolute;
	top:50%;
	margin-top:-25px;
	margin-left:60px;
}
#main {
	background-color:#FFFFFF;
	padding:30px;
	min-height:400px;
	width:1090px;/*1150px - 60*/
	margin:0 auto 30px auto;
}
#main:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#main{
	display:inline-block;
}
/*hides IE-mac \*/
*html #main{height:1%}
#main{display:block;}
/*hide  IE-mac */


#footer {
	background-color:#13293C;
	text-align:center;
	font-size:12px;
	font-size:1.2rem;
	color:#fff;
	padding:30px 0;
}
#contents {
	width:840px;
	float:left;
}
body.dir_contact #contents {
	width:auto;
	margin:0 auto;
	float:none;
}
#sidemenu {
	width:220px;
	float:right;
}
#sidemenu .sidemenu__list{
	/*background-color:#3498DB;*/
	background:url(../images/sidemenu_bg.gif) #3498DB;
	/*background-color:#203056;*/ /*test*/
	color:#fff;
	padding:0px 0;
	font-size:16px;
	font-size:1.6rem;
}
#sidemenu .sidemenu__list dl {
	margin:0;
	padding:0;
}
#sidemenu .sidemenu__list dt {
	padding:0px;
}
#sidemenu .sidemenu__list a{
	display:block;
	padding:20px 20px;
	color:#fff;
	text-decoration:none;
	border-bottom:1px solid #77BAE6;
}
#sidemenu .sidemenu__list dt a{
	padding-top:30px;
	padding-bottom:30px;

}
#sidemenu .sidemenu__list dd a{
	padding-left:30px;
}
#sidemenu .sidemenu__list a:hover,
#sidemenu .sidemenu__list a.active {
	background-color:#2886D2;
}
#backbtntop {
	position:fixed;
	right:30px;
	bottom:50px;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#backbtntop:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;

}

.colum {
	margin-bottom:60px;
}

.colum p,
.colum td,
.colum th,
.colum li,
.colum dt,
.colum dd{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.8;
}
/*.colum td p,
.colum td li,
.colum td dt,
.colum td dd{
	font-size:1em;
}*/
.colum p{
	margin:0 15px 1em 15px;
}

.colum p.caption{
	width: 240px;
	margin:3px 0 20px 0;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.6;
}


.colum li p,
.colum dd p,
.colum dd p{
	margin:0;
}
/*.colum h3{
	font-size:2em;
	line-height:1.2;
	margin-bottom:20px;
	border-bottom:1px solid #838282;
	padding:0 0 15px 0;
}*/
.txt_h1{
	font-size:20px;
	font-size:2rem;
	line-height:1.2;
	margin-bottom:20px;
	border-bottom:1px solid #838282;
	padding:0 0 15px 0;
}
.txt_h2,
#blog h4{
	font-size:18px;
	font-size:1.8rem;
	line-height:1.4;
	padding:15px 30px;
	margin-bottom:20px;
	/*background-color:#E6E4E4;*/

	/*border-left:10px solid #55A9E0;*/
	background:url(../images/txt_m1.gif) no-repeat left center #F3F9FD;
	border:1px solid #E5F2FA;

}
.txt_h3{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.2;
	margin-bottom:20px;
	background-color:#F3F3F3;
	border-bottom:1px solid #E8E5E5;
	border-top:1px solid #E8E5E5;
	padding:10px 15px;
}
p.read {
	line-height:2;
	font-size:15px;
	font-size:1.5rem;
}
table.table-list {
	width:100%;
	border-collapse:collapse;
}
table.table-list td {
	border-collapse:collapse;
	border-bottom:1px solid #CCCCCC;
	padding: 15px;

}
table.table-list th {
	border-collapse:collapse;
	border-bottom:1px solid #CCCCCC;
	padding: 15px 15px 15px 0;
	text-align:left;
	color:#333333;
	font-weight:bold;
}
table.table-list2 {
	width:100%;
	border-collapse:collapse;
}
table.table-list2 td {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	padding: 15px;

}
table.table-list2 th {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	padding: 15px 15px 15px 0;
	text-align:center;
	color:#333333;
	font-weight:bold;
	background-color:#F6F6F6;
}

ul.lsit_1 {
	padding-left:2em;
	margin-left:2em;
}
ul.lsit_1 li{
	list-style-type:disc;
	margin-bottom:0.5em;
}
.btn {
	padding:20px 0;
	background-color:#316B98;
}
.btn a{
	display:block;
	width:400px;
	margin:0 auto;
	background:url(../images/ic_link.png) no-repeat right 20px center;
	text-align:center;
	padding:20px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	font-size:1.4rem;
	text-decoration:none;
	-webkit-border-radius: 50px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 50px;   /* Firefox用 */
	border-radius: 50px;        /* CSS3草案 */
	border: 2px solid #FFF;

}

.btn_size_s {
	text-align:center;
}
.btn_size_s a{
	width:200px;
	display:inline-block;
	margin:0 10px;
}
.btn a.btn_back {
	background:url(../images/ic_link2.png) no-repeat left 20px center;
}
.btn a:hover{
	background-color:#000000;
}

.pageMenu{
padding:10px 20px 10px 20px ;
background-color:#31477A;
overflow:hidden;
}

.pageMenu ul {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.pageMenu ul li{
	width: 48%;
overflow:hidden;
margin: 1%;
}
.pageMenu ul li img{
	width: 100%;
}

.pageMenu ul li p{
		padding:10px 10px 10px 40px;
		background-image:url(../images/icon_al_s.gif);
		background-position: 20px center;
		background-repeat:no-repeat;
		font-size:14px;
		font-size:1.4rem;
		height:2.5em;
		vertical-align:middle;
		display:table-cell;
}
.pageMenu ul li a {
    background-image:none !important;
    margin: 0px;
	text-indent:0;
	color:#3083CC !important;
	padding:0 !important;

	height: auto !important;
	background-color:#FFF !important;

	text-decoration: none !important;
}
.pageMenu ul li a:hover {
	text-decoration:none;
	background-color:#F8F7EF;
	color:#000 !important;

}
.pageMenu ul li {
	height: auto !important;
	border-left:none;
		border-right:none;
}

/*ul li {
	width: 49%;
}

ul li {
	width: 33%;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
}
*/

.pageMenu ul li a{
	background-color:#fff !important;
	display:block;
}


.linkListMenu {
}
.linkListMenu li {
	margin-bottom:10px;
}
.linkListMenu li a{
	display:block;
	border:1px solid #316B98;
	padding:10px;
		-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
	border-radius: 4px;        /* CSS3草案 */
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
	text-decoration:none;
	background:url(../images/linklist_ic.png) no-repeat right 20px center;
}
.linkListMenu li a:hover{
	background-color:#F8F8F8;

}
.linkListMenu li a img{
	vertical-align:middle;
	padding:10px 30px 10px 10px;
}

/* ------------- about ---------------*/
.sign {
	text-align: right;
}
.sign img {
	vertical-align: middle;
}
#listMedia {
	overflow:hidden;
	margin-right:-100px;
	margin-left:35px;
}
#listMedia li{
	width:205px;
	float:left;
	border:1px solid #D3D3D3;
	margin:0 20px 20px 0px;
	padding:20px;
	text-align:center;
}
#listMedia li p{
	padding:0;
	margin:0;
}
#listMedia li p.date{
	margin:5px 0 0 0;
	font-size:12px;
	font-size:1.2rem;
}
/*#listMedia li p.txt{
	border-top:1px dashed #D2D2D2;
	padding-top:10px;
	text-align:left;
	margin:10px 0 0 0;
	font-size:12px;
	font-size:1.2rem;
	color:#878686;
}*/

#listMedia li p.txt {
		font-size:12px;
	font-size:1.2rem;
	text-align:left;
	line-height:1.5;

	color: #878686;
	position: relative;
	display: inline-block;
	padding: 5px ;
	width: auto;
	min-width: 60%;
	/*height: 40px;*/


	background: #fff;
	border: 1px solid #D2D2D2;
	z-index: 0;

	vertical-align:middle;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-top:10px;
}
#listMedia li p.txt:before {
	content: "";
	position: absolute;
	top: -4px; left: 50%;
	margin-left: -4px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 4px 4px 4px;
	border-color: transparent transparent #fff transparent;
	z-index: 0;
}
#listMedia li p.txt:after {
	content: "";
	position: absolute;
	top: -5px; left: 50%;
	margin-left: -5px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #D2D2D2 transparent;
	z-index: -1;
}

#listMedia li img{
	margin-bottom:20px;
}
#listMedia li.hover {
	background-color:#F2F2F2 !important;
}
.listMembers_set {
	overflow:hidden;
	margin-bottom:20px;

}
.listMembers_set ul {
	width:850px;
	margin-right:-10px;
	margin-bottom:-1px;
	overflow:hidden;

	}
.listMembers_set ul li{
	width:370px;
	float:left;
	padding:25px;
	border-right: 1px dotted #E1F0E9;
	border-bottom: 1px dotted #E1F0E9;
}
.listMembers_set ul li.color{
	/*background-color:#F8FCFE;*/
}
.listMembers_set ul li img{
	margin-bottom:20px;
	float:right;
}
.listMembers_set ul li h4{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:20px;
	float:left;
	border-left:8px #E1F0E9 solid;
	padding:10px 20px;
}
.listMembers_set ul li h4 .member_pos{
	/*display:block;*/
	font-size:12px;
	font-size:1.2rem;
	color:#868585;
	margin-bottom:0px;
	font-weight:normal;
}


.listMembers_set ul li p{
	clear:both;

	font-size:12px;
	font-size:1.2rem;
}
/**/
#about_news {
	padding:30px 40px;
	border:5px solid #F0ECEC;

}
#about_news_inner {
	height:220px;
	overflow:auto;
}
#about_news li{
	margin-bottom:20px;
	font-size:14px;
	font-size:1.4rem;
}
#about_news h2 {
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:1px #184567 dashed;
}
#about_news  a{
	text-decoration:none;
	color:#184567;
	font-weight:bold;

}
#about_news  a:hover{
	text-decoration:underline;
}
#about_news .newsCat{
	padding:5px 0 10px 0;
}
#about_news  a .newsCat{
	font-weight:normal;
	font-size:12px;
	font-size:1.2rem;
}
#about_news a .category {
  display: inline-block;
  background: #184567;
  color: #fff;
  margin: 0 5px 0 0;
  padding: 0 10px;
  border-radius: 4px;
}
#about_news a .title {
  display: block;
  margin: 5px 0 0;
  line-height: 1.5;
}

/* ------------- business ---------------*/
.businessSet {
	background:url(../../business/images/index/index_bg1.jpg) no-repeat;
	min-height:200px;
	padding:30px 50px;
	margin-bottom:20px;
}
#businessSet2 {
	background-image:url(../../business/images/index/index_bg2.jpg);
}
#businessSet3 {
	background-image:url(../../business/images/index/index_bg3.jpg);
}
#businessSet4 {
	background-image:url(../../business/images/index/index_bg4.jpg);
}
#businessSet5 {
	background-image:url(../../business/images/index/index_bg5.jpg);
}
.businessSet__info {
	background-color:#fff;
	padding:20px 10px;
	background-color: rgba( 255, 255, 255, 0.9 );
	width:50%;
}
.businessSet h4{
	background-color:#000;

	/*background-color: rgba(72,98,152,0.9);*/

	color:#87D2ED;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.2;
	padding:10px;
	width:50%;
}
.businessSet h4 span {
	font-size:10px;
	font-size:1rem;
	font-weight:normal;
}
.businessNagare__set {
	background-color:#EEEEEE;
	padding:20px 10px 20px 0;
}
.businessNagare__set {
	margin-bottom:10px;
	overflow:hidden;
	zoom:1;
}
.businessNagare__set h4{
	float:left;
	margin-right:40px;

}
.businessNagare__set p{
	width:520px;
	overflow:hidden;
	zoom:1;
	height:80px;
	vertical-align:middle;
	display:table-cell;
}
/* ------------- awords ---------------*/
.sliderAwords  {
	border:1px solid #e3e3e3;
	padding:30px 10px;
}
.sliderAwords p{
	margin-bottom:0;
	text-align:center;
	font-weight:bold;
}
.sliderAwords ul li img {
	height: 257px;
	margin-bottom:10px;
	padding-top:60px;
	background:url(../../business/images/awards/award_ic.jpg) no-repeat top center;
}
/* ------------- recruit ---------------*/
.recruit .read{
	font-size:22px;
	font-size:2.2rem;
	color:#589EF4;
	margin:0 0 30px 0;
}
#listEvent {
}
#listEvent li {
	width:380px;
	float:left;
	margin:0 20px 20px 20px;
}
/* ------------- contact ---------------*/
table.tableType0 {
	border-collapse:collapse;
    margin: 0 0.5em;

}
table.tableType0 td {
	border-collapse:collapse;
	padding: 10px 20px;
	font-size: 160%;
	border-top: 1px solid #CCCCCC;
	border-right: 1px none #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px none #CCCCCC;
	vertical-align: top;
	line-height: 120%;

}
table.tableType0 th {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
    border-left:none;
	padding: 10px 20px;
	text-align:left;
	font-size: 140%;
    width:30%;

    font-weight:normal;

}
.btnInput{
    /*IOS 背景*/
    -webkit-appearance: button;

    border:none;
    display:inline-block;
    background-color:#2886D2;
    color:#FFFFFF;
    padding:10px 40px;
        border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    font-size:14px;
    text-decoration:none;
    margin-left:10px;
}
.btnInput:hover {
    background-color:#4E4B4B;
}
.btnInput.no {
        background-color:#837C7C !important;
}
/*blog*/
#blog {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.8;
}
#blog p,
#blog img{
	margin-bottom:1em;
}
#blog .entry-meta {
	text-align:right;
	font-size:12px;
	font-size:1.2rem;
}
/*100%幅コンテンツ*/
body.page_full #main{
	width:100%;
	padding:20px 0;
}
body.page_full #contents {
	width:auto;
	float:none;
}
/*history*/
body#about_history .txt_h1,
body#works .txt_h1
 {
	text-align:center;
}

#ayumi {
	position:relative;
}
#ayumi #ayumi_btn_left{
	position:absolute;
	top:315px;
	/*right:-30px;*/
	right:10px;
	z-index:10;filter: alpha(opacity=70);
	-moz-opacity:0.80;
	opacity:0.80;
}
#ayumi #ayumi_btn_right{
	position:absolute;
	top:315px;
	/*left:-30px;*/
	left:10px;
	z-index:10;
	-moz-opacity:0.80;
	opacity:0.80;
}
#ayumi_navi {
	overflow:hidden;
}
#ayumi_navi li{
	/*float:left;*/
	display:inline-block;
	width:60px;
	margin:0 4px 10px 0;

}
#ayumi_navi li a{
	display:block;
	color:#fff;
	padding:3px;
	font-size:10px;
	font-size:1rem;
	background-color:#000000;
	-webkit-border-radius: 14px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 14px;   /* Firefox用 */
	border-radius: 14px;        /* CSS3草案 */
	text-align:center;
	text-decoration:none;
	}
#ayumi_navi li a:hover{
	background-color:#575656;
}
#ayumi_head {
	border-bottom:1px solid #ACA5A5;
	padding:0 0px;
	text-align:center;
}
#ayumiBody {
/*width:840px;*/
/*overflow:scroll;*/
overflow:scroll;
overflow-y: hidden;
position:relative;
height:100%;
}
#ayumi_contents {
		overflow:hidden;
		height:655px;
		position:relative;
}
div.ayumi_set {
	float:left;
	width:840px;
	height:655px;


}
#ayumi_navi li{
	margin-bottom:1em;
}
#ayumi_btn li{
	margin-bottom:1em;
}


/* ------------- csr ---------------*/
.colum .button a {
    background: #3a5d85 none repeat scroll 0 0;
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
    border-radius: 4px;
    color: #fff;
    padding: 7px 20px;
	text-decoration: none;
}

.colum .button a:hover {
	text-decoration: underline;
}
#thunder {
	margin: 0 15px 1em 15px;
}
#thunder p {
	margin: 0;
}
#thunder h5 {
	font-weight: bold;
	font-size: 2rem;
}
#thunder h6 {
	font-weight: bold;
	font-size: 1.4rem;
	padding: 10px;
}
#thunder div {
	width: 385px;
	float: left;
}
#thunder div:nth-child(3) h6 { background: #fff100;}
#thunder div:nth-child(4) h6 { background: #e60012; color: #fff;}
#thunder div:nth-child(5) h6 { background: #f7c9dd;}
#thunder div:nth-child(6) h6 { background: #0068b7; color: #fff;}
#thunder table {
	border-collapse:collapse;
	width: 245px;
	margin-top: 15px;
}
#thunder table th,
#thunder table td {
	border: 1px solid #A2A2A2;
}
#thunder table th {
	width: 60px;
	padding: 3px 5px;
}
#thunder table td {
	padding: 3px 5px;
}

#thunder .border {
	width: 790px;
	border: 1px solid #A2A2A2;
	padding: 10px;
}
#thunder .del {
	text-decoration: line-through;
	color: #FF0000;
}
#thunder .del span {
	color: #000;
}



/*SDGs*/
.colum dl.sdgs{
margin: 0 15px 1em 15px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.colum dl.sdgs dt {
	width: 130px;
}
.colum dl.sdgs dd {
	width: 670px;
}

.colum dl.sdgs dd ul{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.colum dl.sdgs dd span{
	font-size: 18px;
	font-weight: bold;
}

.colum dl.sdgs dt,
.colum dl.sdgs dd {
	padding-bottom: 15px;
	}

.colum .job{
	width: 100%;
}
.colum .job img{
	width: 100%;
}
.title,.detail,.flow{ margin-bottom:30px; }
