@charset "utf-8";
body  {
	font: 14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background: #ffffff;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #333333;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
	background-position: left 140px;
}

h1,h2,h3,h4,h5,h6{
	margin: 0;
	padding: 0;
	font-weight:normal;
}

p{
	margin: 0;
	padding: 0;
	line-height:24px;
}

img{
	margin: 0;
	padding: 0;
	border:none;
}

ul{
	list-style:none;
	margin:0;
	padding:0;
}

a:link {
	color:#333;
	text-decoration:none;
}

a:visited {
	color:#333;
	text-decoration:none;
}

a:hover {
	color:#2e5fd6;
	text-decoration:none;
}
a:active {
	color:#2e5fd6;
	text-decoration:none;
}

#wrapper {
	max-width: 980px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 100%;
}

#container {
	margin:0;
	padding:0;
}

/*ヘッダー------------------------------------------------*/

#header {
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
	background-image: url(../images/header_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color:#6ba9ed;
	z-index:9999;
}

#headerArea {
	width: 100%;
	max-width:980px;
	height:130px;
	padding: 14px 0 0 0;
	margin:0 auto;
	position: relative;
}

#headerArea #logo {
	margin: 0;
	padding: 0;
	float:left;
}

#headerArea #linkArea{
	padding: 0;
	margin:0;
	width:230px;
	float:right;
	position: absolute;
	right: 0px;
}

#headerArea #linkArea #link{
	padding: 0 0 10px 0;
	margin:0;
	float: left;
	height: 20px;
	width: 230px;
}

#headerArea #linkArea #link li{
	margin: 0 0 0 15px;
	size:12px;
	float:left;
	background-image: url(../images/footer_navi_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type: none;
	display: block;
	padding: 0 0 0 15px;
}

#headerArea #linkArea #lang{
	margin: 0;
	display:block;
	float: right;
	padding: 0px;
}


#headerArea #linkArea #lang li{
	padding: 0 0 0 24px;
	margin: 0;
	size:12px;
	float:left;
	display:block;
	background-image: url(../images/lang_fukidashi.png);
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type: none;
}

#headerArea #linkArea #lang .line{
	padding: 3px 15px 0 15px;
	margin: 0;
	float:left;
	display:block;
	height:30px;
	background-image: none;
	list-style-type: none;
}

/*グローバルメニュー------------------------------------------------*/

#gnaviArea {
  max-width:980px;
  padding:0;
  float: left;
  margin: 0 auto;
  width: 980px;
  position: absolute;
  z-index:99;
  left: 0px;
  top: 97px;
  display:block;
}

.gnavi {
	float:left;
	z-index:9999;
	width: 194px;
	padding: 0;
	margin: 0 2px 0 0;
}

.title-home a,
.title a {
	cursor:pointer;
	display: block;
	width:100%;
	float:left;
	line-height:47px;
	text-align:center;
	padding: 0;
	margin: 0;
	background: #2e5fd6;
	text-decoration:none;
	color:#fff;
}

.title-home a:hover,
.title a:hover {
	background: #1c487a;
}

.gnavi .subNavi {
	position: absolute;
	display: none;
	opacity: 0.9;
	width: 194px;
	top:47px;
	text-align:left;
}

.gnavi .subNavi li a{
	width: 184px;
	float:left;
	line-height:36px;
	padding: 0 0 0 10px;
	display:block;
	background: #ccc;
	color:#333;
	text-decoration:none;
	background-image: url(../images/dot_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.gnavi .subNavi li a:hover{
	background:#ccecfe;
}

a#pull {
	display:none;
}


/*パンくず------------------------------------------------*/

#pankuzu {
	margin: 0;
	padding: 20px 0;
	list-style-type: none;
	width: 100%;
	height: 20px;
	font-size: 12px;
	color:#333;
	z-index:1;
}

#pankuzu li {
	padding-right: 2px;
	display: inline;
}

#pankuzu a {
    color: #333;
	text-decoration: underline;
}

#pankuzu a:hover {
	color: #333;
	text-decoration: none;
}

/*ページトップへボタン------------------------------------------------*/

/* page-top */
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}

/*サイドバー------------------------------------------------*/

#sidebar{
	float: right;
	width: 223px;
	margin:0;
	padding: 0;
}
#sideNavi{
	width:100%;
	display: block;
	text-align: left;
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
	background-color:#ebf4ec;
}

#sideNavi li a{
	width:90%;
	display: block;
	margin: 0;
	/*padding: 3% 0 3% 24px;*/
	padding: 10px 0 10px 24px;
	text-align: left;
	font-size:14px;
	background-image: url(../images/products/sidebar_navi_arrow.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	/*height: 18px;*/
	text-decoration:none;
}

#sideNavi li a:hover{
	background-image: url(../images/products/sidebar_navi_arrow_on.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}

#sideNavi .subNavi{
	width:86%;
	display: block;
	text-align: left;
	margin: 0;
	padding: 0 15px 0 15px;
	background-color:#ebf4ec;
}

#sideNavi .subNavi li a{
	background-image: url(../images/products/sidebar_subnavi_arrow.png);
}

#sideNavi li a:hover{
	background-image: url(../images/products/sidebar_navi_arrow_on.png);
}

#sideNavi .level_1 a{
	width:90%;
	/*padding: 3% 0 3% 24px;*/
	padding: 10px 0 10px 24px;
	float:left;
}

#sideNavi .level_2 a{
	width:90%;
	/*padding: 3% 0 3% 24px;*/
	padding: 10px 0 10px 24px;
	float:left;
}

#sideNavi .level_3 a{
	width:86%;
	background-image: url(../images/products/sidebar_subnavi_arrow.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	margin: 0 0 0 10px;
	float:left;
}

#sidebarSearch{
	margin: 0 0 20px 0;
	padding: 10px;
	display: block;
	width: 201px;
	height:56px;
	border:1px solid #CCC;
	background-image: url(../images/products/sidebar_search_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#sidebarSearch #searchform {
	margin: 0;
	padding: 0;
}

#sidebarSearch #keywords	{
	width: 163px;
	height: 30px;
	border:1px solid #CCC;
	padding: 0;
	margin:0;
	color: #333;
	float: left;
}

#sidebarSearch #searchBtn	{
	padding: 0px;
	margin: 0px;
	float:left;
}


#sideBanner{
	float: right;
	width: 203px;
	background: #dfecf1;
	margin:0;
	padding: 10px 10px 0 10px;
}

#sidebar #sideBanner h1{
	margin:0 0 10px 0;
	padding: 0;
	float:left;
	width:100%;
}

#sideBanner .banner{
	margin:0 0 10px 0;
	padding: 0;
	float:left;
}

/*サイドバー　会社情報*/

#sidebar .about{
	width:86%;
	display: block;
	margin: 0;
	text-align: left;
	color:#333;
	font-size:18px;
	border:1px solid #CCC;
	background-image: url(../images/recruitment/side_navi_off_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 28px;
	text-decoration:none;
	float: left;
	padding: 4% 0 3% 30px;
}

/*サイドバー　製品情報*/

#sidebar .products{
	width:86%;
	display: block;
	margin: 0;
	text-align: left;
	color:#333;
	font-size:18px;
	border:1px solid #CCC;
	background-image: url(../images/recruitment/side_navi_off_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 28px;
	text-decoration:none;
	float: left;
	padding: 4% 0 3% 30px;
}

/*サイドバー　IR情報*/

#sidebar .ir{
	width:86%;
	display: block;
	margin: 0;
	text-align: left;
	color:#333;
	font-size:18px;
	border:1px solid #CCC;
	background-image: url(../images/ir/sidebar_h1_ir.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 28px;
	text-decoration:none;
	float: left;
	padding: 4% 0 3% 30px;
}

/*サイドバー　採用情報*/

#sidebar .recruit{
	width:86%;
	display: block;
	margin: 0;
	text-align: left;
	color:#333;
	font-size:18px;
	border:1px solid #CCC;
	background-image: url(../images/recruitment/side_navi_off_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 28px;
	text-decoration:none;
	float: left;
	padding: 4% 0 3% 30px;
}

#irSideBanner{
	float: right;
	width: 223px;
	margin:0;
	padding: 0;
}

/*サイドバー　IR情報（株価ボタン用）*/

#irSideBanner .banner{
	padding: 0;
	float:left;
	width: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}

#irSideBanner p{
	margin:0 0 10px 0;
	padding: 0;
	font-size:12px;
}

/*サイドバー　お問い合わせ*/

#sidebar .contact{
	width:86%;
	display: block;
	margin: 0;
	text-align: left;
	color:#333;
	font-size:18px;
	border:1px solid #CCC;
	background-image: url(../images/contact/side_navi_off_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 28px;
	text-decoration:none;
	float: left;
	padding: 4% 0 3% 30px;
}


/*フッター------------------------------------------------*/

#footerNavi {
	padding: 0;
	margin: 100px 0 0 0;
	height: 30px;
	size:12px;
}

#footerNavi ul{
	width:320px;
	height: 20px;
	margin: 0 auto;
	padding: 0 ;
}

#footerNavi li{
	padding: 0 0 0 20px;
	margin: 0 10px;
	size:12px;
	float:left;
	display:block;
	background-image: url(../images/footer_navi_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type: none;
}

#footer {
	background:#357ecf;
	text-align:center;
	padding: 10px 0;
	margin:0;
	height: 60px;
} 

#footer p {
	margin: 0;
	padding: 10px 0 0 0;
	size:12px;
	line-height:24px;
	color:#FFF;
}

.fltrt {
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/*認証------------------------------------------------*/

.modal {
	position:fixed;
	display:none;
	z-index:9999;
	top:40%;
	left:50%;
	width:100%;
	max-width:500px;
	/*height:200px;*/
	margin:-120px 0 0 -300px;
	padding:40px 50px;
	text-align:center;
	background:#FFF;
}

.modal h1 {
	padding:0;
	margin: 0 auto 40px auto;
	width:236px;
}

.modal p {
	padding:0;
	margin: 0 0 10px 0;
	text-align:left;
}

.modal ul {
	padding:0;
	margin: 0 auto;
	width:430px;
}

.modal li {
	display:inline-block;
	padding:0 5px;
	margin: 0;
	text-align:left;
}


.modal a {
	cursor:pointer;
}

/*トップ------------------------------------------------*/

/*メインイメージ*/
#container_1 {
	max-width:948px;
	background:#fff;
	margin:6px 0 0 0;
	padding:16px;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
}


/*個別製品リンク*/
#container_2 {
	max-width:948px;
	background:#9ad5e7;
	margin:20px 0;
	padding:16px 36px;
	overflow:hidden;
	position:relative;
}

#mainContent {
	margin: 0 0 20px 0;
	padding: 0;
	max-width: 740px;
	float: left;
	width: 100%;
	overflow: hidden;
}

#mainContent h1{
	margin: 0 0 10px 0;
	padding: 0;
	font-size:20px;
	float: left;
	width: 100%;
	overflow: hidden;
}

#mainContent #search{
	padding: 2%;
	width: 708px;
	border:1px solid #CCCCCC;
	margin: 0 0 20px 0;
	float: left;
}

#mainContent #search h1{
	margin: 0 0 15px 0;
	padding: 0;
	width: 100%;
	font-size: 18px;
	line-height: 36px;
	color: #FFFFFF;
	background-color: #284995;
	text-align: center;
}

#mainContent #search h2{
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 40px;
	text-align:center;
	color: #FFFFFF;
}

#mainContent #search h2 a{
	color: #FFFFFF;
}

#mainContent #search h2 img{
	margin: 0 5px -2px 0;
	padding: 0;
}

#mainContent #search p{
	margin: 0;
	padding: 10px;
	font-size: 12px;
	line-height: 18px;
	min-height: 4.5em;
}

