@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");








/*----------------------------------------------------------------------- work ----*/
.work-cate{
width: 209px;
background:url(../img/works/workscate03.gif) repeat-y left top;
list-style:none;
}
.work-cate li{
padding: 5px 15px;
line-height:150%;
list-style:none;
border-bottom:1px solid #ECE5B3;
margin: 0px 1px;
z-index:1;
}
.work-catebtm{
margin-top:-1px;
z-index:2;
margin-bottom:15px;
}
.work-cate02{
padding: 15px 0px;
text-align:center;
background:url(../img/works/workscate03.gif) repeat-y left top;
}


.workbox{
width: 630px;
background:url(../img/works/workback.gif) repeat-y left top;
border-top: 1px solid #E07EA0;
border-bottom: 1px solid #E07EA0;
margin-bottom:40px;
}
.workttl{
margin: 0px 1px;
background: #FFE8F0;
padding: 0px 10px;
font-size:14px;
width: 608px;
position: relative;
overflow:hidden;
border-bottom:1px solid #E07EA0;
}
.workttl h5{
font-weight:normal;
float:left;
width: 457px;
line-height:150%;
padding: 10px 10px 10px 0px;
font-size:15px;
border-right:1px solid #E07EA0;

}
.workttl p{
float:right;
width: 140px;
text-align:center;
line-height:150%;
padding: 10px 0px;
}
.workbox ul{
width: 620px;
padding:5px 5px 0px 5px;
list-style:none;
position:relative;
}
.workbox li{
float:left;
list-style: none;
padding: 0px 5px 5px 5px ;
}

.workbox table{
margin: 0px 1px 15px 1px;
background: #D6D6D6;
}
.workbox th{
background: #EEEEEE;
padding: 10px;
font-weight:normal;
text-align:left;
line-height:180%;
}
.workbox td{
padding: 10px;
line-height:180%;
background:#FFFFFF;
}

.workbtn{
width: 420px;
position:relative;
overflow:hidden;
padding: 0px 0px 15px 200px;
}
.workbtn-l{
float:left;
}
.workbtn-r{
float:right;
}


.hospital{
font-size:15px;
border-bottom:1px solid #E07EA0;
line-height:150%;
width: 610px;
position: relative;
overflow:hidden;
padding: 0px 10px;
}
.hospital h4{
font-size:15px;
line-height:150%;
font-weight: normal;
float:left;
width: 443px;
padding: 2px 10px 2px 8px;
border-left: #E07EA0 solid 5px;
margin: 7px 0px;
}
.hospital p{
padding: 10px 0px;
float:right;
width: 141px;
text-align:center;
line-height:150%;
padding: 10px 0px;
border-left:1px solid #E07EA0;
}





/*----------------------------------------------------------------------- top ----*/


.topinfo{
width: 580px;
margin: 0px auto;
padding-bottom:20px;
}

.topinfo dl{
position:relative;
overflow: hidden;
width: 580px;
margin: 0px auto;
border-bottom: 1px dotted #8a8a8a;
}
.topinfo dt{
text-align: right;
line-height:150%;
padding: 10px 10px 8px 0px;
color: #161616;
float:right;
font-size:10px;
letter-spacing:1px;
}
.topinfo dd{
width: 435px;
line-height:150%;
padding: 8px 10px 8px 25px;
float:left;
background:url(../img/icon.gif) no-repeat 10px 12px
}

.notice{
line-height:150%;
padding: 8px 10px 8px 25px;
background:url(../img/icon.gif) no-repeat 10px 12px;
border-bottom: 1px dotted #8a8a8a;
}

.topinfo02{
text-align:right;
padding: 10px 0px;
width: 580px;
margin: 0px auto;
}

.contbana{
text-align:center;
}













/*----------------------------------------------------------------------- info ----*/
.infocate{
background:url(../img/inner/catettl.gif) no-repeat center top;
width: 606px;
height: 28px;
line-height:150%;
font-size:14px;
padding: 9px 15px 0px 15px;
margin-bottom:15px;
}

