@media screen and (max-width:650px){

/**********************body**********************/
body {
	margin: 0px;
	padding:0px;
	/*background-color: #e0f0ff;*/
	/*background-color: #ffd068;*/
	/*background-color: #FF9550;*/
	background-color: #ffffff ;
	/*background-image:url(image/top-logo.jpg);*/
	text-align: center;
	letter-spacing:1px;
}

/**********************div_ベース**********************/
#base_block {
	/*width:100%;*/
	width:100%;
	position:relative;	/*ボックスの配置方法 = 相対位置*/
	margin-right:auto;
	margin-left:auto;
	border: 0px solid #000080;
	background-color: #ffffff;
}

/**********************div_メイン メニュー コンテンツ**********************/
#main_block {
	float: right;
	/*width: 100%;*/
	width:	100%;
	overflow: hidden;
	padding: 0px;
	border:0px solid #ff0000;
}

#menu_block {
	float: left;
	width: 100%;
	overflow: hidden;
	padding: 6px 3px 6px 6px;
	border:0px solid #ff0000;
	display:none;
}

div.smponly_mainmenu{
	display:none;
}
div.smponly_shoujoubetsu{
	display:none;
}
ul.smponly_mainmenu_ul{
	list-style:none;
	padding: 0px;
	margin:2px;
}
ul.smponly_mainmenu_ul li{
	/*position: relative;*/
	width: 100%;
	float: left;
	margin: 0px;
	padding:0px 0px 0px 10px;
	text-align: left;
	border-bottom:1px solid #000;
}
ul.smponly_mainmenu_ul li a{
	display: block;
	margin: 0;
	padding: 15px 2px;
	color: #000;   /*文字の色*/
	font-size: 14px;
	/*line-height: 1;*/
	text-decoration: none;
}

div.smponly_shoujoubetsu  li {
	padding:0px 0px 0px 20px;
	background-color: #cff0ff;    /*メニューボックスの基本の背景色*/
}
/**********************div_ヘッダー**********************/
#header_block{
	width:100%;
	/*overflow: hidden;*/
	/*float: center;*/
	padding: 0px;
	color:#000000;
	background: #ffffff;
	font-size: 80%;
	border:0px solid #aaaaff;
}

div.header_logo_div{
	width:100%;

	float:none;
}
div.header_info_div{
	width:100%;
	float:none;
}
img.header_logo_img{
	/*width:300px;*/
	/*width:310px;*/
	max-width:419px;
	width:100%;
	margin:0 auto;
}

img.header_info_img{
	/*width:245px;*/
	width:285px;
	margin:0 auto;
}
img.emya_img{
	max-width:376px;
	width:100%;
}
/**/
/**********************div_ヘッダーメニュー**********************/
#headermenu_block{
	display:none;
}
#headermenu_block_smp{
	width:100%;
	overflow: hidden;
	float: center;
	padding: 0px;
	color:#000000;
	/*background: #ffffff;*/
	font-size: 80%;
	border:0px solid #aaaaff;
}

/************div_フッター************/
#footer_block {
	width:100%;
	overflow: hidden;
	float: center;
	padding: 5px 0px 5px 0px;
	color:#ffffff;
	background: #000080;
	font-size: 80%;
	border:0px solid #aaaaff;
}


/**********************div_コンテンツ**********************/
div.content {
	background-color: #ffffff;
	text-align: left;
	margin:0px 0px 10px 0px;/*[上][右][下][左]のマージン*/
	padding: 0px;
	border:1px solid #aaaaff;
}
div.content h2 {
	background: url('image/midashi_1_w2.png') repeat-x 100%;
	color: #000000;
	font-size: 115%;
	font-family: 'Arial';
	margin:0px;
	font-weight:bold;/*太字*/
	text-align:left; padding-left:15px; padding-right:5px; padding-top:5px; padding-bottom:5px
}
div.content h3 {
	vertical-align: middle;
	height:30px;
	line-height:16px;
	background: url('image/midashi_1_w.png') repeat-x 100%;
	color: #000000;
	font-size: 105%;
	font-family: 'Arial';
	font-weight:bold;
	text-align:left; margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:10px; padding-left:15px; padding-right:5px; padding-top:5px; padding-bottom:5px
}
div.content_area {
	text-align: left;
	color: #000000;
	margin:0px 0px 30px 0px;/*上右下左のマージン*/
	padding: 10px;
	font-size: 90%;
	line-height: 200%;
	clear: both;
}
div.content_area_sub {
	padding: 0px 10px 0px 10px;
}

