

/*________________________Header Navi________________________*/
body{
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
    font-size: 1.5rem;
}
body{
    background-image:none;
}

a:link {
    color: #333;
}
.hr-top {
    margin-top:0px;
    margin-bottom: 10px;
    width: 100%;
    border-top: solid 1px #9d9d9d;
}
/*________________________Breadcrumb________________________*/
#main #topicPath {
    font-size: 14px;
}

a.l-c:link {
    color: #015bd5;
    text-decoration: none;
}
a:link {
    text-decoration: none;
}
a:hover {
	color:#5eb0f0;
	text-decoration:none;
}
a.l-c:hover {
	color:#5eb0f0;
	text-decoration:none;
}
.footer a:hover {
    color:#1e1e1e;
	text-decoration:underline;
}

h1{
    margin-top: 0px;
    margin-bottom: 0;
    line-height: 3rem;
}
h2{
    font-size:14px;
    line-height: 2.2rem;
    font-weight: normal;
    margin-top: 0px;
}
h4 {
    margin-top: 0px;
    margin-bottom: 0;
}
p {
    font-size: 1.2rem;
    line-height: 2rem;
    margin-bottom:0;
}
dl {
    margin-bottom: 0px;
}
dt {
   font-weight: 500;
}
#main #content #mainContents .section h2 {
    font-weight: normal;
}
#main #content #mainContents .section table th {
    font-weight: normal;
}
.m-t24{
    margin-top:24px;
}
/*________________________side Navi________________________*/
#topicPath li a {
    color: #015bd5;
}
#topicPath li a:hover {
    color: #5eb0f0;
}
#sideNavi .l-h0{
    line-height: 0;
}
#main #content #side #sideNavi a {
    padding: 21px 0 21px 22px;
    background: url("../../files/img/common/main/sideNavi/bdr.gif") no-repeat bottom;
}
#main #content #side #sideBnr .side_graphicLogo p {
    font-size: 88%;
}
.fade {
    opacity: 1;
 }
 .fade:hover {
    opacity: 0.7;
 }
 #main #content #side #sideNavi a {
    width: 208px;
 }
 #main #content #side #sideBnr .side_graphicLogo a {
    width: 208px;
    height: 160px;
}
#main #content #side #sideNavi dl dt.title{
    font-size: 1.1rem;
    width: 208px;
    padding-top:16px;
    height: 32px;
}

/*________________________footer________________________*/
.footer .logo img.footlogo {
    width: 100%;
}
.list-unstyled {
    font-size: 1rem;
}
.footer02 .navbar-nav>li>a {
    font-size: 1rem;
}
.footer .border {
    margin: 2.5rem 0 0 1.0rem;
}
.footer {
    padding-bottom: 4rem;
}


/*________________________message________________________*/
#message #main #content #mainContents .section .txtArea .txt p {
    padding-bottom: 1em;
    line-height: 2.4rem;
}
/*________________________philosophy________________________*/
#philosophy #main #content #mainContents #principles dl dt {
    font-weight: normal;
    margin-bottom: 8px;
}
#mainContents .section .philosophyh3{
    margin-top: 0px;
    padding-left: 16px;
    color: #039;
    font-weight: normal;
    background: none;
    font-size: 100%;
    line-height: 1.6;
    border-left: 8px solid #b6b6b6;
    border-bottom: 1px solid #b6b6b6;
}
#philosophy #main #content #mainContents .section ul.boxlink li {
    margin-left: 5em;
}
#philosophy #main #content #mainContents #principles dl dd {
    line-height: 2.4rem;
}
#philosophy #main #content #mainContents #quality ol {
    width: 460px;
}
/*________________________publicity________________________*/
#list .listbox dl a {
    color: #015bd5;
}
#list .listbox dl a:hover {
    color: #5eb0f0;
}
/*________________________news________________________*/
#mainContents a:link {
    color: #015bd5;
}
#mainContents h1 #newsNavi {
    bottom: -11px;
}
/*________________________eco________________________*/
#eco h1 {
    margin-bottom: 0em;
}
#mainContents .section .ecoh3{
    margin-top: 0px;
    padding-left: 16px;
    color: #039;
    font-weight: normal;
    background: none;
    font-size: 100%;
    line-height: 1.6;
    border-left: 8px solid #b6b6b6;
    border-bottom: 1px solid #b6b6b6;
    margin-left: 0;
}
/*________________________location________________________*/
#contact #mainContents .section .inSection h3 {
    font-size: 1.4rem;
    font-weight: normal;
    padding-top: 6px;
    padding-bottom: 6px;
}
/*________________________office________________________*/
#location #mainContents .section ul li dl dt a img {
    padding: 0;
}
/*________________________takeda________________________*/
#mainContents .section.info ul.tel li {
    font-weight: normal; 
    font-size: 120%;
}
#mainContents .section.info .inSection{
    padding-top:0;
}
#mainContents .section.info .inSection h3{
    margin-left:0rem;
    font-size:1.4rem;
    font-weight:normal;
    padding-top: 6px;
    padding-bottom: 6px;
}
/*________________________plant________________________*/
.plant-text01{
    font-weight:bold;
    margin-bottom:8px;
}
#headline a:hover{
    color: #5eb0f0;
}
/*________________________service/webprint________________________*/
#webprint #main #content #mainContents .section h3.webprinth3{
    margin-left:0rem;
    font-size:1.4rem;
    padding-top: 10px;
    height: 34px;
    font-weight:normal;
}
#webprint #mainContents #photographic .service-main {
    height: 198px;
}
/*________________________print________________________*/
#print #main #content #mainContents .section h3.printh3{
    margin-left: 0rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 0;
}
/*________________________digital________________________*/
#digital #main #content #mainContents #section004.example .mainExample p.photo {
    width: 420px;
}
#digital #main #content #mainContents .section h3.digitalh3{
    margin-left: 0rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
}
#digital #inquiry div .tel {
    width: 326px;
}
#digital #inquiry div .form {
    margin: 0 0 0 8px;
}
/*________________________equipment________________________*/
.m-l0{
    margin-left:0;
}

@media only screen and (max-width: 959px){
.menu-container {
    font-size: 1rem;
}
}