@charset "utf-8";


/* 
 Share Style [ 
----------------------------------------------------------- */  
html,body{
    width: 100%;
}

body { 
	background:#FFFFFF url(../img/header/bg.gif) no-repeat top center ;  
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "MS 明朝", serif;
    font-size:100%;  
	line-height:1.5;
	
}

html {  
    overflow-y:scroll;  
}  

.container,.header,.top,.breadcrumb{
    width: 980px;
    margin: 0 auto;
}

.pharmacy-info-description {
    text-align: center;
    margin-top: 24px;
}

.pharmacy-info-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 24px;
}

.pharmacy-info-links a {
    border: 1px solid #e5e5e5;
    border-right: 0px;
    background: #f1f1f1;
    width: 100%;
    height: 56px;
    display: grid;
    place-items: center;
    line-height: 40px;
    font-size: 14px;
    color: #404040;
    letter-spacing: 1px;
    text-align: center;
    transition: 0.3s;
}

.pharmacy-info-links a:hover {
    background: #e2e2e2;
}


@font-face {
   font-family: HiraMinProN-W3;
   src: url('../font/HiraMinProN-W3.otf') format("opentype");
}
@font-face {
   font-family: HiraMinProN-W6;
   src: url('../font/HiraMinProN-W6.otf') format("opentype");
}
/* 
 header [ 
----------------------------------------------------------- */  
.header{
    padding: 2px 0 40px;
}

.header h1{
    font-size: 12px;
    color: #404040;
    line-height: 30px;
    letter-spacing: 3px;
    font-weight: normal;
}
.header h2{
    float: left;
    width: 359px;
    padding-top: 40px;
    font-weight: normal;
    
}

.header .right{
    float: right;
    padding-top: 35px;
    text-align: right;
}
.header p{
    line-height: 1;
    font-size: 11px;
}
.header h3{
    margin: 7px 0;
    line-height: 1;
    font-size: 30px;
    color: #404040;
    font-weight: normal;
}

.site_img{
    background: url(../img/header/bg_site_img.jpg) 0 0 no-repeat;
}
.site_img img{
    display: block;
    width: 1200px;
    margin: 0 auto;
    line-height: 0;
}

.g_navi{
    background: url(../img/header/bg_nav.gif) 0 0 no-repeat;
    height: 62px;
}
.g_navi li{
    float: left;
    line-height: 0;
}

/* 
 top [ 
----------------------------------------------------------- */  
.top{
    padding: 35px 0 100px;
}

.top .left{
    float: left;
    width: 725px;
    margin-right: 15px;
}


.top .left .inner_left{
    float: left;
    width: 355px;
    margin-right: 15px;
}

.top .left .inner_right{
    float: left;
    width: 355px;
}
.top h2,.sub h3{
    padding-left: 11px;
    border: 1px solid #e5e5e5;
    border-bottom: 2px solid #6383de;
    color: #404040;
    font-size: 16px;
    line-height: 40px;
    letter-spacing: 3px;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "MS 明朝", serif;
}
.top h3,.sub h4{
    font-size: 14px;
    color: #6383de;
    line-height: 55px;
    letter-spacing: 2px;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "MS 明朝", serif;
}

.top .left .inner_left .news_message{
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 10px 15px 0;
}
.news_message p.date{
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 1;
}

#map1,#map2{
    padding: 25px 0 20px;
}

.top .left .inner_right .tabNav{
    padding-left: 15px;
}

.top .left .inner_right .tabNav li a{
    float: left;
    height: 20px;
    padding: 0 5px;
    margin-right: 7px;
    line-height: 20px;
    font-size: 14px;
    color: #404040;
    letter-spacing: 1px;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "MS 明朝", serif;
}
.top .left .inner_right .tabNav li.last{
    margin-right: 0;
}

.top .left .inner_right .tabNav li.map1 a.active,
.top .left .inner_right .tabNav li.map2 a.active,
.top .left .inner_right .tabNav li a:hover
{
    background: #6383de;
    color: #FFF;
}

.access_area{
    clear: both;
    padding-top: 40px;
}

.access_message{
    border-top: 1px solid #e5e5e5;
    padding: 15px 0;
}

.top .right{
    float: left;
    width: 240px;
}

.top .right h3{
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1;
}
.top .right p{
    text-align: center;
}

/* 
 sub [ 
----------------------------------------------------------- */ 
.sub{
    padding-bottom: 100px;
}

.breadcrumb{
    height: 40px;
}

.breadcrumb p{
    line-height: 40px;
}
.breadcrumb a:link,
.breadcrumb a:visited{
    color: #8aa2e6;
    text-decoration: underline;
}
.breadcrumb a:hover{
    color: #8aa2e6;
    text-decoration: none;
}

.h2_sub{
    background: url(../img/sub/bg_h2_sub.gif) 0 0 repeat-x;
    width: 100%;
    height: 80px;
}

