@charset "utf-8";
/*====================================
    
    <白背景ベースCSS>

 	◆ベースカラー：#f5f5f5;
	◆メインカラー：#3ca6aa;
	◆アクセントカラー：#2ab0de;

	◆その他
	・ヘッダー（h1,gnav）:#313131;

====================================*/

body {
	color: #313131;
	background: #f5f5f5;
}
.wrap {
	background: #f5f5f5;
}
a {
	color: #313131;
}
a:hover {
	color: #313131;
}

#header .rk3408f8 {
	color: #313131;
}

@media screen and (max-width: 768px) {
	.rkbb3ec3 .btn .rk2c0ce8 .rke4cab8 .tel a {
		color: #131313;
	}
	.rkfe4ab6 {
		border-color: #000000;
	}
}


/*
 gnav
****************************************/
.rkfe4ab6 ul li a {
	color: #000000;
	-webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-weight:bold;
}
.rkfe4ab6 ul li a:hover {
	color: #535353;
	-webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.rkd47a83 header{
	background: #ffffff;
}
.rkd47a83 header.rk723c65.fixed {
	background: #ffffff;
}
.rkd47a83 header .rk0d0a67 nav ul.clearfix > li.rk5fdeb7{
	background-color: #2ab0de;
	color: #ffffff;
}
.rkd47a83 header .rk0d0a67 nav ul.clearfix > li.rk5fdeb7:hover{
	background-color: #ffffff;
	color: #2ab0de;
}
.rkd47a83 header .rk0d0a67 nav ul.clearfix > li.rk5fdeb7 a,
.rkd47a83 header .rk0d0a67 nav ul.clearfix > li.rk5fdeb7 a:hover{
	color: inherit;
}
.rkd921f1:before {
    border-bottom: 3px solid #3ca6aa;
}
.rkd921f1:nth-child(n+2):nth-child(-n+6):hover .rk622830-item a:hover {
    color: #3ca6aa;
}
@media screen and (max-width: 640px) {
  .menu:before {
    background-color: #3ca6aa;
  }
  .menu:after {
    background-color: #3ca6aa;
  }
  .menu.open .rkd921f1 a:hover {
    color: #ffffff;
  }
  .menu.open .rkd921f1 a:hover .rk935a83 {
    stroke: #ffffff;
  }
}

/*
 MV
****************************************/
.rkd47a83 .rk7f0095 li{
    background: #3ca6aa;
}
.rkd47a83 .rk668d09.rk9194d9 .rk7f0095 li div{
    background: #f5f5f5 ;
}
.rkd47a83 .rk08c210 {
  color: #313131;
}
.rk9e85f7 > span.rk6850f2:after {
	background: #3ca6aa;
}
.rkd47a83 ul.rk92df91 li{
    background: #3ca6aa;
    color: #fff;
    border: 3px solid #ffffff;
}
.rkd47a83 .rk7f0095-txt02:before{
	background: #ffffff;
}
.rkd47a83 .rk7f0095-txt02 .rk6850f2:before {
	background: #ffffff;
}

/*
 gnav(スマホ ハンバーガーメニュー時)
****************************************/

@media screen and (min-width: 769px) and (max-width: 1023px) {
	#panel-btn,
	#panel ul li a:hover {
	}
	#panel-btn-wrap{
		background: #3ca6aa;
	}
	#panel-btn-icon {
		background: #fff;
	}
	#panel-btn-icon:before,
	#panel-btn-icon:after {
		background: #fff;
	}
	#panel {
		background: #fff;
	}
	#panel ul li a {
	}
	#panel ul li a:hover {
	}
}
@media screen and (max-width: 768px) {
	#panel-btn,
	#panel ul li a:hover {
	}
	#panel-btn-wrap{
		background: #3ca6aa;
	}
	#panel-btn-icon {
		background: #fff;
	}
	#panel-btn-icon:before,
	#panel-btn-icon:after {
		background: #fff;
	}
	#panel {
		background: #fff;
	}
	#panel ul li a {
	}
	#panel ul li a:hover {
	}
}

/*
 ver3 gnav(スマホ ハンバーガーメニュー)
****************************************/
@media (max-width: 1023px) {
    .sp.tb label {
        background:#3ca6aa;
    }
    .sp.tb label::before {
    	background-color: #3ca6aa99;
    }
    .sp.tb label .rk6e6960::before,
    .sp.tb label .rk6e6960 .bar,
    .sp.tb label .rk6e6960::after {
    	background: #ffffff;
    }
    nav#hamburger_menu::before {
        background: #3ca6aa;
    }
    nav#hamburger_menu a {
    	color: #ffffff;
    }
    nav#hamburger_menu a:hover {
    	color: #ffffff;
    }
    nav#hamburger_menu a:hover, nav#hamburger_menu a:focus {
    	color: #fff;
    }
}
/*
　footer text
****************************************/
.rk669978{
	background: #f5f5f5;
	border-top: 1px solid #d2d2d2;
}
.rk669978 .wrapper {
  background-color: #ffffff;
}

/*
　footer
****************************************/
#footer .rk508d67 table td a {
	color: #ffffff;
}
#footer .rk508d67 table td .rkf72794 a{
	color: #ffffff;
}
#footer .rk508d67 table td .rkf72794 a:hover {
	color: #2ab0de;
}
#footer .rk508d67 table td .rkf72794 a span:before{
    background: #ffffff;
    color: #2ab0de;
}
#footer .rk508d67 table td .rkf72794 a:hover span:before{
    background:#2ab0de;
    color:#ffffff;
}
#footer .rk1b59e2 {
}
#footer .rk2206c4 {
}
#footer .link ul li:before {
}
#footer .link ul li a {
	color: #ffffff;
}
.rk8bf038 {
}

