@charset "UTF-8";


/* TEMPLATE +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Retina parts */

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){
}

/* TEMPLATE Retina parts end*/


/* INTERFACE */


body{
	margin:0px;
	padding:0px;
	color:#111;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-color:#fff;
}

#header_area{
	box-sizing:border-box;
	height:85px;
	margin:0 auto;
	background-color:rgba(255,255,255,0.9);
	box-shadow: 0px 6px 10px rgba(0,0,0,0.2);
	position:fixed;
	z-index:999;
	top:0;
	right:0;
	left:0;
	border-bottom:2px solid #e0e4e1;
}

#header_area h1{
	margin:0;
	line-height:1em;
	position:absolute;
	top:18px;
	left:20px;
}

#header_area h1 a{
	display:block;
}

#header_area h1 a img{
	margin:0;
	height:48px;
}

#header_area nav{
	position:absolute;
	right:20px;
}

#header_area nav ul{
	overflow:hidden;
	height:85px;
	margin:0;
	padding:0;
	list-style-type:none;
}

#header_area nav ul li{
	box-sizing:border-box;
	height:100%;
	margin:0 30px 0 0;
	padding:35px 0 0 0;
	font-size:13px;
	font-family:Arial;
	letter-spacing:0.1em;
	text-align:center;
	float:left;
}

#header_area nav ul li:last-child{
	margin:0;
}

#header_area nav ul li a{
	text-decoration:none;
	color:#111;
}

#header_area nav ul li span{
	padding:0 0 6px 0;
	border-bottom:3px solid #3c69b2;
	font-size:13px;
}

#header_area nav ul li a:link{
	color:#111;
}

#header_area nav ul li a:visietd{
	color:#111;
}

#header_area nav ul li a:hover, #header_area nav ul li.current-menu-item a{
	padding:0 0 6px 0;
	border-bottom:3px solid #3c69b2;
	transition-property:all;
	transition:0.2s linear;
}

#header_area nav ul li a:active{
	color:#111;
}

#menu_btn{
	display:none;
}


/* footer */


#footer_area{
	padding:60px 0;
	background-color:#000;
	text-align:center;
}

#footer_area img{
	display:block;
	margin:0 auto 20px;
	width:20px;
}

#page-top{
	display:block;
	width:80px;
	margin:0 auto 60px;
	padding:5px 30px;
	color:#888;
	font-size:14px;
	letter-spacing:0.1em;
	border:1px solid #888;
	text-align:center;
	transition-property:all;
	transition:0.2s linear;
}

#page-top:hover{
	color:#111;
	border:1px solid #3c69b2;
	background-color:#3c69b2;
}

#footer_area small{
	display:block;
	color:#888;
	font-size:8px;
	font-family:Verdana;
}


/* home_contents */


#home_contents_area{
	width:100%;
}

#home_contents_key{
	margin:85px 0 0 0;
	height:760px;
	background-image:url("../img/home_key_bg.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	position:relative;
}

#home_contents_key h1{
	margin:0;
	font-size:110px;
	line-height:1.1em;
	color:#fff;
	font-family:Arial;
	position:absolute;
	top:120px;
	left:80px;
	text-shadow:2px 2px 4px rgba(0,0,0,0.4);
}

#home_contents_key h2{
	margin:0;
	font-size:18px;
	line-height:1.1em;
	color:#fff;
	letter-spacing:0.4em;
	font-weight:normal;
	position:absolute;
	bottom:180px;
	left:85px;
	text-shadow:2px 2px 4px rgba(0,0,0,0.8);
}

#home_contents_key h2 br{
	display:none;
}


/* home_company */


#home_company_area{
	overflow:hidden;
	padding:80px;
	background-image:url("../img/home_company_bg.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	position:relative;
}

#home_company_title{
	margin:0 0 60px 0;
	text-align:center;
}

#home_company_title h1{
	margin:0 0 10px 0;
	font-size:12px;
	font-weight:normal;
	line-height:1em;
}

#home_company_title h2{
	margin:0 0 30px 0;
	font-size:22px;
	font-family:Verdana;
	line-height:1em;
}

#home_company_title span{
	display:block;
	width:60px;
	height:6px;
	margin:0 auto 30px;
	background-color:#3c69b2;
}

#home_company_area>article{
	max-width:1320px;
	margin:0 auto;
	text-align:center;
}

