@charset "utf-8";
/* CSS Document */

body {
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.94em;
	line-height: 180%;
	text-align: center;
	color: #000;
}
a {
	color: #000;
	text-decoration: underline;
	cursor: pointer;
}
a:hover {
	color: #0050c8;
	text-decoration: none;
}
a.rollover_pagetop {
	display: block;
	margin-left: auto;
	width: 110px;
	height: 25px;
	background: url(../images/btn_pagetop.png) 0 0 no-repeat;
}
a.rollover_pagetop:hover { background: url(../images/btn_pagetop.png) 0 -25px no-repeat; }

h2 {
  display: block;
  font-size: 1.5em;
  -webkit-margin-before: 0.83em;
  -webkit-margin-after: 0.83em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
}

/* ヘッダー 
-------------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	border-top: 5px solid #f46a1f;
}
#header {
	position: relative;
	margin: 0 auto;
	width: 960px;
	height: 90px;
	text-align: left;
}
#sitetitle {
	position: absolute;
	margin: 0;
	padding: 0;
	width: 370px;
	top: 10px;
	float: left;
}
#toplogo { border: 0; }
#sitetitle h1 {
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 0.75em;
	font-weight: normal;
	line-height: 150%;
}

#globalnavi {
	margin-top: 50px;
	height: 32px;
	float: right;
}
li.globalnavi1 {
	padding: 0 10px 0 10px;
	border-right: 1px dotted #666;
	display: inline;
}
li.globalnavi2 {
	padding: 0 0 0 10px;
	display: inline;
}
ul.gNavi {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.gNavi li {
	float: left;
	line-height: 62px;
}
ul.gNavi li a {
	display: block;	
	height: 32px;
}
ul.gNavi li a#navi1 { background: url(../images/navi_menu.png) 0 0 no-repeat; width: 70px; height: 31px; }
ul.gNavi li a#navi2 { background: url(../images/navi_menu.png) -70px 0 no-repeat; width: 156px; height: 31px; }
ul.gNavi li a#navi3 { background: url(../images/navi_menu.png) -226px 0 no-repeat; width: 110px; height: 31px; }
ul.gNavi li a#navi4 { background: url(../images/navi_menu.png) -336px 0 no-repeat; width: 156px; height: 31px; }
ul.gNavi li a#navi1:hover { background: url(../images/navi_menu.png) 0 -32px no-repeat; height: 32px; }
ul.gNavi li a#navi2:hover { background: url(../images/navi_menu.png) -70px -32px no-repeat; height: 32px; }
ul.gNavi li a#navi3:hover { background: url(../images/navi_menu.png) -226px -32px no-repeat; height: 32px; }
ul.gNavi li a#navi4:hover { background: url(../images/navi_menu.png) -336px -32px no-repeat; height: 32px; }

.header_line {
	position: relative;
	width: 100%;
	height: 1px;
	background-color: #ccc;
}


/* トップページ 
-------------------------------------------------------------- */
#mainwrapper {
	margin: 0 auto;
	width: 960px;
	height: 100%;
	text-align: left;
}
#mainslide {
	margin: 30px 0 0 0;
	width: 960px;
	height: 280px;
}
hr {
	width: 960px;
	height: 1px;
	border: none;
	border-top: 1px dashed #ccc;
	color: #fff;
	float:left;
}
#mainInfoBox {
	margin: 30px 0 10px 0;
	width: 960px;
	height: 220px;
	clear: both;
}
.mainInfoBox_txt { font-size: 0.88em; }
#newsBox {
	width: 631px;
	float: left;	
}
div.newsBoxLine {
	border: 1px solid #ffd7c3;
	height: 210px;
}
#newsBox p {
	margin: 50px 0 30px 0;
}
.newsBoxTop {
	width: 631px;
	height: 210px;
	float: left;	
	border: 1px solid #ffd7c3;
}
#mainmenu2 {
	display: none;
	margin: 0 0 0 35px;
	width: 292px;
	height: 210px;
	float: right;	
}
#newsListBox {
	padding: 15px;
	width: 601px;
	height: 180px;
}
#newsListBox ul li,#newsListBox2 ul li { line-height: 200%; }
#newsListBox ul li span.date , #newsListBox2 ul li span.date {
	font-size: 0.94em;
	font-weight: bold;
}
#newsListBox ul li span.newTtl,#newsListBox2 ul li span.newTtl {
	padding: 0 0 0 37px;
	width: 430px;
}
#newsListBox ul li span.newTtl2,#newsListBox2 ul li span.newTtl2 {
	padding: 0 0 0 5px;
	width: 430px;
	line-height: 160%;
}
#newsListBox ul li span.newTtl a , #newsListBox ul li span.newTtl2 a { margin: 0 0 0 7px; }
#newsListBox img , #newsListBox2 img { vertical-align: middle; }
#newsListBox2 { width: 633px; }
#newsListBox2 ul { margin: 20px 0 30px 0; }
#newsListBox2 ul li span.newTtl a , #newsListBox2 ul li span.newTtl2 a { margin: 0 0 0 7px; }
#newsListBox2 p {
	margin: 0;
	padding: 0;
}
#newsListBox2 p.p_right2 { padding: 5px 0 0 540px; }
#newsListBox2 p.txt13 {
	margin: 0 0 30px 0;
	padding: 0;
}
#newsListBox2 h4 {
	margin: 30px 0 0 0;
	padding: 0;
	font-size: 1.19em;
	font-weight: bold;
}
#newsListBox2 h5 {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
h3.mainInfoTtl {
	margin: 0;
	padding: 7px 0 0 10px;
	height: 33px;
	font-size: 1.13em;
	font-weight: bold;
	background-color: #ffd7c3;
	line-height: 160%;
}
h3.mainInfoTtl span {
	padding: 0 0 0 6px;
	color: #646464;
	font-size: 0.56em;
}
h3.mainInfoTtl img {
	margin: -5px 0 0 0;
	padding: 0 5px 0 3px;
	vertical-align: middle;
}
h3.mainInfoTtl2 {
	margin: 0;
	padding: 0 0 44px 0;
	height: 32px;
	font-size: 1.69em;
	font-weight: bold;
	border-bottom: 4px solid #ffd7c3;
	line-height: 160%;
}
h3.mainInfoTtl2 img {
	margin: -4px 0 0 5px;
	padding: 0 5px 0 0;
	vertical-align: middle;
}
a.to_newslist {
	display: block;
	margin-top: -30px;
	margin-left: auto;
	margin-right: 6px;
	width: 105px;
	height: 26px;
	background: url(../images/btn_newslist.png) 0 0 no-repeat;
}
a.to_newslist:hover { background: url(../images/btn_newslist.png) 0 -26px no-repeat; }
ul.mainmenu_top {
	margin: 13px 0 0 0;
	padding: 0;
	list-style: none;
}
ul.mainmenu_top li {
	margin: 0 0 10px 0;
	float: left;
	line-height: 144px;
}
ul.mainmenu_top li a {
	display: block;	
	height: 72px;
}
ul.mainmenu_top li a#mainmenu2_1 { background: url(../images/btn_mainmenu.png) 0 0 no-repeat; width: 292px; height: 72px; }
ul.mainmenu_top li a#mainmenu2_2 { background: url(../images/btn_mainmenu.png) -292px 0 no-repeat; width: 292px; height: 72px; }
ul.mainmenu_top li a#mainmenu2_1:hover { background: url(../images/btn_mainmenu.png) 0 -72px no-repeat; height: 72px; }
ul.mainmenu_top li a#mainmenu2_2:hover { background: url(../images/btn_mainmenu.png) -292px -72px no-repeat; height: 72px; }

