@charset "utf-8";
/* CSS Document */

article dl {
	overflow:hidden;
	padding:10px 0; 
	border-top:dotted 1px #cccccc;
}
article dl dt {
	float:left;
	color:#0A608D;
}
article dl dd dl {
	border:none;
	padding:0;
	margin:0 0 5px 0 !important;
}
article dl dd dl dt {
	padding:0;
}
article dl dd dl dd strong {
	color:#A52124;
}





/*店舗リスト
----------------------*/
#shoplist div.h3_tit {
    margin-top: -60px;
    padding-top: 60px;
}
#shoplist div.h3_tit h3 {
	margin-top:0 !important;
	padding:8px 35px !important;
    background:#d9f4ff url("../img/h3_bg2.png") no-repeat 8px 5px / 20px auto;
    border-bottom:none;
    font-size: 110%;
    line-height: 1;
}
#shoplist h4 {
	background:none;
}
#shoplist ul.btn_list {
	overflow:hidden;
	margin:0 8px 40px 8px;
}
#shoplist ul.btn_list li {
	list-style:none;
	width:33.3%;
	float:left;
	text-align:center;
}
#shoplist ul.btn_list li img {
	width:300px;
}
#shoplist ul.btn_list li a:hover {
	opacity:1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
}
#shoplist .shop_box {
	overflow:hidden;
	margin:15px 0;
}
#shoplist .shop_box figure {
	width:320px;
	margin:0 25px 0 0;
	text-align:left;
	float:left;
}
#shoplist .shop_box figure  img {
}

#shoplist .shop_box dl dt {
	width:6.5em;
	padding-left:0.5em;
}
#shoplist .shop_box dl dd {
	margin-left:7em;
}
#shoplist .shop_box dl.time dt {
	float:none;
}
#shoplist .shop_box dl.time dd {
	margin:5px 0 0 0;
}
#shoplist .shop_box ul {
	margin:0 0 12px 0;
	overflow:hidden;
}
#shoplist .shop_box ul li {
	background:#ffd25a;
	color:#000;
	padding:4px 15px;
	float:left;
	border-radius:5px;
	margin:0 8px 0 0;
}
#shoplist .shop_box ul li span {
	font-size:85%;
}
#shoplist .shop_box ul li.ippan {
	background:#ffc1af;
	color:#555555;
}
#shoplist .shop_box ul li.hinoki {
	background:#bc86ef;
	color:#fff;
}
#shoplist .shop_box ul li.zaitaku {
	background:#CDDC39;
}
#shoplist .shop_box ul li.nov {
	background:#d3f2ec;
	color:#555555;
}
.covidkit {
	color:#000;
    padding: 8px 10px 8px 3px;
    margin-bottom: 5px;
    display: inline-block;
    background-color: #fbfff3;
    border-radius: 10px;
    border: dashed 1px #4CAF50;
}

#shoplist .shop_box table {
	border-collapse:collapse;
	border:1px solid #d6d6d6;
	width:100%;
	margin:0 0 5px 0;
}
#shoplist .shop_box table th,
#shoplist .shop_box table td {
	padding:5px 0;
	border:1px solid #d6d6d6;
	background:#FFFFFF;
	text-align:center;
	font-weight:normal;
	word-break:break-all;
}
#shoplist .shop_box table th {
	background:#eee;
	width:10%;
}
#shoplist .shop_box table th.th01 {
	width:auto;
}
#shoplist .shop_box table th.th08 {
	width:15%;
}
#shoplist .shop_box table td {
	padding:10px 0;
	font-size:110%;
	color:#1073a8;
	vertical-align:middle;
}
#shoplist .shop_box table td.td01 {
	font-size:100%;
}
#shoplist .shop_box table td.td01,
#shoplist .shop_box table td.rest {
	color:#333;
}
#shoplist .shop_box table td.othr {
	color:#ff900b;
}
#shoplist .shop_box dl.time dd p {
	text-align:right;
}
#shoplist .shop_box dl.time dd p span {
	color:#ff900b;
	margin:0 5px 0 0;
}

#shoplist div.gogoshima_box {
	margin:22px 0 50px 0;
	padding:20px;
	background:url(../img/gogoshima_bg.png) repeat top left;
	background-size:31px auto;
	overflow:hidden;
	color:#432c0f;
}
#shoplist div.gogoshima_box h5 img {
	width:183px;
}
#shoplist div.gogoshima_box h5 {
	float:left;
	margin:0 25px 0 0;
}
#shoplist div.gogoshima_box p {
	margin:10px 0 0 20px;
}
#shoplist div.gogoshima_box ul {
	overflow:hidden;
	margin:10px 0 0 0;
}
#shoplist div.gogoshima_box ul li {
	width:31%;
	margin:5px 1%;
	padding:0;
	float:left;
	text-align:center;
}

