@charset "utf-8";
/*
Theme Name: imh
Theme URI: http://imh.jp/
Description: 飯田市立病院テーマ
Version: 0.1
Author: Web Design Center
Author URI: http://yume-mirai.jp/
Tags: imh, 飯田市
*/

/* 堀越デザイナー用CSS読み込み */
@import url(horikoshi.css);

/* CSS初期化 */
*	{
	margin: 0px;
	padding: 0px;
}

/* body初期化 */
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: 'Meiryo', 'Lucida Grande', Verdana, Arial, Sans-Serif;
	background-image: url(images/back_image.jpg);
	background-repeat: repeat-x;
	color: #000000;
}

h1	{
	font-size: 2em;
	font-weight: normal;
}

/* ページラップ 幅920px 自動センタリング */
#page_rap	{
	width: 920px;
	margin-right: auto;
	margin-left: auto;	
}

/* ヘッダートップライン */
#header_line	{
	background-color:#3C7CCC;
	height:2px;
}

/* ヘッダー1*/
#header_1 	{
	height: 82px;
	background-image: url(images/back_image_header_1.jpg);
	background-repeat: repeat-x;
}

#header_1_logo 	{
	width:	292px;
	height: 82px;	
	float: left;
}

#header_1_r 	{
	width:	628px;
	height: 82px;	
	float: right;
}

#header_1_r_button 	{
	height: 32px;
}

.header_1_button 	{
	height: 32px;
	width: 157px;
	float: left;
	background-image: url(images/header_1_buttom_back_a.jpg);
	text-align: center;
	font-size: 1.4em;
	color: #FFFFFF;
	line-height: 2.0em;
}

#header_1_r_search 	{
	height: 42px;
	background-image: url(images/header_1_search_back.jpg);
	font-size: 1.4em;
	padding-left: 14px;
	padding-top: 8px;
}

#header_1_r_search #fontsize	{
	float: left;
}

#header_1_r_search #searchform_top	{
	float: left;
}

#header_1_r_search img	{
	vertical-align: middle;
}

#page_rap #header_1 #header_1_r #header_1_r_search #searchform_top #searchform #s	{
	margin-top: 4px;
	width: 146px;
}

#page_rap #header_1 #header_1_r #header_1_r_search #searchform_top #searchform #searchsubmit {
	vertical-align: middle;
}

/* トップメニュー */
#topmenu	{
	height: 38px;
}

/* トップメニュー内ボタン */
.topmenu_butoon	{
	background-image: url(images/topmenu_button_back.gif);
	float: left;
	height: 38px;
	width: 115px;
	text-align: center;
	font-size: 1.4em;
	line-height: 2.0em;	
}

#page_rap #topmenu .topmenu_butoon img	{
	vertical-align: middle;
	display: inline;
}

/* トップメニュー下ポジション表示用 */
#topmenu_position	{
	height: 8px;
	background-color:#F7F7F7;
}

/* フラッシュエリア */
#topmenu_flash	{
	height: 270px;
	background-color: #F1F1F1;
	margin-bottom: 8px;
}

/* メインコンテントヘッダー */
#main_content_header	{
	height: 10px;
	width: 920px;
	background-image: url(images/main_content_header_back.gif);
}

/* メインコンテント */
#main_content	{
	width: 920px;
	background-image: url(images/main_content_back.gif);
	background-repeat: repeat-y;
}

/* メインコンテントフッター */
#main_content_footer	{
	height: 10px;
	width: 920px;
	background-image: url(images/main_content_footer_back.gif);
}
/* メインコンテント左サイド */
#main_content_l	{
	float: left;
	width: 681px;
	padding-left: 9px;
}

/* メインコンテント the_content*/
#the_content	{
	background-color: #FFF;
	width: 639px;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
	padding-left: 20px;
}

/* メインコンテントニュース専用 the_content_news*/
#the_content_news	{
	background-color: #FFF;
	width: 639px;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
	padding-left: 20px;
	font-size: 1.4em;
	line-height: 1.9em;
}

.narrowcolumn	{
	font-size: 1.4em;
	line-height: 1.4em;
}

.narrowcolumn img	{
	vertical-align: middle;
}

/* メインコンテント（カテゴリーページ用左）*/
#the_content_category_l	{
	width: 329px;
	float: left;
	padding-right: 10px;
}

#the_content_category_l h3	{
	font-size: 1.4em;
	font-weight: normal;
}

/* メインコンテント（カテゴリーページ用右）*/
#the_content_category_r	{
	width: 290px;
	float: right;
}

