@charset "Shift_JIS";

/* ------------------------------------------------------
structure
------------------------------------------------------ */


body#company h1 {
	margin-bottom:0 !important;
	}


body#company .btn {
    height: 45px;
    margin: 15px 0;
    width: 345px;
}

body#company .margin{
	margin-right:20px;
}

#localnavi li a {
	padding: 8px 0 8px 0;
	}


body#company .btn a {
    background: url("/jp-common/2013/images/common/icon_link_b.png") no-repeat scroll 320px center #00A0E9;
    border-bottom: medium none;
    color: #FFFFFF !important;
    display: block;
    font-size: 125%;
    font-weight: bold;
    line-height: 45px;
    text-align: center;
    text-decoration: none !important;
}

body#company .btn a:hover {
    background: url("/jp-common/2013/images/common/icon_link_on_b.png") no-repeat scroll 320px center #A3E0FB;
    border-bottom: medium none;
    color: #00A0E9 !important;
    text-decoration: none !important;
}

body#company .btn a:visited {
    border-bottom: medium none;
    text-decoration: none !important;
}


body#company table.tb_base th{
	font-weight:bold;
	text-align:left;
	 border: 1px solid #00A0E9;
	 padding: 6px 8px;
}

body#company dl.company {
	clear:both;
}

body#company dl.company dt {
    float: left;
	margin-right:15px;
	clear:both;
	width:30%;
}

body#company dl.company span {
	font-size:90%;
}


/* ------------------------------------------------------
table
------------------------------------------------------ */

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 15px 0;
}

table th, table td {
    border: 1px solid #00A0E9;
    padding: 6px 8px;
}

table th {
    background: none repeat scroll 0 0 #A3E0FB;
    color: #00A0E9;
    font-weight: bold;
}


/* ------------------------------------------------------
day_press
------------------------------------------------------ */


body#company dl.day_press {
	border-bottom: 1px dotted #999999;
    display: block;
    padding: 15px 0 15px 0;
	vertical-align: baseline;
}

body#company dl.day_press dt {
	float:none;
	margin:0;
	clear:both;
	width:25%;
}

body#company dl.day_press dd.outlink {
	background: url("/jp-common/2013/images/common/icon_link_2.png") no-repeat scroll 0 5px  !important;
    margin: 5px 0;
	padding-left:5px;
}

body#company dl.day_press dd.pdf {
	background: url("/jp-common/2013/images/common/icon_link_pdf.png") no-repeat scroll 0 5px  !important;
    margin: 5px 0;
	padding-left:5px;
}

body#company dl.day_press dd.link {
	background: url("/jp-common/2013/images/common/icon_link.png") no-repeat scroll 0 5px  !important;
    margin: 5px 0 5px 5px;
}

body#company dl.day_press dd.outlink a,
body#company dl.day_press dd.pdf a,
body#company dl.day_press dd.link a{
	display:block;
	padding-left:1.2em;
}

/* ------------------------------------------------------
pdf-banner
------------------------------------------------------ */

body#company .pdf-banner {
    border: 1px solid #CCCCCC;
    margin: 0;
    padding: 13px;
}

body#company .pdf-banner dl {
    margin: 0;
    padding: 0;
}

body#company .pdf-banner dl dt {
    height: 40px;
    margin: 0;
    padding: 0;
    width: 115px;
}

body#company .pdf-banner dl dd {
    font-size: 75%;
    margin: -40px 0 0;
    padding: 0 0 0 120px;
}

.map_link {
  background: #bf0000;
  box-sizing: border-box;
  color: #fff!important;
  margin: 0 0 0 10px;
  padding: 6px 12px;
}

.map_link:hover {
  opacity: .8;
  text-decoration: none;
  transition-duration: .2s;
}

#select_service {
    display: flex;
    justify-content: space-between;
}

#select_service div  {
    display: table;
   width: 49%;
}

#select_service div span,
#select_service div a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 48px;
   border: solid 2px #00a0e9;
   box-sizing: border-box;
    color: #00a0e9;
}

#select_service div a:hover {
    background: #00a0e9;
    color: #ffffff;
    text-decoration: none;
}

#select_service div.active span {
    background: #00a0e9;
    color: #ffffff;
}

.company_wrap {
    display: flex;
    justify-content: space-between;
}

#main-area {
    width: 680px;
}

main section.section_blue > h2 {
    margin: 0;
    padding: 0;
}

.ttl_year {
    font-size: 2.4rem;
    color: #0e0046;
    border-bottom: solid 1px #333333;
    margin-bottom: 20px;
}

.label {
    margin-top: 10px;
}

.label span {
    display: inline-block;
    border: solid 1px #bf0000;
    color: #bf0000;
    font-size: 1.4rem;
    padding: 2px 8px;
    border-radius: 4px;
    margin-right: 4px;
}

/* ------------------------------------------------------
navi-area
------------------------------------------------------ */


#navi-area h3{
	background: url("/jp-common/2013/images/common/h_line02.png") repeat-x scroll center bottom #00A0E9;
	padding: 10px 0 10px 0;
	width:250px;
	text-align:center;
	font-size:125%;
	color:#FFF;
	border: none;
	margin: 0;
}

#navi-area h3 a{
	color:#ffffff;
}


#navi-area h3.under{
	margin: -1px 0 0 0;
}

.side-navi,
.side-navi u {
  list-style-position: inside;
  margin: 0;
  padding: 0;
}

.side-navi li a {
	border-bottom: 1px dotted #00A0E9;
    display: block;
    padding: 10px 0 10px 25px;
    position: relative;
	vertical-align: baseline;
	font-size:95%;
}

.side-navi li a:hover, 
.side-navi li.current a {
    background: #e1f4fb;
}

.side-navi li a:before {
	background: url("/jp-common/2013/images/common/icon_link.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 12px;
    left: 8px;
    position: absolute;
    top: 16px;
    width: 7px;
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.side-navi li ul {
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 90%;
    padding:0;
	text-indent:10px;
}

.side-navi li ul li a {
    padding: 7px 0 7px 27px;
}

.side-navi li ul li a:before {
	background: url("/jp-common/2013/images/common/icon_link_4.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 7px;
    width: 4px;
    left: 25px;
    top: 13px;
    position: absolute;
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}


.side-navi li.outlink a:before {
	background: url("../images/common/icon_link_3.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    content: "";
    display: block;
    height: 15px;
    width: 15px;
    left: 3px;
    top: 13px;
    position: absolute;
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.side-navi li ul#press_sub,
.side-navi li ul#recruit_sub{
	display: none;
}

.side-navi li ul#press_sub li a,
.side-navi li ul#recruit_sub li a{
	background:#ffffff;
}

.side-navi li ul#press_sub li.current a,
.side-navi li ul#recruit_sub li.current a,
.side-navi li ul#press_sub li a:hover,
.side-navi li ul#recruit_sub li a:hover {
	background: #e1f4fb;
}

.side-navi li ul #press_sub li a{
	background:#ffffff;
}
.side-navi li ul #press_sub li.current a{
	background:none repeat scroll 0 0 #e1f4fb !important;
}
