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

body {
	margin:0;
	font-size:75%;
	line-height: 18px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	}




	body.typeA {
		background:#95AFBE;
		}

	body.typeB {
		background:url(../images/common/bg_brown.jpg) repeat;
		}

	body.typeC {
		background:url(../images/common/bg_beige.jpg) repeat;
		}
	body.typeD {
		background:url(../images/common/bg_purple.jpg) repeat;
		}
	body.typeE {
		background:url(../images/common/bg_green.jpg) repeat;
		}
	body.typeF {
		background:url(../images/common/bg_deep_purple.jpg) repeat;
		}
	body.typeG {
		background:url(../images/common/bg_gray.jpg) repeat;
		}
	body.typeH {
		background:url(../images/common/bg_light_green.jpg) repeat;
		}

em {
	font-size:12px;
	font-style:normal;
	}

.container {
	background:#FFFFFF;
	position:relative;
	}

.faq_list span {
	color:#0000FF;
	text-decoration:underline;
	cursor:pointer;
	}

	.faq_list div {
		margin-bottom:30px;
		}

/*global*/
.left{float:left;}
.right{float:right;}
.block{display:block;}
.inline{display:inline;}

.m3{margin-top:3px}
.m5{margin-top:5px}
.m10{margin-top:10px}
.m15{margin-top:15px}
.m20{margin-top:20px}
.m25{margin-top:25px}
.m30{margin-top:30px}
.m35{margin-top:35px}
.m40{margin-top:40px}
.m45{margin-top:45px}
.m50{margin-top:50px}
.m55{margin-top:55px}
.m60{margin-top:60px}
.m65{margin-top:65px}
.m70{margin-top:70px}
.m75{margin-top:75px}
.m80{margin-top:80px}


.m_left3{margin-left:3px}
.m_left5{margin-left:5px}
.m_left10{margin-left:10px}
.m_left15{margin-left:15px}
.m_left20{margin-left:20px}
.m_left25{margin-left:25px}
.m_left30{margin-left:30px}
.m_left35{margin-left:35px}
.m_left40{margin-left:40px}
.m_left45{margin-left:45px}
.m_left50{margin-left:50px}
.m_left55{margin-left:55px}
.m_left60{margin-left:60px}
.m_left65{margin-left:65px}
.m_left70{margin-left:70px}

.m_right3{margin-right:3px}
.m_right5{margin-right:5px}
.m_right10{margin-right:10px}
.m_right15{margin-right:15px}
.m_right20{margin-right:20px}
.m_right25{margin-right:25px}
.m_right30{margin-right:30px}
.m_right35{margin-right:35px}
.m_right40{margin-right:40px}
.m_right45{margin-right:45px}
.m_right50{margin-right:50px}

.m_bottom3{margin-bottom:3px}
.m_bottom5{margin-bottom:5px}
.m_bottom10{margin-bottom:10px}
.m_bottom15{margin-bottom:15px}
.m_bottom20{margin-bottom:20px}
.m_bottom25{margin-bottom:25px}
.m_bottom30{margin-bottom:30px}
.m_bottom35{margin-bottom:35px}
.m_bottom40{margin-bottom:40px}
.m_bottom45{margin-bottom:45px}
.m_bottom50{margin-bottom:50px}

.w10{width:10px;}
.w20{width:20px;}
.w30{width:30px;}
.w40{width:40px;}
.w50{width:50px;}
.w60{width:60px;}
.w70{width:70px;}
.w80{width:80px;}
.w90{width:90px;}
.w100{width:100px;}
.w110{width:110px;}
.w120{width:120px;}
.w130{width:130px;}
.w140{width:140px;}
.w150{width:150px;}
.w160{width:160px;}
.w170{width:170px;}
.w180{width:180px;}
.w190{width:190px;}
.w200{width:200px;}
.w210{width:210px;}
.w220{width:220px;}
.w230{width:230px;}
.w240{width:240px;}
.w250{width:250px;}
.w260{width:260px;}
.w270{width:270px;}
.w280{width:280px;}
.w290{width:290px;}
.w300{width:300px;}
.w310{width:310px;}
.w320{width:320px;}
.w330{width:330px;}
.w340{width:340px;}
.w350{width:350px;}
.w360{width:360px;}
.w370{width:370px;}
.w380{width:380px;}
.w390{width:390px;}
.w400{width:400px;}
.w410{width:410px;}
.w420{width:420px;}
.w430{width:430px;}
.w440{width:440px;}
.w450{width:450px;}
.w460{width:460px;}
.w470{width:470px;}
.w480{width:480px;}
.w490{width:490px;}
.w500{width:500px;}
.w510{width:510px;}
.w520{width:520px;}
.w530{width:530px;}
.w540{width:540px;}
.w550{width:550px;}
.w560{width:560px;}
.w570{width:570px;}
.w600{width:600px;}
.w670{width:670px;}
.w680{width:680px;}
.w730{width:730px;}
.w740{width:740px;}
.w750{width:750px;}
.w760{width:760px;}
.w770{width:770px;}
.w780{width:780px;}
.w790{width:790px;}
.w800{width:800px;}
.w810{width:810px;}
.w820{width:820px;}
.w830{width:830px;}
.w840{width:840px;}
.w850{width:850px;}
.w860{width:860px;}
.w870{width:870px;}
.w880{width:880px;}
.w890{width:890px;}
.w900{width:900px;}
.w910{width:910px;}
.w920{width:920px;}
.w930{width:930px;}
.w940{width:940px;}
.w950{width:950px;}
.w960{width:960px;}
.w970{width:970px;}
.w980{width:980px;}
.w990{width:990px;}
.w1000{width:1000px;}







