@charset "utf-8";
/* ================================
    CSS STYLES FOR infoCMS1.0
   ================================
*/ 

/* PCで非表示のエリア*/
.pcArea{display:block;}
.spArea{display:none;}
.whiteBox3 {
    background: url("/Portals/0/img/common/news_box_bg.gif") no-repeat scroll 0 100% transparent;
    padding: 13px 20px 20px;
}
.whiteBox3 p,.whiteBox4 p{
	margin-bottom:0;
}
.cap3{
	background: url("/Portals/0/img/common/news_box_cap.gif") no-repeat scroll 0 0 transparent;
	clear: both;
	padding-top: 7px;
	margin-bottom:20px !important;
}
.arrow {
	background: url(/Portals/0/img/common/icon_arrow.gif) no-repeat 0 50%;
	padding-left:7px;
}
.pageTop{
	text-align:right;
	margin-bottom:20px;	
	}
.pageTop a{
	padding-left:15px;
	background: url(/Portals/0/img/home/company/arrow3.gif) no-repeat 0 50%;
	font-size:85%;
}



#section{
	clear:both;
	margin-bottom:20px;
}
.download{
	font-size:50%;
	text-align: left;
}
ul{
	list-style:none;
	margin: 0px;
	padding: 0px;

}

.bannerboxL{
	float: left;
	margin-right: 20px;
	width: 350px;
	}
.bannerboxR{
	float: right;
	width: 350px;
	}
.sectionBoxL,.sectionBoxR{
	background: url(/Portals/0/img/home/ir/sectionbox_bg.gif) no-repeat 0 100%;	
	width:350px;
	}
.sectionBoxL{
	float:left;
	margin-right:20px;
	}
.sectionBoxR{
	float:right;
}
.sectionBoxL h3,.sectionBoxR h3{
    height:0px;
    overflow: hidden;
	line-height: 44px;
	padding:44px 0 0 0;
	border:none;
	border-radius:0;
	margin-bottom:0;	
}
#businessPolicy{
	background: url(/Portals/0/img/home/ir/h3_businessPolicy.jpg) no-repeat 0 100%;
}
#irHighlight{
	background: url(/Portals/0/img/home/ir/h3_irHighlight.jpg) no-repeat 0 100%;
}
#stockInformation{
	background: url(/Portals/0/img/home/ir/h3_stockInformation.jpg) no-repeat 0 100%;
}
#irLibrary{
	background: url(/Portals/0/img/home/ir/h3_irLibrary.jpg) no-repeat 0 100%;
}

.sectionBoxL p,.sectionBoxR p{
	padding:0 10px 10px;
	height:40px;
	font-size:13px;
}
.sectionBoxL ul,.sectionBoxR ul{
	margin:0px 10px 10px;
	font-size:12px;
}
.sectionBoxL ul li,.sectionBoxR ul li{
	margin-bottom:5px;
	list-style:none;
	font-size:90%;
}

#visionBox,#libraryBox,#financeBox,#pressBox{
	background: url(/Portals/0/img/home/ir/sectionbox_bg_library.jpg) no-repeat 0 100%;	
	}
}
.section{
	clear:both;
	margin-bottom:20px;
}
#clearfix {zoom:1;}
#clearfix:after{
    content: ""; 
    display: block; 
    clear: both;
}
.sectionHr{
	background: url(/Portals/0/img/common/br_bg.gif) repeat-x 0 100%;
	border:0 none;
	height:2px;
	margin-bottom:20px;
	clear:both;
	padding:0;
	}
.sectionHr{
	/ border-top:#CCC 1px solid;
	/ border-bottom:#FFF 1px solid;
}
.whiteBox960 {
    background: url("/Portals/0/img/common/whitebox960_bg.gif") no-repeat scroll 0 100% transparent;
    padding: 13px 20px 20px;
}