#home_company_area>article h1{
	margin:0 0 40px 0;
	font-size:16px;
	line-height:1em;
	letter-spacing:0.2em;
}

#home_company_area>article h1 br{
	display:none;
}

#home_company_area>article p{
	margin:0 0 60px 0;
	font-size:14px;
	line-height:2em;
	letter-spacing:0.1em;
}

#home_company_area>a{
	display:block;
	width:140px;
	margin:0 auto;
	padding:10px 60px;
	color:#888;
	font-size:16px;
	letter-spacing:0.2em;
	border:1px solid #888;
	text-align:center;
	text-decoration:none;
	transition-property:all;
	transition:0.2s linear;
}

#home_company_area>a:hover{
	color:#fff;
	border:1px solid #3c69b2;
	background-color:#3c69b2;
}


/* home_company_topics */


#home_company_topics_area{
	overflow:hidden;
	margin:0 auto;
	padding:80px 40px;
	background-image:url("../img/home_topics_bg.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top;
}

#home_company_topics_title{
	margin:0 0 50px 0;
	text-align:center;
}

#home_company_topics_title h1{
	margin:0;
	line-height:1em;
}

#home_company_topics_title h1>img{
	width:280px;
	margin:0;
}

#home_company_topics_area>article{
	max-width:1320px;
	margin:0 auto;
	text-align:center;
}

#home_company_topics_area>article h1{
	width:400px;
	display:block;
	margin:0 auto 20px;
	font-size:20px;
	color:#002e73;
	line-height:2em;
	letter-spacing:0.2em;
}

#home_company_topics_area>article p{
	margin:0 0 60px 0;
	color:#002e73;
	font-size:14px;
	line-height:2em;
	letter-spacing:0.1em;
}

#home_company_topics_area>a{
	display:block;
	width:240px;
	margin:0 auto;
	padding:10px 60px;
	color:#002e73;
	font-size:16px;
	letter-spacing:0.2em;
	border:1px solid #002e73;
	text-align:center;
	text-decoration:none;
	transition-property:all;
	transition:0.2s linear;
}

#home_company_topics_area>a:hover{
	color:#ffb852;
	border:1px solid #002e73;
	background-color:#002e73;
}


/* home_works */


#home_contents_works{
	overflow:hidden;
	box-sizing:border-box;
	height:980px;
	padding:80px;
	background-color:#111;
	background-image:url("../img/home_works_bg.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

#home_works_title{
	text-align:center;
}

#home_works_title h1{
	margin:0 0 10px 0;
	font-size:12px;
	color:#fff;
	font-weight:normal;
	line-height:1em;
}

#home_works_title h2{
	margin:0 0 30px 0;
	font-size:22px;
	color:#fff;
	font-family:Verdana;
	line-height:1em;
}

#home_works_title span{
	display:block;
	width:60px;
	height:6px;
	margin:0 auto 60px;
	background-color:#3c69b2;
}

#home_works_title p{
	margin:0;
	font-size:14px;
	color:#fff;
	line-height:2em;
	letter-spacing:0.1em;
}

#home_works_area{
	overflow:hidden;
	max-width:1320px;
	margin:0 auto 40px;
	padding:60px 0;
}

#home_works_area article{
	overflow:hidden;
	box-sizing:border-box;
	width:24%;
	margin:0 1.3333% 0 0;
	background-color:rgba(0,0,0,0.8);
	float:left;
	position:relative;
}

#home_works_area article:last-child{
	margin:0;
}

#home_works_area article>a{
	display:block;
	color:#fff;
	text-align:center;
	text-decoration:none;
	transition-property:all;
	transition:0.2s linear;
}

#home_works_area article>a .new_tag{
	width:100px;
	padding:5px 10px;
	background:#a40000;
	color:#fff;
	font-size:12px;
	text-align: center;
	font-weight:bold;
	letter-spacing:0.1em;
	display:inline-block;
	position:absolute;
	top:10px;
	left:-37px;
	text-transform:uppercase;
	transform:rotate(315deg);
	box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
}

#home_works_area article>div{
	display:block;
	color:#fff;
	text-align:center;
}

#home_works_area article a:hover{
	opacity:0.7;
}

#home_works_area article>a>img,#home_works_area article>div>img{
	width:100%;
	margin:0;
}

#home_works_area article>a>div,#home_works_area article>div>div{
	box-sizing:border-box;
	padding:20px;
}

