@charset "UTF-8";


/* ---------------------------------------------------------
ページタイトル
--------------------------------------------------------- */

.tt_img h1,#main h2{
	margin: 0px;
	padding: 0px;
}


.tt_img h1.title01{
	background: url(../images/tt-message.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

.tt_img h1.title02{
	background: url(../images/tt-company.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

.tt_img h1.title03{
	background: url(../images/tt-accese.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

.tt_img h1.title04{
	background: url(../images/tt-service.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

.tt_img h1.title05{
	background: url(../images/tt-contact.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

.tt_img h1.title06{
	background: url(../images/tt-privacy.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

.tt_img h1.title07{
	background: url(../images/tt-invitation.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

.tt_img h1.title08{
	background: url(../images/tt-history.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

.tt_img h1.title09{
	background: url(../images/tt-organization.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

.tt_img h1.title10{
	background: url(../images/tt-recruitment.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

.tt_img h1.title11{
	background: url(../images/tt-work.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

.tt_img h1.title12{
	background: url(../images/tt-office.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

.tt_img h1.title13{
	background: url(../images/tt-qa.jpg) no-repeat;
	height: 110px;
	width: 1004px;
	margin-bottom: 1em;
}

#main h1.page_ttl,
#main h2.page_ttl{
	margin-top:20px;
}

/* ---------------------------------------------------------
リード
--------------------------------------------------------- */

p.read{
	margin: 0;
	font-size:12px;
}

/* ---------------------------------------------------------
募集職種
--------------------------------------------------------- */

#main h2.recruit{
	background:url(../images/ico-recruit.gif) no-repeat left center;
	padding-left:25px;
	font-size:17px;
	height:40px;
	line-height:2.7em;
	margin-bottom:15px;
}

/* ---------------------------------------------------------
仕事紹介＆事業紹介
--------------------------------------------------------- */

#main .outline{
	border-top: 1px dotted #CCCCCC;
	padding-top: 16px;
	margin: 0px;
}

#main .outline p{
	margin: 0px;
	padding: 15px 0px 0px;
}

#main img.right{
	float: right;
	width:204px;
	margin-left:25px;
}


#main .outline h4{
	background: url(../images/ico-gre.gif) no-repeat;
	background-position:left 3px;
	margin: 0px;
	text-indent: 18px;
	font-size:15px;
	padding: 0px;
}

#main ul.ex_note{
	clear: left;
	margin: 0px;
	padding-top: 15px;
	padding-left: 10px;
}

#main ul.ex_note li{
	margin: 0px;
	padding: 0px;
}

#main .interview {
	display:block;
	margin:20px auto 0 auto;
	width:703px;
}

#main .interview h5 {
	display:block;
	margin:0px;
	height:25px;
	padding:18px 0 0 125px;
	font-size:14px;
	color:#333;
	background:url(../images/tt-interview.jpg) no-repeat;
}

#main .interviewBg {
	display:block;
	margin:0px;
	background:url(../images/interviewBg.jpg) no-repeat;
	width:643px;
	padding:10px 25px 0 35px;
}

/*社内の様子*/
.office {
	display:block;
	margin:0px;
	padding-top:10px;
}

.office img.right {
	width:290px !important;
}

.office .txt {
	width:350px;
	float:left;
	margin:25px 0 0 15px;
	font-size:14px;
	line-height:1.5em;
	}

.office .txt h3 {
	font-size:16px;
	margin-bottom:10px;
}


/*ＱＡ*/
.qa {
	display:block;
	margin:0px;
}

.qa p {
	display:block;
	margin:15px 0 0 0;
	padding:20px 20px 20px 45px;
	background:url(../images/ico-q.gif) no-repeat;
	background-position:left 20px;
	border-top:#ccc dotted 1px;
}

.qa p.a {
	background:url(../images/ico-a.gif) no-repeat;
	background-position:left 20px;
	background-color:#f0efef;
	border-top:none;
	margin:0px;
}


/*募集（募集してない場合）*/
.recruit {
	display:block;
	padding:190px 0 0 0;
	background:url(../images/recBg.jpg) no-repeat;
	height:230px;
	width:725px;
}
.recruit p {
	text-align:center;
	font-size:14px;
}


/* ---------------------------------------------------------
プライバシーポリシーなどのリスト設定
--------------------------------------------------------- */
#itemize h3{
	border-left: 10px solid #2A2A2A;
	padding-right: 0px;
	text-indent: 5px;
	margin: 1em 0px 0px 20px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	font-size: 1.2em;
}

#itemize dl{
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

#itemize dt{
	font-weight: bold;
	margin-top: 16px;
}

#itemize dd{
	padding: 0px;
	margin: 8px 0px 0px;
}

#itemize dd.cpct{
	padding: 0px;
	margin: 0px;
}

#itemize dd.color{
	text-align: center;
	background: #CCCCCC;
	padding: 16px 10px;
}

#itemize ol{
	margin: 0px;
	padding-left: 30px;
}

#itemize ol li{
	margin-bottom: 4px;
}

#itemize ul{
	margin: 8px 0px 0px;
	padding-left: 10px;
}

#itemize2 ol{
	margin: 32px 0px;
	padding: 0px 0px 0px 20px;
}

#itemize2 ol li{
	margin-bottom: 8px;
	margin-left: 20px;
}


#itemize3 dl{
	margin: 0px;
	display: block;
	padding-left:10px;
	border-bottom:#CCC dotted 1px;
	clear:both;
	width:710px;
}

#itemize3 dt{
	float:left;
	width:120px;
	margin:0px;
	padding:15px 0;
}

#itemize3 dd{
	display:block;
	float:left;
	width:585px;
	margin:0px;
	padding:15px 0;
}