#mainContent #search #sB01{
	margin: 0 1% 0 0;
	padding: 0;
	width: 25%;
	font-size: 12px;
	border:1px solid #CCCCCC;
	float: left;
	background-image:url(../images/sb_h2_bg01.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#mainContent #search #sB02{
	margin: 0 1% 0 0;
	padding: 0;
	width: 23%;
	font-size: 12px;
	border:1px solid #CCCCCC;
	float: left;
	background-image:url(../images/sb_h2_bg02.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#mainContent #search #sB03{
	margin: 0 1% 0 0;
	padding: 0;
	width: 25%;
	font-size: 12px;
	border:1px solid #CCCCCC;
	float: left;
	background-image:url(../images/sb_h2_bg03.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#mainContent #search.col3 #sB01{width: 32%;min-height: 3em;}
#mainContent #search.col3 #sB02{width: 32%;min-height: 3em;}
#mainContent #search.col3 #sB03{width: 32%;min-height: 3em;}

#mainContent #search #sB04{
	margin: 0;
	padding: 0;
	width: 22.8%;
	font-size: 12px;
	border:1px solid #CCCCCC;
	float: left;
	background-image:url(../images/sb_h2_bg04.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#mainContent #info{
	padding: 0;
	margin: 0;
	float:left;
	width: 100%;
}

#mainContent #info  h1{
	padding: 0;
	width: 100%;
	font-size: 18px;
	line-height: 30px;
	background-image: url(../images/top_h1_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 47px;
	margin: 0 0 15px 0;
	float: left;
}

#mainContent #info  h1 img{
	padding: 0;
	margin: 0 5px -4px 0;

}

#mainContent #info .newInfo{
	width: 100%;
	height: 230px;
	margin:0;
	padding: 0;
	overflow: auto;
	float: left;
}

#mainContent #info li{
	padding: 5px 0;
	margin: 0;
	line-height: 30px;
	background-image: url(../images/dot_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 100%;
	float: left;
	color:#333;
}

#mainContent #info li a{
	color:#333;
	float:left;
	display:block;
	line-height:28px;
}

#mainContent #info li a:hover{
	color:#2e5fd6;
}

#mainContent #info li .icon{
	padding: 5px 15px 10px 0;
	margin: 0;
	width: 80px;
	float:left;
}

#mainContent #info li img{
	padding: 0;
	margin: 0 5px -2px 0;
}

/*
#mainContent #info #infoMore{
	padding: 10px 0 0 0;
	margin: 0;
	float:left;
	text-align:right;
	width:100%;
}
*/


/*製品情報トップ------------------------------------------------*/

#products{
	padding: 0;
	margin: 0;
	float:left;
	width: 100%;
}

#products #titleAreaA{
	padding: 4px 4px 4px 0;
	margin: 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea01 a{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea01 a:hover{
	background-image: url(../images/products/h1_bg_on.jpg);

}

#products #titleAreaB{
	padding: 4px 4px 4px 0;
	margin: 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_02_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea02 a{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_02_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea02 a:hover{
	background-image: url(../images/products/h1_02_bg_on.jpg);

}

#products #titleAreaC{
	padding: 4px 4px 4px 0;
	margin: 0 0 20px 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_03_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea03 a{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 100%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_03_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea03 a:hover{
	background-image: url(../images/products/h1_03_bg_on.jpg);

}

#products #titleAreaD{
	padding: 4px 4px 4px 0;
	margin: 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_04_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea04 a{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_04_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea04 a:hover{
	background-image: url(../images/products/h1_04_bg_on.jpg);
}

#products #titleAreaE{
	padding: 4px 4px 4px 0;
	margin: 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_05_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
}

#products #titleArea05 a{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 100%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_05_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
}

#products #titleArea05 a:hover{
	background-image: url(../images/products/h1_05_bg_on.jpg);
}

#products #titleAreaF{
	padding: 4px 4px 4px 0;
	margin: 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_06_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
}

#products #titleArea06 a{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 100%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_06_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
}

#products #titleArea06 a:hover{
	background-image: url(../images/products/h1_06_bg_on.jpg);
}

#products #titleAreaG{
	padding: 4px 4px 4px 0;
	margin: 0 0 20px 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_07_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products .contLeft{
	padding: 0;
	margin: 0 4% 0 0;
	float: left;
	width:46%;
}

#products .contRight{
	padding: 0;
	margin: 0;
	float: left;
	width:49%;
}

#products .titleLink{
	padding: 0;
	margin: 0;
	float: left;
	width:100%;
	position:relative;
}

#productsInfo{
	padding: 0;
	margin: 30px 0 0 0;
	float:left;
	/*max-width:740px;*/
	width: 100%;
}

#productsInfo h1{
	padding: 5px 0 2px 10px;
	width: 100%;
	font-size: 18px;
	background-repeat: repeat-y;
	margin: 0 0 15px 0;
	float: left;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #2e5fd6;
	background-image: url(../images/recruitment/recruit_info_h1_bg.gif);
	background-position: -3px top;
	color: #FFF;
}

#productsInfo h1 img{
	padding: 0;
	margin: 0 5px -4px 0;
}

#mainContent #productsInfo li{
	padding: 5px 0;
	margin: 0;
	line-height: 30px;
	background-image: url(../images/dot_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 100%;
	float: left;
	color:#333;
}

#productsInfo li a{
	float:left;
	display:block;
	line-height:28px;
}

#productsSearch{
	padding: 20px;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../images/products/search_bg.gif);
	background-repeat: repeat;
	background-position: left top;
	float: left;
	margin: 30px 0 0 0;
}

#productsSearch p{
	margin:0;
	padding: 0 10px 0 0;
	float: left;
}

#productsSearch #searchform {
	margin: 0;
	padding: 0;
}

#productsSearch #keywords	{
	width: 300px;
	height: 30px;
	border:1px solid #CCC;
	padding: 0;
	margin:0;
	color: #333;
	float: left;
}

#productsSearch #searchBtn	{
	padding: 0;
	margin: 0 0 0 10px;
	float:left;
}

#productsCategory{
	padding: 0;
	margin: 30px 0 0 0;
	float:left;
	width: 100%;
}

#productsCategory h1{
	padding: 5px 0 2px 10px;
	width: 100%;
	font-size: 18px;
	background-repeat: repeat-y;
	margin: 0;
	float: left;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #2e5fd6;
	background-image: url(../images/products/products_category_h1_bg.png);
	background-position: left top;
	color: #FFF;
}

#productsCategory h1 img{
	padding: 0;
	margin: 0 5px -4px 0;
}

#mainContent #solution{
	margin: 0;
	padding: 2% 2% 0 2%;
	width:95.5%;
	float: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#mainContent #solution h2{
	display: block;
	float:left;
	font-size:14px;
	line-height:20px;
	padding: 15px 0 13px 30px;
	margin: 0 2% 10px 0;
	height:20px;
	background-color:#cdd7dd;
	color:#000;
	width:83%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#mainContent #solution h2 img{
	margin: 0 5px -2px -7px;
	padding: 0;
}

#mainContent #solution h2.long{
	width:86%;
	padding: 5px 0 23px 30px;
	height:20px;
}

#mainContent #solution h2.long img{
	margin: 0 5px -12px -18px;
	padding: 0;
}

#mainContent #solution p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #solution .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 23%;
	float: left;
}

#mainContent #solution .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
	color:#333;
}

#mainContent #solution .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #solution .link2{
	margin: 0 1% 0 0;
	padding: 0;
	width: 27%;
	float: left;
}

#mainContent #solution .link2 ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #solution .link2 li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #laboTests{
	margin: 0;
	padding: 2% 2% 0 2%;
	width:95.5%;
	float: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#mainContent #laboTests h2{
	display: block;
	float:left;
	font-size:14px;
	line-height:48px;
	padding: 0 0 0 30px;
	margin: 0 2% 10px 0;
	background-color:#f6e2b6;
	text-decoration:none;
	color:#000;
	width:80%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#mainContent #laboTests h2 img{
	margin: 0 5px -2px -21px;
	padding: 0;
}

#mainContent #laboTests h2.long{
	width:86%;
}

#mainContent #laboTests h2.long2{
	width:96%;
}

#mainContent #laboTests h2.long img{
	margin: 0 5px -2px -18px;
	padding: 0;
}

#mainContent #laboTests p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #laboTests .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 23%;
	float: left;
}

#mainContent #laboTests .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
	color:#333;
}

#mainContent #laboTests .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #laboTests .link2{
	margin: 0 1% 0 0;
	padding: 0;
	width: 27%;
	float: left;
}

#mainContent #laboTests .link2 ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #laboTests .link2 li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #laboTests .link3{
	margin: 0 1% 0 0;
	padding: 0;
	width: 100%;
	float: left;
}

#mainContent #laboTests .link3 ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
	width: 100%;
}

#mainContent #laboTests .link3 li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #healthcare{
	padding: 4% 4% 0 4%;
	width: 93%;
	height: 182px;
	margin: 0;
	float: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}


#mainContent #healthcare p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #healthcare .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 48%;
	float: left;
}

#mainContent #healthcare .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #healthcare .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #poct{
	padding: 2% 2% 0 2%;
	width: 95.5%;
	height: 182px;
	margin: 0;
	float: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#mainContent #poct p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #poct .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 48%;
	float: left;
}

#mainContent #poct .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #poct .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #sugarAcidity{
	padding: 4% 4% 0 4%;
	width: 93%;
	margin: 0;
	float: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#mainContent #sugarAcidity p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #sugarAcidity .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 48%;
	float: left;
}

#mainContent #sugarAcidity .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #sugarAcidity .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #endproduct{
	padding: 4% 4% 0 4%;
	width: 93%;
	margin: 0;
	float: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	min-height: 8em;
}

#mainContent #endproduct p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #endproduct .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 48%;
	float: left;
}

#mainContent #endproduct .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #endproduct .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

/*各製品情報　トップ*/

#mainContent #poct2{
	padding: 2% 2% 0 2%;
	width: 95.5%;
	margin: 0;
	float: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#mainContent #poct2 p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #poct2 .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 48%;
	float: left;
}

#mainContent #poct2 .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #poct2 .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #sugarAcidity2{
	padding: 2% 2% 0 2%;
	width: 95.5%;
	margin: 0;
	float: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}


#mainContent #sugarAcidity2 p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #sugarAcidity2 .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 48%;
	float: left;
}

#mainContent #sugarAcidit2 .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #sugarAcidity2 .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #endproduct2{
	padding: 2% 2% 0 2%;
	width: 95.5%;
	margin: 0;
	float: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}


#mainContent #endproduct2 p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #endproduct2 .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 48%;
	float: left;
}

#mainContent #endproduct2 .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #endproduct2 .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}


/*製品情報　詳細*/

#productsDetail{
	padding: 0;
	margin: 0;
	float:left;
	width: 100%;
}