#shoplist div.gogoshima_box .op0 {
	opacity: 0;
}
#shoplist div.gogoshima_box  div#gogo01 {
	float:right;
	margin:0 0 0 20px;
}
#shoplist div.gogoshima_box  div#gogo01 figure {
	line-height:0;
}
#shoplist div.gogoshima_box  div#gogo01 img {
	width:285px;
	margin:0 0 0 1%;
}

#shoplist div.map_box {
	overflow:hidden;
	margin:5px 25px 0 25px;
}
#shoplist div.map_box figure.map01 {
	float:right;
	border:1px solid #ccc;
	line-height:0;
}
#shoplist div.map_box figure.map01 img {
	width:615px;
}
#shoplist div.map_box .access {
	width:250px;
	float:left;
	background: url(../img/access_bg.png) repeat-y top left;
	background-size:25px auto;
	margin:10px 0 0 10px;

}
#shoplist div.map_box .access dl {
	clear:both;
	border:none;
	padding:0;
}
#shoplist div.map_box .access dl dt {
	margin:0 15px 0 0 ;
}
#shoplist div.map_box .access dl dt img {
	width:25px;
}
#shoplist div.map_box .access dl dd {
	margin:0 0 0 40px;
	font-weight:bold;
}
#shoplist div.map_box .access dl dd.route {
	margin:12px 0 15px 60px;
	font-size:100%;
	font-weight:normal;
	color:#482400;
}
#shoplist div.map_box .access dl.last dt {
	background:#fff;
	padding-bottom:0.5em;
}
#shoplist figure.map02 {
	margin:5px 25px 0 25px;
	border:1px solid #ccc;
	line-height:0;
}


/*採用情報
----------------------*/
#recruit .recruit_box {
	border:1px solid #000;
}
#recruit .recruit_box .box {
	border:1px solid #000;
	padding:50px 40px;
	margin:7px;
}
#recruit div.recruit_box h2 {
	background:none !important;
	text-align:center;
	line-height:0;
	margin:0 0 40px 0;
	position: static;
}
#recruit .recruit_box h2 img {
	width:176px; 
}
#recruit .recruit_box p {
	padding:0 20px;
}
#recruit .recruit_box p.rtxt {
	font-size:110%;
	line-height:2;
	text-align:center;
	padding:0;
}
#recruit .recruit_box p strong {
	color:#50a2cf;
}
#recruit .recruit_box h3 {
	background:#41aed9;
	color:#fff;
	border:none;
	padding:5px 20px;
	font-weight:normal;
	font-size:110%;
	margin:30px 0 5px 0;
}

#recruit .recruit_box dl {
	border-top:none;
	border-bottom:dashed 1px #cccccc;
}
#recruit .recruit_box dl dt {
	padding:0 1.5em;
	width:5em;
}
#recruit .recruit_box dl dd {
	margin-left:8em;
}
#recruit .recruit_box figure.btn_recruit {
	margin:2em 0 0 0;
	text-align:center;
}
#recruit .recruit_box figure.btn_recruit img {
	width:415px;
}
#recruit .recruit_box figure.btn_recruit p {
	margin:0 0 10px 0 !important;
}
#recruit .recruit_box dl dd dl {
	border:none;
}
#recruit .recruit_box dl dd dl dt {
	width:3em;
	font-weight:bold;
	color:#333;
	padding:0;
}
#recruit .recruit_box dl dd dl dd {
	margin-left:4em;
}


/*会社概要
----------------------*/
#company h2 {
	margin-bottom:10px;
}
#company dl {
	border:none;
	border-bottom:1px solid #ccc;
}
#company dl dt {
	width:7em;
	padding:0 0 0 1em;
}
#company dl dd {
	margin-left:9em;
}
#company dl dd dl {
	margin:0 0 15px 0 !important;
	border:none;
}
#company dl dd dl.mb0 {
	margin:0 !important;
}
#company dl dd dl dt {
	float:none;
	padding:0;
	margin:0;
	color:#41aed9;
	width:auto;
	font-size:110%;
	font-weight:bold;
}
#company dl dd dl dd {
	margin:0;
}