/* ---------------------------------------------------------
テーブル
--------------------------------------------------------- */

#main table.fullsize{
	width: 718px;
	border:#CCC solid 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #FFFFFF;
}

#main table td{
	background: #FFFFFF;
	border-bottom:#dedfdf solid 1px;
	border-collapse:collapse;
}

#main table th{
	text-align: center;
	background: #dcdcdc;
	border-bottom: #dedfdf solid 1px;
}

#main table th.end{
	border-bottom:none;
}

#main table td.cell{
	border-bottom:none;
}

#main table td.cell dd{
	margin-bottom: 8px;
}

#main table td.cell01{
	text-align: center;
	background: #dcdcdc;
}

#main table td.cell02{
	background: #FFFFFF;
}

#main table td.cell02 dd{
	margin-bottom: 8px;
}

#main table dl.none_sp{}
#main table dl.none_sp dt{
	margin-top: 8px;
}

#main table dl.none_sp dd{
	padding: 0px;
	margin: 0px 0px 2px;
}


#main table.fullsize a {color:#309388;}
#main table.fullsize a:hover {color:#666;}


/* ---------------------------------------------------------
共通
--------------------------------------------------------- */
hr{
display:none;
}

div.box-465{
	width:465px;
	display:block;
	float:right;
}

div.line{
	border-top: 1px dotted #cccccc;
	height: 17px;
	width: 460px;
	margin: 0px;
	padding: 0px;
}

div.line_gray{
	margin: 0px 0px 1px;
	padding: 0px;
	background: #CCCCCC;
	height: 1px;
}

div.line_ten{
	margin: 24px 0px;
	padding: 0px;
	height: 1px;
	border-top: 1px dotted #cccccc;
}

div.line_sp8{
	margin: 0px;
	padding: 0px;
	height: 8px;
}

div.line_sp16{
	margin: 0px;
	padding: 0px;
	height: 16px;
}

div.line_sp24{
	margin: 0px;
	padding: 0px;
	height: 24px;
}

div.sp8{
	margin: 8px 0px;
	padding: 0px;
}

.page_link{
	margin-bottom: 0px;
	margin-top: 40px;
	text-align: right;
	margin-right: 0px;

}

.small{
	font-size: 0.7em;
	line-height: 1.1em;
}

