@charset "UTF-8";



/*
	--------------------------------
	更新日: 2015-01-30
	--------------------------------
*/



/* --------------------------------
	body
-------------------------------- */
body { position: relative; width: 100%; height: auto; min-width: 1000px; }
body .pc { display: block; }
body .sp { display: none; }
body img { width: 100%; max-width: 100%; height: auto; }
/* IE8のみ下線 */
body .link:hover { opacity: 0.7; text-decoration: underline\0; }
:root body .link:hover { text-decoration: none\0; }
body .link:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); }
body .btn { display: block; background: #d92127; }
body .btn .link { display: block; padding: 6px 0; color: #eee; font-size: 14px; text-align: center; }
body .arw_l:before { content: ""; display: inline-block; width: 7px; height: 10px; padding: 0 0 0 6px; background: url(/prdct/telecom/common/img/btn_arw_l.png) no-repeat left center; background-size: auto 10px; }
body .heading_line:after { display: block; position: relative; top: 5px; border-top: solid 2px #d92127; width: 45px; content:''; }

@media only screen and (max-width: 640px){
body { min-width: 100%; }
body .pc { display: none; }
body .sp { display: block; }
body .link:hover { opacity: 1; filter: alpha(opacity=100); }
}

/* --------------------------------
	font
-------------------------------- */
body { font-family: 'Oxygen', sans-serif; }
pre,code { font-family: 'Oxygen', sans-serif; }
input, select, textarea { font-family: 'Oxygen', sans-serif; }

/* --------------------------------
	#header
-------------------------------- */
#header { border-bottom: 3px #d92229 solid; height: 93px; background: #f6f6f6; }
.hdr__content { position: relative; overflow: hidden; margin: 0 auto; width: 1000px; height: 63px; padding: 30px 0 0; }
.hdr__logo { position: absolute; top: 30px; left: 0; width: 147px; }
.hdr__catch { float: right; width: 176px; padding: 10px 0 0; font-size: 0; line-height: 1; }

@media only screen and (max-width: 640px){
#header { height: 47px; background: #f6f6f6; }
.hdr__content { width: auto; height: 35px; padding: 12px 15px 0; }
.hdr__logo { top: 12px; left: 15px; width: 110px; }
.hdr__catch { width: 161px; padding: 6px 0 0; }
}

/* --------------------------------
	.lang
-------------------------------- */
.lang { position: relative; margin: 0 auto; width: 1000px; }
.lang__content { position: absolute; top: -61px; right: 197px; width: auto; line-height: 1; }
.lang__h { float: left; width: auto; padding: 5px 0 0; font-size: 12px; font-weight: bold; color: #d92229; }
.lang__select_box { float: left; width: 144px; padding: 0 0 0 9px; font-size: 14px; }
.lang__select_box_fr { width: 163px }
.lang__select_box_de { width: 170px }
.lang__select_box select { border-radius: 0; width: 100%; height: 21px; }

@media only screen and (max-width: 640px){
.lang { width: auto; padding: 13px 0 12px; background: #000; }
.lang__content { position: static; margin: 0 auto; width: 100%; line-height: 1; }
.lang__h { padding: 2px 0 0 3%; font-size: 15px; }
.lang__h img { vertical-align: middle;}
.lang__select_box { float: right; width: 157px; padding: 0 3% 0 0; background: #000; font-size: 13px; }
.lang__select_box select { height: 1.5em; border: 0; }
.lang__select_box_fr { width: 175px }
.lang__select_box_de { width: 180px }
}


/* --------------------------------
	fancybox
-------------------------------- */

#fancybox-close {
	top: -25px;
	right: 0;
	width: 18px;
	height: 18px;
	background: url(/prdct/telecom/common/img/overlay_close.png) no-repeat right top;
}


/* --------------------------------
	#footer
-------------------------------- */
#footer { background: #404040; }
.ftr__content { overflow: hidden; margin: 0 auto; width: 900px; padding: 33px 50px 29px; }
.ftr__country { float: left; width: 425px; }
.ftr__info { float: right; width: 425px; }
.ftr__nav__h { border-bottom: 1px #7a7a7a solid; padding: 0 0 20px; color: #fff; font-size: 19px; }
.ftr__nav__h small { font-size: 13px; }
.ftr__nav__h span { display: block; padding-bottom: 1.5em; }
.ftr__nav__index { padding: 15px 0 0; }
.ftr__nav__item { padding: 3px 0 0; }
.ftr__nav__item a { color: #ccc; font-size: 17px; line-height: 1.64; }

.copyright { background: #000; }
.copyright__content { margin: 0 auto; width: 1000px; padding: 14px 0 13px; color: #fff; font-size: 12px; text-align: right; }

@media only screen and (max-width: 640px){
.ftr__content { width: auto; padding: 37px 15px 35px; }
.ftr__country { float: none; width: auto; }
.ftr__info { float: none; width: auto; }
.ftr__nav + .ftr__nav { padding: 40px 0 0; }
.ftr__nav__h { padding: 0 0 9px; font-size: 15px; line-height: 1.2; }
.ftr__nav__h small { font-size: 10px; }
.ftr__nav__h span { padding-bottom: 0; }
.ftr__nav__index { padding: 6px 0 0; }
.ftr__nav__item { padding: 0; }
.ftr__nav__item a { font-size: 11px; }

.copyright__content { width: auto; padding: 8px 15px 8px; font-size: 9px; text-align: center; }
}

