@charset "utf-8";
/* reset */
* {
	-webkit-text-size-adjust: 100%;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:bottom;
	background:transparent;
	color: #fff;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
body {
	line-height:1;
}
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

ul, ol {
	list-style:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

input, select {
	vertical-align:middle;
}

p {
	color: #fff;
	font-size: 18px;
	line-height: 1.6;
	background: url(../images/common/1px-transparent.png);
}


/* reset */
#wrapper {
	width: 640px;
	margin: 0 auto;
	background-color: #222;
	position:relative;
	overflow:hidden;
}

#header h1, #header h2, #header nav li, #main .news h2, #main .topics h2, #main .photoSec h2, #contents .logo_pro, #contents .logo_recruit, #header .header_ttl p, #header nav.accordion p.btn_close span, .interview .accordion h1 span, .interview #main .accordion li h2, .interview .iv_work h2.ivttl_work, .interview .iv_work h2.ivttl_more, .interview .ivttl_require h2, .interview .ivttl_step h2, .interview .ivttl_require li h3, .interview .ivttl_step li, .interview .ivttl_step p.ivttl_step05, .entry .ivttl_require h2, .entry .ivttl_step h2, .entry .ivttl_require li h3, .entry .ivttl_step li, .entry .ivttl_step p.ivttl_step05, .interview .ivttl_other h2, .interview .ivttl_other li span, .interview .ivttl_other li h3, .amana h1, .amana h2, .amana h3, .amana h4, .message #header p.btn_close, .entry #header p.box_close, .works .active p.btn_close, .amana #popup1 p.btn_close, #main .about h2, .entry .entryList h1, .entry .entryList li, .entry .entryList div.cmlay, .index #main .works h2 {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

#header {
	padding: 40px 0;
	position: relative;
}

#header .header_ttl .sec_ttl a {
	display: block;
	background: url(../images/common/sec_ttl.png) no-repeat 0 0;
	width: 418px;
	height: 80px;
	margin: 0 auto;
}
#header nav.accordion p.btn_close span {
	background: url(../images/common/icon_menu.png) no-repeat center center;
	width: 80px;
	height: 80px;
	display: block;
	position: absolute;
	right: 0;
	top: 40px;
	cursor: pointer;
}
#header nav.accordion p.btn_close span.open {
	background: url(../images/common/btn_close.png) no-repeat center center;
}
.accordion ul {
	display: none;
}
#header nav.accordion ul {
	position: absolute;
	width: 100%;
	background-color: #333;
	z-index: 100;
	top: 160px;
	padding-bottom: 50px;
}
#header nav.accordion li a {
	height: 70px;
	display: block;
}
#header nav li.mypage a {
	background: url(../images/index/icon_mypage.png) no-repeat center center;
	height: 80px;
	margin-bottom: 40px;
}
#header nav li.entry {
  background: url(../images/index/icon_entry_off.png) no-repeat center center;
  height: 80px;
  margin-bottom: 40px;
}
#header nav li.entry a {
	background: url(../images/index/icon_entry.png) no-repeat center center;
	height: 80px;
	margin-bottom: 40px;
}
#header nav li.internship a {
	background: url(../images/index/icon_internship.png) no-repeat center center;
	height: 80px;
	margin-bottom: 40px;
}
#header nav li.message a {
	background: url(../images/index/nav_message.png) no-repeat center center;
}
#header nav li.interview a {
	background: url(../images/index/nav_interview.png) no-repeat center center;
}
#header nav li.about a {
	background: url(../images/index/nav_about.png) no-repeat center center;
}
#header nav li.works a {
	background: url(../images/index/nav_works.png) no-repeat center center;
	margin-bottom: 40px;
}
#header nav li.twitter {
	float: left;
	width: 80px;
}
#header nav li.twitter a {
	background: url(../images/common/icon_tw.png) no-repeat center center;
	height: 80px;
}
#header nav li.facebook {
	float: right;
	width: 80px;
}
#header nav li.facebook a {
	background: url(../images/common/icon_fb.png) no-repeat center center;
	height: 80px;
}
#header nav.accordion ul ul.snsIcon {
	overflow: hidden;
	position: relative;
	display: block;
	width: 220px;
	margin: 0 auto;
	padding: 0;
	top: 0;
}

#main .news {
	padding: 30px;
}
#main .news h2 {
	background: url(../images/index/ttl_news.png) no-repeat 0 0;
	background-size: 112px 28px;
	height: 28px;
	margin-bottom: 14px;
}
#main .news a {
	color: #2c63ff;
}
#main .news dl {
	overflow: hidden;
	/*min-height: 180px;*/
  min-height: 50px;
}
#main .news dt,
#main .news dd {
	font-size: 20px;
	line-height: 1.5;
	float: left;
}
#main .news dt {
	clear: both;
	width: 16%;
	margin-right: 4%;
}
#main .news dd {
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 80%;
	overflow: hidden;
}
#main .topics {
	padding: 0 30px 30px;
}
#main .topics h2 {
	background: url(../images/index/ttl_topics.png) no-repeat 0 0;
	background-size: 134px 28px;
	height: 28px;
	margin-bottom: 22px;
}
#main .topics article {
	overflow: hidden;
	position: relative;
	min-height: 180px;
}
#main .topics img {
	position: absolute;
	left: 0;
	top: 0;
	width: 276px;
	height: 180px;
}
#main .topics h3 {
	font-size: 24px;
	line-height: 1.4;
	margin-left: 300px;
}
#main .topics p {
	margin-left: 300px;
}
#main .about {
	padding: 0 0 30px;
}
#main .about h2 {
	background: url(../images/index/ttl_about.png) no-repeat 0 0;
	height: 31px;
	margin: 0 30px 22px;
}
#main .about #aboutSlide {
	overflow: hidden;
	position: relative;
}
#main .about #aboutSlide #btn_prev,
#main .about #aboutSlide #btn_next {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	width: 80px;
	height: 96px;
	position: absolute;
	top: 0;
	z-index: 100;
	cursor: pointer;
}
#main .about #aboutSlide #aboutArea {
	text-align: center;
	overflow: hidden;
	width: 9999px;
	padding: 5px 0;
}
#main .about #aboutSlide #aboutArea article {
	float: left;
	vertical-align: middle;
}
#main .about #aboutSlide #aboutArea h3 {
	font-size: 34px;
	line-height: 1.6;
}
#main .about #aboutSlide #aboutArea p {
	font-size: 20px;
	line-height: 1.6;
}
#main .about #aboutSlide #btn_prev {
	background: url(../images/index/btn_prev.png) no-repeat center center;
	left: 0;
}
#main .about #aboutSlide #btn_next {
	background: url(../images/index/btn_next.png) no-repeat center center;
	right: 0;
}
.index #main .works h2 {
	background: url(../images/index/ttl_works.png) no-repeat center center;
	background-color: #303030;
	width: 640px;
	height: 250px;
}
.index #main .works h2 a {
	display: block;
	width: 100%;
	height: 100%;
}
#main .photoSec div {
	overflow: hidden;
	position: relative;
}
#main .photoSec img {
	float: left;
}
#main .photoSec h2 {
	width: 320px;
	height: 510px;
	float: left;
	position: relative;
}
#main .photoSec h2 span,
#main .photoSec h2 a {
	width: 320px;
	height: 510px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}