#home_works_area article a div h1,#home_works_area article>div>div>h1{
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	font-size:13px;
	font-weight:normal;
	letter-spacing:0.1em;
	border-bottom:1px dashed #888;
}

#home_works_area article a div p,#home_works_area article>div>div>p{
	margin:0 0 5px 0;
	font-size:12px;
	line-height:1.6em;
	letter-spacing:0.1em;
}

#home_contents_works>a{
	display:block;
	width:140px;
	margin:0 auto;
	padding:10px 60px;
	background-color:rgba(0,0,0,0.5);
	color:#fff;
	font-size:16px;
	letter-spacing:0.2em;
	border:1px solid #111;
	text-align:center;
	text-decoration:none;
	transition-property:all;
	transition:0.2s linear;
}

#home_contents_works>a:hover{
	color:#222;
	border:1px solid #3c69b2;
	background-color:#3c69b2;
}


/* home_recruit */


#home_contents_recruit{
	overflow:hidden;
	box-sizing:border-box;
	padding:80px 40px;
	position:relative;
}

#home_recruit_title{
	text-align:center;
}

#home_recruit_title h1{
	margin:0 0 10px 0;
	font-size:12px;
	font-weight:normal;
	line-height:1em;
}

#home_recruit_title h2{
	margin:0 0 30px 0;
	font-size:22px;
	font-family:Verdana;
	line-height:1em;
}

#home_recruit_title span{
	display:block;
	width:60px;
	height:6px;
	margin:0 auto 60px;
	background-color:#3c69b2;
}

#home_contents_recruit>article{
	margin:0 0 80px 0;
	text-align:center;
}

#home_contents_recruit>article br{
	display:none;
}

#home_contents_recruit>article img{
	width:100%;
	margin:0 0 60px 0;
}

#home_recruit_pic_sp{
	display:none;
}

#home_contents_recruit>article h1{
	margin:0 0 40px 0;
	font-size:16px;
	line-height:2em;
	letter-spacing:0.1em;
}

#home_contents_recruit>article p{
	margin:0 0 10px 0;
	font-size:14px;
	letter-spacing:0.1em;
}

#home_contents_recruit>a{
	display:block;
	width:140px;
	margin:0 auto;
	padding:10px 60px;
	color:#888;
	font-size:16px;
	letter-spacing:0.2em;
	border:1px solid #888;
	text-align:center;
	text-decoration:none;
	transition-property:all;
	transition:0.2s linear;
}

#home_contents_recruit>a:hover{
	color:#fff;
	border:1px solid #3c69b2;
	background-color:#3c69b2;
}


/* home_news */


#home_news_area{
	overflow:hidden;
	box-sizing:border-box;
	padding:80px;
	background-image:url("../img/home_news_bg.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

#home_news_title{
	text-align:center;
}

#home_news_title h1{
	margin:0 0 10px 0;
	color:#fff;
	font-size:12px;
	font-weight:normal;
	line-height:1em;
}

#home_news_title h2{
	margin:0 0 30px 0;
	color:#fff;
	font-size:22px;
	font-family:Verdana;
	line-height:1em;
}

#home_news_title span{
	display:block;
	width:60px;
	height:6px;
	margin:0 auto 60px;
	background-color:#3c69b2;
}

.home_news_article{
	width:60%;
	margin:0 auto;
	padding:20px 0;
	border-top:1px dashed #999;
	text-align:center;
}

.home_news_article:last-child{
	border-bottom:1px dashed #999;
}

.home_news_article>h1{
	display:inline;
	margin:0 20px 0 0;
	color:#fff;
	font-size:14px;
	font-weight:normal;
	letter-spacing:0.1em;
}

.home_news_article>p{
	display:inline;
	color:#fff;
	font-size:12px;
}

.home_news_article span{
	padding:2px 10px;
	background:#a40000;
	color:#fff;
	font-size:11px;
	text-align: center;
	font-weight:bold;
	letter-spacing:0.1em;
	display:inline-block;
}


/* subject*/


#subject_contents_area{
	width:100%;
}


/* company */


#subject_contents_company_key{
	box-sizing:border-box;
	margin:85px 0 0 0;
	height:500px;
	padding:80px 0 0 0;
	text-align:center;
	background-image:url("../img/home_company_bg.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

#subject_contents_company_key h1{
	margin:0 0 40px 0;
	font-size:100px;
	line-height:1.1em;
	color:#3c69b2;
	font-family:Arial;
}