#productsDetail #titleAreaSolution{
	padding: 4px 4px 4px 0;
	margin: 0 0 20px 0;
	width: 99%;
	height: 110px;
	background-color: #FFF;
	background-image: url(../images/products/solution/solution_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#productsDetail #titleAreaLabo{
	padding: 4px 4px 4px 0;
	margin: 0 0 20px 0;
	width: 99%;
	height: 110px;
	background-color: #FFF;
	background-image: url(../images/products/labo_tests/labo_tests_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#productsDetail #titleAreaHealth{
	padding: 4px 4px 4px 0;
	margin: 0 0 20px 0;
	width: 99%;
	height: 110px;
	background-color: #FFF;
	background-image: url(../images/products/healthcare/healthcare_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#productsDetail #titleAreaHealthG{
	padding: 4px 4px 4px 0;
	margin: 0 0 20px 0;
	width: 99%;
	height: 110px;
	background-color: #FFF;
	background-image: url(../images/products/healthcare/healthcare_g_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#productsDetail #titleAreaPoct{
	padding: 4px 4px 4px 0;
	margin: 0 0 20px 0;
	width: 99%;
	height: 110px;
	background-color: #FFF;
	background-image: url(../images/products/poct/poct_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#productsDetail #titleAreaSa{
	padding: 4px 4px 4px 0;
	margin: 0 0 20px 0;
	width: 99%;
	height: 110px;
	background-color: #FFF;
	background-image: url(../images/products/sugar_acidity/sugar_acidity_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}


#productsDetail h1{
	margin: 0;
}

#productsDetail #detail{
	padding: 0;
	margin: 0 20px 0 0;
	width: 49%;
	float:left;
	display: block;
	overflow:hidden;
}

/*製品情報　詳細　医療ソリューション　製品タイトル*/

#productsDetail #semiTitleAreaSolution{
	padding: 10px 10px 5px 10px;
	margin: 0 0 20px 0;
	float:left;
	background-color:#cdd7dd;
	width: 100%;
}

/*製品情報　詳細　検体検査装置　製品タイトル*/

#productsDetail #semiTitleAreaLabo{
	padding: 10px 10px 5px 10px;
	margin: 0 0 20px 0;
	float:left;
	background-color:#f6e2b6;
	width: 100%;
}

/*製品情報　詳細　POCT　製品タイトル*/

#productsDetail #semiTitleAreaPoct{
	padding: 10px 10px 5px 10px;
	margin: 0 0 20px 0;
	float:left;
	background-color:#c2e6f1;
	width: 100%;
}

/*製品情報　詳細　糖度・酸度分析機器　製品タイトル*/

#productsDetail #semiTitleAreaSa{
	padding: 10px 10px 5px 10px;
	margin: 0 0 20px 0;
	float:left;
	background-color:#fbea8c;
	width: 100%;
}

/*製品情報　詳細　ヘルスケア　製品タイトル*/

#productsDetail #semiTitleAreaHealth{
	padding: 10px 10px 5px 10px;
	margin: 0 0 20px 0;
	float:left;
	background-color:#cdb8d1;
	width: 100%;
}

/*製品情報　詳細　ヘルスケア一般　製品タイトル*/

#productsDetail #semiTitleAreaHealthG{
	padding: 10px 10px 5px 10px;
	margin: 0 0 20px 0;
	float:left;
	background-color:#e5c2e3;
	width: 100%;
}

#productsDetail h2{
	padding: 0;
	margin: 0;
	font-size:20px;
	font-weight: bold;
}

#productsDetail h3{
	padding: 0;
	margin: 0;
	font-size:14px;
}

#productsDetail h4{
	padding: 0;
	margin: 0 0 10px 0;
	font-size:16px;
}

#productsDetail h5{
	padding: 0;
	margin: 30px 0 10px 0;
	float:left;
	width:100%;
}

#productsDetail #detail #icon{
	padding: 0;
	float: left;
	margin: 40px 0 10px 0;
	width: 100%;
}

#productsDetail #detail #icon ul li{
	padding: 0;
	margin: 0 5px 0 0;
	float:left;
}

#productsDetail #detail #movIcon{
	padding: 0;
	float: left;
	margin: 0;
	width: 100%;
}

#productsDetail #detail #movIcon ul li{
	padding: 0;
	margin: 0 5px 0 0;
	float:left;
}

#productsDetail #detail p img{
	padding: 0;
	margin: 0 10px -5px 0;
}

#productsDetail #photo{
	padding: 0;
	margin: 0;
	width: 48%;
	float:left;
}

#productsDetail #productsPhoto {
	width: 98%;
	float:left;
	border: solid #ccc 1px;
	margin:0 1%;
	padding:0px;
	overflow:hidden;
	position:relative;
}

#bx-pager {
	text-align: left;
	width: 100%;
	margin:0;
	padding:0;
}

#bx-pager ul{
	width: 100%;
	margin:10px 0 0 0;
	padding:0;
	float: left;
}

#bx-pager li {
	width:31.3%;
	float: left;
	margin: 0.3% 1%;
	padding:0;
}

#bx-pager li a img {
	border: solid #ccc 1px;
	width:100%
}

#bx-pager li a:hover img,
#bx-pager li a.active img {
	border: solid #46559a 1px;
	max-width:100%
}

#productsDetail #spec{
	padding: 0;
	margin: 0;
	width: 100%;
	float:left;
	display: block;
}

#productsDetail #spec p{
	padding: 0;
	margin: 10px 0 0 0;
	font-size:18px;
	line-height:36px;
    font-weight: bold;
}

#productsDetail #spec .note{
	padding: 0;
	margin: 10px 0 0 0;
	font-size:12px;
	line-height:24px;
    font-weight: normal;
}

#productsDetail #recommend p{
	padding: 0;
	margin: 10px 0 0 0;
	font-size:14px;
	line-height:28px;
}

#productsDetail #recommend #btn{
	padding: 0;
	margin: 10px 0 0 0;
	width:48%;
}

#productsDetail #recommend #btn img{
	width:100%;
}


#productsDetail #spec .specList{
	padding: 0;
	margin: 0 0 20px 0;
	width: 100%;
	border-collapse: collapse;
	line-height:20px;
	float: left;
	font-size:12px;
	line-height:22px;
}

.specList th{
	padding: 12px 0px;
	text-align: left;
	vertical-align: top;
	color: #333;
	border-top: 1px solid #a8a7a7;
	border-bottom: 1px solid #a8a7a7;
	font-weight:normal;
}

.specList th.item{
	width: 25%;
}

.specList th.spec{
	width: 75%;
}

.specList td{
	width: 10%;
	padding: 12px 0 12px 0;
	border-top: 1px solid #a8a7a7;
	border-bottom: 1px solid #a8a7a7;
}

.specList td.bg{
	background-color:#999;
	margin:0;
	padding: 12px 10px;
	color:#FFF;
}

.specList td.nest{
	width: 10%;
	padding: 0;
	border-top: 1px solid #a8a7a7;
	border-bottom: 1px solid #a8a7a7;
}

.specList td.item{
	padding: 0;
}

#productsDetail #spec .specList2{
	padding: 0;
	margin: 0;
	width: 100%;
	border-collapse: collapse;
	line-height:20px;
	float: left;
	font-size:12px;
	line-height:22px;
}
.specList2 td{
	width: 10%;
	padding: 12px 0;
	border-top: none;
	border-bottom: 1px solid #a8a7a7;
}

.specList2 td.end{
	border-bottom: none;
	border-top: none;
}


#productsDetail #spec .subSpecList{
	padding: 0;
	margin: 0;
	width: 100%;
	border-collapse: collapse;
	line-height:20px;
	float: left;
	font-size:12px;
	line-height:22px;
}

.subSpecList th{
	background-color:#d3edfb;
}

.subSpecList tr:nth-child(2n) {
    background: #eaf6fd;
}

.subSpecList th{
	padding: 12px 0px;
	text-align: center;
	vertical-align:middle;
	color: #333;
	border-top: none;
	border-bottom: 1px solid #a8a7a7;
	font-weight:normal;
}

.subSpecList th.item{
	/*width: 25%;*/
	text-align:left;
	padding: 12px 10px 12px 5px;
	width: 10%;
}

.subSpecList td{
	width: 10%;
	padding: 12px 10px 12px 0;
	border-top: none;
	border-bottom: 1px solid #a8a7a7;
	border-top: none;
	text-align:center;
}

.subSpecList td.item{
	text-align: left;
	padding: 12px 10px 12px 5px;
}


.subSpecList td.itemEnd{
	text-align: left;
	padding: 12px 10px 12px 5px;
	border-bottom: none;
}


.subSpecList td.item2{
	width:25%;
	text-align: left;
	padding: 12px 10px 12px 5px;
}

.subSpecList td.item2End{
	width:25%;
	text-align: left;
	padding: 12px 10px 12px 5px;
	border-bottom: none;
}

.subSpecList td.end{
	border-bottom: none;
	border-top: none;
}

#relation {
	width:100%;
	margin: 0;
	padding: 30px 0 0 0;
	float: left;
}

#relation h1{
	display: block;
	width:100%;
	padding: 5px 0 5px 10px;
	text-align: left;
	float: left;
	margin: 0;
	font-size:18px;
	color:#FFF;
	background-color: #627993;
}

#relation ul{
	display: block;
	width:100%;
	padding: 0;
	list-style:none;
	float: left;
	margin: 10px 0 0 0;
}

#relation ul li{
	display: block;
	list-style:none;
	float: left;
	margin: 0;
	background-image: url(../images/products/solution/relation_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 90%;
	padding: 10px 0 10px 15px;
}

#contact{
	width:90%;
	margin: 30px 0 0 0;
	padding:0 5%;
	float: left;
	background-color:#e4eef3;
	border: 1px solid #c7e1f5;
}

#contact #contactA{
	max-width:320px;
	width:270px;
	margin: 30px;
	padding:0;
	float: left;
}

#contact #contactA h1{
	margin: 0;
	padding:0;
	float: right;
	font-size:24px;
	width:180px;
	text-align:right;
}

#contact #contactA h2{
	margin: 0;
	padding:0;
	float: left;
	font-size:12px;
	color:#d85a35;
	width: 100%;
	line-height: 24px;
}

#contact #contactA p{
	width:100%;
	margin: 0;
	padding:0;
	float: left;
	font-size:12px;
}

#contact #contactA img{
	margin: 0;
	padding:3px 5px 0 0;
	float: left;
	display:block;
}

#contact #contactB{
	max-width:320px;
	width:270px;
	margin: 30px;
	padding:0;
	float: right;
}

#contact #contactA h1{
	margin: 0;
	padding:0;
	float: right;
	font-size:24px;
}

#contact #contactB h2{
	margin: 0;
	padding:0;
	float: left;
	font-size:12px;
	color:#d85a35;
}

#contact #contactB p{
	width:100%;
	margin: 0;
	padding:0;
	float: left;
	font-size:12px;
}

#contact #contactB img{
	margin: 0;
	padding:7px 10px 0 0;
	float: left;
	display:block;
}

/*ヘルスケア（医療従事者向け）トップ------------------------------------------------*/

#healthCare{
	padding: 0;
	margin: 0;
	float:left;
	width: 100%;
}

#healthCare #titleArea01{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/healthcare/healthcare_g_h1_bg01.gif);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#healthCare #titleArea02{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/healthcare/healthcare_g_h1_bg02.gif);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#healthCare #titleArea03{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/healthcare/healthcare_g_h1_bg03.gif);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

.healthBanner{
	margin: 0;
	padding: 2% 2% 0 2%;
	width:95.5%;
	float: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

.healthBanner p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

.healthBanner .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 100%;
	float: left;
}

.healthBanner .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	float: left;
	width: 100%;
}

.healthBanner .link li{
	margin: 0 43px 10px 0;
	padding: 0;
	float: left;
	display:block;
}

.healthBanner .link li img{
	padding: 0;
	margin: 0;
	width:100%;
}

.healthBanner .link li.end{
	padding: 0;
	margin: 0px;
}

.healthBanner .link li.end2{
	padding: 0;
	margin: 0 43px 10px 0;
}

.healthBanner .link li.end3{
	padding: 0;
	margin: 0 43px 10px 0;
}

/*ヘルスケア（一般）トップ------------------------------------------------*/

#healthCareG{
	padding: 0;
	margin: 0;
	float:left;
	width: 100%;
}

#healthCareG #titleArea01{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/healthcare/healthcare_g_h1_bg01.gif);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#healthCareG #titleArea02{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/healthcare/healthcare_g_h1_bg02.gif);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#healthCareG #titleArea03{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/healthcare/healthcare_g_h1_bg03.gif);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

