@charset "utf-8";

html{
    -webkit-text-size-adjust: none;
}

body {
	color: #555555;
    background-color:#ffffff;
	font-size: 14px;
    line-height: 1.3;
    font-family:
		ArialMT,
		"Hiragino Kaku Gothic ProN",
		"ヒラギノ角ゴ ProN W3",
		"メイリオ", 
		"Meiryo";
	
	/* iPhoneバンドル */
     -webkit-text-size-adjust: none; /* 文字の拡大縮小を防ぐ */
}
a{
	color: #555555;
	text-decoration: none;
}

ul{
	list-style-type: none;	
}
li{
	display: inline-block;
	vertical-align: middle;
}

ul .disc{
	list-style-type: disc;
}
.disc li{
	display:block;
	vertical-align: middle;
}

h1{
	color:#F27D99;
	font-size: 16px;
	font-weight:bold;
}
h2{
	color: #F65776;
	font-weight:bold;
}
table{
	width:100%;
}
table td{
	vertical-align:middle;
}
table td.iconmargin{
	width:30px;
	text-align:right;
}
table td.iconmargin2{
	width:30px;
	text-align:right;
	padding-top:2px;
}
table.about td{
	padding-bottom:3px;
}

.inputbt1{
	width: 300px;
	background: #FFFFee;
	-webkit-border-radius: 5px;
	-webkit-appearance: none;
	border: 1px #666666 solid;
	background-image: url('../images/about_1.jpg');
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.txtspace_small{
	letter-spacing:-0.1em;
}
.txtspace_small2{
	letter-spacing:-0.2em;
}

/* ヘッダー */
@media screen and (max-width: 400px){
	header#header_top{
		width:100%;
		height:260px;
		background: url(../images/top_main.jpg) no-repeat center 0;
		background-size: 400px 260px;
		-webkit-background-size: 400px 260px;
		-moz-background-size: 400px 260px;
		-o-background-size: 400px 260px;
		margin-bottom:10px;
	}
}
@media screen and (min-width: 401px){
	header#header_top{
		width:100%;
		height:195px;
		background: url(../images/top_main.jpg) no-repeat right 0;
		background-size: 300px 195px;
		-webkit-background-size: 300px 195px;
		-moz-background-size: 300px 195px;
		-o-background-size: 300px 195px;
		margin-bottom:10px;
	}
}

@media screen and (max-width: 400px){
	header#header_system{
		width:100%;
		height:260px;
		background: url(../images/system_main.jpg) no-repeat center 0;
		background-size: 400px 260px;
		-webkit-background-size: 400px 260px;
		-moz-background-size: 400px 260px;
		-o-background-size: 400px 260px;
		margin-bottom:10px;
	}
}
@media screen and (min-width: 401px){
	header#header_system{
		width:100%;
		height:195px;
		background: url(../images/system_main.jpg) no-repeat right 0;
		background-size: 300px 195px;
		-webkit-background-size: 300px 195px;
		-moz-background-size: 300px 195px;
		-o-background-size: 300px 195px;
		margin-bottom:10px;
	}
}

@media screen and (max-width: 400px){
	header#header_feature{
		width:100%;
		height:260px;
		background: url(../images/feature_main.jpg) no-repeat center 0;
		background-size: 400px 260px;
		-webkit-background-size: 400px 260px;
		-moz-background-size: 400px 260px;
		-o-background-size: 400px 260px;
		margin-bottom:10px;
	}
}
@media screen and (min-width: 401px){
	header#header_feature{
		width:100%;
		height:195px;
		background: url(../images/feature_main.jpg) no-repeat right 0;
		background-size: 300px 195px;
		-webkit-background-size: 300px 195px;
		-moz-background-size: 300px 195px;
		-o-background-size: 300px 195px;
		margin-bottom:10px;
	}
}

@media screen and (max-width: 400px){
	header#header_about{
		width:100%;
		height:260px;
		background: url(../images/about_main.jpg) no-repeat center 0;
		background-size: 400px 260px;
		-webkit-background-size: 400px 260px;
		-moz-background-size: 400px 260px;
		-o-background-size: 400px 260px;
		margin-bottom:10px;
	}
}
@media screen and (min-width: 401px){
	header#header_about{
		width:100%;
		height:195px;
		background: url(../images/about_main.jpg) no-repeat right 0;
		background-size: 300px 195px;
		-webkit-background-size: 300px 195px;
		-moz-background-size: 300px 195px;
		-o-background-size: 300px 195px;
		margin-bottom:10px;
	}
}