#foot_fixed.fixed {
	background-color: #080c15;
}
#foot_fixed td .rkc258e4 a span:before{
    background: #ffffff;
    color: #2ab0de;
}
#foot_fixed td .rkc258e4 a:hover span:before{
    background:#2ab0de;
    color:#ffffff;
}

/*
 copyright
****************************************/
#copyright {
	color: #fff;
}
#copyright a {
	color: #fff;
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	#copyright {
	}
}

/***************************************
　::下層
****************************************/



/**************************************
　::共通
***************************************/


/*
ボタンパターン1　共通設定
**************************/
.rkf72794 a,
.rkeedb71 a,
.rk358f22 a,
.rk7a7e63 a{
	color: #ffffff;
	background-color: #2ab0de;
	border: 2px solid #2ab0de;
}
.rkf72794 a:hover,
.rkeedb71 a:hover,
.rk358f22 a:hover,
.rk7a7e63 a:hover{
	color: #2ab0de;
	background-color: #ffffff;
	border-color: #2ab0de;
}

.rke01d14 a {
    color: #ffffff;
}


#main_v .rk70dfb5 .rkd53685 a {
	background: rgba(255, 255, 255, 0.6);
}
#main_v .rk70dfb5 .rkd53685.rk7236c6 a:hover,
#main_v .rk70dfb5 .rkd53685.rk7236c6 a.active {
	background: #fff;
}
#main_v .rk70dfb5 .rk9d29f7 {
	/*background-color: rgba(243, 152, 29, 0.7);*/
}
#main_v .rk70dfb5 .rk7919a2 {
	/*background-color: rgba(243, 152, 29, 0.7);*/
}

/*
ボタンパターン1　背景画像
**************************/
.rke01d14 a{
    background: rgba(0, 0, 0, 0.4);
}
.rke01d14 a:hover{
    background: rgba(0, 0, 0, 0.8);
}

/*
見出し　h2～h6
**************************************/
.rk11d263 .rk04de47 span{
    color: #313131;
}
.rk11d263 .rk04de47 h2{
}
.rk11d263 .rk1ef605{
    border-bottom: 1px solid #a0a0a0;
}
.rk11d263 .rkd28e46 h3{
    color: #3ca6aa;
}


/****************
TOP 見出し
****************/


/****************
lower 見出し
****************/
.rkd0fd60 .rk04de47 span{
    color: #313131;
}
.rkd0fd60 .rk04de47 h3{
	color:#3ca6aa;
}
.rkd0fd60 .rk1ef605{
    border-bottom: 1px solid #a0a0a0;
}

/***************************************
　::トップページ
****************************************/


/********************
TOP concept
********************/
@media screen and (max-width: 768px) {
	#container .rk11d263.rk47cb05 {
	}
	#container .rk11d263.rk47cb05 .wrapper {
	}
}
/********************
TOP service
********************/


/********************
TOP works
********************/


/********************
TOP blog
********************/


/********************
TOP news
********************/


/********************
TOP company
********************/


/********************
TOP 背景画像あり
********************/
section.rk11d263.rk098f64 .rkdf2fa8{
    background-color: rgba(49, 49, 49, 0.8);
}
.rk11d263.rk098f64 .rk04de47 span{
    color:#fff;
}
.rk11d263.rk098f64 .rk04de47 h2{
    color:#fff;
}
.rk11d263.rk098f64 .rkd28e46 h3{
    color:#3ca6aa;
}

/********************
TOP メニュー用
********************/
#menu.rk11d263 .rk04de47 h2{
	color: #313131;
}
#menu.rk11d263 .rkd28e46 h3{
	color: #3ca6aa;
}
.rk11d263.rk3b2ae5 .rk04de47 span,
.rk11d263.rk3b2ae5 .rk04de47 h2{
    color: #313131;    
}

.rkce1cd7 table.rkf44e47 tr th {
	background: #ffffff;
}
.rkce1cd7 table.rkf44e47 tr td {
	background: #ffffff;
}
.rkce1cd7 table.rkf44e47 tr td.rk78a5e6 {
	background: #3ca6aa;
	color:#fff;
}

/********************************
TOP　メニューテーブル（画像なしパターン）
*********************************/
.rk29d343 td .rk732041 li:nth-child(1){
    border-top:1px solid #fff;
}
.rk29d343 td .rk732041 li {
    border-bottom:1px solid #fff;
    color:#fff;
}
.rk29d343 td span {
    color:#fff;
}

/*******************
アクセス
********************/
@media screen and (max-width: 768px) {
    .rk11d263 .rk1ef605 {
    	border-bottom: 1px solid #313131;
    }
}

/********************
TOP FAQ
********************/

/**---s:FAQコンテンツ(四角アイコン)---**/
.rkf8e386 {
}
.rkf8e386 .rk31d104 {
	color: #313131;
	background: #fff;
}
.rkf8e386 .rk106906 {
	background: #fff;
	color: #313131;
}
.rkf8e386 .rk31d104:before {
	color: #fff;
	background-color: #3ca6aa;
}
.rkf8e386 .rk106906:before {
	color: #fff;
	background-color: #313131;
}
.rkf8e386 .rk31d104 a,
.rkf8e386 .rk106906 a,
section.rk11d263.rk62b248 .rkf8e386 .rk31d104 a,
section.rk11d263.rk62b248 .rkf8e386 .rk106906 a,
section.rkd0fd60.rk62b248 .rkf8e386 .rk31d104 a,
section.rkd0fd60.rk62b248 .rkf8e386 .rk106906 a,
.rk07d1b2.rk62b248 .rkf8e386 .rk31d104 a,
.rk07d1b2.rk62b248 .rkf8e386 .rk106906 a {
    color: #3ca6aa;

}

/********************
TOP RECRUIT
********************/