#mainmenu {
	margin: 30px 0 30px 0;
	width: 960px;
	height: 75px;
	text-align: center;
}
#mainmenu_l {
	padding: 0 15px 0 0;
	width: 465px;
	height: 75px;
	float: left;
}
#mainmenu_r {
	padding: 0 0 0 15px;
	width: 465px;
	height: 75px;
	float: right;
}
a.rollover_mainmenu_l {
	display: block;
	margin-left: auto;
	width: 292px;
	height: 72px;
	background: url(../images/btn_mainmenu.png) 0 0 no-repeat;
}
a.rollover_mainmenu_r {
	display: block;
	margin-right: auto;
	width: 292px;
	height: 72px;
	background: url(../images/btn_mainmenu.png) -292px 0 no-repeat;
}
a.rollover_mainmenu_l:hover { background: url(../images/btn_mainmenu.png) 0 -72px no-repeat; }
a.rollover_mainmenu_r:hover { background: url(../images/btn_mainmenu.png) -292px -72px no-repeat; }
#topcontent1 {
	margin: 30px 0 0 0;
	width: 960px;
	height: 120px;
	text-align: center;
	font-size: 1.13em;
	float: left;
}
#topcontent1 h2 {
	margin: 15px 0 0 0;
	text-align: center;
	font-size: 1.13em;
	font-weight: normal;
	line-height: 160%;
}
#topcontent2 {
	margin: 0 0 30px 0px;
	width: 960px;
	height: 451px;
	float: left;
}
#topcontents2_1 {
	width: 86px;
	height: 451px;
	float: left;
}
#topcontents2_2 {
	margin: 10px 0 20px 10px;
	width: 410px;
	height: 451px;
	font-size: 1em;
	font-weight: bold;
	line-height: 180%;
	letter-spacing: -0.05em;
	float: left;
}
#topcontents2_3 {
	margin-left: auto;
	padding-top: 25px;
	width: 452px;
	height: 451px;
	float: right;
}
#topcontents3 {
	margin: 40px 0 30px 0;
	width: 960px;
	height: 150px;
	float: left;
}
#topcontents3 ul {
	width: 960px;
	position: absolute;
}
#topcontents3 ul li {
	float: left;
	list-style: none;
}
a.rollover_topbnr1 {
	display: block;
	margin: 0 25px 0 0;
	width: 303px;
	height: 150px;
	background: url(../images/bnr_top_12.jpg) 0 0 no-repeat;
}
a.rollover_topbnr2 {
	display: block;
	margin: 0 25px 0 0;
	width: 303px;
	height: 150px;
	background: url(../images/bnr_top_cathnavi.jpg) 0 0 no-repeat;
}
a.rollover_topbnr3 {
	display: block;
	width: 303px;
	height: 150px;
	background: url(../images/bnr_top_isis.jpg) 0 0 no-repeat;
}
a.rollover_topbnr1:hover { background: url(../images/bnr_top_12.jpg) 0 -150px no-repeat; }
a.rollover_topbnr2:hover { background: url(../images/bnr_top_cathnavi.jpg) 0 -150px no-repeat; }
a.rollover_topbnr3:hover { background: url(../images/bnr_top_isis.jpg) 0 -150px no-repeat; }
table.top_solution1 {
	width: 410px;
	border: 0;
}
table.top_solution1 td,.top_solution1 td a {
	vertical-align: middle;
	font-weight: bold;
}
td.solution1,.solution2,.solution3,.solution4,.solution5 {
	padding: 0 5px 0 0;
	width: 175px;
}
td.solution1 { height: 88px; }
td.solution2 { height: 115px; }
td.solution3 { height: 61px; }
td.solution4 { height: 90px; }
td.solution5 { height: 61px; }
td.solution_text {
	width: 235px;
	border: 0;
}


/* Sidebar
-------------------------------------------------------------- */
a.to_product {
	display: block;
	width: 220px;
	height: 70px;
}
a.to_product:hover {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
}
a.to_aqua_1 { background: url(../images/sidebnr_aqua.png) 0 0 no-repeat; }
a.to_falcon_1 { background: url(../images/sidebnr_falcon.png) 0 0 no-repeat; }
a.to_tasuki_1 { background: url(../images/sidebnr_tasuki.png) 0 0 no-repeat; }
a.to_kizuna_1 { background: url(../images/sidebnr_kizuna.png) 0 0 no-repeat; }
a.to_mv_1 { background: url(../images/sidebnr_mv.png) 0 0 no-repeat; }
a.to_holter_1 { background: url(../images/sidebnr_holter.png) 0 0 no-repeat; }
a.to_kaiken_1 { background: url(../images/sidebnr_kaiken.png) 0 0 no-repeat; }
a.to_opecall_1 { background: url(../images/sidebnr_opecall.png) 0 0 no-repeat; }
a.to_cathcall_1 { background: url(../images/sidebnr_cathcall.png) 0 0 no-repeat; }
a.to_openavi_1 { background: url(../images/sidebnr_openavi.png) 0 0 no-repeat; }
a.to_cathnavi_1 { background: url(../images/sidebnr_cathnavi.png) 0 0 no-repeat; }
a.to_isis_1 { background: url(../images/sidebnr_isis.png) 0 0 no-repeat; }
a.to_kaiken_1 { background: url(../images/sidebnr_kaiken.png) 0 0 no-repeat; }
a.to_hp_1 { background: url(../images/sidebnr_hp.png) 0 0 no-repeat; }
a.to_dl_1 { background: url(../images/sidebnr_dl.png) 0 0 no-repeat; }
a.to_kiki_1 { background: url(../images/sidebnr_kiki.png) 0 0 no-repeat; }
a.to_kaiken_1 { background: url(../images/sidebnr_kaiken.png) 0 0 no-repeat; }
a.to_ep301_1 { background: url(../images/sidebnr_ep301.png) 0 0 no-repeat; }
a.to_ev201_1 { background: url(../images/sidebnr_ev201.png) 0 0 no-repeat; }
a.to_ft205_1{ background: url(../images/sidebnr_ft205.png) 0 0 no-repeat; }
a.to_ft1100_1 { background: url(../images/sidebnr_ft1100.png) 0 0 no-repeat; }
a.to_hst_1 { background: url(../images/sidebnr_hst.png) 0 0 no-repeat; }
a.to_ps501_1 { background: url(../images/sidebnr_ps501.png) 0 0 no-repeat; }
a.to_hs3_case { background: url(../images/sidebnr_hs3_case.png) 0 0 no-repeat; }


a.to_contact {
	display: block;
	width: 220px;
	height: 60px;
	margin-bottom: 20px;
	background: url(../images/btn_contact.png) 0 0 no-repeat;
}
a.to_contact:hover { background: url(../images/btn_contact.png) 0 -60px no-repeat; }


a.to_fb_scuna {
	display: block;
	width: 220px;
	height: 150px;
	background: url(../images/bnr_fb_scuna.png) 0 0 no-repeat;
}
a.to_fb_scuna:hover { background: url(../images/bnr_fb_scuna.png) 0 -150px no-repeat; }

a.to_kindai {
	display: block;
	width: 220px;
	height: 120px;
	background: url(../images/bnr_kindai.png) 0 0 no-repeat;
}
a.to_kindai:hover {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
}

#sidebar {
	margin: 30px 0 0 40px;
	width: 220px;
	float: left;
}
a.to_demo1 {
	display: block;
	width: 220px;
	height: 120px;
	background: url(../images/bnr_demo1.png) 0 0 no-repeat;
}
a.to_demo1:hover { background: url(../images/bnr_demo1.png) 0 -120px no-repeat; }

a.to_zerodash_demo {
	display: block;
	width: 220px;
	height: 80px;
	background: url(../images/products/zerodash/bnr_zerodash_demo.png) 0 0 no-repeat;
}
a.to_zerodash_demo:hover { opacity: 0.4; }

a.to_scuna12ecg {
	display: block;
	width: 220px;
	height: 150px;
	background: url(../images/bnr_fb_scuna.png) 0 0 no-repeat;
}
a.to_scuna12ecg:hover { background: url(../images/bnr_fb_scuna.png) 0 -150px no-repeat; }

ul.sidebarBnr1 li { margin: 0 0 10px 0; }
ul.sidebarSystemList { margin: 20px 0 0 0; }
ul.sidebarSystemList li.sidebarListTtl { font-weight: bold; }
ul.sidebarSystemName {
	margin: 0 0 10px 20px;
	padding: 0 5px 0 0;
	list-style-image: url(../images/p_arw_gray.png);	
}

