﻿@charset "UTF-8"; 


/*---- 右メニュー ----*/

.fushime_box, .kurashi_box { margin:0; }
.fushime_box h3 { display:block; width:220px; padding:0; margin:0; margin-bottom:10px; height:30px; background:url(../img/navi_logo.png) no-repeat 0 -550px; border:0; text-indent:-9999px; outline-style:none; }
.kurashi_box h3 { display:block; width:220px; padding:0; margin:0; margin-bottom:10px; height:30px; background:url(../img/navi_logo.png) no-repeat 0 -590px; border:0; text-indent:-9999px; outline-style:none; }
.fushime_box ul, .kurashi_box ul { width:auto; position:relative; height:auto; margin:0 0 20px 0; zoom:1; }
.fushime_box ul li { position:relative; height:auto; padding:2px 0 2px 28px; margin:0; }
.kurashi_box ul li { position:relative; height:auto; padding:2px 0 2px 28px; margin:0 0 5px 0; background:url(../img/i_orange.png) no-repeat 7px 0.3em; }
.fushime_box ul li a, .kurashi_box ul li a { position:relative; display:block; width:100% ; height:auto ; padding:0; margin:0; background:none; text-indent:0; font-weight:bold; }
.fushime_box ul li p { font-size:0.8em; margin:0; }
.fushime_box h3:hover, .fushime_box h3.selected { height:30px; background-position: -230px -550px; }
.kurashi_box h3:hover, .kurashi_box h3.selected { height:30px; background-position: -230px -590px; }
.m_chosei h3:hover { background-position: -230px -160px; }
.m_soshiki h3:hover { background-position: -230px -280px; }

.fushime_box ul .m_kyo { background:url(../img/i_fushime01.png) no-repeat left 0.15em; }
.fushime_box ul .m_kaz { background:url(../img/i_fushime02.png) no-repeat left 0.15em;}
.fushime_box ul .m_hik { background:url(../img/i_fushime03.png) no-repeat left 0.15em; }
.fushime_box ul .m_shi { background:url(../img/i_fushime04.png) no-repeat left 0.15em; }

.kurashi_box ul .m_iry { background:url(../img/i_kurashi01.png) no-repeat left 0.15em; }
.kurashi_box ul .m_zei { background:url(../img/i_kurashi02.png) no-repeat left 0.15em;}
.kurashi_box ul .m_tod { background:url(../img/i_kurashi03.png) no-repeat left 0.15em; }
.kurashi_box ul .m_bousai { background:url(../img/i_kurashi04.png) no-repeat left 0.15em; }
.kurashi_box ul .m_bouhan { background:url(../img/i_kurashi05.png) no-repeat left 0.15em; }
.kurashi_box ul .m_gom { background:url(../img/i_kurashi06.png) no-repeat left 0.15em;}
.kurashi_box ul .m_jog { background:url(../img/i_kurashi07.png) no-repeat left 0.15em; }
.kurashi_box ul .m_nou { background:url(../img/i_kurashi08.png) no-repeat left 0.15em; }
.kurashi_box ul .m_iju { background:url(../img/i_kurashi09.png) no-repeat left 0.15em; }


