@charset "utf-8";

/*　レイアウト：PC 下層ページ体裁　*/

/* ================================================================ */
/*  下層タイトル													*/
/* ================================================================ */

.page-title {
	width: 25%;
	height: auto;
	position: absolute;
	top: 68px;
	left: 38px;
}

/* ================================================================ */
/*  パンくず													*/
/* ================================================================ */

.bread-crumb {
	width: 1022px;
	height: auto;
	overflow: hidden;
	text-align: center;
	margin: 0 auto;
}

.bread-crumb p {
	padding: 8px 15px;
	margin: 0 auto;
	width: 936px;
	text-align: left;
	font-size: 10px;
	background: #f2f2f2;
}
/* ================================================================ */
/*  体裁													*/
/* ================================================================ */

/*------------------------------------------*/
/*  コーポレートサイト								*/
/*------------------------------------------*/
.under .main-inner {
	width: 966px;
	height: auto;
	margin: 15px auto 15px auto;
	overflow: hidden;
	position: relative;
	text-align: left;
}


/* ================================================================ */
/*  style info : リセット及びフォントサイズ							*/
/* ================================================================ */
/* 
	html5doctor.com Reset Stylesheet
	v1.4.1 
	2010-03-01
	Author: Richard Clark - http://richclarkdesign.com
*/

/*  HTML5新要素  */
article,aside,canvas,details,figcaption,figure,
header,footer,hgroup,menu,nav,section,summary {
	display: block
}

/*  */
.side-menu nav ul,
.side-menu ul {
	list-style: none;
	line-height: 1;
}

/*  リンク  */
.side-menu a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

.side-menu h1,
.side-menu h2,
.side-menu h3,
.side-menu h4,
.side-menu h5,
.side-menu h6 {
	font-size:100%;
	font-weight:normal;
	margin: 0;
	line-height: 1;
}

.side-menu img {
	border: 0;
	vertical-align: bottom;
}


/* ================================================================ */
/*  フォント設定													*/
/* ================================================================ */
/*
	Copyright (c) 2010, Yahoo! Inc. All rights reserved.
	Code licensed under the BSD License:
	http://developer.yahoo.com/yui/license.html
	version: 2.8.1
*/

.side-menu a {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif ;
	margin:0;
	overflow:visible;
	padding:0;
	color: #000;
}

.side-menu a:hover {
	color: #7f7f7f;
}

.side-menu h3,
.side-menu h4,
.side-menu ul,
.side-menu ul li,
.side-menu p {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif ;
}

.side-menu ul {
	padding: 0;
	margin: 0;
}

/* サイドメニュー／下位層
-------------------------------------------*/

.side-menu {
	width: 240px;
	height: auto;
	overflow: hidden;
	position: relative;
	float: left;
	font-size: 12px;
}

.side-menu a:hover {
	text-decoration: none;
}

.category-guide h3 a {
	width: 214px;
	height: auto;
	display: block;
	padding: 8px 13px;
	margin-bottom: 15px;
	color: #fff;
	line-height: 1.5;
	background: url(../../images/photo-site/under/icon-arrow01.jpg) #000 no-repeat 205px 50%;
}



.category-guide h4 {
	width: 190px;
	height: auto;
	display: block;
	padding: 8px 37px 8px 13px;
	margin-bottom: 8px;
	color: #000;
	background : #ededed;
}

.dir-arrow {
	background: url(../../images/business/under/icon-arrow02.jpg) #ededed no-repeat 205px 50% !important;
}

.cat-title {
	width: 227px;
	height: auto;
	display: block;
	padding: 3px 0 3px 13px;
	margin: 0 0 5px 0;
}

.lense-title {
	width: 227px;
	height: auto;
	display: block;
	padding: 3px 0 3px 13px;
	margin: 0 0 5px 0;
}

.list-title {
	width: 227px;
	height: auto;
	display: block;
	padding: 3px 0 3px 13px;
	margin: 0;
}
/*20140501 add*/
.news-title {
	width: 227px;
	height: 30px;
	margin: 0 0 1px 0;
}
.news-title a{
	width: 227px;
	height: 24px;
	display: block;
	padding: 3px 0 3px 13px;
	background:#efefef;
	vertical-align:middle !important;
	line-height:24px;
}
.news-title a:hover{
	background:#dfdfdf;
}
/*----------------*/
.active {
 background: #d2d9e8;
}

.gray {
 background: #ededed;
 margin-bottom: 10px;
}

.side-list {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
}

.side-list p { line-height: 1.25; }
.side-list ul {
	margin: 0 0 5px 0;
}

.side-list ul.indent {
	margin: 5px 0 5px 13px;
}

.side-list ul li {
	padding: 0 0 0 13px;
	margin-bottom: 5px;
}

