@charset "utf-8";

/*---------------------------------------------------------------------------------------------
-------------------------------------- page_top -------------------------------------------
-----------------------------------------------------------------------------------------------*/

/*----Contents---*/

#contents {
	margin: 0 auto;
	width: 100%;
}
#contents .path {
	margin: 0 auto;
	padding:15px 0 0;
	width: 1268px;
	height:57px;
	font-size:11px;
}
/*
#contents .main_ttl {
  padding: 30px 0;
  height: auto;
  line-height: 1;
}*/

#contents .sectionTitle01 {
  margin-bottom: 100px;
  text-align: center;
  color: #aa8546;
}

#contents .sectionTitle01 span {
  display: inline-block;
  padding-bottom: 8px;
  border-bottom: 4px solid #aa8546;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}

/* old menu class */
#contents .category_menu {
	background:url(../images/company/bg_category_menu.gif) repeat-x;
	margin: 0 auto;
	padding:1px 0 0 82px;
	width: 1186px;
	height:49px;
}
#contents .category_menu li {
	float:left;
}
#contents .category_menu li a:hover img{
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
}
/* old menu class End */
.page_top {
	float:right;
	padding:40px 0 0;
	clear:both;
}


#contents #concept {
  width: auto;
}

/*#contents #concept .mainVisual {
  padding-bottom: 30px;
  text-align: center;
}

#contents #concept .mainVisual img {
  max-width: 100%;
  height: auto;
}*/

#contents #concept .lead {
  margin: 0 auto;
  padding-bottom: 120px;
  width: 900px;
  line-height: 2.5;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

#contents #concept .sections {
  margin: 0 auto;
  padding: 0 0 40px;
  width: 900px;
  text-align: left;
  border: none;
}

#contents #concept .sections h3 {
  margin: 0;
  padding-bottom: 15px;
  line-height: 1;
  font-size: 28px;
  color: #a3762b;
}

#contents #concept .sections .text {
  line-height: 2.4;
  font-size: 15px;
  font-weight: bold;
}

#contents #concept > .image {
  margin: 0 auto;
  width: 900px;
  text-align: center;
}


/*----NEWS&TOPICS---*/

#news {
	margin: 0 auto;
	padding:65px 0 30px;
	width: 1100px;
	text-align:center;
}
#news .title {
	margin-bottom:30px;
}
#news .list_year {
	margin-bottom:40px;
	text-align:center;
	letter-spacing: -.40em;
}
#news .list_year li {
	display:inline-block;
	color:#e1200f;
	font-size:14px;
	line-height:100%;
	letter-spacing:normal;
}
#news .list_year li a {
	color:#cccccc;
	font-size:14px;
	text-decoration:none;
}
#news .list_year li a:hover {
	color:#e1200f;
}
#news .list_year li span {
	display:inline-block;
	padding:0 14px;
	color:#111111;
}
#news .list_archives {
	margin-bottom:60px;
	text-align:center;
	letter-spacing: -.40em;
	clear:both;
}
#news .list_archives li {
	display:inline-block;
	margin:0 28px;
	width:302px;
	line-height:100%;
	letter-spacing:normal;
}
#news .ttl_news {
	height:86px;
	clear:both;
}
#news dl {
	margin:0;
	padding:25px 10px;
	font-size:16px;
	line-height:160%;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	clear:both;
}
#news dt {
	float:left;
	width:100px;
}
#news dd {
	float:right;
	width:973px;
}
#news .icon_pdf {
	background:#E1200F;
	display:inline-block;
	margin-left:10px;
	padding:3px 4px;
	color:#ffffff;
	font-size:12px;
	font-weight:700;
	line-height:100%;
	text-align:center;
	vertical-align:middle;
}

/*----PRESSRELEASE---*/

#press {
	margin: 0 auto;
	padding:65px 0 30px;
	width: 1100px;
	text-align:center;
}
#press .title {
	margin-bottom:30px;
}
#press .press_inner {
	margin-bottom:25px;
	padding:30px 0;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}
#press .press_date {
	margin-bottom:25px;
	color:#e1200f;
	font-size:14px;
	letter-spacing:0.1em;
}
#press .press_title {
	margin-bottom:40px;
	font-size:26px;
	line-height:140%;
	letter-spacing:0.1em;
}
#press .press_title span {
	display:block;
	font-size:18px;
	letter-spacing:normal;
}
#press .press_body {
	margin:0 auto 30px;
	width:800px;
	font-size:16px;
	line-height:150%;
	text-align:left;
	letter-spacing:0.1em;
}
#press .press_copy {
	background:url(../images/company/news/icon_press_copy.gif) no-repeat left center;
	margin-bottom:15px;
	padding:0 0 0 9px;
	font-size:20px;
	line-height:100%;
}
#press .press_img {
	text-align:center;
}
#press .link_back {
	margin-bottom:25px;
	font-size:15px;
	text-align:center;
}
#press .ttl_relation {
	height:92px;
	clear:both;
}
#press .list_relation {
}
#press .list_relation li {
	padding:25px 10px;
	font-size:14px;
	line-height:120%;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
}
#press .list_relation li:last-child {
	padding:25px 10px 0;
	border-bottom:0;
}