.healthGbanner{
	margin: 0;
	padding: 2% 2% 0 2%;
	width:95.5%;
	float: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

.healthGbanner p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

.healthGbanner .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 100%;
	float: left;
}

.healthGbanner .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	float: left;
	width: 100%;
}

.healthGbanner .link li{
	margin: 0 43px 10px 0;
	padding: 0;
	float: left;
	display:block;
}

.healthGbanner .link li img{
	padding: 0;
	margin: 0;
	width:100%;
}

.healthGbanner .link li.end{
	padding: 0;
	margin: 0px;
}

.healthGbanner .link li.end2{
	padding: 0;
	margin: 0 43px 10px 0;
}

.healthGbanner .link li.end3{
	padding: 0;
	margin: 0 43px 10px 0;
}

/*採用情報トップ------------------------------------------------*/

#recruitInfo{
	padding: 0;
	margin: 0;
	float:left;
	/*max-width:740px;*/
	width: 100%;
}

#recruitInfo h1{
	padding: 5px 0 2px 10px;
	width: 100%;
	font-size: 18px;
	background-repeat: repeat-y;
	margin: 0 0 15px 0;
	float: left;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #2e5fd6;
	background-image: url(../images/recruitment/recruit_info_h1_bg.gif);
	background-position: -3px top;
	color: #FFF;
}

#recruitInfo h1 img{
	padding: 0;
	margin: 0 5px -4px 0;

}

#mainContent #recruitInfo li{
	padding: 5px 0;
	margin: 0;
	line-height: 30px;
	background-image: url(../images/dot_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 100%;
	float: left;
	color:#333;
}

#recruitInfo li a{
	color:#333;
	float:left;
	display:block;
	line-height:28px;
}

#recruit{
	width:100%;
	margin: 0;
	padding: 20px 0;
	float:left;
}

#newRecruit {
	width:50%;
	margin: 0 2% 0 0;
	padding: 0;
	float: left;
}

#newRecruit h1{
	display: block;
	width:97.5%;
	padding: 5px 0 5px 10px;
	list-style:none;
	text-align: left;
	float: left;
	margin: 0;
	font-size:18px;
	color:#FFF;
	background-color: #f97a0a;
}

#newRecruit ul{
	width:100%;
	display: block;
	padding: 15px 0 0 0;
	list-style:none;
	text-align: left;
	float: left;
	margin: 0;
}

#newRecruit #btnA a {
	display: block;
	width:24%;
	float:left;
	font-size:16px;
	line-height:48px;
	padding: 0 0 0 30px;
	margin: 0 2% 0 0;
	background-color:#cdd7dd;
	text-decoration:none;
	color:#000;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: url(../images/recruitment/btn_arrow.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}

#newRecruit #btnB a {
	display: block;
	width:23%;
	float:left;
	font-size:16px;
	line-height:48px;
	padding: 0 0 0 30px;
	margin: 0 2% 0 0;
	background-color:#cdd7dd;
	text-decoration:none;
	color:#000;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: url(../images/recruitment/btn_arrow.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}

#newRecruit #btnC a {
	display: block;
	width:24.5%;
	float:left;
	font-size:16px;
	line-height:48px;
	padding: 0 0 0 30px;
	margin: 0 0 0 0;
	background-color:#cdd7dd;
	text-decoration:none;
	color:#000;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: url(../images/recruitment/btn_arrow.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
	
#newRecruit #btnA a:hover {
	background-color:#ccecfe;
	-moz-box-shadow: 0 0 10px #ccc inset;
	-webkit-box-shadow: 0 0 10px #ccc inset;
	box-shadow: 0 0 10px #ccc inset;
}

#newRecruit #btnA a:active {
	background-color:#ccecfe;
	-moz-box-shadow: 0 0 10px #ccc inset;
	-webkit-box-shadow: 0 0 10px #ccc inset;
	box-shadow: 0 0 10px #ccc inset;
}

#newRecruit #btnB a:hover {
	background-color:#ccecfe;
	-moz-box-shadow: 0 0 10px #ccc inset;
	-webkit-box-shadow: 0 0 10px #ccc inset;
	box-shadow: 0 0 10px #ccc inset;
}

#newRecruit #btnB a:active {
	background-color:#ccecfe;
	-moz-box-shadow: 0 0 10px #ccc inset;
	-webkit-box-shadow: 0 0 10px #ccc inset;
	box-shadow: 0 0 10px #ccc inset;
}

#newRecruit #btnC a:hover {
	background-color:#ccecfe;
	-moz-box-shadow: 0 0 10px #ccc inset;
	-webkit-box-shadow: 0 0 10px #ccc inset;
	box-shadow: 0 0 10px #ccc inset;
}

#newRecruit #btnC a:active {
	background-color:#ccecfe;
	-moz-box-shadow: 0 0 10px #ccc inset;
	-webkit-box-shadow: 0 0 10px #ccc inset;
	box-shadow: 0 0 10px #ccc inset;
}

#midRecruit {
	width:48%;
	margin: 0;
	padding: 0;
	float: left;
}

#midRecruit h1{
	display: block;
	width:97.5%;
	padding: 5px 0 5px 10px;
	list-style:none;
	text-align: left;
	float: left;
	margin: 0;
	font-size:18px;
	color:#FFF;
	background-color: #8ab641;
}

#midRecruit ul{
	width:100%;
	display: block;
	padding: 15px 0 0 0;
	list-style:none;
	text-align: center;
	float: left;
	margin: 0;
}

#midRecruit #btnA a {
	display: block;
	width:91.5%;
	float:left;
	font-size:16px;
	line-height:48px;
	text-align:left;
	padding: 0 0 0 30px;
	margin: 0;
	background-color:#cdd7dd;
	text-decoration:none;
	color:#000;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: url(../images/recruitment/btn_arrow.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
	
#midRecruit #btnA a:hover {
	background-color:#ccecfe;
	-moz-box-shadow: 0 0 10px #ccc inset;
	-webkit-box-shadow: 0 0 10px #ccc inset;
	box-shadow: 0 0 10px #ccc inset;
}

#midRecruit #btnA a:active {
	background-color:#ccecfe;
	-moz-box-shadow: 0 0 10px #ccc inset;
	-webkit-box-shadow: 0 0 10px #ccc inset;
	box-shadow: 0 0 10px #ccc inset;
}

#voice {
	width:100%;
	margin: 0;
	padding: 0;
	float: left;
}

#voice h1{
	display: block;
	width:100%;
	padding: 5px 0 5px 10px;
	list-style:none;
	text-align: left;
	float: left;
	margin: 0;
	font-size:18px;
	color:#FFF;
	background-color: #254695;
}

#voice ul{
	width:100%;
	display: block;
	padding: 15px 1% 0 1%;
	list-style:none;
	text-align: left;
	float: left;
	margin: 0;
}

#voice ul li a {
	display: block;
	width:21%;
	float:left;
	padding: 1%;
	margin: 0 2% 2% 0;
	background-color:#fff;
	text-decoration:none;
	color:#000;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
}

#voice ul li p{
	margin:10px 0 0 0;
	padding:0 0 0 8px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #2e5fd6;
	display:block;
}

#voice ul li img {
	width:100%;
}

#voice ul li a:hover {
	background-color:#ccecfe;
}

#voice ul li a:active {
	background-color:#ccecfe;
}

#voice ul li.end a {
	display: block;
	width:21%;
	float:left;
	padding: 1%;
	margin: 0 0 2% 0;
	background-color:#fff;
	text-decoration:none;
	color:#000;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
}

#voice ul li.end a:hover {
	background-color:#ccecfe;
}

#voice ul li.end a:active {
	background-color:#ccecfe;
}

/*採用情報　新卒採用*/

#gradhiring{
	margin:0;
	padding:0;
	width:100%;
	float:left;
}

#gradhiring h1{
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	float: left;
	width:100%;
	font-size:30px;
	line-height:60px;
	display: block;
	background-color: #f97a0a;
	color: #FFF;
}

#gradhiring #tab{
	margin: 40px 0 20px 0;
	padding:0;
	width:100%;
	float:left;
	border-bottom: solid 15px #1c487a;
	overflow:hidden;
}

#gradhiring #tab li{
	margin: 0;
	padding:12px 0 0 0;
	background-image:url(../images/recruitment/tab_btn_b.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
	height:26px;
	width:157px;
	text-align:center;
}

#gradhiring #tab li a{
	color:#fff;
}

#gradhiring #tab li.select{
	background-image:url(../images/recruitment/tab_btn_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
 
.disnon {
  display: none;
}

.gradhiringList{
	width: 100%;
	border-collapse: collapse;
	line-height:20px;
	float: left;
	font-size:12px;
	line-height:22px;
	margin: 0 0 40px 0;
}

.gradhiringList td.bg{
	width: 25%;
	text-align: center;
	background-color: #feebd8;
}

.gradhiringList td.nonBg{
	width: 75%;
}

.gradhiringList td{
	width: 10%;
	padding: 12px 10px 12px 10px;
	border: 1px solid #a8a7a7;
}

.gradhiringList a{
	color:#2e5fd6;
}

.gradhiringList a:hover{
	color:#2e5fd6;
	text-decoration:underline;
}

/*採用情報　中途採用*/

#midCareer{
	margin:0;
	padding:0;
	width:100%;
	float:left;
}

#midCareer h1{
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	float: left;
	width:100%;
	font-size:30px;
	line-height:60px;
	display: block;
	background-color: #8ab742;
	color: #FFF;
}

#midCareer h2{
	display: block;
	width:100%;
	margin: 40px 0 20px 0;
	padding: 5px 0 5px 10px;
	text-align: left;
	font-size:18px;
	color:#FFF;
	background-color: #007cc3;
}

#midCareer #tab{
	margin: 40px 0 20px 0;
	padding:0;
	width:100%;
	float:left;
	border-bottom: solid 15px #1c487a;
	overflow:hidden;
}

#midCareer #tab li{
	margin: 0;
	padding:12px 0 0 0;
	background-image:url(../images/recruitment/tab_btn_b.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
	height:26px;
	width:157px;
	text-align:center;
}

#midCareer #tab li a{
	color:#fff;
}

#midCareer #tab li.select{
	background-image:url(../images/recruitment/tab_btn_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.careerList{
	width: 100%;
	border-collapse: collapse;
	line-height:20px;
	float: left;
	font-size:12px;
	line-height:22px;
	margin: 0 0 40px 0;
}

.careerList td.bg{
	width: 25%;
	text-align: center;
	background-color: #dce9f6;
}

.careerList td.nonBg{
	width: 75%;
}

.careerList td{
	width: 10%;
	padding: 12px 10px 12px 10px;
	border: 1px solid #a8a7a7;
}

/*採用情報　先輩の声*/

#voice .voiceNavi{
	width:530px;
	display: block;
	padding: 50px 0 10px 0;
	margin: 0 auto 0 auto;
	color:#333;
}

#voice .voiceNavi a {
	margin:0;
	padding:0;
	color:#333;
	text-decoration:none;
}

#voice .voiceNavi a:hover {
	margin:0;
	padding:0;
	color:#2e5fd6;
}

#voice #voiceArea{
	width:100%;
	padding: 0 0 20px 0;
	margin: 0;
	position: relative;
	float: left;
}

/*各インタビュータイトルカラー*/

#voice #voiceArea #voiceTitle01{
	width:91%;
	padding: 50px 4%;
	margin: 0 0 20px 0;
	background-color:#e8f2d9;
	float:left;
}

#voiceArea #voiceTitle01 img{
	width:65%;
}

#voice #voiceArea #voiceTitle02{
	width:91%;
	padding: 50px 4%;
	margin: 0 0 20px 0;
	background-color:#f6eec7;
	float:left;
}

#voiceArea #voiceTitle02 img{
	width:65%;
}