.side-list ul.lense-list li {
	padding: 0 0 0 24px;
	margin-bottom: 5px;
}

.side-menu ul li a:hover,
.side-menu p a:hover {
	color: #7f7f7f !important;
	text-decoration: underline;
	
}
.category-guide h3 a:hover {
	color: #dcdcdc !important;
	text-decoration: underline;
	
}
p.active a:hover,
.category-guide h4 a:hover,
.category-guide h3 a:hover {
	text-decoration: none;
}

/* ニュースリスト */
.year-list li {
	font-size: 13px;
	padding: 3px 13px !important;
}


.business .side-list ul li { line-height: 1.25; }
/*下層サイドバナー*/
#leftBannerArea{
	margin:5px 0px;
}
#leftBannerArea img{
	margin:5px 0px;
}
/*------------------------------------------*/
/*  コーポレートサイト								*/
/*------------------------------------------*/


.business .category-guide h3 a {
	width: 212px;
	height: auto;
	display: block;
	padding: 8px 13px;
	margin-bottom: 15px;
	color: #fff;
	background: url(../../images/business/under/under_sidemenu_bg.jpg) #7A848F no-repeat;
}

.business .side-list ul {
	margin: 0 0 0 0;
}

.business .side-list ul li {
	margin: 0 0 1px 0;
	padding: 0;
}

.business .side-list ul li a {
	background: #e6e6e6;
	width: auto;
	padding: 10px  5px 10px 15px;
	display: block;
	text-decoration: none;
	color: #000;
}

.business .sub-list a {
	padding: 6px 24px !important; 
}

/*-----------------------------------------------
  11/01追記(横地)
  アクティブ時の背景色
-------------------------------------------------*/
.business .side-list ul li a:hover,
.business .side-list ul li.active a {
	background: #dcdcdc;
}

/* ================================================================ */
/*  コンテンツ													*/
/* ================================================================ */
.business .content {
	width: 701px;
	height: auto;
	overflow: hidden;
	position: relative;
	float: right;
	margin-bottom: 15px;
}
.business .subwin_content {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	float: right;
	margin-bottom: 15px;
}
.subwin .content {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
}
.section {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 15px;
	position: relative;
}

.inner {
	width: 650px;
	height: auto;
	margin: 25px;
	overflow: hidden;
	position: relative;
}

/*-----------------------------------------------
  10/29追記(横地)
  [デジタル博物館] [サポート情報] [過去のニュース]
  の見出し(h2)
-------------------------------------------------*/
.content h2 {
	border: 1px solid #d9d9d9;
	font-size: 16.5px;
	color: #1e428a;
	padding: 8px 0 0 10px;
	margin-bottom: 1em;
	height: 26px;
	background: url("../../images/photo-site/product/h2-bg.jpg") repeat-x scroll 0 bottom #FEFCFD;
}

.content .page-top {
	margin-right: 10px;
}

/* 追記ここまで */
/*---------------------------フォームのページ追加分-----------------------*/
.business .formPage {
	width:100%;
	height: auto;
	overflow: hidden;
	position: relative;
	float: right;
	margin-bottom: 15px;
}
.formPage h2 {
	border: 1px solid #d9d9d9;
	font-size: 16.5px;
	color: #1e428a;
	padding: 8px 0 0 10px;
	margin-bottom: 1em;
	height: 26px;
	background: url("../../images/photo-site/product/h2-bg.jpg") repeat-x scroll 0 bottom #FEFCFD;
}
.formPage table {
	width:766px;
	margin:0px 100px;
	line-height:30px;
	border-left:#CCCCCC 1px solid;
	border-top:#CCCCCC 1px solid;
}
.formPage th {
	line-height:30px;
	border-right:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	padding:5px;
	width:20%;
	background:#fafafa;
}
.formPage td {
	line-height:30px;
	border-right:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	padding:5px;
}
.formPage p{
	margin:0px 100px;
}
.txColorRed{
	color:#CC0000;
}
#btnSend{
	widrh:766px;
	margin:10px 100px;
	text-align:center;
}
#btnSend input{
	width:140px;
	height:30px;
}
/*---------------------------フォームのページ追加分ここまで-----------------------*/
.content h3 {
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	font-size: 1.25em;
	color: #1e428a;
	padding: 8px 0 6px 0;
	margin-bottom: 1.0em;
}

.content p,
.content ul,
.content table,
.content dl {
	line-height: 1.42;
	margin-bottom: 15px;
}