.h2_sub h2{
    width: 980px;
    margin: 0 auto; 
    line-height: 80px;
    font-size: 30px;
    color: #404040;
    letter-spacing: 5px;
    font-weight: normal;
}

.pdf_download2{
    float: right;
    background: url(../img/pdf_download.gif) 0 0 no-repeat;
    padding-left: 20px;
}
.pdf_download2 p{
    line-height: 1;
    color: #6383de;
    text-decoration: underline;
}


.sub_contents p{
    margin-top: 20px;
    font-size: 14px;
    letter-spacing: 1.5px;

}

.sub .access_message{
    width: 360px;
}
/* 
 greeting [ 
----------------------------------------------------------- */ 
#greeting{
    font-size: 18px;
    color: #404040;
    line-height: 1;
}

#greeting h5{
    font-size: 18px;
    color: #404040;
    line-height: 1;
}

#greeting .greeting_message .left{
    float: left;
    width: 620px;
    margin-right: 30px;
    padding-bottom: 30px;
}
#greeting .greeting_message .right{
    float: left;
    padding-top: 5px;
    width: 330px;
}
#greeting .greeting_message .right img{
    line-height: 0;
}
#greeting .greeting_message .left p{
    font-size: 14px;
    letter-spacing: 2px;
}

p.ceo_name{
    margin-top: 50px;
    line-height: 1;
    text-align: right;
}

/* 
 access [ 
----------------------------------------------------------- */ 
#access .access_area{
    margin-top: -25px;
}

/* 
 workshop & pharmacist[ 
----------------------------------------------------------- */ 
.workshop_message p.title,
#pharmacy #holiday_area p.title{
    font-size: 14px;
    margin: 40px 0;
}

.pharmacist_message p.title{
    font-size: 14px;
}

.workshop_innertext,
.pharmacist_innertext{
    border-top: 1px solid #e5e5e5;
    padding: 25px 0;
}

.workshop_innertext p{
    font-size: 14px;
    line-height: 1;
    letter-spacing: 2px;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "MS 明朝", serif;
}
.pharmacist_innertext p{
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 2px;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "MS 明朝", serif;
}
.workshop_innertext p.date{
    font-size: 12px;
}
.pharmacist_innertext p.date{
    font-size: 12px;
    line-height: 1;
}
.workshop_innertext h5{
    font-size: 16px;
    color: #6383de;
    letter-spacing: 2px;
    line-height: 55px;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "MS 明朝", serif;
}
.pharmacist_innertext h5{
    margin-bottom: 15px;
    font-size: 16px;
    color: #6383de;
    letter-spacing: 2px;
    line-height: 1;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "MS 明朝", serif;
}

.border_box{
    border: 3px solid #6383de;
    width: 924px;
    padding: 20px 25px;
}

.pdf_download{
    background: url(../img/pdf_download.gif) 0 0 no-repeat;
    padding-left: 20px;
}

.pdf_download p{
    line-height: 1;
    color: #6383de;
    text-decoration: underline;
}
.word_download{
    background: url(../img/word_download.gif) 0 0 no-repeat;
    padding-left: 20px;
}

.word_download p{
    line-height: 1;
    color: #6383de;
    text-decoration: underline;
}

/* 
 pharmacy [ 
----------------------------------------------------------- */  
#pharmacy .tabNav{
    margin: 20px 0 40px;
}

#pharmacy .tabNav li a{
    float: left;
    border: 1px solid #e5e5e5;
    border-right: 0px;
    background: #f1f1f1;
    width: 243px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    color: #404040;
    letter-spacing: 1px;
    text-align: center;
}
#pharmacy .tabNav li.holiday_area a{
    border-right: 1px solid #e5e5e5;
}

#pharmacy .tabNav li a.active,
#pharmacy .tabNav li a:hover
{
    background: #6383de;
    color: #FFF;
}

.pharmacy_title h5{
    font-size: 16px;
    color: #6383de;
    line-height: 2;
    letter-spacing: 2px;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "MS 明朝", serif;
}
.pharmacy_title p{
    font-size: 14px;
    color: #404040;
    line-height: 2;
    letter-spacing: 2.5px;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "MS 明朝", serif;
}

.pharmacy_title{
    border-top: 1px solid #e5e5e5;
    padding: 20px 0;
}

.holiday_title h5{
    font-size: 16px;
    color: #6383de;
    line-height: 2;
    letter-spacing: 2px;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "MS 明朝", serif;
}
p.holiday_text{
    font-size: 14px;
    color: #404040;
    line-height: 2;
    letter-spacing: 2.5px;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "MS 明朝", serif;
}



