/* OUTLINE */
div.groupHistoryBox li{
padding: 10px 0 13px;
line-height: 1.3;
background: url(/_resource/images/dot03.gif) repeat-x bottom;
}
div.groupHistoryBox dt{
padding-left: 12px;
float: left;
width: 70px;
color: #AC2C30;
height
font-size: 0.9em;
background: url(/_resource/images/dot05.gif) no-repeat 0 5px;
}
div.groupHistoryBox dd{
float: right;
width: 550px;
}

.boxStand01 h3{
margin-top: 25px;
}
.boxStand01 p{
margin: 1.2em 0 0;
line-height: 1.3;
}
.boxStand01 p.conTopRead{
margin-top: 0;
}
div.aboutTopRead p,
div.aboutTopRead ul{
margin: 0 10px;
}
div.aboutTopRead{
margin: 10px 5px 20px;
}
div.aboutTopRead h4{
margin: 15px 10px;
font-size: 1.1em;
font-weight: bold;
}
div.aboutTopRead p{
margin-bottom: 20px;
}
dl.aboutBusinessBox span{
display: block;
width: 95px;
float: left;
}
dl.aboutBusinessBox li img{
border: #E2E2E2 solid 3px;
}
p.topmessageName{
float: right;
width: 190px;
}

div.boxImgLeft h3{
padding-left: 15px;
font-size: 1.2em;
background: url(/_resource/images/arrow03b.jpg) no-repeat 3px 5px;
}
div.boxImgLeft div{
margin: 10px 0 20px;
padding-top: 15px;
background: url(/_resource/images/dotline01.gif) repeat-x top;
}
div.boxImgLeft img{
margin-left: 10px;
float: left;
border: #CCCCCC solid 1px;
}
div.boxImgLeft table{
margin-right: 10px;
width: 470px;
float: right;
border-top: #CCCCCC solid 1px;
border-left: #CCCCCC solid 1px;
}
div.boxImgLeft table img{
margin: 0 0 0 3px;
float: none;
border: none;
}
div.boxImgLeft table th,
div.boxImgLeft table td{
padding: 10px;
border-bottom: #CCCCCC solid 1px;
border-right: #CCCCCC solid 1px;
}
div.boxImgLeft table th{
width: 20%;
background: #EEEEEE;
font-weight: bold;
text-align: right;
}
div.boxImgLeft table td dt{
font-weight: bold;
}
div.boxImgLeft table td dd{
margin: 5px 0 15px;
}

/* SERVICE */
.medicalFlow{
margin: 15px 0 0;
}
.medicalFlow li{
margin-bottom: 5px;
padding-bottom: 25px;
background: url(../images/arrow04.gif) no-repeat center bottom;
}
.medicalFlow div{
margin: 0 10px 0 5px;
padding: 10px;
border: #F7F4FA solid 10px;
}
.medicalFlow div div{
margin: 0;
padding: 0;
border: none;
}
.medicalFlow div img{
float: left;
border: #CCCCCC solid 1px;
}
.medicalFlow div dt img{
float: none;
border: none;
}
.medicalFlow div dt{
margin-bottom: 8px;
}
.medicalFlow div dl{
float: right;
width: 490px;
}
.medicalFlow li.medicalFlowBt{
padding-bottom: 0;
background: none;
}
.medicalBox01{
margin: 15px 0 0;
}
.medicalBox01 li{
margin-bottom: 25px;
width: 640px;
background: url(../images/box_gra_radius_bg.jpg) repeat-y;
}
.medicalBox01 li.medicalBox01ft{
margin-bottom: 0;
}
.medicalBox01 div{
background: url(../images/box_gra_radius_hd.jpg) no-repeat top;
}
.medicalBox01 div div{
padding: 15px;
background: url(../images/box_gra_radius_bt.jpg) no-repeat bottom;
}
.medicalBox01 div img{
float: left;
border: #CCCCCC solid 1px;
}
.medicalBox01 div dt img{
float: none;
border: none;
}
.medicalBox01 div dt{
margin-bottom: 8px;
}
.medicalBox01 div dl{
float: right;
width: 480px;
}
.medicalBox01 li.medicalFlowBt{
padding-bottom: 0;
background: none;
}

.dsBox01{
margin-top: 10px;
padding-top: 20px;
background: url(../images/dotline02.gif) repeat-x top;
}
.dsBox01 h3{
margin: 0 0 0 5px;
}


/* CSR */
.csrBox h2,
.boxStand01 h2{
margin-bottom: 20px;
background: url(/_resource/images/dot04.gif) repeat-x bottom;
}