/*----PARTNER AGENT---*/

#partner_agent {
	background:#F5F5F5;
	margin:0 auto;
	padding:40px 0;
	width:100%;
	line-height:170%;
}
#partner_agent .agent_inner {
	margin:0 auto;
	width:1100px;
}
#partner_agent .ttl {
	margin-bottom:20px;
	color:#a3762b;
	font-size:20px;
	font-weight:700;
	line-height:100%;
}
#partner_agent .menu_sns {
}
#partner_agent .menu_sns li {
	float:left;
	height:84px;
}
#partner_agent .menu_sns li:nth-child(2n+0) {
	float:right;
}

/*----CONTACT---*/

#press_contact {
	margin:0 auto;
	padding:35px 0 0;
	width:1100px;
	font-size:14px;
	line-height:170%;
}
#press_contact span {
	font-size:14px;
	font-weight:700;
}

/*----RECRUIT---*/

#recruit {
	margin: 0 auto;
	padding:65px 0 30px;
	width: 1100px;
	text-align:center;
}
#recruit .title {
	margin-bottom:35px;
}
#recruit .main_copy {
	margin-bottom:15px;
	font-size:24px;
	line-height:100%;
}
#recruit .main_read {
	margin-bottom:60px;
	font-size:16px;
	line-height:160%;
}
#recruit .list_category {
	margin-bottom:40px;
	text-align:center;
	letter-spacing: -.40em;
}
#recruit .list_category li {
	display:inline-block;
	color:#e1200f;
	font-size:14px;
	line-height:100%;
	letter-spacing:normal;
}
#recruit .list_category li a {
	color:#cccccc;
	font-size:14px;
	text-decoration:none;
}
#recruit .list_category li a:hover {
	color:#e1200f;
}
#recruit .list_category li span {
	display:inline-block;
	padding:0 14px;
	color:#111111;
}
#recruit .list_archives {
	margin-bottom:60px;
	text-align:center;
	letter-spacing: -.40em;
	clear:both;
}
#recruit .list_archives li {
	display:inline-block;
	margin:0 28px;
	width:302px;
	line-height:100%;
	letter-spacing:normal;
}
#recruit .anchor_ttl {
	margin:0;
	height:86px;
}
#recruit dl.job {
	margin:0;
	padding:25px 10px;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	clear:both;
}
#recruit dl.job dt {
	margin-bottom:15px;
	font-size:20px;
	font-weight:700;
}
#recruit dl.job dt a {
	text-decoration:none;
}
#recruit dl.job dt .icon_notice {
	background:#E1200F;
	display:inline-block;
	margin-right:10px;
	padding:3px 4px;
	color:#ffffff;
	font-size:14px;
	font-weight:700;
	line-height:100%;
	text-align:center;
	vertical-align:middle;
}
#recruit dl.job dd {
	font-size:16px;
	line-height:200%;
}
#recruit .box_entry {
	background:#F5F5F5;
	margin:40px 0;
	padding:25px;
	font-size:16px;
	line-height:160%;
	text-align:left;
	clear:both;
}
#recruit .box_entry_copy {
	margin-bottom:25px;
	font-size:20px;
	line-height:150%;
}
#recruit .list_work {
	padding:25px 0 30px;
}
#recruit .list_work li {
	background:url(../images/company/recruit/icon_work.gif) no-repeat left center;
	margin-bottom:7px;
	padding:0 0 0 12px;
	font-size:16px;
	font-weight:700;
	line-height:120%;
}
#recruit .box_promote {
	background:#F5F5F5;
	margin-bottom:40px;
	padding:30px 40px;
	font-size:12px;
	line-height:180%;
	text-align:left;
}
#recruit .box_promote .promote_img {
	float:left;
	width:128px;
}
#recruit .box_promote .promote_text {
	float:right;
	width:870px;
	color:#666666;
}
#recruit .box_promote .promote_copy {
	margin-bottom:12px;
	padding:0 0 10px;
	color:#000000;
	font-size:20px;
	font-weight:700;
	line-height:100%;
	border-bottom:1px solid #E1200F;
}
#recruit dl.interview {
	margin:0;
	padding:25px 10px;
	font-size:16px;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	clear:both;
}
#recruit dl.interview dt {
	float:left;
	width:96px;
}
#recruit dl.interview dd {
	float:right;
	width:973px;
}
#recruit .box_delegate {
	margin:70px 0 40px;
	padding:37px;
	font-size:16px;
	line-height:150%;
	text-align:left;
	border:2px solid #A3762B;
	clear:both;
}
#recruit .box_delegate_detail {
	float:left;
	width:795px;
}
#recruit .box_delegate_ttl {
	margin-bottom:25px;
	padding:0 0 25px;
	color:#a3762b;
	font-size:28px;
	line-height:100%;
	letter-spacing:0.1em;
	border-bottom:1px solid #A3762B;
}
#recruit .box_delegate_copy {
	margin-bottom:25px;
	font-size:23px;
	line-height:100%;
	letter-spacing:0.1em;
}
#recruit .box_delegate_link a {
	color:#a3762b;
}
#recruit .box_delegate_img {
	float:right;
	width:144px;
}