#voice #voiceArea #voiceTitle03{
	width:91%;
	padding: 50px 4%;
	margin: 0 0 20px 0;
	background-color:#fbe1cc;
	float:left;
}

#voiceArea #voiceTitle03 img{
	width:65%;
}

#voice #voiceArea #voiceTitle04{
	width:91%;
	padding: 50px 4%;
	margin: 0 0 20px 0;
	background-color:#bcdce7;
	float:left;
}

#voiceArea #voiceTitle04 img{
	width:65%;
}

#voice #voiceArea #voiceTitle05{
	width:91%;
	padding: 50px 4%;
	margin: 0 0 20px 0;
	background-color:#dfd5e8;
	float:left;
}

#voiceArea #voiceTitle05 img{
	width:65%;
}

#voiceArea h1{
	width:91%;
	padding: 0;
	margin: 0;
}

#voiceArea #h1Photo{
	padding: 0;
	margin: 0;
	position:absolute;
	top: 16px;
	right: 2.6%;
}


#voice #voiceArea h2{
	width:100%;
	padding: 0;
	margin: 0;
	font-size:24px;
	color:#254695;
	display:block;
	float:left;
}

#voice #voiceArea p{
	margin: 0;
	display:block;
	float:left;
	width: 100%;
	padding: 10px 0 20px 0;
}

#voice #voiceArea .w6{
	width:62%;
	padding: 10px 0 0 0;
	margin: 0;
	display:block;
	float:left;
}

#voice #voiceArea .photoHidari{
	width:100%;
	padding: 0 0 20px 0;
	margin: 0;
	display:block;
	float:left;
}

#voice #voiceArea.photoHidari h2{
	padding: 10px 0 20px 0;
	margin: 0;
	display:block;
	float:left;
}

#voice #voiceArea .photoHidari .hidari {
	float: left;
	margin-right: 2em;
	margin-bottom: 1em;
	width: 34%;
}

#voice .endNavi{
	width:100%;
	display: block;
	padding: 30px 0 10px 0;
	margin: 0 auto 0 auto;
	color:#333;
	float:left;
}

#voice .endNavi #endNaviLeft{
	margin:0;
	padding:0;
	float:left;
}

#voice .endNavi #endNaviRight{
	margin:0;
	padding:0;
	float:right;
}

/*企業情報トップ------------------------------------------------*/

/*メインイメージ(画像切り替えのため）*/
#container_3 {
	max-width:948px;
	background:#fff;
	margin:6px 0 0 0;
	padding:16px 16px 10px 16px;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
}

#about {
	margin: 0;
	padding: 0;
	float: left;
}

#about ul{
	display: block;
	padding: 0;
	list-style:none;
	float: left;
	margin: 0;
}

#about li{
	display: block;
	float:left;
	padding: 0;
	width: 358px;
	margin: 0 3% 20px 0
}

#about li.right{
	margin: 0 0 20px 0;
}

#about li img{
	width:100%;
}

/*ご挨拶*/

#message {
	margin: 0;
	padding: 0;
	float: left;
	width:100%;
}

#message h1{
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	float: left;
	width:100%;
	font-size:30px;
	line-height:60px;
	background-image: url(../images/about/message/message_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}

#message h2{
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
	width:100%;
	font-size:28px;
	line-height:40px;
}


#message .hidari {
	float: left;
	margin: 0 20px 20px 0;
	width:220px;
}

#message #sign {
  float: right;
  margin: 20px 20px 40px 0;
}

/*会社概要*/

#outline {
	margin: 0;
	padding: 0;
	float: left;
	width:100%;
}

#outline h1{
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	float: left;
	width:100%;
	font-size:30px;
	line-height:60px;
	background-image: url(../images/about/message/message_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}

.aboutList{
	width: 100%;
	border-collapse: collapse;
	line-height:20px;
	float: left;
	font-size:12px;
	line-height:22px;
	margin: 0 0 40px 0;
}

.aboutList td.bg{
	width: 25%;
	text-align: center;
	background-color: #dedff0;
}

.aboutList td.nonBg{
	width: 75%;
}

.aboutList td{
	width: 10%;
	padding: 12px 10px 12px 10px;
	border: 1px solid #a8a7a7;
}

.aboutList a{
	color:#2e5fd6;
}

.aboutList a:hover{
	color:#2e5fd6;
	text-decoration:underline;
}

/*沿革*/

#history{
	margin:0;
	padding:0;
}

#history h1{
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	float: left;
	width:100%;
	font-size:30px;
	line-height:60px;
	background-image: url(../images/about/message/message_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}


#history #tab li{
	background-image:none;
	background-color:#bdbdbd;
	width:32.5%;
	margin:0 0 0 2px;
}

#tab li.select{
	background-image:none;
	background-color:#1c487a;
}

#history #tab{
	margin: 20px 0 30px 0;
	padding:0;
	width:100%;
	float:left;
	border-bottom: solid 15px #5aa7dd;
	overflow:hidden;
}

#history #tab li{
	margin: 0 0 0 10px;
	padding:12px 0 0 0;
	background-color:#bdbdbd;
	background-position: left top;
	float:left;
	height:26px;
	/*width:140px;*/
        width: 136px;
	text-align:center;
	-moz-box-shadow: 3px 3px #aaa;
	-webkit-box-shadow: 3px 3px #aaa;
	box-shadow: 3px 3px #aaa;
}

#history #tab li a{
	color:#fff;
}

#history #tab li.select{
	background-color:#5aa7dd;
	background-repeat: no-repeat;
	background-position: left top;
}
 

/*
#history .historyNavi{
	width:500px;
	display: block;
	padding: 50px 0 40px 0;
	margin: 0 auto 0 auto;
	color:#333;
}

#history .historyNavi a {
	margin:0;
	padding:0;
	color:#333;
	text-decoration:none;
}

#history .historyNavi a:hover {
	margin:0;
	padding:0;
	color:#2e5fd6;
}
*/

#history h2{
	padding:0 0 0 20px;
	font-size:18px;
	line-height:30px;
	border-bottom: 1px solid #ccc;
	display:block;
	margin: 0 0 20px 0;
	width: 100%;
	float: left;
	background-image: url(../images/about/history/head_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#history .aboutList2{
	width: 520px;
	border-collapse: collapse;
	line-height:20px;
	float: left;
	font-size:12px;
	line-height:22px;
	margin: 0 0 40px 0;
	vertical-align:top;
}

#history .aboutList2 td.bg{
	width: 25%;
	text-align: left;
	vertical-align:top;
}

#history .aboutList2 td.nonBg{
	width: 75%;
}

#history .aboutList2 td{
	width: 10%;
	padding: 12px 10px 12px 0px;
	/*border: 1px solid #a8a7a7;*/
}

#history .photoArea{
	width: 183px;
	margin:0;
	padding:0 0 0 37px;
	float:left;
}

#history .photo{
	width: 180px;
	margin:20px 0;
	padding:0;
	float:left;
}

#history #phCenter{
	margin:150px 0 20px 0;
}

#history #phBottom{
	margin:240px 0 20px 0;
}


/*事業内容*/

#activities {
	margin: 0;
	padding: 0;
	float: left;
	width:100%;
}

#activities h1{
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	float: left;
	width:100%;
	font-size:30px;
	line-height:60px;
	background-image: url(../images/about/message/message_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}

#activities .matter{
	display: block;
	width:99.5%;
	text-align: left;
	float: left;
	margin: 20px 0 0 0;
	font-size:12px;
	line-height:24px;
	border: 1px solid #CCC;
	padding-top: 0px;
}

#activities .matter p{
	padding: 0;
	padding: 4% 2% 2% 2%;
}

#activities .matter .matterTitle{
	display: block;
	width:96%;
	padding: 2%;
	float: left;
	margin: 0 0 2% 0;
	font-size:14px;
	background-color:#dedff0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

#activities .matter .matterTitle h3{
	font-size:18px;
}

#activities .hidari{
	float: left;
	margin: 0 10px 100px 0;
	width:200px;
}

#activities .migi{
	float: right;
	margin: 0 0 100px 10px;
	width:200px;
}

/*営業拠点 トップ*/

#base {
	margin: 0;
	padding: 0;
	float: left;
	width:100%;
}

#base h1{
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	float: left;
	width:100%;
	font-size:30px;
	line-height:60px;
	background-image: url(../images/about/message/message_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}

#base p{
	margin: 0 0 20px 0;
	padding: 0;
}

#base h3{
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	float: left;
	width:100%;
	font-size:24px;
	line-height:48px;
	display: block;
	background-color: #1c487a;
	color: #FFF;
}

.baseList{
	width: 100%;
	border-collapse: collapse;
	line-height:20px;
	float: left;
	font-size:12px;
	line-height:22px;
	margin: 0 0 40px 0;
}

.baseList td.office{
	width: 30%;
	background-color: #ebf6fb;
}

.baseList td.address{
	width: 50%;
}

.baseList td.tel{
	width: 20%;
}

.baseList td img{
	float:right;
	margin: 0 0 -10px 10px;
	padding:0
}

.baseList td .map2{
	float:right;
	margin: -10px 0 0 10px;
	padding:0;
}

.baseList th{
	padding: 12px 10px 12px 10px;
	border: 1px solid #a8a7a7;
	background:#2e84c6;
	color:#FFF;
	text-align:center;
}


.baseList td{
	width: 10%;
	padding: 12px 10px 12px 10px;
	border: 1px solid #a8a7a7;
}

#base .hidari {
	float: left;
	margin: 0 20px 40px 0;
	width:376px;
}

#base .headOffice {
	margin: 20px 0 40px 0;
	padding:0
}

#base .headOffice li{
	line-height:32px;
}

#base .headOffice li img{
	margin: 0 0 -10px 10px;
	padding:0
}

/*営業拠点 マップ*/

#baseMap {
	margin: 0;
	padding: 0;
	float: left;
	width:100%;
}

#baseMap h1{
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	float: left;
	width:100%;
	font-size:30px;
	line-height:60px;
	background-image: url(../images/about/message/message_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}

#printarea h2{
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	float: left;
	width:100%;
	font-size:24px;
	line-height:48px;
	display: block;
	background-color: #2e84c6;
	color: #FFF;
	display:block;
}

#printarea p{
	margin: 0 0 20px 0;
	padding: 0;
	display:block;
}

#baseMap #print{
	width:100%;
	display: block;
	padding: 0 0 10px 0;
	margin: 0;
	color:#333;
	float:left;
	text-align:right;
}

#printarea #map{
	margin: 0 auto;
	padding: 0;
	width:550px;
	display:block;
}

#printarea #map iframe{
	margin: 0;
	padding: 0;
	width:550px;
	height:550px;
	display:block;
}

#baseMap .endNavi{
	width:100%;
	display: block;
	padding: 30px 0 10px 0;
	margin: 0 auto 0 auto;
	color:#333;
	float:left;
}

#baseMap .endNavi #endNaviLeft{
	margin:0;
	padding:0;
	float:left;
}

#baseMap .endNavi #endNaviRight{
	margin:0;
	padding:0;
	float:right;
}

/*IR情報トップ------------------------------------------------*/

#pickup {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}

#pickup h1{
	display: block;
	width:100%;
	padding: 5px 0 5px 10px;
	list-style:none;
	text-align: left;
	float: left;
	margin: 0;
	font-size:18px;
	color:#FFF;
	background-color: #f97a0a;
}


#pickup ul{
	display: block;
	padding: 20px 0 0 0;
	list-style:none;
	float: left;
	margin: 0;
	width: 100%;
}

#pickup ul li{
	display: block;
	float:left;
	padding: 0;
	width: 231px;
	margin: 0 3% 20px 0
}

#pickup ul li.right{
	margin: 0 0 20px 0;
}

#pickup ul li img{
	width:100%;
}