/* メインコンテント左サイド タイトルエリア */
#page_title	{
	width: 681px;
	height: 48px;
	margin-bottom: 1px;
	background-image: url(images/page_title_back.jpg);
	line-height: 4.8em;
	text-indent: 10px;
}

/* パンくず*/
#pankuzu	{
	width: 681px;
	height: 20px;
	margin-bottom: 4px;
	background-image: url(images/pankuzu_back.jpg);
	line-height: 1.8em;
	color: #FFF;
	text-indent: 10px;
}

/* メインコンテンツ トピックス */
#topics_box		{
	width: 681px;
	margin-bottom: 10px;
	background-color: #FFF;
}

/* メインコンテンツ トピックスヘッダー */
#topics_box_header	{
	height: 28px;
	width: 681px;
	background-image: url(images/topics_box_header_back.gif);
	font-size: 1.4em;
	line-height: 1.9em;
	text-indent: 10px;
	color: #FFF;
}

/* メインコンテンツ トピックスメイン */
#topics_box_main	{
	width: 681px;
	height: 240px;
	background-image: url(images/topics_box_main_back.gif);
	background-repeat: repeat-y;
	font-size: 1.4em;
	line-height: 1.9em;
}

/* メインコンテンツ トピックスメイン左 */
.topics_box_main_l	{
	height: 98px;
	width: 316px;
	float: left;
	background-image: url(images/topics_box_main_l_back.gif);
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 14px;
}

/* メインコンテンツ トピックスメイン右 */
.topics_box_main_r	{
	height: 98px;
	width: 316px;
	float: left;
	background-image: url(images/topics_box_main_r_back.gif);
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 14px;
}

.topics_picture	{
	float: left;
	margin-right: 6px;
	height: 80px;
	width: 80px;
	border: 1px solid #CCC;
}
.topics_text	{
	float: left;
	width: 222px;
}

.topics_text_title	{

}

.topics_text_excerpt	{
	font-size: 0.8em;
	line-height: 1.2em;
	color: #06F;
	height: 42px;
	margin-bottom: 4px;
}

.topics_text_gotopost	{
	text-align: right;
}

.topics_text_gotopost img	{
	vertical-align: middle;
}

/* メインコンテンツ トピックスフッター */
#topics_box_footer	{
	height: 5px;
	width: 681px;
	background-image: url(images/topics_box_footer_back.gif);
	background-position: bottom;
}

/* メインコンテンツ ニュース */
#news_box	{
	width: 681px;
	margin-bottom: 10px;
	background-color: #FFF;
}

/* メインコンテンツ ニュースヘッダー */
#news_box_header	{
	height: 28px;
	width: 681px;
	background-image: url(images/news_box_header_back.gif);
	font-size: 1.4em;
	line-height: 1.9em;
	text-indent: 10px;
	color: #FFF;
}

/* メインコンテンツ ニュースメイン */
#news_box_main	{
	width: 661px;
	background-image: url(images/topics_box_main_back.gif);
	background-repeat: repeat-y;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 1.4em;
	line-height: 1.4em;
	padding-top: 6px;
}

/* メインコンテンツ ニュースフッター */
#news_box_main table tr td img	{
	vertical-align: middle;
}

/* メインコンテンツ ニュースフッター */
#news_box_footer	{
	width: 661px;
	background-image: url(images/news_box_footer_back.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 1.4em;
	line-height: 1.4em;
	text-align: right;
}

#news_box_footer img	{
	vertical-align: middle;
}

/* メインコンテンツ カテゴリー別メニュー */
#category_box		{
	width: 681px;
	vertical-align: middle;
}

/* カテゴリーボックス1 */
#category_box_1		{
	width: 220px;
	float: left;
	margin-right: 7px;
	margin-bottom: 10px;
	background-color: #FFF;
}

/* カテゴリーボックス1ヘッダー */
#cat_box_1_header	{
	height: 28px;
	width: 220px;
	background-image: url(images/cat_box_2_header_back.gif);
	font-size: 1.4em;
	line-height: 1.9em;
	text-indent: 10px;
	color: #000;
}

/* カテゴリーボックス1メイン */
#cat_box_1_main		{
	width: 200px;
	background-image: url(images/cat_box_1_main_image_back.gif);
	background-repeat: no-repeat;
	font-size: 1.4em;
	line-height: 1.9em;
	height: 194px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-position: right bottom;
}

#category_box ul	{
	padding-left: 10px;
	line-height: 1.2em;
}