/*----INTERVIEW_TOP---*/

#interview_top {
	margin: 0 auto;
	padding:65px 0 30px;
	width: 1100px;
	text-align:center;
	font-size:16px;
	line-height:200%;
}
#interview_top .title {
	margin-bottom:35px;
}
#interview_top .main_copy {
	margin-bottom:15px;
	font-size:24px;
	line-height:100%;
}
#interview_top .main_read {
	margin-bottom:60px;
	font-size:16px;
	line-height:160%;
}
#interview_top .list_category {
	margin-bottom:40px;
	text-align:center;
	letter-spacing: -.40em;
}
#interview_top .list_category li {
	display:inline-block;
	color:#e1200f;
	font-size:14px;
	line-height:100%;
	letter-spacing:normal;
}
#interview_top .list_category li a {
	color:#cccccc;
	font-size:14px;
	text-decoration:none;
}
#interview_top .list_category li a:hover {
	color:#e1200f;
}
#interview_top .list_category li span {
	display:inline-block;
	padding:0 14px;
	color:#111111;
}
#interview_top h4 {
	text-align:left;
	margin:0 0 20px;
}
#interview_top .interview_box {
	margin:0 0 10px;
}
#interview_top .interview_box ul li {
	float:left;
	margin:0 52px 50px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	line-height:0;
	padding:30px 0;
}

#interview_top .interview_box ul li:nth-child(2n) {
	margin-right:0;
}

#interview_top .interview_job dl {
	background:#f5f5f5;
	margin:0 0 30px;
	text-align:left;
	padding:32px 39px;
}

#interview_top .interview_job dl dt {
	font-size:20px;
	border-bottom:1px solid #ccc;
	font-weight:700;
	padding:0 0 10px;
	margin:0 0 10px;
}


/*----PHOTO---*/
#photo {
	margin: 0 auto;
	padding:65px 0 30px;
	width: 1100px;
	text-align:center;
	font-size:16px;
	line-height:200%;
}
#photo .title {
	margin-bottom:35px;
}
#photo .main_copy {
	margin-bottom:15px;
	font-size:24px;
	line-height:100%;
}
#photo .main_read {
	margin-bottom:60px;
	font-size:16px;
	line-height:160%;
}
#photo .list_category {
	margin-bottom:40px;
	text-align:center;
	letter-spacing: -.40em;
}
#photo .list_category li {
	display:inline-block;
	color:#e1200f;
	font-size:14px;
	line-height:100%;
	letter-spacing:normal;
}
#photo .list_category li a {
	color:#cccccc;
	font-size:14px;
	text-decoration:none;
}
#photo .list_category li a:hover {
	color:#e1200f;
}
#photo .list_category li span {
	display:inline-block;
	padding:0 14px;
	color:#111111;
}
#photo section p {
	text-align:left;
	font-size:16px;
	line-height:1.6;
}
#photo section h4 {
	margin:0 0 20px;
}
#photo .photo_box {
	margin:0 0 42px;
}
#photo .photo_box  p {
	margin:0 0 20px;
}
#photo .slick-list {
	width:600px;
	margin:0 auto;
}
#photo .slider {
	position:relative;
	background:url(../images/company/recruit/photo/bg_dot.gif) repeat 0px 0px;
	border:1px dashed #dedede;
	padding:39px 0 6px;
}
#photo .slider .slick-next {
	position:absolute;
	right: 180px;
    top: 200px;
}
#photo .slider .slick-prev {
	position:absolute;
	left: 180px;
    top: 200px;
}
#photo .slick-next:hover,
#photo .slick-prev:hover {
	opacity:0.8;
}
#photo .slick-next {
	background:url(../images/company/recruit/photo/next.gif) no-repeat 0px 0px;
	width:40px;
	height:40px;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}

#photo .slick-prev {
	background:url(../images/company/recruit/photo/prev.gif) no-repeat 0px 0px;
	width:40px;
	height:40px;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}
