@charset "UTF-8";
/*
#e3e8e8;	灰色
#e6f0fa		水色
*/
* {
	margin: 0;
	padding: 0;
}

body, input, textarea, button {
	font-family: Arial, Simsun, sans-serif;
}

body {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 0.8em;
	line-height: 1.5;
}

img {
	border: none;
}

ul, ol {
	list-style: none;
}

a:link {
	color: #173e7d;
	text-decoration: none;
}

a:visited {
	color: #173e7d;
	text-decoration: none;
}

a:hover {
	color: #173e7d;
	text-decoration: underline;
}

a:active {
	color: #173e7d;
	text-decoration: none;
}

.cf:before, .cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}

a img {
	background: #fff;
}

a.pdf[href$=".pdf"], a.pdf[href$=".PDF"] {
	padding-right: 26px;
	background: url(../images/ico_pdf.jpg) right center no-repeat;
}

a.zip[href$=".zip"], a.zip[href$=".ZIP"] {
	padding-right: 26px;
	background: url(../images/ico_zip.jpg) right center no-repeat;
}

a.xls[href$=".xls"], a.xls[href$=".XLS"] {
	padding-right: 26px;
	background: url(../images/ico_xls.jpg) right center no-repeat;
}

a.jpg[href$=".jpg"], a.jpg[href$=".JPG"] {
	padding-right: 26px;
	background: url(../images/ico_jpg.jpg) right center no-repeat;
}

.disp_non {
	display: none;
}

.t_l {
	text-align: left;
}

.t_c {
	text-align: center;
}

.t_r {
	text-align: right;
}

hr.line01 {
	width: 690px;
	background: url(../images/line01.jpg) center center no-repeat;
	height: 7px;
	margin: 30px 0;
	border: none;
}
.sp hr.line01 {
	width: auto;
}

#header {
	background: #fff;
}

#header_inner {
	width: 960px;
	height: 159px;
	margin: 0 auto;
}

#header_inner .header_top {
	display: table;
	width: 960px;
	height: 126px;
}

#header_inner .logo {
	display: table-cell;
	width: 225px;
	vertical-align: top;
	padding-top: 40px;
}

#header_inner .header_top .header_module {
	width: 735px;
	text-align: right;
	padding-top: 49px;
}

#header_inner .header_top .header_module .pulldown {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 2px;
	margin-right: 5px;
}

#header_inner .header_top .header_module .pulldown select {
	width: 100px;
	height: 26px;
}

#header_inner .header_top .header_module .search {
	display: inline-block;
	vertical-align: middle;
	width: 300px;
}

#header_inner .header_bottom {
	display: table;
	width: 960px;
	padding-bottom: 0px;
}

#header_inner .header_bottom #g_menu {
	display: table-cell;
}

#header_inner .header_bottom #g_menu li {
	display: inline-block;
}

#header_inner .header_bottom #g_menu li a {
	display: block;
	color: #666;
	font-weight: bold;
	text-decoration: none;
	margin-right: 20px;
	padding-bottom: 8px;
	border-bottom: 6px solid #fff;
}

#header_inner .header_bottom #g_menu li a:hover {
	color: #000;
	border-bottom: 6px solid #1c3e7d;
}

#header_inner .header_bottom #g_menu li a.ac {
	color: #000;
	border-bottom: 6px solid #1c3e7d;
}

#header_inner .header_bottom #contact {
	display: table-cell;
}

#header_inner .header_bottom #contact a {
	display: block;
	padding: 0 8px;
	color: #fff;
	background: #1c3e7d;
	text-decoration: none;
	text-align: center;
}

#mainvisual {
	width: auto;
	background: #e3e8e8;
}

#mainvisual #mainvisual_inner {
	width: 960px;
	margin: 0 auto;
}

#mainvisual #mainvisual_inner .mainvisual_top {
	position: relative;
	height: 382px;
}

#mainvisual #mainvisual_inner a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.4;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual01 {
	position: absolute;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual01 a {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	width: 940px;
	height: 372px;
	font-size: 2.1em;
	background: url(../../images/mainvisual01.jpg) no-repeat;
	z-index: 0;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual02 {
	position: absolute;
	left: 660px;
	top: 20px;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual02 a {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	width: 290px;
	height: 80px;
	color: #003c80;
	background: url(../../images/mainvisual02.jpg) no-repeat;
	z-index: 10;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual03 {
	position: absolute;
	left: 660px;
	top: 104px;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual03 a {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	width: 290px;
	height: 80px;
	color: #003c80;
	background: url(../../images/mainvisual03.jpg) no-repeat;
	z-index: 10;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual04 {
	position: absolute;
	left: 660px;
	top: 188px;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual04 a {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	width: 290px;
	height: 80px;
	color: #003c80;
	background: url(../../images/mainvisual04.jpg) no-repeat;
	z-index: 10;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual05 {
	position: absolute;
	left: 660px;
	top: 272px;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual05 a {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	width: 290px;
	height: 80px;
	color: #003c80;
	background: url(../../images/mainvisual05.jpg) no-repeat;
	z-index: 10;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual_new {
	position: absolute;
	right: 320px;
	bottom: 0px;
	padding-bottom: 30px;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual_new > div {
	display: inline-block;
	text-align: right;
	color: #fff;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual_new > div a {
	text-align: right;
	line-height: 1em;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual_new > div span {
	display: block;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual_new > div span.title {
	font-size: 16px;
	margin-bottom: 5px;
	color: #f00;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual_new > div span.title a {
	color: #f00;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual_new > div span.new {
	display: inline-block;
	font-size: 20px;
	margin-bottom: 5px;
	color: #fff;
	background: #f00;
	font-weight: bold;
	padding: 0 10px;
	margin-right: 5px;
	line-height: 1.4em;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual_new > div span.name {
	font-size: 32px;
	margin-bottom: 8px;
	line-height: 1em;
}

#mainvisual #mainvisual_inner .mainvisual_top .mainvisual_new > div span.more {
	display: inline-block;
	padding: 3px 20px;
	color: #fff;
	background: #1c3e7d;
	text-decoration: none;
	text-align: center;
	line-height: 1.4em;
}

#mainvisual #mainvisual_inner .mainvisual_bottom {
	display: table;
	width: 960px;
}

#mainvisual #mainvisual_inner .mainvisual_bottom .mainvisual06 {
	display: table-cell;
	width: 240px;
	height: 232px;
	vertical-align: top;
}

#mainvisual #mainvisual_inner .mainvisual_bottom .mainvisual06 a {
	display: table-cell;
	vertical-align: middle;
	padding-left: 5px;
	width: 227px;
	height: 232px;
	background: url(../../images/mainvisual06.jpg) no-repeat;
}

#mainvisual #mainvisual_inner .mainvisual_bottom .mainvisual07 {
	display: table-cell;
	width: 240px;
	height: 232px;
	vertical-align: top;
}

#mainvisual #mainvisual_inner .mainvisual_bottom .mainvisual07 a {
	display: table-cell;
	vertical-align: middle;
	padding-left: 5px;
	width: 227px;
	height: 232px;
	background: url(../../images/mainvisual07.jpg) no-repeat;
}

#mainvisual #mainvisual_inner .mainvisual_bottom .mainvisual08 {
	display: table-cell;
	width: 240px;
	height: 232px;
	vertical-align: top;
}

#mainvisual #mainvisual_inner .mainvisual_bottom .mainvisual08 a {
	display: table-cell;
	vertical-align: middle;
	padding-left: 5px;
	width: 227px;
	height: 232px;
	background: url(../../images/mainvisual08.jpg) no-repeat;
}

#mainvisual #mainvisual_inner .mainvisual_bottom .mainvisual09 {
	display: table-cell;
	width: 232px;
	height: 232px;
	vertical-align: top;
}

#mainvisual #mainvisual_inner .mainvisual_bottom .mainvisual09 a {
	display: table-cell;
	vertical-align: middle;
	padding-left: 5px;
	width: 227px;
	height: 232px;
	background: url(../../images/mainvisual09.jpg) no-repeat;
}

#top_content {
	width: auto;
}

#top_content_inner {
	width: 960px;
	margin: 0 auto;
	padding: 35px 0 50px;
}

div.tab_area {
	border-bottom: 1px solid #4d4d4d;
}

div.tab_area .tab {
	position: relative;
	top: 1px;
	display: table-cell;
	width: 110px;
	background: #e3e8e8;
	border-top: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
}

div.tab_area .tab a {
	padding: 5px 5px;
	display: table-cell;
}

#content_area div.tab_area .tab {
	margin: 0px;
}