/*#main .photoSec h2 span {
	background: url(../images/index/tri_cs.png) no-repeat right bottom;
}*/
#main .photoSec h2 a {
	background: url(../images/index/tri_entry.png) no-repeat right bottom;

}
#main .photoSec .indexSec01 {
	height: 7650px;
}
/*#main .photoSec .indexSec03 {
	height: 1275px;
}
#main .photoSec .indexSec04 {
	height: 765px;
}
#main .photoSec .indexSec05 {
	height: 1530px;
}
#main .photoSec .indexSec06 {
	height: 1275px;
}
#main .photoSec .indexSec07 {
	height: 765px;
}*/
#main .photoSec h2.webd {
	background: url(../images/index/subttl01.png) no-repeat 14px center #797b95;
	background-size: 288px auto;
	position: absolute;
  left: 0px;
  top: 4335px;
}
#main .photoSec h2.prod {
	background: url(../images/index/subttl02.png) no-repeat 14px center #ad9090;
	background-size: 206px auto;
}
#main .photoSec h2.aphotog {
	background: url(../images/index/subttl03.png) no-repeat 14px center #9b8d88;
	background-size: 181px auto;
	position: absolute;
	left: 320px;
  top: 3060px;
}
#main .photoSec h2.engineer {
	background: url(../images/index/subttl04.png) no-repeat 14px center #a790a9;
	background-size: 181px auto;
	position: absolute;
	left: 320px;
  top: 4845px;
}
#main .photoSec h2.tecstaff {
	background: url(../images/index/subttl05.png) no-repeat 14px center #91a6a9;
	background-size: 193px auto;
	position: absolute;
	left: 0px;
  top: 5355px;
}
#main .photoSec h2.des3dcg {
	background: url(../images/index/subttl06.png) no-repeat 14px center #917f63;
	background-size: 173px auto;
	position: absolute;
	left: 320px;
  top: 6120px;
}
#main .photoSec h2.des2dcg {
	background: url(../images/index/subttl07.png) no-repeat 14px center #9ca174;
	background-size: 172px auto;
	position: absolute;
	left: 320px;
  top: 7140px;
}
#main .photoSec img.photo02 {
	position: absolute;
	left: 0;
	top: 510px;
}
#main .photoSec img.photo03 {
	position: absolute;
	left: 320px;
  top: 1275px;
}

#main .photoSec img.photo04 {
	position: absolute;
	left: 0;
	top: 1020px;
}
#main .photoSec img.photo05 {
	position: absolute;
	left: 0;
	top: 1530px;
}
#main .photoSec img.photo06 {
	position: absolute;
	left: 320px;
  top: 2295px;
}

#main .photoSec img.photo07 {
	position: absolute;
	left: 0;
	top: 2040px;
}
#main .photoSec img.photo08 {
	position: absolute;
	left: 0px;
  top: 2805px;
}

#main .photoSec a.btn_entry {
	position: absolute;
	left: 0;
	top: 1020px;
}
#main .photoSec img.img01 {
	position: absolute;
  right:0;
  top: 1020px;
}
#main .photoSec img.img02 {
	position: absolute;
	left: 0;
	top: 2550px;
}
#main .photoSec img.img03 {
	position: absolute;
	left: 0px;
  top: 6630px;
}
#main .photoSec img.img04 {
}
#main .photoSec img.sec06cs {
	position: absolute;
	left: 0px;
  top: 6120px;
}
#main .photoSec img.tanaka {
	position: absolute;
	left: 320px;
  top: 6630px;
}
#main .photoSec img.sec03cs2 {
	position: absolute;
	left: 0px;
  top: 4845px;
}
#main .photoSec .sec07cs {
	position: absolute;
	left: 0px;
  top: 7140px;
}
#main .photoSec img.sec04cs {
}
#main .photoSec img.sec04cs2 {
}
#main .photoSec a.btn_message {
	background: url(../images/index/img05.png) no-repeat 0 0;
	background-size: 320px 256px;
	width: 236px;
	height: 236px;
	display: block;
	padding: 10px 42px;
	position: absolute;
	left: 320px;
  top: 4080px;
}
#main .photoSec img.photo09 {
	position: absolute;
	left: 320px;
  top: 3570px;
}

#main .photoSec img.photo10 {
	position: absolute;
	right: 0;
	top: 0px;
}

#main .photoSec img.photo11 {
	position: absolute;
	left: 320px;
  top: 510px;
}

