@charset "utf-8";



/* ----------------------------------------------------------------------------------------------------

	リセット

---------------------------------------------------------------------------------------------------- */
body,div,
ul,ol,li,
h1,h2,h3,
p {
	margin: 0;
	padding:0;
}
ul,ol,li {
	list-style: none;
}
img {
	border:0;
	vertical-align: text-bottom;
}
h1,h2,h3 {
	font-weight:normal;
}





/* ----------------------------------------------------------------------------------------------------

	全ページ共有デザイン

---------------------------------------------------------------------------------------------------- */
body {
	color: #000;
	background: #FFF;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.4em;
	text-align: center;
	word-wrap: break-word;
	width:1140px;
}
a		{   color: #000000;}
a:hover {	text-decoration: none;}



#header,
#contents,
#footer {
	width:100%;
	clear:both;
}


/* コンテイナー */
.container {
	width:1140px;
	height:auto;
}


/* ヘッダー */
#header {
	height:120px;
	color: #000000;
}

/* ヘッダー内上部ナビ */
#sub_nav {
	width:600px;
	float:right;
}

#sub_nav li a:hover {
	background-color:#ffefd5;
}




#sub_nav ul li a {
	display:block;
	width:auto;
	float:left;
	text-align:left;
	text-decoration:none;
	color:#000000;
}

/* ヘッダー内画像 */
#header img {
	float:left;
	margin-left:45px;
}


/* グローバルナビ */
#gnav {
	float: right;
	width: 760px;
	margin-top: 75px;
}

#gnav li {
	display:block;
	border-left:solid 1px #8b4513;
	width: 151px;
	float: left;
}

#gnav li a:hover {
	background-color:#ffefd5;
}

#gnav li a{
    text-decoration:none;
	color:#8b4513;
	text-align:center;
}



/* キーヴィジュアル */
#key {
	width:1140px;
	height:300px;
	border-left: 0;
	border-right: 0;
}

#key_visual {
	float:left;
	width:920px;
	border:solid 1px #ffffff;
	height:300px;
	background:#ffffff;
}

#osusume {
	clear:both;
	height:300px;
	background-color:#ffa500;
	}

#key_menu {
	float:right;
	width:190px;
	background-color:#fafad2;
}

#key_menu_box {
	clear:both;
	margin-top:10px;
	padding-top:10px;
}

#key_menu img {
	float:left;
	margin-left:10px;
	margin-top:10px;
	margin-bottom:10px;
}


/* コンテンツ */
#contents {
	
}

/* メイン　*/
#main img {
	float:left;
	margin-top:20px;
	margin-left:15px;
}

#sub_main1 {
	float:left;
}

#sub_main1 img {
	float:left;
}

#sub_main2 {
	float:left;
}

#sub_main2 img {
	float:left;
}

#sub_main3 {
	float:left;
}

/* 新着情報 */
.news {
	width:900px;
	height:200px;
	float:left;
	margin-top:120px;
}

.news h4 {
	float:left;
	width:600px;
	margin-left:15px;
	margin-bottom:5px;
	border-bottom:double #a0522d;
}

.news dl {
	float:left;
	width:600px;
}

.news dt {
	width:100px;
	float:left;
	clear:both;
	margin-left:30px;
	margin-bottom:3px;
	color:#ffffff;
	background-color:#00ffff;
}

.news dd {
	float:left;
	margin-left:30px;
}

/*setumei*/
.setumei {
	width:900px;
	float:left;
	margin-top:60px;
}

/*アフィリエイト*/
.ad_top {
	width:1000px;
	height:auto;
	float:left;
	margin-top:10px;
}

.ad_top01 {
	float:left;
	margin-left:15px;
}

.ad_top02 {
	float:left;
	margin-left:15px;
}

.ad_top03 {
	float:left;
	margin-left:15px;
}

.ad_top04 {
	float:left;
	margin-left:15px;
}

/* フッター */
#footer {
	width:1140px;
	height:180px;
	float:left;
	background-color:#d2b48c;
	margin-top:200px;
}


/*フッターアドレス*/
#footer_address {
	float:left;
	width:1140px;
	height:20px;
	background-color:#8b4513;
}

#footer_address p {
	color:#ffffff;
	font-family:"Times New Roman", Times, serif;
	float:right;
	margin-right:10px;
}


#footer .logo_s {
	float: left;
	background-color:#ffffff;
	margin-left:30px;
	margin-top:30px;
}
	