/********************
TOP seo
********************/


/*******************
共通バナー
********************/


/***************************************
　::会社概要
****************************************/


/***************************************
　::実績・ギャラリー　詳細画像スライド
****************************************/


/***************************************
　::コンセプト
****************************************/


/*
　::カテゴリアイコン
**************************/
.rk8978f9 {
	background-color: #3ca6aa;
	color: #fff;
}
.rk40a168,
.rk8978f9.rkb8df62 {
	background-color: #006633;
}
.rk456260,
.rk8978f9.rk2c4a28 {
	background-color: #ff3300;
}
.rkb04a89,
.rk8978f9.rkc58d85 {
	background-color: #082F49;
}
.rkc46999,
.rk8978f9.rk79b681 {
	background-color: #F54337;
}
.rk516958,
.rk8978f9.rkb822b9 {
	background-color: #2196F3;
}
.rk34af07,
.rk8978f9.rk3c8353 {
	background-color: #EA1E63;
}
.rk5b7ae4,
.rk8978f9.rkf4aee9 {
	background-color: #4CB050;
}
.rkff4952,
.rk8978f9.rk029200 {
	background-color: #795547;
}
.rk2f04b6,
.rk8978f9.rk2bce84 {
	background-color: #607D8B;
}
.rk8087d7,
.rk8978f9.rka66402 {
	background-color: #009788;
}
.rk9a5572,
.rk8978f9.rk41d8b0 {
	background-color: #FE9701;
}
.rk323a91,
.rk8978f9.rk9dcd87 {
	background-color: #00BCD5;
}
.rkc67b68,
.rk8978f9.rk0f1193 {
	background-color: #3F51B5;
}
.rk7e7281,
.rk8978f9.rka52db0 {
	background-color: #FE5722;
}
.rk5fc3c7,
.rk8978f9.rkd741f7 {
	background-color: #9C28B1;
}
.rk8978f9 a:hover {
	color: #ffffff;
}


/*
サイトマップ
**************************************/

.rke1da43 ul li:before {
	color: #333333;
}
.rke1da43 ul li a {
	color: #333333;
}



/**************
アーティクルリスト　共通
**************/

.rk3ae849 li a {
}
.rk3ae849 li a:hover {
	opacity: 0.7;
}
.rk3ae849 li .rkf72794 a{
}
.rk3ae849 li .rkf72794 a:hover {
}
.rk3ae849 .rk5fc738 {
	color: #3ca6aa;
}
.rk3ae849 .title {
	background: #3ca6aa;
	color: #ffffff;
}
.rk3ae849.rk62b248 .title {
	background: #ffffff;
	color: #313131;
}
.rk3ae849.rk6f11d5 .rk5fc738,
.rk3ae849.rk0f8ca1 .rk5fc738{

}
.rk3ae849.rk62b248 .rk5fc738 {
	background: #ffffff;
	color:#313131;
}
.rk3ae849.rk6f11d5 .text,
.rk3ae849.rk0f8ca1 .text{

}
.rk3ae849.rk62b248 .text{
	background: #ffffff;
	color:#313131;
}

.rkd0fd60 .rk3ae849.rk62b248.rk508c72 li,
.rk07d1b2 .rk3ae849.rk62b248.rk508c72 li {
    border-bottom: 1px solid #a0a0a0;
}
.rkd0fd60 .rk3ae849.rk62b248.rk508c72 li .title,
.rk07d1b2 .rk3ae849.rk62b248.rk508c72 li .title {
    background: #3ca6aa;
    color: #ffffff;
}
.rkd0fd60.rk62b248 .rk3ae849.rk62b248.rk508c72 li,
.rk07d1b2.rk62b248 .rk3ae849.rk62b248.rk508c72 li {
    border-bottom: 1px solid #ffffff;
}
.rkd0fd60.rk62b248 .rk3ae849.rk62b248.rk508c72 li .title,
.rk07d1b2.rk62b248 .rk3ae849.rk62b248.rk508c72 li .title {
    background: #ffffff;
    color: #3ca6aa;
}
.rkd0fd60.rk62b248 .rk3ae849.rk62b248.rk508c72 li .rk5fc738,
.rk07d1b2.rk62b248 .rk3ae849.rk62b248.rk508c72 li .rk5fc738 {
    color: #ffffff;
}
.rkd0fd60.rk62b248 .rk3ae849.rk62b248.rk508c72 li .text,
.rk07d1b2.rk62b248 .rk3ae849.rk62b248.rk508c72 li .text {
    color: #ffffff;
}


@media screen and (max-width: 768px) {
    .left.rk0f8e08 .rk3ae849.rk2a82c7 li .rk9800e2.textArea{
        background-color:#ffffff; 
    }
}

/**************
アーティクルリスト　画像+コンテンツ横並び共通
**************/
.rk3ae849.rk2a82c7 li,
.rk3ae849.rkaffff4 li,
.rk3ae849.rk3c58e7 li {
	/*background: #fff;
	border-bottom-color: #e5e5e5;*/
}

.rk3ae849 li .rkf8dcf4{
    border-bottom: 1px solid #080c15;
}
.rk3ae849 li .rkf8dcf4 h4 {
    color: #3ca6aa;
}

.rk3ae849.rk62b248 li{
	color: #ffffff;
}
.rk3ae849.rk62b248 li .rkf8dcf4 h4 {
    color: #ffffff;
}
.rk3ae849.rk2a82c7 li .rk9800e2 .rk358f22 a,
.rk3ae849.rkaffff4 li .rk9800e2 .rk358f22 a,
.rk3ae849.rk3c58e7 li .rk358f22 a {
	color: #ffffff;
}
.rk3ae849.rk2a82c7 li .rk9800e2 .rk358f22 a:hover,
.rk3ae849.rkaffff4 li .rk9800e2 .rk358f22 a:hover,
.rk3ae849.rk3c58e7 li .rk358f22 a:hover {
	opacity: 1.0;
	color: #3ca6aa;
}