table{
    width:100%;
    margin-bottom: 40px;
    display:table;
    border-collapse: collapse;
    border-spacing: 0;
}
table th {
    width: 243px;
    height: 38px;
    border-right:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    font-size:12px;
    line-height: 40px;
    color: #404040;
    letter-spacing: 1px;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "MS 明朝", serif;
}
table td {
    width: 243px;
    border-right:1px solid #e5e5e5;
    font-size:12px;
    line-height: 60px;
    color: #404040;
    letter-spacing: 1px;
    text-align: center;
    vertical-align: middle;
}
table td.time{
    line-height: 1.8;
}

table th.last,
table td.last{
    border-right: 0px;
}

ul.holiday_link{
    margin: 20px 0 0;
}

ul.holiday_link li a{
    float: left;
    border: 1px solid #e5e5e5;
    border-right: 0px;
    background: #FFF;
    width: 243px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    color: #404040;
    letter-spacing: 1px;
    text-align: center;
}
ul.holiday_link li.turu_holiday a{
    border-right: 1px solid #e5e5e5;
}

ul.holiday_link li a:hover
{
    background: #a5b9f4;
    color: #FFF;
}

a.underline:link,a.underline:visited{
    color: #6383de;
    text-decoration: underline;
}
a.underline:hover{
    text-decoration: none;
}

/* 
 overview [ 
----------------------------------------------------------- */  

.overview_table_area{
    display:block;
    width: 980px;
}

.table1,.table2{
    width:100%;
    display:table;
    border-collapse: collapse;
    border-spacing: 0;
    border:1px solid #e5e5e5;
}

.table1 th{background: #f2f0f0;}
.table1 th,.table2 th {
    width: 25%;
    height: 45px;
    padding-left: 15px;
    border:1px solid #e5e5e5;
    font-size:14px;
    line-height: 1;
    color: #404040;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}
.table1 td,.table2 td {
    height: 45px;
    padding-left: 15px;
    border:1px solid #e5e5e5;
    font-size:14px;
    line-height: 1;
    color: #404040;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}


.bg_gray{background: #f2f0f0;}
.bg_light{background: #fcfbfb;}
/* 
 footer [ 
----------------------------------------------------------- */  

.footer{
    background: #6383de;
    padding-bottom: 50px;
    padding-top: 35px;
}

.footer h2{
    margin-bottom: 15px;
    font-size: 24px;
    color: #FFF;
    line-height: 1;
    letter-spacing: 1px;
}

.footer .left{
    float: left;
    width: 315px;

}
.footer .right{
    float: left;
    width: 555px;
    padding-top: 2px;
}

.footer .right ul li{
    float: left;
    width: 113px;
    line-height: 0;
    margin-right: 34px;
    margin-bottom: 4px;
}
.footer .right ul li.last{
    margin-right: 0;
}

.footer .right h3{
    margin-top: 7px;
    font-size: 10px;
    color: #FFF;
    letter-spacing: 1px;
}

.footer .container{
    position: relative;
}

.return_btn{
    position: absolute;
    right: 0;
    top: -65px;
}
.footer a:link {
    text-decoration:none;
    color: #FFF;
}
.footer a:visited{
    text-decoration:none;
    color: #FFF;
}  
/* 
 text Style [ 
----------------------------------------------------------- */  
p{
    font-size: 12px;
    color: #404040;
    line-height: 1.8;
    letter-spacing: 1px;
}

.bold{
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "MS 明朝", serif;
}


.T12{font-size: 12px;}



::selection {background: #6383de; color: #fff;}
::-moz-selection {background: #6383de; color: #fff;}

.white{color:#FFF;}
.red{color: #da5555;}
.blue{color: #6383de;}
/* 
 Share Style [ 
----------------------------------------------------------- */  
.clearfix{
    overflow:hidden;
    zoom: 1;
}
.nega10{margin-top: -10px;}
.top5{margin-top: 5px;}
.top10{margin-top: 10px;}
.top20{margin-top: 20px;}
.top30{margin-top: 30px;}
.top40{margin-top: 40px;}
.under5{margin-bottom: 5px;}
.under10{margin-bottom: 10px;}
.under20{margin-bottom:20px;}
.under30{margin-bottom: 30px;}
.under40{margin-bottom: 40px;}
.under50{margin-bottom: 50px;}
.under60{margin-bottom: 60px;}

.FL{float: left;}
.FR{float: right;}
.CB{clear: both;}
.po_r{position: relative;}
.mr0{margin-right: 0;}
.lh1{line-height: 1px;}

li {list-style-type:none;}
address {font-style:normal;}  
img{
    border:0;
    line-height: 0;
}  


/* 
 Link Color [ 
----------------------------------------------------------- */  
a:link {
    text-decoration:none;
    color: #404040;
}
a:visited{
    text-decoration:none;
    color: #404040;
}  
a:hover{ text-decoration:none;}
a:active { text-decoration:none;}

a.normal:link,a.normal:visited{text-decoration: underline;color:#6383de;}
a.normal:hover{text-decoration: none;}