#subject_contents_company_key h2{
	margin:0 0 40px 0;
	font-size:18px;
	line-height:1.1em;
	color:#3c69b2;
	letter-spacing:0.2em;
	font-weight:normal;
}

#subject_contents_company_key span{
	display:block;
	width:60px;
	height:6px;
	margin:0 auto 40px;
	background-color:#3c69b2;
}

#subject_contents_company_key p{
	margin:0;
	font-size:14px;
	line-height:2em;
	color:#3c69b2;
	letter-spacing:0.2em;
}

#subject_contents_company_key p br{
	display:none;
}

#subject_company_greeting{
	overflow:hidden;
	margin:0 0 80px 0;
	background-color:#000;
}

#subject_company_greeting_left{
	width:40%;
	min-height:760px;
	background-image:url("../company/img/company_greeting_pic.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:bottom;
	float:left;
}

#subject_company_greeting_right{
	box-sizing:border-box;
	width:60%;
	padding:60px 60px 0 60px;
	letter-spacing:0.1em;
	background-color:#000;
	float:right;
}

#subject_company_greeting_right h1{
	margin:0 0 40px 0;
	font-size:14px;
	color:#fff;
	font-weight:normal;
	line-height:1em;
	letter-spacing:0.1em;
	text-align:center;
}

#subject_company_greeting_right p{
	color:#fff;
	font-size:13px;
	line-height:2em;
	letter-spacing:0.1em;
}

#company_ceo_name{
	margin:25px 0 0 0;
	width:320px;
	padding:0 10px 0 0;
	color:#fff;
	text-align:right;
	margin-left:auto;
}

#company_ceo_name span{
	display:block;
	margin:0 0 10px 0;
	font-size:12px;
	color:#fff;
	letter-spacing:0.1em;
}


#company_ceo_name>img{
	display:block;
	width:180px;
	margin:0;
	margin-left:auto;
}

@media only screen and (max-width:1280px){
	#subject_company_greeting_right h1{
	margin:0 0 30px 0;
	}
	#subject_company_greeting_right p{
	font-size:12px;
	}
	#company_ceo_name span{
	font-size:11px;
	}
}

#subject_company_title{
	margin:0 0 60px 0;
	text-align:center;
}

#subject_company_title h1{
	margin:0 0 30px 0;
	font-size:18px;
	font-family:Verdana;
	line-height:1em;
	letter-spacing:0.1em;
}

#subject_company_title span{
	display:block;
	width:60px;
	height:6px;
	margin:0 auto 30px;
	background-color:#3c69b2;
}

#subject_company_area>table{
	width:960px;
	margin:0 auto 80px;
	border-spacing:0;
	border:3px solid #e0e4e1;
}

#subject_company_area>table th{
	width:20%;
	padding:10px 0;
	background-color:#f1f3ef;
	font-size:14px;
	font-weight:normal;
	border-bottom:1px solid #e0e4e1;
	border-right:1px solid #e0e4e1;
	text-align:center;
	letter-spacing:0.1em;
}

#subject_company_area>table th br{
	display:none;
}

#subject_company_area>table tr:last-child th{
	border-bottom:none;
}

#subject_company_area>table tr:last-child td{
	border-bottom:none;
}

#subject_company_area>table td{
	padding:8px 12px;
	font-size:13px;
	background-color:#fff;
	border-bottom:1px solid #e0e4e1;
	line-height:2em;
	letter-spacing:0.5px;
}

#subject_company_area>table td ul{
	overflow:hidden;
	list-style-type:none;
	padding:0 0 0 10px;
}

#subject_company_area>table td ul li{
	margin:0 15px 0 0;
	float:left;
}

#subject_company_area>table td img{
	width:100px;
	margin:10px 10px 0;
}


/* works */


#subject_contents_works_key{
	box-sizing:border-box;
	margin:85px 0 0 0;
	height:500px;
	padding:80px 0 0 0;
	text-align:center;
	background-image:url("../img/home_works_bg.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	position:relative;
}

#subject_contents_works_key h1{
	margin:0 0 40px 0;
	font-size:100px;
	line-height:1.1em;
	color:#fff;
	font-family:Arial;
}

#subject_contents_works_key h2{
	margin:0 0 40px 0;
	font-size:18px;
	line-height:1.1em;
	color:#fff;
	letter-spacing:0.2em;
	font-weight:normal;
}

