@charset "utf-8";
@import url('reset.css');/*yuiベース+各種設定*/
@import url('header.css');/*ヘッダーとフッターです。ヘッドラインニュースも。*/
@import url('sidemenu.css');/*下層ページの左のボタン領域です*/
	#contents dd {
	font-size: 100%;
	}
	
	#contents dd {
	font-size: 100%;
	}
	
	#contents dl {
	margin-bottom: 5px;
	}

html {
	overflow-y: scroll;
}

html, body {}

body, td, th {
	color:#262626;
	font-size: 12px;
}

td,th {
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #4a5e6f;
}

p {	/* upd 2012-04-17 BCI.Kikuchi */
	text-align: justify;
	text-justify: auto;
}

/*DW編集用*/
/*
.jquery li {width:232px;position:absolute; left:15px}
*/


/* *************************************
 ****************ページ*****************
 ************************************* */
#wrapper {
	width:950px; _overflow:visible;
	margin:0px auto;
	padding:0 0 30px 0;
	background-image:url(../img/bg_main.gif);/*border-right:1px solid #caced5;*/
	background-repeat:repeat-y;
}


#contents{
	float:right;
	_float:left;
	margin-right:20px;
	_margin-right:0px;
	_margin-left:20px;
	_overflow:visible;
	width:700px;
	font-size: 13px;
	line-height: 22px;
}/*729*/


/* *************************************
 **********インデックス*****************
 ************************************* */
.flash { margin-left:-1px; margin-top:5px;}
.jquery { margin:15px 0 20px; width:950px; height:115px; position:relative}
.jquery #go-prev { position:absolute; left:0;}
.jquery #go-next { position:absolute; right:0;}
.jquery .cont { position:absolute; left:17px}
.jquery ul { width:914px;}
.jquery li {width:232px;}/*内容は219pxで右marginが13px*/


#index-contents{ width:694px; float:left;}
	#index-contents .bnr { width:720px; overflow:hidden; font-size:0; margin-bottom:15px;}
	#index-contents .bnr img { margin-right:22px;}
	
	#index-contents .news { border:1px solid #caced5;}
	#index-contents .news-titleimg { margin:-1px 0 0 -1px}
	#index-contents .news dl {width:665px; margin:10px 0 0 15px;}
	#index-contents .news dt {float:left;width:80px;color:#ff9c00; margin-bottom:10px;}
	#index-contents .news dd {margin-left:80px;margin-bottom:10px;}

#index-bnr{ width:226px; float:right;}
	#index-bnr ul {list-style-type:none; margin:0; padding:0;}
	#index-bnr li { margin-bottom:10px}
	
	
/* *************************************
 ************下層ページ*****************
 ************************************* */


h1 { display:block; width:729px; margin:0 0 15px -10px;}