div.tab_area .tab:first-child {
	border-left: 1px solid #4d4d4d;
}

div.tab_area .ac {
	background: #fff;
	border-bottom: 1px solid #fff;
}

div.tab_area .tab:hover {
	background: #fff;
	border-bottom: 1px solid #fff;
}

div.tab_area .tab a:hover {
	text-decoration: none;
}

div.tab_area_normal {
	border-bottom: 1px solid #4d4d4d;
}

div.tab_area_normal .tab {
	position: relative;
	top: 1px;
	display: table-cell;
	width: 110px;
	background: #e3e8e8;
	border-top: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
}

div.tab_area_normal .tab a {
	padding: 5px 5px;
	display: block;
	text-align: center;
}

#content_area div.tab_area_normal .tab {
	margin: 0px;
}

div.tab_area_normal .tab:first-child {
	border-left: 1px solid #4d4d4d;
}

div.tab_area_normal .ac {
	background: #fff;
	border-bottom: 1px solid #fff;
}

div.tab_area_normal .tab:hover {
	background: #fff;
	border-bottom: 1px solid #fff;
}

div.tab_area_normal .tab a:hover {
	text-decoration: none;
}

dl.news {
	width: auto;
	padding-top: 15px;
}

h2 + dl.news {
	padding-top: 0px;
}

dl.news dt {
	clear: left;
	float: left;
	width: 125px;
	line-height: 1.5em;
}

dl.news dd {
	margin-left: 125px;
	margin-bottom: 5px;
	line-height: 1.5em;
}

dl.news dd a[href$=".pdf"], dl.news dd a[href$=".PDF"] {
	padding-right: 26px;
	background: url(../images/ico_pdf.jpg) right center no-repeat;
}

#bnr_area {
	text-align: center;
	padding-bottom: 40px;
}

#bnr_area p {
	display: inline-block;
	margin-left: 15px;
	vertical-align: middle;
}

#bnr_area p:first-child {
	margin-left: 0px;
}

#footer_link {
	min-width: 960px;
	background: #748bb1;
}

#footer_link_inner {
	width: 960px;
	margin: 0 auto;
	padding: 13px 0;
}

#footer_link_inner ul {
	display: table-cell;
	width: 210px;
	padding: 0 15px;
	background: url(../../images/footer_border01.jpg) left 0 repeat-y;
}

#footer_link_inner ul:first-child {
	background: none;
}

#footer_link_inner ul li {
	margin-bottom: 6px;
}

#footer_link_inner ul li a {
	color: #fff;
}

#footer_link_inner ul li.head {
	font-weight: bold;
	font-size: 1.1em;
}

#footer_link_inner ul li.head2 {
	font-weight: bold;
	font-size: 1.1em;
	padding-bottom: 15px;
	margin-bottom: 15px;
	background: url(../../images/footer_border02.jpg) 0 bottom repeat-x;
}

#footer_link_inner ul ul {
	display: block;
	width: auto;
	padding: 0 0 0 10px;
	background: none;
}

#footer {
	min-width: 960px;
	background: #1c5290;
}
.sp #footer {
	min-width: 0;
}

#footer_inner {
	width: 960px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
}

#footer_inner ul {
	display: inline-block;
}

#footer_inner ul li {
	display: inline-block;
	padding-left: 5px;
	margin-right: 5px;
	color: #fff;
	line-height: 1;
	border-left: 1px solid #fff;
}

#footer_inner ul li:first-child {
	border-left: none;
}

#footer_inner ul li a {
	color: #fff;
}

#footer_inner p.copyright {
	display: inline-block;
	color: #fff;
	padding-left: 10px;
}

#pagetop {
	position: fixed;
	width: 48px;
	height: 48px;
	bottom: 35px;
	right: 40px;
	cursor: pointer;
}
.sp #pagetop {
	bottom: 10px;
	right: 10px;
}

#categoryvisual_products {
	height: 130px;
	background: url(../images/categoryvisual_products.jpg) center center no-repeat #e3e8e8;
}
.sp #categoryvisual_products {
	height: auto;
}

#categoryvisual_about {
	height: 130px;
	background: url(../images/categoryvisual_about.jpg) center center no-repeat #e3e8e8;
}

#categoryvisual_press {
	height: 130px;
	background: url(../images/categoryvisual_press.jpg) center center no-repeat #e3e8e8;
}

#categoryvisual_ir {
	height: 130px;
	background: url(../images/categoryvisual_ir.jpg) center center no-repeat #e3e8e8;
}

#categoryvisual_worldwide {
	height: 130px;
	background: url(../images/categoryvisual_worldwide.jpg) center center no-repeat #e3e8e8;
}

#categoryvisual_careers {
	height: 130px;
	background: url(../images/categoryvisual_careers.jpg) center center no-repeat #e3e8e8;
}

#categoryvisual_others {
	height: 130px;
	background: url(../images/categoryvisual_others.jpg) center center no-repeat #e3e8e8;
}
.sp #categoryvisual_others {
	height: auto;
}

#categoryvisual_inner {
	width: 960px;
	margin: 0 auto;
}
.sp #categoryvisual_inner {
	width: auto;
}

ul.pankuzu li {
	display: inline-block;
	background: url(../images/pankuzu_arrow.png) right 10px no-repeat;
	padding: 5px 12px 0 0;
	margin: 0;
	font-size: 0.7em;
}
.sp ul.pankuzu li {
	display: none;
}

.h1_box {
	display: table;
	width: 960px;
	padding-top: 10px;
}
.sp .h1_box {
	width: auto;
	padding: 0px 10px;
}

.h1_box h1 {
	display: table-cell;
	height: 80px;
	vertical-align: middle;
	font-weight: normal;
	font-size: 2.4em;
	line-height: 1.2;
	color: #000;
}
.sp .h1_box h1 {
	height: auto;
	padding: 20px 0px;
	font-size: 1.8em;
}

.h1_box h1 span {
	font-size: 0.6em;
}

#content_area {
	display: table;
	width: 960px;
	margin: 0 auto;
	padding: 20px 0 0 0;
}
.sp #content_area {
	display: block;
	width: auto;
	padding: 15px 10px 20px;
}

