 @import "common.css";
 
@import "base.css";

 @media print {

@page   {
        margin: 0cm;
        }
				
/* 全体：センタリング
---------------------------------------------------------------- */
.outline {
	width:800px;
	margin:0 auto;
	text-align:left;
}

/* リスト
---------------------------------------------------------------- */

.list0{list-style:none;margin:0; padding:0;}
.list0 li{margin:0 0 5px 0; padding:0;}

.list1 {
	width:auto;
	margin:0 0 0 5px;
	padding:0;
}

.list1 li {
	list-style-type:none;
	padding:1px 1px 1px 17px;
	margin-bottom:5px;
}

.list_bg1 li { background:url(../img/list1_icon.gif) 0 3px no-repeat; }

.list_bg2 li { background:url(../img/list2_icon.gif) 0 3px no-repeat; }

.list_bg3 li { background:url(../img/list3_icon.gif) 0 3px no-repeat; }

.arrow1 li { background:url(../img/list_arrow1.gif) 0 3px no-repeat; }/* w_list_bg1 */

.arrow2 li { background:url(../img/list_arrow2.gif) 0 3px no-repeat; }/* <---- w_list_bg2,list_bg2 */

.arrow3 li { background:url(../img/list_arrow3.gif) 0 3px no-repeat; }/* w_list_bg3 */

.arrow4 li { background:url(../img/list_arrow4.gif) 0 3px no-repeat; }

.ls_kana li{ list-style-type:katakana;}
.list2{
	width:auto;
	margin:0;
	padding:0;
}
.list2 li{
	list-style-type:none;
	padding:5px;
	margin:0 0 10px 0;
}
.w_list1 {
	margin:0 0 0 10px;
	padding:0;
}

.w_list1 li {
	float: left;
	list-style:none;
	padding: 0px 20px 0 17px;
	margin: 0;
}
.w_list2 {
	margin:0 0 10px 5px;
	padding:0;
}

.w_list2 li {
	float: left;
	list-style:none;
	padding: 0px 6px 0 0;
	margin: 0;
}

.d_list1 {
	margin:0;
	padding:0;
}

.d_list1 dt {
	margin:0 0 5px 0;
	font-weight:bold;
}

.d_list1 dd {
	list-style:none;
	padding: 0px;
	margin: 0 0 20px 0.5em;
}

.d_list2 {
	margin:0 0 20px 0;
	padding:0;
}

.d_list2 dt {
	margin:0 0 5px 0;
	font-weight:bold;
}

.d_list2 dd {
	list-style:none;
	padding: 0px;
	margin: 0 0 5px 0.5em;
}


.d_list3 {
	margin:0 0 20px 0;
	padding:0;
}

.d_list3 dt {
	margin:0 0 5px 0;
}

.d_list3 dd {
	list-style:none;
	padding: 0px;
	margin: 0 0 5px 0.5em;
}

.dc1 dt { color:#006ab5; }
/* テーブル1
---------------------------------------------------------------- */
table.table1 {
	border:1px solid #CCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin:0 auto 10px auto;
}

.table1 th {
	border:1px solid #ccc;
	background-color:#CCEEFF;
	font-weight:normal;
	padding:4px;
}

.table1 td {
	border:1px solid #CCC;
	padding:4px;
}
.table1 caption{
	text-align:left;
	color:#006ab5;
	font-weight:bold;
	}

/* 見出し
---------------------------------------------------------------- */
.h_title_1 {
	margin:0 0 15px 0;
	padding:0.5em 0.3em;
	border-top:7px #66CCFF solid;
	border-right:1px #CCC dotted;
	border-bottom:3px #CCC solid;
	border-left:1px #CCC dotted;
	background:#fff;
	color: #336699;
	font-size:115%;
	font-weight:bold;
}

.h_title_2 {
	padding:5px 2px 5px 5px;
	margin:0 0 5px 0;
	color:#444;
	font-size:110%;
	background:#FCFFFC;
	border-bottom:2px solid #CCC;
	border-right:1px solid #CCC;
	border-top:1px solid #CCC;
}

.hl_green { border-left:solid 5px #9C0;}
.hl_orange { border-left:solid 5px #F90;}
.hl_white { border-left:solid 5px #FFF;}

.h_bg1 {
	background:#99CC00;
	color:#FFF;
}

.h_title_3 {
	padding:5px;
	margin:0 0 5px 0;
	color: #666633;
	font-size:105%;
	background:#FFFCFF;
	border-top:solid 3px #99CC00;
	border-bottom:solid 1px #CCCCCC;
}

.h_title_4 {
	margin:0 0 5px 0;
	padding:0;
	color:#006ab5;
	font-size:105%;
	font-weight:bold;
}

/* ヘッダメニューエリア
---------------------------------------------------------------- */
#header_bg { background:url(../img/header_right.gif) left top no-repeat; }

#footer_bg { background:url(../img/footer_bg_img.gif) center top repeat-x; }

#g_menu { padding:2px 5px 0 0; }

#g_menu a:link {
	color:#FFF;
	text-decoration:underline;
}		/* 未訪問リンク */

#g_menu a:visited {
	color:#FFC;
	text-decoration:underline;
}		/* 訪問済みリンク */

#g_menu a:hover {
	color:#FC6;
	text-decoration:underline;
}		/* オンマウス */

#g_menu a:active {
	color:#C00;
	text-decoration:underline;
} 		/* クリック中のリンク文字色 */

/* フッタ線
---------------------------------------------------------------- */
.line1 {
	width:800px;
	border-bottom:solid 1px #CCC;
	border-left:none;
	border-right:none;
	border-top:none;
}

/* パンくずリスト
---------------------------------------------------------------- */
#pan_list {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	float: left;
}