/**************
アーティクル タグ
**************/
.rka82302 li{
}
.rka82302 li a{
	background-color: #3ca6aa;
	color: #ffffff;
	border:1px solid #3ca6aa;
}
.rka82302 li a:hover{
	background-color: #ffffff;
	color: #3ca6aa;
	border:1px solid #3ca6aa;
}

/*
パンくず
**************************************/
.rkeefa82 {
}
.rkeefa82 ul li,
.rkeefa82 ul li a{
	color:#313131;
}
.rkeefa82 ul li a {
}
.rkeefa82 ul li a:hover {
}
.rkeefa82 ul li:after {
}
.rkeefa82 ul li:hover:after {
}
.rkeefa82 ul li:hover a {
}

/********************************
テーブル
*********************************/

table tr th{
	background: none;
}
table tr td{
	background: none;
}
@media screen and (max-width: 768px) {
	.rkce1cd7 .rkd48f57.rk5be047 tr:last-child td {
		border-bottom-color: #b5b5b5;
	}
}

/*
共通
**************************************/
.rkce1cd7.rkebded6{

}
.rkce1cd7.rkebded6 table.rkd48f57{

}
.rkce1cd7.rkebded6 table.rkd48f57 th{
	color:#3ca6aa;

}
.rkce1cd7.rkebded6 table.rkd48f57 td{
}

.rkce1cd7.rkc5a5a1 table.rkd48f57.rk5be047 tr th {
    background: #3ca6aa;
    color: #ffffff;
    border: 1px solid #ffffff;
}
.rkce1cd7.rkc5a5a1 table.rkd48f57.rk5be047 tr td {
    background: #ffffff;
    color: #313131;
    border: 1px solid #a0a0a0;
}

@media screen and (max-width: 768px) {
    .rkce1cd7 table.rkd48f57 tr th {
    	border-top:1px solid #a0a0a0;
    }
    .rkce1cd7 table.rkd48f57 tr:last-child td {
    	/*border-bottom:1px solid #a0a0a0;*/
    }
    .rk117300.rk81a2f1 .rk4d1453 th, .rk2a8a44.rkbaba68 .rk4d1453 th {
        border: none;
    }
    .rk117300.rk81a2f1 .rk4d1453 td, .rk2a8a44.rkbaba68 .rk4d1453 td {
        border: none;
    }
    .rkc636a3.rkce1cd7 table.rkd48f57.rk5be047 tr:last-child td {
        border-bottom: 1px solid #a0a0a0;
    }
}


/****************
TOP 共通コンテンツ
****************/
section.rk11d263{
    background: #f5f5f5;
}
section.rk11d263.rk47cb05{
    background: rgba(255,255,255,0.8);
}
section.rk11d263.rk2767c4 .rkdf2fa8{
    background-color: rgba(49, 49, 49, 0.8);
}
.rk11d263.rk2767c4 .rk04de47 span{
    color:#fff;
}
.rk11d263.rk2767c4 .rk04de47 h2{
    color:#fff;
}
.rk127363 ul li a:before {
    background: rgba(0,0,0,.4);
}
.rk127363 ul li a .rk00c0c6 h4 {
    color: #fff;
}
.rk127363 ul li a .rk00c0c6 .rkbc7565 {
    color: #fff;
}

/*
 TOP 背景画像あり
****************************************/

#voice.rka551c7.rke3eec3 .rkb040f6{
    background: #fff;
}
#voice.rka551c7.rke3eec3  .rk81a2f1 .rkfa1ad4{
    background: #fff;
}
#voice.rk11d263 .rk81a2f1 .rk2c95f2 h4{
	color: #313131;
}
#voice.rk11d263 .rk81a2f1 .rk2c95f2 .rk5fc738{
	color: #3ca6aa;
}

#voice.rkd0fd60 .rk81a2f1 .rk2c95f2 h3{
	color: #313131;
}
#voice.rkd0fd60 .rk81a2f1 .rk2c95f2 .rk5fc738{
	color: #3ca6aa;
}

/*
 TOP 3column
****************************************/
.rk4d2b21 ul li a:before,
.rk4d2b21 ul li .rk49a257:before{
    background-color: rgba(0,0,0,.6);
    color: #fff;
}
.rk4d2b21 ul li a:hover:before,
.rk4d2b21 ul li .rk49a257:hover:before {
    background-color: rgba(0,0,0, 0.8);
}
.rk4d2b21 ul li .rk00c0c6 h4 {
    color:#fff;
}
.rk4d2b21 ul li .rk00c0c6 .rkbc7565 {
    color:#fff;
}
.rk4d2b21 ul li .rk00c0c6 i.icon-next {
    color:#fff;
}
.rkfe0796 .rk018af8 li .title {
    background-color: #ffffff;
}

@media (max-width: 768px) {
    .rk4d2b21 ul li a:before,
    .rk4d2b21 ul li .rk49a257:before {
        background-color: rgba(0,0,0,.4);
        color: #fff;
    }
    .rk4d2b21 ul li a:hover:before
    .rk4d2b21 ul li .rk49a257:hover:before {
        background-color: rgba(0,0,0, 0.8);
    }
}