.cap960{
    background: url("/Portals/0/img/common/whitebox960_cap.gif") no-repeat scroll 0 0 transparent;
    clear: both;
    padding-top: 7px;
	margin-bottom:20px !important;
}
ol.decimal{
	padding-left:2.4em;
	list-style:decimal;
	margin-bottom:10px;
}
ol.decimal2{
	padding-left:1.5em;
	padding-right:1.5em;
	list-style:decimal;
}
table.sheet2{
	background:#AAA;
	margin-bottom: 30px;
	width:100%;
}
.sheet2 caption {
	background-color:#EEE;
	border-bottom: 0px dotted #CCC;
	text-align: left;
	padding: 10px 15px;
	font-weight: bold;
}
.sheet2 th,
.sheet2 td{
	padding: 10px;
	border:0px solid #C1C1C1;
}
.sheet2 th{
	background:#8D8D8D;
	color:#FFF;
	font-weight:bold;
}
.sheet2 td img{
	vertical-align:middle;
	text-align:center;
}
.sheet2 thead th{
	background:#8D8D8D;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
.sheet2 td{
	background:#DDDDDD;
}
.subNavi{
	margin:0 0 15px 15px;
	}
.subNavi li{
    background: url("/Portals/0/img/common/icon_arrow.gif") no-repeat scroll 0 50% transparent;
	padding-left:7px;
	margin-bottom:5px;
}
.cap2{
	background: url("/Portals/0/img/common/whitbox_cap.gif") no-repeat scroll 0 0 ;
    clear: both;
    height: 7px;
}
.whiteBox{
	background: url("/Portals/0/img/common/whitebox_bg.gif") no-repeat scroll 0 100%;
	padding:0 15px 15px;
	margin-bottom:20px;
}
.categoryList{
	background-color:#F9E4CB;
	border-bottom:1px solid #FFF;
	margin-bottom:10px;
}
.categoryList li{
    padding: 5px;
	float:left;
}

.categoryList li a{
    background: url("/Portals/0/img/common/icon_arrow.gif") no-repeat scroll 0 50% transparent;
	padding-left:7px;
}

#rightBox{
	width:195px;
	background:url(/Portals/0/img/common/product_rightmenu_bot.gif) right	bottom no-repeat #E2E2E2;
	padding-bottom:20px;
	margin-top:20px;
	}

#rightBox ul{
	background:url(/Portals/0/img/common/product_rightmenu_cap.gif) left top no-repeat #e2e2e2;
	}
#rightBox ul li.titleLine{
	padding-top:10px;
	text-align:center;
	font-weight:bold;
    border-bottom: 1px solid #EEEEEE;
	}
#rightBox ul li.center{
	margin-top:10px;
}

#rightBox ul li a{
	display:block;
	font-size:80%;
	padding:10px 10px 10px 17px;
	background:url(/Portals/0/img/common/icon_arrow.gif) 10px 49% no-repeat;
	border-bottom:1px solid #EEE;
	zoom:1;
	}

#rightBox ul li a:hover,
#rightBox ul li a:active{
	color:#EC8000;
	}

#rightBox ul {
	/margin-top:-30px;	
	}
#rightBox dl dt a {
    background: url("/Portals/0/img/common/icon_arrow.gif") no-repeat scroll 10px 17px transparent;
    display: block;
    font-size: 80%;
    padding: 10px 10px 5px 17px;
}