#pan_list li {
	float: left;
	list-style:none;
	padding: 0px 5px 5px 12px;
	margin: 1px;
}

/* パンくずリスト矢印 */
.pan_list_arrow { background:url(../img/pan_list_arrow.gif) 0 4px no-repeat; }

/* テーマ別リストボックス
---------------------------------------------------------------- */
.theme_menu td {
	padding:3px 0 7px 0;
	text-align:center;
}

.theme_box {
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:5px 0 5px 0;
	margin:0;
}

.theme_box_list {
	margin:0 0 0 10px;
	padding:0;
}
.theme_box_list li {
	list-style-type:none;
	background:url(../img/theme_list_icon.gif) 0 5px no-repeat;
	padding:0 0 0 15px;
	margin-bottom:5px;
}

.theme_more {
	padding:15px 10px 10px 10px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin:0 0 10px 0;
	text-align:right;
}

/* このサイトについて
---------------------------------------------------------------- */
.about_box {
	background:url(../img/about_bg.gif) repeat-x top;
	padding:15px 10px 10px 10px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin:0 0 10px 0;
}

.about_box p {
	margin:0;
	padding:3px 0 2px 0;
	text-indent:0em;
	line-height:1.5;
}

/* お知らせ
---------------------------------------------------------------- */
.news_box {
	margin:0 0 10px 0;
	padding:15px 10px 10px 10px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

.main_menu1 { padding:3px 2px 3px 0; }

.main_menu2, .main_menu3 { padding:3px 2px; }

.main_menu4 { padding:3px 0 3px 2px; }

/* サイドメニュー
---------------------------------------------------------------- */
#side_menu {margin:15px 0 0 15px; padding:0;}

#side_menu li {
	list-style:none;
	margin:0 0 10px 0;
	padding: 0px 5px 0.2em 12px;
	background:url(../img/side_menu_arrow.gif) 0 4px no-repeat;
}

#side_menu dt {
	list-style:none;
	margin:10px 0 0 0;
	padding: 0px 5px 0.2em 12px;
	background:url(../img/side_menu_arrow.gif) 0 4px no-repeat;
}
#side_menu dd {
	list-style:none;
	margin:0 0 0 1em;
	padding: 0px 5px 0.2em 12px;
	background:url(../img/side_submenu_arrow.gif) 0 4px no-repeat;
}
/*アンカー
----------------------------------------------------------------*/
.now {
	color:#FF9900;
	font-weight:bold;
}

.now a:link { font-weight:bold; color:#FF9900;}		/* 未訪問リンク */

.now a:visited { font-weight:bold; color:#FF9900;}		/* 訪問済みリンク */

.now a:hover { font-weight:bold; color:#FF9900;}		/* オンマウス */

.now a:active { font-weight:bold; color:#FF9900;} 		/* クリック中のリンク文字色 */

.to_top {
	text-align:right;
	padding-bottom:15px;
}

address {
	font-style: normal;
	padding:5px;
	margin:0 auto;
}

.hb{color:#FFFFFF; font-weight:bold;}
#print_off{display:none;}
 
 }