#main .photoSec img.photo12 {
	position: absolute;
	left: 0px;
  top: 3825px;
}
#main .photoSec img.photo13 {
	position: absolute;
	left: 0px;
  top: 3315px;
}
#main .photoSec img.photo14 {
	position: absolute;
	left: 320px;
  top: 4335px;
}
#main .photoSec img.photo15 {
	position: absolute;
	left: 320px;
  top: 5610px;
}
#main .photoSec img.facebook {
	position: absolute;
	left: 320px;
  top: 2805px;
}
#main .photoSec img.top_twitter{
	position: absolute;
	left: 320px;
  top: 5355px;
}
#main .photoSec a.btn_about {
	width: 208px;
	height: 208px;
	display: block;
	padding: 24px 56px;
	background-color: #222;
	display: block;
	float: left;
	position: absolute;
	left: 0;
  top: 5865px;
}

#main .photoSec .indexSec02_logo {
	width: 320px;
	height: 264px;
	background-color: #ede003;
	padding: 246px 0 0;
	position: absolute;
  right:0;
  top: 1785px;
}
#main .photoSec .indexSec02_logo p {
	margin: 0 auto;
}
#contents .logo_pro {
	background: url(../images/index/logo_pro.png) no-repeat 0 0;
	background-size: 290px 20px;
	width: 290px;
	height: 20px;
}
#contents .logo_recruit {
	background: url(../images/index/logo_recruit.png) no-repeat 0 0;
	background-size: 288px 34px;
	width: 288px;
	height: 34px;
}
#main .indexSec02_logo p.logo_pro {
	margin-bottom: 194px;
}

#contents .footer_logo {
	background-color: #eddf03;
	padding: 234px 24px 200px;
}
#contents .footer_logo .logo_pro {
	margin-bottom: 20px;
}

#footer {
	padding: 26px 0 14px;
	background-color: #000;
}
#footer address {
	text-align: center;
	font-style: normal;
	font-size: 10px;
}


/* index */
.index #header {
	background: url(../images/index/bg_top.png) no-repeat 0 0;
	background-size: cover;
	height: 900px;
	padding-top: 30px;
}
.index #header aside {
	overflow: hidden;
}
.index #header .snsList {
	overflow: hidden;
	float: right;
	margin: 0 14px 54px 0;
}
.index #header .snsList li {
	float: left;
	width: 60px;
	height: 60px;
	margin-right: 16px;
}
.index #header h1 {
	background: url(../images/index/top_subttl.png) no-repeat center center;
	background-size: 540px 25px;
	width: 540px;
	height: 25px;
	margin: 0 auto 29px;
	padding: 16px 28px;
	border: 2px solid #fff;
}
.index #header h2 {
	background: url(../images/index/top_ttl.png) no-repeat 0 0;
	background-size: 600px 34px;
	width: 600px;
	height: 34px;
	margin: 0 auto 8px;
}
.index #header h3 {
	width: 395px;
	height: 27px;
	margin: 0 auto 20px;
}
.index #header .main_txt {
	width: 540px;
	font-size: 20px;
	line-height: 1.8;
	text-align: center;
	margin: 0 auto 20px;
	padding-top: 10px;
}
.index #header .promide_txt {
	font-size: 22px;
	line-height: 1.6;
	text-align: center;
	margin: 0 auto;
	padding: 0 0 20px;
}
.index #header ul.index_icon {
	overflow: hidden;
	width: 400px;
	margin: 25px auto 0;
}
.index #header .index_internship {
	text-align: center;
	margin: 0 0 63px;
}
.index #header ul.index_icon li.icon_entry {
	float: left;
}
.index #header ul.index_icon li.btn_mypage {
	float: right;
}
.index #header nav ul {
	overflow: hidden;
	width: 460px;
	margin: 0 auto 10px;
}
.index #header nav li {
	width: 202px;
	height: 42px;
	float: left;
	margin-bottom: 30px;
}
.index #header nav li:nth-child(2n+1) {
	margin-right: 56px;
}
.index #header nav li.message {
	background: url(../images/index/nav_message.png) no-repeat 0 0;
	background-size: 202px 42px;
}
.index #header nav li.interview {
	background: url(../images/index/nav_interview.png) no-repeat 0 0;
	background-size: 202px 42px;
}
.index #header nav li.about {
	background: url(../images/index/nav_about.png) no-repeat 0 0;
	background-size: 202px 42px;
}
.index #header nav li.works {
	background: url(../images/index/nav_works.png) no-repeat 0 0;
	background-size: 202px 42px;
}
.index #header nav li a {
	display: block;
	width: 202px;
	height: 42px;
	background: none;
}
.index #header img.logo_amana {
	margin: 0 6px;
	vertical-align: baseline;
}
.index #header .btn_mypage {
	text-align: center;
	margin: 0 auto 20px;
}
.index #header .scroll {
	margin: 0 auto;
	text-align: center;
	border: 0;
	padding: 0;
}

/* interview */

.interview .accordion h1.prod {
	background: url(../images/interview/iv_jttl01L.png) no-repeat 20px center;
	background-color: #ad9090;
}
.interview .accordion h1.webd {
	background: url(../images/interview/iv_jttl02R.png) no-repeat 20px center;
	background-color: #797b95;
}
.interview .accordion h1.tecstaff {
	background: url(../images/interview/iv_jttl03L.png) no-repeat 20px center;
	background-color: #91a6a9;
}
.interview .accordion h1.aphotog {
	background: url(../images/interview/iv_jttl04R.png) no-repeat 20px center;
	background-color: #9b8d88;
}
.interview .accordion h1.des3dcg {
	background: url(../images/interview/iv_jttl05L.png) no-repeat 20px center;
	background-color: #917f63;
}
.interview .accordion h1.des2dcg {
	background: url(../images/interview/iv_jttl07R.png) no-repeat 20px center;
	background-color: #9ca174;
}
.interview .accordion h1.engineer {
	background: url(../images/interview/iv_jttl06R.png) no-repeat 20px center;
	background-color: #a790a9;
}
.interview .accordion h1 span {
	background: url(../images/common/arrow_link90deg.png) no-repeat 96% center;
	display: block;
	height: 180px;
	cursor: pointer;
}
.interview .accordion h1 span.open {
	background: url(../images/common/btn_close50.png) no-repeat 96% center;
}
/*.interview .accordion h1.webd span,*/
/*.interview .accordion h1.des2dcg span,*/
/*.interview .accordion h1.engineer span {*/
	/*background-position: 22px center;*/
