.header_area1::after,
#l_content::after,
.footer_area2::after{
display: block;
clear: both;
content: "";
}
@media print{
.header_area1::after,
#l_content::after{
visibility: hidden;
margin-bottom: 1px;
height: 1px;
}
}

/* header
----------------------------------------------------------------- */
button{
font-weight: inherit;
font-size: inherit;
font-family: inherit;
line-height: inherit;
}
optgroup{
font-style: inherit;
}
button{
margin: 0;
padding: 0;
border: none;
background: transparent;
color: inherit;
line-height: 1;
cursor: pointer;
}
button:focus{
outline: 1px dotted #333;
}
button:active{
position: relative;
}
button::-moz-focus-inner{
padding: 0;
border: none;
}
button[disabled]{
cursor: auto;
}

.header_area1{
position: relative;
box-sizing: border-box;
margin: auto;
padding: 19px 20px;
min-height: 74px;
}
.header_area1-1{
float: left;
}
.header_area1-2{
float: right;
padding: 13px 0;
text-align: right;
}
.header_logo{
display: inline-block;
margin: 0 25px 0 0;
white-space: nowrap;
}
.header_logo._en{
margin-top: 9px;
}
.header_utility{
display: inline-block;
margin-top: 5px;
vertical-align: middle;
font-size: 0;
}
.header_utility a{
padding: 0 .75em;
color: #333;
text-decoration: none;
font-size: .875rem;
}
.header_utility a:focus,
.header_utility a:hover{
text-decoration: underline;
}
.header_utility .lang{
border-right: 1px solid #b3b3b3;
}
.header_utility .lang:first-child{
border-left: 1px solid #b3b3b3;
}
.header_utility .lang[hreflang="en"]{
font-family: "Swis721 Lt BT", Arial, sans-serif;
}
.header_utility .contact{
display: inline-block;
padding: 0;
color: #0074c1;
}
.header_utility .contact:focus,
.header_utility .contact:hover{
color: #0074c1;
}
.header_utility .contact{
margin: 0 28px 0 20px;
padding-left: 24px;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAaCAYAAADFTB7LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAkFJREFUeNrsls1LVFEYxs8cpnShZOEmKzfRKgurRd+GhVmQtYoIKugDpX0Ffa2yKPQP6IsUwSBw1XdQ0FRQC4kICloEJYrRooiCqLTb74XnwkUavc7c0UE88GPmDOecee573/d5T8odycx1zt2BZa54xidoCtrqej1fBqEO7hWJuDewEnptYgIXwA/YDlcmWdwjWAt9UBYKfAG1MATNcBKCSRDXAVvhG1jaPQ4FVsETaNTCc7AXfk+QMAvGaTgAf2CJgrYiFGijHG7DQc27JfhrgcX9UjBaNW+Ap1AdLvCRxWm4CmcgpRCvh48FEvcFNisYTsExN5kVXeT/s/EUdMJMVdQqeJmwuPewRqllwTir4MwYudBnOWCfbKdCnrQB7iYk7rnEvYMSRfBEtsV+lIM2RvIhtKHLeYrrgU3wGebAQ9g92gY/xoE1emLrMsPQAsdztKF22AU/YaEqdd1Ym3yMg82GMrBF8/OwRxUYZ9iDHYaj8Fev18QtirPZx/wTs6FbcEjz6zFtyFKjCS5qvlPdojJu2P04XlFarbBVlZfRK/qQZf2AbCrs8cfgBpSOJy98DrlkrbBLNvQWVoeNPTJey55e6cEuwQU9mCu0QKccvA+zZUP1MlkbDxTZ/khqNOda9j4Py6gfYUM7YD9sg+8wH55FimvCBdpYrIpcrmrt1K2oVr8vzdfV8xXodDXK6Krk9GmRnZdE20lCoNPl8iZcU86VJdW00wleANLKwUSHd0U+pgVOeYGpIAiKWuA/AQYADa5xJsPXeBMAAAAASUVORK5CYII=) no-repeat 0 40%;
background-size: 17px 11px;
}
.header_search{
display: inline-block;
vertical-align: middle;
font-size: 0;
}
.header_search .fc{
display: inline-block;
border-bottom: 1px solid #808080;
vertical-align: bottom;
font-size: 1rem;
}
.header_search .fc input:not([type]),
.header_search .fc input[type="text"],
.header_search .fc input[type="search"]{
width: 9em;
border: none;
-webkit-transition: background-color .5s;
transition: background-color .5s;
}
.header_search .fc input:not([type]):focus,
.header_search .fc input[type="text"]:focus,
.header_search .fc input[type="search"]:focus{
background-color: #eee;
}
.header_search .fb{
display: inline-block;
padding: 0 .5em;
border-bottom: 1px solid #808080;
vertical-align: bottom;
font-size: 1rem;
}


/* fitel専用 */
.head_center .header_utility a,
.header_utility a:lang(en){
font-size: 1rem;
}
.header_search .fb {
padding-bottom: 6px;
    vertical-align: middle;
	margin-top: 10px;
}
.head_center .l_product p,
.l_product p:lang(en) {
    font-size: 1.3rem;
}
#l_header,
.l_product,
.footer_area1 {
    max-width: 780px;
}
.head_center #l_header,
.head_center .l_product,
#l_header:lang(en),
.l_product:lang(en){
    max-width: 758px;
	margin: auto;
}

/* footer
----------------------------------------------------------------- */
.footer_area1{
padding: 1.3077em 0;
background: #e6e6e6;
color: #333;
}
.footer_area1 a{
color: #333;
}
.footer_area2{
margin: auto;
padding: 0 20px;

}
.footer_utility{
margin: auto;
padding: 0 20px;
font-size: 0;
}
.footer_utility > li{
display: inline-block;
margin: .3125em 0;
border-left: 1px solid #737373;
vertical-align: top;
font-size: .75rem;
line-height: 1.2;
}
.footer_utility > li:last-child{
border-right: 1px solid #737373;
}
.footer_utility a{
padding: 0 .5em;
text-decoration: none;
}
.footer_utility a:focus,
.footer_utility a:hover{
text-decoration: underline;
}
.footer_copyright{
float: left;
padding: 28px 0 0;
font-size: .75rem;
}
.footer_copyright .company_name{
text-transform: uppercase;
}
.footer_logo{
float: right;
padding: 25px 0 20px;
}

/* fitel専用 */
#l_footer:lang(en){
width: 100%;
clear: both;
}
.footer_center .footer_area1,
.footer_area1:lang(en) {
    max-width: 760px;
	margin: auto;
}
.footer_center .footer_copyright,
.footer_center .footer_utility > li,
.footer_copyright:lang(en), 
.footer_utility > li:lang(en) {
	font-size: .9rem;
}
.footer_center .footer_area2,
.footer_area2:lang(en) {
    max-width: 760px;
	box-sizing: border-box;
}