/**********************はみ出し対策**********************/
div.clear{
	clear:both;
}

/**********************画像**********************/
img{
	padding: 0px;
}


img.harf{
	max-width: 100%;
	padding:5px;
	border: 1px solid #999999;
}

img.top{
	width: 100%;
	background:#ffffff;
	padding:0px;
	border: 1px solid #999999;
}

img.free{
	padding:5px;
	border: 1px solid #999999;
}

img.display{
	max-width: 100%;
	padding:5px;
	border: 1px solid #999999;
}
img.img280{
	width:280px;
}
img.img280{
	width:280px;
}
img.bestimg{
	width:100%;
	max-width:492px;
}
/**********************メニューリンク**********************/
table.link td{
	width: 185px;
	/*height: 35px;*/
	height: 25px;
	text-align:center;
	text-valign:center;
	font-size: 14px;
	background: #ffffff;
	border:1px solid #BAB5B5
}
table.link a{
	text-decoration: underline;
	display:block;
	width:100%;
	height:100%;
}
table.link a:link {
	text-decoration:none;
	color: #000000;
}
table.link a:visited {
	text-decoration:none;
	color: #000000;
}
table.link a:active {
	color: #000000;
}
table.link a:hover {
	color: #0000ff;
	background: #ddffff;
}

/**********************ヘッダーメニューリンク**********************/
table.h_link {
	width:100%;
}
table.h_link td{
	width:30%;
	text-align:center;
	text-valign:center;
	font-weight: bold;	/*太字*/
	font-size: 14px;
	background: #000080;
}

table.h_link td.menu{
	width:50px;
}
table.h_link a{
	text-decoration: underline;
	display:block;
	width:100%;
	height:100%;
	padding-top: 10px;
	padding-bottom: 10px;
}
table.h_link a:link {
	text-decoration:none;
	color: #ffffff;
}
table.h_link a:visited {
	text-decoration:none;
	color: #ffffff;
}
table.h_link a:active {
	color: #ffffff;
}
table.h_link a:hover {
	color: #0000FF;
	background: #ffffff;
}
.h_link_img{
	width:45px;
}

/**********************カレンダーテーブル**********************/
/* カレンダー */
table.cal td{
	font-size: 75%;
	border: 1px #aaaaff solid;
	padding: 0px 3px 0px 3px;/*上 右 下 左*/
	line-height: 180%;
}
/* カレンダー　年月 */
td.cal_yearmonth{
	font-weight:bold;	/*太字*/
	color: #000000;
	background-color : #aaaaff;
	text-align:center;
}

/* カレンダー　曜日ヘッダ 月〜金*/
td.cal_week_mon{
	color: #000000;
	background-color : #aaaaff;
	text-align:center;
}
/* カレンダー　曜日ヘッダ　土 */
td.cal_week_sat{
	color: #0000bb;
	background-color : #aaaaff;
	text-align:center;
}
/* カレンダー　曜日ヘッダ　日 */
td.cal_week_sun{
	color: #880000;
	background-color : #aaaaff;
	text-align:center;
}

/* カレンダー　平日　月〜金 */
td.cal_weekday_mon{
	color: #000000;
	background-color : #ffffff;
}
/* カレンダー　平日　土 */
td.cal_weekday_sat{
	color: #0000bb;
	background-color : #ffffff;
}
/* カレンダー　平日　日 */
td.cal_weekday_sun{
	color: #880000;
	background-color : #ffffff;
}

/* カレンダー　休日　月〜金 */
td.cal_holiday_mon{
	color: #000000;
	background-color : #59B962;
}
/* カレンダー　休日　土 */
td.cal_holiday_sat{
	color: #0000bb;
	background-color : #59B962;
}
/* カレンダー　休日　日 */
td.cal_holiday_sun{
	color: #880000;
	background-color : #59B962;
}
.smpcal{
	display:block;
	margin:10px;
}
/**********************通常色つきテーブル**********************/