/*}*/
.interview #main .accordion li {
	overflow: hidden;
}
.interview #main .accordion li a {
	display: block;
	overflow: hidden;
}
.interview #main .accordion li a {
	background: url(../images/common/arrow_link.png) no-repeat 280px center;
}
.interview #main .accordion li.iv_nttl03 a,
.interview #main .accordion li.iv_nttl01 a,
.interview #main .accordion li.iv_nttl14 a,
.interview #main .accordion li.iv_nttl17 a,
.interview #main .accordion li.iv_nttl06 a,
.interview #main .accordion li.iv_nttl16 a,
.interview #main .accordion li.iv_nttl12 a,
.interview #main .accordion li.iv_nttl10 a {
	background-position: 96% center;
}
.interview #main .accordion li img {
	float: left;
}
.interview #main .accordion li h2 {
	width: 320px;
	height: 510px;
	float: left;
}
.interview #main .accordion li.iv_nttl01 h2 {
	background: url(../images/interview/iv_nttl01.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl02 h2 {
	background: url(../images/interview/iv_nttl02.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl03 h2 {
	background: url(../images/interview/iv_nttl03.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl04 h2 {
	background: url(../images/interview/iv_nttl04.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl05 h2 {
	background: url(../images/interview/iv_nttl05.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl06 h2 {
	background: url(../images/interview/iv_nttl06.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl07 h2 {
	background: url(../images/interview/iv_nttl07.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl08 h2 {
	background: url(../images/interview/iv_nttl08.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl09 h2 {
	background: url(../images/interview/iv_nttl09.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl10 h2 {
	background: url(../images/interview/iv_nttl10.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl11 h2 {
	background: url(../images/interview/iv_nttl11.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl12 h2 {
	background: url(../images/interview/iv_nttl12.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl13 h2 {
	background: url(../images/interview/iv_nttl13.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl14 h2 {
	background: url(../images/interview/iv_nttl14.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl15 h2 {
	background: url(../images/interview/iv_nttl15.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl16 h2 {
	background: url(../images/interview/iv_nttl16.png) no-repeat 20px center;
}
.interview #main .accordion li.iv_nttl17 h2 {
	background: url(../images/interview/iv_nttl17.png) no-repeat 18px center;
}
.interview #main .accordion li.iv_suzuki h2 {
  background: url(../images/interview/iv_suzuki.png) no-repeat 18px center;
}
.interview #main .accordion li.iv_takada h2 {
  background: url(../images/interview/iv_takada.png) no-repeat 18px center;
}


.interview #main .accordion li.subttl_prod h2 {
	background: url(../images/interview/subttl_prod.png) no-repeat center center;
}
.interview #main .accordion li.subttl_webd h2 {
	background: url(../images/interview/subttl_webd.png) no-repeat center center;
}
.interview #main .accordion li.subttl_tecstaff h2 {
	background: url(../images/interview/subttl_tecstaff.png) no-repeat center center;
}
.interview #main .accordion li.subttl_aphotog h2 {
	background: url(../images/interview/subttl_aphotog.png) no-repeat center center;
}
.interview #main .accordion li.subttl_des3dcg h2 {
	background: url(../images/interview/subttl_des3dcg.png) no-repeat center center;
}
.interview #main .accordion li.subttl_des2dcg h2 {
	background: url(../images/interview/subttl_des2dcg.png) no-repeat center center;
}
.interview #main .accordion li.subttl_engineer h2 {
  background: url(../images/interview/subttl_engineer.png) no-repeat center center;
}
.interview #main .accordion li.subttl_suzuki h2 {
  background: url(../images/interview/subttl_suzuki.png) no-repeat center center;
}


.interview .iv_work h2.ivttl_work {
	background: url(../images/interview/ivttl_work.png) no-repeat center center;
	height: 30px;
	margin: 40px 0;
}
.interview .iv_work .iv_workImg {
	text-align: center;
	background-color: #333;
	padding: 20px 0;
	margin-bottom: 20px;
}
.interview .iv_work article {
	padding: 20px;
}
.interview .iv_work article h3 {
	font-size: 28px;
	margin-bottom: 28px;
	line-height: 1.6;
}
.interview .iv_work article.iv_worksec h3 {
	font-size: 24px;
}
.interview .iv_work article p {
	font-size: 20px;
	margin-bottom: 32px;
}
.interview .iv_work article p:last-child {
	margin-bottom: 0;
}
.interview .iv_work article img {
	margin-bottom: 30px;
}
.interview .iv_work article .note {
	background-color: #333;
	padding: 20px;
}
.interview .iv_work h2.ivttl_more {
	background: url(../images/interview/ivttl_more.png) no-repeat 0 center;
	height: 27px;
	margin: 20px 20px 0;
}
.interview .iv_asideBox {
	padding: 20px;
	margin: 0 20px 58px;
}
.entry .iv_asideBox {
	padding: 20px;
	margin: 0 20px;
}
.interview .iv_asideBox {
	background-color: #333;
}
.interview .ivttl_require h2,
.entry .ivttl_require h2 {
	background: url(../images/interview/ivttl_require.png) no-repeat 0 center;
	height: 32px;
	margin-bottom: 20px;
}
.interview .ivttl_require p {
	margin-bottom: 30px;
}
.interview .ivttl_require li p {
	margin-bottom: 0;
}
.interview .ivttl_step h2,
.entry .ivttl_step h2 {
	background: url(../images/interview/ivttl_step.png) no-repeat 0 center;
	height: 33px;
	margin-bottom:40px;
	padding-top: 10px;
}
.entry .ivttl_step h2 {
	float: left;
	width: 207px;
	margin: 0;
}
.entry .ivttl_step .btn_interview_wrapper {
	width: 560px;
	margin-bottom: 40px;
}
.entry .ivttl_step .btn_interview {
	float: right;
	vertical-align: top;
}
.entry .ivttl_step .btn_interview a {
	display: block;
}
.interview .ivttl_require,
.entry .ivttl_require {
	margin-bottom: 40px;
}
.interview .ivttl_require ul,
.entry .ivttl_require ul {
	margin-top: 32px;
}
.interview .ivttl_require li,
.entry .ivttl_require li {
	background-color: #bea602;
	padding: 18px 18px 8px;
	margin-bottom: 40px;
}
.interview .ivttl_require li h3,
.entry .ivttl_require li h3 {
	height: 23px;
	margin-bottom: 14px;
}
.interview .ivttl_require li.ivttl_require_vp h3,
.entry .ivttl_require li.ivttl_require_vp h3 {
	background: url(../images/interview/ivttl_require_vp.png) no-repeat 0 center;
}
.interview .ivttl_require li.ivttl_require_wp h3,
.entry .ivttl_require li.ivttl_require_wp h3 {
	background: url(../images/interview/ivttl_require_wp.png) no-repeat 0 center;
}
.interview .ivttl_require li.ivttl_require_cp h3,
.entry .ivttl_require li.ivttl_require_cp h3 {
	background: url(../images/interview/ivttl_require_cp.png) no-repeat 0 center;
}
.entry .ivttl_require li#ivttl_require_ce h3  {
	background: url(../images/interview/ivttl_require_ce.png) no-repeat 0 center;
}
.entry .ivttl_require li#ivttl_require_we h3 {
	background: url(../images/interview/ivttl_require_we.png) no-repeat 0 center;
}
.interview .ivttl_require li span,
.interview .ivttl_require li p,
.entry .ivttl_require li span,
.entry .ivttl_require li p {
	font-size: 18px;
	line-height: 1.6;
}
.interview .ivttl_require li span,
.entry .ivttl_require li span {
	margin-bottom: 13px;
	display: block;
}
.interview .ivttl_require dl,
.entry .ivttl_require dl {
	overflow: hidden;
	margin-top: 32px;
}
.interview .ivttl_require dt,
.interview .ivttl_require dd,
.entry .ivttl_require dt,
.entry .ivttl_require dd {
	font-size: 18px;
	line-height: 1.8;
	float: left;
}
.interview .ivttl_require dt,
.entry .ivttl_require dt {
	clear: both;
	width: 80px;
}
.interview .ivttl_require dd,
.entry .ivttl_require dd {
	background: url(../images/common/bg_dd.png) no-repeat 0 9px;
	padding-left: 10px;
	width: 470px;
}
.interview .ivttl_step,
.entry .ivttl_step {
	margin-bottom: 20px;
}
.interview .ivttl_step li,
.entry .ivttl_step li {
	height: 70px;
	position: relative;
	margin-bottom: 28px;
}
.interview .ivttl_step li:after,
.entry .ivttl_step li:after {
	content: '';
	position: absolute;
	border-top: 15px solid #8e8e8e;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	bottom: -15px;
	left: 47%;
}
.interview .ivttl_step li:last-child,
.entry .ivttl_step li:last-child {
	margin-bottom: 40px;
}
.interview .ivttl_step li:last-child:after,
.entry .ivttl_step li:last-child:after {
	border: 0;
}
.interview .ivttl_step li.ivttl_step01,
.entry .ivttl_step li.ivttl_step01 {
	background: url(../images/interview/ivttl_step01.png) no-repeat center center #8e8e8e;
}
.interview .ivttl_step li.ivttl_step02,
.entry .ivttl_step li.ivttl_step02 {
	background: url(../images/interview/ivttl_step02.png) no-repeat center center #8e8e8e;
}
.interview .ivttl_step li.ivttl_step03,
.entry .ivttl_step li.ivttl_step03 {
	background: url(../images/interview/ivttl_step03.png) no-repeat center center #8e8e8e;
}
.interview .ivttl_step li.ivttl_step04,
.entry .ivttl_step li.ivttl_step04 {
	background: url(../images/interview/ivttl_step04.png) no-repeat center center #8e8e8e;
}
.interview .ivttl_step p.ivttl_step05 a,
.entry .ivttl_step p.ivttl_step05 a {
	display: block;
	background: url(../images/interview/ivttl_step05.png) no-repeat center 29px;
	background-color: #57cce9;
	height: 80px;
}
.interview .ivttl_step p.ivttl_step05_pre a,
.entry .ivttl_step p.ivttl_step05_pre a {
	display: block;
	text-indent: -9999px;
	background: url(../images/entry/btn_preentry02.png) no-repeat center center #565656;
	background-color: #57cce9;
	height: 80px;
}
.interview .ivttl_step li.ivttl_step06,
.entry .ivttl_step li.ivttl_step06 {
	background: url(../images/interview/ivttl_step06.png) no-repeat center center #565656;
}
.interview .ivttl_step p.text,
.entry .ivttl_step p.text{
	margin-bottom: 30px;
}
/*.interview .ivttl_step p.ivttl_step06 a,
.entry .ivttl_step p.ivttl_step06 a {
	display: block;
	background: url(../images/interview/ivttl_step06.png) no-repeat center 29px;
	background-color: #565656;
	height: 80px;
}*/
.interview .ivttl_other #other_prod {
	background: url(../images/interview/ivttl_other.png) no-repeat center center;
	height: 31px;
	margin-bottom: 20px;
}
.interview .ivttl_other #other_eng {
	background: url(../images/interview/ivttl_other2.png) no-repeat center center;
	height: 37px;
	margin-bottom: 20px;
}
.interview .ivttl_other #other_photo {
	background: url(../images/interview/ivttl_other3.png) no-repeat center center;
	height: 37px;
	margin-bottom: 20px;
}
.interview .ivttl_other ul {
	padding: 0 40px;
	letter-spacing: -1em;
}
.interview .ivttl_other li {
	display: inline-block;
	width: 240px;
	padding: 20px;
	margin-bottom: 20px;
	letter-spacing: normal;
	vertical-align: top;
}
.interview .ivttl_other li span {
	display: block;
	height: 14px;
	margin-top: 20px;
}
.interview .ivttl_other li h3 {
	height: 25px;
	margin-top: 15px;
}
.interview .ivttl_other li a {
	display: block;
}
.interview .ivttl_other li.other_prod01 span {
	background: url(../images/interview/other_job_prod01.png) no-repeat center center;
}
.interview .ivttl_other li.other_prod02 span {
	background: url(../images/interview/other_job_prod02.png) no-repeat center center;
}
.interview .ivttl_other li.other_prod03 span {
	background: url(../images/interview/other_job_prod03.png) no-repeat center center;
}
.interview .ivttl_other li.other_prod04 span {
	background: url(../images/interview/other_job_prod04.png) no-repeat center center;
}
.interview .ivttl_other li.other_prod01 h3 {
	background: url(../images/interview/other_name_prod01.png) no-repeat center center;
}
.interview .ivttl_other li.other_prod02 h3 {
	height: 57px;
	background: url(../images/interview/other_name_prod02.png) no-repeat center center;
}
.interview .ivttl_other li.other_prod03 h3 {
	background: url(../images/interview/other_name_prod03.png) no-repeat center center;
}
.interview .ivttl_other li.other_prod04 h3 {
	height: 30px;
	background: url(../images/interview/other_name_prod04.png) no-repeat center center;
}
.interview .ivttl_other li.other_eng01 span {
	background: url(../images/interview/other_job_eng03.png) no-repeat center center;
}
.interview .ivttl_other li.other_eng02 span {
	background: url(../images/interview/other_job_eng03.png) no-repeat center center;
}
.interview .ivttl_other li.other_eng01 h3 {
	height: 55px;
	background: url(../images/interview/other_name_eng01.png) no-repeat center center;
}
.interview .ivttl_other li.other_eng02 h3 {
	height: 55px;
	background: url(../images/interview/other_name_eng02.png) no-repeat center center;
}
.interview .ivttl_other li.other_photo01 span {
	background: url(../images/interview/other_job_photo01.png) no-repeat center center;
}
.interview .ivttl_other li.other_photo02 span {
	background: url(../images/interview/other_job_photo02.png) no-repeat center center;
}
.interview .ivttl_other li.other_photo01 h3 {
	background: url(../images/interview/other_name_photo01.png) no-repeat center center;
}
.interview .ivttl_other li.other_photo02 h3 {
	background: url(../images/interview/other_name_photo02.png) no-repeat center center;
}

.interview .ivttl_other li.other_abe h3 {
	background: url(../images/interview/other_name_abe.png) no-repeat center center;
}
.interview .ivttl_other li.other_abe span {
	background: url(../images/interview/other_job_prod03.png) no-repeat center center;
}
.interview .ivttl_other li.other_hoshimoto h3 {
	height: 57px;
	background: url(../images/interview/other_name_hoshimoto.png) no-repeat center center;
}
.interview .ivttl_other li.other_hoshimoto span {
	margin-left: -15px;
	width: 254px;
	background: url(../images/interview/other_job_digital.png) no-repeat center center;
}

.interview .ivttl_other li.other_okazaki h3 {
	background: url(../images/interview/other_name_okazaki.png) no-repeat center center;
}
.interview .ivttl_other li.other_okazaki span {
	margin-left: -15px;
	width: 254px;
	background: url(../images/interview/other_job_digital.png) no-repeat center center;
}

.interview .ivttl_other li.other_kawashima h3 {
	height: 57px;
	background: url(../images/interview/other_name_kawashima.png) no-repeat center center;
}
.interview .ivttl_other li.other_kawashima span {
	margin-left: -5px;
	width: 252px;
	background: url(../images/interview/other_job_stock.png) no-repeat center center;
}

.interview .ivttl_other li.other_tanaka h3 {
	background: url(../images/interview/other_name_tanaka.png) no-repeat center center;
}

.interview .ivttl_other li.other_tanaka span {
	background: url(../images/interview/other_job_3dcg.png) no-repeat center center;
}

.interview .ivttl_other li.other_fukui h3 {
	background: url(../images/interview/other_name_tanaka.png) no-repeat center center;
}

.interview .ivttl_other li.other_fukui span {
	background: url(../images/interview/other_job_3dcg.png) no-repeat center center;
}


.interview .ivttl_other li.other_suzuki h3 {
  background: url(../images/interview/other_name_suzuki.png) no-repeat center center;
}

.interview .ivttl_other li.other_suzuki span {
  background: url(../images/interview/other_job_prod03.png) no-repeat center center;
}

.interview .ivttl_other li.other_takada h3 {
  background: url(../images/interview/other_name_takada.png) no-repeat center center;
}

.interview .ivttl_other li.other_takada span {
  background: url(../images/interview/other_job_photo02.png) no-repeat center center;
}

.interview #interview04{
	padding: 50px 0;
	border-top: solid #fff 1px;
	border-bottom: solid #fff 1px;
	margin: 47px 20px 68px 20px;
}

/* amana */
.amana .amana_header {
	padding: 160px 0 0;
	margin-bottom: 60px;
	background: url(../images/amana/amana_bg.png) no-repeat 0 0;
	height: 430px;
}
.amana .amana_header p {
	font-size: 20px;
	padding: 10px 20px;
	line-height: 30px;
}
.amana .amana_area h2
.amana .amana_manner h2 {
	padding: 17px 19px;
	border: 2px solid #fff;
	margin: 0 20px;
}
.amana .amana_area h2 {
	background: url(../images/amana/amana_subttl1.png) no-repeat 17px 0px;
	height: 22px;
	width: 280px;
	margin-bottom: 25px;
}
.amana .amana_area p{
	margin: 0 20px;
	font-size: 20px;
}
.amana .amana_area ul {
	overflow: hidden;
	margin: 35px 0 20px;
}
.amana .amana_area li {
	float: left;
	margin: 0 40px 40px 0;
}
.amana .amana_area li:nth-child(2n) {
	margin-right: 0;
}
.amana .amana_field .inner{
	background: url(../images/amana/bg_field.png) 0 0 no-repeat;
	background-size: 100%;
	height: 820px;
}

.amana .amana_field h2,
.amana .amana_field h3{
	text-indent: 0;
	display: block;
	border: none;
}
.amana .amana_field h2{
	margin: 0px;
	padding: 40px 20px 0;
}

.amana .amana_field .contents{
	background: url(../images/amana/bg_fieldinner.png) 0 0 repeat;
	width: 530px;
	height: 510px;
	margin: 40px auto 0;
	padding: 40px 35px;
}

.amana .amana_field p{
	font-size: 20px;
}

.amana .amana_field .only_one h3{
	margin: 25px 0 15px;
}

.amana .amana_field .only_one{
	width: 530px;
	height: 180px;
	margin: 0 auto 40px;
	text-align: center;
	border: solid #fff104 1px;
}

.amana .amana_field .visual h3{
	margin: 0 0 15px;
}

.amana .amana_field .inner_tow{
	padding: 60px 20px;
	text-align: center;
}

.amana .amana_field .inner_tow h2{
	padding: 0;
	margin: 0 0 50px 0;
	text-align: left;
}

.amana .amana_field .inner_tow p{
	margin-bottom: 40px;
}

.amana .amana_field .inner_tow p.mb56{
	margin-bottom: 56px;
}

.amana #popup1 .popImg{
	text-align:center;
}
.amana #popup1 p.btn_close {
	overflow: hidden;
	margin-top: 64px;
}
.amana .amana_manner{
	background-color: #333;
	padding-top: 44px;
}
.amana .amana_manner h2 {
	background: url(../images/amana/amana_subttl3.png) no-repeat 14px 13px;
	height: 27px;
	width: 302px;
	padding: 13px 16px 16px 14px;
	margin-bottom: 25px;
}
.amana .amana_manner p {
	margin: 15px 20px;
	font-size: 20px;
}
.amana .amana_manner .kodawari{
	background-color: #000;
	margin-top: 100px;
}
.amana .amana_manner .kodawari p{
	font-size: 20px;
}
.amana .amana_manner p.inTitle{
	display: block;
	position: relative;
	color: #ffe400;
	font-size: 24px;
	top: -60px !important;
	width: 250px;
	height: 35px;
	background-color: #000;
	/*margin: 0 20px;*/
	padding: 15px 20px;
}
.amana .amana_manner ol {
	margin: 25px 20px;
	margin-top: -23px;
	padding-left: 27px;
}
.amana .amana_manner ol li {
	font-size: 20px;
	line-height: 1.6;
	text-indent: -27px;
	background: url(../images/common/1px-transparent.png);
}
.amana .amana_manner ol li span {
	color: #ffe400;
}
/* message */
.message, .message #contents{
	height: 100%;
}
.message #header {
	overflow: hidden;
	padding: 60px 20px 12px;
}
.message #header p.btn_close,
.entry #header p.box_close {
	float: right;
}
.message #header p.btn_close a,
.entry #header p.box_close a {
	display: block;
	width: 32px;
	height: 32px;
	background: url(../images/common/btn_close.png) no-repeat 0 0;
}
.message h1 {
	text-align: center;
	font-size: 36px;
	margin-bottom: 30px;
}
.message section p {
	text-align: center;
	font-size: 24px;
	margin-bottom: 40px;
	padding: 0 20px;
}
.message section .btn-internship{
	text-align: center;
	margin-bottom: 204px;
}
.message p.note {
	text-align: left;
	font-size: 20px;
	background-color: #333;
	padding: 50px 20px;
	margin: 0;
}
.message p.note a {
	color: #fff;
}


/* works */
.works #worksList_wrapper {
	overflow: hidden;
	margin: 0 20px;
}
.works #worksList_wrapper li {
	width: 280px;
	float: left;
	margin: 0 40px 32px 0;
}
.works #worksList_wrapper li:nth-child(2n) {
	margin-right: 0;
}
.works #worksList_wrapper li .worksArea {
	margin-bottom: 15px;
	display: block;
	cursor: pointer;
	position: relative;
}
.works #worksList_wrapper li p {
	text-align: center;
}


.works article.overlay {
	display: none;
	position: absolute;
	top: 0;
	/*height: 100%;*/
	z-index: 100;
}

.works article.active {
	display: block;
	background-color: #222;
	width: 640px;
	padding: 64px 0 0;
	left: 0;
}
.works article.active p.btn_close {
	overflow: hidden;
}
.works article.active p.btn_close span,
.amana #popup1 p.btn_close span {
	background: url(../images/common/btn_close.png) no-repeat 0 0;
	width: 32px;
	height: 32px;
	cursor: pointer;
	float: right;
	margin-bottom: 34px;
	margin-right: 20px;
}
.works article.active .worksContents {
	padding: 0 20px;
	z-index: 300;
}
.works article.active .mainImg {
	width: 600px;
	height: 400px;
	display: table;
	margin-bottom: 34px;
}
.works article.active .mainImg p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.works article.active .mainTxt h2 {
	font-size: 24px;
	margin-bottom: 28px;
}
.works #worksList_wrapper article.active .mainTxt p {
	font-size: 20px;
	text-align: left;
	margin-bottom: 20px;
}
.works article.active .mainTxt p a {
	color: #2c63ff;
}
#popup1{
	display:none;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background-color: #222;
	position:absolute;
	z-index:200;
}