#content_area #content_left {
	display: table-cell;
	width: 690px;
	padding: 0 30px 30px 0;
	vertical-align: top;
}
.sp #content_area #content_left {
	display: block;
	width: auto;
	padding: 0;
}

.lead {
	line-height: 1.3;
	margin-top: 0px !important;
}

div.lead li {
	background: url(../images/dot01.png) 0 9px no-repeat;
	padding-left: 7px;
}

div.lead li.pink {
	background: url(../images/dot03.png) 0 7px no-repeat;
	padding-left: 9px;
}

div.lead li.pink.last {
	margin-bottom: 15px;
}

div.lead ul.small li {
	background: url(../images/dot01.png) 0 5px no-repeat;
}

div#content_left div:first-child .lead {
	font-size: 1.2em;
}

#content_area #content_right {
	display: table-cell;
	width: 240px;
	vertical-align: top;
}
.sp #content_area #content_right {
	display: none;
}
#content_area #content_right .bnr_selector a {
	display: block;
	width: 170px;
	height: 58px;
	margin-bottom: 15px;
	padding-left: 70px;
	color: #fff;
}
#content_area #content_right .bnr_selector a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#content_area #content_right .bnr_selector.lens a {
	background: url(../images/bnr_selector_lens.jpg) no-repeat;
}
#content_area #content_right .bnr_selector.led a {
	background: url(../images/bnr_selector_led.jpg) no-repeat;
}
#content_area #content_right .bnr_selector .title {
	display: block;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
	padding-top: 5px;
}
#content_area #content_right .bnr_selector .tx {
	display: block;
	width: 170px;
	line-height: 1.2;
}

#content_area p + p {
	margin-top: 10px;
}

#content_area p + div {
	margin-top: 10px;
}

#content_area div + p {
	margin-top: 10px;
}

#content_area ul + p {
	margin-top: 10px;
}

#content_area p + ul {
	margin-top: 10px;
}

#content_area p.link a {
	display: inline-block;
	padding: 3px 8px;
	color: #fff;
	background: #1c3e7d;
	text-decoration: none;
	text-align: center;
}

#content_area p.link_column {
	display: inline-block;
	margin-right: 10px;
}

#content_area p.link_column a {
	display: inline-block;
	padding: 3px 8px;
	color: #fff;
	background: #1c3e7d;
	text-decoration: none;
	text-align: center;
}

#content_area h2.h2_content {
	font-size: 1.6em;
	border-left: 5px solid #1c3e7d;
	line-height: 1.1;
	padding-left: 5px;
	margin-top: 25px;
	margin-bottom: 20px;
	font-weight: normal;
	color: #000;
}

#content_area h2.h2_content:first-child {
	margin-top: 0px;
}

#content_area h2.h2_radio {
	font-size: 1.6em;
	font-weight: normal;
	border-bottom: 1px solid #1c3e7d;
	padding-bottom: 5px;
	margin: 20px 0 15px;
}

#content_area h2.h2_radio:first-child {
	margin-top: 0px;
}

#content_area h2.h2_radio input {
	margin-right: 5px;
}

#content_area .sp_nodisp h2.h2_content:first-child {
	margin-top: 25px;
}

.h3_bold {
	font-size: 1.2em;
}

.h3_bold + p {
	margin-top: 10px;
}

.section-headline h4 {
	font-size: 1.6em;
	border-left: 5px solid #1c3e7d;
	line-height: 1.1;
	padding-left: 5px;
	margin-top: 25px;
	margin-bottom: 20px;
	font-weight: normal;
	color: #000;
}

#content_area h2.h2_small {
	font-size: 1.2em;
	margin-bottom: 10px;
	font-weight: normal;
}

#content_area h2.h2_small:first-child {
	margin-top: 0px;
}

#content_area h3.h3_content {
	font-size: 1.1em;
	padding: 3px 0 3px 8px;
	margin-top: 25px;
	margin-bottom: 15px;
	font-weight: normal;
	color: #000;
	background: #e3e8e8;
}

#content_area h3.h3_simple {
	font-size: 1.4em;
	line-height: 1.2;
	margin-top: 25px;
	margin-bottom: 15px;
	font-weight: normal;
	color: #000;
}

#content_area h4.h4_content {
	font-size: 1.2em;
	margin-bottom: 5px;
	font-weight: bold;
	color: #000;
}

#content_area h4 + h4.h4_content, #content_area ul + h4.h4_content, #content_area p.link + h4.h4_content {
	margin-top: 10px;
}

#content_area h4 + p.link {
	margin-top: 10px;
}

#content_area p + h4 {
	margin-top: 10px;
}

div.lineup {
	display: table;
	margin-bottom: 10px;
}

div + div.lineup {
	margin-top: 20px;
}

div.lineup div.lineup_box {
	display: table-cell;
	width: 320px;
	padding: 7px 10px;
	background: #e6f0fa;
}

div.lineup div.lineup_box:first-child {
	border-right: 10px solid #fff;
}

div.lineup div.lineup_box p.img {
	display: table-cell;
	vertical-align: top;
	width: 90px;
}

div.lineup div.lineup_box div.tx {
	display: table-cell;
	width: 215px;
	padding-left: 15px;
}

div.lineup div.lineup_box h4 {
	font-size: 1.1em;
}

div.lineup div.lineup_box h4 span {
	display: none;
}

div.lineup div.lineup_box .discontinued {
	display: inline-block;
	margin-top: 5px;
	padding: 3px 5px;
	background: #fff;
	color: #f00;
	border: 1px solid #f00;
	font-weight: bold;
}

div.lineup div.lineup_box ul {
	display: table-cell;
	width: 230px;
}

div.lineup_ill {
	width: 670px;
	padding: 10px;
	margin-bottom: 10px;
	background: #e6f0fa;
}

div.lineup_ill div.img {
	float: left;
	width: 75px;
	padding-right: 10px;
}

div.lineup_ill div.tx {
	float: left;
	width: 215px;
	padding-right: 10px;
}

div.lineup_ill div.MG-Wave {
	float: left;
	width: 170px;
	padding-right: 10px;
}

div.lineup_ill div.MG-Wave p {
	margin-bottom: 8px;
	text-align: center;
	background: #ff8440;
	color: #fff;
}

div.lineup_ill div.CompaVis {
	float: left;
	width: 170px;
}

div.lineup_ill div.CompaVis p {
	margin-bottom: 8px;
	text-align: center;
	background: #0095d7;
	color: #fff;
}

div.lineup_ill ul li {
	line-height: 0.9;
	margin-bottom: 8px;
	background: url(../images/dot01.png) 0 5px no-repeat;
	padding-left: 7px;
}

div.lineup_ill ul span {
	line-height: 0.9;
	font-size: 0.7em;
}

div.lineup_ill div.lineup_box:first-child {
	border-right: 10px solid #fff;
}

div.lineup_ill div.lineup_box p.img {
	display: table-cell;
	vertical-align: top;
	width: 90px;
}

div.lineup_ill div.lineup_box div.tx {
	display: table-cell;
	width: 215px;
	padding-left: 15px;
}

div.lineup_ill div.lineup_box h4 {
	font-size: 1.1em;
}

div.lineup_ill div.lineup_box ul {
	display: table-cell;
	width: 230px;
}

ul.ul_dot li {
	background: url(../images/dot01.png) 0 9px no-repeat;
	padding-left: 7px;
}

ul.ul_dot li + li {
	margin-top: 5px;
}

