@charset "UTF-8";


/* OLINAS original */

/* --------------------↓共通↓-------------------- */
a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

#srchBtn:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
}


/* 共通ヘッダー */
.o-header{
	background-image: url(../images/hedNavBg.png);
	background-repeat: repeat-x;
	height: 114px;
}
.o-headerInner{
	width: 916px;
	margin-right: auto;
	margin-left: auto;
	height: 61px;
}
.hedLinkWrapper{
	float: right;
	width: 450px;
}
.hedLinkSub{
	float: right;
	margin-top: 20px;
	margin-right: 20px;
}
.hedLinkSub a.sitemap{
	background-image: url(../images/ico_sitemap.png);
	background-repeat: no-repeat;
	display: inline-block;
	font-size: 10px;
	padding-left: 18px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCCCCC;
	margin-right: 2px;
	margin-left: 2px;
	background-position: 3px 3px;
}
.hedLinkSub a.contact{
	background-image: url(../images/ico_contact.png);
	background-repeat: no-repeat;
	display: inline-block;
	font-size: 10px;
	padding-left: 18px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCCCCC;
	margin-right: 2px;
	margin-left: 2px;
	background-position: 3px 3px;
}

/* ヘッダーロゴ */
h1.o-logo {
	text-align: left;
	float: left;
	margin-top: 10px;
}


.o-mini-search .input-text {
	
	margin-left:5px;
    margin-top:0px;
    float:right;
    border:0px;
}
.o-mini-search{
	background-color: #fff;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
   
}
/*.side-categoryInner{
	background-color: #FFFFFF;
	width: 159px;
	border: 1px solid #CCCCCC;
	margin-right: 3px;
	margin-left: 3px;
}*/




/* トップページflash */
.flashBox{
	margin-bottom: 15px;
}

/* 社名変更案内 */

.announce{ 
    background:url(../images/bg_footer.png); 
    background-repeat:repeat-x;
    padding:25px 25px 25px 25px; 
    border: 1px solid #CCCCCC; 
 
    margin-right: auto; 
    margin-left: auto; 
	margin-top: 5px; 
    margin-bottom: 5px; 
    width: 850px; 
}
.announce p{
	color: #333333;
}
.announce-title{
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	float: left;
}
.announce-msg{
	text-align: left;
	float: left;
	margin-left: 10px;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #337ED0;
}
.announce-msg span{
	font-weight: bold;
	color: #003366;
}
.announce-msg-new-address{
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}



/* グローバルナビゲーション */
ul#gNav {width:920px; margin:0 auto; overflow:hidden; zoom:100%;}
ul#gNav li { float:left; list-style:none;}
ul#gNav li a {display:block; height:45px; text-align:center; font-weight:bold; letter-spacing:1px; text-indent:-9898px; background-image:url(../images/bt_gnav.png); background-repeat:no-repeat;}

ul#gNav a.home {width:116px; background-position:0px 0px;}
ul#gNav li a.home:hover {background-position:0 -45px;}

ul#gNav a.news {width:125px; background-position:-116px 0px;}
ul#gNav li a.news:hover {background-position:-116px -45px;}

ul#gNav li a.product {width:125px; background-position:-241px 0px;}
ul#gNav li a.product:hover {background-position:-241px -45px;}

ul#gNav li a.outline {width:151px; background-position:-366px 0px;}
ul#gNav li a.outline:hover {background-position:-366px -45px;}

ul#gNav li a.support {width:125px; background-position:-517px 0px;}
ul#gNav li a.support:hover {background-position:-517px -45px;}

ul#gNav li a.contact {width:148px; background-position:-642px 0px;}
ul#gNav li a.contact:hover {background-position:-642px -45px;}

ul#gNav li a.recruit {width:126px; background-position:-790px 0px;}
ul#gNav li a.recruit:hover {background-position:-790px -45px;}


