body {
color:#333333;
font-family:Meiryo,sans-serif;
font-size:13px;
}
ul{
list-style-type: none;
padding-left:0px !important;
}
html, body {
height: 100%;
}
#wrap {
position: relative;
width: 100%;
min-height: 100%;
height: auto !important;
height: 100%;
}
main {
padding-bottom:151px !important;
}
h1 {
font-size:30px;
font-weight:normal;
}
h2{
font-size:18px;
margin-top:0;
font-weight:normal;
}
h3, .h3 {
font-size: 16px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
padding-right: 0px !important;
padding-left: 0px !important;
}

h3,h4,h5 {
font-weight:bold;
}
a {
color:#2A8AC8;
}
a:hover {
color:#2A8AC8 !important;
}
a:link,
a:visited,
a:active,
a:hover {
/* FireFox*/
overflow: hidden;
outline: none;
}
th {
background:#eee;
width:11em;
font-weight:normal;
}
table {
font-size:13px;
width:710px !important;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
line-height:1.6;

}

.container {
max-width: none !important;
padding-left:0px;

padding-right:0px;

}


header {
border-bottom:1px solid #d2d2d2 !important;

min-height:95px;

height: auto !important;
height: 95px;
border-radius: 0px;
}
.navbar {
min-height: 90px;
height: auto !important;
height: 90px;
margin-bottom:0px;
}


.navbar-brand {
height:90px;
padding:20px 0 0 0;
}
.navbar-default {
background-color:#fff;
border:none;
}
.navbar-default li {
font-size:14.2px;
}
.navbar-collapse .lang-link{
width: 100%;
position: absolute;
top: 16px;
right: 0;
text-align: right;
padding: 0 3px 0 0;
z-index: 1;
}
.navbar-collapse .lang-link a{
padding: 0;
display: inline;
color: #333;
text-decoration: none;
}
.navbar-collapse .lang-link span{
padding-left: 0;
}
.navbar-collapse .lang-link em{
font-weight: bold;
font-style: normal;
}
.navbar-default .collapse li a  {
padding:48px 3px 15px 3px;
}
.navbar-default .collapse li:first-child a span {
border:none;
}
.navbar-default .collapse li a span {
padding-left:25px;
}
.navbar-default  li a  {
overflow:inherit;
}
.navbar-default  li.selected a span{
position:relative;
}

/* navigation current
----------------------------------------- */

.navbar-default  li.selected a span:after{
position:absolute;
width:90%;
height:3px;
background:#888888;
content:'';
bottom:-28px;
left:18px;
display:block;
}

#press .navbar-default  li:nth-child(3) a span:after{
position:absolute;
width:90%;
height:3px;
background:#888888;
content:'';
bottom: -11px;
left:18px;
display:block;
}
#media .navbar-default  li:nth-child(4) a span:after{
position:absolute;
width:90%;
height:3px;
background:#888888;
content:'';
bottom: -11px;
left:18px;
display:block;
}
.page-ir .navbar-default  li:nth-child(5) a span:after{
position:absolute;
width:90%;
height:3px;
background:#888888;
content:'';
bottom: -11px;
left:18px;
display:block;
}
#intern_guidelines .navbar-default  li:nth-child(6) a span:after,
#arbeit_guidelines .navbar-default  li:nth-child(6) a span:after,
#freshtop .navbar-default  li:nth-child(6) a span:after,
#faq .navbar-default  li:nth-child(6) a span:after,
#staff .navbar-default  li:nth-child(6) a span:after,
#staff_list .navbar-default  li:nth-child(6) a span:after{
position:absolute;
width:90%;
height:3px;
background:#888888;
content:'';
bottom: -11px;
left:18px;
display:block;
}
#contact .navbar-default  li:nth-child(7) a span:after{
position:absolute;
width:90%;
height:3px;
background:#888888;
content:'';
bottom: -11px;
left:18px;
display:block;
}

.col-md-3, .col-md-9 {
padding:0px;
}

.navi-left .page-header {
margin-top:55px;
margin-bottom:0px !important;
border-bottom: 1px solid #cdcdcd;
}
.navi-left h3 {
font-size:18.2px;
min-height:29px;
padding-top:1px;
display:table-cell;vertical-align:middle;
width:215px;
display:block;
}
.navi-left h3 span {
margin-left:50px;
vertical-align:middle;
}
.navi-left  ul {list-style-type : none;
padding-left:0px;
}
.navi-left  li:first-child {
padding-top:0px;
}
.navi-left li{
border-bottom:1px dotted #dcdcdc;
}
.navi-left li:last-child{
border-bottom:1px solid #cdcdcd;
}
.navi-left li a {
color:#555555;
display:block;padding:14px 0  14px 0px;
}
main .navi-left li a:hover{
font-weight:bold;
text-decoration:none;
}
main .navi-left li a:hover span{
color:#555;
}
.navi-left li a span {
background:url(../images/ar01_002.gif) left 2px no-repeat;
display:block;padding:0 0 0 20px;
font-size:14px;
}