/* ------ 製品リスト ------ */
.Accordion {
	border: none;
	overflow: hidden;
}
.AccordionPanel {
	margin: 0;
	padding: 0;
}
.AccordionPanelTab {
	background-color: #646464;
	border-bottom: 2px solid #fff;
	margin: 0;
	padding: 0;
	height: 30px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
}
.AccordionPanelTab img {
	padding: 5px;
	vertical-align: middle;
}
.AccordionPanelTab p {
	color: #fff;
	background: url(../images/icon_sideList1.png) 200px 12px no-repeat;
}
.AccordionPanelContent {
	overflow: auto;
	margin: 0;
	padding: 0;
	background-color: #eee;
}
.AccordionPanelOpen .AccordionPanelTab { background-color: #646464; }
.AccordionPanelTabHover { color: #fff; }
.AccordionPanelOpen .AccordionPanelTabHover { color: #fff; }
.AccordionFocused .AccordionPanelTab { background-color: #646464; }
.AccordionFocused .AccordionPanelOpen .AccordionPanelTab { background-color: #646464; }
/* Rules for Printing */
@media print {

  .Accordion {
  overflow: visible !important;
  }
  
  .AccordionPanelContent {
  display: block !important;
  overflow: visible !important;
  height: auto !important;
  }
}
/* ------ 製品リスト ------ */


/* フッター 
-------------------------------------------------------------- */
#footerwrapper {
	margin: 0 auto;
	width: 960px;
	height: 80px;
	text-align: left;
	clear: both;
}
#footer1_l {
	margin: 37px 0 0 0;
	width: 850px;
	height: 40px;
	font-size: 0.81em;
	line-height: 150%;
	float: left;
}
ul.submenu1 {
	margin : 0;
	padding: 0;
	list-style: none;
}
ul.submenu1 li {
	margin : 0;
	padding: 0;
	display: inline;
	list-style: none;
}
#footer1_r {
	margin-top: 30px;
	width: 110px;
	height: 40px;
	float: right;
}
#footerbg {
	width: 100%;
	height: 40px;
	background-color: #f46a1f;
}
#footer2 {
	margin: 0 auto;
	width: 960px;
	height: 40px;
	color: #fff;
	font-size: 0.63em;
	line-height: 160%;
}
#manage {
	width: 480px;
	text-align: left;
	line-height: 40px;
	float: left;
}
#copyright {
	width: 480px;
	text-align: right;
	line-height: 40px;
	float: right;
}


/* トップ・リンクバナー追加 
-------------------------------------------------------------- */
#topcontents4 {
	margin: 0px 0 45px 0;
	width: 960px;
	height: 75px;
	float: left;
}
#topcontents4 ul {
	width: 960px;
	position: absolute;
}
#topcontents4 li {
	float: left;
	list-style: none;
}
a.rollover_linkbnr1,a.rollover_linkbnr2 {
	display: block;
	margin: 0 20px 0 0;
	height: 52px;
}
a.rollover_linkbnr1 { background: url(../images/bnr_top_link12.jpg) 0 0 no-repeat; width: 222px; }
a.rollover_linkbnr2 { background: url(../images/bnr_top_linkcoslos.jpg) 0 0 no-repeat; width: 224px; }
a.rollover_linkbnr1:hover { background: url(../images/bnr_top_link12.jpg) 0 -52px no-repeat; }
a.rollover_linkbnr2:hover { background: url(../images/bnr_top_linkcoslos.jpg) 0 -52px no-repeat; }


/* MAP 
-------------------------------------------------------------- */
#mapcontent {
	margin: 30px 0 0 0;
	float: left;	
}
#solutionmap {
	margin: 40px 0 40px 0;
	width: 960px;
	height: 1132px;
	background: url(../images/p_map2.png) 0 0 no-repeat;
	float: left;	
	position: relative;
}
#map1 {
	margin: 270px 0 0 0;
	padding: 75px 0 0 5px;
	width: 149px;
	height: 739px;
	float: left;	
}
a.rollover_map {
	display: block;
	cursor: pointer;
}
#rollover_map_tasuki_l {
	width: 138px;
	height: 230px;
	background: url(../images/map_bnr_tasuki_l.png) 0 0 no-repeat;
}
#rollover_map_tasuki_l:hover { background: url(../images/map_bnr_tasuki_l.png) 0 -230px no-repeat; }
#map2 {
	margin: 270px 0 0 0;
	width: 480px;
	height: 866px;
	float: left;
}
#map_nahri {
	margin: 0 10px 0 0;
	padding: 8px 0 0 78px;
	width: 142px;
	height: 100px;
	float: left;
}
#rollover_map_nahri {
	width: 141px;
	height: 100px;
	background: url(../images/bnr_map_nahri.png) 0 0 no-repeat;
}
#rollover_map_nahri:hover { background: url(../images/bnr_map_nahri.png) 0 -100px no-repeat; }
#map_mobile {
	margin: 0 10px 0 0;
	padding: 8px 62px 0 0;
	width: 178px;
	height: 100px;
	float: right;
}
/*
.mobile {
	src: ../images/bnr_map_mobile.png;
	height: 100px;	
}
#rollover_map_mobile {
	height: 100px;
	width: 178px;
	background: url(../images/bnr_map_mobile.png) 0 0 no-repeat;
}
#rollover_map_mobile:hover { background: url(../images/bnr_map_mobile.png) 0 -100px no-repeat; }
*/

#map_mv {
	margin: 34px 0 0 0;
	padding: 18px 0 0 78px;
	width: 162px;
	height: 68px;
	float: left;	
}
#rollover_map_mv {
	width: 163px;
	height: 68px;
	background: url(../images/bnr_map_mv.png) 0 0 no-repeat;
}
#rollover_map_mv:hover { background: url(../images/bnr_map_mv.png) 0 -68px no-repeat; }
#map_holter {
	margin: 34px 0 0 0;
	padding: 18px 60px 0 0;
	width: 175px;
	height: 68px;
	float: right;	
}
#rollover_map_holter {
	width: 165px;
	height: 68px;
	background: url(../images/bnr_map_holter.png) 0 0 no-repeat;
}
#rollover_map_holter:hover { background: url(../images/bnr_map_holter.png) 0 -68px no-repeat; }
#map_parama {
	margin: 6px 0 0 0;
	padding: 0 0 0 78px;
	width: 401px;
	height: 53px;
	float: left;
}
#rollover_map_parama {
	width: 330px;
	height: 52px;
	background: url(../images/bnr_map_parama.png) 0 0 no-repeat;
}
#rollover_map_parama:hover { background: url(../images/bnr_map_parama.png) 0 -52px no-repeat; }
#map_cathnavi {
	margin: 4px 0 0 0;
	padding: 20px 0 0 78px;
	width: 386px;
	height: 65px;
	float: left;	
}
#rollover_map_cathnavi {
	width: 330px;
	height: 64px;
	background: url(../images/bnr_map_cathnavi.png) 0 0 no-repeat;
}
#rollover_map_cathnavi:hover { background: url(../images/bnr_map_cathnavi.png) 0 -64px no-repeat; }
#map_openavi {
	padding: 0 0 0 78px;
	width: 387px;
	height: 67px;
	float: left;	
}
#rollover_map_openavi {
	height: 64px;
	width: 330px;
	background: url(../images/bnr_map_openavi.png) 0 0 no-repeat;
}
#rollover_map_openavi:hover { background: url(../images/bnr_map_openavi.png) 0 -64px no-repeat; }
#map_masuinavi {
	padding: 0 0 0 78px;
	width: 387px;
	height: 60px;
	float: left;	
}
/*
.masui {
	src: ../images/bnr_map_masuinavi.png;
	height: 66px;	
}
#masuinavi {
	width: 330px;
	height: 66px;
	background: url(../images/bnr_map_masuinavi.png) 0 0 no-repeat;
}
#masuinavi:hover { background: url(../images/bnr_map_masuinavi.png) 0 -66px no-repeat; }
*/