#category_box ul li	{
	list-style-type: circle;
}

/* カテゴリーボックス1フッター */
#cat_box_1_footer	{
	height: 10px;
	width: 220px;
	background-image: url(images/cat_box_1_footer_back.gif);
}

/* カテゴリーボックス2 */
#category_box_2		{
	width: 220px;
	float: left;
	margin-right: 3px;
	margin-bottom: 10px;
	margin-left: 4px;
	background-color: #FFF;
}

/* カテゴリーボックス2ヘッダー */
#cat_box_2_header	{
	height: 28px;
	width: 220px;
	background-image: url(images/cat_box_3_header_back.gif);
	font-size: 1.4em;
	line-height: 1.9em;
	text-indent: 10px;
	color: #000;
}

/* カテゴリーボックス2メイン */
#cat_box_2_main		{
	width: 200px;
	background-image: url(images/cat_box_2_main_image_back.gif);
	background-repeat: no-repeat;
	font-size: 1.4em;
	line-height: 1.9em;
	height: 194px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-position: right bottom;
}

/* カテゴリーボックス2フッター */
#cat_box_2_footer	{
	height: 10px;
	width: 220px;
	background-image: url(images/cat_box_1_footer_back.gif);
}

/* カテゴリーボックス3 */
#category_box_3		{
	width: 220px;
	float: left;
	clear: right;
	margin-bottom: 10px;
	margin-left: 7px;
	background-color: #FFF;
}

/* カテゴリーボックス3ヘッダー */
#cat_box_3_header	{
	height: 28px;
	width: 220px;
	background-image: url(images/cat_box_4_header_back.gif);
	font-size: 1.4em;
	line-height: 1.9em;
	text-indent: 10px;
	color: #000;
}

/* カテゴリーボックス1メイン */
#cat_box_3_main		{
	width: 200px;
	background-image: url(images/cat_box_3_main_image_back.gif);
	background-repeat: no-repeat;
	font-size: 1.4em;
	line-height: 1.9em;
	height: 194px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-position: right bottom;
}

/* カテゴリーボックス3フッター */
#cat_box_3_footer	{
	height: 10px;
	width: 220px;
	background-image: url(images/cat_box_1_footer_back.gif);
}

/* カテゴリーボックス4 */
#category_box_4		{
	width: 220px;
	float: left;
	margin-right: 7px;
	margin-bottom: 10px;
	background-color: #FFF;
}

/* カテゴリーボックス4ヘッダー */
#cat_box_4_header	{
	height: 28px;
	width: 220px;
	background-image: url(images/cat_box_5_header_back.gif);
	font-size: 1.4em;
	line-height: 1.9em;
	text-indent: 10px;
	color: #000;
}

/* カテゴリーボックス4メイン */
#cat_box_4_main		{
	width: 200px;
	background-image: url(images/cat_box_4_main_image_back.gif);
	background-repeat: no-repeat;
	font-size: 1.4em;
	line-height: 1.9em;
	height: 194px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-position: right bottom;
}

/* カテゴリーボックス4フッター */
#cat_box_4_footer	{
	height: 10px;
	width: 220px;
	background-image: url(images/cat_box_1_footer_back.gif);
}

/* カテゴリーボックス5 */
#category_box_5		{
	width: 220px;
	float: left;
	margin-right: 4px;
	margin-bottom: 10px;
	margin-left: 3px;
	background-color: #FFF;
}

/* カテゴリーボックス5ヘッダー */
#cat_box_5_header	{
	height: 28px;
	width: 220px;
	background-image: url(images/cat_box_6_header_back.gif);
	font-size: 1.4em;
	line-height: 1.9em;
	text-indent: 10px;
	color: #000;
}

/* カテゴリーボックス5メイン */
#cat_box_5_main		{
	width: 200px;
	background-image: url(images/cat_box_5_main_image_back.gif);
	background-repeat: no-repeat;
	font-size: 1.4em;
	line-height: 1.9em;
	height: 194px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-position: right bottom;
}

/* カテゴリーボックス5フッター */
#cat_box_5_footer	{
	height: 10px;
	width: 220px;
	background-image: url(images/cat_box_1_footer_back.gif);
}

/* カテゴリーボックス6 */
#category_box_6		{
	width: 220px;
	float: left;
	clear: right;
	margin-bottom: 10px;
	margin-left: 7px;
	background-color: #FFF;
}

