@import "block.css";
@import "txt.css";

*  {
 margin: 0px;
 padding: 0px;
 font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
"Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}

html {
 height: 100%;
}

body { 
 margin: 0 auto 0 auto; 
 text-align: center; 
 background: url(../_img/back.gif) no-repeat top center #fff;
 /*font-family: "MS P ゴシック", Osaka, "ヒラギノ角ゴ Pro W3", arial, helvetica, sans-serif;*/
 font-size: 12px; 
 line-height: 170%;
 letter-spacing: 0.1em;
 min-height: 100%;
 height: auto !important;
 height: 100%;
}

#wrapper {
 margin: 0 auto 0 auto; 
 text-align: center; 
}

#header {
 height: 80px;
 background: url(../_img/h_back.gif) repeat-x top center;
 margin: 0 auto 0 auto; 
 text-align: center; 
}
.h_inner {
 width: 902px;
 margin: 0 auto 0 auto; 
 text-align: center; 
}

h1 {
 margin: 0;
 text-indent: -99999px; 
 display: block; 
 background-image: url(../_img/logo.gif); 
 width: 263px; 
 height: 80px; 
 float: left; 
}
h1 a {
 width: 263px; 
 height: 80px;
 display: block;  
 overflow: hidden; 
}
.global {
 width: 370px; 
 float: right; margin: 0; padding:0;
}

.global ul.g_menu {
 list-style: none outside;
 background: url(../_img/global_back.gif) no-repeat top left;
 height: 19px;
 width: 349px;
 margin: 7px 3px 0 0; float: right;
}
.global ul.g_menu li {
 float: left; display: block;
 margin: 0; padding: 0;
 text-indent: -999999px;
}
.global ul.g_menu li a {
 display: block; 
 height: 19px;
 overflow: hidden; 
}
.global ul.g_menu li.top a {
 background: url(../_img/global01.gif) no-repeat top left;
 width: 37px;
 margin-right: 15px;
}
.global ul.g_menu li.contact a {
 background: url(../_img/global02.gif) no-repeat top left;
 width: 70px;
 margin-left: 17px;
}
.global ul.g_menu li.news a {
 background: url(../_img/global03.gif) no-repeat top left;
 width: 80px;
 margin-left: 27px;
}
.global ul.g_menu li.sitemap a {
 background: url(../_img/global04.gif) no-repeat top left;
 width: 72px;
 margin-left: 27px; 
}


/* SEARCH --------------------------------------------------- */

form#search2 {
 float:right; height:21px; width: 210px; margin-top: 5px; padding-left: 10px;
}
form#search2 input { 
 font-size: 11px; 
 line-height: 18px; 
  float: left;
}
form#search2 input:focus {
 outline: none;
}
form#search2 .input_box { 
 position: relative;
 top: 1px;
 z-index: 0;
 border: 1px solid #ccc;
 width: 140px;
 padding: 2px 3px 1px 3px;_padding: 2px 3px 1px 3px;
 font-family:"MS P ゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
}

/* \*/
html*form#search2 .input_box {
	[padding: 0px;
	padding: 0px;border-top: 1px solid #ccc;border-right: 1px solid #ccc;border-left: 1px solid #ccc;border-bottom: none;
	]padding: 0px;
}/**/
.dummyend[id]{clear: both;}
* html form#search2 .input_box { padding: 2px 3px 1px 3px;_padding: 0px 3px 3px 3px; }

/* safari mac */
form#search2 .input_box { padding: 2px 3px 1px 3px;_padding: 0px 3px 3px 3px; }
body:last-child:not(:root:root) form#search2 .input_box {
padding: 0px;border-top: 1px solid #ccc;border-right: 1px solid #ccc;border-left: 1px solid #ccc;border-bottom: none; }
/**/

*:first-child+html form#search2 .input_box { padding: 1px 3px 3px 3px; }