/*
 lower 2column
****************************************/
.rk4171a0 ul li a:before,
.rk4171a0 ul li .rk49a257:before{
    background-color: rgba(0,0,0,.6);
    color: #fff;
}
.rk4171a0 ul li a:hover:before,
.rk4171a0 ul li .rk49a257:hover:before {
    background-color: rgba(0,0,0, 0.8);
}
.rk4171a0 ul li .rk00c0c6 h4 {
    color:#fff;
}
.rk4171a0 ul li .rk00c0c6 .rkbc7565 {
    color:#fff;
}
.rk4171a0 ul li .rk00c0c6 i.icon-next {
    color:#fff;
}
@media (max-width: 768px) {
    .rk4171a0 ul li a:before,
    .rk4171a0 ul li .rk49a257:before {
        background-color: rgba(0,0,0,.4);
        color: #fff;
    }
    .rk4171a0 ul li a:hover:before
    .rk4171a0 ul li .rk49a257:hover:before {
        background-color: rgba(0,0,0, 0.8);
    }
}

/*
 lower 3column
****************************************/
.rk082c27 ul li a:before,
.rk082c27 ul li .rk49a257:before{
    background-color: rgba(0,0,0,.6);
    color: #fff;
}
.rk082c27 ul li a:hover:before,
.rk082c27 ul li .rk49a257:hover:before {
    background-color: rgba(0,0,0, 0.8);
}
.rk082c27 ul li .rk00c0c6 h4 {
    color:#fff;
}
.rk082c27 ul li .rk00c0c6 .rkbc7565 {
    color:#fff;
}
.rk082c27 ul li .rk00c0c6 i.icon-next {
    color:#fff;
}
@media (max-width: 768px) {
    .rk7c5c39 ul li a:after,
    .rk7c5c39 ul li .rk49a257:after{
        background-color: rgba(0,0,0,.4);
        color: #fff;
    }
    .rk082c27 ul li a:before,
    .rk082c27 ul li .rk49a257:before {
        background-color: rgba(0,0,0,.4);
        color: #fff;
    }
    .rk082c27 ul li a:hover:before
    .rk082c27 ul li .rk49a257:hover:before {
        background-color: rgba(0,0,0, 0.8);
    }
}

/********************************
アーティクル ギャラリー
*********************************/
.rk7c5c39 ul li section:before {
    background-color: rgba(0,0,0,.4);
    color: #fff;
}
.rk7c5c39 ul li section .rk00c0c6 h4 {
    color: #fff;
}
.rk7c5c39 ul li section .rk00c0c6 h4:after {
    border-bottom: 1px solid #ffffff;
}
.rk7c5c39 ul li section .rk00c0c6 .rkbc7565 {
    color: #fff;
}
@media (max-width: 768px) {
    .rk7c5c39 ul li a:after,
    .rk7c5c39 ul li .rk49a257:after{
        background-color: rgba(0,0,0,.4);
        color: #fff;
    }
    .rk7c5c39 ul li section:after{
        color:#fff;
        background-color: rgba(0,0,0,.4);
    }
}

/********************************
共通 スライダー
*********************************/

#main .rkfe0796 .rk018af8 li .title{
    background-color: #ffffff;
}

/*
 下層 背景画像あり
****************************************/
section.rkd0fd60.rk098f64 .rk223038{
    background-color: rgba(49, 49, 49, 0.8);
}  
.rkd0fd60.rk098f64 .rk04de47 + .rk657d97 .textArea{
    color:#fff;
}
.rkd0fd60.rk098f64 .rk04de47 span{
    color:#fff;
}
.rkd0fd60.rk098f64 .rk04de47 h3{
    color:#fff;
}
.rkd0fd60.rk098f64 .rk657d97 h4{
    color:#3ca6aa;
}

/*
 下層 背景画像あり(タグありパターン)
****************************************/
section.rkd0fd60.rk098f64.rk158ec8 .rk223038{
    background-color: transparent ;
}  
.rkd0fd60.rk098f64.rk158ec8 .rk04de47 + .rk657d97 .textArea{
    color:#313131;
}
.rkd0fd60.rk098f64.rk158ec8 .rk04de47 span{
    color:#313131;
}
.rkd0fd60.rk098f64.rk158ec8 .rk04de47 h3{
    color:#313131;
}
.rkd0fd60.rk098f64.rk158ec8 .rk657d97 h4{
    color:#3ca6aa;
}

/*
 下層 共通
****************************************/
section.rkd0fd60{
    background: #f5f5f5;
}
.rkd0fd60 .rk04de47 h3{
    color: #3ca6aa;
}
#two_column_full.rkd0fd60 .rk04de47 h3{
    color: #3ca6aa;
}
#two_column_full.rkd0fd60 .rkb040f6{
    background: #fff;
}

.rkd0fd60 .rkbaba68.rk618b03 .left,
.rkd0fd60 .rkbaba68.rk618b03 .right{
    background-color:#fff;
}

/****************
下層 mv
****************/
.rkb29453 .rk3c16a5
.rkb29453 .rkc84b47 span{
    color:#313131;
}
.rkb29453 .rkc84b47 h2{
    color:#313131;
}
/*ページCMS時*/
.rkb29453 .rkc84b47 .box.rk2327c4{
    color: #fff;
}

#concept.rkd0fd60.rka551c7.rke3eec3{
    background:#fff;
} 

/*
 下層 メニューカテゴリ名
****************************************/
.rkb040f6 span.rkd88883{
    color: #313131;
}

/*
メニュー用
**************************************/

.rkce1cd7 table.rkf44e47 tr th {
	background: #ffffff;
}
.rkce1cd7 table.rkf44e47 tr td {
	background: #ffffff;
}
.rkce1cd7 table.rkf44e47 tr td.rk78a5e6 {
	background: #3ca6aa;
	color:#fff;
}