ul.ul_download li {
	float: left;
	width: 213px;
	background: url(../images/dot01.png) 0 9px no-repeat;
	padding-left: 7px;
}

ul.ul_download li a[href$=".pdf"], ul.ul_download li a[href$=".PDF"] {
	padding-right: 26px;
	background: url(../images/ico_pdf.jpg) right center no-repeat;
}

ul.ul_download li a[href$=".dxf"], ul.ul_download li a[href$=".DXF"] {
	padding-right: 26px;
	background: url(../images/ico_dxf.jpg) right center no-repeat;
}

ul.ul_download li a[href$=".zip"], ul.ul_download li a[href$=".ZIP"] {
	padding-right: 26px;
	background: url(../images/ico_zip.jpg) right center no-repeat;
}

.ex {
	padding-right: 15px;
	background: url(../images/ico_ex.png) right center no-repeat;
}

ul#s_menu {
	padding-left: 15px;
	background: url(../images/s_menu_bg.jpg) repeat-y;
}

ul#s_menu li a {
	display: block;
	padding: 10px 0;
	border-top: 1px solid #e5e5e5;
}

ul#s_menu li:first-child a {
	margin-top: 0px;
	border-top: none;
	font-weight: bold;
	font-size: 1.1em;
}

ul#s_menu li a:hover, ul#s_menu li a.ac {
	color: #000;
}

ul#s_menu ul {
	display: none;
	padding-top: 0px;
	padding-bottom: 0px;
	border-top: 1px solid #e5e5e5;
}

ul#s_menu ul li a {
	display: block;
	padding: 10px 0 10px 15px;
	border-top: 1px solid #e5e5e5;
}

ul#s_menu ul li:first-child a {
	margin-top: 0px;
	border-top: none;
	font-weight: normal;
	font-size: 0.9em;
}

ul#s_menu ul ul {
	display: none;
	padding-top: 0px;
	padding-bottom: 0px;
	border-top: 1px solid #e5e5e5;
}

ul#s_menu ul ul li a {
	display: block;
	padding: 5px 0 5px 30px;
	border-top: 1px solid #e5e5e5 !important;
}

ul#s_menu ul ul li:first-child a {
	margin-top: 0px;
	border-top: none !important;
	font-weight: normal;
	font-size: 0.9em;
}

div.bg_gray {
	padding: 10px 15px;
	background: #f1f3f3;
}

div.bg_gray ul li {
	background: url(../images/dot01.png) 0 9px no-repeat;
	padding-left: 7px;
}

div.new_product_box {
	background: #ebf4fb;
	margin-bottom: 30px;
	margin-top: 30px;
}

div.new_product_box h3 {
	font-size: 1.4em;
	font-weight: bold;
	color: #f00;
	padding: 10px 0 0 10px;
}

div.new_product_slide #slide_prev {
	float: left;
	display: table-cell;
	height: 120px;
	width: 35px;
	cursor: pointer;
	background: url(../images/slide_prev.jpg) center center no-repeat;
}

div.new_product_slide #slide_next {
	float: left;
	display: table-cell;
	height: 120px;
	width: 35px;
	cursor: pointer;
	background: url(../images/slide_next.jpg) center center no-repeat;
	margin-top: 0 !important;
}

div.new_product_slide .slide_box {
	float: left;
	position: relative;
	width: 620px;
	height: 120px;
	overflow: hidden;
}

div.new_product_slide .slide_box .absolute {
	position: absolute;
}

div.new_product_slide .slide_box .box {
	display: table-cell;
}

div.new_product_slide .slide_box .box a {
	display: block;
	width: 290px;
	padding: 0 10px 10px 10px;
	height: 100px;
	font-weight: bold;
	text-decoration: underline;
	border-right: 1px solid #4d4d4d;
}

div.new_product_slide .slide_box .img {
	float: left;
	width: 100px;
	height: 90px;
	overflow: hidden;
}

div.new_product_slide .slide_box .tx {
	float: left;
	width: 190px;
	margin-top: 0 !important;
}

div.new_product_slide .slide_box .tx span {
	display: inline-block;
	width: 190px;
	text-align: center;
	color: #fff;
	font-weight: normal;
	margin-bottom: 5px;
}

div.new_product_slide .slide_box .tx span.MG-Wave {
	background: #ff8440;
}

div.new_product_slide .slide_box .tx span.CompaVis {
	background: #0095d7;
}

div.new_product_slide .slide_box .box a:hover .tx {
	text-decoration: underline;
}

.r_img {
	float: right;
	padding: 0 0 10px 10px;
}
.sp .r_img {
	float: none;
	text-align: center;
	padding: 0px 0 10px 0px;
}

div.product_notice_box {
	background: #e6f0fa;
	margin: 30px 0;
	padding: 10px;
}

div.product_notice_box h3 {
	font-weight: normal;
	color: #000;
}

div.top_category_box {
	display: table;
	width: 690px;
	padding-bottom: 30px;
}

div + div.top_category_box {
	display: table;
	width: 690px;
	padding-top: 30px;
	border-top: 1px solid #eee;
}

div.top_category_box .img {
	display: table-cell;
	vertical-align: top;
	width: 200px;
	padding: 5px 10px 0 0;
}

div.top_category_box .img h3 {
	float: left;
	width: 100px;
	height: 100px;
	background: #44679f;
	font-weight: normal;
	font-size: 1.0em;
}

div.top_category_box .img a {
	display: table-cell;
	vertical-align: middle;
	width: 90px;
	height: 100px;
	padding-left: 10px;
	color: #fff;
}

div.top_category_box .img a:hover {
	text-decoration: none;
}

div.top_category_box .img .trimming_img {
	float: left;
	width: 100px;
	height: 100px;
	position: relative;
	overflow: hidden;
}

div.top_category_box .img .trimming_img a {
	display: block;
	width: 100px;
	height: 100px;
}

div.top_category_box .img .trimming_img img {
	position: absolute;
	width: 132px;
	height: 100px;
	left: 50%;
	margin-left: -66px;
}

div.top_category_box .tx {
	display: table-cell;
	vertical-align: top;
	width: 480px;
}

div.category_box {
	display: table;
	width: 690px;
	padding-bottom: 30px;
}

div + div.category_box {
	display: table;
	width: 690px;
	padding-top: 30px;
	border-top: 1px solid #eee;
}

div.category_box .img {
	display: table-cell;
	vertical-align: top;
	width: 120px;
	padding-top: 5px;
}

div.category_box .tx {
	display: table-cell;
	vertical-align: top;
	width: 570px;
}

div.category_box h3 {
	font-size: 1.2em;
	font-weight: normal;
	color: #000;
}

div.about_line {
	width: 690px;
	padding-bottom: 30px;
}

div.about_box {
	display: table-cell;
	width: 345px;
	vertical-align: top;
}

div.about_box .img {
	display: table-cell;
	vertical-align: top;
	width: 120px;
	padding-top: 5px;
}

div.about_box .tx {
	display: table-cell;
	vertical-align: top;
	width: 225px;
}

div.about_box h3 {
	font-size: 1.2em;
	font-weight: normal;
	color: #000;
}

ul.product_list {
	width: 670px;
	padding: 10px;
	margin-bottom: 20px;
	background: #e6f0fa;
}

ul.product_list li {
	float: left;
	width: 335px;
	margin-bottom: 5px;
}

ul.product_list li:nth-child(odd) {
	clear: both;
}