/* カテゴリーボックス6ヘッダー */
#cat_box_6_header	{
	height: 28px;
	width: 220px;
	background-image: url(images/cat_box_7_header_back.gif);
	font-size: 1.4em;
	line-height: 1.9em;
	text-indent: 10px;
	color: #000;
}

/* カテゴリーボックス6メイン */
#cat_box_6_main		{
	width: 200px;
	background-image: url(images/cat_box_6_main_image_back.gif);
	background-repeat: no-repeat;
	font-size: 1.4em;
	line-height: 1.9em;
	height: 194px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-position: right bottom;
}

/* カテゴリーボックス6フッター */
#cat_box_6_footer	{
	height: 10px;
	width: 220px;
	background-image: url(images/cat_box_1_footer_back.gif);
}

/* カテゴリーボックス7 */
#category_box_7		{
	width: 220px;
	float: left;
	margin-right: 7px;
	margin-bottom: 10px;
	background-color: #FFF;
}

/* カテゴリーボックス7ヘッダー */
#cat_box_7_header	{
	height: 28px;
	width: 220px;
	background-image: url(images/cat_box_8_header_back.gif);
	font-size: 1.4em;
	line-height: 1.9em;
	text-indent: 10px;
	color: #000;
}

/* カテゴリーボックス7メイン */
#cat_box_7_main		{
	width: 200px;
	background-image: url(images/cat_box_7_main_image_back.gif);
	background-repeat: no-repeat;
	font-size: 1.4em;
	line-height: 1.9em;
	height: 194px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-position: right bottom;
}

/* カテゴリーボックス7フッター */
#cat_box_7_footer	{
	height: 10px;
	width: 220px;
	background-image: url(images/cat_box_1_footer_back.gif);
}

/* カテゴリーボックス8 */
#category_box_8		{
	width: 220px;
	float: left;
	margin-right: 4px;
	margin-bottom: 10px;
	margin-left: 3px;
	background-color: #FFF;
}

/* カテゴリーボックス8ヘッダー */
#cat_box_8_header	{
	height: 28px;
	width: 220px;
	background-image: url(images/cat_box_1_header_back.gif);
	font-size: 1.4em;
	line-height: 1.9em;
	text-indent: 10px;
	color: #000;
}

/* カテゴリーボックス8メイン */
#cat_box_8_main		{
	width: 200px;
	background-image: url(images/cat_box_8_main_image_back.gif);
	background-repeat: no-repeat;
	font-size: 1.4em;
	line-height: 1.9em;
	height: 194px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-position: right bottom;
}

/* カテゴリーボックス8フッター */
#cat_box_8_footer	{
	height: 10px;
	width: 220px;
	background-image: url(images/cat_box_1_footer_back.gif);
}

/* カテゴリーボックス9 */
#category_box_9		{
	width: 220px;
	float: left;
	clear: right;
	margin-left: 7px;
	background-color: #FFF;
}

/* カテゴリーボックス9ヘッダー */
#cat_box_9_header	{
	height: 28px;
	width: 220px;
	background-image: url(images/cat_box_9_header_back.gif);
		font-size: 1.4em;
	line-height: 1.9em;
	text-indent: 10px;
	color: #000;}

/* カテゴリーボックス9メイン */
#cat_box_9_main		{
	width: 200px;
	background-image: url(images/cat_box_9_main_image_back.gif);
	background-repeat: no-repeat;
	font-size: 1.4em;
	line-height: 1.9em;
	height: 194px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-position: right bottom;
}

/* カテゴリーボックス9フッター */
#cat_box_9_footer	{
	height: 10px;
	width: 220px;
	background-image: url(images/cat_box_1_footer_back.gif);
}

/* メインコンテント右サイド */
#main_content_r	{
	width: 210px;
	float: right;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

/* メインコンテント右サイドカテゴリーナビゲーション */
#category_navigation	{
	border: 1px solid #CCC;
	padding: 10px;
	width: 188px;
	background-color: #FFF;
	margin-bottom: 1px;
}

/* メインコンテント右サイドページナビゲーション */
#page_navigation	{
	border: 1px solid #CCC;
	padding: 10px;
	width: 188px;
	background-color: #FFF;
	margin-bottom: 1px;
}


/* メインコンテント右サイドリンクナビゲーション */
#link_navigation	{
	border: 1px solid #CCC;
	padding: 10px;
	width: 188px;
	background-color: #FFF;
	margin-bottom: 1px;
}