#photo .slick-dots button {
	text-indent:-9999px;
	width:6px;
	height:6px;
	border:0;
	background:#ccc;
}
#photo .slick-active button {
	background:#000;
}
#photo .slick-dots {
	text-align:center;
}
#photo .slick-dots li {
	display:inline-block;
	margin:0 3px;
}
#photo .slick-track {
	margin:0 0 19px;
}


/*----COMPANY---*/
#company {
	margin: 0 auto;
	padding:65px 0 30px;
	width: 800px;
	text-align:center;
	font-size:16px;
	line-height:200%;
}
#company .title {
	margin-bottom:35px;
}
#company .main_copy {
	margin-bottom:40px;
	font-size:26px;
	line-height:39px;
	padding:30px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#company .photo {
	float:right;
	width:269px;
}
#company .text {
	float:left;
	width:505px;
	text-align:left;
}
#company .text p {
	line-height:27px;
	margin:0 0 24px;
}


/*----missionstatement---*/
#missionstatement {
	margin: 0 auto;
	padding:65px 0 30px;
	width: 740px;
	text-align:center;
	font-size:16px;
	line-height:200%;
}
#missionstatement .title {
	margin-bottom:35px;
	padding-bottom:40px;
	border-bottom:1px solid #ccc;
}
#missionstatement section {
	border-bottom:1px solid #ccc;
	padding:50px 0;
}
#missionstatement h4 {
	margin:0 0 14px;
}
#missionstatement .main_copy {
	font-size:18px;
	line-height:28px;
	    margin-bottom: 30px;
}
#missionstatement p.list01,
#missionstatement p.list02 {
	float:left;
	text-align:left;
	width:278px;
}
#missionstatement p.list01 {
	margin-left:102px;
}


/*----PROFILE---*/
#profile {
	margin: 0 auto;
	padding:65px 0 30px;
	width: 1100px;
	text-align:center;
	font-size:16px;
	line-height:200%;
}
#profile h4 {
	line-height:0;
}
#profile .title {
	margin-bottom:35px;
}
#profile .main_copy {
	margin-bottom:40px;
	font-size:26px;
	line-height:39px;
	padding:30px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#profile .list_archives {
	margin-bottom:60px;
	text-align:center;
	letter-spacing: -.40em;
	clear:both;
}
#profile .list_archives li {
	display:inline-block;
	margin:0 28px 30px;
	width:302px;
	line-height:100%;
	letter-spacing:normal;
}
#profile .profile_box table,
#profile .profile_box table tr,
#profile .profile_box table th,
#profile .profile_box table td {
	border:0;
	padding:0;
	margin:0;
	text-align:left;
}
#profile .profile_box table th,
#profile .profile_box table td {
	border-bottom:1px solid #ccc;
	padding:20px 0;
}
#profile .profile_box table th {
	width:240px;
	font-family: "游明朝", YuMincho, "ヒラギノ�E朁EProN W3", "Hiragino Mincho ProN", "HG明朝E", "�E��E� �E�明朝", "�E��E� 明朝", serif;
	font-size:19px;
	padding-left:30px;
}
#profile .profile_box table tr.honsha td {
	padding-right:90px;
}
#profile .profile_box table tr.presi td {
	width:77%;
}
#profile .profile_box table tr.jigyou td {
	padding-right:80px;
}
#profile .profile_box table tr.nintei td {
	padding-right:20px;
}
#profile .profile_box table table th,
#profile .profile_box table table td {
	border-bottom:0;
}
.profile_box p {
	text-align:left;
}
#profile h5.title {
	background:url(../images/policy/icon_copy.gif) no-repeat left center;
	margin-bottom:15px;
	padding:0 0 0 18px;
	font-size:20px;
	line-height:100%;
	letter-spacing:0.05em;
	text-align:left;
}
#profile #anchor02 section {
	margin:0 0 50px;
}
#profile #anchor02 ul li {
	width:524px;
	float:left;
	border-bottom:1px solid #ccc;
	padding:26px 0;
}
#profile #anchor02 ul li:nth-child(2n+0) {
	float:right;
}
#profile #anchor02 ul li:nth-child(1),
#profile #anchor02 ul li:nth-child(2) {
	border-top:1px solid #ccc;
}
#profile #anchor02 table th,
#profile #anchor02 table td {
	border-bottom:none;
	padding:0;
	line-height:26px;
}
#profile #anchor02 table th {
	width:auto;
	padding-right:30px;
	font-family: "游明朝", YuMincho, "ヒラギノ�E朁EProN W3", "Hiragino Mincho ProN", "HG明朝E", "�E��E� �E�明朝", "�E��E� 明朝", serif;
	font-size:16px;
	padding-left:30px;
}