#irInfo{
	padding: 0;
	margin: 30px 0 0 0;
	float:left;
	/*max-width:740px;*/
	width: 100%;
}

#irInfo h1{
	padding: 5px 0 2px 10px;
	width: 100%;
	font-size: 18px;
	background-repeat: repeat-y;
	margin: 0 0 15px 0;
	float: left;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #2e5fd6;
	background-image: url(../images/ir/ir_info_h1_bg.gif);
	background-position: -3px top;
	color: #FFF;
}

#irInfo h1 img{
	padding: 0;
	margin: 0 5px -4px 0;
}

#irInfo li{
	padding: 5px 0;
	margin: 0;
	line-height: 30px;
	background-image: url(../images/dot_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 100%;
	float: left;
	color:#333;
}

#irInfo li a{
	float:left;
	display:block;
	line-height:28px;
}

#irLink{
	width:100%;
	margin: 0;
	padding: 0;
	float: left;
}


#irLink ul{
	width:100%;
	display: block;
	padding: 30px 0 0 0;
	list-style:none;
	text-align: left;
	float: left;
	margin: 0;
}

#irLink li a {
	display: block;
	width:32%;
	float:left;
	font-size:16px;
	line-height:48px;
	padding: 0;
	margin: 0 2% 2% 0;
	background-color:#cdd7dd;
	text-decoration:none;
	color:#000;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#irLink li.end a {
	display: block;
	width:32%;
	float:left;
	font-size:16px;
	line-height:48px;
	padding: 0;
	margin: 0 0 2% 0;
	background-color:#cdd7dd;
	text-decoration:none;
	color:#000;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#irLink li a img{
	margin: 0 5px -2px -7px;
	padding: 0;
}

#irLink li a .pdf{
	margin: 0 -10px -10px 5px;
	padding: 0;
}

#irLink li a:hover {
	background-color:#ccecfe;
	-moz-box-shadow: 0 0 10px #ccc inset;
	-webkit-box-shadow: 0 0 10px #ccc inset;
	box-shadow: 0 0 10px #ccc inset;
}

/*ご挨拶*/

#ir {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}

#ir h1{
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	float: left;
	width:100%;
	font-size:30px;
	line-height:60px;
	background-image: url(../images/ir/message_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}

#ir h2{
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
	width:100%;
	font-size:28px;
	line-height:40px;
}

#ir p{
	margin: 0 0 40px 0;
	padding: 0;
}



#ir .hidari {
	float: left;
	margin: 0 20px 40px 0;
	width:376px;
}

#ir .iframeArea{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}

#ir iframe {
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
	border:none;
}


/*成長戦略*/

#ir h2.blue{
	display: block;
	width:100%;
	padding: 5px 0 5px 10px;
	list-style:none;
	text-align: left;
	float: left;
	margin: 0 0 20px 0;
	font-size:18px;
	color:#FFF;
	background-color: #6eaef0;
}

#ir h2.blueCenter{
	display: block;
	width:100%;
	padding: 5px 0;
	list-style:none;
	text-align: center;
	float: left;
	margin: 0 0 20px 0;
	font-size:18px;
	color:#FFF;
	background-color: #6eaef0;
}

#ir .flowArrow{
	display: block;
	width:100%;
	padding: 0;
	text-align: center;
	float: left;
	margin: 0 0 20px 0;
}

#ir .flow{
	display: block;
	width:99.5%;
	padding: 0;
	text-align: left;
	float: left;
	margin: 0 0 20px 0;
	font-size:14px;
	border: 1px solid #CCC;
}

#ir .flow p{
	padding: 0;
	padding: 4% 2% 0 2%;
}

#ir .flow .flowTitle{
	display: block;
	width:96%;
	padding: 2%;
	float: left;
	margin: 0 0 2% 0;
	font-size:14px;
	background-color:#92d2de;
}

#ir .flow .flowTitle h3{
	font-size:24px;
}

#ir .flow .flowTitle p{
	padding: 0;
	margin: 0;
}

/*IRカレンダー*/

#ir h2.orange{
	display: block;
	width:80%;
	padding: 5px 300px 5px 10px;
	list-style:none;
	text-align: left;
	float: left;
	margin: 0 0 20px 0;
	font-size:18px;
	color:#FFF;
	background-color: #eda668;
}

.irCalendar{
	width: 100%;
	border-collapse: collapse;
	line-height:20px;
	float: left;
	font-size:12px;
	line-height:12px;
	border: 1px solid #CCC;
	margin-bottom: 40px;
}

.irCalendar td{
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
	color: #333;
	border:none;
	padding: 12px 10px;
}

.irCalendar td.bg{
	width: 25%;
	background-color: #ffe7d0;
}

.irCalendar td.nonBg{
	width: 75%;
}

/*IR FAQ*/

#ir ul{
	display: block;
	width:100%;
	list-style:none;
	text-align: left;
	float: left;
	margin: 0 0 20px 0;
	padding:0;
}

#ir li{
	width:100%;
	float: left;
	margin: 5px 0;
	padding:0;
}

#ir .blue{
	color:#3071b9;
}

#ir h2.question{
	color:#3071b9;
	font-size:24px;
	margin: 0 0 10px 0;
	padding: 0px;
}

#ir h2.question span{
	font-size:36px;
}


#ir h2.answer{
	color:#e15433;
	font-size:24px;
	margin: 20px 0 10px 0;
	padding: 0px;
}

#ir h2.answer span{
	font-size:36px;
}

#ir .orange{
	color:#e15433;
}

/*IR ハイライト*/

.highlight{
	width: 100%;
	border-collapse: collapse;
	line-height:20px;
	float: left;
	font-size:12px;
	line-height:22px;
	margin-bottom: 30px;
}

.highlight td{
	width: 10%;
	text-align: right;
	padding: 12px 0;
	border-bottom: 1px solid #a8a7a7;
}

.highlight td.left{
	text-align: left;
}

.highlight td.left2{
	text-align: left;
	width:25%;
}

.highlight td.left3{
	text-align: left;
	width:75%;
}

/*株主優待*/

#ir .hidari2{
	float: left;
	margin: 0 20px 40px 0;
	width:225px;
}

/*お問い合わせトップ------------------------------------------------*/

#contactMain{
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}

#contactMain h1{
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	float: left;
	width:100%;
	font-size:30px;
	line-height:60px;
	background-image: url(../images/contact/contact_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}

#contactMain p{
	margin: 0 0 40px 0;
	padding: 0;
}

#contactMain h3{
	margin: 0 0 10px 0;
	padding: 0;
	float: left;
	width:100%;
	font-size:18px;
}

#contactMain h2{
	display: block;
	width:100%;
	padding: 5px 0 5px 40px;
	list-style:none;
	text-align: left;
	float: left;
	margin: 0 0 20px 0;
	font-size:18px;
	line-height:40px;
	color:#333;
	background-color: #b4d140;
	background-image: url(../images/contact/icon_midashi.png);
	background-repeat: no-repeat;
	background-position: 16px center;
}

#contactMain h4{
	display: block;
	width:98%;
	padding: 5px 0 5px 15px;
	list-style:none;
	text-align: left;
	float: left;
	margin: 0 0 20px 0;
	font-size:18px;
	line-height:40px;
	color:#333;
	background-color: #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.contactAbout{
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	float: left;
	width:100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #888888;
}

#contactMain .contactAbout h1{
	margin: 0 0 10px 0;
	padding: 0 0 0 24px;
	float: left;
	width:100%;
	font-size:18px;
	background-image: url(../images/contact/icon_midashi.png);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 36px;
}

#contactMain .contactAbout p{
	margin: 0;
	padding: 0;
	font-size:18px;
	line-height:36px;
}

#contactMain .contactAbout img{
	margin: 0 5px -4px 0;
	padding: 0;
}

#contactMain .contactAbout a{
	color:#2e5fd6;
}

#contactMain .contactAbout a:hover{
	color:#2e5fd6;
	text-decoration:underline;
}

#contactMain .contactAbout .formBtn{
	margin: 10px 0;
	padding: 0;
}

#contactMain span{
	margin: 0;
	padding: 0;
	color:#ef0707;
}


/*お問い合わせフォーム*/

.contactForm{
	margin:0 0 40px 0;
	padding:0;
	width: 100%;
	border-collapse: collapse;
	float: left;
	font-size:12px;
	line-height:24px;
}

.contactForm td{
	padding: 12px 10px 12px 14px;
	border-top: 1px solid #a8a7a7;
	border-bottom: 1px solid #a8a7a7;
}

.contactForm td.t_line01{
	background-image: url(../images/contact/form_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width:35%;
}

.contactForm td.t_line02{
	background-image: url(../images/contact/form_bg2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width:65%;
}

.contactForm select{
	margin:0;
	padding:0;
}

#contactMain .contactForm .require{
	margin:5px 0 0 0;
	padding:0;
	float:right;
}

.contactForm2{
	margin:0 0 20px 0;
	padding:0;
	width: 100%;
	border-collapse: collapse;
	float: left;
	font-size:16px;
	line-height:32px;
}

.contactForm2 td{
	padding: 12px 10px 12px 24px;
}

.contactForm2 td.t_line01{
	background-image: url(../images/contact/icon_midashi.png);
	background-repeat: no-repeat;
	background-position: left center;
	width:35%;
	padding: 0 0 0 24px;
}

.contactForm2 td.t_line02{
	width:65%;
}

.contactForm2 select{
	margin:0;
	padding:0;
}

.contactForm3{
	margin:0 0 20px 0;
	padding:0;
	width: 100%;
	border-collapse: collapse;
	float: left;
	font-size:16px;
	line-height:32px;
}

.contactForm3 td{
	padding: 0;
}

.contactForm3 td.t_line01{
	padding: 10px 0 0 0;
	margin:0;
	text-align:center;
}

.buttonArea{
	margin:0;
	padding:0;
	float:left;
	width:100%;
	text-align:center;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

.buttons{
	margin:0 auto;
	padding:20px 0 0 0;
	width:160px;
}

/*ご利用規約------------------------------------------------*/


#sitePolicy h2{
	display: block;
	width:94%;
	text-align: left;
	float: left;
	margin: 0 0 20px 0;
	padding: 5px 10px 5px 35px;
	font-size:18px;
	line-height:40px;
	background-color: #dde2e6;
	background-image: url(../images/sitepolicy/head_square.gif);
	background-repeat: no-repeat;
	background-position: 15px center;
	float:left;
}

#sitePolicy p{
	margin: 0 0 40px 0;
	padding: 0;
	float:left;
}

#sitePolicy p img{
	margin: 0 10px -20px 0;
	padding: 0;
}

#sitePolicy p .small{
	font-size:12px;
}

/*プライバシーポリシー------------------------------------------------*/


#privacyPolicy h2{
	display: block;
	width:94%;
	text-align: left;
	float: left;
	margin: 0 0 20px 0;
	padding: 5px 10px 5px 35px;
	font-size:18px;
	line-height:40px;
	background-color: #dde2e6;
	background-image: url(../images/privacypolicy/head_square.gif);
	background-repeat: no-repeat;
	background-position: 15px center;
	float:left;
}

#privacyPolicy p{
	margin: 0 0 40px 0;
	padding: 0;
	display:block;
	float:left;
}

/*タブレット用-----------------------------------------------------------------------------------------------*/

@media screen and (max-width: 979px) {

/*ヘッダー------------------------------------------------*/

#headerArea #logo {
	margin: 0 0 0 10px;
	padding: 0;
	float:left;
}

#headerArea #linkArea{
	margin: 34px 0 0 0;
	padding: 0;
	width:auto;
	position:absolute;
	top:75px;
	left:10px;
}

#headerArea #linkArea #link{
	padding: 0 10px 10px 0;
	margin:0;
	float: left;
	width: 230px;
}