ul.product_list li a {
	padding-right: 15px;
	background: url(../images/dot02.jpg) right center no-repeat;
}

div.led_anchorbox {
	width: 670px;
	padding: 10px;
	margin-bottom: 20px;
	background: #e6f0fa;
}

div.led_anchorbox h3 {
	width: 150px;
	display: inline-block;
	background: #ff8440;
	color: #fff;
	padding: 3px 0;
	text-align: center;
	font-weight: normal;
	font-size: 1em;
	margin-bottom: 5px;
	margin-top: 10px;
}

div.led_anchorbox h3.mgwave {
	background: #ff8440;
}

div.led_anchorbox h3.compavis {
	background: #0095d7;
}

div.led_anchorbox h3:first-child {
	margin-top: 0px;
}

div.led_anchorbox ul li {
	float: left;
	width: 335px;
	margin-bottom: 5px;
}

div.led_anchorbox ul li:nth-child(odd) {
	clear: both;
}

div.led_anchorbox ul li a {
	padding-right: 15px;
	background: url(../images/dot02.jpg) right center no-repeat;
}

div.product_box {
	display: table;
	width: 690px;
	padding-bottom: 30px;
}

div + div.product_box {
	padding-top: 30px;
	border-top: 1px solid #eee;
}

div.product_box .img {
	display: table-cell;
	vertical-align: top;
	width: 120px;
}

div.product_box .tx {
	display: table-cell;
	vertical-align: top;
	width: 570px;
}

div.product_box .tx h3 {
	font-weight: normal;
	font-size: 1.3em;
	color: #000;
}

div.product_box li {
	background: url(../images/dot01.png) 0 9px no-repeat;
	padding-left: 7px;
}

div.product_box li.pink {
	background: url(../images/dot03.png) 0 7px no-repeat;
	padding-left: 9px;
}

div.product_box li.pink.last {
	margin-bottom: 15px;
}

table.common_table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
	margin-bottom: 10px;
}

table.common_table th {
	padding: 5px 0px;
	width: 142px;
	border: solid 1px #737373;
	background-color: #e3e8e8;
	font-weight: normal;
	text-align: center;
}

table.common_table.th_auto th:nth-of-type(1) {
	width: 30%;
}

table.common_table.th_auto th:nth-of-type(2) {
	width: 25%;
}

table.common_table.th_auto th:nth-of-type(3) {
	width: 30%;
}

table.common_table.th_auto th:nth-of-type(4) {
	width: 15%;
}

table.common_table td {
	padding: 5px 10px;
	border: 1px solid #666666;
	text-align: center;
}

.a_left td {
	text-align: left !important;
}

table.common_table td ul li {
	background: url(../images/dot01.png) 0 9px no-repeat;
	padding-left: 7px;
	text-align: left;
}

table.common_table td:first-child {
	background: #e6f0fa;
	font-weight: bold;
	text-align: left;
}

table.common_table td.normal:first-child {
	background: #fff;
	font-weight: normal;
	text-align: center;
}

table.common_table td.link {
	background: #e6f0fa;
	padding: 0px;
	text-align: left;
}

table.common_table td.link a {
	display: block;
	padding: 5px 10px;
	font-weight: bold;
}

table.common_table td.link span.nolink {
	display: block;
	padding: 5px 10px;
	font-weight: bold;
}

table.common_table td.a_left {
	text-align: left !important;
}

table.common_table tr.end_event td {
	color: #bdbdbd;
}

table.common_table tr.end_event td:first-child {
	background: #e6f0fa;
	color: #666;
}

table.common_table_w200 {
	border-collapse: collapse;
	margin-top: 10px;
}

table.common_table_w200 th {
	padding: 5px 0px;
	width: 200px;
	border: solid 1px #737373;
	background-color: #e3e8e8;
	font-weight: normal;
	text-align: center;
}

table.common_table_w200 td {
	padding: 5px 10px;
	border: 1px solid #666666;
	text-align: center;
}

table.common_table_w200 td.link {
	background: #e6f0fa;
}

table.common_table_w200 td.link a {
	display: block;
	font-weight: bold;
}

table.w100p {
	width: 100%;
}

.category_freearea {
	margin-top: 30px;
}

table.contact_table {
	border-collapse: collapse;
	margin: 10px 0;
	width: 100%;
}

table.contact_table th {
	padding: 10px;
	width: 142px;
	border: solid 1px #737373;
	background-color: #e3e8e8;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

table.contact_table th sup {
	color: #f00;
}

table.contact_table td {
	padding: 10px 30px 10px 10px;
	border: 1px solid #666666;
}

table.contact_table select, table.contact_table input, table.contact_table textarea {
	width: 100%;
}

table.contact_table select + input {
	margin-top: 10px;
}

.europe_lead {
	display: none;
	padding: 10px 0;
}
.europe_lead .title {
	font-weight: bold;
	font-size: 1.1em;
}

.europe_show {
	display: none;
}

table.lense_selector {
	border-collapse: collapse;
	margin: 10px 0;
}

table.lense_selector th {
	width: 200px;
	text-align: left;
	padding-bottom: 5px;
	vertical-align: top;
	padding-left: 1.4em;
	text-indent: -1.4em;
	padding-right: 10px;
	box-sizing: border-box;
}
.sp table.lense_selector th {
	display: block;
	width: auto;
}
table.lense_selector th.indent {
	padding-left: 18px;
	text-indent: 0;
}
table.lense_selector th.pt {
	padding-top: 2px;
}

table.lense_selector.led th {
	width: 260px;
}
.sp table.lense_selector.led th {
	width: auto;
}

table.lense_selector td {
	padding-bottom: 5px;
	vertical-align: top;
}
.sp table.lense_selector td {
	display: block;
	padding-left: 18px;
	padding-bottom: 15px;
}
table.lense_selector td .blank {
	display: inline-block;
	width: 87px;
}
table.lense_selector td _::content, table.lense_selector td _:future, table.lense_selector td .blank:not(*:root) {
	width: 89px;
}

table.lense_selector input[type="text"] {
	width: 80px;
	margin-right: 5px;
}
table.lense_selector input[type="text"]:disabled {
	color: #000;
}

.lense_manual_box input[type="text"]:disabled {
	color: #000;
}

table.lense_selector select {
	width: 84px;
	margin-right: 5px;
}

table.lense_selector.led select {
	width: auto;
}

table.lense_selector input[type="radio"], table.lense_selector input[type="checkbox"] {
	margin-right: 5px;
}

#result table.common_table td:first-child {
	width: 200px;
}

div.lense_selector_submit {
	margin-top: 20px;
}

div.lense_selector_submit button {
	padding: 3px 8px;
}

div.btn_confirm {
	text-align: center;
	margin-bottom: 30px;
}

div.btn_confirm input {
	padding: 0 30px;
	font-size: 1.2em;
}

.product_nodisp {
	display: none;
}

p.error_mes {
	color: #f00;
	margin-top: 10px;
}

.new {
	color: #f00;
	font-weight: normal;
	font-size: 0.8em;
}

div.centering_box {
	margin-bottom: 30px;
	padding-top: 10px;
	text-align: center;
}

div.centering_box p {
	display: inline-block;
	width: 225px;
}

div.centering_box p + p {
	margin-left: 40px;
}

div.centering_box a span {
	display: inline-block;
	padding: 5px 0;
	font-size: 1.1em;
	line-height: 1.2;
	width: 225px;
	background: #0095d7;
	color: #fff;
}