#footer .footer_nav {
	float: left;
	margin-top: 30px;
	margin-left:60px;
	text-align:left;
}

#footer  .footer_nav  a  {
		color:#ffffff;
}

/*フッター画像*/
#footer  .footer_img {
	float:left;
	margin-top:40px;
	margin-left:100px;
}


/* ----------------------------------------------------------------------------------------------------

	全ページ共有テキスト装飾

---------------------------------------------------------------------------------------------------- */
h1 {
	width: 300px;
	float: left;
}



/* ----------------------------------------------------------------------------------------------------

    jigyoshoページ
	
------------------------------------------------------------------------------------------------------*/
.contents {
	width:auto;
	height:auto;
}

#list1 {
	float:left;
	margin-top:30px;
	margin-left:0px;
	width:925px;
	background-color:#ffc0cb;
}

#list2 {
	float:left;
	margin-top:30px;
	margin-left:0px;
	width:925px;
	background-color:#ccffff;
}
#list3 {
	float:left;
	margin-top:30px;
	margin-left:0px;
	width:925px;
	background-color:#ccffcc;
}

.contents h1 {
	float:left;
	margin-top:30px;
	color:#000000;
}

.contents  h3 {
	float:left;
	margin-top:20px;
	color:#696;
	text-align:left;
}

.contents  h4 {
	clear:both;
	float:left;
	margin-top:5px;
	margin-left:300px;
	text-align:left;
	color:#000000;
}

p {
	text-align:left;
	clear:both;
	margin-left:20px;
	color:#000000;
}

.contents  table {
	clear:both;
	float:left;
	margin-left:20px;
	margin-top:10px;
	margin-bottom:30px;
	border:solid #ffffff;
}

.contents th {
	background-color:#ffffff;
	color:#000000;
}

.contents td {
	text-align:left;
	background-color:#ffffff;
	color:#000000;
}

#list1 .inner {
	clear:both;
	float:left;
	width:636px;
	height:128px;
	margin-left:140px;
	margin-top:20px;
	margin-bottom:20px;
	background-color:#ffffff;
}

.inner img {
	float:left;
	margin:2.5px;
}

#list2 .inner {
	clear:both;
	float:left;
	width:636px;
	height:128px;
	margin-left:140px;
	margin-top:20px;
	margin-bottom:20px;
	background-color:#ffffff;
}

#list3 .inner {
	clear:both;
	float:left;
	width:636px;
	height:128px;
	margin-left:140px;
	margin-top:20px;
	margin-bottom:20px;
	background-color:#ffffff;
}

.contents #list1 #soudan_form {
	float:left;
	margin-left:15px;
	margin-bottom:15px; 
}


/* ----------------------------------------------------------------------------------------------------

    short-stayページ
	
------------------------------------------------------------------------------------------------------*/
#wrapper {
	width:1000px;
	height:auto;
}

/*--#list1--*/
#wrapper #list1 h1 {
    float:left;
	margin-top:10px;
	width:900px;
}	


#wrapper #list1 h3 {
	clear:left;
	text-align:center;
	margin-top:80px;
	color:#696969;
}

#wrapper #list1 h4 {
	clear:left;
	text-align:left;
	margin-top:30px;
	margin-left:30px;
}

#wrapper #list1 .room_visual {
	clear:left;
	margin-top:10px;
}


/*--#list2--*/
#wrapper #list2 h1 {
    float:left;
	margin-top:10px;
	width:900px;
}	


#wrapper #list2 h3 {
	clear:left;
	text-align:center;
	margin-top:80px;
	color:#696969;
}

#wrapper #list2 h4 {
	clear:left;
	text-align:left;
	margin-top:30px;
	margin-left:30px;
}

#wrapper #list2 .room_visual {
	clear:left;
	margin-top:10px;
}

/*--#list3--*/
#wrapper #list3 h1 {
    float:left;
	margin-top:10px;
	width:900px;
}	


#wrapper #list3 h3 {
	clear:left;
	text-align:center;
	margin-top:80px;
	color:#696969;
}

#wrapper #list3 h4 {
	clear:left;
	text-align:left;
	margin-top:30px;
	margin-left:30px;
}

#wrapper #list3 .room_visual {
	clear:left;
	margin-top:10px;
}



#wrapper table {
	clear:left;
	margin-left:125px;
	margin-top:40px;
	margin-bottom:5px;
	border:solid #ffffff;
}

