@charset "utf-8";
/* CSS Document */

body { font-size:14px; }

a, #menu_archive .headline2, #menu_archive li a.title, #menu_bottom_area h2, #menu_bottom_area h3, .post_date, .archive_headline
  { color:#121878; }

a:hover, .footer_menu a:hover, .footer_menu li:first-child a:hover, .footer_menu li:only-child a:hover, #footer_logo_text a:hover, #comment_header ul li a:hover
  { color:#A01127; }
.footer_menu a:hover { color:#bbb; }
.footer_menu li:first-child a:hover, .footer_menu li:only-child a:hover { color:#fff; }

.global_menu li a:hover, .global_menu li.active_menu > a, #index_staff_head, #staff_headline, #footer_top, #archive_headline, .side_headline, #comment_headline,
 .page_navi span.current, .widget_search #search-btn input, .widget_search #searchsubmit, .google_search #search_button, .global_menu ul ul a
  { background-color:#121878 !important; }

#header_contact a:hover{ background-color:#282C45 !important; }
#index_news .link_button:hover, #index_staff .link_button:hover, #index_staff_list .owl-next:hover, #index_staff_head .link_button:hover, #index_staff_list .owl-prev:hover, #index_info_button li a:hover, #index_staff_list .link:hover, #index_staff_list a.link:hover, #archive_staff_list .link:hover, .flex-direction-nav a:hover, #return_top a:hover, .global_menu ul ul a:hover, #wp-calendar td a:hover, #wp-calendar #prev a:hover, #wp-calendar #next a:hover, .widget_search #search-btn input:hover, .google_search #search_button:hover, .widget_search #searchsubmit:hover, .page_navi a:hover, #previous_post a:hover, #next_post a:hover, #submit_comment:hover, #post_pagination a:hover, .tcdw_category_list_widget a:hover, .tcdw_archive_list_widget a:hover
   { background-color:#A01127 !important; }

#comment_textarea textarea:focus, #guest_info input:focus
  { border-color:#A01127 !important; }

/* ----------------------------------------------------------------------
 カスタマイズの為追記CSS
---------------------------------------------------------------------- */
.post_content h2 {
    font-size: 36px;
    color:#000;
	margin: 60px auto 50px;
    font-weight: 400;
    line-height: 1.2em;
    text-align: center;
font-family: Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.post_content h3 {
    font-size: 171%;
	background: #eeeeee;
    border-left: solid 10px #121878;
    position: relative;
    margin-bottom: 40px;
	line-height: 1em;
    padding: 16px 30px;
}
.post_content .copy-text-area {
	line-height:2em;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 65px;
}
.post_content h4 {
    font-size: 114%;
	background: #eeeeee;
    margin-bottom: 20px;
    padding: 16px 40px;
}
.post_content h5 {
}
.post_content h6 {
    font-size: 150%;
	margin: 0 0 20px;
	font-weight: 100;
	color: #121878;
}
.post_content table {
  margin: 0 auto 24px;
  border-collapse: collapse;
  width: 950px;
}
table th,
table td {
  padding: 10px;
  border: 1px solid #999;
}
table th {
  background-color: #eee;
  text-align: center;
  width: 30%;
}
@media screen and ( max-width:768px ){
.post_content table,
table th {
  width: 100%;
}
}
.mb100{
margin-bottom:100px;
}

.post_content .colum3 {
	margin: 0;
}

.post_content .colum3 li {
	list-style: none;
	width: 360px;
	float: left;
	margin-right: 60px;
}
.post_content .colum3 li:last-child {
	float: right;
    margin-right: 0;
}

.post_content .colum2 {
	margin: 0;
}
.post_content .colum2 li {
	list-style: none;
	width: 50%;
	float: left;
	text-align:center;
}
.post_content .colum2 li:last-child {
	float: right;
}
.post_content .btn-detail {
	padding: 20px 0 0;
}
.post_content .btn-detail a {
	background: #121878;
	padding: 10px 60px;
	border-radius: 30px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	color: #fff;
}
.post_content .btn-detail a:hover {
	background: #a01127;
	color: #fff;
}

.post_content #btnbox{
    margin: 70px auto;
    padding: 60px 260px;
    background-color: #f5f5f5;
    overflow: hidden;
    text-align: center;
}

.post_content #btnbox .button{
float:left;
margin:20px;
}
.post_content #btnbox .button  a{
    display: block;
    width: 300px;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    background-color: #1896d8;
    color: #fff;
}
.post_content #btnbox .button a:hover {
  background-color: #eb202d;
text-decoration: none;
color:#fff;
}


.post_content .button2  a{
    display: block;
margin-left:auto;
    width: 150px;
    padding-top: 10px;
    padding-bottom:10px;
    text-align: center;
    background-color: #1896d8;
    color: #fff;
}
.post_content .button2 a:hover {
  background-color: #eb202d;
text-decoration: none;
color:#fff;
}



.post_content .box{
    clear: both;
}
.post_content .box .left{
    float:left;
    width: 47%;
    margin-bottom: 60px;
}
.post_content .box .right{
    float:right;
    width: 47%;
    margin-bottom: 60px;
}
.post_content .box .left2{
    float:left;
    width:20%;
}
.post_content .box .right2{
float:left;
    width: 20%;
margin-bottom:100px;
}
.post_content .box .full {
	width: 100%;
	margin-bottom: 80px;
}

.clear { clear:both; }
.clear hr { display:none; }


@media screen and ( max-width:768px ){

.post_content .box{
margin:0 auto;
    margin-bottom: 40px;
}
.post_content .box .left{
    width: 100%;
}
.post_content .box .right{
    width: 100%;
}

}

.post_content #Rtel a{
display: block;
    margin: 0 auto;
    text-align: center;
    width: 40%;
    padding: 15px 60px;
    color: #eb202d;
    line-height: 2.2em;
    border: 5px solid;
    border-radius: 10px;
margin-bottom:100px;
}
.post_content #Rtel strong{
font-size:36px;
}
.post_content #Rtel  a:hover {
border: 5px solid #eb202d;
  background-color: #eb202d;
text-decoration: none;
color:#fff;
}

/*header*/

#header_inner {
  height: 140px;
}
#logo_image {
  top: 48px;
  left: 0px;
}
.footer_menu a{
 color: #acb1b6;
}
#header_contact a {
    background: #121878 url(img/header/mail2.png) no-repeat 28px 18px;
}
#header_inner {
    height: 140px;
}
.global_menu {
    right: 0px;
}

