body{
	font-family: "Lucida Sans",arial,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", "Osaka",sans-serif;
	line-height: 1.8em;
	font-size:15px;
	min-width: 960px;
}

/* ----------------------------------------

コンテンツ最大幅の設定

---------------------------------------- */
.content-wrap{
	max-width:1150px;
	margin:0 auto;
	padding:0 16px;
}

.content-wrap-l{
	max-width:1300px;
	margin:0 auto;
	padding:0 16px;
}

/* 共通パディング---------- */
/*.box-pd{
	padding-top: 160px;
	padding-bottom: 100px
}*/


/* ----------------------------------------

各ページ共通要素

---------------------------------------- */
/* 各共通タイトル-------------- */
/*.common-ttl{
	font-size: 30px;
}

.lower-ttl{

}*/

.common-ttl-1{
	font-family: 'Bilbo', cursive;
}

.common-ttl-2{
	display: table;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	transform: rotate(-15deg);
	text-align: center;
	font-family: 'Bilbo', cursive;
}

.common-ttl-2 span.img-box{
	display: block;
	position: absolute;
	top: 20px;
	right: -40px;
	width: 38px;
	transform: rotate(15deg);
}

.common-ttl-3{
	text-align: center;
	font-size: 45px;
	font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
	color: #fff;
}

.common-ttl-4{
	display: table;
	margin-right: auto;
	margin-left: auto;
	padding: 0 60px;
	text-align: center;
	font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
}

.common-ttl-4>span{
	display: block;
}


.bg-color-1{
	background-color: #4083de;
}
.bg-color-2{
	background-color: #6461dd;
}

.bg-color-3{
	background-color: #5baf75;
}

.bg-color-4{
	background-color: #a0d8ef;
}

.bg-color-5{
	background-color: #f09199;
}

.bg-color-6{
	background-color: #ffa500;
}

.bg-color-7{
	background-color: #ffd900;
}

.bg-color-8{
	background-color: #93ca76;
}

.bg-color-9{
	background-color: #00bfff;
}

.bg-color-10{
	background-color: #658e55;
}
.bg-color-11{
	background-color: #658cff;
}

.bg-color-12{
	background-color: #ff8c65;
}

.bg-color-13{
	background-color: #8c65ff;
}

.bg-color-14{
	background-color: #e4b428;
}

.bg-color-15{
	background-color: #b85ad8;
}

.bg-color-16{
	background-color: #ff65ff;
}

.bg-color-17{
	background-color: #65cb00;
}

.bg-color-18{
	background-color: #00cb98;
}

.bg-color-99{
	background-color: #808080;
}

.mb-40{
	margin-bottom: 40px;
}

.page-bt{
	border-top: 1px solid #eee;
}

/* 下層メインビジュアル----------- */
#under_main_visual{
	position: relative;
	padding-top: 118px;
	height: 650px;
}

#under_main_visual>div{
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	background-color: #ccc;
}

#under_main_visual>div .common-ttl-3{
	display: block;
	position: absolute;
	bottom: 10px;
	padding: 8px 32px;
	width: 100%;
}

_:-ms-lang(x)::-ms-backdrop, #under_main_visual>div .common-ttl-3{
	display: block;
	position: absolute;
	bottom: 10px;
	padding: 14px 32px 0;
	width: 100%;
　}


/* 文字装飾----------- */
.bold{
	font-size: 28px;
	font-weight: bold;
}

.color_red{
	color: #e50041;
}

.under_blue{
	border-bottom: 4px solid #11b0ef;
}

/* キャプション----------- */
.img-box{
	position: relative;
}

.img-box span.caption_r{
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 4px 12px;
	background-color: rgba(0,0,0,0.5);
	font-size: 14px;
	color: #fff;
}

.img-box span.caption_l{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 4px 12px;
	background-color: rgba(0,0,0,0.5);
	font-size: 14px;
	color: #fff;
}


/* ヘッダー-------------- */
#header_area{
	position: fixed;
	z-index: 999999;
	padding: 12px 0;
	width: 100%;
	background-color: #fff;
}

#header_area #sub_menu{
	overflow: hidden;
}

#header_area #sub_menu>p{
	float: left;
	width: 60%;
	font-size: 10px;
}

#header_area #sub_menu>ul{
	display: table;
	overflow: hidden;
	float: right;
	margin-left: auto;
}

#header_area #sub_menu>ul li{
	overflow: hidden;
	float: left;
	margin: 0 4px 0 0;
	text-align: center;
	font-size: 12px;
	color: #b9b3b3;
}

#header_area #sub_menu>ul li a{
	margin: 0 4px 0 0;
}

#header_area #main_menu>h1{
	float: left;
	padding: 0 5px 0 0;
	box-sizing: border-box;
	width: 25%;
}

#header_area #main_menu>h1 .img-box{
	display: block;
	max-width: 220px;
}

#header_area #main_menu>h1 .img-box img{
	margin-top: 15px;
}