@media screen and (max-width: 400px){
	header #header_logo{
		float:left;
		text-align:left;
		padding-top:5px;
		padding-left:5px;
	}
}
@media screen and (min-width: 401px){
	header #header_logo{
		text-align:left;
		padding-top:70px;
		padding-left:5%;
	}
}


@media screen and (max-width: 400px){
	header #header_icon{
		text-align:right;
		padding-top:5px;
		padding-right:5px;
	}
}

@media screen and (min-width: 401px){
	header #header_icon{
		text-align:left;
		padding-top:5px;
		padding-left:5%;
	}
}

header#header_detail{
	width:100%;
	margin-bottom:10px;
}
header #header_logo_detail{
	float:left;
	text-align:left;
	padding-top:5px;
	padding-left:5px;
}
header #header_icon_detail{
	text-align:right;
	padding-top:5px;
	padding-right:5px;
}



/* メインコンテンツ */
section{
	margin:0 10px;
	margin-bottom:10px;
}
section#content.about3{
	margin-bottom:5px;
}
section#top .mainbt{
	text-align:right;
	background-color:#EAA7B7;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4d4d7', endColorstr='#f3bcc5');
	background: -webkit-gradient(linear, left top, left bottom, from(#f4d4d7),to(#f3bcc5));
	background: -moz-linear-gradient(top, #f4d4d7,#f3bcc5);
	background: -o-linear-gradient(top, #f4d4d7,#f3bcc5);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	width: 100%;
	margin-bottom: 5px;
	margin-top: 0em;
}
section#top .mainbt_top{
	text-align:right;
	/*background-color:#EAA7B7;*/
/*	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3bcc5', endColorstr='#E4949E');*/
/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF');
	background: -webkit-gradient(linear, left top, left bottom, from(#f4d4d7),to(#f3bcc5));
	background: -moz-linear-gradient(top, #f4d4d7,#f3bcc5);
	background: -o-linear-gradient(top, #f4d4d7,#f3bcc5);*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	width: 100%;
	margin-bottom: 5px;
	margin-top: 0em;
/*	background-image:url("../images/kureyon.png");
	background-position:center;
	background-repeat:no-repeat;*/
}
section#top .mainbt img:first-child{
	margin-left:2%;
	float:left;
}
section#top .mainbt img:nth-of-type(2){
	margin-left:1%;
	float:left;
}
section#top .mainbt img:nth-of-type(3){
	margin-right:2%;
}

#list1_top{
	margin-top:5px;
	width: 100%;
	height:15px;
	background-color: #F3BCC5;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4D4D7', endColorstr='#F3BCC5');
	background: -webkit-gradient(linear, left top, left bottom, from(#F4D4D7),to(#F3BCC5));
	background: -moz-linear-gradient(top, #F4D4D7,#F3BCC5);
	background: -o-linear-gradient(top, #F4D4D7,#F3BCC5);
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-o-border-top-left-radius: 5px;
	-o-border-top-right-radius: 5px;
}
#list1_under{
	margin-bottom:5px;
	width: 100%;
	height:7px;
	background-color: #F3BCC5;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4D4D7', endColorstr='#F3BCC5');
	background: -webkit-gradient(linear, left top, left bottom, from(#F4D4D7),to(#F3BCC5));
	background: -moz-linear-gradient(top, #F4D4D7,#F3BCC5);
	background: -o-linear-gradient(top, #F4D4D7,#F3BCC5);
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-o-border-bottom-left-radius: 5px;
	-o-border-bottom-right-radius: 5px;
}


#list1_main a{
	color:#F27D99;
	font-size: 16px;
	font-weight:bold;
}
#list1_main{
	background-color:#F9ECED;
}

#list1_main td{
	border-bottom: solid 1px #EDC8CD;
	padding:10px;
}

#list1_main td#last{
	border-bottom: solid 0px #EDC8CD;
}

section#title1{
	margin:0;
	background-color:#F8B1C1;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8B1C1', endColorstr='#F65776');
	background: -webkit-gradient(linear, left top, left bottom, from(#F8B1C1),to(#F65776));
	background: -moz-linear-gradient(top, #F8B1C1,#F65776);
	background: -o-linear-gradient(top, #F8B1C1,#F65776);
	margin-bottom: 5px;
	padding:5px 5px 3px 5px;
}
section#title3{
	margin:0;
	background-color:#EA971F;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDBA61', endColorstr='#EA971F');
	background: -webkit-gradient(linear, left top, left bottom, from(#EDBA61),to(#EA971F));
	background: -moz-linear-gradient(top, #EDBA61,#EA971F);
	background: -o-linear-gradient(top, #EDBA61,#EA971F);
	margin-bottom: 5px;
	padding:5px 5px 3px 5px;
}
.small-white{
	font-size:10px;
	color:#FFFFFF;
	font-weight:bold;
}
.large-white{
	color:#FFFFFF;
	font-weight:bold;
	font-size:18px;
}
.llarge-black{
	font-weight:bold;
	font-size:16px;
}
.small-pink{
	font-size:10px;
	color:#F27D99;
	font-weight:bold;
}
.normal-pink{
	font-weight:bold;
	color:#F27D99;
}
.normal-pink2{
	color:#F27D99;
}
.large-pink{
	font-weight:bold;
	color:#F27D99;
	font-size:15px;
}
.normal-black{
	font-weight:bold
}
.small-black{
	font-size:12px;
}
.maru{
	margin-right:2px;
}
.bold{
	margin:5px 0;
	font-weight:bold;
}
section#content img.pic1{
	margin:5px 0;
}
section#content img.icon{
	vertical-align:middle;
	margin:0 5px;
	margin-bottom:10px;
}
.pos_center{
	padding-top:10px;
	text-align:center;
}

section#content .side1{
	padding:0 14px;
}
section#content .side2{
	padding:0 14px;
}
section#content .marginb2{
	margin-bottom:15px;
}
section#content .marginb1{
	margin-bottom:5px;
}


section#content p{
	margin-bottom:15px;
}

/* 
section#content p.title1{
	padding:0 14px;
	margin-bottom:5px;
}
section#content p.title2{
	margin-bottom:5px;
}
section#content p.txt1{
	padding:0 14px;
	margin-bottom:15px;
}
section#content table{
	padding:0 14px;
	margin-bottom:15px;
}

section#content p.txt2{
	padding:0 28px;
	margin-bottom:15px;
}
 */

section#content p.txt3{
	margin-top:5px;
	line-height:20px;
	font-weight:bold;
}
td.m1{
	width:15px;
	vertical-align:top;
}



.link_bt{
	color:#FFFFFF;
	padding:5px;
	background-color:#F27D99;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
}

table#list_ky{
	width:280px;
	margin:5px 0 10px 0;
	text-align:center;
}
table#list_ky tr td{

}
table#list_ky tr td{
	border: solid 1px #D3D3D3;
}