h2 { font-size:107.7%; font-weight:bold!important; color:#363636; width:709px; display:block;
	 background-image:url(../img/bg_h2.gif); background-repeat:no-repeat;
	 min-height:30px;height: auto !important;height:30px;
	 margin:15px 0 10px -10px; text-indent:30px;
	 line-height:32px;
	 text-shadow: 1px 1px 2px #fff;}

h3 {
	color:#4a5e6f;
	font-weight:bold!important;
	font-size: 13px;		/* upd 2012-04-17 BCI.Kikuchi */
	background-image:url(../img/ico_txt01.gif);
	background-repeat:repeat-y;
	padding-left:10px;
	margin-left:-10px;
	margin-bottom: 0.5em;
	padding-top: 0px;
	margin-top: 15px;
	 }

h4 { color:#4a5e6f; font-weight:bold!important;
	 background-image:url(../img/ico_txt02.gif); background-repeat:repeat-y;
	 padding-left:10px;
	 margin-left:0px; margin-bottom:10px;
	 }
h4 a { color:#4a5e6f!important;}


.link01 {background-image:url(../img/ico_link04.gif); background-position:0 5px; text-indent:14px;background-repeat:no-repeat;}
.link02 {background-image:url(../img/btn_bg_simple01.gif);background-repeat:no-repeat; width:172px; height:28px; display:block; text-align:center; line-height:14px; font-size:12px; margin:0 7px 10px 0; font-weight:bold; float:left; text-shadow: 1px 1px 2px #fff; padding:15px 0 0 0px}
.link03 {
	background-image:url(../img/btn_bg01.gif);
	background-repeat:no-repeat;
	width:155px;
	height:28px;
	display:block;
	font-weight:bold;
	float:left;
	line-height:14px;
	font-size:12px;
	text-shadow: 1px 1px 2px #fff;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 18px;
}
.link05 {
	background-image:url(../img/btn_bg01.gif);
	background-repeat:no-repeat;
	width:155px;
	height:35px;
	display:block;
	font-weight:bold;
	float:left;
	line-height:14px;
	font-size:12px;
	text-shadow: 1px 1px 2px #fff;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 18px;
}
.let2 {padding:8px 0 0 18px!important; height:35px!important;}
.link04 {background-image:url(../img/ico_link01.gif); background-position:0 5px; text-indent:14px;background-repeat:no-repeat;}




a:link.link02,
a:link.link03,
a:link.link05,
a:visited.link02,
a:visited.link03,
a:visited.link05
{text-decoration: none;color:#363636;}

a:hover.link02,
a:hover.link03,
a:hover.link05,
a:active.link02,
a:active.link03,
a:active.link05
{text-decoration:none;
	opacity:0.7;-moz-opacity:0.7;filter:alpha(opacity=70);
	color:#636363;}


#contents .txt01 { color:#4a5e6f; font-weight:bold;}/*support*/
#contents ul { margin-left:18px;}
.overWidth { width:730px}
.red { color:#f00!important;}
.orange { color:#ff9700!important;}
.right { float:right; margin-left:10px;}
.left { float:left; margin-right:10px;}
.center { text-align:center;}
.mt0 { margin-top:0px}
.mt0 table {margin-top:0!important;}
.mt10 { margin-top:10px}
.mt20 { margin-top:20px}
.mt30 {
	margin-top:30px;
	padding-bottom: 0px;
	clip: rect(5px,auto,auto,auto);
	line-height: 30px;
}
.mt40 { margin-top:40px}
.mr60 { margin-right:60px}
.mb0 { margin-bottom:0}
.mb0 table {margin-bottom:0!important;}
.mb10 { margin-bottom:10px}
.mb10 table {margin-bottom:10px!important;}
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}


/* Add 2011.1209 BCI.Kikuchi */

select, input, textarea, button {
    font: 99% arial,helvetica,clean,sans-serif;
}

input[type="text"], textarea {	
    border: 1px solid #cccccc;
    margin: 0 0 3px;
    padding: 3px;
    width: 50%;
}

input:focus, textarea:focus {
	border-color: #808080;
}


/* Add 2011.1214 BCI.Kikuchi */

#products-footer-link {
	margin: 45px 0 20px;
	padding: 10px;
	background-color: #eceff7;
}

#products-footer-link p.product-name {
	margin: 0;
	padding: 0 0 0.5em;
	font-weight: bold;
}

#products-footer-link ul {
	margin: 0 10px;
	list-style-type: none;
}

#products-footer-link li {
	display: inline;
	padding: 0 10px 0 0;
    line-height: 1.4;
}

#products-footer-link li a {
	color: #000000;
	padding: 0 0 0 12px;
    background: url("../img/ico_link02.gif") no-repeat left center;
}

#products-footer-link li a:hover {
	color: #999999;
}


/* *****news****** */
#contents p.news {width:694px; display:block; background-color:#9fadb9; color:#fff; height:27px; text-indent:10px; line-height:30px; margin:20px 0 15px 10px;} 
#contents .news { margin:0 0 0 10px;width:694px;}
#contents .news-titleimg { margin:-1px 0 0 -1px}
#contents .news dl {width:665px; margin:10px 0 0 15px;}
#contents .news dt {float:left;width:80px;color:#ff9c00; margin-bottom:10px;}
#contents .news dd {margin-left:80px;margin-bottom:10px;}

/* *****download*** */

#contents .allline td{border:1px solid #4a5e6f;padding:0.5em; white-space: nowrap;}
#contents .underline td{
	border-bottom:1px solid #4a5e6f;
	padding:0.5em;
	text-align: left;
}
#contents table { margin:20px 0 30px 0px;}
#contents table th {
	font-size: 14px;
	color: #4a5e6f;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#contents .underline table { margin:10px 0 30px 0px;}
#contents td.color01 { background-color:#caced5;}
#contents td.color02 { background-color:#f4f5f6}

#contents td.font01 { color:#4a5e6f; font-weight:bold;}

/* *****サポート****** */
#contents .box { border:1px solid #caced5; width:313px; padding:7px 10px 0 10px;}
#contents .box table { margin:0}
#contents .support { min-height:176px;height: auto !important;height:176px;}

/* *****パートナー企業紹介*****　*/
#contents .partner-txt01{ background-color:#caced5; padding:5px; width:689px; margin:0 0 20px 0;}
#contents .partner-txt01 strong { display:block; text-decoration:underline;}