.content table td,
.content table th {
	padding: 6px 10px ;
	vertical-align: middle;
}
/* ================================================================ */
/********************************************************************/
/*  法人のお客様 CCTV 工業用：IP/CCTV*/	
/********************************************************************/												
/* ================================================================ */
.business .content .Table_border{
	border-top:1px #000000 solid;
	border-left:1px #000000 solid;
}
.business .content table .TH_border {
	border-bottom:1px #000000 solid;
	border-right:1px #000000 solid;
	background-color:#efefef;
	
}
.business .content table .TH_border2 {
	border-bottom:1px #000000 solid;
	border-right:1px #000000 solid;
	background-color:#bdbdbd;
	
}
.business .content table{
	margin:0px 0px 20px 0px;
	padding:0px;
}
.business .content table .TD_border {
	border-bottom:1px #000000 solid;
	border-right:1px #000000 solid;
	
}
/*20150729追加*/
.business .content table .TD_border2 {
	/*border-bottom:1px #000000 solid;*/
	border-right:1px #000000 solid;
	
}
.business .content table td img {
	padding-left:5px;
	padding-right:5px;
}
.business .content table td a {
	color:1E428A !important;
	font-weight: bold;
}
.business .content table td a:hover {
	color:1E428A !important;
	font-weight: bold;
}
.business .content .fltL{
	float:left;
}	
.business .content .fltR{
	float:right;
}
.business .content #t01set .ico_irc{
	margin:auto 5px auto 0;
	width:62px;
	height:13px;
	background-image:url(../../data/ipcctv/images/icn_birc.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	float:left;
	}
	
.business .content #t01set .ico_ir{
	margin:auto 5px auto 0;
	width:42px;
	height:13px;
	background-image:url(../../data/ipcctv/images/icn_bir.gif);
	background-repeat:no-repeat;
	background-repeat:no-repeat;
	text-indent:-9999px;
	float:left;
}

.business .content #t01set .ico_dc{
	margin:auto 5px auto 0;
	width:42px;
	height:13px;
	background-image:url(../../data/ipcctv/images/icn_bdc.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	float:left;
}

.business .content #t01set .ico_hd{
	margin:auto 5px auto 0;
	width:42px;
	height:13px;
	background-image:url(../../data/ipcctv/images/icn_bhd.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	float:left;
}
	
.business .content #t01set .ico_iris{
	margin:auto 5px auto 0;
	width:42px;
	height:13px;
	background-image:url(../../data/ipcctv/images/icn_birs.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	float:left;
}

.business .content #t01set .ico_sd{
	margin:auto 5px auto 0;
	width:42px;
	height:13px;
	background-image:url(../../data/ipcctv/images/icn_bsd.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	float:left;
}

.business .content #t01set .ico_3mp{
	margin:auto 5px auto 0;
	width:42px;
	height:13px;
	background-image:url(../../data/ipcctv/images/icn_3mp.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	float:left;
}

.business .content #t01set .ico_5mp{
	margin:auto 5px auto 0;
	width:42px;
	height:13px;
	background-image:url(../../data/ipcctv/images/icn_5mp.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	float:left;
}

