*{margin:0; padding:0;}
body{text-align:center; background:white; font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3",
"Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;}
h1{display:block; width:925px; height:0; padding-top:45px; overflow:hidden; background:url(img/header.jpg);}
img{border:none;}
a{text-decoration:none;}

#header_line{width:100%; height:15px; background:#90242c;}
#wrap{position:relative; width:925px; margin:0 auto; text-align:left; background:white;}
#header{position:relative; width:100%; height:305px; background:url(img/wiz_top.jpg) no-repeat 0 45px;}
#navi{position:absolute; width:925px; height:35px; top:270px; background:#90242c;}
#navi a{float:left; display:block; height:35px; text-align:center; font-size:11px; font-weight:bold; color:white;}
#navi a.n_top{width:154px; line-height:35px;}
#navi a.n_page{width:153px; line-height:35px; border-left:1px solid white;}
#navi a.n_page2{width:153px; line-height:17px; border-left:1px solid white;}
#navi a:hover{background:firebrick;}

#footer{position:relative; clear:both; width:100%; height:65px; text-align:center; color:white; background:#90242c;}
#fnavi{width:925px; height:35px; line-height:35px; margin:0 auto; font-size:11px;}
#fnavi a{margin:0 5px; color:white;}
#fnavi a:hover{color:silver;}
#footer p{font-size:10px;}

#main{position:relative; width:925px;}
#col-l{position:relative; width:220px; text-align:center; float:left;}
#col-c{position:relative; width:420px; margin-left:40px; float:left;}
#col-r{position:relative; width:210px; float:right;}
#col-r a.concept img{margin-bottom:10px;}

#slide_gallery{width:925px; height:150px; list-style:none; background:seashell;}
#slide_gallery li{width:200px!important;}
.bx-viewport{width:925px!important;}

#link_menu{width:200px; margin:0 auto;}
#link_menu a{display:block; width:200px; height:0; margin:5px 0; overflow:hidden;}
#link_menu a.l1{padding-top:110px; background:url(img/link_ds.jpg) 0 0;}
#link_menu a.l2{padding-top:110px; background:url(img/link_hs.jpg) 0 0;}
#link_menu a.l3{padding-top:68px; background:url(img/link_blog.jpg) 0 0;}
#link_menu a:hover{background-position:0 110px;}
#link_menu a.l3:hover{background-position:0 68px;}

#blog{width:200px; height:322px; text-align:left; margin:10px auto; background:lightsalmon;}
#blog_title{width:200px; height:48px; margin:0;}
#blog_entry{width:196px; height:272px; margin-left:2px; font-size:12px; line-height:14px; background:white; overflow:hidden;}
#blog_entry li{width:186px; height:28px; margin-bottom:5px; overflow:hidden;}
#blog a{height:28px!important;}

#gallery_link{width:420px; height:340px;}
.gallery_index{float:left; width:210px; height:220px; margin-top:15px;}
.gallery_index a{display:block; width:194px; height:0; margin-left:8px; padding-top:117px; overflow:hidden;}
.gallery_index a:hover{margin:-1px 0 0 9px;}
.gallery_index p.gtitle{margin:2px 0 0 10px; font-size:11px; font-weight:bold; color:black;}
.gallery_index p.gdesc{margin:2px 0 0 14px; font-size:11px; font-weight:normal; color:black;}

span.yellow{background:yellow;}

#news{width:200px; margin:5px 0 15px; border:2px solid whitesmoke; overflow:hidden;}
#news_title{width:200px; height:20px; line-height:16px; border-bottom:2px solid gray;}
#news_title h3{margin:4px 0 0 6px; font-size:12px; font-weight:bold; color:dimgray;}
#news ul{width:200px; overflow:hidden;}
#news li{width:200px; line-height:14px; border-bottom:1px dashed lightgrey; overflow:hidden;}
#news p.date{margin:12px 0 0 10px; font-size:12px; color:black;}
#news p.info{width:180px; margin:0 0 10px 10px; font-size:12px; overflow:hidden; color:navy;}
#news a{color:firebrick;}
#news a:hover{color:crimson;}

#greeting{width:925px; height:440px; margin-top:20px; background:url(img/company_image.jpg) no-repeat 550px 30px;}
#greeting p{width:430px; line-height:20px;}
#greeting p.greeting_text{margin:20px 0 0 5px; font-size:13px;}
#greeting p.greeting_signature{margin-top:20px; font-size:14px; text-align:right;}
#company{width:925px; background:white;}
#company h4{margin-top:30px; font-size:18px; font-weight:bold; color:#90242c;}
#company table{margin:5px 0 0 10px;}
#company td{vertical-align:top; padding:10px 0; font-size:15px;}
#company td.company_label{width:100px; color:#90242c;}
#company td.colon{width:10px; color:#90242c;}

h2{width:925px; height:62px; line-height:62px; margin:20px 0; padding-left:20px; font-size:25px; color:#90242c; background:url(img/wiz_label.jpg) no-repeat; overflow:hidden;}
h2.care{background:url(img/care_label.jpg) no-repeat;}
.section{position:relative; width:925px;}
#flow{margin-top:30px;}
#flow img{position:absolute;}
#flow img.f1{width:320px; height:320px; left:600px; top:60px; z-index:11;}
#flow img.f2{width:320px; height:320px; left:500px; top:240px; z-index:12;}
#flow img.f3{width:320px; height:320px; left:600px; top:460px; z-index:13;}
#flow img.f4{width:320px; height:320px; left:500px; top:670px; z-index:14;}
#flow img.f5{width:320px; height:320px; left:600px; top:890px; z-index:15;}
#flow img.f6{width:320px; height:320px; left:600px; top:1100px; z-index:16;}
.timetable{position:relative; width:740px; height:200px;}
.timetable h5{width:736px; height:64px; line-height:64px; margin:10px 0; padding-left:110px; font-size:20px; color:#90242c; background:url(img/ds_timeline.jpg) no-repeat; overflow:hidden;}
.timetable p{font-size:13px; color:black;}
.timetable img{position:absolute; width:101px; height:37px; left:300px; bottom:10px;}

#target{margin-top:30px;}
#target p{margin-left:25px; font-size:13px; color:black;}
#staff{margin-top:10px;}
#staff_photo{float:left; width:285px; margin-left:15px; text-align:center;}
#staff_photo img{width:265px; margin:10px;}
#staff_photo p.staff_name{font-size:14px; font-weight:bold; color:black;}
#staff_comment{/*float:right;*/ width:600px;}
#staff h6{line-height:30px; font-size:20px; font-weight:bold; color:black;}
#staff p.subject{margin-top:10px; line-height:30px; font-size:15px; font-weight:bold; color:#90242c;}
#staff p.message{width:580px; padding-bottom:5px; line-height:20px; font-size:13px; color:black; /*border-bottom:1px solid black;*/}

#institution{margin-top:20px;}
#institution img.wizphoto{position:absolute; left:600px; top:70px;}
#institution h4{margin-top:30px; font-size:18px; font-weight:bold; color:#90242c;}
#institution table{margin:5px 0 0 10px;}
#institution td{vertical-align:top; padding:10px 0; font-size:15px;}
#institution td.company_label{width:100px; color:#90242c;}
#institution td.colon{width:10px; color:#90242c;}

#googlemap{width:905px; height:300px; background:lightyellow;}

#visit_care{position:relative;}
#visit_care table{margin:20px 0 20px 30px; border-collapse:collapse;}
#visit_care tr{border:1px solid silver;}
#visit_care th{width:120px; height:40px; padding-left:10px; font-size:13px; font-weight:bold; color:#90242c; text-align:left; background:#f5cd75;}
#visit_care td{width:480px; padding-left:10px; font-size:13px; font-weight:normal; color:black; text-align:left;}
#visit_care p{margin:20px 30px; font-size:14px;}
#visit_care p.care_menu{margin-left:20px!important; font-size:16px; color:#90242c;}
#visit_care img{position:absolute;}
#visit_care img.v1{left:670px; top:250px; width:260px; height:254px;}
#visit_care img.v2{left:670px; top:610px; width:260px; height:210px;}

#prevention{}
#prevention p{margin-left:25px; font-size:13px; color:black;}

#home_help{}
#home_help p{margin-left:25px; font-size:13px; color:black;}
#home_help p.about_home_help{margin-top:10px; font-weight:bold; color:#90242c;}
#home_help table{margin:20px 0 20px 30px; border-collapse:collapse;}
#home_help tr{border:1px solid silver;}
#home_help th{width:120px; height:40px; padding-left:10px; font-size:13px; font-weight:bold; color:#90242c; text-align:left; background:#f5cd75;}
#home_help td{width:480px; padding:10px; font-weight:normal; font-size:13px; color:black; text-align:left;}

#contact{width:900px; margin:30px 50px; color:dimgray;}
#contact table{width:800px; margin:10px auto;}
#contact td.label{width:14%; padding:5px 0 5px 20px; font-weight:normal; vertical-align:top;}
#contact td{width:86%; padding:5px 0 5px 5px; border-bottom:dashed 1px gray;}
#contact td.noborder{padding:5px 0 5px 20px; border:none!important;}
#column{width:500px; height:65px; margin:15px auto; border:dashed 1px gray;}

#gallery{position:relative; width:900px; min-height:500px; margin:0 0 10px 15px;}
#gallery img{float:left; margin:10px; border:none;}
#gallery a:hover{margin:-1px 0 0 1px;}

#edit{}
#edit fieldset{margin:15px auto; padding:5px 10px; border:1px solid gray;}
#edit table{width:880px; margin:10px;}
#edit td.label{width:25%;}
#edit td{padding:5px 8px; border-bottom:1px dashed silver;}
#edit td.groupset{text-align:right;}
td.invalid{background:lightgrey;}
#editmenu{margin-top:20px; text-align:center;}
#editmenu h3{font-size:18px;}
#editmenu input.selector{width:250px; height:40px; margin-top:20px; font-size:20px;}

input.infodate{width:100px;}
input.infotext{width:300px;}
input.infolink{width:250px;}



.p12{font-size:12px;}
.pad5{margin:5px;}
.pad10{margin:10px;}
.spc10{width:100%; height:10px;}
.alert{color:red; font-weight:bold;}
.notice{color:red;}
.align_bottom{clear:both;}



/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/
.bx-wrapper{position:relative; margin:0 auto 60px; padding:0; *zoom:1;}
.bx-wrapper img{max-width:100%; display:block;}

/** THEME
===================================*/
.bx-wrapper .bx-viewport{-moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; box-shadow:0 0 5px #ccc; border:solid #fff 5px; left:-5px; background:#fff;}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto{position:absolute; bottom:-30px; width:100%;}

/* LOADER */
.bx-wrapper .bx-loading{min-height:50px; background:url(js/bx_loader.gif) center center no-repeat #fff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000;}

/* PAGER */
.bx-wrapper .bx-pager{display:none; text-align:center; font-size:.85em; font-family:Arial; font-weight:bold; color:#666; padding-top:20px;}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block; *zoom:1; *display:inline;}
.bx-wrapper .bx-pager.bx-default-pager a{background:#666; text-indent:-9999px; display:block; width:10px; height:10px; margin:0 5px; outline:0; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active{background:#000;}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev{left:10px; background:url(js/controls.png) no-repeat 0 -32px;}
.bx-wrapper .bx-next{right:10px; background:url(js/controls.png) no-repeat -43px -32px;}
.bx-wrapper .bx-prev:hover{background-position:0 0;}
.bx-wrapper .bx-next:hover{background-position:-43px 0;}
.bx-wrapper .bx-controls-direction a{position:absolute; top:50%; margin-top:-16px; outline:0; width:32px; height:32px; text-indent:-9999px; z-index:9999;}
.bx-wrapper .bx-controls-direction a.disabled{display:none;}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto{text-align:center;}
.bx-wrapper .bx-controls-auto .bx-start{display:block; text-indent:-9999px; width:10px; height:11px; outline:0; background:url(js/controls.png) -86px -11px no-repeat; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active{background-position:-86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop{display:block; text-indent:-9999px; width:9px; height:11px; outline:0; background:url(js/controls.png) -86px -44px no-repeat; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active{background-position:-86px -33px;}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left; width:80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0; width:35px;}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption{position:absolute; bottom:0; left:0; background:#666\9; background:rgba(80, 80, 80, 0.75); width:100%;}
.bx-wrapper .bx-caption span{color:#fff; font-family:Arial; display:block; font-size:.85em; padding:10px;}