@media screen and ( max-width:768px ){

#logo_image_mobile a {
    display: inline-block;
    height: auto;
    margin: 0;
}
#logo_image_mobile img {
    width: 100%;
}
.dp-footer-bar { background: rgba(255,255,255, 0.8); border-top: solid 1px #DDDDDD; color: #000000; display: flex; flex-wrap: wrap; }
.dp-footer-bar a { color: #000000; }
.dp-footer-bar-item + .dp-footer-bar-item { border-left: solid 1px #DDDDDD; }

}

/*事業案内*/

.business .post_content .box {
	margin-bottom: 80px;
}
.post_content .about-mv {
	padding: 50px 0;
}
.post_content ul.about-link {
	width: 1200px;
	margin: 0 auto;
	border-top: solid 1px #c9c9c9;
	padding-top: 100px;
	list-style: none;
}
.post_content .about-link li{
	float: left;
	width: 360px;
	margin:0 60px 40px 0;
}
.post_content .about-link li:last-child{
	float: right;
	width: 360px;
	margin-right:0;
}

#about_message { padding:90px 0 100px; overflow:hidden; min-width:1200px; min-height:300px; text-align:center;}
#about_message .inner { width:1200px; margin:0 auto; }
#about_message .inner h2 {
	font-size: 36px;
	margin-bottom: 40px;
	color: #000;
}
#about_message .inner p {
	color: #000;
}

.post_content .box.about-box {}

.eigyosyo_img_area {
	margin-bottom: 80px;
}

/*企業情報*/

.company {
    background: url(img/content/company-bg.jpg) repeat-x left 518px;
}
.company .post_content .text1{
	padding: 60px 0 80px;
	margin-bottom: 80px;
	border-bottom: solid 1px #c9c9c9;
	text-align:center;
}
.company .post_content .text2{
	margin-bottom: 30px;
	text-align:center;
}
.company .post_content .text3{
	margin-bottom: 90px;
	text-align:center;
}
.company .post_content #enkaku dl{
	display: table;
	width: 1080px;
	margin: 0 auto 25px;
}
.company .post_content #enkaku dt{
	display: table-cell;
	width: 21%;
}
.company .post_content #enkaku dd{
	display: table-cell;
}
.company .post_content #client .client_box {
	display: table;
	width: 1080px;
	margin: 0 auto;
}
.company .post_content #client .client_box ul {
    list-style: none;
}
.company .post_content #client .client_box .left {
	display: table-cell;
	width: 50%;
}
.company .post_content #client .client_box .right {
	display: table-cell;
	width: 50%;
}