/* entry */
.entry .entryList h1 {
	height: 180px;
}
.entry .entryList section {
	position: relative;
	margin-bottom: 40px;
}
.entry .entryList section:last-child {
	margin-bottom: 0;
}
.entry .entryList div.cmlay {
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/entry/cmlay.png) no-repeat 0 0;
	width: 640px;
	height: 260px;
}
.entry .entryList .prod {
	background: url(../images/entry/et_ttl01.png) no-repeat 20px center;
	background-color: #ad9090;
}
.entry .entryList .webd {
	background: url(../images/entry/et_ttl02.png) no-repeat 20px center;
	background-color: #797b95;
}
.entry .entryList .tecstaff {
	background: url(../images/entry/et_ttl03.png) no-repeat 20px center;
	background-color: #91a6a9;
}
.entry .entryList .aphotog {
	background: url(../images/entry/et_ttl04.png) no-repeat 20px center;
	background-color: #9b8d88;
}
.entry .entryList .des3dcg {
	background: url(../images/entry/et_ttl05.png) no-repeat 20px center;
	background-color: #b08b78;
}
.entry .entryList .des3dcg_lg {
  background: url(../images/entry/et_ttl08.png) no-repeat 20px center;
  background-color: #917f63;
}
.entry .entryList .des2dcg {
	background: url(../images/entry/et_ttl09.png) no-repeat 20px center;
	background-color: #9ca174;
}
.entry .entryList .engineer {
	background: url(../images/entry/et_ttl07.png) no-repeat 20px center;
	background-color: #a790a9;
}
.entry .entryList ul {
	overflow: hidden;
}
.entry .entryList li {
	float: left;
	width: 320px;
	height: 80px;
}
.entry .entryList li.btn_detail {
	background: url(../images/entry/btn_detail.png) no-repeat 0 0;
}
.entry .entryList li.btn_entry {
	background: url(../images/entry/btn_entry.png) no-repeat 0 0;
}
.entry .entryList li.btn_preentry {
	background: url(../images/entry/btn_preentry.png) no-repeat 0 0;
}
.entry .entryList li.btn_noentry {
	background: url(../images/entry/btn_noentry.png) no-repeat 0 0;
}
.entry .entryList li a {
	display: block;
	width: 100%;
	height: 100%;
}
.entry .ivttl_require p {
	margin-bottom: 30px;
}
.entry .ivttl_require li p {
	margin-bottom: 0;
}

