@media only screen and (min-width:769px){
/*--------------------------------------------------
	パソコンのみ適応
--------------------------------------------------*/
.dsp_tbs, .dsp_smt { display: none; }

/* ヘッダ */
#header .in {
	width: 1000px;
	height: 150px;
	background: url(../img/img_header.png) no-repeat right top;
}

/**/
.header_yoyaku a {
	padding: 5px 25px;
	margin-top: -15px;
}
.title_tel {
	display:inline-block;
	margin-left:272px;
	margin-top: 18px;
}
/* ページタイトル */
#page_title {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 100px;
	background: url(../img/bg_pgtitle.gif) repeat-x left bottom 100px;
}

/* メニュー */
#menu {
	display: block !important;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
#menu ul {
	width: 1000px;
	height: 40px;
	margin: 10px auto 0;
	background: url(../img/menu/bg.gif) repeat-x top;
	border-radius: 5px;
}
#menu li {
	float: left;
	width: auto;
	height: 40px;
	background: url(../img/menu/line.png) no-repeat right center;
}
#menu li:last-child {
	background: none;
}
#menu li a {
	display: block;
	height: 40px;
	text-align: center;
	line-height: 40px;
	padding: 0 31px;
}
#menu ul:nth-of-type(1) li a {
	padding: 0 40px;
}
#menu li.fs a {
	font-size: 17px;
}
#menu li.on a,
#menu li a:hover {
	background: url(../img/menu/bg.png);
}

/* コンテナ */
#container {
	width: 1000px;
}
/* メイン */
#main {
	float: right;
	width: 720px;
}
#navi {
	float: left;
	width: 190px;
}

/* フッター */
#footer {
	width: 998px;
}
/**/
.footer_yoyaku {
	width: 1000px;
	margin: 0 auto;
}
.footer_yoyaku a {
	padding: 15px 60px;
}
/*--------------------------------------------------
  トップページ
--------------------------------------------------*/
/* お知らせ */
#top_info .box .auto {
	display: block !important;
	overflow: auto;
	height: 250px;
}
/*Googleカレンダー*/
#top_cal {
	margin: 10px;
	background: #f2f4c0;
	padding: 10px;
}

/*--------------------------------------------------
	初診の方
--------------------------------------------------*/
#beginner_msg {
	width: 720px;
}
/* 流れ */
#beginner_flow {
	width: 720px;
}
/*--------------------------------------------------
  不安障害
--------------------------------------------------*/
#anxiety .f_rit {
	float: right;
	margin-left: 15px;
}
#anxiety .f_lft {
	float: left;
	margin-right: 15px;
}
#anxiety .check .box_r{
	width:430px;
	margin-left:290px;
	
}
/* 代表的な強迫観念と強迫行為 */
#anxiety #obsessiona .box_float li {
	width: 550px;
}

/*--------------------------------------------------
	睡眠時無呼吸症候群とは
--------------------------------------------------*/
#breath .in {
	float: left;
	width: 470px;
}
#breath p.f_rit {
	float: right;
}

/* メカニズムと合併症 */
#breath_mechanism .box_rit {
	float: right;
	width: 505px;
}
#breath_mechanism .box_fr p.f_rit {
	float: right;
	margin-left: 15px;
}
#breath_mechanism .box th{
	width: 185px;
}
#breath_mechanism p.txt{
	clear: both;
}

/* 治療法 */
#breath_cure .box {
	float: left;
	width: 505px;
}
#breath_cure p.f_rit {
	float: right;
	margin-top: -20px;
}

/* 費用 */
#breath_cost ul{
	float: left;
	margin-right: 15px;
}
#breath_cost ul.last{
	margin: 0;
}

/*--------------------------------------------------
	うつ病とは
--------------------------------------------------*/
#depression .condition dd p.txt {
	float: left;
	width: 460px;
}
#depression .condition dd p.f_rit {
	float: right;
}

/*--------------------------------------------------
	診療案内
--------------------------------------------------*/
#medical .box ul {
	float: left;
	width: auto;
}
#medical .box p.f_rit {
	float: right;
}

/* 医師紹介 */
#profile dd dt {
	float: left;
	width: 181px;
}
#profile dd dt img {
	padding-bottom: 5px;
}
#profile dd dd {
	float: right;
	width: 435px;
}