input.input_btn { 
 position: relative;
 top: 0px; left: 0px;
 width: 58px; 
 height: 21px; 
 z-index: 1; 
}


/* FONT SIZE ------------------------------------------------------------ */

#size { 
 margin: 6px 0 0 15px;_margin: 6px 0 0 8px;
 width: 130px; 
 height: 21px; 
 float: left; 
 background: url(../_img/size.gif) no-repeat 0px 0px;  
}
ul#font { 
 width: 55px; 
 height: 21px; 
 float:right; 
}
ul#font li#normal  { 
 display: inline;  width: 27px; 
 padding: 0px; margin:0;
}
ul#font li#large { 
 display: inline;  width: 27px; 
 padding: 0px;margin:0;  
}
ul#font li img { 
 margin: 0 0 0 0; 
}
/* for mac ie \*/
#font a { overflow: hidden; }
/* */

/* FLASH ------------------------------------------------------------ */

#top #flashcontent {
 width: 100%;
 height: 297px;
 background: none;
 margin:0 auto; text-align:center;
}
#top #flashcontent img {
 display: block; 
}

#contents {
 margin: 0 auto 0 auto; 
 text-align: center;
 width: 902px; 
}


/* menu_box */
.menu_box {
 background: url(../../_img/box_top.jpg) repeat-y top left;
 min-height: 389px;
 height: auto !important;
 height: 389px;  width: 902px;
 padding: 20px 0 0 5px;_padding: 20px 0 0 9px;
}
.menu_box02 { 
 background: url(../../_img/box_btm.jpg) no-repeat 0 0;
 _background: url(../../_img/box_btm.jpg) no-repeat 0 0;
 height:12px;
 margin-bottom: 15px;
 width: 902px;
}

.category {
 width: 140px; 
 float: left; margin: 0 5px; _margin: 0 5px 0 4px;
}
.n_m {
 margin: 0 5px 0 0;
}


.category h2 {
 width: 140px; display: block;
 height: 152px;
 text-indent: -999999px;
}
.category h2 a {
 width: 140px; 
 height: 152px;
 display: block;  
 overflow: hidden; 
}

.category h2.business_support {
 background: url(../../_img/business_support.jpg) no-repeat top center;
}
.category h2.medicine {
 background: url(../../_img/medicine.jpg) no-repeat top center;
}
.category h2.equipment {
 background: url(../../_img/equipment.jpg) no-repeat top center;
}
.category h2.insurance {
 background: url(../../_img/insurance.jpg) no-repeat top center;
}
.category h2.linen {
 background: url(../../_img/linen.jpg) no-repeat top center;
}
.category h2.medical_food {
 background: url(../../_img/medical_food.jpg) no-repeat top center;
}
.category ul {
 list-style: none outside;
 text-align: left;
 padding: 10px 0 10px 5px;
}
.category li {
 background: url(../_img/arrow.gif) no-repeat 0 2px;_background: url(../_img/arrow.gif) no-repeat 0 3px;
 padding: 0 0 2px 20px;
 margin-bottom: 7px;
}
.category li.new {
 background: url(../_img/arrow_new2.gif) no-repeat 0 0px;_background: url(../_img/arrow_new2.gif) no-repeat 0 0px;
 padding: 0 0 3px 20px;
 margin-bottom: 7px;
}

.category li.special {
 background: url(../_img/arrow_new4.gif) no-repeat 0 1px;
 padding: 0 0 0 20px;
 padding-bottom: 25px;
}

.kdc_news { background:url(../../_img/news.gif) no-repeat top left;width:902px;height:33px;margin:5px 0 15px 0; }
.kdc_news p { padding:8px 0 0 160px;text-align:left; }
.kdc_news dl {  text-align: left; }
.kdc_news dt { float:left; display: block; width: 150px; margin: 5px 0 0 5px; }
.kdc_news dd { float: left; display: block; width: 700px; text-align: left;margin: 8px 0 0 5px; background: url(../_img/pdf.gif) no-repeat center left; padding-left: 25px; }

