@charset "utf-8"; 
/*======================================================================
	common
======================================================================*/
#Wrapper{ margin: 205px auto 0px; width:100%;}


/*======================================================================
	#Header
======================================================================*/
#Header{ width:100%; min-width:1024px; height:185px; position:fixed; top:0px; background: rgba(255,255,255,0.95); border-bottom: solid 1px #EBEACB; z-index:10000;}
#Header .inner{ width:1024px; height:185px; margin:0px auto; position:relative; background:url(../../images/header.png) no-repeat right 23px;}
#Header .inner .logo{ width:420px; height:80px; position:absolute; top:23px; left:0px;}
#Header .inner .navi{ width:1024px; height:55px; position:absolute; top:115px; left:0px;}
#Header .inner .navi li{ float:left;}

/*======================================================================
	#Slider
======================================================================*/
.film_roll_wrapper { overflow: hidden;}
.film_roll_shuttle { position: relative;}
.film_roll_child {display: inline-block; margin-right: 10px; *display: inline; *zoom: 1;}
#film_roll_arrow{}
#film_roll_arrow .btn_prev,
#film_roll_arrow .btn_next {position: absolute; top: 395px; width: 48px; height: 48px; }
#film_roll_arrow .btn_prev {left: 15px; }
#film_roll_arrow .btn_next {right: 15px; }
#film_roll_arrow .btn_prev:hover,
#film_roll_arrow .btn_next:hover {opacity: 0.7; }
#film_roll_arrow {display: none; }
.film_roll_pager{ display:none;}
h2#Lead{ width:645px; height:0px; margin: 0px auto 0px auto; z-index:1000; position:relative; top:-103px;}

/*======================================================================
	#Container
======================================================================*/
#Container{ width:1024px; margin: 40px auto 0 auto;}
#MainColumn{ width:788px; float:left; margin-top:30px;}
#MainColumn .inner{ width:646px; margin: 0px auto;}
.features{ margin: 0 0 0 -20px;}
.features li{ width:202px; float:left; margin:20px 0 0 20px; position: relative;}
.features li p{ color:#665233; font-size:11px; line-height:1.2em; width:182px; position:absolute; top:140px; left:10px;}
.features li p span{ display:block; text-align:right; background:url(../../images/icon_01.png) no-repeat right center; padding-right:16px;}
.trouble{ margin-left:-10px;}
.trouble li{ float:left; width:318px; height:80px; margin:10px 0 0 10px;}
.greeting{ border: solid 1px #EBEACB; border-top:none; padding:19px; font-size:15px; line-height:2em;}
.news-box{ border: solid 1px #EBEACB; border-top: none; padding: 0 19px 19px 19px;}
.news-box dl{ color:#956134; margin-top:10px;}
.news-box dl dt{ line-height:1.2em; padding-top:0.5em;}
.news-box dl dd{ line-height:1.2em; padding:0 0 0.5em 11em; margin-top:-1.2em; border-bottom: dotted 1px #EBEACB;}
.information{ width:646px; height:543px; background:url(../../images/index_information.png) no-repeat left top; margin-top:60px; position:relative;}
.information p{ width:300px; height:44px; position:absolute; left:20px; bottom:78px;}
.message{ background:url(../../images/message_bg.png) no-repeat; width:646px; height:673px; margin-top:60px; position:relative;}
.message p{ color:#6C5238; font-size:15px; line-height:1.8em; width:606px; position:absolute; left:20px; bottom:20px;}

/*======================================================================
	#RightColumn
======================================================================*/
#RightColumn{ width:236px; float:right; margin-top:30px;}
#RightColumn ul.medical-menu{}
#RightColumn ul.medical-menu li{ margin-bottom:5px;}
#RightColumn .bnr li{ margin-top:10px; text-align:center;}
#RightColumn .bnr li a:hover{ opacity:0.6;}
#RightColumn .bnr-block{ border: solid 1px #998668; border-top:none; padding-top:10px; width:225px;}
#RightColumn .bnr-block li{ margin:0px auto 10px auto; text-align:center;}
#RightColumn .bnr-block li a:hover{ opacity:0.6;}

/*======================================================================
	#Footer
======================================================================*/
#Footer{ border-top: solid 3px #EBEACB; width:1024px; margin: 70px auto 0px; font-size:13px;}
#Footer .footer-link{ text-align:center; padding:0.5em 0; border-bottom: dotted 1px #EBEACB;}
#Footer .footer-link li{ display:inline-block; padding: 0 0.5em; line-height:1.2em; *display: inline; *zoom: 1;}
#Footer .footer-link li a{ color:#555; text-decoration:none;}
#Footer .footer-link li a:hover{ color:#999; text-decoration:underline;}
#Footer .half{ width:500px;}
#Footer .half .footer-table{ border: solid 1px #EBEACB; border-style:solid none none solid; width:100%; margin:5px 0 0 0;}
#Footer .half .footer-table th{ border: solid 1px #EBEACB; border-style: none solid solid none; background:#FAFAEF; padding:0.5em; color:#665233; width:20%;}
#Footer .half .footer-table td{ border: solid 1px #EBEACB; border-style: none solid solid none; padding:0.5em;}
#Footer .half a.blank{ background:url(../../images/footer_icon.png) no-repeat left center; padding-left:15px; display:block; margin-top:5px;}
#Footer .copyright{ text-align:center; width:1024px; margin:0.5em 0 1em 0;}
#PageTop{ position:fixed; bottom:0px; right:50px;}