.infobox{
width: 630px;
background:url(../img/works/workback.gif) repeat-y left top;
margin-bottom:40px;
}
.infottl{
background: url(../img/inner/infottl-back.gif) repeat-y left top;
}
.infottl02 {
background:url(../img/inner/infottl.gif) no-repeat left top;
padding: 10px 15px 10px 10px;
}
.infottl02 h4{
border-left: 3px solid #FFFFFF;
font-size:12px;
color: #FFFFFF;
padding-left:10px;
line-height:150%;
padding-top:1px;
}

.info-cate{
text-align:right;
padding: 15px 0px 20px 0px;
}
.infoentry{
line-height:180%;
}
.infomore{
text-align:right;
margin: 20px 0px 0px 0px;
background:url(../img/inner/icon03.gif) no-repeat right center;
padding-right:15px;
}

.infobox02{
padding: 0px 20px 15px 20px;
background:url(../img/inner/infobtm.gif) no-repeat center bottom;
}












/*----------------------------------------------------------------------- recruit ----*/
.recruit01{
width:308px;
background:url(../img/inner/recruit02.jpg) no-repeat right top;
padding: 15px 307px 0px 15px;
line-height:180%;
height: 244px;
}
.recruit02{
width: 580px;
margin: 0px auto;
padding-bottom:30px;
}
.recruit02 p{
padding: 10px 15px 0px 40px;
line-height:180%;
}




















/*----------------------------------------------------------------------- recruit ----*/
.merit{
background:url(../img/inner/merit-back.jpg) no-repeat right top;
padding-right:200px;
}
.merit02{
margin-bottom:20px;
border-bottom: 1px solid #000000;
padding-bottom: 20px;
}
.merit02 p{
padding: 10px 15px 0px 15px;
line-height:180%;
}

.flowbox{
width: 630px;
background:url(../img/inner/flowtop.gif) no-repeat center top #FDF6E1;
padding-top:4px;
margin-bottom:20px;
}
.flowbox02{
background:url(../img/inner/flowbottom.gif) no-repeat center bottom;
padding: 0px 10px 5px 15px;
}

.flow01{
background:url(../img/inner/flow-back01.jpg) no-repeat right top;
padding-right:160px;
padding-top:6px;
height: 96px;
}
.flowbox02 p{
padding-left: 15px;
padding-top: 10px;
line-height:180%;
color: #411D1D;
padding-bottom:6px;
}


.flow02{
background:url(../img/inner/flow-back02.jpg) no-repeat right top;
padding-right:160px;
padding-top:6px;
height: 101px;
}
.flow03{
background:url(../img/inner/flow-back03.jpg) no-repeat right top;
padding-right:160px;
padding-top:6px;
height: 101px;
}
.flow04{
background:url(../img/inner/flow-back04.jpg) no-repeat right top;
padding-right:160px;
padding-top:6px;
height: 101px;
}
.flow05{
background:url(../img/inner/flow-back05.jpg) no-repeat right top;
padding-right:160px;
padding-top:6px;
}
.flow06{
background:url(../img/inner/flow-back06.jpg) no-repeat right top;
padding-right:160px;
padding-top:6px;
height: 101px;
}
.flow07{
background:url(../img/inner/flow-back07.jpg) no-repeat right top;
padding-right:160px;
padding-top:6px;
}

.menu{
width: 209px;
background:url(../img/works/workscate03.gif) repeat-y left top;
list-style:none;
}
.menu li{
padding: 5px 15px 5px 20px;
line-height:150%;
list-style:none;
border-bottom:1px solid #ECE5B3;
background:url(../img/inner/menuicon.gif) no-repeat 10px 10px;
margin: 0px 1px;
z-index:1;
}


.txt02{
padding: 10px 15px;
line-height:180%;
}












/*----------------------------------------------------------------------- company ----*/
.company{
width: 630px;
margin: 0px auto;
border-top:1px solid #D4D4D4;
}
.company th{
width: 100px;
padding: 10px 15px;
border-bottom:1px solid #D4D4D4;
line-height:180%;
text-align:left;
vertical-align:top;
border-right: 3px solid #D53D53;
background: #FFF3F7;
}
.company td{
padding: 10px;
border-bottom:1px solid #D4D4D4;
line-height:180%;
}