#wrapper caption {
	margin-left:160px;
}

.com_form {
	background-color:#000000;
	width:600px;
	margin-bottom:10px;
}

.com_form th,.com_form td {
	background-color:#ffffff;
    width:300px;
}

#wrapper p {
	margin-left:125px;
	font-size:12px;
}

/* ----------------------------------------------------------------------------------------------------

    nyukyoページ
	
------------------------------------------------------------------------------------------------------*/
.contents {
	width:925px;
	height:auto;
}

#nyukyo_list1 {
	float:left;
	margin-top:30px;
	margin-left:0px;
	width:925px;
	background-color:#ffc0cb;
}

 .contents  #nyukyo_list1 h1 {
	float:left;
	margin-top:30px;
	color:#000000;
}

.contents  #nyukyo_list1  h3 {
	float:left;
	margin-top:20px;
	color:#696;
	text-align:left;
}

.contents  #nyukyo_list1  h4 {
	clear:both;
	float:left;
	margin-top:5px;
	margin-left:300px;
	text-align:left;
	color:#000000;
}

.contents  #nyukyo_list1 p {
	text-align:left;
	clear:both;
	margin-left:20px;
	color:#000000;
}

.contents  #nyukyo_list1  table {
	clear:both;
	float:left;
	margin-left:20px;
	margin-top:10px;
	margin-bottom:30px;
	border:solid #ffffff;
}

.contents  #nyukyo_list1 th {
	background-color:#ffffff;
	color:#000000;
}

.contents  #nyukyo_list1 td {
	text-align:left;
	background-color:#ffffff;
	color:#000000;
}

.contents  #nyukyo_list1 .inner {
	clear:both;
	float:left;
	width:636px;
	height:128px;
	margin-left:140px;
	margin-top:20px;
	margin-bottom:20px;
	background-color:#ffffff;
}

.contents  #nyukyo_list1 .inner img {
	float:left;
	margin:2.5px;
}

.contents  #nyukyo_list1 #soudan_form {
	float:left;
	margin-left:15px;
	margin-bottom:15px; 
}

.contents  #nyukyo_list1  table.ryokin_plan {
	border:solid #d98719;
}

.contents  #nyukyo_list1  table.ryokin_plan caption {
	background-color:#d98719;
	padding-top:5px;
}

.contents  #nyukyo_list1  table.ryokin_plan th {
	width:210px;
	background-color:#f5deb3;
	padding-top:5px;
}


.contents  #nyukyo_list1  table.kaigo_taisei {
	border:solid #d98719;
}

.contents  #nyukyo_list1  table.kaigo_taisei caption {
	background-color:#d98719;
	padding-top:5px;
}
.contents  #nyukyo_list1  table.kaigo_taisei th {
	width:210px;
	background-color:#f5deb3;
	padding-top:5px;
}

.contents  #nyukyo_list1  table.kaigo_taisei td {
	height:60px;
}

.contents  #nyukyo_list1  table.med_taisei {
	border:solid #b8860b;
}

.contents  #nyukyo_list1  table.med_taisei th {
	width:140px;
	color:#808000;
	background-color:#f5f5dc;
	padding-top:5px;
	font-size:14px;
}

.contents  #nyukyo_list1  table.med_taisei td {
	text-align:center;
	height:70px;
}

.contents  #nyukyo_list1  table.med_taisei caption {
	background-color:#b8860b;
	color:#ffffff;
	padding-top:5px;
}

/*------------------------------------------------------

     クリニックページ

-------------------------------------------------------*/
.search_contents {
	margin-top:50px;
	width:925px;
	height:900px;
}

.search_pref {
	width:900px;
	height:200px;
	background:#d2b48c;
}

#tab {
	width:900px;
	background:#ffffff;
	margin-left:70px;
	
}

#tab li {
	list-style-type:none;
	
}

#tab > li {
	position:relative;
	float:left;
	width:150px;
	
}

#tab > li > a {
	display:block;
	padding:23px 0 23px 0;
	background:#ffffff;
	border-right:1px solid #c2c5a9;
	font-family:Helvetica,Verdana,Arial,sans-serif;
	font-size:1.8em;
	line-height:1;
	text-align:center;
	text-decoration:none;
}

#tab > li:hover > a {
	background:#4f4944;
	color:#ffffff;
	font-weight:bold;
}

#tab .subs {
	visibility:hidden;
	position:absolute;
	width:760px;
	top:100%;
	left:0;
	padding:15px;
	background:#797168;
}