#map_hp {
	margin: 83px 0 0 0;
	padding: 30px 0 0 78px;
	width: 376px;
	height: 66px;
	float: left;	
}
#rollover_map_hp {
	width: 330px;
	height: 64px;
	background: url(../images/bnr_map_hp.png) 0 0 no-repeat;
}
#rollover_map_hp:hover { background: url(../images/bnr_map_hp.png) 0 -64px no-repeat; }
#map_ph {
	padding: 0 0 0 78px;
	width: 376px;
	height: 56px;
	float: left;	
}
#rollover_map_ph {
	width: 330px;
	height: 64px;
	background: url(../images/bnr_map_ph.png) 0 0 no-repeat;
}
#rollover_map_ph:hover { background: url(../images/bnr_map_ph.png) 0 -62px no-repeat; }
#map_kiki {
	padding: 8px 0 0 78px;
	width: 385px;
	height: 56px;
	float: left;	
}
#rollover_map_kiki {
	width: 330px;
	height: 64px;
	background: url(../images/bnr_map_kiki.png) 0 0 no-repeat;
}
#rollover_map_kiki:hover { background: url(../images/bnr_map_kiki.png) 0 -64px no-repeat; }
#map3 {
	margin: 270px 0 0 0;
	padding: 144px 0 0 18px;
	width: 142px;
	height: 668px;
	float: left;	
}
#rollover_map_isis {
	width: 124px;
	height: 585px;
	background: url(../images/map_bnr_isis.png) 0 0 no-repeat;
}
#rollover_map_isis:hover { background: url(../images/map_bnr_isis.png) 0 -585px no-repeat; }
#map4 {
	margin: 270px 0 0 0;
	padding: 74px 0 0 12px;
	width: 143px;
	height: 739px;
	float: left;	
}
#rollover_map_tasuki_r {
	width: 138px;
	height: 260px;
	background: url(../images/map_bnr_tasuki_r.png) 0 0 no-repeat;
}
#rollover_map_tasuki_r:hover { background: url(../images/map_bnr_tasuki_r.png) 0 -260px no-repeat; }


/* コンテンツ 
-------------------------------------------------------------- */
#contents { width: 960px; clear: both; }
#contents_L {
	margin: 0;
	padding: 0;
	width: 700px;
	float: left;
}
#ttl_mainP {
	margin: 30px 0 10px 0;
	width: 960px;
}
div.contentsBox01,.contentsBox02,.contentsBox03,.contentsBox04,.contentsBox05,.contentsBox06 {
	width: 700px;
	float: left;	
}
div.contentsBox01 p a {
	text-decoration: underline;
	color: #0050c8;
}
div.contentsBox02 { margin: 30px 0 0 0; }
div.contentsBox03 { margin: 0 0 30px 0; }
div.contentsBox04 { margin: 10px 0 20px 0; }
div.contentsBox05 { margin: 10px 0 30px 0; }
div.contentsBox06 { margin: 35px 0 25px 0; }
div.contentsBox01 h1 {
	margin: 10px 0 20px 0;
	font-size: 1.31em;
	font-weight: bold;
}
div.contentsBox01 h3.h3Ttl2_blue {
	margin: 30px 0 20px 0;
 	font-size: 1.44em;
	color: #32aaf5;
	font-weight: bold;
}
div.contentsBox01 h3.h3_grey {
	margin: 30px 0 20px 0;
 	font-size: 1.44em;
	font-weight: bold;
}
div.contentsBox01 h3.h3_grey img {
	padding: 0 15px 0 0;
	vertical-align: middle;
}
div.contentsBox02 h3 {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 1.38em;
	font-weight: bold;
}
div.contentsBox03 h3 {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 1.38em;
	font-weight: bold;
	line-height: 130%;
}
div.contentsBox04 h3 {
	margin: 20px 0;
	font-size: 1.50em;
	font-weight: bold;
}
div.contentsBox04 h3 img {
	margin: 0 6px 0 0;
	vertical-align: middle;
}
div.contentsBox06 h3 {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 1.38em;
	font-weight: bold;
}
div.contentsBox03 h4 {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 1.25em;
	font-weight: bold;
}
#contentsMenu {
	margin: 30px 0 20px 0;
	padding: 0;
	width: 700px;
	height: 45px;
	float: left;
}
div.boxLeft1 {
	margin: 0 30px 0 0;
	float: left;	
}
div.boxLeft2 {
	margin: 0;
	float: left;
}
div.boxLeft3 {
	margin: 0 40px 0 0;
	float: left;	
}
div.boxLeft4 {
	margin: 10px 40px 0 0;
	float: left;
}
div.boxLeft5 {
	margin: 10px 40px 20px 0;
	width: 330px;
	float: left;	
}
div.boxLeft5 p { padding: 5px 0 0 0; }
div.boxLeft6 {
	margin: 0 15px 0 0;
	width: 415px;
	float: left;
}
div.boxRight1 {
	margin: 0;
	width: 270px;
	float: right;
}


/* システム一覧 
-------------------------------------------------------------- */
#listcontent {
	margin: 30px 0 0 0;
	width: 960px;
	float: left;
}
#systemlist {
	margin: 25px 0 0 0;
	width: 960px;
	height: 720px;
	font-size: 0.88em;
	font-weight: bold;
	line-height: 180%;
}
#list_blue,#list_navy,#list_orange,#list_green {
	margin: 0 11px 11px 0;	
	width: 226px;
	height: 225px;
	float: left;	
}
#list_blue { border: solid #32aff5 3px; }
#list_orange { border: solid #faaa00 3px; }
#list_green { border: solid #96c800 3px; }
#list_navy {
	margin: 0 0 11px 0;	
	width: 225px;
	height: 225px;	
	border: solid #1464c8 3px;	
	float: left;
}
#list_pink,#list_pink,#list_purple,#list_red,#list_deepblue {
	margin: 0 11px 11px 0;	
	width: 226px;
	height: 205px;
	float: left;
}

#list_pink { border: solid #e682b4 3px; }
#list_purple { border: solid #8282f0 3px; }
#list_red { border: solid #d1243e 3px; }
#list_deepblue {
	margin: 0 0 11px 0;	
	width: 225px;
	height: 205px;	
	border: solid #001978 3px;	
	float: left;
}
#list_bluegreen {
	margin: 0 0 40px 0;	
	width: 954px;
	height: 205px;	
	border: solid #00a5aa 3px;	
	float: left;
}
table.systemlist1 {
	padding: 0;
	width: 226px;
	border: 0;
}
table.systemlist2 {
	padding: 0;
	border: 0;
}
table.systemlist3 {
  padding: 0;
  width: 954px;
  border: 0;
}
td.t_systemlist {
	padding: 10px 15px;
	vertical-align: top;
}
td.t_systemlist a { font-weight: bold; }
td.t_systemlist ul li a { font-weight: bold; }
table.systemlist1 th,.systemlist2 th, .systemlist3 th {
	padding: 0 10px 0 10px;	
	height: 50px;
	vertical-align: middle;	
	font-size: 1.44em;
	font-weight: bold;
}
th.t_blue {
	color: #32aaf5;
	border-bottom: solid 1px #32aaf5;
}
th.t_orange {
	color: #f5aa00;	
	border-bottom: solid 1px #f5aa00;
}
th.t_green {
	color: #96c800;	
	border-bottom: solid 1px #96c800;
}
th.t_navy {
	color: #1464c8;	
	border-bottom: solid 1px #1464c8;
}
th.t_pink {
	color: #e682b4;	
	border-bottom: solid 1px #e682b4;
}
th.t_purple {
	color: #7d7deb;	
	border-bottom: solid 1px #7d7deb;
}
th.t_red {
	color: #d1243e;	
	border-bottom: solid 1px #d1243e;
}
th.t_deepblue {
	color: #001978;	
	border-bottom: solid 1px #001978;
}
th.t_bluegreen {
	color: #00a0aa;	
	border-bottom: solid 1px #00a0aa;
}
img.titleicon { vertical-align: middle; }
.textnormal { font-weight: normal; }
a.lineheight120 { line-height: 120%; }
ul li.systemlist_t_space1 {
	padding: 0 0 8px 0;
	line-height: 130%;
}
ul li.systemlist_t_space2 {
	padding: 4px 0;
	line-height: 130%;
}
ul li.systemlist_t_space3 { padding: 0 0 10px 0; }
img.iconNew {
	margin: -3px 0 0 5px;
	vertical-align: middle;	
}