/* header */

#header {
	margin:0;
	padding:0;
	line-height:0;
	}

	#header ul {
		margin:0;
		padding:0;
		}

	#header li {
		float:left;
		display:inline;
		list-style:none;
		margin:0;
		padding:0;
		}
	
	#header a {
		margin:0;
		padding:0;
		}
	
	#header img {
		margin:0;
		padding:0;
		}

	#header span {
		position:absolute;
		margin:-2000px;
		}

/* footer */

#footer_nav {
	display:block;
	margin:0 0 0 100px;
	padding:0;
	line-height:0;
	}
	
	#footer_nav li {
		float:left;
		display:inline;
		list-style:none;
		margin:0;
		padding:0;
		}
		
	#footer_nav a {
		margin:0;
		padding:0;
		}
		
	#footer_nav img {
		margin:0;
		padding:0;
		}
		
		
		
		
/* contents */

#left_bar01{
	margin:0;	
	padding:0;
	line-height:0;
	}
#left_bar01 a{
	margin:0;	
	display:block;
	padding:0;
	line-height:normal;
	}
#left_bar01 li{
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
	}

#left_bar02{
	margin:0 0 0 15px;	
	padding:0;
	line-height:0;
	}
#left_bar02 a{
	margin:0;	
	display:block;
	padding:0;
	line-height:normal;
	}
#left_bar02 li{
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
	}
	
#dl01 dt{
	width:52px;
	float:left;
	color:#56621F;
	margin-top:3px;
	}
#dl01 dd{
	width:190px;
	float:left;
	margin-top:3px;
	}
#dl02 dt{
	width:52px;
	float:left;
	color:#56621F;
	margin-top:3px;
	}
#dl02 dd{
	width:290px;
	float:left;
	margin-top:3px;
	}
	
	
#r1_box01{
	background:url(../images/recruit/r1_box01.gif) repeat-y;
	width:460px;
	margin-top:5px;
	}
.r1_box02{
	background:url(../images/recruit/r1_line01.gif) top no-repeat;
	width:460px;
	}
.r1_box03{
	background:url(../images/recruit/r1_line01.gif) top no-repeat;
	width:460px;
	height:4px;
	}
.r1_txt01{
	color:#524164;
	font-size:12px;
	}


.company_table{
	border-top:1px;
	width:310px;
	}
	.company_table dt {
		background:url(../images/recruit/r1_line01.gif) top no-repeat;
		width:80px;
		font-weight:bold;
		float:left;
		clear:both;
		margin:0;
		padding:3px 0 3px 10px;
		display:block;
		color:#56621F;
		border-right:2px solid #000000;
		}
	.company_table dd {
		border-left:1px;
		background:url(../images/recruit/r1_line01.gif) top no-repeat;
		width:auto;
		margin:0;
		padding:3px 0 3px 10px;
		display:block;
		}

.design_1 {
	width:310px;
    border-collapse:collapse;
	border:none;
	padding:0;
	margin:0;
	}
	
	.design_1 tr {
		}
	
	.design_1 th {
		width:80px;
		background-color:#FFFFFF;
		color:#78862A;
		border-top: 2px solid #CCCCCC;
		padding:5px;
		margin:0;
		font-size:11px;
		vertical-align:top;
		}
		
	.design_1 td {
		width:235px;
		border-top: 2px solid #CCCCCC;
		border-left:2px solid #CCCCCC;
		padding:5px;
		margin:0;
		font-size:11px;
		}

	.design_1 .bottom {
		border-bottom:2px solid #CCCCCC;
		}

.faq_box01{
	padding-left:5px;
	width:100%;
	height:25px;
	background:url(../images/faq/top_box01.gif) repeat-x;
	font-size:13px;
	
	}

