@charset "euc-jp";
/* CSS Document */

body {
	height: 100%;
	font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
	font-size: 13px;
	vertical-align: top;
	letter-spacing: 1px;
	margin: 0px auto;
	padding: 0px;
	background: url(../img/back_3.gif) repeat;
}

#main { width: 960px; margin: 0px auto; padding: 0px 20px 10px 20px; background: url(../img/back_4_kage.gif) repeat-y; }

#main_2 { width: 960px; overflow: hidden; background: url(../img/back_1.gif) no-repeat; }
* html #main_2 { padding: 0px 10px 0px 0px; float: left; }

#header { width: 960px; height: 117px; background: url("../img/header.png") no-repeat; }

#footer { width: 960px; }
.footer_menu { text-align: center; font-size: 11px; color: #422; }
.footer_line { border-color: #82715A; border-width: 1px 0px 0px 0px; border-style: solid; width: 920px;	margin: 0px 20px; }
.footer_under { text-align: center; font-size: 12px; color: #FFF; background: #85B600; height: 30px; line-height: 30px; }

/*--- box ---*/

.h_btn_box { width: 260px; float: right; margin-right: 15px; }
.left_box { float: left; width: 260px; }
* html .right_box { width: 250px; }
.right_box { padding: 0px 0px 0px 10px; float: right; width: 690px; }
* html .right_box { margin: 0px 0px 0px 0px; width: 690px; }

/*--- top menu ---*/

.header_btn1 { float: left; }
.header_btn1 a { background: url("../img/menu/header_btn1.gif") top center no-repeat; width: 83px; height: 29px; display: block; transition: 0.3s; }
.header_btn1 a:hover { background: url("../img/menu/header_btn1_2.gif"); }

.header_btn2 { float: left; }
.header_btn2 a { background: url("../img/menu/header_btn2.gif") top center no-repeat; width: 83px; height: 29px; display: block; transition: 0.3s; }
.header_btn2 a:hover { background: url("../img/menu/header_btn2_2.gif"); }

.header_btn3 { float: left; }
.header_btn3 a { background: url("../img/menu/header_btn3.gif") top center no-repeat; width: 83px; height: 29px; display: block; transition: 0.3s; }
.header_btn3 a:hover { background: url("../img/menu/header_btn3_2.gif"); }

.header_btn4 { float: left; }
.header_btn4 a { background: url("../img/menu/header_btn4.gif") top center no-repeat; width: 120px; height: 29px; display: block; transition: 0.3s; }
.header_btn4 a:hover { background: url("../img/menu/header_btn4_2.gif"); }

.h_btn_line { float: left; width: 3px; height: 29px; background: url(../img/menu/header_btn_line.gif) no-repeat; }

.main_menu1 { margin: 0px 0px 1px 0px; }
.main_menu1 a { background: url("../img/menu/main_menu_1.gif") no-repeat; width: 197px; height: 55px; display: block; transition: 0.3s; }
.main_menu1 a:hover { background: url("../img/menu/main_menu_1_2.gif"); }

.main_menu2 { margin: 0px 0px 1px 0px; }
.main_menu2 a { background: url("../img/menu/main_menu_2.gif") no-repeat; width: 197px; height: 55px; display: block; transition: 0.3s; }
.main_menu2 a:hover { background: url("../img/menu/main_menu_2_2.gif"); }

.main_menu3 { margin: 0px 0px 1px 0px; }
.main_menu3 a { background: url("../img/menu/main_menu_3.gif") no-repeat; width: 197px; height: 55px; display: block; transition: 0.3s; }
.main_menu3 a:hover { background: url("../img/menu/main_menu_3_2.gif"); }

.main_menu4 { margin: 0px 0px 1px 0px; }
.main_menu4 a { background: url("../img/menu/main_menu_4.gif") no-repeat; width: 197px; height: 55px; display: block; transition: 0.3s; }
.main_menu4 a:hover { background: url("../img/menu/main_menu_4_2.gif"); }

.main_menu5 { margin: 0px 0px 1px 0px; }
.main_menu5 a { background: url("../img/menu/main_menu_5.gif") no-repeat; width: 197px; height: 55px; display: block; transition: 0.3s; }
.main_menu5 a:hover { background: url("../img/menu/main_menu_5_2.gif"); }

.main_menu6 { margin: 1px 0px 0px 0px; }
.main_menu6 a { background: url("../img/menu/main_menu_6.gif") no-repeat; width: 197px; height: 55px; display: block; transition: 0.3s; }
.main_menu6 a:hover { background: url("../img/menu/main_menu_6_2.gif"); }

.main_menu7 { margin: 1px 0px 0px 0px; }
.main_menu7 a { background: url("../img/menu/main_menu_7.gif") no-repeat; width: 197px; height: 55px; display: block; transition: 0.3s; }
.main_menu7 a:hover { background: url("../img/menu/main_menu_7_2.gif"); }

.main_menu8 { margin: 1px 0px 0px 0px; }
.main_menu8 a { background: url("../img/menu/main_menu_8.gif") no-repeat; width: 197px; height: 55px; display: block; transition: 0.3s; }
.main_menu8 a:hover { background: url("../img/menu/main_menu_8_2.gif"); }

.main_menu9 { margin: 1px 0px 0px 0px; }
.main_menu9 a { background: url("../img/menu/main_menu_9.gif") no-repeat; width: 197px; height: 55px; display: block; transition: 0.3s; }
.main_menu9 a:hover { background: url("../img/menu/main_menu_9_2.gif"); }

.main_menu_box { width: 197px; padding: 13px 0px 0px 48px; }
.main_menu_box2 { width: 197px; padding: 13px 0px 0px 48px; }

.main_menu_back { width: 260px; height: auto; padding-bottom: 10px; background: url("../img/menu/main_menu_back5.gif") no-repeat; }
.main_menu_back2 { width: 260px; height: auto; padding-bottom: 10px; background: url("../img/menu/main_menu_back5.gif") no-repeat; }

.sub_menu_box { width: 230px; border: 1px #999 solid; background: #FFF;	margin-left: 15px; }

.sub_menu1 { width: 220px; height: 123px; margin: 5px; }
.sub_menu1 SPAN { display: none; }
.sub_menu1 a { background: url(../img/menu/tyourei_1.gif) no-repeat; width: 220px; height: 123px; display: block; }
.sub_menu1 a:hover { background: url(../img/menu/tyourei_1_2.gif) no-repeat; width: 220px; height: 123px; display: block; }

.sub_menu2 { width: 220px; height: 123px; margin: 5px; }
.sub_menu2 SPAN { display: none; }
.sub_menu2 a { background: url(../img/menu/sub_menu_recruit_01.jpg) no-repeat; width: 220px; height: 123px; display: block; }
.sub_menu2 a:hover { background: url(../img/menu/sub_menu_recruit_02.jpg) no-repeat; width: 220px; height: 123px; display: block; }

.sub_menu3 { width: 220px; height: 123px; margin: 5px; }
.sub_menu3 SPAN { display: none; }
.sub_menu3 a { background: url(../img/menu/sub_menu_tel_03.jpg) no-repeat; width: 220px; height: 123px; display: block; }
.sub_menu3 a:hover { background: url(../img/menu/sub_menu_tel_04.jpg) no-repeat; width: 220px; height: 123px; display: block; }

.staff_btn { width: 336px; height: 40px; }

.top_modori_btn1 { width: 200px; height: 25px; margin-left: 210px; }
.top_modori_btn1 SPAN { display: none; }
.top_modori_btn1 a { background: url(../img/toiawase/top_modori.gif) top center no-repeat; width: 200px; height: 25px; display: block; }
.top_modori_btn1 a:hover { background: url(../img/toiawase/top_modori_2.gif) top center no-repeat; width: 200px; height: 25px; display: block; }

* html .top_modori_btn1 { margin-left: 205px; }

.sub_menu7 { width: 220px; height: 87px; margin: 5px; }
.sub_menu7 SPAN { display: none; }
.sub_menu7 a { background: url(../img/menu/side_workshop_1_1.gif) no-repeat; width: 220px; height: 87px; display: block; }
.sub_menu7 a:hover { background: url(../img/menu/side_workshop_1_2.gif) no-repeat; width: 220px; height: 87px; display: block; }

/*--- top ---*/

/*.osirase_box { background: url("../img/top/osirase_back01.jpg") no-repeat; width: 590px; height: 300px; padding: 18px 30px 0px 50px; }*/
.osirase_box { background: url("../img/top/osirase_back02.jpg") no-repeat; width: 590px; height: 370px; padding: 18px 30px 0px 50px; }
.staff_box { background: url(../img/top/staff_big_back.jpg) no-repeat; width: 660px; height: 50px; padding: 230px 0px 0px 15px; }

.osirase_tit { width: 420px; font-size: 14px; font-weight: bold; text-align: right; padding: 3px 0px; }
.osirase_text { width: 420px; font-size: 12px; line-height: 17px; padding-bottom: 3px; }

.osirase_day { width: 420px; font-size: 12px; text-align: right; }
.osirase_photo { float: right; width: 140px; border: #83B400 1px solid; }

/*--- ¶¦ÄÌ ---*/

.tit_back { background: url("../img/menu/tit_back_01.gif") no-repeat; width: 655px; height: 30px; margin-top: 10px; padding: 2px 0px 0px 35px; }
.tit_text { width: 500px; height: 20px; font-size: 20px; font-weight: bold; color: #FFF; }

/*--- ¸¦½¤²ñ ---*/

.ws_tit_back {
	width: 365px;
	height: 24px;
	padding: 6px 0px 0px 45px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background: url(../img/workshop/work_tit.gif) no-repeat;
}
.ws_tit_back_2 {
	width: 365px;
	height: 44px;
	padding: 6px 0px 0px 45px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background: url(../img/workshop/work_tit_2.gif) no-repeat;
}
.ws_tit_back_3 {
	width: 575px;
	height: 44px;
	padding: 6px 0px 0px 45px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background: url(../img/workshop/work_tit_3.gif) no-repeat;
}

.advisor_btn { width: 210px; height: 150px; margin-left: 16px; float: left; }
.advisor_btn SPAN { display: none; }
.advisor_btn a { background: url(../img/top/advisor_1.gif) no-repeat; background-size: 210px auto; width: 210px; height: 150px; display: block; }
.advisor_btn a:hover { background: url(../img/top/advisor_1_2.gif) no-repeat; background-size: 210px auto; width: 210px; height: 150px; display: block; }

.side_advisor_btn { width: 220px; height: 123px; margin: 5px; }
.side_advisor_btn SPAN { display: none; }
.side_advisor_btn a { background: url(../img/menu/side_advisor_1.gif) no-repeat; width: 220px; height: 123px; display: block; }
.side_advisor_btn a:hover { background: url(../img/menu/side_advisor_1_2.gif) no-repeat; width: 220px; height: 123px; display: block; }

.kusuri_btn { width: 210px; height: 150px; margin-left: 16px; float: left; }
.kusuri_btn SPAN { display: none; }
.kusuri_btn a { background: url("../img/top/kusuri_cl_btn_1.gif") no-repeat; background-size: 210px auto; width: 210px; height: 150px; display: block; }
.kusuri_btn a:hover { background: url("../img/top/kusuri_cl_btn_2.gif") no-repeat; background-size: 210px auto; width: 210px; height: 150px; display: block; }

.staff_box1 { width: 70px; height: 70px; float: left; margin-left: 5px; border: 1px solid #3C6; }

/*  20170522 ÄÉµ­ */

.scien_btn { width: 210px; height: 150px; margin-left: 7px; float: left; }
.scien_btn SPAN { display: none; }
.scien_btn a { background: url(../img/top/scien_btn_4.gif) no-repeat; background-size: 210px auto; width: 210px; height: 150px; display: block; }
.scien_btn a:hover { background: url(../img/top/scien_btn_5.gif) no-repeat; background-size: 210px auto; width: 210px; height: 150px; display: block; }

.senryu_btn { width: 220px; height: 87px; margin: 5px; }
.senryu_btn a { display: block; background: url(../img/menu/side_senryu01.png) no-repeat; background-size: 220px auto; width: 220px; height: 87px; }
.senryu_btn a:hover {
	display: block;
	width: 220px;
	height: 87px;
	background: url(../img/menu/side_senryu01.png) no-repeat;
	background-size: 220px auto;
	opacity: 0.7;
}

.mynumber_btn { width: 220px; height: 215px; margin: 5px; }
.mynumber_btn a { display: block; background: url("../img/mynumber/myna_sticker_sozai.jpg") no-repeat; background-size: 220px auto; width: 215px; height: 220px; }
.mynumber_btn a:hover { opacity: 0.7; }

.mynumber_itemBox { text-align: center; margin-bottom: 50px; }

/* 20230411 */

.medicine_list { padding: 0; list-style: none; }
.medicine_list .item { position: relative; padding-bottom: 15px; padding-left: 25px; margin-bottom: 15px; border-bottom: 1px #ccc solid; }
.medicine_list .item::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 15px;
	height: 15px;
	background: url("../img/menu/list_icon.png") no-repeat;
}
.medicine_list .item span { margin-right: 15px; }

/* 20230418 */

.mn_box01 { width: 615px; }
.mn_box01 p { font-size: 13px; line-height: 22px; letter-spacing: 0px; text-align: justify; }

.mn_box02 .merit { margin-bottom: 20px; }
.mn_box02 .merit .hd { font-size: 1.1em; font-weight: bold; color: #393; }
.mn_box02 .merit p { margin: 0 0 10px; }

.mn_box02 .license { margin-bottom: 20px; }
.mn_box02 .license .hd01 { font-size: 1.1em; font-weight: bold; color: #2a66ad; }
.mn_box02 .license .hd02 { font-size: 1.1em; font-weight: bold; color: #2499bc; }