/* サイトマップ 
-------------------------------------------------------------- */
#toppage_list {
	width: 700px;
	height: 40px;
	float: left;	
}
.toppageitem {
	margin : 0;
	padding: 0;
	list-style: none;
}
.toppageitem li {
	padding: 0 40px 0 0;
	display: inline;
	list-style: none;
}
.toppageitem_name { display: inline; }
.arrow_r {
	font-size: 0.69em;
	vertical-align: 5%;
}
.line2 {
	position: relative;
	margin: 20px 0 20px 0;
	width: 700px;
	border-top: dashed 1px #ccc;
	color: #fff;
	float: left;
}
.titleline_bk {
	margin: 2px 0 0 0;
	padding: 0 6px 0 0;
	height: 18px;
	border-left: solid 5px #000;
	float: left;
}
div.stmap_list_lc {
	margin: 0 20px 20px 0;
	width: 230px;
	float: left;
}
div.stmap_list_r {
	margin: 0 0 20px 0;
	width: 190px;
	float: right;
}
div.stmap_listname,.stmap_listname2 {
	padding: 0 0 0 15px;
	line-height: 155%;
	font-size: 0.75em;
	list-style-type: none;
}
div.stmap_listname { padding: 0 0 0 15px; }
div.stmap_listname2 { padding: 0; }
div.stmap_listname dl dt,.stmap_listname2 dl dt {
	padding: 5px 0 3px 0;
	font-size: 1.25em;
	text-indent: -1.2em;
}
div.stmapBox dl dt a { font-weight: bold; }
div.stmapBox {
	width: 700px;
	float: left;
}
div.stmapBox2 {
	margin: 20px 50px 20px 0;
	width: 200px;
	float: left;
}
p.stmap_list1,.stmap_list2 {
	margin: 15px 0 5px 0;
	padding: 0 0 0 5px;
	height: 28px;
	line-height: 28px;
	background-color: #ccc;
	font-weight: bold;
	color: #000;
}
p.stmap_list1 { width: 700px; }
p.stmap_list2 { width: 200px; }
p.txtS2 a { font-weight: bold; }


/* プライバシーポリシー
-------------------------------------------------------------- */
dl.dlPrvcy1 dt {
	margin: 20px 0 0 0;
	font-weight: bold;
}
dl.dlPrvcy2 { text-indent: 1em; }
dl.dlPrvcy2 dt {
	margin: 0;
	font-weight: normal;
}
dl.dlPrvcy2 dd {
	text-indent: 4.5em;
}


/* 運営会社
-------------------------------------------------------------- */
table.tblCompany1 { width: 700px; }
table.tblCompany1 th {
	width: 130px;
	font-weight: bold;
}
table.tblCompany1 td { padding: 0 0 20px 0; }
a.to_mhgg {
	display: block;
	margin: 0 0 20px 0;
	width: 218px;
	height: 35px;
	background: url(../images/logo_mehergen_g.png) 0 0 no-repeat;
}
a.to_mhgg:hover { background: url(../images/logo_mehergen_g.png) 0 -35px no-repeat; }
a.to_mhg {
	display: block;
	margin: 0 0 40px 0;
	width: 169px;
	height: 35px;
	background: url(../images/logo_mehergen.png) 0 0 no-repeat;
}
a.to_mhg:hover { background: url(../images/logo_mehergen.png) 0 -35px no-repeat; }
a.to_nex {
	display: block;
	margin: 0 0 20px 0;
	width: 179px;
	height: 53px;
	background: url(../images/logo_nexis.png) 0 0 no-repeat;
}
a.to_nex:hover { background: url(../images/logo_nexis.png) 0 -53px no-repeat; }
a.to_mid {
	display: block;
	margin: 0 0 20px 0;
	width: 148px;
	height: 32px;
	background: url(../images/logo_mid.png) 0 0 no-repeat;
}
a.to_mid:hover { background: url(../images/logo_mid.png) 0 -32px no-repeat; }
a.to_fds {
	display: block;
	margin: 0 0 20px 0;
	width: 201px;
	height: 29px;
	background: url(../images/logo_fides.png) 0 0 no-repeat;
}
a.to_fds:hover { background: url(../images/logo_fides.png) 0 -29px no-repeat; }
a.to_prm {
	display: block;
	margin: 0 0 20px 0;
	width: 258px;
	height: 42px;
	background: url(../images/logo_parama.png) 0 0 no-repeat;
}
a.to_prm:hover { background: url(../images/logo_parama.png) 0 -42px no-repeat; }
a.to_unex {
	display: block;
	margin: 0 0 20px 0;
	width: 128px;
	height: 36px;
	background: url(../images/logo_unext.png) 0 0 no-repeat;
}
a.to_unex:hover { background: url(../images/logo_unext.png) 0 -36px no-repeat; }
a.to_cs {
	display: block;
	margin: 0 0 20px 0;
	width: 235px;
	height: 48px;
	background: url(../images/logo_cslabo.png) 0 0 no-repeat;
}
a.to_cs:hover { background: url(../images/logo_cslabo.png) 0 -48px no-repeat; }
div.companyBox1_L {
	margin: 20px 50px 0 0;
	width: 325px;
	float: left;	
}
div.companyBox1_R {
	margin: 20px 0 0 0;
	width: 325px;
	float: left;	
}
div.companyBox1_L dl dt,div.companyBox1_R dl dt { font-weight: bold; }


/* オリジナル医療機器一覧 
-------------------------------------------------------------- */
#prmlistcontent {
	margin: 30px 0 0 0;
	width: 960px;
	float: left;
}
#prmlist {
	margin: 25px 0 0 0;
	width: 960px;
	height: 460px;
}
#prmlist ul {
	width: 960px;
	position: absolute;
}
#prmlist ul li {
	float: left;
	list-style: none;
}
a.rollover_prmlist1,.rollover_prmlist2,.rollover_prmlist3,.rollover_prmlist4,.rollover_prmlist5,.rollover_prmlist6,.rollover_prmlist7 {
	display: block;
	width: 308px;
	height: 130px;
}
a.rollover_prmlist1 { margin: 0 18px 18px 0; background: url(../images/btn_list_ep301.jpg) 0 0 no-repeat; }
a.rollover_prmlist2 { margin: 0 18px 18px 0; background: url(../images/btn_list_ev201.jpg) 0 0 no-repeat; }
a.rollover_prmlist3 { margin: 0 0 18px 0; background: url(../images/btn_list_ft205.jpg) 0 0 no-repeat; }
a.rollover_prmlist4 { margin: 0 18px 18px 0; background: url(../images/btn_list_ft1000.jpg) 0 0 no-repeat; }
a.rollover_prmlist5 { margin: 0 18px 18px 0; background: url(../images/btn_list_hst.jpg) 0 0 no-repeat; }
a.rollover_prmlist6 { margin: 0 0 18px 0; background: url(../images/btn_list_dripeye.jpg) 0 0 no-repeat; }
a.rollover_prmlist7 { margin: 0 18px 18px 0; background: url(../images/btn_list_nico.jpg) 0 0 no-repeat; }
a.rollover_prmlist1:hover { background: url(../images/btn_list_ep301.jpg) 0 -130px no-repeat; }
a.rollover_prmlist2:hover { background: url(../images/btn_list_ev201.jpg) 0 -130px no-repeat; }
a.rollover_prmlist3:hover { background: url(../images/btn_list_ft205.jpg) 0 -130px no-repeat; }
a.rollover_prmlist4:hover { background: url(../images/btn_list_ft1000.jpg) 0 -130px no-repeat; }
a.rollover_prmlist5:hover { background: url(../images/btn_list_hst.jpg) 0 -130px no-repeat; }
a.rollover_prmlist6:hover { background: url(../images/btn_list_dripeye.jpg) 0 -130px no-repeat; }
a.rollover_prmlist7:hover { background: url(../images/btn_list_nico.jpg) 0 -130px no-repeat; }