.navi-left li.selected a span {
font-weight:bold;
color:#555;
}
.navi-left li.selected a {
color: #2A8AC8;
}
.navi-left h3 span {
font-size:10px;
color:#959595;
display:inline-block;font-weight:normal;
border-left:1px solid #ccc;
padding-left:10px;
padding-top:5px;
padding-bottom:3px;
}
.col-md-3.navi-left .page-header h3{
font-weight:normal;
}
.col-md-9.main_Col .page-header {
border-bottom:0;
}
/*
.navi-left h3 span {
font-size:10px;
color:#959595;
padding-left:15px;
border-left:1px solid #cdcdcd;
display:inline:block;
float:right;
font-weight:normal;
margin-left:50px;
height:16px;
min-height:16px;
}
*/

.main_Col  {
line-height:1.6;
}
.main_Col .page-header {
margin-top:55px;
}
.page-header h1, .page-header h2, .page-header h3 {
padding-bottom:10px;
margin-bottom:0px;
}
.main_Col .page-header h1{
padding:0;
margin-bottom:25px;
}
.page-header {
border-bottom:0;
padding-bottom:0;
margin-bottom:5px;
}
.col-md-3.navi-left .page-header{
border-bottom:1px solid #cdcdcd;
}
/*
.main_Col .page-header{
border-bottom:0;
}
*/
.col-md-9.col-md-offset-1.main_Col > .page-header{
border-bottom:0;
}
.col-md-2.navi-left h3{
font-weight:normal;
font-size:18px;
}
.main_Col table ul {
margin-bottom:0px;
}
.border_top_none {
border-top:none !important;
}
.border_middle_none {
border-top:none !important;
border-bottom:none !important;
}
.border_bottom_none {
border-bottom:none !important;
}

/*.news {
line-height:1.8;
}*/
.news li {
margin:0;
padding:9px 0 5px 0;
}
ul.news {
padding-left:15px;
font-size:11.5px;
border-bottom:0;
}
ul.news a {
color:#555555;
}
.news .date,.news .small,.news .text {
display:table-cell;
vertical-align:top;
}
.news .date {
font-weight:bold;
font-size:95%;
color:#555555 !important;
}
.main_Col ul.news a{
text-decoration:none;
}
.main_Col ul.news a:hover .text{
text-decoration: underline;
}
.news span.small {
width:110px;
text-align:center;
margin-right:0px;
margin-left:0px;
font-size:10.5px;
}
.news span.small em {
width:95px;
display:inline-block;
background:#40c2e8;
text-align:center;
color:#fff !important;
margin-right:0px;
margin-left:0px;
font-style:normal;
font-weight:bold;
padding-top: 1px;
}
.news.ir span.small em {background:#94c353;
}
.news.media span.small em {background:#bda43e;
}
.news .text {
width:510px;
}

/*footer {
margin-top:80px;
}*/
footer ul.footer-links {
margin-top:-2em;
}
.privacy {
margin:20px 0 20px 0 }
.copyright {
border-top:1px solid #c8c8c8;
color:#888888;
}

/* footer */
.bs-footer {
bottom: 0;
width:100%;
padding-top:20px;
position: absolute;
min-height:101px;
height: auto !important;
height: 101px;
background:url(../images/bg01_001.gif);
color:#444;
}
.copyright {
padding:0px 0 10px 0;
margin-top:14px;
}
.copyright small {
display:block;
border-top: solid 1px #f3f3f3;
padding-top:10px;
}
.footer-links a {
border-left: 1px solid #CCCCCC;
padding-left: 15px;
color: #333;
}
.footer-links li:first-child a {
border: medium none;
}
/* effect */
.imgOver {

-webkit-transition: 0.2s ease-in-out;

-moz-transition: 0.2s ease-in-out;

-o-transition: 0.2s ease-in-out;

transition: 0.2s ease-in-out;

}
.imgOver:hover {

opacity: 0.7;

filter: alpha(opacity=70);

}