.faq_box02{
	padding-left:8px;
	width:492px;
	height:22px;
	padding-top:9px;
	background:url(../images/faq/top_box02.gif) no-repeat;
	font-size:13px;
	margin-top:65px;
	}
	
	
#iphone_box01{
		width:653px;
		margin:30px auto;
		height:295px;
		background:url(../images/iphone/top_box01.gif) no-repeat;
		}
		
		
#page_top{
	margin:20px 60px 10px 0;
	display:block;
	float:right;
	}

.each_voice {
	line-height:14px;
	margin-bottom:10px;
	}
	
	.each_voice img {
		margin:0;
		padding:0;
		}
	
	.each_voice .left {
		width:60px;
		float:left;
		}

	.each_voice .right {
		width:150px; 
		}

	.each_voice p {
		margin:0;
		padding:0;
		color:#666666;
		line-height:16px;
		}

	.each_voice a.title {
		display:block;
		line-height:14px !important;
		color:#666666; 
		text-decoration:none; 
		font-size:10px; 
		letter-spacing:1px;
		margin-bottom:5px;
		}
		
	.each_voice a.title:link 	{ font-weight:bold; }
	.each_voice a.title:active 	{ font-weight:bold; }
	.each_voice a.title:visited { font-weight:bold; }
	.each_voice a.title:hover 	{ font-weight:bold; color:#999999; }
		
	.each_voice .name {
		display:block;
		font-size:80%;	
		letter-spacing:1px;
		line-height:1em;
		}
		
	.each_voice .graduate {
		font-size:80%;	
		letter-spacing:1px;
		line-height:14px;
		}


#navi_prev {
	position:absolute;
	top:161px;
	left:-30px;
	cursor:pointer;
	}

/* 10/3 by mac */
h2 {
	font-size:100%;
	margin:30px 0 0 0;
	color:#999999;
	font-weight:bold;
}

h3.seminar {
	display:block;
	width:700px;
	background:#AABAD0;
	padding:5px 0 5px 10px;
	margin:0 0 10px 0;
	font-size:14px;
	font-weight:bold;
	color:#4E5776;
	
	}

.recruiting_message_list {
	margin:0;
	padding:0;
	line-height:20px;
	}

	.recruiting_message_list  li {
		margin:0 0 14px 0;
		padding:0;
		list-style:none;
		line-height:20px;
		}
	
	.recruiting_message_list h3 {
		font-size:12px;
		color:#6268A0;
		font-weight:bold;
		margin:0 0 10px 0;
		padding:0;
		cursor:pointer;
		}
	
	.recruiting_message_list div {
		display:none;
		line-height:20px;
		margin:0 0 0 14px;
		}

.top_message {
	font-size:12px;
	font-weight:bold;
	color:#49552A;
	}

.sitemap_block {
	width:350px;
	float:left;
	margin:0 15px 30px 0;
	}
	
	.sitemap_block h3 {
		display:block;
		width:100%;
		font-size:12px;
		font-weight:bold;
		color:#666666;
		background:#EBEBEB;
		padding:3px 0 3px 5px;
		margin:0 0 20px 0;
		}
		
	.sitemap_block ul {
		}
		
	.sitemap_block li {
		}
	
.voice_notify {
	letter-spacing:1px;
	margin:0 0 5px 0;
	color:#666666;
	font-size:90%;
	}

.voice_locals {
	margin:40px 0 10px 0;
	}
	
	.voice_locals a {
		display:block;
		width:40px;
		height:40px;
		float:right;
		margin:0 5px 0 0;
		}
	
	.voice_locals img {
		width:100%;
		height:100%;
		}
	
	.voice_locals .inner {
		text-align:right;
		clear:both;
		height:15px;
		}
	
	.voice_locals .nav {
		display:block;
		width:100%;
		margin:5px 0 0 0;
		}

.heading4 {
	height:23px;
	background:url(../images/common/heading_4.jpg) repeat-x;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	padding:3px 0 0 10px;
	}

.caution {
	color:#CC6633;
	padding-left:20px;
	}

.seminar_infobox {
	margin:10px 0 30px 0;
	}

	.seminar_infobox h3 {
		font-size:14px;
		font-weight:bold;
		display:block;
		border-bottom:2px solid #CCC;
		padding:0 0 5px 18px;
		background:url(../images/seminar/dot.jpg) no-repeat left top;
		}
	
	.seminar_infobox span {
		font-size:12px;
		vertical-align:middle;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		}
		
.localmenu_ecology {
	
}

#backtohome {
	display:block;
	height:30px;
	width:30px;
	position:absolute;
	left:-40px;
	top:10px;
	background:url(../images/common/backtohome.png) no-repeat;
}

#backtohome span {
	display:block;
	text-indent:-9999px;
}