#headerArea #linkArea #link li{
	size:12px;
	float:left;
	display: block;
	margin:0;
	padding: 0 14px 0 14px;
}

#headerArea #linkArea #lang{
	padding: 0;
	margin: 0;
	display:block;
	float: left;
}


#headerArea #linkArea #lang li{
	padding: 0 0 0 24px;
	margin: 0;
	size:12px;
	float:left;
	display:block;
	background-image: url(../images/lang_fukidashi.png);
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type: none;
}

#headerArea #linkArea #lang .line{
	padding: 3px 10px 0 10px;
	margin: 0;
	float:left;
	display:block;
	height:30px;
	background-image: none;
	list-style-type: none;
}

#wrapper {
    max-width: 979px;
}

#container {
	margin:0 10px;
	padding:0;
}


#mainContent {
	max-width: 100%;
}

/*グローバルメニュー------------------------------------------------*/

#gnaviArea {
	width:100%;
	top: 144px;
	display:none;
}

.gnavi {
	float:none;
	position:relative;
	z-index:9999;
	width: 100%;
	padding: 0;
	margin: 0;
}

.title-home a,
.title a {
	background-image: url(../images/dot_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}


.gnavi .subNavi {
	float:none;
	position:relative;
	width: 100%;
	top:0;

}

.gnavi .subNavi li a{
	width: 100%;
	line-height:47px;
}
	
#pull{
	background-color:#999;
    background:url(../images/gnavi_icon_btn1.png) left top no-repeat;
	width:48px;
	height:47px;
	right:0;
	top:0;
}

#pull.active{
    background:url(../images/gnavi_icon_btn2.png) left top no-repeat;
}


a#pull {
	display:block;
	position:absolute;
	right:10px;
	top:20px;
	padding:0;
	margin:0;
}
	
a#pull:after {
	right:0;
	top:0;
}

/*サイドバー------------------------------------------------*/

#sidebar{
	float: left;
	width: 100%;
	margin:0;
	padding: 0;
}

#sidebarSearch{
	width: 97%;
}

#keywords	{
	width: 90%;
}

#sideBanner{
	float: left;
	width: 100%;
	margin:20px 0 0 0;
	padding: 0;
}

#sidebar #sideBanner h1{
	margin:10px 0 10px 10px;
	padding: 0;
	background-image:none;
	border:none;
}

#sideNavi .level_1 a{
	padding: 10px 0 10px 24px;
}

#sideNavi .level_2 a{
	padding: 10px 0 10px 24px;
}

#sideNavi .level_3 a{
	padding: 10px 0 10px 24px;
	width:90%;
}

#sideBanner .banner{
	margin:0 0 10px 10px;
	padding: 0;
	float: left;
	width:23.5%;
}

#sideBanner .banner img{
	width:100%;
}

#sideBanner .banner #end{
	margin: 0;
	padding: 0;
}


/*トップ------------------------------------------------*/

#mainContent #search{
	width: 95.5%;
}

#mainContent #info{
	width: 100%;
}

/*企業情報トップ------------------------------------------------*/

#sidebar .about{
	width:96%;
	margin: 0;
	padding: 8px 0 8px 30px;
	float: left;
	line-height:32px;
}

#about {
	margin: 0;
	padding: 0;
	float: left;
}


#about ul{
	width:100%;
	display: block;
	padding: 0;
	list-style:none;
	float: left;
	margin: 0;
}

#about li{
	display: block;
	width:48.6%;
	float:left;
	padding: 0;
	margin: 0 20px 20px 0;
}

#about li.right{
	margin: 0 0 20px 0;
}

#about li img{
	width:100%;
}

/*製品情報トップ------------------------------------------------*/

/*各製品情報　トップ*/

#sidebar .products{
	width:96%;
	margin: 0;
	padding: 8px 0 8px 30px;
	float: left;
	line-height:32px;
}

/*ヘルスケア　トップ*/

#healthCare #titleArea01{
	width: 99%;
}

#healthCare #titleArea02{
	width: 99%;
}

#healthCare #titleArea03{
	width: 99%;

}

.healthBanner .link li{
	width:100%;
}

.healthBanner .link li img{
	width:100%;
}

.healthBanner .link li.end{
	padding: 0;
	margin: 0 0 10px 0;
}


/*ヘルスケア（一般）トップ*/

#healthCareG #titleArea01{
	width: 99%;
}

#healthCareG #titleArea02{
	width: 99%;
}

#healthCareG #titleArea03{
	width: 99%;

}

.healthGbanner .link li{
	width:100%;
}

.healthGbanner .link li img{
	width:100%;
}

.healthGbanner .link li.end{
	padding: 0;
	margin: 0 0 10px 0;
}

/*製品情報　詳細*/

#productsDetail #titleArea{
	width: 99%;
}

#productsDetail #detail{
	padding: 0;
	margin: 0 0 0 0;
	width: 100%;
	float:left;
	display: block;
}

#productsDetail #semiTitleArea{
	width: 100%;
}


#productsDetail #photo{
	padding: 20px 0;
	width: 100%;
}

#productsDetail #productsPhoto {
	width: 99%;
	margin:0;
}

#bx-pager ul{
	width: 101%;
	margin:10px -1% 20px;
	padding:0;
	float: left;
}

#contact{
	width:100%;
	margin: 30px 0;
	padding:0;
}

#productsDetail #recommend #btn{
	width:100%;
}

/*IR情報トップ------------------------------------------------*/

#pickup ul li{

	width: 32%;
	margin: 0 2% 20px 0
}

/*ご挨拶*/

#irSideBanner{
	float: left;
	width: 223px;
	margin:0;
	padding: 0;
}

/*採用情報トップ------------------------------------------------*/

#sidebar .recruit{
	width:96%;
	margin: 0;
	padding: 8px 0 8px 30px;
	float: left;
	line-height:32px;
}

/*採用情報 先輩の声 詳細*/

#voice #voiceArea .w6{
	width:62%;
}

#voice #voiceArea .photoHidari .hidari {
  width:34%;
}

#voice #voiceArea .photoHidari .hidari img{
  width:100%;
}

/*お問い合わせトップ------------------------------------------------*/

#sidebar .contact{
	width:96%;
	margin: 0;
	padding: 8px 0 8px 30px;
	float: left;
	line-height:32px;
}

/*告知用バナー*/
.event_banner img{
	width: 100%;
}

}

/*スマホ用---------------------------------------------------------------------------------*/


@media screen and (max-width: 767px) {

/*ヘッダー------------------------------------------------*/

#headerArea {
	height:160px;
}

#headerArea #linkArea{
	width:auto;
}

#wrapper {
    max-width: 767px;
}

#container {
	margin:0 10px;
	padding:0;
}

/*グローバルメニュー------------------------------------------------*/

#gnaviArea {
	top: 174px;
}

/*サイドバー------------------------------------------------*/

#sidebar{
	float: left;
	width: 100%;
	margin:0;
	padding: 0;
}

#sideBanner{
	margin: 20px -3% 0 -3%;
	padding: 0;
	width:106%;
}

#sidebar #sideBanner h1{
	margin:3% 0 10% 3%;
	padding: 0;
	width:94%;
	background-image:none;
	border:none;
	display:block;
	float: left;
}

#sideBanner .banner{
	margin: 0 3% 3% 3%;
	padding: 0;
	float: left;
	width:94%;
}

#sideBanner img{
	width:100%;
}

#sideBanner .banner #end{
	margin: 0;
	padding: 0;
}

/*サイドバー　製品情報*/

#sidebar .products{
	width:90%;
	margin: 0;
	padding: 8px 0 8px 30px;
	float: left;
	line-height:32px;
}

/*サイドバー　会社情報*/

#sidebar .about{
	width:90%;
	margin: 0;
	padding: 8px 0 8px 30px;
	float: left;
	line-height:32px;
}

/*サイドバー　IR情報（株価ボタン用）*/

#irSideBanner{
	width: 100%;
	margin:0;
	padding: 0;
}

#irSideBanner .banner img{
	width: 100%;
}

/*サイドバー　お問い合わせ*/

#sidebar .contact{
	width:90%;
	margin: 0;
	padding: 8px 0 8px 30px;
	float: left;
	line-height:32px;
}

/*認証------------------------------------------------*/

.modal {
	position:fixed;
	display:none;
	z-index:9999;
	top:30%;
	left:0;
	width:80%;
	/*max-width:500px;
	height:200px;*/
	margin:-120px 5%;
	padding:5%;
	text-align:center;
	background:#FFF;
}

.modal h1 {
	padding:0;
	margin: 0 auto 20px auto;
	width:236px;
}

.modal ul {
	padding:0;
	margin: 0 auto;
	width:100%;
}
/*
.modal li {
	display:inline-block;
	padding:0 5px;
	margin: 0;
	text-align:left;
}


.modal {
	top:20%;
}*/

.modal p {
	padding:0;
	margin: 0 0 10px 0;
	font-size:12px;
	line-height:16px;
}


/*トップ------------------------------------------------*/

/*pattern 1*/
#container_1 {
	max-width:767px;
	margin:6px 0 0 0;
	padding:8px;
}


/*pattern 2*/
#container_2 {
	max-width:767px;
	margin:20px 0;
	padding:8px 36px ;
}

#mainContent {
	max-width:767px;
}

#mainContent #search{
	padding: 3%;
	max-width:767px;
	width: 93%;
}

#mainContent #search h1{
	margin: 0 0 3% 0;
	padding: 0;
	width: 100%;
}

#mainContent #search h2{
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 40px;
	text-align:center;
	color: #FFFFFF;
}

#mainContent #search h2 a{
	color: #FFFFFF;
}

#mainContent #search h2 img{
	margin: 0 5px 0 0;
	padding: 0;
}

#mainContent #search p{
	margin: 0;
	padding: 10px;
	font-size: 12px;
	line-height: 12px;
	min-height: 2em;
}

#mainContent #search #sB01,
#mainContent #search.col3 #sB01{
	width: 100%;
	margin: 0 0 3% 0;
}

#mainContent #search #sB02,
#mainContent #search.col3 #sB02{
	width: 100%;
	margin: 0 0 3% 0;
}

#mainContent #search #sB03,
#mainContent #search.col3 #sB03{
	width: 100%;
	margin: 0 0 3% 0;
}

#mainContent #search #sB04{
	width: 100%;
	margin: 0;
}

#mainContent #info{
	max-width:767px;
}

/*製品情報トップ------------------------------------------------*/

#products #titleAreaA{
	width: 98%;
}

#products #titleArea01 a{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 98%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea01 a:hover{
	background-image: url(../images/products/h1_bg_on.jpg);
}

#products #titleAreaB{
	width: 98%;
}

#products #titleArea02 a{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 98%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_02_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea02 a:hover{
	background-image: url(../images/products/h1_02_bg_on.jpg);
}

#products #titleAreaC{
	padding: 4px 4px 4px 0;
	margin: 0;
	width: 99%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_03_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea03 a{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 98%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_03_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea03 a:hover{
	background-image: url(../images/products/h1_03_bg_on.jpg);

}

#products #titleAreaD{
	width: 98%;
}

#products #titleArea04 a{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 98%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_04_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
	overflow:hidden;
}

#products #titleArea04 a:hover{
	background-image: url(../images/products/h1_04_bg_on.jpg);

}

#products #titleAreaE{
	width: 98%;
}

#products #titleArea05 a{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 98%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_05_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
}

#products #titleArea05 a:hover{
	background-image: url(../images/products/h1_05_bg_on.jpg);
}

#products #titleAreaF{
	width: 98%;
}

#products #titleArea06 a{
	padding: 4px 4px 4px 0;
	margin: 20px 0 0 0;
	width: 98%;
	height: 79px;
	background-color: #FFF;
	background-image: url(../images/products/h1_06_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 4px center;
	float: left;
	border: 1px solid #CCC;
}