.entry #main  aside p {
	width: 190px;
	margin: 0 0 30px 10px;
}

.entry #main  aside div {
	height: 70px;
	width: 100%;
	font-size: 18px;
	line-height: 70px;
	margin-bottom: 10px;
	padding-left: 10px;
	background-color: #333333;
}

.entry #main  aside div:nth-of-type(2) {
	line-height: 35px;
}

.entry #main  aside div:nth-of-type(2) p {
	width: 100%;
	padding-left: 10px;
}

.entry #main  aside div:nth-of-type(3) {
	margin-bottom: 40px;
}

.entry #main p.box_close,
.entry #main p.box_close2 {
	text-indent: -9999;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
.entry #main p.box_close {
	margin-top: 60px;
}
.entry #main p.box_close a,
.entry #main p.box_close2 a {
	display: block;
	float: right;
	width: 32px;
	height: 32px;
	margin-right: 20px;
	margin-bottom: 12px;
	background: url(../images/common/btn_close.png) no-repeat 0 0;
}
.entry #main p.box_close2 a {
	margin-bottom: 40px;
}

/* clearfix */
.clearfix {
	display: block;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}
.clearfix {
	*overflow: hidden;
	*zoom: 1;
}
.clearfix:not(:target) {
	/* overflow: hidden\9; */
	/* zoom: 1\9; */
}
/* hides from ie-mac \*/
* html .clearfix{
	height: 1%;
	overflow: visible;
}
/* end hide from ie-mac */