/* 申込み・問い合わせ 
-------------------------------------------------------------- */
#contact1_1 {
	margin: 40px 0 20px 0;
	width: 800px;
	float: left;	
}
.font_red { color: #ff0000 }
#contact1_2 {
	margin: 20px 0 40px 0;
	width: 800px;
	float: left;	
}
li.contact_to_check {
	padding: 0 30px 0 0;
	display: inline;
}
ul.contact1_2 {
	margin: 15px 0 0 0;
	padding: 0px;
	list-style: none;
}
ul.contact1_2 li {
	float: left;
	line-height: 40px;
}
ul.contact1_2 li a {
	display: block;	
	height: 40px;
}
ul.contact1_2 li a#to_check { background: url(../images/btn_contact.png) 0 0 no-repeat;　width: 150px; height: 40px; }
ul.contact1_2 li a#to_check:hover { background: url(../images/btn_contact.png) 0 -40px no-repeat;　height: 40px; }
ul.contact1_2 li a#to_cancel { background: url(../images/btn_contact.png) 0 -160px no-repeat;　width: 150px; height: 40px; }
ul.contact1_2 li a#to_cancel:hover { background: url(../images/btn_contact.png) 0 -200px no-repeat; height: 40px; }
#contact2_1 {
	margin: 40px 0 20px 0;
	width: 800px;
	float: left;	
}
#contact2_2 {
	margin: 10px 0 40px 0;
	width: 800px;
	float: left;	
}
table.con_confirm {
	margin: 0;
	border-collapse : collapse;
}
td.con_confirm_title, td.con_confirm_title_last {
	margin : 0px;
	padding : 14px 28px 16px 0px;
	text-align : left;
	vertical-align : top;
	font-weight : bold;
	font-style : italic;
	border-bottom : 1px dotted #808080;
}
td.con_confirm_title_last { border-bottom : none; }
td.con_confirm_value, td.con_confirm_value_last {
	margin : 0px;
	padding : 14px 14px 16px 28px;
	width : 75%;
	text-align : left;
	vertical-align : middle;
	border-bottom : 1px dotted #808080;
}
td.con_confirm_value_last { border-bottom : none; }
li.contact_to_send {
	padding: 0 30px 0 0;
	display: inline;
}
/*
ul.contact2_2 {
	margin: 15px 0 0 0;
	padding: 0px;
	list-style: none;
}
ul.contact2_2 li {
	float: left;
	line-height: 40px;
}
ul.contact2_2 li a {
	display: block;	
	height: 40px;
}
ul.contact2_2 li a#to_send { background: url(../images/btn_contact2.png) 0 0 no-repeat; width: 150px; height: 40px; }
ul.contact2_2 li a#to_send:hover { background: url(../images/btn_contact2.png) 0 -40px no-repeat; height: 40px; }
ul.contact2_2 li a#to_cancel { background: url(../images/btn_contact2.png) 0 -160px no-repeat; width: 150px; height: 40px; }
ul.contact2_2 li a#to_cancel:hover { background: url(../images/btn_contact2.png) 0 -200px no-repeat; height: 40px; }
*/
#contact3_1 {
	margin: 60px 260px 50px 260px;
	padding: 60px 0 40px 0;
	width: 430px;
	height: 280px;
	float: left;	
	text-align: center;
	border: 1px solid #F46A1F;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.contact_finish { margin: 40px 0 40px 0; }
#btn_contact_to_home {
	margin-left: auto;
	margin-right: auto;
	width: 150px;
}
a.to_home {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../images/contact/btn_to_home.png) 0 0 no-repeat;
}
a.to_home:hover{ background: url(../images/contact/btn_to_home.png) 0 -40px no-repeat; }



/* h 
-------------------------------------------------------------- */
h2.ttlBar1 {
	background: url(../images/bar_bg_grey.png) no-repeat left top;
	margin: 0 0 30px 0;
	padding: 0 0 0 10px;
	height: 35px;
	line-height: 35px;
	color: #fff;
	font-size: 1.38em;
}
h2.ttlBar4 {
	background: url(../images/bar_bg_grey.png) no-repeat left top;
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
	height: 35px;
	line-height: 35px;
	color: #fff;
	font-size: 1.38em;
}
h2.productAbout {
	margin: 0 0 10px 0;
	padding: 0;
	height: 23px;
	border-left: 6px solid #d1243e;
	font-size: 1.38em;
	font-weight: bold;
}
h3.ttlBar5 {
	margin: 20px 0 10px 0;
	padding: 0 0 0 10px;
	width: 690px;
	height: 34px;
	background-color: #e6f0c8;
	font-size: 1.13em;
	font-weight: bold;
	line-height: 34px;
}
h3.h3Ttl1 { margin: 20px 0 10px 0; }
h3.h3Ttl2 { margin: 20px 0; }
h3.h3Ttl3 {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 160%;
	font-size: 1.38em;
	font-weight: bold;
}
/* 追加 */
#h3Ttl4 {
	margin: 0 0 30px 0;
	padding: 0;
	line-height: 160%;
	font-size: 1.22em;
	font-weight: normal;
}
.br01 {
	display: block;
	margin: 20px 0 0 0;
}

h3.h3Ttl1_green {
	margin: 10px 0 20px 0;
	color: #96c800;
	font-size: 1.38em;
}
div.contentsBox03 h3.h3Ttl1_navy {
	margin: 10px 0 10px 0;
	color: #1464c8;
	font-size: 1.81em;
}
div.contentsBox03 h3.h3Ttl1_navy img {
	margin: 0 8px 2px 0;
	vertical-align: middle;
}
div.contentsBox03 h3.h3Ttl1_violet {
	margin: 10px 0 10px 0;
	color: #9696ff;
	font-size: 1.81em;
	line-height: 130%;
}
div.contentsBox03 h3.h3Ttl1_violet img {
	margin: 0 8px 2px 0;
	vertical-align: middle;
}
div.contentsBox04 h3.h3Ttl1_blue {
	margin: 10px 0 10px 0;
	color: #32aff5;
	font-size: 1.69em;
}
div.contentsBox04 h3.h3Ttl1_navy {
	margin: 30px 0 15px 0;
	color: #1464c8;
	font-size: 1.81em;
}
div.contentsBox04 h3.h3Ttl1_navy img {
	margin: 0 8px 2px 0;
	vertical-align: middle;
}
div.contentsBox04 h3.h3Ttl1_violet2 {
	margin: 0 0 15px 0;
	font-size: 1.75em;
	line-height: 130%;
}
h3.h3Ttl1_violet3 {
	margin: 30px 0 15px 0;
	font-size: 1.69em;
	line-height: 130%;
}
h3.h3Ttl1_violet3 img {
	margin: 0 8px 2px 0;
	vertical-align: middle;
}

h4.h4Ttl1 { margin: 20px 0 0 0; }
h4.h4Ttl1_violet {
	margin: 10px 0 20px 0;
	color: #9696ff;
	font-size: 1.38em;
}
div.contentsBox04 h5.h5Ttl1_yellow {
	margin: 30px 0 15px 0;
	font-size: 1.81em;
}
div.contentsBox04 h5.h5Ttl1_yellow img {
	margin: 0 8px 2px 0;
	vertical-align: middle;
}

h3.h3Title_caution {
	margin: 0 40px 20px 40px;
	padding: 10px 0;
	font-size: 1.81em;
	text-align: center;
	background-color: #ffd7c3;
}
h4.h4Title_caution {
	margin: 0 0 20px 0;
	padding: 10px 0;
	font-size: 1.81em;
	text-align: center;
}
#h3Ttl5 {
	margin: 0 0 25px 0;
	padding: 0;
	line-height: 150%;
	font-size: 1.37em;
	font-weight: bold;
}


