/**=
* ========================================
* 内部コンテンツ
* ========================================
*/

@media screen and (min-width: 960px) {
/*---------------------------------
共通
----------------------------------*/
/** クリニックのご案内 ===*/
.d-clinic-l{ padding:0; margin:0; width:310px; float:left;}
.d-clinic-r{ padding:0; margin:0; width:310px; float:right;}
#ul-invent{ padding:0; margin:0; list-style:none;}
#ul-invent li{ padding:0; margin:0 0 15px 0; float:left;}
#ul-invent01{ width:213px; height:230px; text-indent:100%; white-space:nowrap; overflow:hidden; background: url(../clinic/img/invent1.png) no-repeat; margin:0; background-size:213px 230px;}
#ul-invent02{ width:213px; height:230px; text-indent:100%; white-space:nowrap; overflow:hidden; background: url(../clinic/img/invent2.png) no-repeat; margin:0; background-size:213px 230px;}
#ul-invent03{ width:214px; height:230px; text-indent:100%; white-space:nowrap; overflow:hidden; background: url(../clinic/img/invent3.png) no-repeat; margin:0; background-size:214px 230px;}
#prevention{ width:640px; height:130px; padding:15px 0 0 0; margin:0 0 0 0; background-color:#F3FFFF; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; box-sizing:border-box; clear:both;}

/** ドクター紹介 ===*/
.d-doctor-l{ padding:0; margin:0 0 20px 0; width:290px; float:left; clear:both;}
.d-doctor-r{ padding:0; margin:0 0 20px 0; width:350px; float:right;}
.dl-doctor{ padding:0; margin:0 0 16px 0;}
.dl-doctor dt{ padding:0; margin:0; color:#193B78; font-size:13px; font-size:1.3rem;}
.dl-doctor dt span{ font-size:15px; font-size:1.5rem;}
.dl-doctor dd{ padding:0; margin:0; font-size:22px; font-size:2.2rem;}
.dl-doctor2{ padding:0; margin:0;}
.dl-doctor2 dt{ padding:0; margin:0; color:#193B78; font-size:21px; font-size:2.1rem;}
.dl-doctor2 dd{ padding:0; margin:0; font-size:15px; font-size:1.5rem;}
.dl-doctor2 dd span{ display:inline-block; width:6em;}

/** 初診の方へ ===*/
#table-first {
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
	padding:0;
	margin:0 0 25px 0;
}

#table-first th, #table-first td {
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    font-weight: normal;
    padding: 8px 10px;
    vertical-align: top;
}
#table-first th {
    text-align: left;
	background:#F5F5F5;
}