.business .content .model_name{background: #f3ffff; font-weight:bold;}
.model_name p{
    margin:0;
	padding:0;
	line-height:100%;
}
.business .content td.ListBold {
	background: #ffffff;
	font-size: 75%;
	line-height: 135%;
	font-weight: bold;
	padding: 6px;
	vertical-align: middle;
	text-align:left;
}

.business .content .ListRedLT {
	background: #ffffff;
	color: #ff0000;
	font-size: 75%;
	line-height: 135%;
	text-align: left;
	vertical-align: top;
}
.business .content h4{
	border-left:5px solid #999;
	padding: 3px;
	/*font-size: 75%;*/
	line-height: 135%;
	font-weight: bold;
	margin:5px 0px;
	width:auto;
	display:block;
}
.business .content .w5em{
	width:5em;
	float:left;
	margin:10px 5px 0px 0px;
}
.business .content .w8em{
	width:8em;
	float:left;
	margin:0px 5px 0px 0px;
}
.business .content .redHeight{
	line-height:135%;
	width:600px;
	float:left;
	display:block;
	margin:5px;
}
.business .content .clear{
	clear:both;
}
.business .content ul li ul{
margin:0px;
padding:0px;
}
.business .content ul li ul li{
margin:0px;
background: #EFF0F2;
display:block;
height:auto;
line-height:1.2em;
}
.business .content ul li ul li a{
font-size:1em;
background: #EFF0F2;
display:block;
padding:10px;

}
.business .content ul li ul li a:hover{
background: #F4F4F6;
}
.list_BorderLR{
	border-right:solid 1px #D9D9D9;
	border-left:solid 1px #D9D9D9;
}
.list_BorderBottom{
	border-bottom:solid 1px #D9D9D9;
	
}

.list_BorderLR{
	border-right:solid 1px #D9D9D9;
	border-left:solid 1px #D9D9D9;
}
.list_BorderBottom{
	border-bottom:solid 1px #D9D9D9;
	
}
/*20140417追加*/
#discon{
	width:250px;
	height:auto;
	float:left;
	margin:10px 0px;
	padding: 0px 0px 0px 12px;
	background-image: url(../../images/business/under/icon_arrow_right.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
/*20150703追加*/
#rohs{
	width:250px;
	height:auto;
	margin:0px 0px 10px 0px;
	padding: 0px 0px 0px 12px;
	background-image: url(../../images/business/under/icon_arrow_right.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
/*20150730追加*/
#reference{
	width:250px;
	height:auto;
	margin:0px 0px 10px 0px;
	padding: 0px 0px 0px 12px;
	background-image: url(../../images/business/under/icon_arrow_right.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
/*サブウィンドウ｝*/
.business .content.spec{
	
}
.spec table {
	border-top:solid 1px #000000;
	border-left:solid 1px #000000;
}
.spec table th,.spec table td {
	border-bottom:solid 1px #000000;
	border-right:solid 1px #000000;
}
.business .content.spec a{
	color:#0066b2 !important;
}

/*------------------------------------------*/
/*  リンク系汎用								*/
/*------------------------------------------*/

/*a.arrow-style01 {
	background: #d9d9d9;
	color: #000;
	padding: 1px 3px;
	text-decoration: none;
	margin-left: 5px;
	display: inline-block;
}
*/

/*------------------------------------------*/
/*  テーブル体裁								*/
/*------------------------------------------*/

.width-full table {
	width: 100%;
}

.table-style01 table {
	border-top: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	table-layout: fixed;
}

.table-style01 table th,
.table-style01 table td {
	border-top: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	text-align: center;
}

.table-style01 table th {
	background: #e6e6e6;
}

.border-right {
	border-right: 1px solid #b2b2b2;
}


.table-style02 table {
	width: 100%;
	height: auto;
	border: 0px;
}

.table-style02 table th {
	background: #e6e6e6;
	text-align: left;
}

.table-style02 table th,
.table-style02 table td {
	border: 1px solid #a8a8a8;
}

.table-style02 table thead.gray {
	background: #bfbfbf;
	text-align: center;
}

.bl-s {
	border-left: 1px solid #a8a8a8;
}
.br-s {
	border-r: 1px solid #a8a8a8;
}

.v-top th { vertical-align: top; }

.bt-non {
	border-top: 0px !important;
}

.bt-non td {
	border-top: 0px !important;
}

.bl-non {
	border-left: 0px !important;
}

.bl-non th {
	border-left: 0px !important;
}

.br-non {
	border-right: 0px !important;
}

.br-non td {
	border-right: 0px !important;
}

.bb-non {
	border-bottom: 0px !important;
}


/*-----------------------------------------------
  コーポレートのぱんくず
-------------------------------------------------*/
.business .bread-crumb {
	width: auto;
}


/*-----------------------------------------------
  サブウィンドウ小
-------------------------------------------------*/

.subwin #site-wrapper {
	width: 600px;
}
.subwin .main {
	width: 600px;
}

/*.subwin .header-inner,
.subwin .main-inner {
	width: 600px;
}*/

.subwin #footer-section {
	width: 600px;
	padding: 0;
}


.subwin footer,
.subwin #footer,
.subwin .footer-inner {
	width: 540px;
}

.subwin .footer-inner {
	padding: 0px;
	width: 520px;
}

.subwin .page-top {
	margin-right: 68px;
}

.subwin .main-inner {
	margin-top: 0 !important;
}
/*------メガピクセル対応超高性能工業用単焦点レンズ-----*/
.subwin .subwin_mini{
	padding:20px 50px;
	width:500px;
	text-align:left !important;
	line-height:1.5em;
	font-size:1em;
	background-color:#efefef;
}
.subwin .subwin_mini .bottonSpace{
	padding-bottom:15px;
}
.subwin .subwin_mini p{
	padding:0px 11px 15px 11px;
	
}
.subwin .subwin_mini h2{
	color:#f00 !important;
	font-size:1.2em;
	text-align:2em;
	font-weight:bold;
	border-left:#600 solid 5px;
	padding:6px;
	margin:10px 0px;
}
.subwin	.subwin_fig1{
	margin:15px 0px 0px 11px;
	width:489px;
	text-align:left;
}
.subwin	.subwin_mini .subwin_fig1 p{
	float:left;
	width:260px;
	margin:3px 0px;
	padding:0px;
}
.subwin	.subwin_mini .subwin_fig1 p .indent1em{
	text-indent:1em;
}
.subwin	.subwin_mini .subwin_fig1 img{
	float:right;
	width:180px;
}
.subwin	.subwin_fig2{
	margin:15px 0px 0px 11px;
	width:489px;
	text-align:left;
}
.subwin	.subwin_mini .subwin_fig2 p{
	width:340px;
	margin:3px 0px;
	padding:0px;
}
.subwin	.subwin_mini .subwin_fig2 p .indent1em{
	text-indent:1em;
}
.subwin	.subwin_mini .subwin_fig2 .photoRight{
	float:right;
}
.subwin	.subwin_mini .spec{
}
.subwin	.subwin_mini .spec table{
	border-left:solid #4d4d4d 1px;
	border-top:solid #4d4d4d 1px;
	font-size:1em;
	line-height:1.2em !important;
}
.subwin	.subwin_mini .spec table th{
	border-right:solid #4d4d4d 1px;
	border-bottom:solid #4d4d4d 1px;
	padding:6px 3px;
	vertical-align:middle;
}
.subwin	.subwin_mini .spec table td{
	border-right:solid #4d4d4d 1px;
	border-bottom:solid #4d4d4d 1px;
	padding:6px 3px;
}
.subwin	.subwin_mini .spec .th_left{
	text-align:left;
}
.subwin	.subwin_mini .spec .txtblue{
	color:#0066b2;
}
.subwin	.subwin_mini .spec .bgblue{
	background-color:#eff;
}
.subwin	.clear{
	clear:both;
}
.subwin .text10red{
	color:#600;
}
/*------タムロンIRレンズシリーズ-----*/
.subwin .subwin_mini_irlenz{
	padding:20px 28px;
	width:544px;
	text-align:left !important;
	line-height:1.5em;
	font-size:1em;
	background-color:#efefef;
}
.subwin .subwin_mini_irlenz .bottonSpace{
	padding-bottom:15px;
}
.subwin .subwin_mini_irlenz p{
	padding:0px 11px 15px 11px;
	
}
.subwin .subwin_mini_irlenz h2{
	color:#f00 !important;
	font-size:1.2em;
	text-align:2em;
	font-weight:bold;
	border-left:#600 solid 5px;
	padding:6px;
	margin:10px 0px;
}
.subwin .subwin_mini_irlenz .ir_merit{
	background:#eff;
	border:solid #600 1px;
	padding:6px 8px;
}
.subwin .subwin_mini_irlenz .ir_merit h3{
	font-weight:bold;
	font-size:1.2em;
	color:#f00 !important;
	margin:6px 0;
}
.subwin .subwin_mini_irlenz .text08{
	font-size:0.8em !important;
}
.subwin	.subwin_fig1{
	margin:15px 0px 0px 11px;
	width:489px;
	text-align:left;
}


/*
.map-body {
	position: relative;
}
.map-body h2 {
	border: 1px solid #d9d9d9;
	font-size: 16.5px;
	color: #1e428a;
	padding: 6px 0 6px 12px;
	margin-bottom: 1em;
	background: url("../../images/photo-site/product/h2-bg.jpg") repeat-x scroll 0 bottom #FEFCFD;
}
.map-close {
	position: absolute;
	top: 0.75em;
	right: 1em;
}
.map-close a {
	min-height: 15px;
	padding: 0 0 0 20px;
	background: url("../../images/business/map/close.png") no-repeat 0 0;
}
.map-image {
	margin: 4em 0;
	text-align: center;
}
.map-body table {
	margin: 0 auto;
	table-layout: fixed;
	border: 1px solid #8C8C8C;
}
.map-body th,
.map-body td {
	padding: 1em;
	border: 1px solid #8C8C8C;
}
.map-body th {
	background-color: #E5E5E5;
	color: #4D4D4D;
	text-align: left;
}*/
/*-----------------------------------------------
  コーポレートの製品情報
-------------------------------------------------*/
/*.business-lineup li {
	display: inline-block;
	margin: 0 6px 12px 0;
}
.business-lineup #data-lineup-quicklink h3 {
	border-top: 0;
}
.business-lineup #data-lineup-quicklink a {
	border: 0;
}*/
/*-----------------------------------------------
  IR情報トップ
-------------------------------------------------*/
/*.ir-news-inner {
	height: 150px;
	padding: 0 0 0 0;
	overflow: auto;
}
.ir-news-inner table {
	width: 100%;
}
.ir-news-inner th,
.ir-news-inner td {
	padding: 0.5em;
	border-bottom: 1px dotted #CCC;
}
.ir-news-inner th {
	white-space: nowrap;
	padding-left: 0;
}
.ir-associate li {
	display: inline-block;
	width: 161px;
	vertical-align: top;
	margin: 0 10px 10px 0;
	font-size: 0.8em;
}
.ir-associate li.end {
	margin-right: 0;
}
.ir-associate li img {
	display: block;
	margin: 0 0 5px;
}
.ir-news .list-style dl {
	width: 650px;
	
}*/


/*-----------------------------------------------
  IR資料
-------------------------------------------------*/
/*.ir-tool-nav li {
	display: inline;
}
.ir-tool-nav li a {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 0 0 10px;
	background: url(../../images/photo-site/under/icon-arrow03.jpg) no-repeat 0 3px;
}

.ir-tool table {
	width: 100%;
}
.ir-tool th,
.ir-tool td {
	padding: 0.5em;
	border-bottom: 1px dotted #CCC;
}
.ir-tool th {
	width: 10em;
	white-space: nowrap;
	padding-left: 0;
}

.archive-year a {
	font-size: 0.9em;
}
.ir-tsuushin {
	width: 540px;
	float: left
}

.content .ir-tsuushin  dd {
	width: 390px;
}

.ir-news .list-style dt {
	width: 110px;
}*/

/*-----------------------------------------------
  コーポレートガバナンス
-------------------------------------------------*/

/*.cg-message {
	color: #8d8d8d;
	line-height: 1.8 !important;
}

.cg-detail {
	width: 230px;
	height: auto;
	float: left;
}

.cg-detail dt {
	color: #20408d;
}

.cg-detail dd {
	border-bottom: 1px dotted #e2e2e2;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.cg-detail dd.end {
	border-bottom: none;
}*/

/*-----------------------------------------------
  株式情報
-------------------------------------------------*/

/*.ir-table table {
	width: 100%;
	height: auto;
}

.ir-table th {
	background: #e4e4e4;
	border-right: 1px solid #a5a5a5;
	border-bottom: 1px solid #bfbfbf;
	width: 85px;
	text-align: left;
} 
.ir-table td {
	border-bottom: 1px solid #a5a5a5;
}

.ir-table .end {
	border-bottom: 0 !important;
}
.ir-table .end-l {
	border-left: 0 !important;
}
.ir-table .end-r {
	border-right: 0 !important;
}
.ir-table .end-t {
	border-top: 0 !important;
}
	
.ir-table-head td {
	background: #bfbfbf;
	border: 1px solid #a2a2a2;
	text-align: center;
}

.ir-table-body td {
	text-align: right;
	border-left: 1px solid #a2a2a2;
	width: 10.2%;
}

.ir-attention {
	text-indent: -3em;
	margin-left: 3em;
	font-size: 10px;
}

.ir-lanking th {
	width: auto;
	text-align: center;
}
.ir-lanking-body th {
	text-align: center;
	background: #bfbfbf;
	border-bottom: 1px solid #a6a6a6;
}

.ir-lanking-body td {
	border-left: 1px solid #a2a2a2;
}

.ir-border-kubun {
	border-bottom: 1px solid #a6a6a6;
}

.nw {
	white-space: nowrap;
}

.ir-hosoku {
	margin-bottom: 5px !important;
	font-size: 10px;
}*/

/*-----------------------------------------------
  IRカレンダー
-------------------------------------------------*/

/*.ir-cal-table .ir-cal-head th,
.ir-cal-table .ir-cal-head td {
	background: #bfbfbf;
	text-align: center;
}

.ir-cal-table {
	table-layout:auto;
}

.ir-cal-table th {
	width: auto !important;
}

.ir-cal-table .ir-cal-body th {
	width: 22% !important;
}
*/
/*-----------------------------------------------
  業績・予想（連結）
-------------------------------------------------*/

/*.result-graff ul {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.result-graff ul li {
	display: inline;
}
*/
/*-----------------------------------------------
  中期目標
-------------------------------------------------*/

/*.vis-project-seg {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 10px;
}

.vis-project-photo {
	width: 171px;
	height: auto;
	float: left;
}

.vision-caption {
	display: block;
	font-size: 10px;
	margin-top: 3px;
}

.vis-project-detail {
	width: 507px;
	float: right;
}

.vis-project-detail p {
	color: #1e428a;
	border-bottom: 1px solid #c5c5c5;
	margin-bottom: 5px;
	font-size: 1.16em;
	padding-bottom: 3px;
}

.vis-project-detail ul li {
	
	padding-left: 13px;
}*/

/*-----------------------------------------------
  株主様からのお問い合わせ
-------------------------------------------------*/

/*.hareholders .waku {
	width: 658x;
	height: auto;
	overflow: hidden;
	padding: 10px 15px 0 15px;
	border: 1px solid #b2b2b2;
	margin-bottom: 15px;
}

.hareholders .waku p {
	margin-bottom: 10px;
	font-size: 0.9em;
}

.hareholders-img {
	background: url(../../images/business/inquiry/inq_image.jpg) no-repeat right top;
}*/


/*-----------------------------------------------
  IR情報関連に関するお問い合わせ
-------------------------------------------------*/

/*.form-body table {
	width: 100%;
	height: auto;	
}

.attention-txt {
	font-size: 10px;
}

.require {
	color: #F00;
}

.form-body input {
	vertical-align: middle;
	line-height: 1;
	margin: 0;
	padding: 0.25em 0;
	font-size: 1.25em;
}

.inp-mail li {
	display: inline;
	float: left;
	margin-right: 5px;
}

.inp-mail li span {
	display: block;
	margin-top: 3px;
}
.inp-mail .inp-mail-txt {
	margin-top: 6px;
}
*/
/* スタイル01 */
/*.form-body .style01 th {
	background: #e6e6e6;
	width: 125px;
	text-align: center;
}

.form-body .style01 table {
	border-top: 1px solid #8c8c8c;
	border-bottom: 1px solid #8c8c8c;
}

.form-body .style01 th {
	background: #e6e6e6;
	width: 125px;
	text-align: center;
}

.form-body .style01 th,
.form-body .style01 td {
	border-bottom: 1px dotted #d9d9d9;
}*/

/* スタイル02 */
/*.form-body .style02 th {
	background: #e6e6e6;
	width: 125px;
	text-align: center;
}

.form-body .style02 table {
	border: 1px solid #36558f;
}

.form-body .style02 th {
	background: #d2d9e8;
	width: 125px;
	text-align: center;
}

.form-body .style02 .border-d {
	border-bottom: 1px dotted #788eb9;
}

.form-body .style02 .border-s {
	border-bottom: 1px solid #36558f;
}

.form-body .style02 .attention-txt {
	display: block;
	text-indent: -5em;
	margin-left: 5em;
}
*/
/* スタイル03 */
/*.form-body .style03 th {
	background: #36558f;
	width: 125px;
	text-align: center;
}

.form-body .style03 table {
	border: 1px solid #36558f;
	margin-bottom: 0;
}

.form-body .style03 th {
	background: #36558f;
	width: 125px;
	text-align: center;
	color: #ffff00;
	font-size: 1.25em;
}

.form-body .style03 .border-d {
	border-bottom: 1px dotted #788eb9;
}

.form-body .style03 .border-s {
	border-bottom: 1px solid #36558f;
}
*/
/* 送信・リセット */
/*.submit-section ul {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.btn-submit {
	width: 155px;
	height: 30px;
	background: url(../../images/business/inquiry/btn_form_submit.jpg) no-repeat 0 0;
	text-indent: -999em;
	float: left;
	cursor: pointer;
}

.btn-reset {
	width: 155px;
	height: 30px;
	background: url(../../images/business/inquiry/btn_form_reset.jpg) no-repeat 0 0;
	text-indent: -999em;
	float: right;
	cursor: pointer;
}

.btn-submit:hover,
.btn-reset:hover {
	background-position: 0 -30px;
}*/

/* IR情報関連に関するお問い合わせ */
/*.ir-submit {
	width: 330px;
	margin-left: 157px;
}

.form-hosoku li {
	margin-left: 1.5em;
	text-indent: -1.5em;
}*/

/* ================================================================ */
/*  CSR													*/
/* ================================================================ */


/*.csr-block ul li a {
	width: auto !important;
	padding-right: 18px;
}

.csr-block ul li.select a {
	border-right: 1px solid #000;
}

.csr-block ul li.end {
	margin-right: 0 !important;
}

.csr-block ul li.select a {
	background: url(../../images/business/tab/tab-active-long.jpg) no-repeat 0 0;
}


.csr-note dl dd {
	margin-left: 1em;
}

.csr-note dl dd.csr-link {
	margin-top: 15px;
}

ul.csr-eco-list {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 5px 0 5px 0 !important;
}

.csr-eco-list li {
	display: inline;
	float: left;
	margin-right: 15px;
}
.csr-eco-list li.end {
	margin-right: 0;
}

.iso-caption {
	display: block;
	font-size: 10px;
	margin-top: 0.5em;
	line-height: 1 !important;
}

.csr-link-list li {
	background: url(../../images/business/under/icon_arrow02.jpg) no-repeat left 1px;
	padding-left: 13px;
}
.csr-book-link dl dt {
	margin-bottom: 0.75em;
}
.csr-book-link dl dd {
	margin-bottom: 1.5em;
}

.csr-inq {
	margin-left: 1em;
}

.csr-design-block {
	width: 203px;
	height: auto;
	overflow: hidden;
	float: right;
	border: 1px solid #e2e2e2;
	padding: 15px 15px 0 15px;
}

.csr-design-block dl dt {
	color: #1e428a;
	font-size: 1.05em;
}

.csr-design-block dl dd {
	margin-top: 0.25em;
}*/

/*-----------------------------------------------
  写真レンズスペシャルサイト一覧
-------------------------------------------------*/
/* タイトルの位置を少し上にしています */
/*.page-lineup-list {
	top: 57px;
}
.lineup-inner .lense-list {
	overflow: hidden;
}
.lineup-inner .lense-list li {
	width: 50%;
	height: 96px;
	float: left;
	margin: 0 0 1em;
	padding: 0 0 1em;
	border-bottom: 1px dotted #CCC;
}

.specialsite-list .model {
	font-size: 10px;
}
.specialsite-list {
	margin-bottom: 20px !important;
}
.specialsite-list li {
	line-height: 1.2 !important;
	margin-bottom: 10px !important;
}*/

/* ================================================================ */
/*  エラーページ													*/
/* ================================================================ */

/*.header-space {
	width: 100%;
	height: 40px;
	overflow: hidden;
}

.error-wrap {
	overflow: hidden;
	margin-top: 25px;
	padding: 0 40px;
}
.error-wrap h2 {
	font-size: 2.35em;
	margin-bottom: 0.5em;
}

.error-wrap p {
	margin-top: 1.5em;
	line-height: 1.5;
}*/

/* ================================================================ */
/*  サイトマップ													*/
/* ================================================================ */

/*.siteindex-body {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.index-row-block {
	width: 450px;
	height: auto;
	overflow: hidden;
}

.siteindex-body dl {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 25px;
}

.siteindex-body dl dt {
	height: auto;
	overflow: hidden;
	background: #e6e6e6;
	padding: 6px 10px;
	border-bottom: 2px solid #bcbcbc;
}

.siteindex-body dl dd {
	margin-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	border-bottom: 1px dotted #e4e4e4;
	margin-left: 10px;
	background: url(../../images/business/under/icon_siteindex.png) no-repeat 0 0;
}

.siteindex-body dl dd.end {
	border-bottom: none;

}

.aside-links {
	border: 1px solid #a4a4a4;
	padding: 10px;
	margin-bottom: 20px;
}*/

/*------------------------------------------*/
/*  汎用スタイル								*/
/*------------------------------------------*/

/* 共通設定 */

#tab-menu a:hover {
	text-decoration: none;
	color: #aaa;
}

.p-link-col01 a {
	color: #0066B2 !important;
}
.p-link-col01 a:hover {
	color: #7AADDD !important;
}

/* インデント */
.num-indent li {
	margin-left: 1em;
	text-indent: -1em;
}

/* インデント */
.num-indent li ul {
	margin-bottom: 0;
}

/* ダウンロードブロック */
.dl-block {
	width: 100%;
	height: auto;
	overflow: hidden;
	background: #e6e6e6;
	margin-bottom: 15px;
}

.dl-block dl {
	width: 670px;
	height: auto;
	overflow: hidden;
	margin: 10px;
}

.dl-block dl dt {
	display: inline-block;
	float: left;
	width: 400px
}
.dl-block dl dd a {
	height: 25px;
	display: inline-block;
	float: right;
	padding: 8px 8px 0 8px;
	background: #4d4d4d;
	color: #fff;
}

/* 矢印アイコン */
.arrow-style {
	clear: both;
	text-align: right;
	margin-bottom: 10px;
}

.arrow-style a {
	background: #4d4d4d;
	text-align: center;
	display: inline-block;
	color: #fff;
	padding: 2px 6px;
}
.arrow-style a {
	background: #4d4d4d;
	text-align: center;
	display: inline-block;
	color: #fff;
	padding: 1px 6px;
	font-size: 11px;
}

.arrow-style a:hover {
	text-decoration: none;
	color: #aaa;
}

/* 矢印アイコン02 */
.arrow-style02 a {
	color: #fff;
	display: inline-block;
	padding: 4px 15px 4px 6px;
	border-right: 5px solid #4d4d4d;
	background: url(../../images/business/investors/icon-link.jpg) #4d4d4d no-repeat right 50%;
}

.btn-style-gray a {
	color: #fff;
	display: inline-block;
	padding: 4px 6px 4px 6px;
	background: #4d4d4d;
}

/* 矢印アイコン03 */
.arrow-style03 {
	background: url(../../images/business/under/icon_arrow02.jpg) no-repeat right center;
	padding-right: 13px;
	display: inline-table;
}

/*20210507追加*/
.notes_stop{ /*border:4px solid #f00;*/ padding:4px 8px 0px 8px;}

.notes_stop p{ margin-left:0em;}
.tx_indent_1em{ margin-left:1.2em !important;}
.notes_stop ul li{text-indent:-1.2em !important; padding-left:1.2em !important;}
.tx_color_red{color:red; font-size:1.7em !important;vertical-align: middle;}
/*20210507追加ここまで*/

/*20210610追加*/
/* clear */
.clearfix {min-height: 1px;}
.clearfix:after { content: "."; display: block;clear: both;height: 0; visibility: hidden; margin:0; padding:0;}
.product-photo{width:200px; float:left;}
.product-dimension{width:500px;margin-left:30px; float:left; text-align:center;}
/*20210610追加ここまで*/


/* end CSS */