.csrBox02 h3{
margin-bottom: 10px;
}
.csrBox02 p{
padding-bottom: 1em;
margin: 0 10px;
}
.csrBox01 li{
margin: 0 10px;
padding-bottom: 10px;
font-weight: bold;
}
.csrBox01{
margin-bottom: 20px;
padding-bottom: 8px;
zoom: 1;
background: url("../images/box_gra_radius_bt.jpg") no-repeat bottom left;
}
.csrBox01 div{
margin: 0 8px 0 0;
padding: 5px 10px 0;
border-left : #ccc solid 1px;
border-right : #ccc solid 1px;
}
#mainContent .csrBox01 a{
margin-top: 8px;
text-decoration: underline;
display: block;
color: #AA313F;
}
#mainContent .csrBox01 .jin a{
margin-top: 0px;
display: inline;
}
#mainContent .csrBox01 .jin a:hover{
margin-top: 0px;
display: inline;
text-decoration: none;
}
#mainContent .csrBox01 p.linkBox01 a{
display: inline
}
.csrBox01 div.imageRightBox img{
border: #CCCCCC solid 1px;
}

/* PHARMACY */
.medicalFlow div.dispensingBoxIn{
margin: 0 0 0 100px;
}
.medicalFlow div.dispensingBoxIn h4{
margin-top: 15px;
}
.medicalFlow div.dispensingBoxIn h4 img{
float: none;
border: 0;
}
.medicalFlow div.dispensingBoxIn div{
margin: 5px 0 5px;
padding: 8px;
border : #ccc solid 1px;
}
.medicalFlow div.dispensingBoxIn div dl{
margin-top: 15px;
padding: 10px 10px 0;
font-size: 0.8em;
float: none;
width: auto;
background: #F2F2F2;
border: #E1E1E1 solid 1px;
}
.medicalFlow div.dispensingBoxIn div dl dt{
margin-bottom: 0;
}
.medicalFlow div.dispensingBoxIn div dl dd{
margin-bottom: 10px;
}
.medicalFlow div.dispensingBoxIn div.dispensingBoxIn01{
padding: 0;
border: none;
}
.medicalFlow div.dispensingBoxIn div img{
margin-right: 8px;
}
.medicalFlow div.dispensingBoxIn div p{
margin: 0;
}

ul.thesistab{
padding: 0;
border: none;
}
ul.thesistab li{
margin: 0;
display: block;
float: left;

}
ul.thesistab li.open{
text-indent: -9999px;
}
.thesisBox div{
margin-right: 8px;
padding: 15px 30px 25px;
border: #D8D8D8 solid 7px;
border-top: none;
}
.thesisBox div div{
margin: 0;
padding: 0;
border: none;
}
.thesisBox div table{
margin-top: 30px;
width: 100%;
border-right: #D8D8D8 solid 1px;
border-bottom: #D8D8D8 solid 1px;
}
.thesisBox div table th,
.thesisBox div table td{
padding: 5px 10px;
border-left: #D8D8D8 solid 1px;
border-top: #D8D8D8 solid 1px;
}
.thesisBox div table th{
padding: 10px;
color: ;
text-align: right;
font-weight: normal;
background: #F2F2F2;
}
.thesisBox div table th span{
display: block;
text-align: left;
float: left;
}
.thesisBox div table tr.thesisText td{
color: #A52433;
}

ul.medicalBox01 dd ul{
margin-top: 10px;
padding-top: 10px;
background: url(/_resource/images/dot03.gif) repeat-x top;
}
ul.medicalBox01 dd li{
margin: 0;
float: left;
width: 160px;
background: none;
}
ul.medicalBox01 dd li.gakujutu{
width: 250px;
}
.medicalBox01 dd li a{
padding-left: 20px;
background: url(/_resource/images/arrow05.gif) no-repeat 0 50%;
}
.pharmacyBox01 h2{
margin-bottom: 20px;
background: url(/_resource/images/dot04.gif) repeat-x bottom;
}

.pharmacyBox01 h3{
margin: 20px 0 15px;
}
.pharmacyBox01 p{
margin-bottom: 1em;
}
.pharmacyBox01 p span{
color: #AC2C30;
}
ul.photo3li01{
margin: 10px 0;
text-align: center;
}
ul.photo3li01 li{
margin: 0 8px;
display: inline;
}

ol.listFlow01{
margin: 0 0 15px 10px;
}
ol.listFlow01 li{
float: left;
display: inline;
}

ul.img3colText li{
margin: 0 17px;
width: 177px;
float: left;
display: inline;
}
table.col2tableBox{

}
table.col2tableBox td{
width: 312px;
background: url(../images/col2_box_footer.gif) no-repeat bottom;
}
table.col2tableBox td.tableSpace{
width: 10px;
background: none;
}
table.col2tableBox td div{
padding: 15px;
background: url(../images/col2_box_header.jpg) no-repeat top;
}
table.col2tableBox td div li{
margin-top: 5px;
padding-left: 15px;
background: url(../images/circle01.jpg) no-repeat 0 7px;
}
.pharmacyBox01 table.col2tableBox td h4{
background: url(/_resource/images/dot04.gif) repeat-x bottom;
}
.textBold{
font-weight: bold;
}