/*企業情報　-沿革-*/

.company1 {
    background: url(img/content/enkaku-bg.jpg) repeat-x left 518px;
}
.company1 .post_content .box{
	padding: 20px 0;
}
.company1 .post_content .box:after {
	content:'';
	display:block;
	clear:both;
}
.company1 .post_content .box .photo {
	width: 33.33%;
	float:left;
	text-align:center;
	padding: 0 2%;
}

/*サイトマップ*/

.sitemap .post_content h2 {
    font-size: 30px;
    color:#121878;
}
.post_content #sitemap_list {
}
.post_content #sitemap_list a {
	color: #000;
}

/*プライバシーポリシー*/

.privacy {}

.priacy .post_content h2 {
    font-size: 30px;
    color:#121878;
}

/*お問い合わせ*/

.contact {}

.contact .post_content h2 {
    font-size: 30px;
    color:#121878;
}
.contact .post_content p {
    line-height: 2;
    margin: 0 0 3em 0;
}
.wpcf7 {
    margin: 0 auto 60px !important;
}
.contact .post_content .wpcf7 form {
    margin: 60px 90px;
}
.contact .post_content .wpcf7 form .syounin {
	margin-right: 10px;
	display: inline-block;
}

/*採用*/

.page-id-30 #syain, .page-id-30 #part {
	background: url(img/content/saiyou-bg.jpg) repeat-x center top;
	padding: 40px 100px 0;
}
.page-id-30 #syain .left, .page-id-30 #part .left, .page-id-30 #syain .right, .page-id-30 #part .right {
	max-width: 440px;
}
.page-id-30 #syain .left h6, .page-id-30 #part .left h6 {
	text-align: right;
}
.page-id-30 .high {
	background: url(img/content/recruit-line.png) no-repeat center 70px;
}
.page-id-30 .mid1 {
	background: url(img/content/recruit-line.png) no-repeat center -480px;
}
.page-id-30 .mid2 {
	background: url(img/content/recruit-line.png) no-repeat center -180px;
}
.page-id-30 .low {
	background: url(img/content/recruit-line.png) no-repeat center -720px;
}

.page-id-30 #support .box {
	margin: 0 30px;
	border: solid 1px #000;
	background: #eeeeee;
	padding: 12px;
}
.page-id-30 #support .box .inbox{
	background: #fff;
	padding: 50px 50px 0;
}
.page-id-30 #support .box .inbox p {
	margin: 0;
}
.page-id-30 #support .box .inbox .midashi {
	background: #a01127;
	padding: 5px 20px;
	border-radius: 15px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1em;
	color: #fff;
}

.page-id-30 #youkou {
	padding-bottom: 120px;
}
.page-id-30 #youkou dl {
	display: table;
	width: 950px;
	margin: 0 auto;
	border-top: solid 1px #c9c9c9;
	border-left: solid 1px #c9c9c9;
	border-right: solid 1px #c9c9c9;
}
.page-id-30 #youkou dt {
	display: table-cell;
	width: 21%;
	border-right: solid 1px #c9c9c9;
	background: #eeeeee;
	padding: 30px 40px;
}
.page-id-30 #youkou dd {
	display: table-cell;
	padding: 30px 40px;
}
.page-id-30 #youkou dl.last {
	border-bottom: solid 1px #c9c9c9;
}
.page-id-30 #youkou .btn_area {
	margin-top: 60px;
	text-align: center;
}

/*採用お問い合わせ*/

.company4 {}

.company4 .post_content h2 {
    font-size: 30px;
    color:#121878;
}
.company4 .post_content p {
    line-height: 2;
    margin: 0 0 3em 0;
}
.wpcf7 {
    margin: 0 auto 60px !important;
}
.company4 .post_content .wpcf7 form {
    margin: 60px 90px;
}
.company4 .post_content .wpcf7 form .syounin {
	margin-right: 10px;
	display: inline-block;
}