/*---- 左コンテンツ ----*/
.navibar { padding:0 0 5px 0; margin:0 5px; font-size:0.8em; line-height:1.5; }
.title_box01 { padding:5px 15px; margin:0 0 20px 0; line-height:1.5; background:#538dd0 url(../img/bg_title.png) repeat-x left bottom; color:#fff; }
.title_box02 { }
.title_box02 h2 { margin:0; letter-spacing:1px; font-size:1.6em; }

.comment { font-size:1.0em; margin-bottom:10px; display:none; }

#uc, .uc { color:#963; text-align:center; margin:150px 0; text-align:center; }
#uc img, .uc img { display:none; }
.body { padding:0; margin:0; clear:both; }
.body td, .body th { }

/*-- 各課 --*/
.kakuka_box { background:#fce3b3; padding:10px 10px 5px 10px ; margin-bottom:10px; line-height:1.5; }
.kakuka_box h4 { background:#fff !important; border:none; font-size:1.2em; padding:0 5px !important; margin:0 0 5px 0; color:#333; line-height:2.0; }
.kakuka_box, .kakuka_box .soumu, .kakuka_box .zeimu, .kakuka_box .kensetsu, .kakuka_box .choumin,
.kakuka_box .suidou, .kakuka_box .kikaku, .kakuka_box .gikai, .kakuka_box .suitou,
.kakuka_box .senkyo, .kakuka_box .sangyou, .kakuka_box .nougyou, .kakuka_box .kouminkan,
.kakuka_box .kyouiku, .kakuka_box .kenkou, .kakuka_box .fukushi 
 { display:none; }
	

.icon { padding:5px 0 5px 20px; background: url(../img/i_index01.png) no-repeat 0 center; }



/*---- INDEX ----*/
.index_box { padding:0 0 5px 0 ; margin:0 0 5px 0; border-bottom:1px dotted #ccc; }
.index_title { float:left; padding:0 0 0 30px; margin:0; font-size:1.2em; line-height:1.5; background: url(../img/i_index03.png) no-repeat left 0.1em; font-weight:bold; }
/*.index_box:nth-child(odd) .index_title { background: url(../img/i_index02.png) no-repeat 0 0.1em; }*/
.index_update { float:right; width:auto; padding:2px; font-size:12px; color:#999; text-align:right; }
.index_update:empty { display:none; }
.index_icon { float:left; margin-right:5px; margin-bottom:0; }
.index_icon img { margin-right:10px; margin-bottom:10px; }
.index_comment { font-size:1.0em; padding:0 10px 0 20px; }
.index_comment:empty { display:none; }
.index_comment h3 { font-size:1.2em; margin-bottom:0.2em; line-height:1.25; border-left:0; padding-left:0; }

.text_box { width:100%; margin:0 0 10px 0 ; padding:0; list-style-type:none; z-index:1; }
.text_box p { line-height:2.0; }
.text_box p { line-height:2.0; }
.text_boxp:first-child { text-indent:1em; }
.comment { margin-bottom:1em; }
.left_img { margin-bottom:1em; }
.sub01 { font-size:1.0em; padding:5px; padding-left:25px; margin-bottom:10px; font-size:1.2em; background:#36C url(../img/i_white.png) no-repeat 7px center; color:#fff; }
.sub02 { font-size:1.0em; padding:5px; margin-bottom:10px; background:#eee; border-left:10px solid #36C; color:#36C; }
.sub01 a:link, .sub01 a:visited, .sub01 a:hover { color:#fff; } 

.message-shokuin p { line-height: 2.0; }

.table00 { width:100%; margin-bottom:20px; border-collapse:collapse; }
.table00 th { padding:5px 8px; text-align:left; vertical-align:top;; }
.table00 td { padding:5px 8px; vertical-align:top; }

.table01 { width:100%; margin-bottom:20px; border:0; border-collapse:collapse; }
.table01 th { padding:5px 8px; border:0; border-top:1px dotted #6195d4; border-bottom:1px dotted #6195d4; text-align:left; vertical-align:top;; }
.table01 td { padding:5px 8px; border:0; border-top:1px dotted #6195d4; border-bottom:1px dotted #6195d4; vertical-align:top; }

.table02 { width:100%; margin-bottom:20px; border-collapse:collapse; }
.table02 th { padding:5px 8px; background:#d7e5f4; border-top:1px solid #6195d4; border-bottom:1px solid #6195d4; text-align:left; vertical-align:top; }
.table02 td { padding:5px 8px; border-top:1px solid #6195d4; border-bottom:1px solid #6195d4; vertical-align:top; }

.table03 { width:100%; margin-bottom:20px; border:1px solid #397bc9; border-collapse:collapse; }
.table03 th, .table03 td { padding:5px 8px; border:1px solid #397bc9; vertical-align:top; }
.table03 caption { padding:5px 8px; font-weight:bold; }
.table03 thead th { background-color:#75a3d9; color:#fff; font-size:1.2em; text-align:left; }
.table03 thead td { background:#d7e5f4; font-weight:bold; }
/*.table03 tbody tr:nth-child(even) { background:#ecf2fa; }*/
.table03 tbody th { background:#d7e5f4; white-space:nowrap; text-align:left; font-weight:bold; }
/*.table03 tbody tr:nth-child(even) th { background-color:#b0cae9; }*/
.table03 tbody td { }

th p, td p { margin:0; }

/*-- サイトマップ --*/
.sitemap {}
.sitemap td { padding:5px;}
.sitemap td ul { margin:0 0 1em 2em; padding:0;}


@media print {
body { background:none; border:none; }
header { display:none; }
.l_box { display:none; }
aside { display:none; }
.contents { width:99%; margin:0; padding:0; }
article, .c_box { float:none; width:100%; }
.title_box01 { padding:5px 10px; border:10px solid #397bc9; } 
.fm { display:none; }
.f_box address { padding:0 !important; }

h3 { background:none; padding-left:10px; border-bottom:2px solid #397bc9; border-left:10px solid #397bc9; }
h4 { background:none; padding-left:10px; border-bottom:2px solid #397bc9; border-left:10px solid #397bc9; }
h5 { background:none; padding-left:10px; border-bottom:2px solid #8b0; border-left:10px solid #8b0; }
h6 { background:none; padding-left:10px; border-bottom:2px solid #8b0; border-left:10px solid #8b0; }

}