div.centering_box p:first-child a span {
	background: #ff8440;
}

div.centering_box a img {
	margin-bottom: 3px;
}

ol {
	list-style-type: decimal;
	padding: 10px 10px 0px 40px;
}

ol li {
	margin-bottom: 10px;
}

p.product_attention {
	display: none;
}

p.product_attention span {
	color: #f00;
}

p.title_MG-Wave {
	width: 150px;
	display: inline-block;
	color: #fff;
	padding: 3px 0;
	text-align: center;
	margin-bottom: 5px;
	background: #ff8440;
}

p.title_CompaVis {
	width: 150px;
	display: inline-block;
	color: #fff;
	padding: 3px 0;
	text-align: center;
	margin-bottom: 5px;
	background: #0095d7;
}

div.columnbox {
	margin-bottom: 20px;
}

div.columnbox div.s_box {
	float: left;
	padding-right: 20px;
	width: 300px;
	text-align: center;
}

p.t_indent01 {
	margin-left: 40px;
}

.center {
	text-align: center;
}

div.cosme div.box {
	float: left;
	width: 320px;
	margin-bottom: 20px;
}

h2.h2_cosme {
	text-align: center;
	font-size: 1.1em;
	margin-bottom: 10px;
}

table.common_table .bg_blue {
	background-color: #e6f0fa;
	font-weight: bold;
	text-align: left;
}

table.common_table td.bg_white {
	background-color: #fff;
	font-weight: normal;
	text-align: center;
}

.textbox {
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.textbox + .textbox {
	margin-top: 10px;
}

.textbox > .text {
	display: table-cell;
	width: 100%;
	vertical-align: top;
	box-sizing: border-box;
}

.textbox > .image {
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
}

.textbox > * + * {
	padding-left: 20px;
}

.column {
	margin-left: -24px;
	margin-bottom: -24px;
	overflow: hidden;
}

.column > div {
	float: left;
	margin-left: 24px;
	margin-bottom: 24px;
}

.column.col2 > div {
	width: 333px;
}

.column.col3 > div {
	width: 214px;
}

.column.col4 > div {
	width: 154px;
}

.column.col5 > div {
	width: 118px;
}

.catalog {
	margin: 15px 0 40px;
	text-align: center;
}
.catalog a:hover {
	opacity: 0.7;
}
.catalog span.link {
	display: inline-block;
	margin-top: 15px;
	background: #1c3e7d;
	color: #fff;
	padding: 5px 10px;
}
.catalog span.pdf {
	margin-left: 10px;
	background: #fff;
	color: #1c3e7d;
	font-size: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 2px 3px;
}

.parallel_backlight {
	display: table;
}

.parallel_backlight > div {
	display: table-cell;
	width: 210px;
	vertical-align: top;
}

.parallel_backlight > div + div {
	padding-left: 40px;
}

.parallel_backlight > div + div + div {
	padding-left: 20px;
}

.parallel_backlight h3 {
	margin-bottom: 10px;
}

strong.caution {
	font-weight: normal;
	color: #ff0000;
}

.event_img_left {
	display: table;
	width: 100%;
	padding-bottom: 15px;
}

.event_img_left > p {
	display: table-cell;
	vertical-align: top;
}

.event_img_left > p.img {
	padding-right: 10px;
}

.table_box {
	display: table;
}

.table_box > div {
	display: table-cell;
	vertical-align: top;
}

.table_box > div:first-child {
	padding-right: 20px;
}

#latest {
	padding: 0px 0 50px 0px !important;
	font-size: 1.1em;
}

#latest h2 {
	padding-left: 10px;
	margin-bottom: 15px;
	line-height: 2em;
	font-size: 1.3em;
	color: #1c3e7d;
	background: #e3e9e9;
	border-left: 10px solid #f00;
}

.sp .sp_nodisp {
	display: none;
}

.sp img {
	max-width: 100%;
	height: auto;
}

.sp #header, .sp #mainvisual, .sp #top_content, .sp #bnr_area, .sp #footer_link {
	display: none;
}

.sp #footer_inner {
	width: 100%;
}
.sp #footer_inner ul {
	display: none;
}

#sp_home {
	display: none;
}
.sp #sp_home {
	display: block;
}
#sp_home .header {
	width: 100%;
	height: 60px;
	display: table;
}
#sp_home .header > * {
	display: table-cell;
	vertical-align: middle;
}
#sp_home .header > p.logo {
	width: 120px;
	text-align: right;
}
#sp_home .header > ul {
	text-align: right;
	padding-right: 15px;
}
#sp_home .header > ul li {
	display: inline-block;
}
#sp_home .header > ul li:first-child {
	margin-right: 10px;
}
#sp_home .header > ul li a {
	font-size: 14px;
}
#sp_home .mainvisual {
	position: relative;
	max-width: 640px;
	margin: 0 auto;
}
#sp_home .mainvisual .bg img {
	width: 100%;
	height: auto;
}
#sp_home .mainvisual .lselector {
	position: absolute;
	z-index: 3;
	width: 244px;
	height: 166px;
	top: calc(50% - 83px);
	left: calc(50% - 122px);
	border: 3px solid #fff;
	background: url(../../images/sp_lselector.jpg) center center no-repeat;
	background-size: 244px 166px;
}
#sp_home .mainvisual .lselector a {
	display: block;
	width: 244px;
	height: 166px;
	margin: 0 auto;
	color: #fff;
}
#sp_home .mainvisual .lselector a .head {
	height: 66px;
	padding: 10px;
	background-color: rgba(36, 82, 144, 0.9);
	background-image: url(../../images/sp_bg.png);
	background-position: 170px center;
	background-repeat: no-repeat;
	background-size: 65px 65px;
}
#sp_home .mainvisual .lselector a .head h2 {
	font-size: 16px;
}
#sp_home .mainvisual .lselector a:hover {
	text-decoration: none;
}
#sp_home .lead {
	max-width: 620px;
	margin: 0 auto;
	padding: 15px 10px 0;
}
#sp_home .device_pclink {
	max-width: 620px;
	margin: 15px auto;
	padding: 0 10px;
}
#sp_home .device_pclink a {
	display: block;
	border: 3px solid #245290;
	padding: 5px 0;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	color: #245290;
}

.device_splink {
	display: none;
	min-width: 940px;
	margin: 15px auto;
	padding: 0 10px;
}
.device_splink a {
	display: block;
	border: 3px solid #245290;
	padding: 5px 0;
	font-size: 40px;
	text-align: center;
	font-weight: bold;
	color: #245290;
}

.btn_lsele {
	display: block;
	width: 229px;
	height: 60px;
	margin-top: 15px;
	background: url(../../images/btn_lsele.jpg) no-repeat;
	color: #fff !important;
	padding: 3px 10px 0 95px;
}
.btn_lsele .title {
	font-size: 16px;
	font-weight: bold;
}
.btn_lsele .tx {
	margin-top: 0px !important;
	line-height: 1.2 !important;
}
.btn_lsele:hover {
	text-decoration: none;
	opacity: 0.7;
}

#result > p {
	font-size: 16px;
	font-weight: bold;
}

.sp #result {
	padding-top: 20px;
}

.sp #result .common_table {
	display: none;
}