#rightBox dl dd  {
    border-bottom: 1px solid #EEEEEE;
    display: block;
    font-size: 80%;
    padding: 10px;
}
.officerBox {
	margin-left:30px;
	margin-right:-30px;
	zoom:1;
	margin-bottom: 10px;
}
.officerBox:after {
	content: ""; 
	display: block; 
	clear: both;
}
.officerBox li {
	width: 315px;
	float: left;
	background: url(/Portals/0/img/common/line_dot.gif) repeat-x 0 100%;
	padding: 5px 0;
	margin-right: 20px;
	_display:inline;
	_zoom:1;
	position: relative;
	overflow: hidden;
}
.officerBox li .link {
	position: absolute;
	right:0;
	bottom: 10px;
}
.officerBox li img {
	float: left;
}
.officerBox li p {
	width: 240px;
	float: right;
}
.officerBox li p span {
	font-weight: bold;
}
.profile {
	background-color: #FFF;
	padding: 20px;
	margin-bottom: 20px;
	zoom:1;
}
.profile p {
	width: 475px;
	float: right;
	margin-bottom: 5px !important;
}
.profile p span {
	color: #EF8200;
	font-weight: bold;
	font-size: 23px;
}
.profile img {
	float: left;
}
.profile dl {
	border-top: 1px solid #DDD;
	width: 475px;
	float: right;
	font-size:90%;
	padding-top: 15px;
	margin-top: 15px;
}
.profile dl dt {
	clear:both;
	float: left;
	width: 18% !important;
	margin-bottom: 3px;
}
.profile dl dd {
	float: right;
	width: 72% !important;
	margin-bottom: 3px;
}
.profile:after,
.profile dl:after {
    content: ""; 
    display: block; 
    clear: both;
}
.contactBox {
	margin-left:5px;
	margin-right:-5px;
	zoom:1;
	margin-bottom: 5px;
}
.contactBox:after {
	content: ""; 
	display: block; 
	clear: both;
}
.contactBox li {
	width: 350px;
	float: left;
	background: url(/Portals/0/img/common/line_dot.gif) repeat-x 0 100%;
	padding: 5px 0;
	margin-right: 10px;
	_display:inline;
	_zoom:1;
	position: relative;
	overflow: hidden;
}
.contactBox li img {
	float: left;
}
.ih80 img:hover{
opacity:0.8;
filter:alpha(opacity=80);
}
.ih90 img:hover{
opacity:0.9;
filter:alpha(opacity=90);
}
#seriesList th img{
	width:71px;
	}
#seriesList td span{
    background: url("/Portals/0/img/common/icon_arrow.gif") no-repeat scroll 0 50% transparent;
    padding-left: 7px;
}
table#seriesList{
	background:none;
	border:none;
	}

.pageSeries table#seriesList th,.pageSeries table#seriesList td{
	background:none;
	border:none;
	background: url("/Portals/0/img/common/line_dot.gif") repeat-x scroll 0 100% transparent;
	height:105px;
}

/* table_style */
.listtable {
        border-collapse:collapse;
}
.listtable .FieldTitle {
	background-color:#e5e5e5;
	border:1px solid #ccc;
	font-size:12px;
	font-weight:normal;
	height:20px;
	padding:3px;
	text-align:left;
	vertical-align:middle;
    color:#666;
}
.listtable .FieldTitle .NormalBold{
        font-size:12px;
}
.listtable .FieldValue{
	background:#FFFFFF none repeat scroll 0%;
	border:1px solid #ccc;
	height:20px;
	padding:3px;
	vertical-align:middle;
}
.title_o{
	font-size: 18px;
	font-weight: bold;
	color: #ff8c00;
	margin-top:5px;
	margin-top:10px;
}
.title_o_sub{
	font-size: 14px;
	font-weight: bold;
	margin-bottom:5px;
}
.title_o_sub_1{
	font-size: 14px;
	margin-bottom:5px;
}
.whitebox_sub{
	margin-left:5px;
	margin-top:10px;
	margin-bottom:20px;
}
.li_o20{
	margin-left:40px;
}
.li_o40{
	margin-left:65px;
	margin-bottom:10px;
}


/*option plus*/
.pickupBox .titleArea{
	margin:1em auto;
}
.clearfixed:after{
	content:"";
	display:block;
	clear:both;
}
.clearfixed .imgArea{
	float:left;
	width:20%;
}
.clearfixed .txtArea{
	float:left;
	margin:0 auto 1em;
}