#company div.histroy_box dl dt {
	text-align: right;
}
#company dl.shoplist dd {
	overflow:hidden;
}
#company dl.shoplist dd figure {
	float:right;
}
#company dl.shoplist dd figure img {
	width:400px;
}
#company ul.medicaldx li {
    padding: 5px 0 5px 1em;
    margin-bottom: 5px;
    border-bottom: dashed 1px #CCC;
	padding: 5px 0 5px 2.5em;
    text-indent: -1.5em;
}


/*お問合せ
----------------------*/
#contact .contact_box {
	border:5px solid #97d7f0;
	padding:70px 15px 50px 15px;
}
#contact h2 {
	margin:0 0 38px 0;
	text-align:center;
	border:none;
	background:none;
}
#contact h2 img {
	width:205px;
}
#contact h3 {
	border:none;
	text-align:center;
	padding:0;
	background:none;
	margin:40px 0 10px 0;
}
#contact figure {
	text-align: center;
}
#contact figure.img01 {
	margin:30px 0 0 0;
}
#contact figure.img01 img {
	width:472px;
}
#contact figure.img02 img {
	width:657px;
}
#contact p.telno {
	margin:30px 0 0 0;
	font-size:350%;
	text-align:center;
	color:#1f9ccc;
	font-weight:bold;
}




/*お問い合わせ
----------------------*/
#bform {
	padding:0;
}
#bform header {
    position: static !important;
    top: auto;
    left: auto;
	border-bottom:1px solid #cccccc;
}
#bform section article {
	margin-top:0 !important;
    padding-top:0 !important;
}

#bform #contact.form_box h2 {
	margin-top:60px;
}
#bform #contact figure.img01 {
	text-align:center;
	margin:40px 0 10px 0;
}
#bform #contact figure.img01 img {
	width:472px;
}
#bform #contact dl.cform {
	overflow:hidden;
	margin:0 auto;
	width:640px;
}
#bform #contact dl.cform dt {
	float:left;
}
#bform #contact dl.cform dt img {
	width:98px;
}
#bform #contact dl.cform dd {
	margin-left:115px;
}	
#bform #contact dl.cform dd h3 {
	color:#1798c2;
	border:none;
	padding:0;
}
#bform #contact dl.cform dd h3 img {
	width:382px;
}
#bform #contact dl.cform dd figure img {
	width:517px;
}
#bform #contact p.cntct_txt {
	text-align:center;
}
#bform #contact p.telno01 {
	color:#1798c2;
	font-weight:bold;
	text-align:center;
	line-height:1.3;
	margin:30px 0 0 0;
}
#bform #contact p.telno02 {
	color:#1798c2;
	font-weight:bold;
	font-size:350%;
	text-align:center;
	line-height:1.3;
}

#bform #contact.form_box dl {
	clear:both;
	overflow:hidden;
	margin:0;
	padding:20px 0;
	border-top:none !important;
	border-bottom:1px dashed #ccc;
}
#bform #contact.form_box dl.dl_top {
	border-top:1px dashed #ccc !important;
}
#bform #contact.form_box dl dt {
	width:13em;
	float:left;
	padding:5px 0;
    color: #50a2cf;
}
#bform #contact.form_box dl dt p {
	font-size:85%;
	margin:0 !important;
	color:#999;
}
#bform #contact.form_box dl dt span {
	float:right;
	font-size:75%;
	background:#B00000;
	color:#FFFFFF;
	padding:0 5px;
	margin:5px 0 0 0;
}
#bform #contact.form_box dl dd {
	margin-left:14em;
}
#bform #contact.form_box dl dd input[type=text] {
	width:98%;
	padding:5px 2px;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	border:1px solid #abadb3;
}
input[type="radio"] {
    vertical-align: middle;
}
#bform #contact.form_box dl dd textarea {
	padding:5px 2px;
	width:98%;
	height:10em;
	border:1px solid #abadb3;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
}

#bform #contact.form_box .form_btn {
	margin:30px auto !important;
	text-align:center;
}

#bform #contact.form_box  .form_btn input {
	padding:15px 40px;
	margin:0 30px;
}
#bform #contact.form_box.confirm_box dl dt {
	padding:0;
}
#bform #contact.form_box p.btn_back {
	text-align:center;
	margin:5em 0 0 0;
}
#bform #contact.form_box p.err {
	font-size:85%;
	color:#990000;
}
#bform #contact.form_box p.err span {
	background:#FECDD2
}
#bform #contact.form_box dl dd ul li {
	margin:5px 0 10px 0;
}
#bform #contact.form_box dl dd ul li label {
	margin:5px 0 0 5px;
}


.hidden {
	display: none;
}
