@charset 'shift_jis';	/*ƒGƒ“ƒR[ƒhŒ`Ž®‚É‡‚í‚¹‚Ä•ÏX*/



/*top_pic*/

#top_pic{
	margin: 0px;
	padding: 0px;
	height: 344px;
	width: 850px;
}



/*top_main*/

#top_main{
	width: 790px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #FFF;
}

#top_main a:link { color: #464646; text-decoration: underline; }
#top_main a:visited { color: #464646; text-decoration: underline; }
#top_main a:active { color: #464646; text-decoration: underline; }
#top_main a:hover { color: #1a794a; text-decoration: underline;}



#top_main p.setsumei{
	font-size: 14px;
	color: #305a68;
	background-color: #ffffde;
	line-height: 160%;
	padding: 15px;
	text-align: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}


#top_main h2{
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 790px;
	text-align: left;
}


.top_main_left{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 560px;
	text-align: left;
}

.top_main_left p{
	font-size: 14px;
	line-height: 150%;
	color: #333;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}


.top_main_right{
	text-align: right;
	margin: 0px;
	padding: 0px;
	width: 230px;
	float: left;
}

.top_main_right a {
	margin-bottom: 10px;
    display: block;
}
.top_main_right img {
	width: 200px;
	height: 50px;
	margin: 0px;
	padding: 0px;
}

#top_main img.sen{
	clear: both;
}

#top_banner{
	clear: both;
}

/*yakuzai*/

#yakuzai{
	margin: 0px;
	padding: 0px;
	width: 850px;
	background-image: url(/kms/hc_phrmc/img/yakuzai_haikei.gif);
	background-repeat: repeat-y;
	background-position: center top;
	background-color: #ffffff;
}
#yakuzai_main{
	margin: 0px;
	padding: 0px;
	float: right;
	width: 680px;
	text-align: left;
}

#yakuzai_button{
	margin: 0px;
	padding: 0px;
	float: right;
	width: 170px;
	text-align: left;
}


#yakuzai_button ul{
	width:170px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#yakuzai_button li{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d6d6d6;
	margin: 0px;
	padding: 0px;
	width: 170px;
	display: block;
	font-size: 14px;
	color: #000;
	background-color: #FFF;
}
#yakuzai_button a:link {
	color: #464646;
	text-decoration: none;
	display: block;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 10px;
	padding-left: 8px;
}
#yakuzai_button a:visited {
	color: #464646;
	text-decoration: none;
	display: block;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 10px;
	padding-left: 8px;
}
#yakuzai_button a:active {
	color: #464646;
	text-decoration: none;
	display: block;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 10px;
	padding-left: 8px;
}
#yakuzai_button a:hover{
	color: #1a794a;
	text-decoration: none;
	background-color: #FAFFF6;
	display: block;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 10px;
	padding-left: 8px;
}








#yakuzai_button2{
	margin: 0px;
	padding: 0px;
	float: right;
	width: 170px;
	text-align: left;
}


#yakuzai_button2 ul{
	width:170px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#yakuzai_button2 li{
	margin: 0px;
	padding: 0px;
	width: 170px;
	display: block;
	font-size: 14px;
	color: #000;
	background-color: #FFF;
}

#yakuzai_button2 li.shita{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d6d6d6;
	margin: 0px;
	padding: 0px;
	width: 170px;
	display: block;
	font-size: 14px;
	color: #000;
	background-color: #FFF;
}


#yakuzai_button2 a {
	color: #464646;
	text-decoration: none;
	display: block;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
}
#yakuzai_button2 a:link {
	color: #464646;
	text-decoration: none;
	display: block;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
}
#yakuzai_button2 a:visited {
	color: #464646;
	text-decoration: none;
	display: block;
	ppadding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
}
#yakuzai_button2 a:active {
	color: #464646;
	text-decoration: none;
	display: block;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
}
#yakuzai_button2 a:hover{
	color: #1a794a;
	text-decoration: none;
	background-color: #FAFFF6;
	display: block;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
}

#yakuzai_button2 p{
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #066;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #80baa1;
	background-color: #dcf8e6;
	margin: 0px;
	font-size: 14px;
	padding: 5px;
	color: #044b42;
}

.margin35{
	margin: 0px;
	padding: 35px;
}

.list01{
	font-size: 14px;
	line-height: 160%;
	color: #3C3C3C;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

.pic_right_margin{
	margin: 0px;
	padding-top: 5px;
	padding-right: 20px;
	padding-left: 0px;
}

.pic_right_margin2{
	margin: 0px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
}


.pic_left_margin{
	margin: 0px;
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 0px;
	padding-bottom: 5px;
}

/*sub*/
#sub_main{
	margin: 0px;
	padding: 30px;
	text-align: left;
}