#contents .partner-txt01 a:link,
#contents .partner-txt01 a:visited
{text-decoration: none;color:#4a5e6f;}

#contents .partner-txt01 a:hover,
#contents .partner-txt01 a:active
{text-decoration:none;
	color:#4a5e6f;}

/*製品*/
#contents .box02 { background-color:#e5e5e5;width:313px; padding:7px 10px 0 10px;}
#contents .gtf02-box { padding-bottom: 7000px;  
    margin-bottom: -7000px; }
#contents .box-h { height:auto; overflow:hidden;}
#contents .gtf02-box a:link,
#contents .gtf02-box a:visited
{ text-decoration:underline;color:#000;}

#contents .gtf02-box a:hover,
#contents .gtf02-box a:active
{text-decoration:underline;
	color:#666;}
#contents .box03 { background-color:#fff7ca; padding:7px 10px 1px 10px;}
#contents .box03 p { color:#4a5e6f}
.w570 { width:570px}
.indent-txt { text-indent:-10px; margin-bottom:0}
#contents .box04 { background-color:#caced5; padding:7px 10px 1px 10px; width:680px; margin-bottom:10px;}
#contents .box04 p {}
#contents .box05 { background-color:#caced5; padding:7px 10px 1px 10px; width:600px; margin-bottom:10px;}

#contents .mv05-box{ width:618px; border:1px solid #707f8d; margin:0 0 20px 0; padding-bottom:10px}
#contents .mv05-box h4 { color:#fff; background-image:none!important; padding:5px 0 5px 10px; margin:0;
	display:block; background-color:#808e9a; font-size:116.7%;}
#contents .mv05-box h4 a { color:#fff!important;}
#contents .mv05-box p { padding:1px 0 0 10px; margin:10px 0 0px 10px; float:left; display:block; border-left:4px solid #caced5; width:450px;}
#contents .mv05-box p a {display:block; color:#000; font-size:107.7%;}
#contents .mv05-box div { float:right; margin:10px 10px 5px 0px; width:100px; text-align:right;}
#contents .mv05-box div img { margin-left:10px}


/*お問い合せ*/


hr {
border:solid #4a5e6f;
border-width:1px 0px 0px 0px;
height:1px;
overflow:hidden;
margin:20px 0;
clear:both;
/*width:700px;*/
}

.inquiry-left{ float:left; width:200px; margin:0;}
.inquiry-left p { margin:0 0 0 10px;}
.inquiry-right{ float:left; width:480px; margin:0;}


/*サイトマップ*/

.sitemap {}
.sitemap .s01 {font-size:107.7%;background-image:url(../img/btn_navi01.gif); background-position:-8px 0px; text-indent:17px;background-repeat:no-repeat; margin-bottom:20px; margin-top:10px;}
.sitemap .s02 {font-size:107.7%;background-image:url(../img/ico_link03.gif); background-position:0 5px; text-indent:17px;background-repeat:no-repeat; border-bottom:1px solid #4a5e6f}
.sitemap .s03 {margin-left:0px; padding:10px;background-image:url(../img/ico_link04.gif); background-position:10px 15px; text-indent:14px;background-repeat:no-repeat; border-bottom:1px solid #caced5;}
.sitemap .s04 {margin-left:10px;background-image:url(../img/ico_link01.gif); background-position:0 5px; text-indent:14px;background-repeat:no-repeat;}
.sitemap .s05 {margin-left:0px; padding:10px;background-image:url(../img/ico_link04.gif); background-position:10px 15px; text-indent:14px;background-repeat:no-repeat;border-bottom:1px solid #caced5;border-top:1px solid #caced5;}
.sitemap .s06 {margin-left:10px;background-image:url(../img/ico_link04.gif); background-position:0 5px; text-indent:14px;background-repeat:no-repeat;}
.sitemap hr {}
.sitemap .left { float:left; width:330px}
.sitemap .right { float:right; width:330px}
#contents .sitemap a:link,
#contents .sitemap a:visited
{text-decoration: underline;color:#000;}

#contents .sitemap a:hover,
#contents .sitemap a:active
{text-decoration:underline;
	color:#666;}
table.about-us th{
	text-align: left;
	color: #4a5e6f;
	border-bottom:1px solid #4a5e6f;
	padding: 0.5em;
	vertical-align: top;
}
table.about-us td{
	text-align: left;
	color: #4a5e6f;
	border-bottom:1px solid #4a5e6f;
	padding: 0.5em;
}
/*医療への取り組み*/
#contents .p {
	font-size:12px;
}
.head {
	color: #666;
}
/*FAQ*/
dl.faq{ margin: 30px 0; }

dl.faq dt {
	margin: 0 0 0.5em;
	color: #4a5e6f;
	font-weight: bold;
	font-size: 100%;
}

dl.faq dd {
	margin: 0 0 2em;
	font-size: 100%;
}

dl.faq dd p {
	padding-left: 2em;
	text-indent: -2em;
}
.term-of-use {
	list-style-type: decimal;
	text-indent: -1.5em;
	padding-left: 2.5em;
	padding-top: 10px;
	list-style-position: inside;
	margin-left: 0px;	
}

.p01 {
	padding-top: 10px;
}