/* 通常テーブル */
table.normal td{
	background-color : #ffffff;
	padding: 2px;
	border: 1px #aaaaff solid;
}
table.normal th{
	background-color : #aaaaff;
	padding: 2px;
	border: 1px #aaaaff solid;
}
/*右よせ 強調*/
td.normal_center{
	text-align:center;
	font-weight:bold;	/*太字*/
}

/**********************症状テーブル**********************/

/* 症状テーブル */
table.shoujou {
	padding: 0px 0px 0px 10px;
	border: 0px #aaaaff solid;
}
table.shoujou td{
	width:130px;
	padding: 0px 10px 0px 0px;
}
	a:link {
	color: blue
}
/**********************コース3テーブル**********************/
table.course3{
	width:610px;
	color:#000000;
	background-color:#000;

}

td.course3_name{
	width:95px;
	text-align:left;
	font-weight:bold;	/*太字*/
	padding: 3px;
	background-color:#ffffff;

}

td.course3_value{
	width:92px;
	text-align:right;
	padding: 3px;
	background-color:#ffffff;

}

td.course3_value_2{
	width:92px;
	text-align:right;
	padding:3px;
	background-color:#ffffff;

}

td.course3_details{
	text-align:left;
	padding: 3px;
	background-color:#ffffff;

}

/**********************箇条書きリスト**********************/
li{
	font-weight:bold;	/*太字*/
	color: #0099bb;
	text-align:left;
	font-size: 120%;
}
li.red{
	color: #ff4444;
}

/**********************強調文字**********************/
font.red_l{
	color: #ff4444;
	font-weight:bold;	/*太字*/
	font-size: 130%;
}
font.red_ll{
	color: #ff4444;
	font-weight:bold;	/*太字*/
	font-size: 200%;
}

font.red{
	color: #ff4444;
	font-size: 100%;
}

font.black_l{
	color: #000000;
	font-weight:bold;	/*太字*/
	font-size: 130%;
}

font.orange_l{
	color: #ffaa00;
	font-weight:bold;	/*太字*/
	font-size: 130%;
}

font.orange_b{
	color: #ffaa00;
	font-weight:bold;	/*太字*/
	font-size: 100%;
}

font.yerrow_l{
	color: #ffff00;
	font-weight:bold;	/*太字*/
	font-size: 130%;
}

font.yerrow{
	color: #ffff00;
	font-size: 100%;
}

font.white_l{
	color: #ffffff;
	font-weight:bold;	/*太字*/
	font-size: 130%;
}

font.red_2_l{
	color: #ff9999;
	font-weight:bold;	/*太字*/
	font-size: 130%;
}
font.red_2{
	color: #ff9999;
	font-size: 100%;
}

/**********************h1**********************/
h1{
	margin:2px;
	font-size: 80%;
	text-align:left;
}

.pc_display{
	display:none;
}
.smp_display{
	display:block;
}

.yk_ul{
	margin:0px;
}
.yk_ul li{
	color:#000;
	float:left;
	margin:5px 17px;
}
.pagetop{
	position:fixed;
	bottom:10px;
	right:10px;
}

.pagetop {
  position: relative;
  margin: 0 0;
  right:5px;
  bottom:-25px;
  z-index: 200;
  align: right;
  text-align: right;
  float:right;
}
.pagetop a {
  display: table-cell;
  width: 60px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-size: 1.2em;
  line-height: 1;
  border-radius: 5px;
  background: #000080;
  behavior: url(PIE.htc);
  text-decoration:none;
}
.pagetop2 {
  position: fixed;
  bottom: 4px;
  right: 5px;
  margin: 0 auto;
  z-index: 200;
}
.pagetop2 a {
  display: table-cell;
  width: 60px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-size: 1.2em;
  line-height: 1;
  border-radius: 5px;
  background: #000080;
  behavior: url(PIE.htc);
  text-decoration:none;
}

.staff_table{
	width:100%;
	max-width:520px;
}
.staff_table_pc{
	display:none;
}
.staff_table_smp{
	display:inline;
}

}