/*
メニュー用 パターン2（画像1対1）
**************************************/
.rk923ee0 .rkce1cd7{
	background: #ffffff;
}
.rk923ee0 .rkce1cd7 table.rkf44e47.rk62b248 tr th {
	background: none;
}
.rk923ee0 .rkce1cd7 table.rkf44e47.rk62b248 tr td {
	background: none;
}
.rk923ee0 .rkce1cd7 table.rkf44e47.rk62b248 tr th.ttl {
	border-bottom: 1px solid #3ca6aa;
	color: #313131;
}
.rk923ee0 .rkce1cd7 table.rkf44e47.rk62b248 tr td.rk78a5e6 {
	border-bottom: 1px solid #3ca6aa;
	background: none;
	color:#313131;
}
.rk923ee0 .rkce1cd7 table.rkf44e47.rk62b248 tr td.txt {
	color:#313131;
}

/*
メニュー用（グリッドレイアウト）
**************************************/
.rk3f6d97 h3 {
    background: #3ca6aa;
    color: #fff;
}

/*
メニュー用 (タグありパターン)
**************************************/
.rkd0fd60.rk158ec8 .rk923ee0 .rkce1cd7{
	background: none;
}
.rkd0fd60.rk158ec8 .rkce1cd7 table.rkf44e47 tr th {
	background: none;
}
.rkd0fd60.rk158ec8 .rkce1cd7 table.rkf44e47 tr td {
	background: #ffffff;
}
.rkd0fd60.rk158ec8 .rkce1cd7 table.rkf44e47 tr td.rk78a5e6 {
	background: #3ca6aa;
	color:#fff;
}
.rkd0fd60.rk158ec8 .rk923ee0 .rkce1cd7 table.rkf44e47 tr th.ttl {
	border: none;
	border-bottom: 1px solid #989898;
	color: #313131;
}
.rkd0fd60.rk158ec8 .rk923ee0 .rkce1cd7 table.rkf44e47 tr td.rk78a5e6 {
	border: none;
	border-bottom: 1px solid #989898;
	background: none;
	color:#313131;
}

.rkd0fd60.rk158ec8 .rk923ee0 .rkce1cd7 table.rkf44e47 tr:first-child th.ttl,
.rkd0fd60.rk158ec8 .rk923ee0 .rkce1cd7 table.rkf44e47 tr:first-child td.rk78a5e6 {
	padding-top: 0 ;
}

/*
採用情報用
**************************************/
.rkce1cd7 table.rkc636a3 tr th {
	background: #3ca6aa;
	color:#fff;
}
.rkce1cd7 table.rkc636a3 tr td {
	background: #ffffff;
}

/*
スケジュール
**************************************/
.rkce1cd7 table.rk46bd79 tr th {
	background: #3ca6aa;
	color:#fff;
}
.rkce1cd7 table.rk46bd79 tr td {
	background: #ffffff;
}


/*
アクセス
**************************************/
.rk9df3b3 .rk81a2f1.rk117300 h3{
    color: #3ca6aa;
}

/*
特徴
**************************************/
#aboutus.rk11d263 .rkb040f6{
    background: #fff;
}
#aboutus.rk11d263 .rk81a2f1.rk09dc47 .left h3,
#aboutus.rk11d263 .rk81a2f1.rk618b03 .right h3{
    color:#3ca6aa;
}
/*
リンク（横並び×3）
**************************************/
.rk29e850 ul.rk221053 li .rke01d14 a:before {
    background: rgba(0,0,0,.4);
    color: #fff;
}
.rk29e850 ul.rk221053 li .rke01d14 a:hover:before {
    background-color: rgba(0,0,0, 0.8);
}

.rk29e850 ul.rk221053 li .rke01d14 a i.icon-next {
    color:#fff;
}

/*
NEWS　2カラム
**************************************/
.rkfc9397 ul.rk3ae849 li{
    background: #fff;
}
.rkfc9397 ul.rk3ae849 li .rk5fc738 {
    color: #313131;
}

/*
NEWS　4カラム
**************************************/
.rk9d3642 ul.rk3ae849 li{
    background: #fff;
}
.rk9d3642 ul.rk3ae849 li .rk5fc738 {
    color: #3ca6aa;
}

/*
下層用 SEOテキスト
**************************************/
.rka7b6b7{
	background-color: #ffffff;
}
.rka7b6b7 .wrapper {
	background: #f5f5f5;
}

/*
ブログ
**************************************/
.rkb29453 .rkbaba68.rk126ac5 .right section h4{
    background: #3ca6aa;
    color:#ffffff;
}
ul.rk87f9c1 li a {
    background-color: #fff;
    border: 1px solid #aaa;
}
ul.rk87f9c1 li span {
    background-color: #3ca6aa;
    color: #fff;
}
ul.rk87f9c1 li a:hover {
    background-color: #3ca6aa;
    border: 1px solid #3ca6aa;
    color: #fff;
}
ul.rk87f9c1 li a:hover span {
    background-color: #fff;
    color: #3ca6aa;
}
ul.rkb12d26 li a {
    background-color: #fff;
    border: 1px solid #aaa;
}
ul.rkb12d26 li a:hover {
    background-color: #3ca6aa;
    border: 1px solid #3ca6aa;
    color: #fff;
}
.rkad3782 a,
.rk3d6153 a{
    color:#626262;
}
.rkad3782 a:hover,
.rk3d6153 a:hover{
    color:#626262;
}
.rkb62267 {
}
.rkb62267 li a{
    color: #626262;
}
ul.rkb62267 li a {
  background-color: #fff;
  border: 1px solid #aaa;
}
ul.rkb62267 li a:hover {
  background-color: #3ca6aa;
  border: 1px solid #3ca6aa;
  color: #fff;
}

@media (max-width: 768px) {
    ul.rkb62267 li a {
      background-color: #fff;
      border: 1px solid #aaa;
    }
    ul.rkb62267 li a:hover {
      background-color: #3ca6aa;
      border: 1px solid #3ca6aa;
      color: #fff;
    }
}

/********************************
重点ページ用　コンセプト
*********************************/