.info { width:902px;margin-bottom:10px; }

/* topics */
.list_news { display: block; width: 592px; margin:0; padding:0; float:left; }
.list_news ul { list-style:none outside;width:592px;margin:0;padding:0; }
.list_news li { background:url(../_img/dot.gif) repeat-x bottom left;padding:5px 0 10px 0;margin-bottom: 10px;text-align:left;  min-height: 1px; }

.list_news li:after { content: ".";  display: block;  clear: both; height: 0; visibility: hidden; }
* html .list_news li { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

.list_news p  { float:left;clear:right;display:block;width:430px; }

.day { background:url(../_img/arrow.gif) no-repeat 5px 1px;_background:url(../_img/arrow.gif) no-repeat 5px 3px; padding: 0 0 2px 25px;float:left;display:block;width:135px;text-align:left;clear:left; }
.day2 { background:url(../_img/arrow2.gif) no-repeat 5px 3px; padding: 0 0 2px 25px;float:left;display:block;width:135px;text-align:left;clear:left; }

.list_news .new { background:url(../_img/arrow_new3.gif) no-repeat 5px -1px;_background:url(../_img/arrow_new3.gif) no-repeat 5px 1px; padding: 0 0 3px 25px;float:left;display:block;width:135px;text-align:left;clear:left; }

/* links */
.links { display: block; width: 292px; margin:0; padding:0; float:right; }
.links dl{ text-align: left;  }
.links dl dt { float: left; width: 65px; margin-bottom: 5px; padding-left: 5px; }
.links dl dd { float: left; width: 210px; margin-bottom: 5px; padding: 5px 0 5px 10px;  min-height: 60px;
 height: auto !important;
 height: 60px;  }
 
h3.topics { display: block; width: 592px; height: 45px; background: url(../../_img/topics.gif) no-repeat top left; text-align: right; }
h3.topics span { visibility: hidden; }
h3.topics img { margin: 5px 7px 0 0; }
h3.link { display: block; width: 292px; height: 45px; background: url(../../_img/links.gif) no-repeat top left;  text-indent: -99999px; }

h3.link { display: block; width: 292px; height: 45px; background: url(../../_img/links.gif) no-repeat top left; text-align: right; }
h3.link span { visibility: hidden; }
h3.link img { margin: 5px 7px 0 0; }

h3.link a {/*
 width: 292px; 
 height: 35px;
 display: block;  
 overflow: hidden;*/ 
}

a.page_top {
 background: url(../_img/page_top.gif) no-repeat top left;
 width: 163px;
 height: 30px;
 text-indent: -999999px;
 display: block;
 clear: both;
 float: right;
 overflow: hidden;
}

/* MAIN MENU ------------------------------------------------------------ */

#flashcontent {
 width: 902px;
 height: 85px;
 background: none;
}

#mainmenu {
 overflow: hidden;
 float: left;
 width: 902px;
 height: 69px;
 display: block;
 background: url(../_img/menu.gif) no-repeat top left;
 margin: 10px 0 5px 0;
}
#mainmenu ol {
 margin: 0; padding: 0; 
 list-style: none outside; width: 902px;
}
#mainmenu ol li { 
 display: block; float: left; 
}
#mainmenu ol li a { 
 display: block; float:left; 
 height: 69px;
 text-indent: -99999px; 
 background: url(../_img/menu.gif) ;
 overflow: hidden;
}

/* ( out ) */
#mainmenu li#medicine a { background-position: 0 0; width: 129px; }
#mainmenu li#equipment a { background-position: -129px 0; width: 129px; }
#mainmenu li#insurance a { background-position: -258px 0; width: 127px; }
#mainmenu li#linen a { background-position: -385px 0; width: 128px; }
#mainmenu li#medical_food a { background-position: -513px 0; width: 128px;   }
#mainmenu li#business_support a { background-position: -641px 0; width: 128px; }
#mainmenu li#association a { background-position: -769px 0; width: 133px; }