/* RECRUIT */
.recruitLink{
margin: 15px;
font-size: 1.2em;
}
.recruitLink li{
margin: 0 0 5px;
padding: 10px;
background: url(/_resource/images/dot03.gif) repeat-x bottom;
}
.recruitLink li a{
padding-left: 20px;
background: url(/_resource/images/arrow05.gif) no-repeat 0 50%;
}

/* JOITRESEARCH */
.jointresearchPage table{
margin: 20px auto 0;
width: 97%;
border-left: #D8D8D8 solid 1px;
border-bottom: #D8D8D8 solid 1px;
}
.jointresearchPage table td,
.jointresearchPage table th{
padding: 5px 10px;
border-right: #D8D8D8 solid 1px;
border-top: #D8D8D8 solid 1px;
}
.jointresearchPage table th{
width: 15%;
text-align: left;
font-weight: normal;
background: #F2F2F2;
}
#mainContent .jointresearchPage table td a{
color: #AC2C30;
}

/* EDUCATION */
.educationPage p.textRedEducation{
margin-top: 15px;
padding-bottom: 0;
color: #AC2C30;
}
.educationPage h3{
margin: 15px 0 10px;
}
.educationPage p{
margin: 0 10px;
padding-bottom: 10px;
}
#mainContent .educationPage p span{
color: #AC2C30;
}
.educationPage .csrBox01{
margin-bottom: 15px;

}
.educationPage ul{
padding-bottom: 10px;
}
.educationPage ul.educationImgCenter{
text-align: center;
}
.educationPage li{
margin: 0 5px;
display: inline;
}
li.educationBtn{
margin-left: 30px;
}
ul.storedesignImg01{
margin-left: 5px;
text-align: center;
}
ul.storedesignImg01 li{
margin: 0 10px 10px;
padding: 15px 10px 5px;
width: 160px;
float: left;
display: block;
background: #FFF7F4;
border: #E4E4E4 solid 1px;
}
ul.storedesignImg01 li img{
margin-bottom: 10px;
}
.educationPage div.csrBox01 div img{
border: 0;
}

div.developmentShop{
margin-top: 20px;
position: relative;
}
div.developmentShop p{
position: absolute;
top: 43px;
left: 130px;
_left: 0px;
font-size: 40px;
font-weight: bold;
color: #000000;
line-height: 0.5;
/line-height: 1.1;
text-align: right;
padding: 8px 0 0;
/padding: 0px 0 0;
margin: 0;
width: 194px;
}
div.developmentShop span{
font-size: 10px;
font-weight: normal;
}

/* サイトマップ */
div.sitemapPage h2{
margin-bottom: 10px;
background: url(/_resource/images/dot04.gif) repeat-x bottom;
}
div.sitemapPage div dl{
width: 215px;
float: left;
line-height: 1.3;
}
div.sitemapPage h3{
padding: 20px 0 3px 0;
background: url(/_resource/images/dot03.gif) repeat-x bottom;
}
div.sitemapPage div dl a{
padding-left: 10px;
background: url(/_resource/images/arrow03.gif) no-repeat 0 50%;
}
div.sitemapPage div dl dt{
margin: 15px 5px 8px;
padding: 0 0 8px 0;
font-weight: bold;
background: url(/_resource/images/dot03.gif) repeat-x bottom;
}
div.sitemapPage div dl dd{
margin: 0 5px 0 10px;
font-size: 0.9em;
}
div.sitemapPage div dl.sitemapBox01{
width: auto;
}
dl.sitemapBox01 ul{
width: 210px;
float: left;
}

.boxStand01 p.parfectManual{
margin:0 0 0 10px;
float:right;
width:255px;
}
p.parfectManual img{
margin: 0 0 5px 0;
}
p.parfectManual .arrow{
padding-left: 20px;
background: url(/_resource/images/arrow05.gif) no-repeat 0 50%;
}

/* 111021社会への取り組み */

div.pinkLibonBg{
background: url(/about/csr/images/pink_bg01.gif) no-repeat top center;
padding-bottom:6px;
}
html body .csrBox01 div.pinkSp {
    margin: 10px 0 0;
}
div.boxOrgRadius01 div div div.img {
    width: 282px;
    margin-right:15px;
}
div.boxOrgRadius01 div div p.h {
   margin-bottom:0;
   padding-bottom:5px;
}