#tab > li:hover .subs {
	visibility:visible;
}

#tab .subs > li {
	float:left;
	width:190px;
}

#tab .subs li span {
	font-size:2.0em;
	color:#ffffff;
}

#tab .subs li {
	padding-top:5px;
}

#tab .subs li a {
	display:block;
	border-left:6px solid #4f4944;
	padding:13px 0 13px 0;
	font-size:1.4em;
	line-height:1;
	text-indent:12px;
	color:#ffffff;
}

#tab .subs li a:hover {
	border-left:12px solid #bcb8b4;
	background:#ffffff;
	color:#797168;
	font-weight:bold;
}

#tab .col4 {
	width:760px;
}



#tab .col1 {
	width:190px;
}

/*---------------------色の指定------------------------*/
#tab > li.color-blue:hover > a {
	background:#0f81bd;
}

#tab .color-blue .subs {
	background:#419ed6;
}
#tab .color-blue .subs li a {
	border-left:6px solid #0f81bd;
}
#tab .color-blue .subs li a:hover {
	border-left:12px solid #a0cfeb;
	color:#419ed6;
}

#tab > li.color-green:hover > a {
	background:#006600;
}
#tab .color-green .subs {
	background:#009900;
}
#tab .color-green .subs li a {
	border-left:6px solid #006600;
}
#tab .color-green .subs li a:hover {
	border-left:12px solid #99ff66;
	color:#006600;
}

#tab > li.color-red:hover > a {
	background:#cc0033;
}
#tab .color-red .subs {
	background:#cc00cc;
}
#tab .color-red .subs li a {
	border-left:6px solid #cc0033;
}
#tab .color-red .subs li a:hover {
	border-left:12px solid #ffccff;
	color:#cc0033;
}

#tab > li.color-brown:hover > a {
	background:#330000;
}
#tab .color-brown .subs {
	background:#663300;
}
#tab .color-brown .subs li a:hover {
	border-left:6px solid #330000;
}
#tab .color-brown .subs li a:hover {
	border-left:12px solid  #cc9966;
}
	
	
/*------------------------------------------------------

clinic　各市町村検索後ページ

-------------------------------------------------------*/
.reference_contents {
	width:940px;
	margin-top:350px;
}

.reference_list form table {
	border-radius:0px 0px 10px 10px;
	background:#cc9966;
	border:1px solid #cccccc;
	margin-top:50px;
	margin-left:20px;
	box-shadow:5px 5px 5px #b0b0b0;
}

.reference_list form table th {
	border:1px solid #cccccc;
	border-radius:10px;
	background:#ffffff;
	padding:10px;
}



.reference_list form table tbody th {
	width:100px;
	border-radius:0px;
}

	 
.reference_list form table thead th {
	background:#ffffcc;
	border:none;
	border-radius:0px 0px 0px 0px ;
	width:300px;
}

.reference_list form table tfoot th {
	border-radius:0px 0px 10px 10px;
}

.midashi p:only-of-type{
	color:red;
}

.hidariyose p:only-of-type{
	text-align:left;
}




/*------------------------------------------------------ 

スライドショー

-------------------------------------------------------*/
.box_inner {
	width:900px;
	height:300px;
	margin-left:10px;
}

.inner {
	width: 900px;
	height:300px;
	text-align: left;
	overflow: hidden;
}



/*------------------------------------------------------

    about_usページ

-------------------------------------------------------*/
.about {
	float:left;
	background-color:#d2b48c;
	padding-top:30px;
	padding-bottom:30px;
	margin-left:20px;
}

/*------------------------------------------------------

     contactページ

-------------------------------------------------------*/
.container {
	height:auto;
}

#wrap {
	width:950px;
}

#wrap #q_form {
	width:920px;
	background-color:#d5d599;
}

#wrap  #q_form .question_form {
	width:920px;
}


#wrap #q_form img {
	margin-bottom:0px;
}

#wrap #q_form table {
	clear:left;
	border:solid #808080;
	margin-left:25px;
	height:auto;
}

#wrap  #q_form  table. th {
	width:140px;
	color:#8696969;
	background-color:#f5f5dc;
	padding-top:5px;
	font-size:14px;
}

#wrap  #q_form  table. td {
	width:300px;
}

/*-----------------------------------

clinic  kyujin html

-------------------------------------*/
.setumeibun {
	width:900px;
	height:200px;
	margin-top:10px;
}