#products #titleArea06 a:hover{
	background-image: url(../images/products/h1_06_bg_on.jpg);
}

#products .contLeft{
	padding: 0;
	margin: 0;
	float: left;
	width:100%;
}

#products .contRight{
	padding: 0;
	margin: 0;
	float: left;
	width:100%;
}

#products .titleLink{
	padding: 0;
	margin: 0;
	float: left;
	width:100%;
	position:relative;
}

#productsInfo{
	padding: 0;
	margin: 30px 0 0 0;
	float:left;
	width: 100%;
}

#productsSearch p{
	margin:0;
	padding: 0 10px 10px 0;
	float: left;
}

#productsSearch #keywords{
	width: 220px;
}

#mainContent #solution{
	padding: 3% 3% 0 3%;
	width:93%;
}

#mainContent #solution h2{
	padding: 15px 0 13px 20px;
	margin: 0 2% 10px 0;
	width:94%;
	height:20px;
}

#mainContent #solution h2.long{
	padding: 15px 0 13px 20px;
	width:94%;
	height:20px;
}

#mainContent #solution h2 br{
	display:none;
}


#mainContent #solution h2.long img{
	margin: 0 5px -2px -7px;
	padding: 0;
}

#mainContent #solution p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #solution .link{
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
}

#mainContent #solution .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
	color:#333;
}

#mainContent #solution .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #solution .link2{
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
}

#mainContent #solution .link2 ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #solution .link2 li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #laboTests{
	padding: 3% 3% 0 3%;
	width:93%;
}

#mainContent #laboTests h2{
	padding: 0 0 0 20px;
	width:94%;
}

#mainContent #laboTests h2 img{
	margin: 0 5px -2px -7px;
	padding: 0;
}

#mainContent #laboTests h2.long{
	width:94%;
}

#mainContent #laboTests h2.long2{
	width:94%;
}

#mainContent #laboTests h2.long img{
	margin: 0 5px -2px -7px;
	padding: 0;
}

#mainContent #laboTests p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #laboTests .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 100%;
	float: left;
}

#mainContent #laboTests .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
	color:#333;
}

#mainContent #laboTests .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #laboTests .link2{
	margin: 0 1% 0 0;
	padding: 0;
	width: 100%;
	float: left;
}

#mainContent #laboTests .link2 ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #laboTests .link2 li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #laboTests .link3{
	margin: 0 1% 0 0;
	padding: 0;
	width: 100%;
	float: left;
}

#mainContent #laboTests .link3 ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
	width: 100%;
}

#mainContent #laboTests .link3 li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #healthcare{
	padding: 3% 3% 0 3%;
	width:93%;
}


#mainContent #healthcare p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #healthcare .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 48%;
	float: left;
}

#mainContent #healthcare .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #healthcare .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #poct{
	padding: 3% 3% 0 3%;
	width:93%;
}

#mainContent #poct p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #poct .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 48%;
	float: left;
}

#mainContent #poct .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #poct .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #sugarAcidity{
	padding: 3% 3% 0 3%;
	width:93%;
}


#mainContent #sugarAcidity p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #sugarAcidity .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 48%;
	float: left;
}

#mainContent #sugarAcidity .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #sugarAcidity .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

#mainContent #endproduct{
	padding: 3% 3% 0 3%;
	width:93%;
	min-height: auto;
}

#mainContent #endproduct p{
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 18px;
}

#mainContent #endproduct .link{
	margin: 0 1% 0 0;
	padding: 0;
	width: 48%;
	float: left;
}

#mainContent #endproduct .link ul{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	float: left;
}

#mainContent #endproduct .link li a{
	margin: 0;
	padding: 5px 0;
	float: left;
	display:block;
	width:100%;
}

/*ヘルスケア　トップ*/

#healthCare #titleArea01{
	width: 98%;
}

#healthCare #titleArea02{
	width: 98%;
}

#healthCare #titleArea03{
	width: 98%;
}

/*ヘルスケア（一般）トップ*/

#healthCareG #titleArea01{
	width: 98%;
}

#healthCareG #titleArea02{
	width: 98%;
}

#healthCareG #titleArea03{
	width: 98%;

}

/*製品情報　医療ソリューション詳細*/

#productsDetail #titleAreaSolution{
	width: 98%;
}

/*製品情報　検体検査装置詳細*/

#productsDetail #titleAreaLabo{
	width: 98%;
}

/*製品情報　POCT詳細*/

#productsDetail #titleAreaPoct{
	width: 98%;
}

/*製品情報　糖度・酸度分析装置詳細*/

#productsDetail #titleAreaSa{
	width: 98%;
}

#contact #contactA{
	margin: 30px 20px;
	float: left;
}

#contact #contactB{
	margin: 30px 20px;
	float: left;
}

#sidebarSearch{
	width: 93%;
}

/*企業情報トップ------------------------------------------------*/

#container_3 {
	max-width:767px;
	margin:6px 0 0 0;
	padding:8px 8px 2px 8px;
}

#about li{
	width:100%;
	margin: 0 0 10px 0;
}

#about li.right{
	margin: 0 0 10px 0;
}

#message .hidari {
  margin: 0 0 20px 0;
  width:100%;
}

#message #sign {
  float: right;
  margin: 20px 0 40px 0;
}

/*事業内容*/

#activities .matter .matterTitle{
	display: block;
	width:96%;
	padding: 2%;
	float: left;
	margin: 0 0 2% 0;
	font-size:14px;
	background-color:#dedff0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

#activities .hidari{
	float: left;
	margin: 0 0 20px 0;
	width:100%;
}

#activities .migi{
	float: left;
	margin: 0 0 20px 0;
	width:100%;
}

/*沿革*/
/*
#history{
	margin:0;
	padding:0;
}

#history h1{
	width:100%;
}*/

#history h2{
	width: 100%;
}

#history .aboutList2{
	width: 100%;
}
/*
#history .aboutList2 td.bg{
	width: 25%;
	text-align: left;
	vertical-align:top;
}

#history .aboutList2 td.nonBg{
	width: 75%;
}

#history .aboutList2 td{
	width: 10%;
	padding: 12px 10px 12px 0px;
	border: 1px solid #a8a7a7;
}*/

#history .photoArea{
	width: 100%;
	margin:0 0 40px 0;
	padding:0;
	float:left;
}

#history .photo{
	width: 180px;
	margin:0 0 10px 0;
	padding:0;
	float:left;
}

#history #phCenter{
	margin:0 0 10px 0;
}

#history #phBottom{
	margin:0 0 10px 0;
}



/*営業拠点*/

.baseList td img{
	float:left;
	margin: 20px 0 0 0;
	padding:0
}

.baseList td .map2{
	float:left;
	margin: 20px 0 0 0;
	padding:0
}


#base .hidari {
	width:100%;
}

/*営業拠点　マップ*/

#printarea #map{
	margin: 0 auto;
	padding: 0;
	width:100%;
	display:block;
}

#printarea #map iframe{
	margin: 0;
	padding: 0;
	width:100%;
	height:350px;
	display:block;
}



/*IR情報トップ------------------------------------------------*/

#pickup ul li{
	width: 100%;
	margin: 0 0 10px 0
}

#irLink li a {
	text-align:left;
	width:100%;
	margin: 0 0 5px 0;
}

#irLink li.end a {
	text-align:left;
	width:100%;
	margin: 0 0 5px 0;
}

#irLink li a img{
	margin: 0 5px -2px 10px;
}

/*ご挨拶*/

#ir .hidari {
	float: left;
	margin: 0 20px 40px 0;
	width:100%;
}

#sidebar .ir{
	width:90%;
	margin: 0;
	padding: 8px 0 8px 30px;
	float: left;
	line-height:32px;
}

/*株主優待*/

#ir .hidari2{
	width:100%;
}


/*採用情報トップ------------------------------------------------*/

#sidebar .recruit{
	width:90%;
	margin: 0;
	padding: 8px 0 8px 30px;
	float: left;
	line-height:32px;
}

#newRecruit {
	width:100%;
	margin: 0 2% 0 0;
	padding: 0;
	float: left;
}

#newRecruit h1{
	width:97%;
}

#newRecruit ul{
	width:100%;
}

#newRecruit #btnA a {
	width:90%;
	padding: 0 0 0 30px;
	margin: 0 0 15px 0;
}

#newRecruit #btnB a {
	width:90%;
	padding: 0 0 0 30px;
	margin: 0 0 15px 0;
}

#newRecruit #btnC a {
	width:90%;
	padding: 0 0 0 30px;
	margin: 0 0 20px 0;
}

#midRecruit {
	width:100%;
}

#midRecruit h1{
	width:97%;
}

#midRecruit ul{
	width:100%;
}

#midRecruit #btnA a {
	width:90%;
	padding: 0 0 0 30px;
}

#voice h1{
	width:97%;
}

#voice ul{
	width:98%;
	padding: 15px 1% 20px 1%;
}

#voice ul li a {
	width:45%;
	padding: 2%;
}

#voice ul li img {
	width:100%;
}

#voice ul li.end a {
	width:45%;
	padding: 2%;
}

#voice ul li.end2 a {
	display: block;
	width:45%;
	float:left;
	padding: 2%;
	margin: 0 0 0 0;
	background-color:#fff;
	text-decoration:none;
	color:#000;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
}

#voice ul li.end2 a:hover {
	background-color:#ccecfe;
}

#voice ul li.end2 a:active {
	background-color:#ccecfe;
}

/*採用情報　新卒採用*/

#gradhiring #tab li{
	background-image:none;
	background-color:#bdbdbd;
	width:32.5%;
	margin:0 0 0 2px;
}

#gradhiring #tab li.select{
	background-image:none;
	background-color:#1c487a;
}

#midCareer #tab li{
	background-image:none;
	background-color:#bdbdbd;
	width:49%;
	margin:0 0 0 2px;
}

#midCareer #tab li.select{
	background-image:none;
	background-color:#1c487a;
}

/*採用情報　先輩社員の声*/

#voice .voiceNavi{
	width:100%;
	display: block;
	padding: 50px 0 10px 0;
	margin: 0;
	color:#333;
}

#voice .voiceNavi a {
	margin:0;
	padding:0;
	color:#333;
	text-decoration:none;
}

#voice .voiceNavi a:hover {
	margin:0;
	padding:0;
	color:#2e5fd6;
}

/*先輩の声　詳細*/

/*個別タイトル*/
#voice #voiceArea #voiceTitle01{
	margin: 0 0 300px 0;
}

#voiceArea #voiceTitle01 img{
	width:100%;
}

#voice #voiceArea #voiceTitle02{
	margin: 0 0 300px 0;
}

#voiceArea #voiceTitle02 img{
	width:100%;
}

#voice #voiceArea #voiceTitle03{
	margin: 0 0 300px 0;
}

#voiceArea #voiceTitle03 img{
	width:100%;
}

#voice #voiceArea #voiceTitle04{
	margin: 0 0 300px 0;
}

#voiceArea #voiceTitle04 img{
	width:100%;
}

#voice #voiceArea #voiceTitle05{
	margin: 0 0 300px 0;
}

#voiceArea #voiceTitle05 img{
	width:100%;
}

#voice #voiceArea #h1Photo{
	top: 130px;
}

#voice #voiceArea .w6{
	width:100%;
}

#voice #voiceArea .photoHidari .hidari {
  width:100%;
}

#voice #voiceArea .photoHidari .hidari img{
  width:100%;
}


/*お問い合わせトップ------------------------------------------------*/

#contactMain .contactAbout .formBtn img{
	width:100%;
}

/*ご利用規約------------------------------------------------*/


#sitePolicy h2{
	width:90%;
}


/*プライバシーポリシー------------------------------------------------*/


#privacyPolicy h2{
	width:90%;
}
	
}