/* フッターリンク */
.subNav{
	background-image: url(../images/bg_subnav.png);
	background-repeat: repeat-x;
}
.subNavBoxWrapper{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
.subNavBox{
	width: 280px;
	padding: 8px;
	float: left;
}
.subNavBox h2{
	font-size: 12px;
	color: #333333;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #0066CC;
	text-align: left;
	padding: 3px;
	background-image: none;
}
.subNavBox ul{
}
.subNavBox li{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #336699;
	text-align: left;
	float: left;
	white-space: nowrap;
	margin-top: 1px;
	margin-bottom: 2px;
	padding-right: 2px;
	padding-left: 2px;
    font-size: 10px;
}
.subNavBox a{
	display: inline-block;
}

/* フッター */
.o-footer{
	height: 90px;
	background-image: url(../images/bg_footer.png);
	background-repeat: repeat-x;
}
.o-footerInner{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}
.copyright{
	float: left;
}
.privacy{
	float: right;
}
.topicpass{
	text-align: left;
	font-size: 11px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.pgTop{
	clear: both;
	font-size: 11px;
	text-align: right;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
}

/* --------------------↑共通↑-------------------- */


/* --------------------↓レイアウトボックス↓-------------------- */
.top .ContentWrapper, .sitemap .ContentWrapper, .blog .ContentWrapper{
	width: 900px;
}
.product .ContentWrapper, .aboutOlinas .ContentWrapper, .job .ContentWrapper, .support .ContentWrapper{
	width: 914px;
}

.ContentWrapper{
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.topCenterBox, .sitemapCenterBox, .blogCenterBox{
	float: left;
	width: 689px;
	position: relative;
	margin-bottom: 20px;
}

.leftBoxWrapper{
	float: left;
	width: 700px;
}
.leftBox{
	float: left;
	width: 167px;
}
.centerBox{
	float: right;
	width: 520px;
}
.aboutOlinas .centerBox, .job .centerBox, .support .centerBox{
	float: right;
	width: 734px;
}
.rightBox{
	width: 199px;
	float: right;
	position: relative;
}


/* トップページ用 */
.productBox{
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
}
.newsBox, .techNewsBox{
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
	text-align: left;
}
.productBox h2, .newsBox h2, .techNewsBox h2{
	margin: 0px;
	padding: 0px;
}
.productList{
	width: 655px;
	margin-right: auto;
	margin-left: auto;
}
.productList h3{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 218px;
	display: block;
}
.productList ul{
	width: 430px;
	display: block;
	float: right;
}
.productList li{
	width: 130px;
	display: block;
	text-align: left;
	background-image: url(../images/ico_arrow01.png);
	background-repeat: no-repeat;
	background-position: 0px;
	padding-left: 12px;
	float: left;
	font-size: 11px;
}
h3.pickup{
	text-align: left;
	margin: 0 0 5;
	padding: 0px 0px 0px 7px;
	border-style: none;
}
.pickup-product{
	width: 665px;
	border: 1px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(../images/bg_pickup-product.png);
	background-repeat: repeat-x;
}
.pickup-product dl{
	width: 160px;
	float: left;
    display:block;
}
.pickup-product dt.catTit{
	font-size: 11px;
	color: #336699;
	font-weight: normal;
}
.pickup-product dd.photo{
	/*height: 97px;
	width: 80px;
	background-image: url(../images/bg_pkimg.png);*
	background-repeat: no-repeat;
	background-position: 0px 80px;
	margin-right: 40px;
	margin-left: 40px;*/
    
    display:table-cell;
    height:97px;
    margin:auto;
    text-align:center;
    vertical-align:middle;
    width:150px;
}
.pickup-product dd a img
{
    border:0 none;
    display:block;
    margin:auto;
    vertical-align:middle;
}
.pickup-product dd.p-name{
	color: #336699;
}
.newsBK{
	position: relative;
	left: 635px;
	top: -20px;
	height: 15px;
	width: 48px;
}
.melmaBK{
	position: relative;
	left: 566px;
	top: -20px;
	height: 15px;
	width: 117px;
}

/* トップページニュース部分・最新情報ページ用 */
.newsListBoxWrapper{
}
.newsListBox{
	clear: both;
	margin-bottom: 10px;
}
.newsListBoxInner{
	border: 1px solid #CCCCCC;
	padding-top: 10px;
	padding-bottom: 10px;
}
.newsListBoxWrapper h2{
	width: 520px;
	background-image: url(../images/bg_product-h2.png);
	background-repeat: no-repeat;
	text-align: left;
	height: 51px;
}
.newsListBoxWrapper h2 span{
	font-size: 20px;
	font-weight: bold;
	color: #333333;
	padding-left: 20px;
	display: block;
	padding-top: 15px;
}
.newsBoxInner{
	border: 1px solid #CCCCCC;
	margin: 15px 20px 20px;
	padding: 8px;
}
.newsBox h3{
	padding: 10px;
}
.newsBoxInner h3{
	margin: 5px 0px 0px;
	padding: 0px 0px 0px 10px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	background: url(../images/bg_news_h3.png) no-repeat 0px 0px;
}

.newsBoxInner td {
	vertical-align: middle;
}

ul.newsList{
	padding: 0px 10px 10px;
}
li.newsList{
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
ul.newsListSub{
	padding-top: 1px;
	padding-bottom: 1px;
	display: block;
}

ul.newsListSub li{
	text-align: left;

}
ul.newsListSub li.date{
	display: block;
	width: 5em;
	padding: 1px;
	float: left;
}
ul.newsListSub li.type{
	display: block;	
	padding: 0px 1px 0px;
	margin: 0px 4px 0px;   
	float: left;
    text-align:center;
    width:64px;
    font-size:10px;
}
ul.newsListSub li.txt{
	text-align: left;
	padding: 1px;
	display: block;
	margin-left:150px;
	line-height:18px;
}
.info{
	background-image: url(../images/ico_info.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
.release{
	background-image: url(../images/ico_release.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
.exhibition{
	background-image: url(../images/ico_exhibition.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

p.newsDate{
	text-align: right;
	margin-bottom: 0px;
}
p.bk{
	background: url(../images/ico_arrow01.png) no-repeat 0px 3px;
	padding-left: 12px;
	margin-left: 10px;
}
p.bk a{}

.techNews{}
.techNews2{}
.techNewsInner{
	width: 650px;
	margin-right: auto;
	margin-left: auto;
}
.techNewsInnerL{
padding-top: 0px;
	float: left;
	width: 470px;
	text-align: left;
}
.techNewsInnerL h3{
	font-size: 12px;
	font-weight: bold;
	color: #336699;
}
.techNewsInnerL h3 span{
	display: block;
	font-size: 12px;
	font-weight: normal;
}
.techNewsInnerL h4{
	font-size: 12px;
	font-weight: normal;
	color: #336699;
}
p.date{
	font-size: 12px;
	color: #333333;
}
p.melma-bt{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #60C1EA;
	padding-top: 5px;
	margin-left: 10px;
}
.techNewsInnerR{
	float: right;
}
.techNewsInnerR img{
	border: 1px solid #0066CC;
	height: 124px;
	width: 148px;
}

/* 右メニューボックス */
.contactBox{
	border: 1px solid #CCCCCC;
	background-image: url(../images/bg_sidebarR.png);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #CEE3ED;
	margin-bottom: 15px;
}
.contactBox h2{
	margin: 0px;
	padding: 0px;
}
.bnrBox{
	margin-bottom: 15px;
}
.bnrBox ul{}
.bnrBox li{
	margin-bottom: 5px;
}

.bnrBoxInner{
	margin-top:	0px;
	margin-bottom: 15px;
	border: 1px solid #CCCCCC;
	background-color: #EEEEFF;
	padding: 0px 0px 5px 0px;
}
.bnrBoxInnerSub{
	width: 190px;
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	background-color: #FFFFFF;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 0px 0px 0px;
}
.bnrBoxInnerSub a{
	top: -10px;
}
.bnrBoxInnerSub p{
	margin-top: 0px;
	margin-bottom: 0px;
}


/* 左メニューボックス */
.side-category{
	background-color: #F0F0F0;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
.side-categoryInner{
	background-color: #FFFFFF;
	width: 159px;
	border: 1px solid #CCCCCC;
	margin-right: 3px;
	margin-left: 3px;
}
.side-categoryInner h2{}
.side-categoryInner ul{
	padding: 5px;
}
.side-categoryInner li{
	text-align: left;
	background-image: url(../images/ico_arrow01.png);
	background-repeat: no-repeat;
	padding-left: 12px;
	background-position: 0px 3px;
	font-size: 11px;
}
.side-categoryInner ul.sub{
	padding-left: 12px;
	padding-bottom: 10px;
	padding-top: 0px;
	padding-right: 0px;
}


.pSearch{
	width: 165px;
	border: 1px solid #CCCCCC;
	margin-bottom: 20px;
}
.pSearch h3{
	margin: 0px;
	padding: 0px;
}
.pSearchInner{
	background-color: #F4F4F4;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
	border: 1px solid #FFFFFF;
}
.pSearchInner ul{
	text-align: center;
	width: 157px;
	margin-right: auto;
	margin-left: auto;
}
.pSearchInner li{
	margin-top: 5px;
	margin-bottom: 5px;
}




/* 製品情報ページ用 */
.pListBoxWrapper, .pListBoxWrapper:after{
	clear: both;
}
.pListBox{}
dl.pListBox{
	width: 164px;
	display: block;
	border: 1px solid #CCCCCC;
	padding: 1px;
	text-align: left;
	float: left;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 5px;
	margin-left: 0px;
}
dl.pListBox dt{
	background-position: 0px 28px;
	background-repeat: no-repeat;
	height: 80px;
}
.p01{background-image: url(../images/img_pl01.jpg);}
.p02{background-image: url(../images/img_pl02.jpg);}
.p03{background-image: url(../images/img_pl03.jpg);}
.p04{background-image: url(../images/img_pl04.jpg);}
.p05{background-image: url(../images/img_pl05.jpg);}
.p06{background-image: url(../images/img_pl06.jpg);}
.p07{background-image: url(../images/img_pl07.jpg);}
.p08{background-image: url(../images/img_pl08.jpg);}
.p09{background-image: url(../images/img_pl09.jpg);}
.p10{background-image: url(../images/img_pl10.jpg);}
.p11{background-image: url(../images/img_pl11.jpg);}
.p12{background-image: url(../images/img_pl12.jpg);}
.p13{background-image: url(../images/img_pl13.jpg);}
.p14{background-image: url(../images/img_pl14.jpg);}
.p15{background-image: url(../images/img_pl15.jpg);}
.p16{background-image: url(../images/img_pl16.jpg);}
.p17{background-image: url(../images/img_pl17.jpg);}
.p18{background-image: url(../images/img_pl18.jpg);}



dl.pListBox dd{
	background-image: url(../images/ico_arrow02.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 12px;
	font-size: 11px;
}
dl.pListBox dt a{
	background-color: #F8F8F8;
	background-image: url(../images/ico_arrow01.png);
	background-repeat: no-repeat;
	background-position: 5px 9px;
	display: block;
	padding-left: 20px;
	padding-top: 5px;
	height: 28px;
}
dl.pListBox dd a{}

.deviceListBoxWrapper{
}
.deviceListBox{
	clear: both;
	margin-bottom: 10px;
    font-size: 14px;
}
.deviceListBoxInner{
	border: 1px solid #CCCCCC;
	padding-top: 10px;
	padding-bottom: 10px;
}

.deviceListBoxWrapper h2{
	width: 520px;
	background-image: url(../images/bg_product-h2.png);
	background-repeat: no-repeat;
	text-align: left;
	height: 51px;
}
.deviceListBoxWrapper h2 span{
	font-size: 20px;
	font-weight: bold;
	color: #333333;
	padding-left: 20px;
	display: block;
	padding-top: 15px;
}
.deviceListBox h3{
	background-image: url(../images/bg_product-h3.png);
	background-repeat: no-repeat;
	width: 520px;
	text-align: left;
	height: 28px;
	padding: 0px;
	margin-bottom: 1px;
}
.deviceListBox h3 span{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-left: 12px;
	display: block;
	padding-top: 6px;
}
.deviceBox h3{
	text-align: left;
	margin: 0px 0px 10px;
	padding: 0px;
}
.devPhotoBox{
	float: left;
	padding: 10px;
}
.devOutline{
	width: 260px;
	float: right;
	font-size: 12px;
	color: #333333;
	text-align: left;
	padding: 10px;
}
.devOutline p.contact{
	font-weight: bold;
	font-size: 12px;
}


.devDetailed{
	clear: both;
	text-align: left;
	padding: 9px;
}

.devDetailed dl{
	width: 500px;
	clear: both;
}
.devDetailed dt{
	float: left;
	width: 25%;
}
.devDetailed dd{
	display: block;
	float: left;
	word-break:break-all;
	word-wrap:break-word;
	width: 75%;
}
dl.titles{
	font-weight: bold;
}
dl.makerSeries{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	padding: 5px 0px;
}
.makerName{
}
.seriesName{
}

.devSeries{
	clear: both;
	padding: 10px;
	text-align: left;
}


.devicePhoto{
	float: left;
	margin-left: 23px;
}
.deviceListBoxInner ul{
	width: 340px;
	display: block;
	float: right;
}
.deviceListBoxInner li{
	font-size: 11px;
	background-image: url(../images/ico_arrow02.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 12px;
	text-align: left;
	float: left;
	width: 150px;
}

.deviceBox{
	border: 1px solid #CCCCCC;
	width: 518px;
}

/* 会社概要ページ用 */
.aboutBoxWrapper{}
.aboutBox{
	border: 1px solid #CCCCCC;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}
.aboutBox h2{}
h2.aboutSub{
	padding-top: 25px;
	background-image: url(../images/about-olinas/h2bg_about_olinas.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.aboutBoxInner{
	padding: 4px;
}
.aboutBox p.aboutBoxInnerTxt{
	padding: 15px;
}
.aboutBoxSub{
	width: 670px;
	border: 1px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
	padding: 10px;
	clear: both;
	margin-top: 15px;
}
.aboutBoxSub h3{
	margin-bottom: 15px;
}
.aboutBoxSub p{
	padding-right: 10px;
	padding-left: 10px;
}
.aboutBoxSub .left{
	float: left;
}
.aboutBoxSub .right{
	float: right;
}
table.outlineOverview{
	display: table;
	border-collapse: collapse;
	border-spacing: 0px 0px;
	border-bottom: 1px solid #CCCCCC;
	width: 640px;
	margin-right: auto;
	margin-left: auto;
}
table.outlineOverview tr{
	margin: 0px;
	padding: 0px;
}
table.outlineOverview th{
	background-color: #EBF4F8;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	vertical-align: middle;
	padding: 10px;
}
table.outlineOverview td{
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	vertical-align: middle;
	padding: 10px;
}
.historyBox{
	background: url(../images/about-olinas/bg_history.jpg) no-repeat left bottom;
}
table.historyTable{
	display: table;
	border-collapse: collapse;
	border-spacing: 0px 0px;
	margin-left: 300px;
	margin-bottom: 20px;
}
table.historyTable tr{}
table.historyTable th{
	border-bottom: 1px dotted #CCCCCC;
	padding: 10px;
}
table.historyTable td{
	border-bottom: 1px dotted #CCCCCC;
	padding: 10px;
}
.tableCaption{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	text-align: left;
	border-bottom: 1px solid #C9C9C9;
	padding-left: 10px;
	margin-bottom: 5px;
	width: 620px;
	margin-right: auto;
	margin-left: auto;
} 
table.bcBoxTable{
	display: table;
	border-collapse: collapse;
	border-spacing: 0px 0px;
	width: 630px;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
}
.bcBoxTable caption{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	text-align: left;
	border-bottom: 1px solid #C9C9C9;
	padding-left: 10px;
	margin-bottom: 5px;
} 
table.bcBoxTable tr{}
table.bcBoxTable th{
	border-top: 1px solid #C9C9C9;
	border-bottom: 1px solid #C9C9C9;
	border-left: 1px solid #C9C9C9;
	background: #E7E7E7;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 25%;
}
table.bcBoxTable td.hed{
	border: 1px solid #C9C9C9;
	background: #F4F4F4;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 15%;
}
table.bcBoxTable td.hed span{
	color: #0066CC;
}

table.bcBoxTable td.bar{
	text-align: left;
	vertical-align: middle;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #C9C9C9;
}
table.bcBoxTable td.space{
	background: #FFFFFF;
	padding: 3px;
	border-style: none;
}
.bcResult{
	width: 630px;
	margin-right: auto;
	margin-left: auto;
}

.officeListBox{
	width: 693px;
	margin: 0px auto 10px;
}
dl.officeBoxA{
	background: #EBF4F8;
	border: 1px solid #CCCCCC;
	padding: 10px;
	margin-bottom: 15px;
}
dl.officeBoxA dt{
	color: #3385D6;
	background: url(../images/about-olinas/ico_office_a.png) no-repeat 0px 2px;
	padding-left: 10px;
}
dl.officeBoxA dd{}

dl.officeBoxB{
	width: 205px;
	padding: 10px;
	border: 1px solid #CCCCCC;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
dl.officeBoxBR{
	width: 205px;
	padding: 10px;
	border: 1px solid #CCCCCC;
	float: left;
	margin-bottom: 5px;
}

dl.officeBoxB dt,dl.officeBoxBR dt{
	background: url(../images/about-olinas/ico_office_b.png) no-repeat 0px 2px;
	padding-left: 10px;
}
dl.officeBoxB dd{}


/* 英語版・会社概要ページ用 */

.aboutBox h2{}
h2.aboutSub-e{
	padding-top: 25px;
	background-image: url(../images/about-olinas/h2bg_about_linas_e.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
table.historyTableE{
	display: table;
	border-collapse: collapse;
	border-spacing: 0px 0px;
	margin-bottom: 20px;
	width: 99%;
}
table.historyTableE tr{}
table.historyTableE th{
	border-bottom: 1px dotted #CCCCCC;
	padding: 5px;
}
table.historyTableE td{
	border-bottom: 1px dotted #CCCCCC;
	padding: 5px;
}
.cash-flowWrapper{
	background: url(../images/about-olinas/ico_arrow_finacial.png) no-repeat center top;
	padding-top: 5px;
}
.cash-flow{
	border: 1px solid #CCCCCC;
	padding: 10px;
	margin: 20px;
}
.cash-flow h4{
	font-size: 14px;
	font-weight: bold;
	color: #0066CC;
}
.cash-flow .rating{
	text-align: center;
}
.cash-flow .rating span{
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
.officeListBoxE{}
.officeListBoxE dl.officeBoxAE{
	background: #EBF4F8;
	border: 1px solid #CCCCCC;
	padding: 10px;
	margin-bottom: 15px;
}
.officeListBoxE dl.officeBoxAE dt{
	color: #3385D6;
	background: url(../images/about-olinas/ico_office_a.png) no-repeat 0px 2px;
	padding-left: 10px;
}
.officeListBoxE dl.officeBoxAE dd{}

.officeListBoxE dl.officeBoxBE{
	width: 198px;
	padding: 10px;
	border: 1px solid #CCCCCC;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
.officeListBoxE dl.officeBoxBRE{
	width: 198px;
	padding: 10px;
	border: 1px solid #CCCCCC;
	float: left;
	margin-bottom: 5px;
}
.officeListBoxE dl.officeBoxBE dt,dl.officeBoxBRE dt{
	background: url(../images/about-olinas/ico_office_b.png) no-repeat 0px 2px;
	padding-left: 10px;
}
.officeListBoxEE dl.officeBoxBE dd{}
.aboutBoxSub .aboutBoxSubLeft{
	float: left;
	width: 330px;
}
.aboutBoxSub .aboutBoxSubRight{
	float: right;
	width: 330px;
}
dl.supplyBox{
	border-left: 2px solid #666666;
	padding-left: 5px;
	margin-bottom: 15px;
}
dl.supplyBox dt{}
dl.supplyBox dd{}



/* 採用情報ページ用 */

.empBoxWrapper{}
.empBox{
	border: 1px solid #CCCCCC;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}
.empBox h2{}
h2.empSub{
	padding-top: 25px;
	background-image: url(../images/job/h2bg_emp.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.empBoxInner{
	padding: 4px;
}
.empBox p.empBoxInnerTxt{
	padding: 15px;
}
.empBoxSub{
	width: 670px;
	border: 1px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
	padding: 10px;
	clear: both;
	margin-top: 15px;
}
.empBoxSub h3{
	margin-bottom: 15px;
}
.empBoxSub p{
	padding-right: 10px;
	padding-left: 10px;
}
.empBoxSub .left{
	float: left;
}
.empBoxSub .right{
	float: right;
}
table.essential{
	display: table;
	border-collapse: collapse;
	border-spacing: 0px 0px;
	border-bottom: 1px solid #CCCCCC;
	width: 640px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}
table.essential tr{
	margin: 0px;
	padding: 0px;
}
table.essential th{
	background-color: #E7E7E7;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	vertical-align: middle;
	padding: 10px;
	font-weight: normal;
	text-align: center;
}
table.essential td{
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	vertical-align: middle;
	padding: 10px;
}

.jobsystem{
	background: #F4F4F4;
	width: 640px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}
.jobsystem h4{
	padding: 10px;
	margin: 0px;
}
.jobsystem dl{
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
.jobsystem dt{
	float: left;
}
.jobsystem dd{
	display: block;
	margin-left: 130px;
	margin-bottom: 10px;
}

.mesBoxSub{
	margin: 20px 20px 40px;
	clear: both;
}
.mesBoxSubWrapper{
}
.mesBoxSubWrapper .left{
	float: left;
	width: 450px;
}
.mesBoxSubWrapper .photo{
	float: right;
	margin-right: 40px;
	margin-top: 20px;
}
.mesBoxSubWrapper:after{
	clear: both;
}
.mesBoxSub h3{
	margin-bottom: 5px;
	border-bottom: 1px dotted #999999;
	margin-top: 15px;
}
.mesBoxSub p{
}
.mesBoxSub span{
	font-weight: bold;
	color: #000000;
	font-size: 13px;
}
.mesBoxSub .fig{
	margin-bottom: 15px;
	margin-left: 10px;
}
.staffBox{
	width: 670px;
	border: 1px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
	padding: 10px;
	clear: both;
	margin-top: 15px;
}
.staffBox h3{
	margin-bottom: 25px;
}
.staffBox dl{
	float: left;
	width: 475px;
	display: block;
}
.staffBox dt{
	width: 148px;
	float: left;
}
.staffBox dd{
	border-left: 3px solid #0066CC;
	float: left;
	display: block;
	padding-left: 10px;
	margin-bottom: 10px;
	width: 310px;
}
.staffBox ul{
	width: 165px;
	float: right;
}
.staffBox li.photo{
	margin-bottom: 10px;
}
.staffBox li.name{
	font-weight: bold;
}
.staffBox li.name, .staffBox li.section, .staffBox li.year, .staffBox li.formerJob{
	border-left: 1px dotted #999999;
	padding-left: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
}


/* サポートページ用 */

.supportBoxWrapper{}
.supportBox{
	border: 1px solid #CCCCCC;
	padding-top: 10px;
	padding-bottom: 10px;
}
.supportBox h2{}
h2.supportSub{
	padding-top: 25px;
	background-image: url(../images/support/h2bg_support.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
p.supportPolicy{
	text-align: left;
	padding: 20px 30px;
}
.supportBoxSub{
	width: 680px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	text-align: left;
	padding: 5px 5px 20px;
}
.supportBoxSub h3{
	margin: 5px 5px 30px;
	padding: 0px;
}
.QRpolicyBoxWrapper{
	background: url(../images/support/ico_sp_arrow.png) no-repeat center bottom;
	padding-bottom: 17px;
}
.QRpolicyBox{
	width: 678px;
	border: 1px solid #CCCCCC;
	background: url(../images/support/bg_spPolBar.png) repeat-x bottom;
	margin: 0px 0px 15px;
	padding: 0px;
	height: 78px;
}
.QRpolicyBox2{
	width: 668px;
	border: 1px solid #CCCCCC;
	background: url(../images/support/bg_spPolBar.png) repeat-x bottom;
	margin: 0px 0px 15px;
	padding: 0px 0px 10px 10px;
}
.QRpolicyBox img.time{
	float: left;
	margin-right: 15px;
}
.QRpolicyBoxTxt h4{
	padding: 0px;
	margin-bottom: 2px;
}
.QRpolicyBoxTxt p{
	font-size: 11px;
	color: #333333;
	margin: 0px;
	padding: 0px;
}
.QRpolicyBoxTxt2 p{
	font-size: 11px;
	color: #333333;
	margin: 0px;
	padding: 0px 0px 0px 18px;
	background: url(../images/support/bg_sp2-arrow.png) no-repeat;
}





/* サイトマップ、ポリシーページ用 */
.sitemapBox, .privacyBox, .policyBox{
	width: 687px;
}
.sitemapBoxSub, .privacyBoxSub, .policyBoxSub{
	border: 1px solid #CCCCCC;
	padding: 10px;
	text-align: left;
}
.sitemapBoxSub ul{
	width: 210px;
	float: left;
	text-align: left;
	margin-bottom: 10px;
}
.sitemapBoxSub ul.sideBorder{
	border-right: 1px dotted #999999;
	margin-right: 6px;
}
.sitemapBoxSub li{
	background-image: url(../images/ico_arrow01.png);
	background-repeat: no-repeat;
	padding-left: 12px;
	background-position: 0px 3px;
}
.sitemapBoxSub li.L1{
	margin-left: 10px;
}
.sitemapBoxSub li.L2{
	margin-left: 20px;
}
.sitemapBoxSub h3, .privacyBoxSub h3{
	font-size: 14px;
	font-weight: bold;
	color: #0066CC;
	margin-top: 20px;
	border-left: 3px solid #0066CC;
	padding-left: 5px;
}
.sitemapBoxSub h4, .privacyBoxSub h4{
	font-weight: bold;
	color: #333333;
	font-size: 12px;
	padding-left: 5px;
}
.sitemapBoxSub p{
	font-weight: normal;
	padding-left: 10px;
}
.privacyBoxSub ol{
	padding-left: 20px;
	padding-bottom: 20px;
}
.privacyBoxSub li{
	background: url(none);
	font-weight: normal;
	list-style: decimal;
	margin: 0px 20px;
	padding: 0px;
}
.policyBoxSub h3{
	font-size: 14px;
	font-weight: bold;
	color: #0066CC;
	margin-bottom: 20px;
	margin-top: 20px;
}
.policyBoxSub h4{
	font-weight: bold;
	color: #0066CC;
	font-size: 13px;
	padding: 5px;
}
.policyBoxSub p{
	padding-right: 15px;
	padding-left: 15px;
}
.policyBoxSub ol{
	padding-left: 20px;
	padding-bottom: 20px;
}
.policyBoxSub li{
	background: url(none);
	font-weight: normal;
	list-style: decimal;
	margin: 0px 20px;
	padding: 0px;
}

.policyBoxSub .signature{
	border-top: 1px dotted #CCCCCC;
	padding: 10px;
	margin: 20px;
}
.policyBoxSub .signature li{
	list-style: none;
	text-align: right;
}

/* よもやま話ページ用 */
.blogBox{
	width: 687px;
}
.blogBoxSub{
	padding: 10px;
	text-align: left;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.blogBoxInner{}
.blogBox h2{
	background-image: url(../images/knowledge/h2_yomoyama02.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 66px;
	text-align: left;
	margin: 0px;
	padding: 0px;
}
h2.blogIndex{
	height: 73px;
	background: url(none);
}

h2.blogBoxSub{
	padding-top: 25px;
	background-image: url(../images/knowledge/h2_yomoyama01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.blogBox h2 span{
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	padding-left: 210px;
	display: block;
	padding-top: 28px;
}

.blogBoxSub h3{
	font-size: 14px;
	font-weight: bold;
	color: #0066CC;
	margin: 0px;
	padding: 0px;
}
.blogBoxSub h4{
	font-weight: bold;
	color: #0066CC;
	font-size: 12px;
	padding-left: 5px;
	border-left: 3px solid #0066CC;
	margin-left: 5px;
	margin-top: 20px;
}
.blogBoxSub p{
	padding: 10px;
}
.blogBoxSub .newBlogBox{
	margin-bottom: 20px;
	padding: 5px;
	border: 1px dotted #0066CC;
}
.blogBoxSub .newBlog{
	float: left;
	width: 320px;
}
.blogBoxSub .newBlog p{
	font-size: 11px;
	margin: 0px;
	padding: 0px 10px;
}
.blogBoxSub .newBlog h4{
	font-size: 16px;
	font-weight: bold;
	color: #0066CC;
	padding: 10px 10px 0px;
	margin: 0px;
	border-bottom: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
.blogBoxSub .newBlog .blogDate{
	font-size: 11px;
	margin: 3px 10px 10px;
	padding: 0px;
	border-top: 1px dotted #333333;
}
.blogBoxSub .BlogBN{
	width: 320px;
	float: right;
}
.blogBoxSub .newBlogBox ol{
	padding: 10px;
}
.blogBoxSub .newBlogBox li{}

.blogEX ol{
	padding: 10px;
	list-style: decimal;
}
.blogEX li{
	margin-left: 20px;
}


/* メーカー検索：注意書き */
.maker-search{ 
    background:url(../images/bg_footer.png); 
    background-repeat:repeat-x;
    padding:2px 2px 2px 2px; 
    border: 1px solid #CCCCCC; 
 
    margin-right: auto; 
    margin-left: auto; 
	margin-top: 5px; 
    margin-bottom: 5px; 
    display: block;
}