#subject_contents_works_key span{
	display:block;
	width:60px;
	height:6px;
	margin:0 auto 40px;
	background-color:#3c69b2;
}

#subject_contents_works_key p{
	margin:0;
	font-size:14px;
	line-height:2em;
	color:#fff;
	letter-spacing:0.2em;
	font-weight:normal;
}

#subject_contents_works{
	overflow:hidden;
	box-sizing:border-box;
	padding:100px;
	background-image:url("../works/img/gray_bg.png");
}

#subject_works_area{
	overflow:hidden;
	max-width:1320px;
	margin:0 auto 40px;
	padding:60px 0;
	display: flex;
	flex-wrap: wrap;;
	justify-content: space-between;
}
#subject_works_area::before{
  content:"";
  display: block;
  width:23%;
  order:1;
}
#subject_works_area::after{
  content:"";
  display: block;
  width:23%;
}

#subject_works_area article{
	overflow:hidden;
	box-sizing:border-box;
	width:23%;
	margin:0 0 40px 0;
	background-color:rgba(255,255,255,0.6);
	/*float:left;*/
	position:relative;
}

#subject_works_area article:nth-child(4n){
	margin:0 0 40px 0;
}

#subject_works_area>article>a{
	display:block;
	color:#111;
	text-align:center;
	text-decoration:none;
	transition-property:all;
	transition:0.2s linear;
}

#subject_works_area>article>a .new_tag{
	width:100px;
	padding:5px 10px;
	background:#a40000;
	color:#fff;
	font-size:12px;
	text-align: center;
	font-weight:bold;
	letter-spacing:0.1em;
	display:inline-block;
	position:absolute;
	top:10px;
	left:-37px;
	text-transform:uppercase;
	transform:rotate(315deg);
	box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
}

#subject_works_area article>div{
	display:block;
	color:#111;
	text-align:center;
}

#subject_works_area article a:hover{
	opacity:0.7;
}

#subject_works_area article>a>img,#subject_works_area article>div>img{
	width:100%;
	margin:0;
}

#subject_works_area article>a>div,#subject_works_area article>div>div{
	box-sizing:border-box;
	padding:20px;
}

#subject_works_area article a div h1,#subject_works_area article>div>div>h1{
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	font-size:14px;
	font-weight:normal;
	letter-spacing:0.1em;
	border-bottom:1px dashed #888;
}

#subject_works_area article a div p,#subject_works_area article>div>div>p{
	margin:0 0 5px 0;
	font-size:12px;
	line-height:1.6em;
	letter-spacing:0.1em;
}

#subject_contents_works>a{
	display:block;
	width:140px;
	margin:0 auto;
	padding:10px 60px;
	color:#888;
	font-size:16px;
	letter-spacing:0.2em;
	border:1px solid #888;
	text-align:center;
	text-decoration:none;
	transition-property:all;
	transition:0.2s linear;
}

#subject_contents_works>a:hover{
	color:#eee;
	border:1px solid #3c69b2;
	background-color:#3c69b2;
}


/* works_detail */


#subject_works_detail{
	overflow:hidden;
	max-width:1080px;
	margin:0 auto 40px;
	border-bottom:1px dashed #888;
}

#subject_works_detail_title{
	margin:0 0 40px 0;
	line-height:1.5em;
	letter-spacing:0.1em;
	border-bottom:1px dashed #888;
}

#subject_works_detail_title>h1{
	margin:0 0 40px 0;
	font-size:18px;
}

#subject_works_detail_title>h1 br{
	display:none;
}

#subject_works_detail_title>p{
	margin:0 0 40px 0;
	font-size:14px;
}

#subject_works_detail>article{
	width:32%;
	margin:0 2% 20px 0;
	float:left;
}

#subject_works_detail>article:last-child{
	margin:0 0 10px 0;
}

#subject_works_detail>article h1{
	margin:0 0 20px 0;
	font-size:14px;
	font-weight:normal;
}

#subject_works_detail>article ul{
	list-style-type:none;
	font-size:14px;
}

#subject_works_detail>article ul li{
	margin:0 0 8px 0;
}