#concept_feature.rkd0fd60 .rk04de47 h3{
    color: #3ca6aa;
}
#concept_feature.rkd0fd60 .rkb040f6{
    background: #fff;
}

/********************************
重点ページ用　アクセス
*********************************/
.rkd0fd60.rk9df3b3 .rk81a2f1.rk117300 h4{
    color: #3ca6aa;
}

/*
下層　RECRUIT
**************************************/
#recruit.rkd0fd60 .rkb040f6{
    background: #fff;
}

/*
問合せフォーム
**************************************/
section.rkd0fd60.form{
}
.rk7ed218 {
	color: #ff0000;
}
.rkf0ffd8 {
	background : #CE0000;
    color: #fff;
}

.rk1cac80 table tr th {
    color: #000;
    background: #e5e5e5;
    border-bottom: 1px solid #cecece;
}
.rk1cac80 table tr td {
    color: #313131;
	background: #fff;
	border-bottom: 1px solid #ccc;
}

/**入力画面**/
form .rkb39b41 input[type="submit"] {
	/*画像ボタンがないとき*/
	background-color: #2ab0de;
	color: #ffffff;
	border:1px solid #2ab0de;
}
form .rkb39b41 input[type="submit"]:hover {
	/*画像ボタンがないとき*/
	background-color: #ffffff;
	color: #2ab0de;
	border:1px solid #2ab0de;
}
.rkb83ba9 .rkb39b41 input[type="button"] {
	/*画像ボタンがないとき*/
	background-color: #ffffff;
	color: #2ab0de;
	border:1px solid #2ab0de;
}
.rkb83ba9 .rkb39b41 input[type="button"]:hover {
	/*画像ボタンがないとき*/
	background-color: #ffffff;
	color: #2ab0de;
	border:1px solid #2ab0de;
}

/**確認画面**/
.rkb39b41 a {
}

/*画像ボタンがあるときはコメントアウト*/
.rkb39b41 a {
	/*画像ボタンがないとき*/
	background-color: #fdfdfd;
	border-color: #dddddd;
	color:#313131;
}
.rkb39b41 a:hover {
	/*画像ボタンがないとき*/
	background-color: #dddddd;
	border-color: #dddddd;
}

.rkb39b41 form input[type="submit"] {
	/*画像ボタンがないとき*/
	background-color: #2ab0de;
	border-color: #2ab0de;
	color: #fff;
}
.rkb39b41 form input[type="submit"]:hover {
	/*画像ボタンがないとき*/
	background-color: #ffffff;
	border-color: #2ab0de;
	color: #2ab0de;
}
@media screen and (max-width: 768px) {
	.rk1cac80 table {
		border-bottom-color: #b2b7b9;
	}
}

/*
Ajaxフォーム
**************************************/

.rkb83ba9 table {
}
.rkb83ba9 table tr th {
    color: #fff;
    background: #3ca6aa;
    border-bottom: 1px solid #fff;
}
.rkb83ba9 table tr td {
	background: #fff;
	border-bottom: 1px solid #ccc;
}


/*
フォーム input
アーティクル設定に合わせてください。
***************************/
.rk1cac80 input[type="text"] {
	border-color: #a4a4a4;
}
.rk1cac80 textarea {
	border-color: #a4a4a4;
}
.rk1cac80 select {
	border-color:#a4a4a4;
}

/*
フォーム input
アーティクル設定に合わせてください。
***************************/
.rk1cac80 input[type="text"] {
    border-color: #dcdcdc;
    border-radius: 3px;
}
.rk1cac80 textarea {
    border-color: #dcdcdc;
    border-radius: 3px;
}
.rk1cac80 select {
    border: 1px solid #dcdcdc;
    color: #6a6b75;
}

@media (max-width: 768px) {

    .rk1cac80 table tr td {
    }

}


.rkbcfd49{
    border: 1px solid #2ab0de;
    color: #fff;
    background:#2ab0de;
}

/*
フォーム 規約
**************************************/
.rk76b559-body {
	border-color: #a4a4a4;
	background: #fff;
	color: #313131;
}

/*
◆アーティクル　ページャー
*****************************************/

.rkf37447 span.rkfcb082,
.rkf37447 span.rkd0cab3 {}
.rkf37447 span.rkfcb082 a,
.rkf37447 span.rkd0cab3 a {
	color: #fff;
	background-color: #2ab0de;
	border-color: #2ab0de;
}
.rkf37447 span.rkfcb082 a:hover,
.rkf37447 span.rkd0cab3 a:hover {
	color: #2ab0de;
	background-color: #fff;
	border-color: #2ab0de;
}
.rkf37447 span.rk43b5c0 {
	color: #2ab0de;
	background-color: #fff;
	border-color: #2ab0de;
}
.rkf37447 span.rk59d706 {
	color: #2ab0de;
}
.rkf37447 span a {
	color: #fff;
	background-color: #2ab0de;
	border-color: #2ab0de;
}
.rkf37447 span a:hover {
	color: #2ab0de;
	background-color: #fff;
	border-color: #2ab0de;
}



/*
カスタムパーツ
**************************************/
.rkf47267{
	/*border-color:#ddd;
	background: #fdfdfd;
	color: #313131;*/
}

/**---s:ボタン風リンク---**/
.rkd2ae56 a {
	background: #333;
	color: #fff;
	border-color: #333;
}
.rkd2ae56 a:hover {
	background: #fff;
	color: #333;
	text-decoration: none;
	border-color: #333;
}

/**---s:ページ内リンク---**/
.rk71c858 ul li{
	border-color: #ddd;
	border-left-color:#ddd;
}
.rk71c858 ul li a{
	color: #333;
}
.rk71c858 ul li:hover{
	border-color: #F26964;
	border-left-color:#F26964;
}
.rk71c858 ul li:hover a{
	color: #F26964;
}