/*research*/
.research_gyo_haikei{
	background-image: url(/kms/hc_phrmc/img/title_research02_03.gif);
	background-repeat: no-repeat;
}

.research_title01{
	font-family: "‚l‚r ‚o–¾’©", "ƒqƒ‰ƒMƒm–¾’© Pro W3", "•½¬–¾’©", serif;
	font-size: 24px;
	color: #e16b1d;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}

.research_font{
	font-size: 14px;
	line-height: 180%;
	margin: 0px;
	padding: 0px 15px 30px 50px;
	color: #464646;
}

.margin_30all{
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}


.info_box{
	background-image: url(/kms/hc_phrmc/img/info_box02.gif);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
	width: 771px;
}


.info_box2{
	background-image: url(/kms/hc_phrmc/img/info_box02.gif);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
	width: 771px;
}


.info_box3{
	background-image: url(/kms/hc_phrmc/img/info_box02.gif);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
	width: 771px;
}

.info_box_right{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 655px;
}

.info_box h2{
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 202px;
	width: 116px;
	background-image: url(/kms/hc_phrmc/img/info_01title01.gif);
	background-repeat: no-repeat;
	float: left;
}


.info_box2 h2{
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 249px;
	width: 116px;
	background-image: url(/kms/hc_phrmc/img/info_02title01.gif);
	background-repeat: no-repeat;
	float: left;
}


.info_box3 h2{
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 345px;
	width: 116px;
	background-image: url(/kms/hc_phrmc/img/info_03title01.gif);
	background-repeat: no-repeat;
	float: left;
}

.info_img{
	display: none;
}

.info_img_font{
	font-size: 14px;
	line-height: 180%;
	margin: 0px;
	padding: 15px;
	color: #105a89;
}


p.info_title01{
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 76px;
	width: 655px;
	background-image: url(/kms/hc_phrmc/img/info_01title02.gif);
	background-repeat: no-repeat;
}

p.info_title02{
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 76px;
	width: 655px;
	background-image: url(/kms/hc_phrmc/img/info_02title02.gif);
	background-repeat: no-repeat;
}

p.info_title03{
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 92px;
	width: 655px;
	background-image: url(/kms/hc_phrmc/img/info_01title03.gif);
	background-repeat: no-repeat;
}



.research_box01{
	background-color: #FFF;
	padding: 20px;
	border: 10px solid #EBEBEB;
}


.yakuzai_box01{
	background-color: #FFF;
	padding: 10px;
	border: 10px solid #cee4e0;
}


.staff_box1 {
	width: 380px;
	background-color: EDF3CA;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	margin: 0px;
	font-size: 14px;
	color: #666666;
	height: 21px;
}
.staff_font {
	font-size: 14px;
	color: #666666;
}
.staff_box2 {
	width: 380px;
	background-color: EEF7FF;
	padding-bottom: 10px;
	color: #666666;
	padding-top: 10px;
	font-size: 14px;
	margin-top: 0px;
}
.staff_box3 {
	width: 380px;
	background-color: EEFFE9;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 8px;
	font-size: 14px;
	color: #666666;
}


.staff_box4 {
	width: 380px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 8px;
	font-size: 14px;
	color: #666666;
	background-color: #FFC;
}

.staff_box {
	margin-right: auto;
	margin-left: auto;
	width: 750px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.staff_r {
	float: left;
	width: 370px;
	margin: 0px;
}
.staff_l {
	float: left;
	width: 380px;
	margin: 0px;
}

.clearLeft { 
clear: left; 
}
.staff_box3a {
	width: 300px;
	background-color: EEFFE9;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 8px;
	margin-left: 20px;
	font-size: 14px;
	color: #666666;
	margin-top: 235px;
	margin-right: 0px;
}

.staff_img {vertical-align: middle;}


.title_pan {
	color: #FFF;
	background-color: #7FD9A2;
	padding: 6px;
	font-size: 120%;
}


.title_pan a:link { color: #1E5137; text-decoration: none; }
.title_pan a:visited { color: #1E5137; text-decoration: none; }
.title_pan a:active { color: #1E5137; text-decoration: none; }
.title_pan a:hover {
	color: #143C1E;
	text-decoration: underline;
}

/* ’²Ü“à‹K */
.chozai a{
	width: 300px;
	background-color: #ffffff;
	margin: 0 ;
	padding: 10px 20px;
	display: block;
	border-radius: 5px;
	color: #67D2A7;
	border:solid 1px #97DFC2;
}
.chozai a:hover{
	background-color: #97DFC2;
	color: #ffffff;
	text-decoration: none;
}

hr.dotted{
	border-bottom:dotted 1px #999999;
	border-top: none;
}

/* ‚ª‚ñ‰»Šw—Ã–@ƒŒƒWƒƒ“ */
.regimen-data {
	font-size: 12px;
	margin: -20px 0 0 ;
	padding: 0 0 3px;
	display: flex;
	justify-content:flex-end;
}

.displaynone {
    display: none;
}
.contentWrap {
	margin: 0px 10px 30px;
	position: relative;
	overflow: hidden;
	zoom:1;
}

.panel-head {
    cursor:pointer;
	margin: 0 0 15px;
    padding:5px 50px 5px 15px;
    font-size: 18px;
	line-height: 180%;
	background-color: #D8F9EA;
	color: #3BA670;
	font-weight: 300;
    position: relative;
    transition-property: all;
    transition-duration: 0.3s;
}
.panel-head:hover {
	opacity:0.5;
    transition-property: all;
    transition-duration: 0.3s;
}
/*‰º–îˆó«*/
.panel-head:after {
	content: "";
	position: absolute;
	border-right: 2px solid #3BA670;
	border-bottom: 2px solid #3BA670;
	width: 13px;
	top:9px;
	right: 20px;
	height: 13px;
	transform: rotate(45deg);
}
/*ã–îˆóª*/
.panel-head.ac:after {
	content: "";
	position: absolute;
	border-left: 2px solid #3BA670;
	border-top: 2px solid #3BA670;
	border-right: 0;
	border-bottom: 0;
	width: 13px;
	top:17px;
	right: 20px;
	height: 13px;
	transform: rotate(45deg);
}

.list{
	width: 730px;
	font-size: 14px;
}
.list .set{
	width: 700px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	border-bottom: 1px dotted #cccccc;
	background-color: #ffffff;
}
.list .set .code{
	width: 130px;
	padding: 8px 10px;
	box-sizing: border-box;
	display: none;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}
.list .set .category{
	width: 200px;
	padding: 8px 10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}
.list .set .name{
	width: 500px;
	padding: 8px 10px;
	box-sizing: border-box;
}
.list .set .name a {
	display: flex;
}
.list .set .name .pdf img{
	width: 18px;
	margin: -3px 10px 0 0;
    vertical-align: middle;
}
.set.title{
	border: 1px solid #0F845B;
	color: #0F845B;
}
.list .set:last-child{
	margin: 0 auto 30px;
}

/* »–òŠé‹Æ‚Ì•û‚Ö */
.pharmaceutical{
}
.pharmaceutical ul{
    padding-left: 2em;
    padding-right: 1em;
}
.pharmaceutical li{
    line-height: 1.6em;
    margin-bottom: 0.6em;
}
.pharmaceutical ul.kome{
    position: relative;
    list-style-type: none;
}
.pharmaceutical ul.kome li::before{
    content: "¦";
    position: absolute;
    left: 0.8em;
}


/*index•åW—v€*/
.index-bosyu {
    width: 93%;
    margin: 10px auto 0;
    padding: 0 0 5px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
}
.index-bosyu li {
    width: 230px;
    font-weight: bold;
    letter-spacing: 1px;
}
.index-bosyu li a {
    height: 45px;
    padding: 4px 5px 5px;
    box-sizing: border-box;
    border-radius: 18px;
    box-shadow: 3px 4px 5px 2px #999;
    font-family: "Kiwi Maru", serif;
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
    line-height: 120%;
    color: #fff !important;
    background-color: #016e01;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.index-bosyu li a:hover {
    opacity: 0.7;
}
.index-bosyu li a.bg-w {
    background-color: #fff;
    color: #016e01 !important;
}
.index-bosyu li p.bosyu-text {
    font-size: 10px;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    font-weight: bold;
    text-align: right;
    margin: 7px -15px 0 0;
}


/*•åWˆÄ“à*/
.info-bosyu {
    width: 95%;
    margin: 0 auto;
    padding: 0 0 5px 0;
    list-style: none;
}
.info-bosyu li {
    width: 345px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 32px;
}
.info-bosyu li a {
    height: 70px;
    margin-bottom: 10px;
    padding: 3px 5px 5px;
    box-sizing: border-box;
    border-radius: 28px;
    box-shadow: 5px 6px 7px 3px #999;
    font-family: "Kiwi Maru", serif;
    font-weight: 500;
    font-style: normal;
    font-size: 20px;
    line-height: 120%;
    color: #fff !important;
    background-color: #016e01;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.info-bosyu li a:hover {
    opacity: 0.7;
}
.info-bosyu li a.bg-w {
    background-color: #fff;
    color: #016e01 !important;
}
.info-bosyu li p.bosyu-text {
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    margin: 7px 0 0 0;
}


