/* staff */
#staff h4 {
font-weight:bold;
}
#staff .picStaff {
margin-top:3em;
border:1px solid #DCDCDC;
}
/* fresh guidelines */
#fresh_guidelines .table th {
font-weight:normal;
width:9em!important;
}

/* intern guidelines */
#intern_guidelines .table th {
font-weight:normal;
width:9em;
}
.crl-stl-01{
color: #e30707!important;
}

/* IR
-------------------------------------------*/

.tab-nav-header{
margin-top:62px;
}
.main_Col .tab-nav-header + .page-header{
margin-top:15px;
}
.tab-nav-header li{
display:inline-block;
margin-right:10px;
}
.tab-nav-header li a{
display:inline-block;
padding:5px 15px;
background:#f5f5f5;
display:block;
color:#333;
text-decoration:none;
}
.cont-box{
margin-top:45px;
}
.icon-pdf{
margin:-3px 8px 0 8px;
}
.select-link-box{
margin-bottom:5px;
}
.select-link-box select{
width:150px;
height:30px;
}
.pdf-info-area{
margin-top:30px;
}
.pdf-info-area img{
float:left;
margin-right:25px;
}
.hdg-01{
font-size: 16px;
background: #f1f1f1;
padding: 8px;
}
.hdg-02{
padding:4px 8px 4px 0;
font-weight:bold;
font-size:15px;
}
.hdg-03{
padding:4px 0;
font-weight:bold;
font-size:20px;
border-bottom:1px solid #ccc;
}
.date + .text{
padding-left:10px;
width: auto;
}
.img-box img{
max-width:100%;
}
.list-qa dt{
font-size: 14px;
margin-bottom: 5px;
}
.list-qa dd {
line-height: 1.6;
padding: 0 0 0 1.4em;
text-indent: -1.4em;
margin-bottom: 20px;
}
.page-ir .main_Col ul.news.ir{
	margin-bottom:30px;
}
.page-ir .main_Col ul.news li {
border-bottom: 1px dotted #cdcdcd;
}
.page-ir .main_Col ul.news li:last-child {
border-bottom:0;
}
.page-ir .page-header h2{
margin:20px 0 0 0;
padding-bottom:10px;
min-height:inherit;
border-bottom:1px solid #cdcdcd;
}
.page-ir .col-md-4 h3{
font-size:18px;
font-weight:normal;
border-bottom:3px solid #dcdcdc;
padding-bottom:6px;
margin-bottom:10px;
}
.page-ir .col-md-4 {
width:30%;
}
.page-ir .ir-detail-box .col-md-4:first-child {
width:32.5%;
}
.page-ir .col-md-4 ul li{
position:relative;
margin-bottom:6px;
padding-left:15px;
}
.page-ir .col-md-4 ul li:after{
content:'';
border-radius: 50%;
height:6px;
width:6px;
display:block;
background:#d1d1d1;
top:50%;
margin-top:-3px;
left:0;
position:absolute;
}
.page-ir .col-md-4 p.download-link a{
background:#eee;
padding:4px 8px;
display:block;
text-align:left;
color:#333;
}
.page-ir .col-md-4 p.download-link a:hover{
color:#333;
}
.page-ir .col-md-4 p.download-link a span{
position:relative;
padding-right:20px;
}
.page-ir .col-md-4 p.download-link a span:after{
content:'';
position: absolute;
display:block;
background:url(../images/ic-download.png) no-repeat;
width:13px;
height:13px;
top:50%;
right:0px;
margin-top:-7px;
}
.page-ir ir-detail-box{
margin-left:-30px;
}
.page-ir .col-md-4{
margin-left:26px;
}
.page-ir .col-md-4:first-child{
margin-left:0;
}

/* ----------------------------------------------------------------
recruit-info-list
----------------------------------------------------------------- */
.recruit-info-list{
margin: -12px 0 15px 0;
}
.recruit-info-list li{
line-height: 1.35;
margin-bottom: 3px;
text-indent: -1em;
padding-left: 1em;
}

/* ----------------------------------------------------------------
left-navi
----------------------------------------------------------------- */
.page-2022.navi-left .navi-2022,
.page-2021.navi-left .navi-2021,
.page-2020.navi-left .navi-2020,
.page-2019.navi-left .navi-2019,
.page-2018.navi-left .navi-2018,
.page-2017.navi-left .navi-2017,
.page-2016.navi-left .navi-2016,
.page-2015.navi-left .navi-2015,
.page-2014.navi-left .navi-2014,
.page-2013.navi-left .navi-2013,
.page-2012.navi-left .navi-2012,
.page-2011.navi-left .navi-2011,
.page-2010.navi-left .navi-2010,
.page-2009.navi-left .navi-2009,
.page-2008.navi-left .navi-2008,
.page-2007.navi-left .navi-2007,
.page-2006.navi-left .navi-2006,
.page-2005.navi-left .navi-2005,
.page-2004.navi-left .navi-2004{
font-weight: bold;
}