.subject_works_detail_pic{
	overflow:hidden;
	max-width:1080px;
	margin:0 auto 60px;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.subject_works_detail_pic h1{
	margin:0 0 40px 0;
	font-size:14px;
	font-weight:normal;
}

.subject_works_detail_pic>*{
	width:24%;
	/*margin:0 1% 20px 0;*/
	/*float:left;*/
	font-size: calc(12 / 16 * 1em);
}
.subject_works_detail_pic>*:last-child{
	margin:0 0 20px 0;
}

.subject_works_detail_pic img{
	width:100%;
	height: auto;
}


/* recruit */


#subject_contents_recruit_key{
	box-sizing:border-box;
	margin:85px 0 80px;
	height:500px;
	padding:80px 0 0 0;
	text-align:center;
	background-image:url("../recruit/img/recruit_key_bg.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	text-shadow:4px 1px 4px rgba(0,0,0,0.8);
}

#subject_contents_recruit_key h1{
	margin:0 0 40px 0;
	font-size:100px;
	line-height:1.1em;
	color:#fff;
	font-family:Arial;
	text-shadow:2px 2px 4px rgba(0,0,0,0.8);
}

#subject_contents_recruit_key h2{
	margin:0 0 40px 0;
	font-size:18px;
	line-height:1.1em;
	color:#fff;
	letter-spacing:0.2em;
	font-weight:normal;
}

#subject_contents_recruit_key span{
	display:block;
	width:60px;
	height:6px;
	margin:0 auto 40px;
	background-color:#3c69b2;
}

#subject_contents_recruit_key p{
	margin:0;
	font-size:14px;
	line-height:2em;
	color:#fff;
	letter-spacing:0.2em;
}

#subject_contents_recruit_key p br{
	display:none;
}

#subject_recruit_area{
	margin:0 0 80px 0;
}

#subject_recruit_title{
	margin:0 0 60px 0;
	text-align:center;
}

#subject_recruit_title h1{
	margin:0 0 30px 0;
	font-size:18px;
	font-family:Verdana;
	line-height:1em;
	letter-spacing:0.1em;
}

#subject_recruit_title span{
	display:block;
	width:60px;
	height:6px;
	margin:0 auto 30px;
	background-color:#3c69b2;
}

#subject_recruit_area>table{
	width:960px;
	margin:0 auto 80px;
	border-spacing:0;
	overflow: hidden;
	border-top:3px solid #e0e4e1;
	border-left:3px solid #e0e4e1;
	border-right:3px solid #e0e4e1;
	border-bottom:2px solid #e0e4e1;
}

#subject_recruit_area>table th{
	width:20%;
	padding:10px 0;
	background-color:#f1f3ef;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	letter-spacing:0.1em;
	border-bottom:1px solid #e0e4e1;
}

#subject_recruit_area>table td{
	padding:15px;
	font-size:13px;
	text-align:center;
	line-height:2em;
	letter-spacing:0.5px;
	border-left:2px solid #e0e4e1;
	border-bottom:1px solid #e0e4e1;
}

#subject_recruit_area>table td>a{
	color:#3c69b2;
	font-weight:bold;
	letter-spacing:0.1em;
}

#subject_recruit_area>a{
	display:block;
	width:160px;
	margin:0 auto;
	padding:10px 40px;
	background-color:#fa816c;
	color:#fff;
	font-size:16px;
	letter-spacing:0.2em;
	border:1px solid #fa816c;
	text-align:center;
	text-decoration:none;
	transition-property:all;
	transition:0.2s linear;
}

#subject_recruit_area>a:hover{
	color:#eee;
	border:1px solid #3c69b2;
	background-color:#3c69b2;
}


/* contact */


#subject_contact_area{
	margin:80px 0 0 0;
	padding:80px 0;
	background-color:#f1f3ef;
}

#subject_contact_title{
	margin:0 0 60px 0;
	text-align:center;
}

#subject_contact_title h1{
	margin:0 0 30px 0;
	font-size:18px;
	font-family:Verdana;
	line-height:1em;
	letter-spacing:0.1em;
}

#subject_contact_title span{
	display:block;
	width:60px;
	height:6px;
	margin:0 auto 30px;
	background-color:#3c69b2;
}


/* thanks */


#subject_contents_thanks_area{
	margin:90px 0 0 0;
	padding:80px 0;
}

#subject_thanks_info{
	width:800px;
	margin:0 auto;
	font-size:14px;
	letter-spacing:0.1em;
	line-height:2em;
}

#subject_thanks_info p{
	margin:0 0 20px 0;
}