#result .common_table_sp {
	display: none;
}
.sp #result .common_table_sp {
	display: block;
}
#result .common_table_sp .title {
	background: #e6f0fa;
	font-weight: bold;
	text-align: center;
	border: solid 1px #737373;
	color: #173e7d;
	padding: 5px 0;
	margin-top: 5px !important;
	cursor: pointer;
}
#result .common_table_sp .model_box {
	margin-top: 0 !important;
	display: none;
}
#result .common_table_sp .model_box > div {
	box-sizing: border-box;
	display: table;
	width: 100%;
	border-collapse: collapse;
}
#result .common_table_sp .model_box > div > * {
	box-sizing: border-box;
	display: table-cell;
	width: 50%;
	border: solid 1px #737373;
	border-top: none;
	padding: 3px 5px;
}
#result .common_table_sp .model_box > div > .th {
	background-color: #e3e8e8;
}

.lense_manual_box {
	display: inline-block;
	padding: 15px;
	margin-top: 20px;
	border: solid 1px #737373;
}
.lense_manual_box .checkbox {
	font-weight: bold;
	font-size: 14px;
}
.lense_manual_box .input input {
	width: 80px;
}
.sp .lense_manual_box .input .w {
	display: inline-block;
	width: 80px;
}
.lense_manual_box .input span:last-child {
	display: block;
	margin-top: 15px;
	padding-left: 90px;
}
.sp .lense_manual_box .input span:last-child {
	margin-top: 6px;
	padding-left: 0px;
}

.sp .sp_block {
	display: block;
	margin-top: 6px;
}

.modelname {
	font-size: 16px;
	font-weight: bold;
	min-height: 30px;
}

.common_table.lenseselector th, .common_table.lenseselector td {
	width: 200px;
}
.sp .common_table.lenseselector {
	width: 100%;
}
.sp .common_table.lenseselector th, .sp .common_table.lenseselector td {
	width: 50%;
}
.common_table.lenseselector.led {
	margin-top: 30px;
}

.spec_img {
	margin-top: 40px;
}
.spec_img img {
	max-width: 400px;
	height: auto;
}
.sp .spec_img img {
	max-width: 100%;
}

.focus_area {
	padding: 0 0 10px 18px;
	width: 150px;
}
.focus_area > .top {
	display: table;
	width: 150px;
}
.focus_area > .top > * {
	display: table-cell;
	text-align: left;
}
.focus_area > .top > *:last-child {
	text-align: right;
}
.focus_area > .bottom {
	padding-bottom: 6px;
	width: 130px;
	margin: 0 auto;
}
.focus_area > .bottom .inner {
	position: relative;
	width: 120px;
}
.focus_area > .bottom .box {
	width: 120px;
	height: 18px;
	margin-left: 5px;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}
.focus_area > .bottom .circle {
	position: absolute;
	width: 12px;
	height: 12px;
	background: #f00;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	bottom: -6px;
	left: 50%;
}

#mainvisual_new {
	position: relative;
}
.sp #mainvisual_new {
	display: none;
}
#mainvisual_new .overlay, #mainvisual_new .base {
	position: relative;
}
#mainvisual_new .overlay p, #mainvisual_new .base p {
	position: absolute;
	left: 0;
	right: 0;
	max-width: 1800px;
	margin: 0 auto;
	z-index: 5;
}
#mainvisual_new .overlay p img, #mainvisual_new .base p img {
	max-width: 100%;
	height: auto;
}
#mainvisual_new .overlay p {
	display: none;
}
#mainvisual_new .base p {
	z-index: 2;
}
#mainvisual_new .spacer img {
	max-width: 100%;
	height: auto;
}
#mainvisual_new .list {
	display: none;
}
#mainvisual_new .pager {
	position: absolute;
	width: 100%;
	right: 0;
	left: 0;
	bottom: 40px;
	margin: 0 auto;
	text-align: center;
	z-index: 30;
}
#mainvisual_new .pager li {
	display: inline-block;
	width: 13px;
	height: 13px;
	background: none;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
}
#mainvisual_new .pager li.ac, #mainvisual_new .pager li:hover {
	background: #fff;
}
#mainvisual_new .pager li + li {
	margin-left: 10px;
}

#mainvisual_cctv {
	position: relative;
	width: 960px;
	height: 317px;
	margin: 0 auto;
	background: url(../../images/mainvisual_cctv.jpg) no-repeat;
}
.sp #mainvisual_cctv {
	display: none;
}
#mainvisual_cctv .img {
	position: absolute;
	z-index: 3;
}
#mainvisual_cctv .ledlink {
	position: absolute;
	z-index: 5;
	:
		width: 235px;
	height: 50px;
	right: 23px;
	top: 21px;
}
#mainvisual_cctv ul {
	position: absolute;
	bottom: 0;
	left: 50px;
	width: 378px;
	height: 32px;
	font-size: 0;
	z-index: 5;
}
#mainvisual_cctv ul li {
	display: inline-block;
	width: 90px;
	height: 32px;
}
#mainvisual_cctv ul li + li {
	margin-left: 6px;
}
#mainvisual_cctv ul li a {
	display: block;
	width: 90px;
	height: 32px;
	text-indent: -9999px;
}
#mainvisual_cctv ul li a.ML-U-SR-01 {
	background: url(../../images/ML-U-SR-01.jpg) no-repeat;
}
#mainvisual_cctv ul li a.ML-U-SR-01:hover {
	background: url(../../images/ML-U-SR-02.jpg) no-repeat;
}
#mainvisual_cctv ul li a.ML-M-UR-01 {
	background: url(../../images/ML-M-UR-01.jpg) no-repeat;
}
#mainvisual_cctv ul li a.ML-M-UR-01:hover {
	background: url(../../images/ML-M-UR-02.jpg) no-repeat;
}
#mainvisual_cctv ul li a.ML-M-HR-01 {
	background: url(../../images/ML-M-HR-01.jpg) no-repeat;
}
#mainvisual_cctv ul li a.ML-M-HR-01:hover {
	background: url(../../images/ML-M-HR-02.jpg) no-repeat;
}
#mainvisual_cctv ul li a.ML-T-01 {
	background: url(../../images/ML-T-01.jpg) no-repeat;
}
#mainvisual_cctv ul li a.ML-T-01:hover {
	background: url(../../images/ML-T-02.jpg) no-repeat;
}