.txtm1{
	letter-spacing:-0.5em;
}

/* 病院詳細 */
.hospitalname_icon{
	padding-top:7px;
}

#list2 td{
	padding:4px 6px;
}
#list2 td img{
	padding-top:2px;
}
#list2 .top{
	background-color:#EAEAEA;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-o-border-top-left-radius: 5px;
	-o-border-top-right-radius: 5px;
	height:3px;
	border: solid 1px #D3D3D3;
	border-bottom: solid 0px #D3D3D3;
}
#list2 .bottom{
	background-color:#FFFFFF;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-o-border-bottom-left-radius: 5px;
	-o-border-bottom-right-radius: 5px;
	height:3px;
	border: solid 1px #D3D3D3;
	border-top: solid 0px #D3D3D3;
}
tr.title{
	height:30px;
	color:#F27D99;
	background-color:#EAEAEA;
	border: solid 1px #D3D3D3;
}
tr.title_top{
	height:30px;
	color:#F27D99;
	background-color:#EAEAEA;
	border: solid 1px #D3D3D3;
	border-top: solid 0px #D3D3D3;
}
tr.txt{
	height:30px;
	background-color:#FFFFFF;
	border: solid 1px #D3D3D3;
}
tr.txt_bottom{
	height:30px;
	background-color:#FFFFFF;
	border: solid 1px #D3D3D3;
	border-bottom: solid 0px #D3D3D3;
}
.pin1{
	height:5px;
}