/* メインコンテント右サイドイベントカレンダー */
#event_calendar	{
	border: 1px solid #CCC;
	padding: 10px;
	width: 188px;
	background-color: #FFF;
	margin-bottom: 1px;
}

/* メインコンテント右サイドバナーボックス */
.banner_box	{
	margin-bottom: 2px;
}

/* フッター1*/
#footer_1 	{
	height: 42px;
	background-image: url(images/back_image_footer_1.jpg);
}

/* フッター1 左.*/
#footer_1_l 	{
	width: 450px;
	height: 42px;
	float: left;
	line-height: 3.2em;
	text-indent: 10px;
}

/* フッター1 右 */
#footer_1_r 	{
	width: 450px;
	height: 42px;
	float: right;
	text-align: right;
	line-height: 3.2em;
	padding-right: 10px;
}

/* フッター1 リスト項目*/
#footer_1_r ul li	{
	display: inline;
}

/* 医師紹介 */
#doctor_profile_box	{
	width: 619px;
	padding: 10px;
	font-size: 1.4em;
	line-height: 1.6em;
}

.docter_profile	{
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	width: 619px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-left-color: #ccc;
}

.docter_profile th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:0.3em 1em;
	background-color: #efefef;
	width: 120px;
	text-align: left;
	font-weight: normal;
}

.docter_profile td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding-top: 0.3em;
	padding-right: 1em;
	padding-bottom: 0.3em;
	padding-left: 1em;
}

/* Googlemap拡大地図用 */
#imhmap01	{
	height: 480px;
	width: 637px;
	border: 1px solid #cccccc;
}

/* Googlemap広域地図用 */
#imhmap02	{
	height: 480px;
	width: 637px;
	border: 1px solid #cccccc;
}


/* レイアウト調整用class */
.center {
	text-align: center;
}

.hidden	{
	display: none;
}

hr {
	display: none;
}

a img {
	border: none;
}

.clear0	{
	clear: both;
	height: 0px;
}

.clear10 {
	clear: both;
	height: 10px;
}

.clear20 {
	clear: both;
	height: 20px;
}

.clear30 {
	clear: both;
	height: 30px;
}

#the_content .cat_h2 {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.cat_h3 {
	line-height: 0.65em;
}

/* 疑似クラス 一般 */

a:link {
	text-decoration: none;
	color: #000000;
}

a:visited {
	text-decoration: none;
	color: #000000;	
}

a:hover {
	text-decoration: underline;
	color: #000000;	
}

a:active {
	text-decoration: none;
	color: #000000;	
}

a:focus {
	text-decoration: none;
	color: #000000;	
}

/* 疑似クラス トップ最上位ナビゲーションメニュー */
#page_rap #header_1 #header_1_r #header_1_r_button .header_1_button a:link {
	text-decoration: none;
	color: #FFFFFF;	
	display: block;
}

#page_rap #header_1 #header_1_r #header_1_r_button .header_1_button a:visited {
	text-decoration: none;
	color: #FFFFFF;		
	display: block;	
}

#page_rap #header_1 #header_1_r #header_1_r_button .header_1_button a:hover {
	text-decoration: underline;
	color: #FFFFFF;
	display: block;
}

/* 疑似クラス トップメニュー */
#page_rap #topmenu .topmenu_butoon a:link {
	text-decoration: none;
	display: block;
}

#page_rap #topmenu .topmenu_butoon a:visited {
	text-decoration: none;
	display: block;	
}

#page_rap #topmenu .topmenu_butoon a:hover {
	text-decoration: none;
	background-image: url(images/header_1_buttom_back_b.gif);
	display: block;	
}

/* 疑似クラス パンくずリスト */
#pankuzu .breadcrumb a:link {
	text-decoration: none;
	color: #FFFFFF;
}

#pankuzu .breadcrumb a:visited {
	text-decoration: none;
	color: #FFFFFF;
}

#pankuzu .breadcrumb a:hover {
	text-decoration: underline;
	color: #FFFFFF;
}

/* 疑似クラスロールオーバー効果 メインコンテンツ右サイドバナー */
.banner_box a:hover img{
-moz-opacity:0.5;
opacity:0.5;
filter: alpha(opacity=50);
}

/* 疑似クラスロールオーバー効果 トピックスバナー */
.topics_picture a:hover img{
-moz-opacity:0.5;
opacity:0.5;
filter: alpha(opacity=50);
}

.doctor_list	{
	font-size: 1.4em;
	text-decoration: underline;
}

/* clear */
.clear {
	clear: both;
	height: 0px;
	visibility: hidden;
}