/* p 
-------------------------------------------------------------- */
p.txt01 { margin: 20px 0; }
p.txt02 {
	margin: 0 0 30px 0;
	padding: 0;
}
p.txt03 {
	margin: 0 0 5px 0;
	padding: 0;
	height: 15px;
	font-weight: bold;
}
p.txt04 {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
p.txt05 {
	margin: 10px 0;
	padding: 0;
	width: 345px;
}
p.txt06 {
	margin: 0 0 0 70px;
	padding: 10px 0 20px 0;
}
p.txt07 { padding: 5px 0 10px 0; }
p.txt08 { padding: 20px 0; }
p.txt09 { margin: 20px 0 0 0; }
p.txt10 { padding: 10px 0; }
p.txt11 {
	margin: 20px 0 0 0;
	padding: 0;
	font-weight: bold;
}
p.txt12 { margin: 30px 0 0 0; }
p.txt13 { margin: 30px 0; }
p.txt14 {
	margin: 0 0 10px 0;
	padding: 0;
}
p.txt16 {
	margin: 0;
	padding: 0;
	color: #c00;
	font-weight: bold;
}
p.txt17 {
	margin: 10px 0 0 0;
	padding: 0;
	font-weight: bold;
}
p.txt18 {
	margin: 10px 0 0 0;
}
p.txtL1 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 1.13em;
	font-weight: bold;
}
p.txtL2 {
	margin: 20px 0 10px 0;
	padding: 0 0 0 10px;
	width: 680px;
	height: 34px;
	background-color: #e6f0c8;
	font-size: 1.13em;
	font-weight: bold;
	line-height: 34px;
}
p.txtL3 {
	margin: 0;
	padding: 0;
	line-height: 200%;
	color: #c00;
	font-size: 1.25em;
	font-weight: bold;
}
p.txtL4 {
	margin: 40px 0 5px 0;
	font-size: 1.25em;
	font-weight: bold;
}
p.txtL5 {
	margin: 20px 0 5px 0;
	font-size: 1.13em;
	font-weight: bold;	
}
p.txtL6 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 1.13em;
	font-weight: bold;
}
p.txtL7 {
	margin: 0 0 15px 0;
	padding: 0;
	height: 23px;
	border-left: 6px solid #d1243e;
	font-size: 1.25em;
	font-weight: bold;
}
p.txtL8 {
	margin: 0 0 0 30px;
	padding: 0;
	font-size: 1.25em;
	font-weight: bold;
}
p.txtL9 {
	margin: 20px 0 0 0;
	font-size: 1.25em;
	font-weight: bold;	
}
p.txtL10 {
	margin: 0;
	padding: 0;
	line-height: 200%;
	color: #c00;
	font-size: 1.25em;
	font-weight: bold;
}
p.txtL11 {
	margin: 0;
	padding: 0;
	font-size: 1.47em;
	text-align: center;
}
p.txtS1 {
	margin: 5px 0 10px 0;
	padding: 0;
	text-align: right;
	font-size: 0.63em;
	line-height: 150%;
}
p.txtS2 {
	margin: 0 0 20px 0;
	font-size: 0.94em;
}
p.txtS3 {
	margin: 5px 0 10px 0;
	padding: 0;
	font-size: 0.75em;
	line-height: 150%;
}
p.txtS4 {
	margin: 90px 0 0 20px;
	text-align: left;
	font-size: 0.63em;
	float: left;
}
p.txtS5 {
	margin: 5px 0 10px 0;
	padding: 0;
	text-align: left;
	font-size: 0.63em;
	line-height: 150%;
}
p.txtS6 {
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left;
	text-indent: 1.5em;
	font-size: 0.687rem;
	font-weight: bold;
	line-height: 150%;
}
p.txtS6 span {
	color: #c00;
	font-weight: bold;
}
p.p_left1 {
	margin: 20px 60px 0 60px;
	float: left;	
}
p.p_left2 {
	margin: 20px 0 0 0;
	float: left;	
}
p.p_left3 {
	margin: 0 30px 0 0;
	float: left;	
}
p.p_right1 {
	margin: 0;
	float: right;	
}
p.p_green_rc1 {
	margin: 10px 0 30px 0;
	padding: 6px 10px;
	background-color: #96c800;
	color: #fff;
	font-weight: bold;
	font-size: 1.25em;
}
p.txt15 {
	padding: 0 10px;
	border: 1px solid #262626;
}
p.notes_green {
	margin: 20px 0 10px 0;
	padding: 10px 15px;
	width: 668px;
	height: 45px;
	line-height: 150%;
	border: 1px solid #c00;	
}



/* hr 
-------------------------------------------------------------- */
hr.dottedLine1 {
	margin: 30px 0;
	width: 700px;
	border-top: 1px dotted #b5b5b5;
}
hr.dottedLine2 {
	margin: 20px 0;
	width: 700px;
	border-top: 1px dotted #b5b5b5;
}
hr.dottedLine3 {
	margin: 20px 0;
	width: 633px;
	border-top: 1px dotted #b5b5b5;
}
hr.dottedLine4 {
	margin: 50px 0;
	width: 700px;
	border-top: 1px dotted #b5b5b5;
}
hr.solidLine1 {
	margin: 20px 0;
	width: 345px;
	border-top: 1px solid #b5b5b5;
}