/* ----------------------------------------------------------------
clearfix
----------------------------------------------------------------- */
.img-box:before,
.img-box:after{
content:"";
display:table;
}
.img-box:after{
clear:both;
}


.biz-box .col-md-5 a.rwd-link-sp{
display:none;
}


@media screen and (max-width: 767px){

main {
padding-left:15px;
padding-right:15px;
}
.container {
max-width: none !important;
width:100% !important;
}

header {
border-bottom:1px solid #d2d2d2 !important;
min-height:50px;
height: auto !important;
height: 50px;
border-radius: 0px;
}
.navbar-brand {
height:45px;
padding:10px 0 0 0;
}
.navbar {
min-height: 45px;
height: auto !important;
height: 45px;
margin-bottom:0px;
}

.navbar-toggle {
margin-top:10px;
}
.navbar-brand {
padding-left:15px;
}
.navbar-brand img {
width:145px;
height:auto;
}
.navi-left {
width:100% !important;
margin-left:0 !important;
}
.main_Col  {
width:100% !important;
margin-left:0px !important;
}
.main_Col .page-header {
margin-top:25px;
}
.navi-left h3 {
width:100% !important;
}

table {
width:100% !important;
}
.table > tbody > tr > th	{
padding:4px;
}
.table > tbody > tr > td	{
padding:4px;
}
.news .date {
width:100px;
}
.news span.small {
font-size: 8.5px;
width:100px;
}
.news .text {
width:100%;
display:block;
}
footer {
padding-left:15px;
padding-right:15px;
}
.footer-links {
margin-top:0px !important;
}
.date + .text{
padding-left:0px;
}
.tab-nav-header{
margin-top:20px;
}
.page-ir .col-md-4 {
width:100%;
margin-left:0;
}
.navbar-default  li.selected a span:after{
display:none;
}

.main_Col .company-info-box p{
font-size:13px;
}
.company-info-box p.manage b,
.company-info-box p.mission b {
font-size:22px;
}
.main_Col .company-info-box p span{
margin-bottom:10px;
}
.message,
.outline,
.history,
.access,
.company,
.staff,
.faq,
.fresh,
.career,
.office,
.arbeit{
border-bottom: 1px solid #dcdcdc;
}
.page-header h1{
min-height:inherit;
}
.main_Col #hqir .tit_id21{
padding-top:2.5em;
}
.page-ir .col-md-4 h3{
margin-bottom:5px;
}
.page-ir .col-md-4 p.download-link a{
display:inline-block;
}

.biz-box .col-md-5 a.rwd-link-pc{
display:none;
}
.biz-box .col-md-5 a.rwd-link-sp{
display:block;
}
.navbar-collapse .lang-link{
position: inherit;
text-align: left;
margin: 10px 0 -5px 0;
border-bottom: 1px dotted #eee;
padding-bottom: 8px;
}
.navbar-default  li.selected a span:after{
display:none!important;
}
#press .navbar-default  li:nth-child(3) a span:after{
display:none!important;
}
#media .navbar-default  li:nth-child(4) a span:after{
display:none!important;
}
.page-ir .navbar-default  li:nth-child(5) a span:after{
display:none!important;
}
#intern_guidelines .navbar-default  li:nth-child(6) a span:after,
#arbeit_guidelines .navbar-default  li:nth-child(6) a span:after,
#freshtop .navbar-default  li:nth-child(6) a span:after,
#faq .navbar-default  li:nth-child(6) a span:after,
#staff .navbar-default  li:nth-child(6) a span:after,
#staff_list .navbar-default  li:nth-child(6) a span:after{
display:none!important;
}
#contact .navbar-default  li:nth-child(7) a span:after{
display:none!important;
}
}

@media screen and (max-width: 991px){
.page-ir .col-md-4 {
width:100%;
margin-left:0;
}
.page-ir .ir-detail-box .col-md-4:first-child{
width:100%;
margin-left:0;
}

}

@media screen and (min-width: 768px){
.container {
width: 970px !important;
}
.main_Col  {
width:710px !important;
float:right !important;
margin-left:45px !important;
}
.navi-left {
width:215px !important;
float:left !important;
}
.news .date {
width:100px;
}
}
#note p{
font-size:11px;
}