.access01{
background:url(../img/inner/icon03.gif) no-repeat left center;
line-height:150%;
padding-left:18px;
font-weight:bold;
}
.access02{
padding-left:18px;
line-height:180%;
padding-bottom:15px;
padding-top:5px;
}















/*----------------------------------------------------------------------- privacy,sitemap ----*/
.privacy{
width:630px;
margin:0px auto 30px auto;
}
.privacy h4{
margin: 0px 15px;
border-bottom: 1px dotted #E14E64;
padding: 5px 10px;
color: #4D4D4D;
font-size:12px;
}
.privacy p{
padding: 15px 30px 30px 30px;
line-height:180%;
}
.privacy ul{
padding:15px 15px 30px 45px;
}
.privacy li{
line-height:180%;
}




.sitemap{
width:630px;
margin:0px auto 30px auto;
position:relative;
overflow:hidden;
}
.sitemap ul{
float:left;
width: 285px;
padding: 0px 15px;
list-style:none;
}
.sitemap li{
border-bottom: 1px dotted #8a8a8a;
padding: 10px 10px 10px 35px;
background:url(../img/inner/icon03.gif) no-repeat 15px 13px;
margin-bottom:15px;
list-style:none;
line-height:150%;
}







/*----------------------------------------------------------------------- contact ----*/

.contact-txt{
border: 1px solid #E07EA0;
padding: 15px 20px;
line-height:180%;
}

.contact {
background:#BDBDBD;
width: 610px;
margin: 20px auto 20px auto;
}
.contact th{
width: 130px;
padding: 10px 10px;
text-align:left;
background: #FFEDF3;
line-height:150%;
}
th.must{
background:url(../img/inner/conticon.gif) no-repeat 110px 10px #FFEDF3;
}

.contact td{
background: #FFFFFF;
padding: 10px 15px;
text-align:left;
vertical-align: center;
line-height:180%;
}


.absored{
font-size:10px;
letter-spacing:1px;
color: #ff0000;
font-weight: normal;
}


#F-MAIL,#F-POST,#quali11-2 {width: 57%;margin: 5px 0px 5px 0px;}
#F-MAIL2 {width: 57%;margin: 5px 0px 5px 0px;}
#F-NAME,#F-TEL,#F-FAX,#F-NAME02 {width: 50%;margin: 5px 0px 5px 0px;}
#F-ADDRESS,#F-COMPANY { width: 90%; margin: 5px 0px 5px 0px;}
#F-MESSAGE { width: 90%; height: 150px;margin: 5px 0px 5px 0px;}
#F-ZIP,#F-TEN {width: 30%;margin: 5px 0px 5px 0px;}


/* ragio-btn */
#sex01, #sex02, #type01, #type02, #F-TEN02, #move01, #move02
{ margin-top: -3px;}
.contact .work-in input
{ margin-top: -2px;}

.conttxt{
font-size:10px;
letter-spacing:1px;
padding-left: 10px;
}
.error_mail{
padding-bottom: 20px;
color: #CC0000;
}
.mess_button{
margin-top: 20px;
}
.cont-txt02{
font-weight: normal;
}

.txt01{
line-height:180%;
}

.conttxt03{
background: url(../img/icon.gif) no-repeat right center;
margin-top:5px;
text-align:right;
padding-right:10px;
}



.form_policy{
border: 2px solid #BDBDBD;
padding: 15px;
line-height:180%;
width: 500px;
margin: 20px auto 0px auto;
height:100px;
overflow-y: scroll;
}
.form_policy h5{
font-size:14px;
text-align:center;
padding-bottom:15px;
}
.form_policy ol{
padding-left: 20px;
padding-bottom:15px;
}
dl.form_policy02{
width: 580px;
margin: 25px auto 0px auto;
position:relative;
overflow:hidden;
background: #FFEDF3;
padding: 10px 10px;
border: 1px solid #F38E8E;
}
dl.form_policy02 dt{
width: 50px;
float:left;
text-align:center;
}
dl.form_policy02 dd{
line-height:180%;
padding-left:10px;
}
dl.form_policy02 dt input{
margin-top:-2px;
}


.form_policy03{
border: 2px solid #BDBDBD;
padding: 15px;
line-height:180%;
width: 500px;
margin: 20px auto 0px auto;
}






























