@charset "UTF-8";
/* CSS Document */

/* CALIPER LS */

/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
* { margin: 0; padding: 0; }
html { min-height: 100%; margin-bottom: 1px; background: #e1e3e5; }

body { text-align: center; font-size: 12px; font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif; line-height: 1.6; /* for Jap */ color: #6a737b; }
*+html body, * html body { font-size: 75%; /* for WinIE 5,6,7 12px相当 */ } /* for Jap */
/* 11px- .9em 14px- 1.2em 15px- 1.25em 16px- 1.3em*/
table, th, td { font: 12px tahoma, arial, sans-serif; color: #6a737b; }

a img, :link img, :visited img { border: none; }

a:link { font-weight:bold; color: #005ba6; text-decoration: none; }
a:visited { font-weight:bold; color: #005ba6; text-decoration: none; }
a:hover, a:focus { color: #2271b2; text-decoration: underline; }
a:active { outline: none; }

ul { list-style-type: none; }
*>/**/sup { vertical-align: text-top; line-height: 4px; } /* firefox */

select { height:16px; *height:18px; padding:0; color:#6a737b; font-size:.9em; /* for Jap */ border:1px solid #bfbfbf; }
.table_interact { margin:10px 0; }
.table_interact select, .table_interact input { margin-right:2px; float:left; }
.table_interact select { width:150px; padding:1px 0 0; }

h4 { margin:0 0 1px; font-size:1.1em; }
input.simple { border: 1px solid #bfbfbf; background: #fff; width: 99px; height: 16px; text-indent: 2px; }

.submit { border: 1px solid #bfbfbf; background: #fff; height: 16px; }

.bluebox { background: #005ba6; color: #fff; }
.bluebox a { color: #fff; text-decoration: underline; }

form#global_search { position: absolute; top: 29px; left: 450px; width: 210px; height: 20px; } /* for Jap */
form#global_search .simple { position: absolute; left: 0px; top: 0; width: 146px; height: 18px; padding-top: 3px; border: 1px solid #b4b4b4; background: #fff; }
form#global_search #search { position: absolute; top: 0px; left: 150px; }

#global_links {/* background: url(../images/globe.png) no-repeat 100% 2px; */ position: absolute; top: 29px; left: 660px; padding: 0px 0px 0px 0px; font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-size: .9em; /* for Jap */ font-weight: normal; } /* for Jap */
#global_links li { display: inline; }
#global_links li a, #global_links li span {  display: block;  float: left;  height: 15px; padding: 4px 8px; border-right: 1px dotted #6a737b; color: #005ba6; }
#global_links li span { color:#bfbfbf; }

/* header 国選択 */
form#countries { position: absolute; top: 29px; left: 824px; }

select.simple { border: 1px solid #bfbfbf; background: #fff; width: 125px; font-size: .9em; /* for Jap */ position: absolute; top: 1px; }

#go { position: absolute; top: 1px; left: 127px; }

#skip { display: none; }

#container { margin: 0 auto; width: 991px; text-align: left; }
#containerWin { margin: 0 auto; width: 600px; text-align: left; }
#containerWinMov { margin: 0 auto; width: 320px; text-align: left; }

#headerIndex, #header, #navIndex, #nav, #subheader, #main, #feature, .categories, .information, #footer {  width: 100%; position: relative; background: #fff; }

#header { margin-top: 16px; height:105px; z-index:49; }
#headerIndex { margin-top: 16px; height:370px; z-index:49; }


/* NAVIGATION
------------------------------------------------------------------------------------- */
#navIndex { position: absolute; top:80px; left:3px; width: 985px; height: 24px; background: #6a737b; margin:0; } 

#nav { position: absolute; top:80px; left:8px; width: 975px; height: 24px; background: #6a737b; margin:0; border-bottom:1px solid #FFF; }
#nav li { float: left; position: relative; left: 0px;/* menu画像の原点 */  height: 24px; list-style: none; text-indent: -9000px; /* border: 1px #00CC33 solid; */}
#nav li a { cursor: pointer; }
#nav li a, #nav li div { position: relative; display: block; height: 24px; text-decoration: none; color: blue; font-size: 1.2em; /* for Jap */ }
#nav li strong { position: absolute; top: 0px; left: 0px; display: block; height: 24px; }
#nav li, #nav li a, #nav li strong, #nav li div { background-image:url(../images/nav_jap.gif); }
#nav li a:hover { cursor:hand; }
/*
#nav li.products, #nav li.products a, #nav li.products a strong { background-position: 0px 0px; width: 243px; }
#nav li.apps, #nav li.apps a, #nav li.apps a strong { background-position: -243px 0px; width: 122px; }
#nav li.tech, #nav li.tech a, #nav li.tech a strong { background-position: -365px 0px; width: 122px; }
#nav li.support, #nav li.support a, #nav li.support a strong { background-position: -487px 0px; width: 122px; }
#nav li.investors, #nav li.investors a, #nav li.investors a strong { background-position: -609px 0px; width: 122px; }
#nav li.about, #nav li.about a, #nav li.about a strong { background-position: -731px 0px; width: 122px; }
#nav li.contact, #nav li.contact a, #nav li.contact a strong { background-position: -853px 0px; width: 122px; }
*/
#nav li.cda, #nav li.cda a, #nav li.cda a strong { background-position: 0px 0px; width: 166px; }
#nav li.pro, #nav li.pro a, #nav li.pro a strong { background-position: -166px 0px; width: 135px; }
#nav li.app, #nav li.app a, #nav li.app a strong { background-position: -301px 0px; width: 135px; }
#nav li.sup, #nav li.sup a, #nav li.sup a strong { background-position: -436px 0px; width: 135px; }
#nav li.abo, #nav li.abo a, #nav li.abo a strong { background-position: -571px 0px; width: 135px; }
#nav li.rec, #nav li.rec a, #nav li.rec a strong { background-position: -706px 0px; width: 135px; }
#nav li.con, #nav li.con a, #nav li.con a strong { background-position: -841px 0px; width: 134px; }


/* HOVER STATE */
/*
#nav li.products:hover a, #nav li.products:hover a strong, #nav li.products a:hover, #nav li.products a:hover strong { background-position: 0px -24px; width: 243px; }
#nav li.apps:hover a, #nav li.apps:hover a strong, #nav li.apps a:hover, #nav li.apps a:hover strong { background-position: -243px -24px; width: 122px; }
#nav li.tech:hover a, #nav li.tech:hover a strong, #nav li.tech a:hover, #nav li.tech a:hover strong { background-position: -365px -24px; width: 122px; }
#nav li.support:hover a, #nav li.support:hover a strong, #nav li.support a:hover, #nav li.support a:hover strong { background-position: -487px -24px; width: 122px; }
#nav li.investors:hover a, #nav li.investors:hover a strong, #nav li.investors a:hover, #nav li.investors a:hover strong { background-position: -609px -24px; width: 122px; }
#nav li.about:hover a, #nav li.about:hover a strong, #nav li.about a:hover, #nav li.about a:hover strong { background-position: -731px -24px; width: 122px; }
#nav li.contact:hover a, #nav li.contact:hover a strong, #nav li.contact a:hover, #nav li.contact a:hover strong { background-position: -853px -24px; width: 122px; }
*/
#nav li.cda:hover a, #nav li.cda:hover a strong, #nav li.cda a:hover, #nav li.cda a:hover strong { background-position: 0px -24px; width: 166px; }
#nav li.pro:hover a, #nav li.pro:hover a strong, #nav li.pro a:hover, #nav li.pro a:hover strong { background-position: -166px -24px; width: 135px; }
#nav li.app:hover a, #nav li.app:hover a strong, #nav li.app a:hover, #nav li.app a:hover strong { background-position: -301px -24px; width: 135px; }
#nav li.sup:hover a, #nav li.sup:hover a strong, #nav li.sup a:hover, #nav li.sup a:hover strong { background-position: -436px -24px; width: 135px; }
#nav li.abo:hover a, #nav li.abo:hover a strong, #nav li.abo a:hover, #nav li.abo a:hover strong { background-position: -571px -24px; width: 135px; }
#nav li.rec:hover a, #nav li.rec:hover a strong, #nav li.rec a:hover, #nav li.rec a:hover strong { background-position: -706px -24px; width: 135px; }
#nav li.con:hover a, #nav li.con:hover a strong, #nav li.con a:hover, #nav li.con a:hover strong { background-position: -841px -24px; width: 134px; }

/* ON STATE */
/*
#nav li.productson, #nav li.productson strong, #nav li.productson div { background-position: 0px -48px; width: 243px; }
#nav li.appson, #nav li.appson strong, #nav li.appson div { background-position: -243px -48px; width: 122px; }
#nav li.techon, #nav li.techon strong, #nav li.techon div { background-position: -365px -48px; width: 122px; }
#nav li.supporton, #nav li.supporton strong, #nav li.supporton div { background-position: -487px -48px; width: 122px; }
#nav li.investorson, #nav li.investorson strong, #nav li.investorson div { background-position: -609px -48px; width: 122px; }
#nav li.abouton, #nav li.abouton strong, #nav li.abouton div { background-position: -731px -48px; width: 122px; }
#nav li.contacton, #nav li.contacton strong, #nav li.contacton div { background-position: -853px -48px; width: 122px; }
*/
#nav li.cda_on, #nav li.cda_on strong, #nav li.cda_on div { background-position: 0px -48px; width: 166px; }
#nav li.pro_on, #nav li.pro_on strong, #nav li.pro_on div { background-position: -166px -48px; width: 135px; }
#nav li.app_on, #nav li.app_on strong, #nav li.app_on div { background-position: -301px -48px; width: 135px; }
#nav li.sup_on, #nav li.sup_on strong, #nav li.sup_on div { background-position: -436px -48px; width: 135px; }
#nav li.abo_on, #nav li.abo_on strong, #nav li.abo_on div { background-position: -571px -48px; width: 135px; }
#nav li.rec_on, #nav li.rec_on strong, #nav li.rec_on div { background-position: -706px -48px; width: 135px; }
#nav li.con_on, #nav li.con_on strong, #nav li.con_on div { background-position: -841px -48px; width: 134px; }

#prod_box {  background:#005ba6; padding:29px; position:absolute; top:105px; left:8px; z-index:50 }
#prod_box ul { width:150px; float:left; }
#prod_box li {  border-bottom:1px solid #4d8dc1; }
#prod_box li a { display:block; padding:5px 0; color:#32ccee; }

#prod_box_inner { padding:20px; background:#337cb8; margin:5px; float:left; }
#prod_box_inner ul { width:auto;  }

#prod_box_col1 { float:left; width:228px; }
#prod_box_col1 li { border-bottom:none; line-height: 1.8; /* for Jap */ font-size: .9em; /* for Jap */ }
#prod_box_col1 li a { display:block; padding:5px 0 5px 15px; background:url(../images/bg_prod_arrow.gif) no-repeat 0 0; color:#FFF; }
#prod_box_col2 { width:442px; color:#ffc425; float:left; margin-left:20px; display:inline; }

.dropdownMenu {	background-color: #6a737b; color:#ffffff; font-size:.9em; padding: 2px 8px 2px 8px; border:1px solid #ffffff;	border-top:0; line-height:1.8; position:absolute; visibility:hidden; }
.menu_bullet { padding-left: 14px; background: url(../images/circle_right.gif) no-repeat 0 0px; }
.menu_bulleton { padding-left: 14px; background: url(../images/circle_down.gif) no-repeat 0 0px; }
.menu_bullet2nd { padding-left: 25px; background: url(../images/circle_right.gif) no-repeat 12px 0px; }
#cdasMenu { top:105px; left:7px;	z-index:2; }
#productsMenu { top:105px; left:173px;	z-index:3; }
#supportMenu { top:105px; left:443px;	z-index:4; }
.dropdownMenu a:link, .dropdownMenu a:visited {	color:#ffffff; text-decoration:none; }
.dropdownMenu a:hover { color:#ffffff; text-decoration: underline; }
.dropdownMenu a:active { }


/* SUBHEADER
------------------------------------------------------------------------------------- */
#subheader {  width: 990px;  padding: 0px 8px 8px 8px;  voice-family: "\"}\""; voice-family: inherit; width: 975px;  }
#subheader .bluebox { height: 48px; } 
#subheader h2 { display: block; height: 48px; } 
#subheader h2#cdas { width: 360px; background: url(../images/subheader_cdas_jap.gif) 0 0 no-repeat; text-indent: -9999px; } 
#subheader h2#products { width: 360px; background: url(../images/subheader_products_jap.gif) 0 0 no-repeat; text-indent: -9999px; } 
#subheader h2#about	{ width: 360px; background: url(../images/subheader_about.gif) 0 0 no-repeat; text-indent: -9999px; }
#subheader h2#applications	{ width: 360px; background: url(../images/subheader_applications_jap.gif) 0 0 no-repeat; text-indent: -9999px; }
#subheader h2#support	{ width: 360px; background: url(../images/subheader_support_jap.gif) 0 0 no-repeat; text-indent: -9999px; }
#subheader h2#about	{ width: 360px; background: url(../images/subheader_about_jap.gif) 0 0 no-repeat; text-indent: -9999px; }
#subheader h2#recruit	{ width: 360px; background: url(../images/subheader_recruit.gif) 0 0 no-repeat; text-indent: -9999px; }
#subheader h2#contact	{ width: 360px; background: url(../images/subheader_contact.gif) 0 0 no-repeat; text-indent: -9999px; }
#subheader h2#privacy	{ width: 360px; background: url(../images/subheader_privacypolicy.gif) 0 0 no-repeat; text-indent: -9999px; }
#subheader h2#sitemap	{ width: 360px; background: url(../images/subheader_sitemap_jap.gif) 0 0 no-repeat; text-indent: -9999px; }
#subheader h2#lc { width: 360px; background: url(../images/subheader_lc_jap.gif) 0 0 no-repeat; text-indent: -9999px; }
#subheader h2#buncyu { width: 360px; background: url(../images/subheader_buncyu_jap.gif) 0 0 no-repeat; text-indent: -9999px; }
#subheader h2#dispose { width: 360px; background: url(../images/subheader_dispose_jap.gif) 0 0 no-repeat; text-indent: -9999px; }


/* MAIN
------------------------------------------------------------------------------------- */
#main	{position:relative; margin: 4px 0px 0px 0px; padding: 0px 0px 16px 0px; overflow: auto; background:#f3f4f5; }
#mainMov	{position:relative; margin: 4px 0px 0px 0px; padding: 0px 1em 1em 1em; background:#f3f4f5;}

/* BREADCRUMB
------------------------------------------------------------------------------------- */
#breadcrumb	{  font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: normal; font-size: .9em; color: #90979d; }

#breadcrumb span {  position: relative;  top: 8px; left: 8px;  display: block;  width: 974px; height: 28px; margin: 0px 0px 8px 0px;  padding: 6px 0px 1px 8px; background: #d1d4d6;  color: #90979d; voice-family: "\"}\""; voice-family: inherit; width: 966px; height: 20px;  }


/* SUBNAV
------------------------------------------------------------------------------------- */
#subnav	{ float: left; display: inline; width: 175px; padding: 45px 7px 16px 8px; /* for Jap */ font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-size: .9em; /* for Jap */ }
*html #subnav { padding-top: 34px; }

#subnavlist	{ border-bottom: 1px solid #dadcde; } 
#subnavlist li { position: relative; list-style-type: none; border-top: 1px solid #dadcde; } 
#subnavlist li a:link, #subnavlist li a:visited	{ display: block; height: 1%; padding: 3px 4px 3px 13px; background: url(../images/circle_right.png) no-repeat 0 6px; } 
#subnavlist li p { display: block; height: 1%; padding: 3px 4px 3px 13px; background: url(../images/circle_grey.png) no-repeat 0 6px; } 
#subnavlist li a:hover { text-decoration: underline; } 
#subnavlist li.selected	{ padding: 3px 6px 3px 13px; background: url(../images/circle_grey.png) no-repeat 0 6px; } 
#subnavlist li.on { padding: 3px 6px 3px 13px; background: url(../images/circle_down.png) no-repeat 0 6px; } 
#subnavlist li.on a:link, #subnavlist li.on a:visited, #subnavlist li.on p { padding: 2px 0px 1px 13px; background: url(../images/circle_right.png) no-repeat 0 6px;}
#subnavlist li.on span a{ padding-left: 2px  !important; background-image: none !important;} /* onステートと同列に右矢印ボタンを出さない */
#subnavlist li.on ul { margin-left: 0px; }
#subnavlist li.on ul li { border-top: none; } 
#subnavlist li.on ul li.selected	{ padding: 2px 6px 1px 13px; background: url(../images/circle_grey.png) no-repeat 0 6px; /*border: 1px #0099CC solid;*/}
/*
#subnavlist li li { margin:0 0 -1px 3px; border-top: 0px; border: 1px #0099CC solid;} 
#subnavlist li li a:link, #subnavlist li li a:visited { padding: 4px 4px 4px 13px; margin-left: -15px; background: none; border:1px #009966 solid;}
*/

#subnavlist li li a:hover {  } 
#subnavlist li li p	{ padding: 4px 4px 4px 13px; margin-left: -15px; background: none; } 
#subnavlist li.subtitle	{ margin-left: -25px; margin-bottom: -1px; } 
#subnavlist li.subtitle p { padding: 0; border-bottom: 1px solid #dadcde; margin: 0px 0px 0px 25px; padding: 4px 6px 4px 0px; background: none; } 
#subnavlist li li li { margin-left: 0px; }
#subnav li a:visited, #content a:visited { color:#0F4D7F; }


/* CONTENT
------------------------------------------------------------------------------------- */
#container_dots { float:left; margin-top:16px; background: url(../images/dots.gif) repeat-y 0% 0%; }   
    
#content	{ float: left; width: 532px; margin:0; padding: 0px 0px 0px 8px; min-height:600px; }
* html #content { height:550px; }
#content p { margin: 0px 0px 4px 0px; }
#content hr { height:1px; border:0; background-color:#DADCDE; color:#DADCDE }
#content .sifr_fixer { margin-bottom:10px; } 

.content_full { width:650px !important; }
.content_widest { width:773px !important; }

#content h3 { display: block; margin: 0px 0px 4px 0px; font-size: 1.25em; font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; } /* for Jap */
#content h3.title { /* height: 20px; for Jap */ font-weight: bold; }
h3.linedtitle {  display: block; margin: 0px 0px 4px 0px; padding-bottom: 4px; font-size: 1.25em; font-weight: bold; border-bottom:1px solid #dadcde; }
h3.linedtitleMov {  display: block; margin: 0px 0px 4px 0px; padding-left: 8px; font-size: 1.25em; font-weight: bold; border-bottom:1px solid #dadcde; }
h3.middlemenu { width: 964px; margin-left: 1em; padding-bottom: .5em;  border-bottom: 1px #999999 dotted;} /* 中間メニューページで使用 */

#content h3.header { display: block; margin: 9px 0px 0px 0px; font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: bold; }
#content h3.overline { border-top: 1px solid #dadcde; padding-top: 8px; }
#content h3.subtitle { font-weight: bold; } /* for Jap */
#content h4 { font-weight: bold; }
.sifr_fixer {  display: block; border-bottom: 1px solid #dadcde; }
* html #content h3.title {  }
 
h3.coloredheader1 { display: block; margin: 9px 0px 0px 0px; font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: bold; color: #00853e; }
h3.coloredheader2 { display: block; margin: 9px 0px 0px 0px; font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: bold; color: #347cb7; }


/* TABS
------------------------------------------------------------------------------------- */
ul.tabs { display: block; margin: 15px 0px 7px 0px; position: relative; height: 23px; border-bottom: 1px solid #ccc; }

ul.tabs li { display: block; float: left; width: 86px; height: 23px; padding: 5px 0px 0px 0px; margin-right: 1px; position: relative; top: 1px; background: url(../images/tab.gif) 0 0 repeat-x; font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: 500; font-size: .9em; /* for Jap */ color: #6a737b; text-align: center; cursor: pointer; cursor: hand; }

ul.tabs li.on { background: url(../images/tab_on.gif) 0 0 no-repeat; color: #005ba6; }

ul.tabs li:hover { text-decoration: underline; }

div#tabcontainer h3 { margin: 10px 0px 4px 0px; font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: 500; font-size: 1.2em; /* for Jap */ color: #6a737b; }


/* SIDEBAR
------------------------------------------------------------------------------------- */
#sidebar	{ float: left; width: 227px; margin: 16px 0px 16px 17px; }

#sidebar h3.title {  margin: 16px 0px 4px 0px; font-size: 1.25em; /* for Jap */ font-weight: normal; line-height: 1.2; } /* for Jap */
#sidebar .subtitle { } /* for Jap */

/*
* html #sidebar h3.title { font-size: 1.25em; } for Jap
*/

#sidebar h3.linedtitle { margin-top:8px; font-size: 1.2em; /* for Jap */ }

#sidebar p { margin-top:5px; font-size: .9em; /* for Jap */ }

#sidebar ul {  margin: 3px 0px 0px 0px;  padding: 4px 0px 0px 0px;  }

#sidebar ul li { display: block; margin: 1px 0px; padding: 0px; /* 以下 a から移動 for Jap */ font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: normal; line-height: 1.5; /* for Jap */ }
.lined { border-bottom: 1px solid #dadcde; }
#sidebar ul li.plus {
	padding-left: 13px;
	background: url(../images/circle_plus.png) 0px 4px no-repeat;
}
#sidebar ul li a { color: #005ba6; padding: 0px 0px 0px 13px; margin: 0px 0px 0px 0px; background: url(../images/circle_right.png) 0px 1px no-repeat; }

#link_lists { padding: 8px 0px 0px 0px; }

.video { margin: 8px 0px; padding: 8px; background: #d1d4d6; }
.video a:link,
.video a:visited { font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: bold; color: #005ba6; }
.video a:hover { text-decoration: underline; }

/* SEARCH BLOCKS
------------------------------------------------------------------------------------- */
.productfind  { padding:4px 0 4px 10px; background:#00853f url(../images/p_find_arrow.gif) no-repeat 97% 11px; }
.productfind h3 { color:#FFF; }
* html .productfind h3 {  width:95%; w\idth:auto; /*Fixes IE5.5 sIFR bug */ }

.productfind_cont { padding:7px; background:#d1d4d6; }
.productfind_cont select { display:block; width:100%; margin-bottom:4px; }

.productfind_action { padding-top:4px; }
.productfind_action a { margin-top:3px; background: url(../images/grey_circle_right.gif) 0px 2px no-repeat; }  

/* DIVISIONS
------------------------------------------------------------------------------------- */
.info { font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: normal; font-size: .9em; /* for Jap */ padding: 0px 0px 0px 4px; margin: 0px 0px 0px 0px; color:#6a737b; }
.infononsp { padding:0 }

#feature_box {
	height: 250px;
	margin: 0px 8px;
/*	background: #005ba6 url(../images/bg_h_flash.gif) no-repeat top right;*/
	color: #fff;
}
#feature_box a { color: #fff; }

#h_categories { height: 121px; padding: 16px 0px; background:#fff;}
.categories     { margin-bottom: 1em; padding:0; background:#f3f4f5; }

.feature_eighth { float: left; width: 121px; border-right: 1px dotted #6a737b; text-align: center; }

*html .feature_eighth,
*html .feature_eighth img { width: 120px; }

.feature_eighth div { padding:15px 8px 0; color:#00853f; font-size: .9em; /* for Jap */ text-align:left; }
.feature_eighth h3 { display: none; }
.feature_eighth a { color: #6a737b; }
.feature_eighth#liquid { margin: 0px 0px 0px 8px; }
* html .feature_eighth#liquid { margin: 0px 0px 0px 0px; }
.feature_eighth#optical { border: none; }



.feature_free { float: left; width: 191px; border-right: 1px dotted #6a737b; text-align: center; }

*html .feature_free,
*html .feature_free img { width: 190px; }

.feature_free div { padding:6px 8px 0; color:#00853f; font-size: .9em; /* for Jap */ text-align:left; }
.feature_free h3 { display: none; }
.feature_free a { color: #6a737b; }
.feature_free .exp {height: 100px; }

.feature_free#begin { margin: 0px 0px 0px 8px; } /* 最初 */
* html .feature_free#begin { margin: 0px 0px 0px 0px; }
.feature_free#last { border: none; } /* 最後 */


#h_categories .feature_eigth { height: 121px; }


.information { padding: 8px 0px 0px 0px; margin: 0; background: #f8f8f8; }
#h_information { margin-top:4px; /* border: 1px solid #009966; */} /* トップページ　Topics */
#p_information { padding-bottom:10px; }

.info_header {  background: #d1d4d6; height: 24px; } /* トップページで使用 */
.info_header2 { border-top: 2px solid #d1d4d6; } /* 中間サブメニューページで使用 */


#h_infoheader { margin:0 8px 16px 8px; }
#product_infoheader { margin-bottom:15px; }
.p_info_header, .p_info_header_hover { margin:10px 8px 0 8px; }

.info_header h3 {  float: left;  height: 24px; text-indent: -9999px; color: #fff;  }

#h_infoheader h3   { width: 138px; background: url(../images/h3_get_info_for_jpn.gif) no-repeat 0 0; }
.p_info_header h3 { width: 200px; background: url(../images/product_infoheader.gif) no-repeat 0 0; }
.p_info_header_hover h3 { width: 200px; background: url(../images/product_infoheader_on.gif) no-repeat 0 0; }

.info_header ul#users li { display: inline; }

.info_header ul#users li a	{  display: block;  float: left;  margin: 0px 16px 0px 0px;  height: 24px;  }

.info_header ul#users li a#scientists	{ width: 66px; background: url(../images/li_scientists.png) 0 0 no-repeat; text-indent: -9999px; } 
.info_header ul#users li a#customers	{ width: 73px; background: url(../images/li_customers.png) 0 0 no-repeat; text-indent: -9999px; }
.info_header ul#users li a#purchasing_agents { width: 118px; background: url(../images/li_purchasing_agents.png) 0 0 no-repeat; text-indent: -9999px; }
.info_header ul#users li a#investors	{ width: 75px; background: url(../images/li_investors.png) 0 0 no-repeat; text-indent: -9999px; }

/* 日本語版でfeature_secondタイプに並べている トップページの個別で最新ニュースとイベント情報 */
.feature_fourth { float: left; /*width: 227px;*/ width:474px; margin-bottom: .2em; padding: 0px 8px; border-right: 1px dotted #6a737b; /*border-bottom: 1px dotted #6a737b;*/ font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: normal; font-size: .9em; /* for Jap */ color: #6a737b; text-align: left; overflow: hidden;}
.feature_fourth .category { /* カテゴリへジャンプ */
	text-align: right;
}

*html .feature_fourth,
*html .feature_fourth h3 { /*width: 226px;*/ width: 472px; }

.feature_fourth h3 { display: block; font-size: 1.2em; /* for Jap */ height: 15px; /*width: 227px;*/ width: 474px; padding: 0px 0px 4px 0px; border-bottom: 1px solid #dadcde; }
 .feature_fourth h3#h_latest_news { background: url(../images/h3_latest_news_jpn.gif) 0px 0px no-repeat; text-indent: -9999px; }
 .feature_fourth h3#h_events { background: url(../images/h3_events_jpn.gif) 0px 0px no-repeat; text-indent: -9999px; }
 .feature_fourth h3#h_discovery_alliances_and_services { background: url(../images/h3_discovery_jpn.gif) 0px 0px no-repeat; text-indent: -9999px; }
 .feature_fourth h3#h_support { background: url(../images/h3_support_jpn.gif) 0px 0px no-repeat; text-indent: -9999px; }
 .feature_fourth p.date		{ text-transform: uppercase; padding: 8px 0px 0px 0px; }
 .feature_fourth p.text		{ padding: 8px 0px 3px 0px; }
 .feature_fourth a.newsline	{ padding: 0px 0px 3px 0px; }
 .feature_fourth img			{ padding: 12px 0px 0px 0px; }

.feature_fourth#news { margin: 0px 0px 0px 8px; }
/* .feature_fourth#support { border: none; } */
.feature_fourth#events { overflow: auto; }

.feature_fourth#news iframe { width:450px; height:30px; margin: 2px 0px 0px 2px; background-color: #f8f8f8; /* border: 1px #f8f8f8 solid; */ }
body#blog { background: #f8f8f8; }

.feature_fourth.first { margin: 0px 0px 0px 8px; display:inline; }
.feature_fourth.last   { border: none; }

.itemlist { margin:5px 0 0; }
.itemlist img { padding:0; }

#sidebar .itemlist    { font-size: .9em; /* for Jap */ }
#sidebar .itemlist a { display:block; }

#p_application { margin:-15px 8px 16px; padding:10px 0; background:#d1d4d6; }
#p_application .feature_fourth { width:221px; padding:0 14px 0 8px; }
#p_application .feature_fourth.first { width:220px; padding-left:0; }
#p_application .feature_fourth  h3 { height:32px; }

* html #p_application .feature_fourth { width:242px; w\idth:210px; padding:0 18px 0 8px; }
* html #p_application .feature_fourth.first { width:242px; w\idth:220px; padding-right:14px; }
* html #p_application .feature_fourth.last   { width:233px; w\idth:225px; padding-right:0px; }
* html #p_application .feature_fourth h3 { width:100%; }

#footer { position: relative; width: 960px; margin: 4px 0px 30px 0px; padding: 17px 15px; background: #eaebed; font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: normal; font-size: .9em; /* for Jap */ color: #90979d; }

#footer { width: 990px; voice-family: "\"}\""; voice-family:inherit; width: 960px; } 

#footer p#copyright		{ float:left; }
#footer ul#footer_nav	{ float:left; padding-left: 8px; /* for Jap */}
#footer ul#footer_nav li { display: inline; }
#footer_nav a { display:block; border-right:1px solid #6a737b; float:left; padding:0 4px; /* line-height:10px; for Jap */ }
#footer li.last a { border-right:none; }
#footer li.first a { border-left:1px solid #6a737b; } /* for Jap */

#footer a:link, 
#footer a:visited { color: #009fc2; }

.vcard		{ display: inline; position: absolute; right: 15px; }
.vcard .org { display: none; }
.vcard .adr { display: none; }
.vcard .tel { display: inline; }

a.more, a.plus, a.search { font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: normal; font-size: .9em; /* for Jap */ color: #005ba6; padding: 0px 0px 0px 12px; text-align:left; }
a.more, a.plus { width: 90%; margin: 8px 0px 0px 6px; float: left; background: url(../images/circle_right.png) 0px 3px no-repeat; }
a.plus { display: block; margin: 0px; background: url(../images/circle_plus.png) 0px 2px no-repeat; }

.price { display: block; margin: 6px 0px 10px 0px; font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; font-weight: bold; font-size: 1.3em; /* for Jap */ color: #00853f; }

blockquote.pullquote {  display: block; margin: 44px 0px 0px 0px; font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;  font-size: 1.25em; /* for Jap */ line-height: 2.2; /* for Jap */ color: #00853f;  }
cite.pullquote { display: block; margin: 10px 0px 0px 0px; font-family: "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;  font-size: .9em; /* for Jap */ font-style: normal; line-height: 1.8; /* for Jap */ color: #6a737b; }

/* sIFR
------------------------------------------------------------------------------------- */
/* THESE ARE STANDARD sIFR STYLES... DO NOT MODIFY */
.sIFR-flash { margin: 0; visibility: visible !important;	}
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* HIDE ADBLOCK OBJECT TAB: THE TEXT SHOULD SHOW UP JUST FINE, NOT POORLY WITH A TAB LAID OVER IT. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }

/* THESE "DECOY" STYLES ARE USED TO HIDE THE BROWSER TEXT BEFORE IT IS REPLACED... 
NEGATIVE-LETTER SPACING IS USED TO MAKE THE BROWSER TEXT METRICS MATCH UP WITH
THE sIFR TEXT METRICS SINCE THE sIFR TEXT MAY NOT ALWAYS MATCH UP. YOUR OWN
SETTINGS MAY VARY... ANY WEIRD SIZING ISSUES YOU MAY RUN INTO ARE USUALLY
FIXED BY TWEAKING THESE DECOY STYLES. BE AS SPECIFIC AS NEEDED.
*/
.sIFR-hasFlash h1 { visibility: hidden; letter-spacing: -9px; font-size: 4.6em; /* for Jap */ }


/* Sitemap
------------------------------------------------------------------------------------- */
#sitemap .level1 {font-size:1.1em; font-weight: bold;}
#sitemap .level2 {margin-left: 1em; }
#sitemap .level2 li {padding-left:12px; background-image: url(../images/circle_right.png); background-position: 0px 4px; background-repeat: no-repeat;}
#sitemap .level3 {margin-left: 1em; }
#sitemap .level3 li {padding-left:6px; background-image: url(../images/listdot.gif); background-position: 0px 6px; background-repeat: no-repeat;}

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.show { display: block; }
.hide { display: none; }
.clear { clear: both; }
br.clear { line-height: 0px; height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix { display: inline-block; }
.clearfix { /*\*/display: block;/**/ }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .italicsfix { /*\*/overflow: hidden; o\verflow: visible; width: 100%; w\idth: auto; he\ight: 1%;/**/ }

.floatleft	{ float: left;}
.floatright	{ float: right; }
.floatleft10px	{ float: left; padding-left: 10px; }
.floatleft20px	{ float: left; padding-left: 20px; }

img.floatleft  { margin: 0 10px 5px 0; position: relative; }
img.floatright { margin: 0 0 5px 10px; position: relative; }
img.imgwaku { border: 1px #dadcde solid; }

.alignleft	 { text-align: left;}
.alignright	 { text-align: right; }
.aligncenter { text-align: center; }
.aligntop	 { vertical-align: top; }
.alignbottom { vertical-align: bottom; }
.bright { color: #00853f; }
.brightbold { color: #00853f; font-size: 1.1em; }
ol { padding: 0 0 0 1.5em;}

.yoko250 { position:relative; width:250px; margin: 4px 0px 0px 0px; padding: 0px 0px 16px 0px; }
.yoko270 { position:relative; width:270px; margin: 4px 0px 0px 0px; padding: 0px 0px 16px 0px; }


/*LISTS
------------------------------------------------------------------------------------- */
.contentlist { margin-top:5px; }
.contentlist li { padding:0 0 4px 9px; background: url(../images/listdot.gif) no-repeat 0% 6px; }
.contentlist li ul { margin-top: 2px; }
.contentlist li ul { margin-left: 2px; }
.contentlist a { color: #005ba6; padding: 0px 0px 0px 13px; margin: 0px 0px 0px 0px; background: url(../images/circle_right.png) 0px 1px no-repeat; }


/* MailForm
------------------------------------------------------------------------------------- */
div#mailfrom_hidden_object {
	width: 1px;
	height: 1px;
	overflow: hidden;
}
div#mailfrom_hidden_object input {
	margin: 10px;
}
div.mfp_err {
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #FF0000;
	font-size: 12px;
	line-height: normal;
	display: none;
	background-image: url(../../mailform/images/mfp_error.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}


/* TABLES
------------------------------------------------------------------------------------- */
.styled { width:100%; border:0; background:#fff; border-collapse:collapse; }
.styled th { padding:6px 4px 4px; color:#6a737b; font-size:1em; font-weight:bold; background:#e1e3e5; border-right:1px dotted #6a737b; border-bottom:#dadcde; }
.styled th span { font-weight:normal; }
.styled td { padding:5px 5px 3px 4px;  color:#6a737b; font-size:1em; border-right:1px dotted #6a737b; border-bottom:1px solid #dadcde; }
* html .styled td { padding-right:10px; }

.styled .first { width:16px; padding-right:4px; }
.styled .last   { border-right:0; }

.styled .gpcr_list { width:50px; }
.styled caption { text-align: left; font-weight: bold; padding:5px 5px 3px 4px; }

.styled td#CAMK { background-color: #D0B5D2; }
.styled td#AGC { background-color: #F4F6BA; }
.styled td#CMGC { background-color: #F3D4BC; }
.styled td#CK1 { background-color: #B1E5E5; }
.styled td#TK { background-color: #D8F4B7; }
.styled td#STE { background-color: #D7A28D; }
.styled td#TKL { background-color: #FED685; }
.styled td#ATY { background-color: #F5BABA; }

.styled .w20 { width: 20%; }

.styled2 { width:300px; border:0; background:#fff; border-collapse:collapse; }
.styled2 th { padding:6px 4px 4px; color:#000000; font-size:1em; font-weight:normal; background:#33FF99; border-right:1px dotted #6a737b; border-bottom:#dadcde; }
.styled2 th span { font-weight:normal; }
.styled2 td { padding:5px 5px 3px 4px;  color:#6a737b; font-size:1em; border-right:1px dotted #6a737b; border-bottom:1px solid #dadcde; }
* html .styled2 td { padding-right:10px; }

.styled2 .first { width:16px; padding-right:4px; }
.styled2 .last   { border-right:0; }

.styled2 .gpcr_list { width:50px; }
.styled2 caption { text-align: left; font-weight: bold; padding:5px 5px 3px 4px; }

/*


.styled { width:100%; border:0; background:#fff; border-collapse:collapse; }
.styled th { padding:6px 4px 4px; *padding:0 4px 0; color:#6a737b; font-size: 1em; font-weight:bold; background:#e1e3e5; border-right:1px dotted #6a737b; border-bottom:#dadcde; }
.styled th span { font-weight:normal; }
.styled td { padding:5px 40px 3px 4px; *padding:0 40px 0 4px; color:#6a737b; font-size: 1em;  border-right:1px dotted #6a737b; border-bottom:1px solid #dadcde; }

.styled .first { width:16px; padding-right:4px; }
.styled .last   { border-right:0; }
*/