#service_area {
	width: 960px;
	min-height: 506px;
	margin: 40px auto 0;
}
#service_area .left {
	float: left;
	width: 767px;
	padding-right: 4px;
}
#service_area .left h2 {
	background: #1c3e7d;
}
#service_area .right {
	float: left;
	width: 189px;
}
#service_area .right h2 {
	background: #7878c8;
}
#service_area h2 {
	box-sizing: border-box;
	width: 100%;
	height: 56px;
	display: table;
	padding-left: 10px;
	margin-bottom: 4px;
	color: #fff;
	line-height: 1.1;
}
#service_area h2 span {
	display: table-cell;
	vertical-align: middle;
}
.sp #service_area {
	display: none;
}
#service_area a {
	position: relative;
	float: left;
	display: block;
	margin-left: 4px;
}
#service_area a.mt4 {
	margin-top: 4px;
}
#service_area a h3 {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	display: table;
	padding: 0 3px;
	text-align: center;
	height: 50px;
	font-size: 13px;
	background-color: rgba(28, 62, 125, 0.7);
	color: #fff;
	z-index: 10;
	transition: 0.3s ease-in-out;
}
#service_area a h3 span {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
#service_area a h3.hover {
	height: 189px;
}
#service_area a.selector h3 {
	background-color: rgba(0, 97, 199, 0.8);
}
#service_area a.w320 {
	width: 381px;
	height: 382px;
}
#service_area a.w320 h3 {
	width: 381px;
}
#service_area a.w320 h3.hover {
	height: 382px;
}
#service_area a.w320.h189 {
	height: 189px;
}
#service_area a.w320.h189 h3.hover {
	height: 189px;
}
#service_area a.w156 {
	width: 189px;
	height: 189px;
}
#service_area a.w156 h3 {
	width: 189px;
}
#service_area a.w316 {
	width: 316px;
	height: 156px;
}
#service_area a.w316 h3 {
	width: 316px;
}
#service_area a.bottom {
	width: 381px;
	height: 120px;
	margin-left: 0;
}
#service_area a.bottom h3 {
	width: 381px;
	background-color: rgba(0, 97, 199, 0.8);
}
#service_area a.bottom h3.hover {
	height: 120px;
}
#service_area a.bottom.bottom + .bottom {
	width: 382px;
	margin-left: 4px;
}
#service_area a.bottom.bottom + .bottom h3 {
	width: 382px;
}
#service_area a.cosmetic {
	width: 189px;
	height: 506px;
}
#service_area a.cosmetic h3 {
	width: 189px;
	background-color: rgba(120, 120, 200, 0.7);
}
#service_area a.cosmetic h3.hover {
	height: 506px;
}
#service_area h2 {
	font-size: 18px;
}
#service_area h2 + a {
	margin-left: 0;
}

.cctv {
	position: relative;
	width: 720px;
	height: 480px;
}
.cctv .img {
	position: absolute;
	width: 720px;
	height: 480px;
	z-index: 3;
}
.cctv ul {
	position: absolute;
	width: 720px;
	height: 480px;
	z-index: 5;
}
.cctv ul li {
	position: absolute;
	height: 172px;
	bottom: 0;
	background: #fff;
}
.cctv ul li.li01 {
	width: 126px;
	left: 0px;
}
.cctv ul li.li02 {
	width: 121px;
	left: 126px;
}
.cctv ul li.li03 {
	width: 139px;
	left: 475px;
}
.cctv ul li.li04 {
	width: 106px;
	left: 614px;
}
.cctv ul li a {
	transition: 0.2s;
}
.cctv ul li a:hover {
	opacity: 0.8;
}

.mv_selector {
	display: table;
	width: 100%;
	padding-top: 20px;
}
.sp .mv_selector {
	display: block;
}
.mv_selector > div {
	display: table-cell;
	vertical-align: top;
	width: 50%;
}
.sp .mv_selector > div {
	display: block;
	width: 100%;
}
.sp .mv_selector > div + div {
	margin-top: 20px;
}
.mv_selector > div > a {
	display: block;
	width: 225px;
	margin: 0 auto;
}
.mv_selector > div > a > .img {
	position: relative;
	width: 225px;
	height: 178px;
}
.mv_selector > div > a > .img > p {
	position: absolute;
	color: #fff;
	bottom: 10px;
	left: 10px;
	font-size: 16px;
	font-weight: bold;
}
.mv_selector > div.lens .img {
	background: url(../../products/mv/images/bnr_lens.jpg) no-repeat;
}
.mv_selector > div.illumination .img {
	background: url(../../products/mv/images/bnr_illumination.jpg) no-repeat;
}

ul.ib {
	margin-top: 10px;
}
ul.ib li {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 5px;
}
ul.ib + h3 {
	margin-top: 20px;
}

.fz {
	font-size: 1.2em;
}

.column2 > * {
	width: 340px;
	float: left;
	padding-left: 5px;
	margin-bottom: 20px;
}

.column2 > *:nth-of-type(even) {
	margin-left: 15px;
}

.series_link a {
	display: inline-block;
	padding: 5px 10px;
	background: #1c3e7d;
	color: #fff;
}
.series_link a:hover {
	text-decoration: none;
}

.halfcol:after {
	content: "";
	clear: both;
	display: block;
}
.halfcol > div {
	float: left;
	width: 48%;
	padding-left: 4%;
}
.halfcol > div:first-child {
	padding-left: 0;
}
.halfcol .MG-Wave {
	text-align: center;
	background: #ff8440;
	color: #fff;
}
.halfcol .CompaVis {
	text-align: center;
	background: #0095d7;
	color: #fff;
}
.halfcol .title {
	font-weight: bold;
}

#content_area .manual * + h2 {
	margin-top: 35px;
}
#content_area .manual h3.h3_content {
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 35px;
}

.discontinued_center {
	text-align: center;
	margin-top: 20px;
}
.discontinued_center span {
	font-size: 18px;
	display: inline-block;
	margin-top: 5px;
	padding: 5px 7px;
	background: #fff;
	color: #f00;
	border: 1px solid #f00;
	font-weight: bold;
}

.ceobox {
	max-width: 640px;
	margin: 0px 0px 25px !important;
	padding: 12px 20px;
	color: #ffffff;
	background-color: #5075a6;
}

.mas-bg {
	display: table;
	height: 87px;
	width: 624px;
	margin: 25px 0px !important;
	padding: 30px;
	color: #024289;
	font-size: 150%;
	background: url(../../company/images/mas-bg.png) no-repeat;
}
.mas-bg > * {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.career5main img {
	display: block;
	margin: auto;
}

.h2_content .h2sub {
	margin-left: 20px;
	font-size: 80%;
}

.global4 {
	padding: 0 20px 0 20px;
	position: relative;
	z-index: 2;
	margin-top: -120px;
}
.global4 img {
	margin: 0 12px;
}

h2.globalteam {
	margin-top: 60px !important;
}

h3.h3_large {
	font-size: 140%;
	margin-bottom: 20px;
}

h3.globalteam {
	font-size: 120%;
	margin-bottom: 15px;
}

h4.globalteam {
	color: #024289;
	margin-bottom: 15px;
}

.bnr-area {
	position: relative;
	margin-top: -25px;
}
.bnr-area > div:first-child {
	text-align: right;
}

.wwbox {
	display: table;
	width: 100%;
}
.wwbox > .info {
	display: table-cell;
}
.wwbox > .info h3 {
	margin-top: 10px !important;
}
.wwbox > .buttons {
	display: table-cell;
	width: 200px;
}
.wwbox > .buttons > div {
	text-align: center;
}
.wwbox > .buttons > div a {
	display: inline-block;
	min-width: 180px;
	padding: 4px 16px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background: #1c3e7d;
}
.wwbox > .buttons > div a:hover {
	opacity: 0.8;
}
.wwbox > .buttons > div a.gm {
	background: #4285f4;
}
.wwbox > .buttons > div.nega a {
	color: #1c3e7d;
	background: #ffffff;
	border: 1px solid #1c3e7d;
}
.wwbox > .buttons > div + div {
	margin-top: 5px;
}
.wwbox > .buttons > div.nega + div {
	margin-top: 10px;
}

.wwbox + .wwbox {
	margin-top: 15px;
}

.wwbox + h2 {
	margin-top: 45px !important;
}

.cobutton {
	margin-top: 92px;
	text-align: center;
}
.cobutton a {
	display: inline-block;
	min-width: 180px;
	padding: 4px 16px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background: #1c3e7d;
}
.cobutton a:hover {
	opacity: 0.8;
}
.cobutton a.gm {
	background: #4285f4;
}