/* ( active ) */
.medicine    #mainmenu li#medicine a { background-position:  0 -69px; }
.equipment #mainmenu li#equipment a { background-position: -129px -69px; }
.insurance     #mainmenu li#insurance a { background-position: -258px -69px; }
.linen    #mainmenu li#linen a { background-position: -385px -69px; }
.medical_food    #mainmenu li#medical_food a { background-position: -513px -69px; }
.business_support    #mainmenu li#business_support a { background-position: -641px -69px; }
.association    #mainmenu li#association a { background-position: -769px -69px; }

/* ( over ) */
#mainmenu li#medicine a:hover { background-position: 0 -69px; }
#mainmenu li#equipment a:hover { background-position: -129px -69px; }
#mainmenu li#insurance a:hover { background-position: -258px -69px; }
#mainmenu li#linen a:hover { background-position: -385px -69px; }
#mainmenu li#medical_food a:hover { background-position: -513px -69px; }
#mainmenu li#business_support a:hover { background-position: -641px -69px; }
#mainmenu li#association a:hover { background-position: -769px -69px; }


/* LOWER page base layout ------------------------------------------------------------------------------- */


#pankuzu {
 margin: 0 8px 5px 0;
 text-align: right;
}
#pankuzu ol {
 list-style: none outside;
}
#pankuzu ol li {
 display: inline;
}
#pankuzu ol li a {
 background: url(../_img/pankuzu.gif) no-repeat center right;
 padding-right: 20px;
}

#container #container_top {
	width: 902px;
    background-image: url(../_img/_box_top2.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
}
#container {
	margin: 0 auto 20px auto;
    width: 902px;
    background-image: url(../_img/box_mid2.gif);
    background-position: 0 0;
    background-repeat: repeat-y;
}
#container #inside {
    background-image: url(../_img/box_btm2.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
}

#main { float:right; width:613px; margin: 15px 15px 20px 0px;_margin: 15px 7px 20px 0px;text-align: left;  }

#main p { }

.inner { width:603px;margin:0 auto;min-height: 550px; height: auto !important; height: 550px; }

strong.information { display:block;background: url(../_img/information.gif) no-repeat top left;width:603px;height:23px;text-indent:-99999px;text-align:left; }