.mt20 { margin-top: 20px!important; }

/* internship */

#internship{
	width: 100%;
	overflow: hidden;
	line-height: 1.2em;
}

#internship h1{
	margin: 0 20px;
	padding-top: 20px;
}

#internship h2{
	margin: 0 20px 60px 20px;
}

#internship p{
	margin: 0 20px;
	font-size: 20px;
}

#internship .message{
	line-height: 2.4em;
	font-size: 17px;
	margin-bottom: 40px;
}

#internship table{
	margin: 0 20px 35px 20px;
	}

#internship table tbody tr th{
	width: 35%;
	padding:20px;
	color: #000;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	font-size: 20px;
	background-color: #ffdd00;
	line-height: 1.4em;
}

#internship table tbody tr td{
	padding:20px;
	color: #000;
	font-size: 20px;
	vertical-align: middle;
	background-color: #fff;
	line-height: 1.4em;
}

#internship table tbody tr th.doun-colorth {
	background-color: #ddc000;
}

#internship table tbody tr td.doun-colortd {
	background-color: #f0f0f0;
}


#internship .oubo p {
	margin-bottom: 35px;
}

#internship .oubo a{
  color: #ffffff;
	text-decoration: underline;
}

#internship .oubo a:hover{
	text-decoration: none;
}

#internship .oubo img{
	margin: 0 20px 35px 20px;
}

