@charset "UTF-8";

/*---------- グローバル設定 ----------*/
*		{ font-family: "ＭＳ Ｐゴシック", "MS UI Gothic", Osaka, sans-selif; }
body    { font-size: 80%; margin: 0; padding: 0; background: #FFF url(../images/body_bg.gif) repeat 50% 0; color: #333; line-height: 130%; }
td      { vertical-align: top; }
a       { color: #006399; text-decoration: none; }
a:hover { color: #FF0000; text-decoration: underline; }

h1		{ 
			margin: 0; padding: 0; clear: both;
			color: #0092EA; font-size: 12pt; font-weight: bold;
			height: 40px; line-height: 43px; text-indent: 35px;
			background: transparent url(../images/h1_bg.gif) no-repeat 0 0;
			letter-spacing: 0.2em;
		}
h2		{ 
			margin: 10px 0 10px 0; padding: 0; clear: both;
			color: #FFFFFF; font-size: 10pt; font-weight: bold;
			height: 26px; line-height: 26px;text-indent: 25px;
			background: transparent url(../images/h2_bg.gif) no-repeat 0 0;
			letter-spacing: 0.3em;
		}

h3		{ 
			margin: 10px 0 10px 0; padding: 0; clear: both;
			color: #006399; font-size: 10pt; font-weight: bold;
			height: 26px; line-height: 26px; text-indent: 25px;
			background: transparent url(../images/h3_bg.gif) no-repeat 0 0;
			letter-spacing: 0.2em;
		}
h4		{
			margin: 10px 0 10px 0; padding: 0; clear: both;
			color: #006399; font-size: 10pt; font-weight: bold; 
			height: 26px; line-height: 26px; text-indent: 10px;
			background: transparent url(../images/h4_bg.gif) no-repeat 0 0;
		}
h5		{
			margin: 10px 0 10px 0; padding: 0; clear: both;
			color: #006399; font-size: 9pt; font-weight: bold; 
			height: 26px; line-height: 26px; text-indent: 10px;
			background: transparent url(../images/h5_bg.gif) no-repeat 0 0;
		}
h6		{
			margin: 10px 0 10px 0; padding: 0; clear: both;
			color: #006399; font-size: 8pt; font-weight: bold; 
			height: 26px; line-height: 26px; text-indent: 10px;
			background: transparent url(../images/h6_bg.gif) no-repeat 0 0;
		}
hr		{ }
td, th  { padding: 5px; }
img  	{ clear: both; }
p		{ margin: 10px; }


/*---------- レイアウト ----------*/
#wrapper		{ width: 780px; margin: 0 auto; background-color: #FFFFFF; overflow: hidden; }
#header			{ }
#container  	{ padding: 0 10px;}
#center			{ float: right; width: 580px; overflow: hidden;}
#side			{ float: left; width: 180px; overflow: hidden; }
#upper			{ margin-left: 10px; }
#main			{ margin-left: 10px; }
#bottom			{ margin-left: 10px; }
#gototop		{ clear: both; text-align: right; padding: 0 15px 10px 0; }

#footer			{ clear:both; text-align: center; }

#side .side-section,
#side .topics	{ padding-bottom: 10px; }

#topicpath		{ margin:0; padding:0; font-size: 10px; text-align: right; padding-right: 15px; }

/*---------- エディタ ----------*/
#editor			{ background-color: #FFFFFF; position: relative; }
*+html #editor	{ height: 250px; } /* IE7 Hack */
* html #editor	{ height: 250px; } /* IE6 Hack */


/* FOR_EDITOR */
/*サイト概要*/div.description { color: #006399; font-size: 10px; font-weight: 200;margin:0; padding:0 0 0 10px;white-space:nowrap;}
/*テーブル（線無し）*/table.border-none { border-width: 0; border-collapse: collapse; }
/*テーブル（実線：黒）*/table.border-black { border: 1px solid #000 ; border-collapse: collapse; }
/*テーブル（実線：グレー）*/table.border-gray { border: 1px solid #CCC ; border-collapse: collapse; }
/*テーブル（外枠実線、横細線：黒）*/table.border-thin-black { border: 1px solid #000 ; border-collapse: collapse; }
/*テーブル（外枠実線、横細線：グレー）*/table.border-thin-gray { border: 1px solid #CCC ; border-collapse: collapse; }
/*ヘッダー*/div.top_area {}
/* /FOR_EDITOR */

table.border-none td,table.border-none th { border-width: 0; }
table.border-black td,table.border-black th { border: 1px solid #000; }
table.border-gray td,table.border-gray th { border: 1px solid #CCC; }
table.border-thin-black td,table.border-thin-black th { border-bottom: 1px dotted #000; }
table.border-thin-gray td,table.border-thin-gray th { border-bottom: 1px dotted #DDD; }
div.description span {margin:0;padding:0; }
/*---------- ヘッダー ----------*/

#header					{ position: relative; margin:0; padding: 0; }
div.top_area			{ 
							width: 778px; height: 100px;
							background: transparent url(../images/header_bg.gif) no-repeat 50% 0;
							border: 1px solid #FFFFFF;
						}
div.top_area p			{ margin: 20px 0 0 20px; color: #006399; font-size: 28px; line-height: 80%; }
div.top_area a			{ color: #006399; font-weight: normal; font-family: "HGP創英角ｺﾞｼｯｸUB"; }
div.top_area a:hover	{ color: #006399; text-decoration: underline; }
#header div.top_area span		{ display: block; font-size: 11px; margin-top: 0px;}

#header	#search-form				{ position: absolute; top: 20px; right: 20px; }
#header	#search-form h3				{ display: none; }
#header	#search-form #search-word	{ width: 100px;  }
#header	#search-form #search-button	{  }


/*---------- メイン（ヘッダー）メニュー ----------*/
#navi-main * 				{ margin:0; padding: 0; border: 0; border-collapse: collapse; }
#navi-main	 				{  }
#navi-main table			{ width: 100%;  }
#navi-main table td			{ height:30px; }
#navi-main table td a,
#navi-main table td div		{ 	display: block; 
								color: #006399; 
								background: transparent url(../images/menu_bg_n.gif) no-repeat 100% 0; 
								height:30px; 
								line-height: 30px;
								text-align: center;
								font-weight: bold;
							}
#navi-main table td a:hover	{ 
								background-image: url(../images/menu_bg_s.gif);
								text-decoration: none;
								color: #009FC7;
							}
#navi-main table td a.menu-selected	{ 
								background-image: url(../images/menu_bg_o.gif); 
								color: #009FC7;
							}
#navi-main .menu-blank			{  }
#navi-main .menu-td				{ border-bottom-width: 0px; height: 30px;}
#navi-main .menu-term-left 		{ height: 30px; width:0;}
#navi-main .menu-term-right 	{ height: 30px; width:0;}
#navi-main .menu-term-left img 		{ height: 30px; width:0;}
#navi-main .menu-term-right img 	{ height: 30px; width:0;}



/*---------- サイド ----------*/
#side *				{ }
#side				{ }
#side .side-section {  }
#side h3,
#right h3			{ 
						margin: 0; padding: 0;
						height: 26px; line-height: 26px; text-indent: -10px;
						color: #0166EB; font-size: 10pt; font-weight: bold;
						background: transparent url(../images/side_h3_bg.gif) repeat-x 0 0; 
						text-align: center;
					}

/*---------- サイドメニュー ----------*/
#navi-side * 					{  }
#navi-side						{ margin: 0; padding: 0; }
#navi-side h3					{  }
#navi-side ul					{ list-style-type: none; margin:0; padding: 0; border: 0;  }
#navi-side li					{ margin:0; padding: 0; border: 0; }
#navi-side li a 				{ 
									height: 26px; display: block; 
									background: transparent url(../images/side_menu_bg_n.gif) no-repeat 0 0;
									line-height: 26px; white-space: norwap; text-indent: 15px;
									color: #006399;
								}
#navi-side li a:hover			{ background-image: url(../images/side_menu_bg_o.gif); color: #009FC7; }
#navi-side li a.menu-selected	{ background-image: url(../images/side_menu_bg_s.gif); color: #009FC7; }

/*---------- フリーパーツ ----------*/
#side .free_parts		{  }
#side .free_parts h3	{  }

/*---------- トピックス ----------*/
.topics ul				{ list-style-type: none; margin:0; }

/* 最新一覧 topics_digest */
.topics_digest			{  }
.topics_digest p		{ margin:0; padding:0; border-bottom: 1px dotted #DDD; padding:5px 0 0 10px; line-height: 150%; }
.topics_digest .date	{  }
.topics_digest .text	{ margin: -18px 0px 5px 80px; display:block; }
.topics_digest .text .image	{  }
.topics_digest .navi-link { text-align: right; padding-right: 10px; margin-top: 10px; clear:both; }

#side ul.topics-index				{ list-style-type: none; margin:0; padding: 0; border: 0; margin-top: 10px; }
#side ul.topics-index li			{ }
#side ul.topics-index li a 			{ display: block; margin: 1px; }
#side ul.topics-index li a:hover	{ text-decoration: none; }

.blog_parts ul { list-style-type: none; margin: 3px; padding: 0; }
.blog_parts ul li { padding:  0 0 0 15px; background: transparent url(../images/icon_type_black.gif) no-repeat left 40%;}
.blog_parts ol { list-style-type: none; margin: 3px; padding: 0; }
.blog_parts ol li { padding: 0 0 0 15px; background: transparent url(../images/icon_type_black.gif) no-repeat left 40%;}
.blog_parts .navi-link { text-align: right; padding-right: 10px; margin-top: 10px; clear:both; }

/*---------- アッパー ----------*/
#upper				{  }

/*---------- メイン ----------*/
#main				{ }
#main ul			{ }
html[xmlns] #main .free_page > div { position: relative; }

/*メインリスト*/
#main .topics								{ }
#main .topics ul.topics-list				{ list-style-type: none; margin: 0; padding: 0; margin-top: 10px; margin-left: 10px;}
#main .topics ul.topics-list li				{ padding: 5px 0; margin-bottom: 10px; clear: both; border-bottom: 1px dotted #DDD; }
#main .topics ul.topics-list li span.date	{ display: inline; }
#main .topics ul.topics-list li .list		{ display: block; width: 460px; margin: -18px 0 5px 90px; padding:0;}
#main .topics ul.topics-list li .list .image{  }
#main .topics ul.topics-list li .list .text	{ }
#main .navi-link							{ clear: both; text-align: center; border-top: 1px solid #CCC; padding-top: 10px; margin-top: 30px; }

/*メイン記事*/
#main .topics			{ margin-bottom: 50px;}
#main .topics h4		{ }
#main .topics div.date	{ text-align: right; border-bottom: solid 1px #EEE; font-size: 10px;}
#main .topics .body		{ display: block; padding: 5px 0 5px 10px; }
#main .topics .return	{ text-align: right; }

/*---------- メールフォーム ----------*/
form table		{ border-collapse: collapse; border: solid 1px #EEE; }
form table td	{ border-collapse: collapse; border: solid 1px #EEE; }
form textarea	{ width: 100%; }
.buttonset		{ text-align: center; margin: 15px 0; }
.err_msg		{ font-weight: 800; color: red; }

/**
 * search
 *-----------------------------------------------------------*/
#main .search h3 	{ background: none; font-weight: bold; margin:0; padding:0; }
#main .search h3 a 	{ text-decoration: underline; }
#main .search p		{ margin-top: 10px; padding-top: 0;}


/*---------- ボトム ----------*/
#bottom				{ margin: 10px; }


/*---------- フッター ----------*/
#footer *		{ margin: 0; padding: 0; }
#footer			{ border-top: 1px solid #009FC7; margin-top: 20px; }
#copyright		{ 
					height: 60px; line-height: 60px;
					background: transparent url(../images/footer_bg.gif) repeat 0 0;
					text-align: center; font-size: 10px; 
					color: #DDD; 
				}

/*---------- フッターメニュー ----------*/
#navi-footer * 				{ margin:0; padding: 0; border: 0; }
#navi-footer ul 			{  }
#navi-footer ul li			{ display: inline; }
#navi-footer ul li a 		{ 
								color: #006399; 
								padding: 0 20px 0 25px; 
								background: transparent url(../images/footer_menu_bg_n.gif) 0 0 no-repeat; 
								height: 20px;
							}
#navi-footer ul li a:hover	{ 
								background-image:url(../images/footer_menu_bg_o.gif); 
								color: #009FC7;
							}
#navi-footer ul li a.menu-selected	{ 
								background-image:url(../images/footer_menu_bg_s.gif); 
								color: #009FC7; 
							}

/*---------- 営業カレンダー ----------*/
table.calendar * 				{ text-align: center; margin:0;padding:0;}
table.calendar 					{ width:95%;border-collapse:collapse; margin: 0 auto;}
table.calendar th 				{ border:none; color: #666; text-align: center; font-weight: bold;}
table.calendar td 				{ border: 0px solid #FFF; text-align:left; font-size: 10px; vertical-align:top; height: 30px;}
table.calendar tr.week-label td { border: 0px solid #DDD; color: #999; text-align:center; vertical-align:middle; height: 20px; border-bottom-width: 1px;}
table.calendar tr.week-label td.sun,
table.calendar tr.week-label td.sat { background-color:transparent; }

table.calendar td.sun			{ background-color:#FCC; }
table.calendar td.hol			{ background-color:#F99; }
table.calendar td.sat			{ background-color:#CCF; }
table.calendar td.closed		{ background-image:url(/_administrator/images/close.png); background-repeat: no-repeat; background-position:50%; }
#business_calendar .info		{ padding: 10px; color: #333; }