.d-first2{ padding:0 15px 15px 10px; margin:0 0 25px 0; color:#322613; background-color:#FDFDF9; border:3px solid #EFEFE0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow:hidden; _zoom:1;}
.number_m{ margin-bottom:15px; margin-top:-3px;}
.dl-first{ padding:0; margin:0; width:364px; float:right;}
.dl-first dt{ padding:5px 0 2px 0; margin:0 0 6px 0; border-bottom: 2px dashed #1A3C78;}
.dl-first dd{ padding:0; margin:0; color:#000000;}

#application{ width:640px; height:64px;}

/** 交通アクセス ===*/
#access-map{ padding:0; margin:0 0 25px 0; width:640px; height:350px;}
#access-address{ padding:0; margin:0 0 20px 0; font-size: 22px; font-size: 2.2rem;}
#d-access{ margin-bottom:10px;}
.d-access-l{ padding:0 15px; margin:0; width:50px; float:left; clear:both;}
.d-access-r{ padding:0; margin:0; width:560px; float:right;}
.d-access-r ul{ padding:0; margin:0 0 0 1em;}
.d-access-r ul li{ font-size: 17px; font-size: 1.7rem; line-height:1.4; margin-bottom:20px;}
.d-access-r ul li.sb15{ margin-bottom:15px;}

/** よくあるご質問 ===*/
#d-faq{ padding:25px 20px; margin-bottom:35px; border:#0098d8 2px solid; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#ul-faq{ padding:0; margin:0; list-style:none;}
#ul-faq li{ line-height:1.9; font-size: 18px; font-size: 1.8rem;}
#ul-faq li span{ background-color: #0098d8; margin-right:4px; border-radius: 25px; height: 24px; width:24px; color:#FFF; display:inline-block; text-align:center; line-height:24px;}
#ul-faq li a{ color:#0098d8;}
.table-faq{ padding:0; margin:0 0 35px 0; border-left: 1px solid #0098d8; border-top: 1px solid #0098d8; width: 100%; border-collapse: collapse; border-spacing: 0; border-spacing: 1px;}
.table-faq th,.table-faq td{
	border-bottom: 1px solid #0098d8;
    border-right: 1px solid #0098d8;
    line-height: 1.7;
    padding: 10px 20px 7px;
    text-align: left;
    vertical-align: top;}
.question th{ background-color: #0098d8; color: #fff; font-size: 18px; font-size: 1.8rem;}
.question td{background-color: #e6f4fa; color: #0098d8; font-size: 18px; font-size: 1.8rem;}
.answer th{ color: #4aafe5; vertical-align: middle; font-size: 18px; font-size: 1.8rem;}
.answer td{ color: #221814;}

/** お問い合わせ ===*/
#d-contact{ padding:25px 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background-color:#FFFBF0;}
.p-contact{ width:500px; margin:0 auto 15px auto; font-size: 18px; font-size: 1.8rem;}
.p-contact2{ width:500px; margin:0 auto 5px auto; font-size: 26px; font-size: 2.6rem;}
#d-contact2{ padding:15px 0;  background-color:#FFF; margin-bottom:15px; }
.dl-contact{ width:470px; margin:0 auto; padding:0; font-size: 26px; font-size: 2.6rem; clear:both; vertical-align:middle;}
.dl-contact dt{ margin: 0; padding: 0.3em 0 0 0; width:130px; float: left; clear: both; text-align:right; vertical-align:bottom;}
.dl-contact dd{margin: 0; padding:0 0 0 130px; }
.dl-contact dd a:hover{ text-decoration:none;}
.dl-contact dd span{ font-size: 32px; font-size: 3.2rem;}
.dl-contact dd span.span36{ font-size: 36px; font-size: 3.6rem;}
.dl-contact2{ width:480px; margin:0 auto; padding:0; font-size: 18px; font-size: 1.8rem; clear:both; line-height:1.7;}
.dl-contact2 dt{ margin: 0 0 0 0; padding: 0; width:130px; float: left; clear: both; text-align:right;}
.dl-contact2 dd{ margin: 0; padding:0 0 0 130px;}

/** 予約システムについて ===*/
.s-reserve1{ font-size:18px; font-size:1.8rem;}
.s-reserve2{ font-size:18px; font-size:1.8rem; color:#FF0000;}
.d-reserve{ border-bottom:2px dashed #0098D8; padding:0 0 15px 0; margin-bottom:25px;}
.dl-reserve0{ padding:0 0 25px 0; margin:0;}
.dl-reserve0 dt{ padding:0; margin:0 0 10px 0;}
.dl-reserve0 dd{ padding:0; margin:0; position:relative;}
.dl-reserve{ padding:0 0 25px 0; margin:0; float:left; clear:both; width:300px;}
.dl-reserve dt{ padding:0; margin:0 0 10px 0; padding-left: 1em; text-indent: -1em;}
.dl-reserve dt.dt-2{ padding-bottom:1.5em;}
.dl-reserve dd{ padding:0; margin:0;}
.dl-reserve2{ padding:0 0 25px 0; margin:0; float:right; width:300px;}
.dl-reserve2 dt{ padding:0; margin:0 0 10px 0; padding-left: 1em; text-indent: -1em;}
.dl-reserve2 dd{ padding:0; margin:0;}
.dl-reserve3{ padding:0 0 25px 0; margin:0; clear:both;}
.dl-reserve3 dt{ padding:0; margin:0 0 4px 0; color:#FF0000; font-size:18px; font-weight:bold;}
.dl-reserve3 dd{ padding:0; margin:0; font-size:13px; font-size:1.3rem;}
#d-miss{ width:260px; height:239px; padding:15px 18px; border:2px solid #F1F1F1; position:absolute; top:0; right:0;}
#d-miss p{ font-size:13px; font-size:1.3rem;}
#i-first{ position:absolute; top:36px; right:0;}
#i-second{ position:absolute; top:96px; right:0;}
}

@media only screen and (min-width: 481px) and (max-width: 959px) {
.m-m_auto{ margin:0 auto; display:block;}
/** クリニックのご案内 ===*/
.d-clinic-l{ padding:0; margin:0; width:310px; float:left;}
.d-clinic-r{ padding:0; margin:0; width:310px; float:right;}
.p-expert{ width:70%; line-height:1.6;}
.p-invent{ width:100%; line-height:1.6; text-align:justify;}
#ul-invent{ padding:0; margin:0; list-style:none;}
#ul-invent li{ padding:0; margin:0 0 15px 0; width:33%; float:left;}
#ul-invent lilast-child{ width:34%;}
#ul-invent01{ width:213px; height:230px; text-indent:100%; white-space:nowrap; overflow:hidden; background: url(../clinic/img/invent1.png) no-repeat; margin:0; background-size:213px 230px;}
#ul-invent02{ width:213px; height:230px; text-indent:100%; white-space:nowrap; overflow:hidden; background: url(../clinic/img/invent2.png) no-repeat; margin:0; background-size:213px 230px;}
#ul-invent03{ width:214px; height:230px; text-indent:100%; white-space:nowrap; overflow:hidden; background: url(../clinic/img/invent3.png) no-repeat; margin:0; background-size:214px 230px;}
#prevention{ width:100%; height:130px; padding:15px 0 0 0; margin:0; background-color:#F3FFFF; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; box-sizing:border-box; clear:both;}

/** ドクター紹介 ===*/
.d-doctor-l{ padding:0; margin:0 0 20px 0; width:350px; float:left; clear:both;}
.d-doctor-r{ padding:0; margin:0 0 20px 0; width:350px; float:left;}
.dl-doctor{ padding:0; margin:0 0 16px 0;}
.dl-doctor dt{ padding:0; margin:0; color:#193B78; font-size:13px; font-size:1.3rem;}
.dl-doctor dt span{ font-size:15px; font-size:1.5rem;}
.dl-doctor dd{ padding:0; margin:0; font-size:22px; font-size:2.2rem;}
.dl-doctor2{ padding:0; margin:0;}
.dl-doctor2 dt{ padding:0; margin:0; color:#193B78; font-size:21px; font-size:2.1rem;}
.dl-doctor2 dd{ padding:0; margin:0; font-size:15px; font-size:1.5rem;}
.dl-doctor2 dd span{ display:inline-block; width:6em;}

/** 初診の方へ ===*/
#table-first {
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
	padding:0;
	margin:0 0 25px 0;
}
#table-first th, #table-first td {
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    font-weight: normal;
    padding: 8px 10px;
    vertical-align: top;
}
#table-first th {
    text-align: left;
	background:#F5F5F5;
}

.d-first2{ padding:0 15px 15px 10px; margin:0 0 25px 0; color:#322613; background-color:#FDFDF9; border:3px solid #EFEFE0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow:hidden; _zoom:1;}
.number_m{ margin-bottom:15px; margin-top:-3px;}
.dl-first{ padding:0; margin:0; width:62%; float:right;}
.dl-first dt{ padding:5px 0 2px 0; margin:0 0 6px 0; border-bottom: 2px dashed #1A3C78;}
.dl-first dd{ padding:0; margin:0; color:#000000; text-align:justify;}

/** 交通アクセス ===*/
#access-map{ padding:0; margin:0 auto 25px auto; width:640px; height:350px;}
#access-address{ padding:0; margin:0 0 20px 0; font-size: 24px; font-size: 2.4rem;}
#d-access{ margin-bottom:10px;}
.d-access-l{ padding:0 15px; margin:0; width:50px; float:left; clear:both;}
.d-access-r{ padding:0; margin:0; width:88%; float:right;}
.d-access-r ul{ padding:0; margin:0 0 0 1em;}
.d-access-r ul li{ font-size: 17px; font-size: 1.7rem; line-height:1.4; margin-bottom:20px;}
.d-access-r ul li.sb15{ margin-bottom:15px;}

/** よくあるご質問 ===*/
#d-faq{ padding:25px 20px; margin-bottom:35px; border:#0098d8 2px solid; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#ul-faq{ padding:0; margin:0; list-style:none;}
#ul-faq li{ line-height:1.9; font-size: 18px; font-size: 1.8rem;}
#ul-faq li span{ background-color: #0098d8; margin-right:4px; border-radius: 25px; height: 24px; width:24px; color:#FFF; display:inline-block; text-align:center; line-height:24px;}
#ul-faq li a{ color:#0098d8;}
.table-faq{ padding:0; margin:0 0 35px 0; border-left: 1px solid #0098d8; width: 100%; border-collapse: collapse; border-spacing: 0; border-spacing: 1px;}
.table-faq th,.table-faq td{
	border-bottom: 1px solid #0098d8;
    border-right: 1px solid #0098d8;
    line-height: 1.7;
    padding: 10px 20px 7px;
    text-align: left;
    vertical-align: top;}
.question th{ background-color: #0098d8; color: #fff; font-size: 18px; font-size: 1.8rem;}
.question td{background-color: #e6f4fa; color: #0098d8; font-size: 18px; font-size: 1.8rem;}
.answer th{ color: #4aafe5; vertical-align: middle; font-size: 18px; font-size: 1.8rem;}
.answer td{ color: #221814;}

/** お問い合わせ ===*/
#d-contact{ padding:25px 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background-color:#FFFBF0;}
.p-contact{ width:500px; margin:0 auto 15px auto; font-size: 18px; font-size: 1.8rem;}
.p-contact2{ width:500px; margin:0 auto 5px auto; font-size: 26px; font-size: 2.6rem;}
#d-contact2{ padding:15px 0;  background-color:#FFF; margin-bottom:15px; }
.dl-contact{ width:470px; margin:0 auto; padding:0; font-size: 26px; font-size: 2.6rem; clear:both; vertical-align:middle;}
.dl-contact dt{ margin: 0; padding: 0.3em 0 0 0; width:130px; float: left; clear: both; text-align:right; vertical-align:bottom;}
.dl-contact dd{margin: 0; padding:0 0 0 130px; }
.dl-contact dd a:hover{ text-decoration:none;}
.dl-contact dd span{ font-size: 32px; font-size: 3.2rem;}
.dl-contact dd span.span36{ font-size: 36px; font-size: 3.6rem;}
.dl-contact2{ width:500px; margin:0 auto; padding:0; font-size: 18px; font-size: 1.8rem; clear:both; line-height:1.7;}
.dl-contact2 dt{ margin: 0 0 0 0; padding: 0; width:130px; float: left; clear: both; text-align:right;}
.dl-contact2 dd{ margin: 0; padding:0 0 0 130px;}

/** 予約システムについて ===*/
.s-reserve1{ font-size:18px; font-size:1.8rem;}
.s-reserve2{ font-size:18px; font-size:1.8rem; color:#FF0000;}
.d-reserve{ border-bottom:2px dashed #0098D8; padding:0 0 15px 0; margin-bottom:25px;}
.dl-reserve0{ padding:0 0 25px 0; margin:0;}
.dl-reserve0 dt{ padding:0; margin:0 0 10px 0;}
.dl-reserve0 dd{ padding:0; margin:0; position:relative;}
.dl-reserve{ padding:0 0 25px 0; margin:0; float:left; clear:both; width:50%;}
.dl-reserve dt{ padding:0; margin:0 0 10px 0; padding-left: 1em; text-indent: -1em;}
.dl-reserve dt.dt-2{ padding-bottom:1.5em;}
.dl-reserve dd{ padding:0; margin:0;}
.dl-reserve2{ padding:0 0 25px 0; margin:0; float:left; width:50%;}
.dl-reserve2 dt{ padding:0; margin:0 0 10px 0; padding-left: 1em; text-indent: -1em;}
.dl-reserve2 dd{ padding:0; margin:0;}
.dl-reserve3{ padding:0 0 25px 0; margin:0; clear:both;}
.dl-reserve3 dt{ padding:0; margin:0 0 4px 0; color:#FF0000; font-size:18px; font-weight:bold;}
.dl-reserve3 dd{ padding:0; margin:0; font-size:13px; font-size:1.3rem;}
#i-first{ position:absolute; top:36px; right:12%;}
#i-second{ position:absolute; top:96px; right:12%;}
#d-miss{ width:260px; height:239px; padding:15px 18px; border:2px solid #F1F1F1; position:absolute; top:0; right:9%;}
#d-miss p{ font-size:13px; font-size:1.3rem;}
}


@media screen and (min-width: 320px) and (max-width: 480px) {
.s-m_auto{ margin:0 auto; display:block;}
/** クリニックのご案内 ===*/
.d-clinic-l{ padding:0; margin:0 auto; width:310px;}
.d-clinic-r{ padding:0; margin:0 auto; width:310px;}
.p-expert{ width:100%; line-height:1.6;}
#ul-invent{ padding:0; margin:0; list-style:none;}
#ul-invent li{ padding:0; margin:0 auto 15px auto; width:80%;}
#ul-invent01{ height: 0; padding-top: 107.98%; text-indent:100%; white-space:nowrap; overflow:hidden; background: url(../clinic/img/invent1.png) no-repeat; margin:0; background-size: contain;}
#ul-invent02{ height: 0; padding-top: 107.98%; white-space:nowrap; overflow:hidden; background: url(../clinic/img/invent2.png) no-repeat; margin:0; background-size: contain;}
#ul-invent03{ height: 0; padding-top: 107.48%; text-indent:100%; white-space:nowrap; overflow:hidden; background: url(../clinic/img/invent3.png) no-repeat; margin:0;  background-size: contain;}
#prevention{ width:100%; height:100%; padding:15px 0 0 0; margin:0; background-color:#F3FFFF; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; box-sizing:border-box; clear:both;}


/** ドクター紹介 ===*/
.d-doctor-l{ padding:0; margin:0 0 20px 0; width:100%;}
.d-doctor-l img{ padding:0; margin:0 auto; display:block;}
.d-doctor-r{ padding:0; margin:0 0 20px 0; width:100%;}
.dl-doctor{ padding:0; margin:0 0 16px 0;}
.dl-doctor dt{ padding:0; margin:0; color:#193B78; font-size:13px; font-size:1.3rem;}
.dl-doctor dt span{ font-size:15px; font-size:1.5rem;}
.dl-doctor dd{ padding:0; margin:0; font-size:22px; font-size:2.2rem;}
.dl-doctor2{ padding:0; margin:0;}
.dl-doctor2 dt{ padding:0; margin:0; color:#193B78; font-size:21px; font-size:2.1rem;}
.dl-doctor2 dd{ padding:0; margin:0; font-size:15px; font-size:1.5rem;}
.dl-doctor2 dd span{ display:inline-block; width:5em;}

/** 初診の方へ ===*/
#table-first {
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
	padding:0;
	margin:0 0 25px 0;
}
#table-first th, #table-first td {
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    font-weight: normal;
    padding: 8px 10px;
    vertical-align: top;
}
#table-first th {
    text-align: left;
	background:#F5F5F5;
}

.d-first2{ padding:0 10px 15px 10px; margin:0 0 25px 0; color:#322613; background-color:#FDFDF9; border:3px solid #EFEFE0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow:hidden; _zoom:1;}
.d-first2 img{ clear:both;}
.number_m{ position:absolute; top:0; left:0;}
.dl-first{ padding:0; margin:25px 0 12px 2%; width:100%; float:right;}
.dl-first dt{ padding:5px 0 2px 0; margin:0 0 6px 0; border-bottom: 2px dashed #1A3C78;}
.dl-first dd{ padding:0; margin:0; color:#000000; text-align:justify;}

/** 交通アクセス ===*/
#access-map{
	position: relative;
	padding: 0 0 55%;
	height: 0;
	overflow: hidden;
	margin-bottom:15px;
}
#access-map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

#access-address{ padding:0; margin:0 0 20px 0; font-size: 22px; font-size: 2.2rem;}
#d-access{ margin-bottom:10px;}
.d-access-l{ padding:0 0 5px 0; margin:0; width:100%; clear:both;}
.d-access-l img{ margin:0 auto; padding:0; display:block;}
.d-access-r{ padding:0; margin:0; width:100%;}
.d-access-r ul{ padding:0; margin:0;}
.d-access-r ul li{ font-size: 17px; font-size: 1.7rem; line-height:1.4; margin-bottom:20px;}
.d-access-r ul li.sb15{ margin-bottom:15px;}

/** よくあるご質問 ===*/
#d-faq{ padding:18px 15px 10px 15px; margin-bottom:30px; border:#0098d8 2px solid; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#ul-faq{ padding:0; margin:0; list-style:none;}
#ul-faq li{ line-height:1.5; font-size: 16px; font-size: 1.6rem; margin-bottom:6px;}
#ul-faq li span{ background-color: #0098d8; margin-right:4px; border-radius: 25px; height: 24px; width:24px; color:#FFF; display:inline-block; text-align:center; line-height:24px;}
#ul-faq li a{ color:#0098d8;}
.table-faq{ padding:0; margin:0 0 35px 0; border-left: 1px solid #0098d8; width: 100%; border-collapse: collapse; border-spacing: 0; border-spacing: 1px;}
.table-faq th,.table-faq td{
	border-bottom: 1px solid #0098d8;
    border-right: 1px solid #0098d8;
    line-height: 1.7;
    padding: 10px 15px 7px;
    text-align: left;
    vertical-align: top;}
.question th{ background-color: #0098d8; color: #fff; font-size: 18px; font-size: 1.8rem;}
.question td{background-color: #e6f4fa; color: #0098d8; font-size: 16px; font-size: 1.6rem; line-height:1.5;}
.answer th{ color: #4aafe5; vertical-align: middle; font-size: 15px; font-size: 1.5rem; line-height:1.4;}
.answer td{ color: #221814;}

/** お問い合わせ ===*/
#d-contact{ padding:25px 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background-color:#FFFBF0;}
.p-contact{ width:96%; margin:0 auto 15px auto; font-size: 16px; font-size: 1.6rem;}
.p-contact2{ width:96%; margin:0 auto 5px auto; font-size: 22px; font-size: 2.2rem; line-height:1.4;}
#d-contact2{ padding:15px 0;  background-color:#FFF; margin-bottom:15px; }
.dl-contact{ width:96%; margin:0 auto; padding:0; clear:both; vertical-align:middle;}
.dl-contact dt{ margin: 0; padding: 0.3em 0 0 0; width:5em; float: left; clear: both; text-align:right; vertical-align:bottom; font-size: 16px; font-size: 1.6rem; }
.dl-contact dd{margin: 0; padding:0 0 0 5em; line-height:1.4;}
.dl-contact dd a:hover{ text-decoration:none;}
.dl-contact dd span{ font-size: 22px; font-size: 2.2rem; line-height:1.4;}
.dl-contact dd span.span36{ font-size: 30px; font-size: 3.0rem; line-height:1.4; padding: -0.6em 0 0 0 !important;}
.dl-contact2{ width:96%; margin:0 auto; padding:0; font-size: 16px; font-size: 1.6rem; clear:both; line-height:1.4;}
.dl-contact2 dt{ margin: 0 0 0 0; padding: 0; width:5em; float: left; clear: both; text-align:right;}
.dl-contact2 dd{ margin: 0; padding:0 0 0 5em;}

/** 予約システムについて ===*/
.s-reserve1{ font-size:18px; font-size:1.8rem;}
.s-reserve2{ font-size:18px; font-size:1.8rem; color:#FF0000;}
.d-reserve{ border-bottom:2px dashed #0098D8; padding:0 0 15px 0; margin-bottom:25px;}
.dl-reserve0{ padding:0 0 25px 0; margin:0;}
.dl-reserve0 dt{ padding:0; margin:0 0 10px 0;}
.dl-reserve0 dd{ padding:0; margin:0;}
.dl-reserve0 dd img{ padding:0;  margin:0 auto 20px auto; display:block;}
.dl-reserve{ padding:0 0 25px 0; margin:0;}
.dl-reserve dt{ padding:0; margin:0 0 10px 0; padding-left: 1em; text-indent: -1em;}
.dl-reserve dd{ padding:0; margin:0;}
.dl-reserve dd img{ margin:0 auto; display:block;}
.dl-reserve2{ padding:0 0 25px 0; margin:0;}
.dl-reserve2 dt{ padding:0; margin:0 0 10px 0; padding-left: 1em; text-indent: -1em;}
.dl-reserve2 dd{ padding:0; margin:0;}
.dl-reserve2 dd img{ margin:0 auto; display:block;}
.dl-reserve3{ padding:0 0 25px 0; margin:0}
.dl-reserve3 dt{ padding:0; margin:0 0 4px 0; color:#FF0000; font-size:18px; font-weight:bold;}
.dl-reserve3 dd{ padding:0; margin:0; font-size:13px; font-size:1.3rem;}
#i-first{ padding:0; margin:0; width:50%; height:auto; float:left; float:right;}
#i-second{ padding:0; margin:0; width:50%; height:auto;}
#d-miss{ width:100%; padding:10px 10px 0 10px; border:2px solid #F1F1F1; box-sizing:border-box;}
#d-miss p{ font-size:13px; font-size:1.3rem;}
}

@media screen and (min-width: 320px) and (max-width: 359px) {
/** お問い合わせ ===*/
.dl-contact dd span.span36{ font-size: 26px; font-size: 2.6rem; line-height:1.4; padding: -0.6em 0 0 0 !important;}
	
}