/*--------------------------------------------------
  統合失調症とは
--------------------------------------------------*/
#schizophrenia dl.box_lft dt,
#schizophrenia dl.box_lft dd.txt {
	float: right;
	width: 420px;
}
#schizophrenia dl.box_lft dd.f_lft {
	float: left;
}
#schizophrenia dl.box_rit dd.txt {
	float: left;
	width: 420px;
}
#schizophrenia dl.box_rit dd.f_rit {
	float: right;
}
#schizophrenia .container dd dt p {
	width: 382px;
}
#schizophrenia .container dd dl.box_rit,
#schizophrenia .container dd dl.box_rit02 {
	margin-left: 245px;
}

/*--------------------------------------------------
	睡眠障害とは
--------------------------------------------------*/
#sleep ul .list_fl{
	float: left;
	width: 246px;
}
#sleep ul .list_fr{
	float: right;
	width: 465px;
}

/* 人から指摘される症状 */
#sleep_shiteki ul{
	background: url(../img/sleep/bg_zzz.gif) no-repeat right center;
}

/* 睡眠薬の治療 */
#sleep_medicine h3 {
	margin-left: 210px;
}
#sleep_medicine p img.f_lft {
	float: left;
	margin-top: -40px;
	margin-right: 15px;
}

/*--------------------------------------------------
	スタッフ紹介
--------------------------------------------------*/
#staff .box dd {
	float: right;
	width: 510px;
}
#staff .box dd.txt {
	float: left;
	width: auto;
	margin: 0;
	padding: 5px 10px 0;
}
#staff .box dd p.indent {
	padding-left: 38px;
}
/*--------------------------------------------------
	診療時間・アクセス
--------------------------------------------------*/
#access iframe {
	width: 710px;
	height: 450px;
}
/*--------------------------------------------------
	当院の特色
--------------------------------------------------*/
#policy li:nth-of-type(n) {
	width: 48%;
	float: left;
}
#policy li:nth-of-type(2n) {
	width: 48%;
	float: right;
}
#policy li:last-child {
	margin-bottom: 40px;
}
/*--------------------------------------------------
	ショートケアプログラム
--------------------------------------------------*/
#shortcare_sche p {
	text-align: right;
}
/*プログラムの特色*/
#feature {
	position:relative;
	width:680px;
	height:450px;
	background:url(../img/shortcare/img03.gif) no-repeat top left;	
}
#feature p {
	width:200px;
	height:300px;
	background:none;
	border:none;
}
#feature .box01 {
	position:absolute;
	top:70px;
	left:50px;
}
#feature .box02 {
	position:absolute;
	top:80px;
	right:165px;
}
#feature .box03 {
	position:absolute;
	top:270px;
	left:170px;
}
#feature .box04 {
	position:absolute;
	top:280px;
	right:50px;
}

/*--------------------------------------------------
	診療時間・アクセス
--------------------------------------------------*/
#access .map p {
	float: left;
	width: 46%;
	margin: 0;
}
#access .map p img {
	width: 100%;
	height: auto;
}
#access .map iframe {
	width: 50%;
}

/*--------------------------------------------------
	お問い合せ
--------------------------------------------------*/

#mailform .tbl {
	margin: 20px 0;
	width:100%;
}
#mailform .tbl th {
	width: 170px;
	vertical-align: top;
}
#mailform .tbl th.need {
	background-image: url(../img/contact/ico_need.png);
	background-position: right top;
	background-repeat: no-repeat;
}
#mailform .btn input {
	width: 150px;
	height: 30px;
}

/*--------------------------------------------------
	頸部エコーでわかる病気について
--------------------------------------------------*/
#echo_neck .w30 img {
	margin-top: -35px;
}
#echo_neck dd.h {
	min-height: 130px;
}

/*--------------------------------------------------
	腹部エコーでわかる病気について
--------------------------------------------------*/
#echo_abdomina .h img {
	margin-top: -35px;
}
#echo_abdomina dd.h {
	min-height: 130px;
}

/*--------------------------------------------------
	オンライン診療とは
--------------------------------------------------*/
#online p.pad_top {
	position: relative;
	top: -50px;
	margin-bottom: -50px;
}

/*------------------------------------------------*/
}





/* チャットボット */
#open-chatbot {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  width: 120px;
  height: 120px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#open-chatbot:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}

/* PC用スタイル */
@media screen and (min-width: 769px) {
  #open-chatbot {
    background-image: url('../img/fixed_ai_pc.png');
  }
}


/* テキストを非表示にする場合（画像のみ表示） */
#open-chatbot span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