#header_area #main_menu>nav{
	float: right;
	margin-top: 20px;
	padding: 0 0 0 5px;
	box-sizing: border-box;
	width: 75%;
}

#header_area #main_menu>nav ul li{
	position: relative;
	float: left;
	width: 14.2%;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
}

#header_area #main_menu>nav ul li>span{
	display: block;
	padding: 8px 0;
}

#header_area #main_menu>nav ul li>span a{
	display: inline-block;
	width: 100%;
}



#header_area #main_menu>nav ul li{
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

#header_area #main_menu>nav ul li:hover{
	background-color: rgba(0,0,0,0.2);
}

#header_area #main_menu>nav ul li>span:hover+.sub_menu{
	display: table;
	height: 100%;
	opacity: 1;
}

#header_area #main_menu>nav ul li>.sub_menu:hover{
	display: table;
	height: 100%;
}

#header_area #main_menu>nav ul li>.sub_menu{
	display: none;
	position: absolute;
	top: 43px;
	left: 0;
	height: 0;
	width: 100%;
	background-color: rgba(0,0,0,0.5);
	font-weight: normal;
	color: #fff;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

#header_area #main_menu>nav ul li>.sub_menu>a{
	display: block;
	padding: 8px 0;
	border-bottom: 1px dotted #ccc;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

#header_area #main_menu>nav ul li>.sub_menu>a:last-of-type{
	border-bottom: 0;
}

#header_area #main_menu>nav ul li>.sub_menu>a:hover{
	background-color: rgba(0,0,0,0.3);
}


@media (max-width: 1090px) {
#header_area #main_menu>h1{
	width: 15%;
}

#header_area #main_menu>nav{
	width: 85%;
}

}

/* フッター-------------- */
#footer_area>div{
	padding: 80px 0 40px 0;
	background-color: #4083de;
}

#footer_area>div .footer_top{
	overflow: hidden;
	color: #fff;
}

#footer_area>div .footer_top>.left,
#footer_area>div .footer_top>.right{
	overflow: hidden;
	float: left;
	width: 50%;
}

#footer_area>div .footer_top>.left ul.top_left,
#footer_area>div .footer_top>.left ul.top_right,
#footer_area>div .footer_top>.left ul.bottom_left,
#footer_area>div .footer_top>.left ul.bottom_right{
	float: left;
	width: 50%;
}

#footer_area>div .footer_top>.right ul.right_left,
#footer_area>div .footer_top>.right div.right_center,
#footer_area>div .footer_top>.right div.right_right{
	float: left;
	width: 33.3333333%;
}

#footer_area>div .footer_top .center:before{
	content: "┠";
	display: inline-block;
	padding: 0 4px 0 0;
}

#footer_area>div .footer_top .bottom:before{
	content: "┗";
	display: inline-block;
	padding: 0 4px 0 0;
}

#footer_area>div .footer_center{
	overflow: hidden;
	color: #fff;
}

#footer_area>div .footer_center ul{
	float: left;
	width: 16.6666666%;
}

#footer_area>div .footer_bottom{
	overflow: hidden;
	padding: 20px 32px;
	background-color: #fff;
	display: flex;
  justify-content: center;
  align-items: center;
}

#footer_area>div .footer_bottom>p{
	float: left;
	padding: 0 12px;
	box-sizing: border-box;
	width: 20%;
}

address{
	margin: 0;
}

#footer_area>div .footer_bottom>address{
	float: left;
	padding: 0 0 0 15px;
	box-sizing: border-box;
	width: 30%;
	font-size: 14px;
}

#footer_area>div .footer_bottom>address>strong{
	display: block;
	margin: 0 0 12px 0;
	font-size: 18px;
}

#footer_area>div .footer_bottom>address>a{
	display: block;
}

#footer_area>div .footer_bottom>address>a.access{
	text-decoration: underline;
}

#footer_area>div .footer_bottom>.sns_wrap{
	float: left;
	padding: 0 10px;
	box-sizing: border-box;
	width: 15%;
}

#footer_area>div .footer_bottom>.sns_wrap li a{
	display: block;
	margin: 0 auto 8px auto;
	width: 120px;
}

#footer_area>div .footer_bottom>.footer_logo{
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
	width: 35%;
}

#footer_area>div .footer_bottom>div .jcross{
	float: left;
	width: 20%;
}

#footer_area>div .footer_bottom>div .jyda{
	float: left;
	width: 80%;
	padding: 0 0 0 10px;
}


#footer_area>small{
	display: block;
	padding: 20px 0 40px 0;
	text-align: center;
	font-size: 12px;
}


/*スリック導入*/

#navi {
  position: relative;