/* 施設検索 */
section#title2{
	margin:0;
	background-color:#EAA7B7;
	margin-top: 10px;
	padding:5px 5px 3px 5px;
}
#list3 a{
	font-size: 14px;
	font-weight:bold;
}

#list3 td{
	padding:5px;
}
.error{
	color:#FF0000;
	padding:0 0 0 5px;
}
section#title2.color1{background-color:#89C997;}
#list3.color1 a{color:#89C997;}
#list3.color1{background-color:#E7F2E9;}
#list3.color1 td{border-bottom: solid 1px #C5E2CA;}

section#title2.color2{background-color:#EF858C;}
#list3.color2 a{color:#EF858C;}
#list3.color2{background-color:#F9ECED;}
#list3.color2 td{border-bottom: solid 1px #EDC8CD;}

section#title2.color3{background-color:#F0831E;}
#list3.color3 a{color:#F0831E;}
#list3.color3{background-color:#F7F0EB;}
#list3.color3 td{border-bottom: solid 1px #EDCFB7;}

section#title2.color4{background-color:#3EB370;}
#list3.color4 a{color:#3EB370;}
#list3.color4{background-color:#E9F4ED;}
#list3.color4 td{border-bottom: solid 1px #C3E5D0;}

section#title2.color5{background-color:#5185C5;}
#list3.color5 a{color:#5185C5;}
#list3.color5{background-color:#E9EEF4;}
#list3.color5 td{border-bottom: solid 1px #BDCEE0;}

section#title2.color6{background-color:#CE93BF;}
#list3.color6 a{color:#CE93BF;}
#list3.color6{background-color:#F2E7EF;}
#list3.color6 td{border-bottom: solid 1px #E2C7DD;}

section#title2.color7{background-color:#CAA846;}
#list3.color7 a{color:#CAA846;}
#list3.color7{background-color:#F4F0E9;}
#list3.color7 td{border-bottom: solid 1px #E2D5B5;}

section#title2.color8{background-color:#5DC2D0;}
#list3.color8 a{color:#5DC2D0;}
#list3.color8{background-color:#E9F3F4;}
#list3.color8 td{border-bottom: solid 1px #CEE8EA;}



#list3 td#last{
	border-bottom: solid 0px #EDC8CD;
}

.sp{
	height:20px;
}

.sp2{
	height:10px;
}



/* フッター */
footer{
	background-color:#DEF5E8;
	text-align:center;
	padding:10px 0;
}

img.line{
	margin:5px 0;
}

footer .copy{
	color:#000000;
	font-size:10px;
}

/* ボックス */
div.CollapsibleBox {
   /* ■ボックス全体■ */
   border: 1px solid darkblue; /* 枠線:濃青 */
   font-size: 80%;             /* 文字サイズ:80% */
   width: 390px;               /* 横幅:390px */
}
div.CollapsibleBox div.CollapsibleBoxTitle {
   /* ■タイトル枠■ */
   background-color: darkblue; /* 背景色:濃青 */
   color: white;               /* 文字色:白 */
   margin: 0px;
   padding: 0px;
}
div.CollapsibleBox div.CollapsibleBoxTitle p.cBoxTitle {
   /* ■タイトル文字列■ */
   font-weight: bold;          /* 太字 */
   border: 1px solid darkblue; /* 枠線:濃青 */
   margin: 0px;
   padding: 0px;
}
div.CollapsibleBox div.CollapsibleBoxTitle p.cBoxButtons {
   /* ■ボタン群■ */
   margin: 0px;
   padding: 1px 3px;
   float: right;
   text-align: right;    /* 右寄せ */
}
div.CollapsibleBox div.CollapsibleBoxTitle p.cBoxButtons a img {
   /* ■ボタンそのもの■ */
   border-width: 0px;    /* リンクの枠線を消す */
}
div.CollapsibleBox div.CollapsibleBoxBody {
   /* ■本文枠■ */
   margin: 0px;
   padding: 0px;
   background-color: #eeeeff; /* 背景色:淡青 */
   color: #000055;            /* 文字色:暗青 */

div.CollapsibleBox div.CollapsibleBoxBody p {
   /* ■本文■ */
   margin: 0px;
   padding: 0.5em;   /* 内側の余白:0.5文字分 */
}
label{
  cursor: pointer;
}
.pointer{
  cursor: pointer;
}
.red{
	color: #FF0000;
}