/**---s:POINT系コンテンツ---**/
.rkfe4792 {
	margin: 0 auto 30px;
	border: #F26964 3px solid;
	padding: 10px;
}
.rkfe4792 ul li{
	margin: 0 auto 8px;
	padding: 3px 0 0 40px;
	background: url(../images/common/point-check-icon.png) 0 0 no-repeat;
}

/**---s:お知らせコンテンツ---**/
.rkb29453 ul.rk2976b6 .rk8a6a44 {
	background: #a9cc51;
	color: #fff;
}
.rkca8fa6 {
	border-bottom-color:#131313;
}
.rkca8fa6 .ttl a{}
.rk3fb357{
    /*background:#fafafa;*/
}
@media screen and (max-width: 768px){
	.rk3fb357{
		/*background:#fafafa;*/
	}
}

/**************
左右BOX
**************/

@media (max-width: 768px) {
	.rk6ae5b0 .left,
	.rk6ae5b0 .right{
		/*border-bottom-color: #000;*/
	}
}

.rk81a2f1 .left,
.rk81a2f1 .right{
	background-color:  #ffffff;
}
.rk81a2f1.rk117300 .left,
.rkaeea34 .right{
	background:  none;
}

.rk1e1033{
	background: #fff;
	border-color: #e5e5e5;
}

/*
　フッター固定 TEL
****************************************/
#foot_fixed.rk8eff30.rk6b5c01.on{
    background-color: rgba(0,0,0,0.6)
}
#foot_fixed.fixed {
	background: rgba(0,0,0,0.6);
}
#foot_fixed td .tel {
    color: #ffffff;
}
#foot_fixed td .tel a {
    color: #ffffff;
}
#foot_fixed td .rk73cdd9 {
    color: #ffffff;
}
#foot_fixed td .rkc258e4 a {
    background-color: #2ab0de;
    border-color: #2ab0de;
    border: 1px solid #2ab0de;
    color: #ffffff;
}
#foot_fixed td .rkc258e4 a:hover{
    color: #2ab0de;
    border: 1px solid #2ab0de;
    background-color: #ffffff;
}

/*実装時color.cssに移動*/
#header.rk0965e2 .rk3408f8 .right table.rk06cfc1 td.rk2f8a65 a{
    background: #3ca6aa;
    border: 2px solid #3ca6aa;
    color: #ffffff;
}
#header.rk0965e2 .rk3408f8 .right table.rk06cfc1 td.rk2f8a65 a:hover{
    background: #ffffff;
    border: 2px solid #3ca6aa;
    color: #3ca6aa;
}
#header.rk0965e2 .rk3408f8 .right table.rk06cfc1 td.rk2f8a65 a:before{
    background: #ffffff;
    color: #3ca6aa;
}
#header.rk0965e2 .rk3408f8 .right table.rk06cfc1 td.rk2f8a65 a:hover:before{
    background:#3ca6aa;
    color:#ffffff;
}
#foot_fixed td .rkc258e4 a:before{
    background: #ffffff;
    color: #3ca6aa;
}
#foot_fixed td .rkc258e4 a:hover:before{
    background:#3ca6aa;
    color:#ffffff;
}
#footer .rk508d67 table td .rkf72794 a:before{
    background: #ffffff;
    color: #3ca6aa;
}
#footer .rk508d67 table td .rkf72794 a:hover:before{
    background:#3ca6aa;
    color:#ffffff;
}

/*
　アーティクル
****************************************/
.rk6bf436 ul.rk3ae849 .rk81a2f1 .title,
.rk6bf436 ul.rk3ae849 .rk81a2f1 .title .rk5fc738{
    color: #313131;
}

/*
 ギャラリー・実績詳細
****************************************/
.rk17cca4 .rkce1cd7 table.rkd48f57 tr:first-child{
    border-top:1px solid #aaaaaa;
}
.rk17cca4 .rkce1cd7 table.rkd48f57 tr{
    border-bottom:1px solid #dddddd;
}
.rk17cca4 .rkce1cd7 table.rkd48f57 tr th{
    color:#3ca6aa;
}
.rk3f7c75:before{
    color: #fff;
}
.rk856c78:before{
    color: #fff;
}
.rk5b3873{
    background:#3ca6aa;
    color:#fff;
}
.icon-arrow:after {
    color: #3ca6aa;
}


/*
 スタッフ詳細
****************************************/
.rk102654 .rk04de47 h3{
    border-left: 3px solid #3ca6aa;
    color:#313131;
}
.rk997526 th,
.rk997526 td {
    border-top: 1px solid #d2d2d2;
}
.rk997526 tr:last-child th,
.rk997526 tr:last-child td {
    border-bottom: 1px solid #d2d2d2;
}
.rk997526 th {
    color:#3ca6aa;
}

@media (max-width: 1023px) {
    .rk997526 th {
        border-top: 1px solid #d2d2d2;
    }
    .rk997526 tr:last-child td {
        border-bottom: 1px solid #d2d2d2;
    }
}

@media (min-width: 1024px) {
    section.rkd0fd60.rk098f64.rk158ec8{
        text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
    }
}

/*
 サイトマップ多言語リンク
****************************************/


.nav.rkc58a49.rk1ab0d5 ul a,
.nav.rkc58a49.rk1ab0d5 ul .rk43b5c0 span{

    background-color: #2ab0de;
    border-color: #2ab0de;
    border: 1px solid #2ab0de;
    color: #ffffff;
}
.nav.rkc58a49.rk1ab0d5 ul a:hover,
.nav.rkc58a49.rk1ab0d5 ul .rk43b5c0 span{
    color: #2ab0de;
    border: 1px solid #2ab0de;
    background-color: #ffffff;
}