.info01 { display: block; width: 600px; margin:0 0 30px 0; padding:0; text-align:left;  border-right: 1px solid #999999;border-left: 1px solid #999999;border-bottom: 1px solid #999999; }
.info01 ul { list-style: none outside;width:580px;margin:0px 10px 5px 10px;padding:0; }
.info01 li { background: url(../_img/dot.gif) repeat-x bottom left;padding:5px 0 5px 0;margin-bottom: 10px; min-height: 1px; }

.info01 li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
* html .info01 li { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

.info01 p  { float:left; clear:right;display:block;width:420px;  }
.info01 span { background:url(../_img/arrow2.gif) no-repeat 5px 3px; padding: 0 0 3px 25px;float:left;display:block;width:135px;text-align:left;clear:left; }
.info01 .new { background:url(../_img/arrow_new.gif) no-repeat 5px 1px; padding: 0 0 5px 25px;float:left;display:block;width:135px;text-align:left;clear:left; }

strong.contact { display:block;background: url(../_img/contact.gif) no-repeat 0px 10px;width:603px;height:33px;text-indent:-99999px;text-align:left; }

.info01 ol { list-style: none outside;width:560px;margin:0px auto;padding:0; text-align:left; }
.info01 ol li { background: none; margin: 0 15px 0 15px; /*float:left; width: 150px;*/ letter-spacing: 0; }

a.detail {
 background: url(../_img/detail.gif) no-repeat top left;
 width: 146px;
 height: 27px;
 text-indent: -999999px;
 display: block;
 clear: both;
 float: right;
 overflow: hidden;
 margin: 10px 5px 10px 0;
}

a.contact_btn {
 background: url(../_img/btn01.gif) no-repeat top left;
 width: 265px;
 height: 41px;
 text-indent: -999999px;
 display: block;
 clear: both;
 overflow: hidden;
 margin: 30px auto;
}
a.contact_btn:hover { background-position: 0 -41px; }

a.detail2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
a.detail2 { background: url(../_img/arrow.gif) no-repeat 0 0.2em; padding: 0 0 0 20px; color: #18604C; text-decoration: underline; float: right; margin: 20px 5px 0 0; overflow: hidden; min-height: 1px; }
* html a.detail2 { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }
a.detail2:hover { color: #666666; text-decoration: none; }

/* SUBMENU -------------------------------------*/

#submenu  { float: left; overflow: hidden; display: block; width: 236px; margin: 15px 0px 10px 15px;_margin: 15px 0px 10px 7px; }
#submenu ol { margin: 5px 0 10px 4px;_margin: 5px 0 10px 0px; padding: 0; width: 226px;background: #ffffff; }
#submenu li { display: block; }


#submenu ol ol { margin: 0 0 0 0; padding: 0; list-style: disc outside; }
#submenu ol ol li { display: block; padding: 3px; text-align: left; background: url(../_img/submenu_back.gif) no-repeat 0px -2px #ffffff;/*background: url(../_img/dot.gif) repeat-x bottom left;*/ width: 195px; margin-left: 2px; padding-left: 25px; border-bottom: 1px dotted #ccc; }

html>/**/body #submenu ol ol li, x:-moz-any-link, x:default{ background: url(../_img/submenu_back.gif) no-repeat 0px -1px #ffffff; } /* Only FireFox 3 */

#submenu ol ol.sub li a {  display: block; height: auto;width: 195px;text-indent: 0px; text-decoration:none; padding: 3px 0 3px 0px;background: #ffffff; }


#submenu ol.sub2 { margin: 0 0 0 0; padding: 0; list-style: disc outside; }
#submenu ol.sub2 li { display: block; padding: 3px; text-align: left; background: url(../_img/submenu_back.gif) no-repeat 0px -2px #ffffff;/*background: url(../_img/dot.gif) repeat-x bottom left;*/ width: 195px; margin-left: 2px; padding-left: 25px; border-bottom: 1px dotted #ccc; }

html>/**/#submenu ol.sub2 li, x:-moz-any-link, x:default{ background: url(../_img/submenu_back.gif) no-repeat 0px -1px #ffffff; } /* Only FireFox 3 */

#submenu ol.sub2 li a {  display: block; height: auto;width: 195px;text-indent: 0px; text-decoration:none; padding: 3px 0 3px 0px;background: #ffffff; }

a.contact_btn2 { background: url(../_img/contact_btn.gif) no-repeat  0 -41px; width: 226px; height: 41px; text-indent: -999999px;
 display: block; clear: both; overflow: hidden; margin: 40px auto 20px auto; }
a.contact_btn2:hover { background-position: 0 0;}


/* FOOTER ------------------------------------------------------------------------------- */

#footer {
 margin: 0px auto;
 text-align: center;
 background: #246F5B;  display: block; 
 height: 55px;
}

#footer .f_menu {
 width: 902px; margin: 0 auto;
}

#footer ul {
 padding-top: 10px;
 list-style: none outside;
}
#footer ul li { 
 float: left; color:#fff; font-size: 12px;
}
#footer ul li a { 
 display: block; float: left; font-size: 12px; color:#fff; margin: 0 10px;_margin: 0 6px 0 3px;
}
#footer ul li.no_sp a {
 margin: 0 10px 0 0;_ margin: 0 6px 0 0;
}

p.copy { text-align: left; font-size: 12px; color:#fff; clear: both; display: block; padding: 3px 0;
font-family: helvetica, sans-serif; }