/*  margin: 1em 0;*/
  height: 20px;
}
#menu {
  display: block;
  height: auto;
  margin: 0;
  padding: 0;
}
#menu li {
  float: left;
  width: 20%;
  text-align: center;
  position: relative;  /*z-indexの指定や子要素の基準とするために指定*/
  z-index: 1;  /*ドロップダウンしたメニューが隠れないように*/
}
#menu li a {
  padding: 0 20px 10px;
  border-top: none;
  border-right: none;
  background: none;
  color: #555555;
  display: inline-block;
  margin: auto;
  text-shadow: -1px 1px rgba(255, 255, 255, 0.8);
}
#menu li a:hover {
  background: none;
  color: #97C1F3;
}
#menu li a:active {
  color: #5687F8;
}
#menu li ul.sub-menu {
  display: none;  /*サブメニューは最初は非表示にしておく*/
  position: absolute;  /*絶対配置にしておかないとうまくいかない*/
  top: 2em;
  left: 30%;
}
#menu li:hover ul.sub-menu {
  display: block;    /*マウスオーバー時にサブメニューを表示する*/
}
#menu li ul.sub-menu li {
  float: none;  /*サブメニューはフロートさせないので解除*/
}

/*背景色などのカスタマイズ*/
.slicknav_nav li {
  border-top: 1px solid #3362B3;
}
.slicknav_menu {
  background-color: #1E1A42 !important;
}
.slicknav_menu .slicknav_icon-bar {
  background-color: #97C1F3 !important;
}
.slicknav_menu a:hover {
  color: #85A8FB !important;
}
.slicknav_btn {
  background-color: #1E1A42 !important;
}
.slicknav_nav .slicknav_row:hover {
  background: #1E1A42 !important;
}
.slicknav_nav a:hover {
  background: #1E1A42 !important;
}
i.fa {
  font-size: 18px;
  padding: 0 5px;
}
i.fa.fa-caret-right {
  display: inline-block;
}
.slicknav_menu {
	display: none;
}

#menu {
  display: block;
}
#footer_area .common-tag{
	background: none;
}
@media (max-width: 980px) {
  body {
    margin: 0;
  }
  #content {
    margin: 0;
  }
  #menu {
    display: none;
  }
  .slicknav_menu {
    display: block;
		width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
  }
  i.fa.fa-caret-right {
    font-size: 14px;
    display: none;
  }
}

.tag_reaaaa{    background-color: #4083de;
}
.cms-mark{
	display: inline-block !important;
	padding-left: 0.5em;
}
.text-box *{
	word-break: break-all;
}
h1.list-ttl{
	word-break: break-all;
}

.page-header {
	word-break: break-all;
}
.breadcrumb>.active {
	margin-bottom: 10px;
	padding-bottom: 0px;
}

/*青いリンクボタン（各CMSへのリンクに使うもの）*/
.blog-list-link-button-blue{
	display: table;
	margin-right: 0;
	margin-left: auto;
	padding: 8px 48px;
	background-color: #4083de;
	color: #fff;
}

#footer_area {
	/* margin-top: 2em; */
}


.link_btn{
	position: fixed;
	top: 120px;
	right: 0;
	z-index: 999999;
	width: 51px;
}

.link_btn li a{
	display: table;
	padding :60px 12px 12px 12px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;

	text-align: center;
	color: #fff;
}

.link_btn li a span{
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	display: inline-block;
	height: 140px;
}


.link_btn li.experience a{
	padding :80px 12px 40px 12px;
	background-color: #ff3455;
	background-image: url(../../common/img/ico_company.jpg);
}

.link_btn li.document a{
	background-color: #f6ba03;
	background-image: url(../../common/img/ico_letter.jpg);
	display: block;
}

.link_btn li a>img{
	width: 60px;
}



/*スリック導入*/
/* ----------------------------------------

共通フォントスタイル

---------------------------------------- */

/*.color-1{
	color:#a88220;
}

.color-2{
	color:#ffdf03;
}

.color-3{
	color:#1d1106;
}

.bg-color-1{
	background-color: :#a88220;
}
.bg-color-2{
	background-color:#ae7430;
}

.bg-color-3{
	background-color:#1d1106;
}

.font-1{
	font-family: 'Anton', sans-serif;
}

.mincho{
	font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
}

.mincho2{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}*/



/* ----------------------------------------

パンくず

---------------------------------------- */
/*.bread-wrap{
	position:relative;
}

.breadcrumb{
	margin-top: 35px;
	font-size: 16px;
	font-weight: normal;
	font-family: -webkit-body;
}

.breadcrumb li{
	display:inline-block;
}

.breadcrumb li a{
	color:#666;
}

.breadcrumb li a:hover{
	text-decoration:underline;
}

.breadcrumb li a:after{
	content:">";
	padding:0 8px;
	text-decoration:none !important;
	display: inline-block;
}*/

/* ----------------------------------------

上部に戻るボタン

---------------------------------------- */

/*.to-top-btn{
	position: fixed;
	right: 0px;
	bottom: 0px;
	border: double #3ec8fb 1px;
	background: #000000;
	color: #3ec8fb;
	padding: 16px;
	text-align: center;
	cursor: pointer;
	line-height: 1.5em;
}*/


.foot-fixed-news{
	display: none;
}

/* 以下タブレット(col-md)の設定 */
@media screen and (max-width: 992px) {


}