/* span 
-------------------------------------------------------------- */
span.txtRed1 {
	margin: 0;
	padding: 0;
	color: #c00;
	font-size: 1.13em;
	font-weight: bold;
}
span.txtRed2 {
	font-weight: bold;
	color: #c00;
}
span.txtGrey1 {
	margin: 5px 0 0 0;
	line-height: 150%;
	font-size: 0.88em;
	font-weight: bold;
}
span.txtGrey2 {
	font-size: 0.63em;
	line-height: 150%;
}
span.txtGreyS1 {
	font-size: 0.69em;
	font-weight: bold;	
}
span.txtGreyS2 {
	line-height: 150%;
	font-size: 0.88em;
}
span.txtGreyS3 {
	line-height: 150%;
	font-size: 0.75em;
}
span.txtGreyS4 {
	line-height: 150%;
	font-size: 0.43em;
}
span.txtGreyB1 { font-weight: bold; }
span.txt_blue { color: #32aff5; }
span.txt_yellow { color: #f9b509; }
span.txt_green { color: #96c800; }
span.txt_navy { color: #1464c8; }
span.txt_pink { color: #e682b4; }
span.txt_violet { color: #9696ff; }
span.txt_deepblue { color: #001978; }

span.titleline_orange { padding: 0 5px 0 0; border-left: 6px solid #f46a1f; }
span.titleline_blue { padding: 0 5px 0 0; border-left: 6px solid #32aff5; }
span.titleline_yellow { padding: 0 5px 0 0; border-left: 6px solid #f9b509; }
span.titleline_green { padding: 0 5px 0 0; border-left: 6px solid #96c800; }
span.titleline_navy { padding: 0 5px 0 0; border-left: 6px solid #1464c8; }
span.titleline_pink { padding: 0 5px 0 0; border-left: 6px solid #e682b4; }
span.titleline_violet { padding: 0 5px 0 0; border-left: 6px solid #9696ff; }
span.titleline_red { padding: 0 5px 0 0; border-left: 6px solid #d1243e; }
span.titleline_deepblue { padding: 0 5px 0 0; border-left: 6px solid #001978; }
span.titleline_bluegreen { padding: 0 5px 0 0; border-left: 6px solid #00a5aa; }

span.arrow1 { font-size: 0.88em; }
span.downloadFile {
	font-size: 1.31em;
	font-weight: bold;	
}



/* サブ・共通
-------------------------------------------------------------- */
#subCommonBox {
	margin: 40px 0 30px 0;
	width: 700px;
	float: left;
}
img.imgAbout {
	margin: 50px 75px 0 75px;
}
a.download1 {
	display: block;
	width: 156px;
	height: 40px;
	background: url(../images/btn_download.png) 0 0 no-repeat;
}
a.download1:hover { background: url(../images/btn_download.png) 0 -40px no-repeat; }

#subCommonBoxLine {
	margin-top: 80px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
	width: 700px;
	border: 1px solid #f46a1f;
}
.subCommonBox_center1 {
	margin: 60px auto;
	width: 570px;
}
p.p_left50 {
	padding: 0 0 0 40px;	
}
ul.cautionBtn1 {
	margin: 0;
	padding: 0;
	width: 570px;
	height: 72px;
}
ul.cautionBtn1 li {
	display: inline-block;
	width: 252px;
	text-align: center;
}
ul.cautionBtn1 li:first-child {
	margin: 0 60px 0 0;
}
ul.cautionBtn1 li a {
	display: block;
}
a.btn_Yes {
	width: 252px;
	height: 72px;
	background: url(../images/btn_yesno.png) 0 0 no-repeat;
}
a.btn_No {
	width: 252px;
	height: 72px;
	background: url(../images/btn_yesno.png) -252px 0 no-repeat;
}
a.btn_Yes:hover { background: url(../images/btn_yesno.png) 0 -72px no-repeat; }
a.btn_No:hover { background: url(../images/btn_yesno.png) -252px -72px no-repeat; }



/* 共通 
-------------------------------------------------------------- */
#prdctConBox {
	margin: 40px 0;
	width: 700px;
	float: left;
}
#prdctConBox li {
	padding: 0;
	display: inline;
}
#prdctConBox li ul {
	margin: 0;
	padding: 0;
	list-style: none;
}



/* 製品コンテンツ内共通 
-------------------------------------------------------------- */
p.bgBox01 {
	padding: 25px;
	width: 650px;
	height: 190px;
	background-color: #edeced;
}
p.bgBox02 {
	padding: 20px;
	width: 660px;
	height: 90px;
	border: 1px solid #000;
}
p.imgCenter1 {
	margin: 20px 0 40px 0;
	text-align: center;	
}
img.img1 { margin: 20px 0 40px 0; }
img.img2 { margin: 20px 0 40px 0; float: left; }
img.img3 { margin: 10px 0; }
img.img4 { margin: 20px 0 0 0; }
img.img5 { margin: 0 0 20px 0; }
img.img6 { margin: 0 0 10px 0; }
img.img7 { margin: 30px 0; }
img.img8 { margin: 30px 0 50px 0; }
img.img9 { margin: 20px 0; }
img.img10 { margin: 0 10px 0 0; float: left; }
img.img11 { margin: 0 10px 0 0; padding: 0 0 100px 0; float: left; }
img.img12 { margin: 0 5px 0 0; vertical-align: middle; }
img.img13 { vertical-align: middle; }
img.img14 { margin: 40px 0 0 0; }
img.img15 { margin: 20px 10px 0 0; padding: 0 0 100px 0; float: left; }
img.img16 { margin: 0 10px 0 0; padding: 0 0 30px 0; float: left; }
img.img17 { margin: 20px 10px 0 0; padding: 0 0 20px 0; float: left; }
img.img18 { margin: 0; float: left; }
img.img19 { margin: 20px 0 0 0; display: flex; }

#contentsMenu_under {
	margin: 40px 0 20px 0;
	padding: 0;
	width: 700px;
	height: 30px;
	float: left;
}
ul.prdctConMenu li { float: left; }
ul.prdctConMenu li a {
	display: block;	
	height: 120px;
}
ul.prdctMenu1 li { float: left; }
ul.prdctMenu1 li a {
	display: block;	
	height: 45px;
}
ul.prdctMenu1_under li { float: left; }
ul.prdctMenu1_under li a {
	display: block;	
	height: 30px;
}
ul.prdctConMenu2 li { float: left; }
ul.prdctConMenu2 li a {
	display: block;	
	height: 76px;
}

table.spec1 {
	width: 700px;
	font-size: 0.94em;
	border: 1px solid #b5b5b5;
}
table.spec1 th {
	padding: 5px 10px;	
	background-color: #ffe1d1;
	border-right: 1px solid #b5b5b5;	
	border-bottom: 1px solid #b5b5b5;	
}
table.spec1 th.specBgBlue {
	padding: 5px 10px;	
	background-color: #cddceb;
	border-right: 1px solid #b5b5b5;	
	border-bottom: 1px solid #b5b5b5;	
}
table.spec1 td {
	padding: 5px 10px;	
	border-bottom: 1px solid #b5b5b5;	
}
dl.Dl5 dd {
	padding-left: 1em;
	text-indent: -1em;
}
table.spec2 {
	width: 700px;
	font-size: 0.88em;
	border: 1px solid #b5b5b5;
}
table.spec2 th {
	padding: 5px 10px;	
	width: 250px;
	background-color: #ffe1d1;
	border-right: 1px solid #b5b5b5;	
	border-bottom: 1px solid #b5b5b5;	
}
table.spec2 td {
	padding: 5px 10px;	
	width: 410px;
	border-bottom: 1px solid #b5b5b5;	
}
table.spec2 td.tblEv201_td4 {
	padding: 5px 10px;	
	width: 310px;
	border-right: 1px solid #b5b5b5;	
	border-bottom: 1px solid #b5b5b5;		
}
table.spec2 td.tdImg1 { vertical-align: middle; }
dl.Dl1 {
	margin: 20px 0 10px 0;
	float: left;
}
dl.Dl2 {
	margin: 20px 0 30px 0;
	width: 330px;
	float: left;
}
dl.Dl5 {
	margin: 20px 0 15px 0;
	width: 700px;
	float: left;
}
dl.Dl6 {
	margin: 20px 0 30px 0;
	width: 100px;
	float: left;
}
dl.Dl1 dt,.Dl2 dt,.Dl3 dt,.Dl5 dt,.Dl6 dt {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 1.13em;
	font-weight: bold;
}
dl.Dl1 dd,.Dl2 dd,.Dl3 dd,.Dl4 dd,.Dl5 dd,.Dl6 dd {
	margin: 0;
	padding: 0;	
}

ul.ul_spec_info {
	margin: 5px 0 10px 0;
	padding: 0;
	text-align: left;
	font-size: 0.63em;
	line-height: 150%;
}

a.to_download {
	display: block;
	width: 220px;
	height: 60px;
	background: url(../images/btn_update_dl.png) 0 0 no-repeat;
}
a.to_download:hover { background: url(../images/btn_update_dl.png) 0 -60px no-repeat; }
a.sb-default:hover img{
  filter: alpha(opacity=80);
  opacity: 0.7;
}

/* caution
-------------------------------------------------------------- */
#subCommonBoxLine {
	margin-top: 80px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
	width: 700px;
	border: 1px solid #f46a1f;
}
.subCommonBox_center1 {
	margin: 60px auto;
	width: 570px;
}

h3.h3Title_caution {
	margin: 0 40px 20px 40px;
	padding: 10px 0;
	font-size: 1.81em;
	text-align: center;
	background-color: #ffd7c3;
}
h4.h4Title_caution {
	margin: 0 0 20px 0;
	padding: 10px 0;
	font-size: 1.81em;
	text-align: center;
}

p.p_left50 {
	padding: 0 0 0 40px;	
}

ul.cautionBtn1 {
	margin: auto;
	padding: 0;
	text-align: center !important;
}
ul.cautionBtn1 li {
	display: inline-block;
	width: 252px;
}
ul.cautionBtn1 li:first-child {
	margin: 0 60px 0 0;
}
ul.cautionBtn1 li a {
	display: block;
}
a.btn_Yes {
	width: 252px;
	height: 72px;
	background: url(../images/btn_yesno.png) 0 0 no-repeat;
}
a.btn_No {
	width: 252px;
	height: 72px;
	background: url(../images/btn_yesno.png) -252px 0 no-repeat;
}
a.btn_Yes:hover { background: url(../images/btn_yesno.png) 0 -72px no-repeat; }
a.btn_No:hover { background: url(../images/btn_yesno.png) -252px -72px no-repeat; }

div.noticeBoxEdc1 {
	margin: 20px 0;
	padding: 10px;
	width: 696px;
	border: 2px solid #c00;
	float: left;
	text-align: center;
}

#overlay
{
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
}

#confirm
{
  display: table;
  position: absolute;
  top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  width: 600px;
  padding: 30px;
  z-index: 9999;
  border-radius: 10px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #ffffff;
	box-shadow:0px 0px 10px rgba(255, 255, 255, 0.8);
}

/* sidebar */
a.to_movie {
	display: block;
	width: 220px;
	height: 120px;
}
a.to_movie:hover {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
}



/* 販売終了アナウンス共通 
-------------------------------------------------------------- */
.noticeBox01 {
	margin: 20px 0 0 0;
	width: 100%;
	float: left;
}
.notice_sale {
	display: block;
	padding: 10px;
	font-size: 1.3em;
	font-weight: bold;
	color: red;
	border: 2px solid red;
	border-radius: 5px;
	text-align: center;
	background-color: #fad7d7;
}



/* 新着情報一覧_新規 
-------------------------------------------------------------- */
#newsBox_renewal_top {
	padding: 15px;
	width: 601px;
	height: 180px;
}
div.dateBox_top {
	margin: 0 0 6px 0;
	width: 118px;
	float: left;
}
div.dateBox_top img {
	padding: 0 8px;
}
div.newsList_ttl_top {
	margin: 0 0 6px 0;
	width: 482px;
	float: left;
	line-height: 150%;
}
ul.ul_newsList2 {
}
ul.ul_newsList2 li {
	clear: both;
}


#newsBox_renewal {
	width: 633px;
	float: left;	
}
#newsList_renewal1 {
	width: 633px;
}
div.line_bottom1 {
	border-bottom: 1px dotted #ccc;	
	float: left;
}
div.dateBox {
	margin: 10px 0;
	width: 136px;
	float: left;
}
div.dateBox img {
	padding: 0 10px;
}
ul.ul_newsList1 {
	margin: 10px 0 0 0;
}
ul.ul_newsList1 li {
	line-height: 200%;
	clear: both;
}
div.newsList_ttl {
	margin: 10px 0;
	width: 497px;
	float: left;
	line-height: 150%;
}
ul.ul_newsList1_date {
	display: block;
}
ul.ul_newsList1_date li {
	display: table-cell;
	font-size: 0.87em;
	font-weight: bold;
}
p.p_left4 {
	padding: 20px 0;
	clear: both;	
}