@charset "UTF-8";
/*----------------
 サブページ
----------------*/

body {
	background-color: #E1F4FF;
	background-image: url(../img_sub/body_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}


#contents {
	float: left;
	width: 720px;
}
#contents2 {
	width: 900px;
}
#contents3 {
	width: 720px;
	margin-right: auto;
	margin-left: auto;
}
#sideNav {
	float: right;
	width: 170px;
}
#pankuzu {
	width: 900px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
#pankuzu li {
	display:inline;
}
#pankuzu .title {
	float:left;
	width:74px;
}
#pankuzu .box {
	float:right;
	width:816px;
}
#pankuzu .icon {
	background-image: url(../img_sub/pankuzu_home.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 20px;
}
#pankuzu .icon2 {
	background-image: url(../img_sub/pankuzu_icon.gif);
	background-repeat: no-repeat;
	background-position: 5px 4px;
	padding-left: 20px;
}






/*見出し*/
h1.headCom {
	background-image: url(../img_sub/h1_head_com_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 720px;
	font-size: 160%;
}
h1.headCom .box_ {
	background-image: url(../img_sub/h1_head_com_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display:block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 25px;
	color: #FFF;
}

h1.headFaqCom {
	background-image: url(../img_sub/h1_headfaq_com_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 720px;
	font-size: 160%;
}
h1.headFaqCom .box_ {
	background-image: url(../img_sub/h1_headfaq_com_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display:block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 50px;
	color: #FFF;
}


h2.headCom {
	font-size: 120%;
	margin-top: 20px;
	background-image: url(../img_sub/h2_head_com_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B9B9B9;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	text-align:left;
}


h2.headFaqCom {
	font-size: 120%;
	margin-top: 20px;
	background-image: url(../img_sub/h2_headfaq_com_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B9B9B9;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 50px;
}


h2.headCalenderCom {
	font-size: 120%;
	margin-top: 20px;
	background-image: url(../img_sub/h2_head_com_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B9B9B9;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	position:relative;
}
h2.headCalenderCom .item_ {
	position:absolute;
	right: 80px;
	top: 7px;
}
h2.headCalenderCom .item2_ {
	position:absolute;
	right: 10px;
	top: 7px;
}


h3.headCom {
	font-size: 100%;
	margin-top: 20px;
	background-image: url(../img_sub/h3_head_com_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B9B9B9;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #093981;
}
h4.headCom {
	font-size: 100%;
	margin-top: 20px;
	background-image: url(../img_sub/h4_head_com_bg.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B9B9B9;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 15px;
}

/*画像*/
.imgCom {
	margin-top: 10px;
}


/*ファイル添付*/
.fileCom {
	margin-top:10px;
}
.fileCom .pdf {
	background-image: url(../img_sub/file_mod_pdf.gif);
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: left top;
}
.fileCom .word {
	background-image: url(../img_sub/file_mod_word.gif);
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: left top;
}
.fileCom .excel {
	background-image: url(../img_sub/file_mod_excel.gif);
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: left top;
}
.fileCom .power {
	background-image: url(../img_sub/file_mod_power.gif);
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: left top;
}
.fileCom .audio {
	background-image: url(../img_sub/file_mod_audio.gif);
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: left top;
}
.fileCom .txt {
	background-image: url(../img_sub/file_mod_txt.gif);
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: left top;
}
.fileCom .zip {
	background-image: url(../img_sub/file_mod_zip.gif);
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: left top;
}
.fileCom .csv {
	background-image: url(../img_sub/file_mod_csv.gif);
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: left top;
}
.fileCom .edit {
	background-image: url(../img_sub/file_mod_edit.gif);
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: left top;
}







/*リンク*/
.linkCom {
	margin-top:10px;
}
.linkCom .icon {
	background-image: url(../img_sub/link_mod_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px 2px;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.linkCom .icon2 {
	background-image: url(../img_sub/link_mod_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px 2px;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.linkCom span.icon3 a {
	background-image: url(../img_sub/link_mod_mail.gif);
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: left top;
}



/*googlemap*/
.mapCom {
	margin-top: 10px;
}


/*お問い合わせ*/
.toiawaseMod {
	margin-top: 20px;
	width:720px;
	background-image: url(../img_sub/toiawase_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.toiawaseMod .col {
	overflow:hidden;
	width:100%;
	background-image: url(../img_sub/toiawase_mod_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.toiawaseMod .L {
	float: left;
	width: 16px;
	padding-top: 20px;
	padding-left: 15px;
}
.toiawaseMod .R {
	float: right;
	width: 566px;
	padding: 15px;
}



/*サイドナビ見出し*/
h2.sideHeadCom {
	background-color: #E8E8E8;
	padding: 10px;
	border: 1px solid #CCC;
	font-size: 100%;
}










/*リンク一覧*/
.linkListMod {
	margin-top: 10px;
	width: 720px;
	background-image: url(../img_sub/linklist_mod_mid.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.linkListMod .box {
	width: 720px;
	background-image: url(../img_sub/linklist_mod_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.linkListMod .box2 {
	width: 720px;
	background-image: url(../img_sub/linklist_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 10px;
	padding-bottom: 10px;
}
.linkListMod .list {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	overflow:hidden;
}
.linkListMod li {
	float: left;
	width: 330px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top:5px;
}

.linkListMod a {
	display: inline-block;
	padding-bottom: 5px;
	padding-right: 15px;
	padding-top: 5px;
    padding-left: 33px;
	background-position: 5px 5px;
	background-repeat: no-repeat;
}

.linkListMod a.icon {
	background-image: url(../img_sub/sidenav_mod_dir.gif);
}
.linkListMod a.icon2 {
	background-image: url(../img_sub/sidenav_mod_page.gif);
}






















/*サイドナビ*/
.sideNavMod {
	background-image: url(../img_sub/sidenav_mod_mid.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 170px;
	margin-top: 10px;
}
.sideNavMod .box {
	background-image: url(../img_sub/sidenav_mod_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.sideNavMod .box2 {
	background-image: url(../img_sub/sidenav_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 3px;
	padding-bottom: 3px;
}
.sideNavMod .title {
	width: 164px;
	background-image: url(../img_sub/sidenav_mod_title_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-right: auto;
	margin-left: auto;
}
.sideNavMod .box3 {
	display:block;
	background-image: url(../img_sub/sidenav_mod_title_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-weight: bold;
}
.sideNavMod .box4 {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.sideNavMod .box5 {
	padding-bottom: 10px;
}
.sideNavMod .list li {
	margin-top: 5px;
}

.sideNavMod .icon {
	background-image: url(../img_sub/sidenav_mod_dir.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline-block;
}
.sideNavMod .icon2 {
	background-image: url(../img_sub/sidenav_mod_page.gif);
	background-repeat: no-repeat;
	background-position: 2px 5px;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline-block;
}
.sideNavMod .icon3 {
	background-image: url(../img_sub/sidenav_mod_arrow.gif);
	background-repeat: no-repeat;
	background-position: 2px 9px;
	padding-left: 25px;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.sideNavMod .rank1 {
	background-image: url(../img_sub/sidenav_mod_rank1.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 28px;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.sideNavMod .rank2 {
	background-image: url(../img_sub/sidenav_mod_rank2.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 28px;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.sideNavMod .rank3 {
	background-image: url(../img_sub/sidenav_mod_rank3.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 28px;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.sideNavMod .rank4 {
	background-image: url(../img_sub/sidenav_mod_rank4.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 28px;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.sideNavMod .rank5 {
	background-image: url(../img_sub/sidenav_mod_rank5.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 28px;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.sideNavMod .rank6 {
	background-image: url(../img_sub/sidenav_mod_rank6.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 28px;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.sideNavMod .rank7 {
	background-image: url(../img_sub/sidenav_mod_rank7.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 28px;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.sideNavMod .rank8 {
	background-image: url(../img_sub/sidenav_mod_rank8.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 28px;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}




/*wysiwygなどの左右にある余白*/
.smallCom {
	padding-left:10px;
	padding-right:10px;
}




/*2列の画像*/
.colMod {
	overflow:hidden;
	width:700px;
	margin-top:20px;
}
.colMod .L {
	width:300px;
	float:left;
}
.colMod .R {
	width:300px;
	float:right;
}



/* 画像回り込み*/
.imgTxtMod {
	overflow:hidden;
	width:700px;
	margin-top:20px;
}
.imgTxtMod .L {
	bottom:auto;
	float:left;
	padding-bottom:10px;
	padding-right:10px;
	position:relative;
	top:auto;
}
.imgTxtMod .R {
	bottom:auto;
	float:right;
	padding-bottom:10px;
	padding-left:10px;
	position:relative;
	top:auto;
}


/*ページ内リンク*/
.anchorMod {
	border: 1px solid #D5D5D5;
	padding-right: 9px;
	padding-bottom: 9px;
	padding-left: 9px;
	width:700px;
	overflow:hidden;
	font-size: 80%;
	margin-top:20px;
}

.anchorMod li {
	float: left;
	margin-top: 10px;	
	width:223px;
	display:inline;
	margin-left:5px;
	margin-right:5px;
}
.anchorMod li a {
	display:inline-block;
	padding-left: 20px;
	background-image: url(../img_sub/anchor_mod_arrow.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
}



/*大カテゴリの一覧*/




.catMod {
	background-image: url(../img_sub/cat_mod_mid.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin-top: 10px;
}
.catMod .box {
	background-image: url(../img_sub/cat_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
}
.catMod .title {
	background-image: url(../img_sub/cat_mod_title_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
	width: 720px;
	font-size:100%;
	font-weight:normal;
}
.catMod .L {
	float: left;
	width: 560px;
}
.catMod .R {
	float: right;
	width: 140px;
	padding-right:10px;
	padding-top: 15px;
}
.catMod .icon {
	padding-left: 22px;
	background-image: url(../img_sub/cat_mod_rss.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline-block;
}
.catMod .list li {
	background-image: url(../img_sub/cat_mod_icon.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left: 20px;
	margin-top: 4px;
}
.catMod .list li img {
	vertical-align: text-top;
	margin-left: 5px;
}
.catMod .list {
	padding-right: 13px;
	padding-left: 13px;
}














/*大カテゴリのリンク一覧*/
.linkList2Mod {
	margin-top: 20px;
	width: 720px;
	overflow: hidden;
}





.linkList2Mod .L {
	float: left;
	width: 350px;
}
.linkList2Mod .R {
	float: right;
	width: 350px;
}
.linkList2Mod .title {
	background-image: url(../img_sub/linklist2_mod_title_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 100%;
	font-weight: normal;
}
.linkList2Mod .box2 {
	background-image: url(../img_sub/linklist2_mod_title_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	display: block;
	padding-left: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.linkList2Mod .list {
	margin-top:10px;
	padding-right: 13px;
	padding-left: 13px;
}
.linkList2Mod .list li a {
	display: inline-block;
	padding-bottom: 3px;
	padding-right: 15px;
	padding-top: 3px;
    padding-left: 33px;
	background-position: 5px 3px;
	background-repeat: no-repeat;
}

.linkList2Mod a.icon {
	background-image: url(../img_sub/sidenav_mod_dir.gif);
}
.linkList2Mod a.icon2 {
	background-image: url(../img_sub/sidenav_mod_page.gif);
}
.linkList2Mod a.icon3 {
	background-image: url(../img_sub/linklist2_mod_arrow.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	display: inline-block;
	padding-left: 17px;
}
.linkList2Mod .item {
	margin-top:10px;
	text-align:right;
}

.sideNavMod .list2 li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B6B9BC;
	margin-top: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
.sideNavMod .list2 img {
	margin-right:5px;
	vertical-align: middle;
}





.linkHosokuCom {
	margin-left: 40px;
}


/*カレンダー*/
#calendar .table {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	margin-left: 1px;
	margin-top: 20px;
	width: 699px;
}
#calendar .table td, #calendar .table th {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding: 5px;
}
#calendar .table .date {
	font-weight: bold;
	text-align: center;
	width: 40px;
}
#calendar .table .day {
	font-weight: bold;
	text-align: center;
	width: 40px;
}
#calendar .table tr.sun {
	background-color: #FFF8F8;
	color: #E02729;
}
#calendar .table tr.sat {
	background-color: #EFF9FF;
	color: #008CD2;
}
#calendar .table em {
	font-style: italic;
	font-weight: bold;
	padding-right: 15px;
}
#calendar .list {
	height: 44px;
	margin-top: 10px;
	position: relative;
	width: 700px;
}
#calendar .list li {
	position: absolute;
}
#calendar .list .item {
	left: 0;
	width: 60px;
}
#calendar .list .item2 {
	left: 60px;
	width: 55px;
}
#calendar .list .item3 {
	left: 115px;
	width: 54px;
}
#calendar .list .item4 {
	left: 169px;
	width: 55px;
}
#calendar .list .item5 {
	left: 224px;
	width: 56px;
}
#calendar .list .item6 {
	left: 280px;
	width: 54px;
}
#calendar .list .item7 {
	left: 334px;
	width: 55px;
}
#calendar .list .item8 {
	left: 389px;
	width: 55px;
}
#calendar .list .item9 {
	left: 444px;
	width: 57px;
}
#calendar .list .item10 {
	left: 501px;
	width: 64px;
}
#calendar .list .item11 {
	left: 565px;
	width: 65px;
}
#calendar .list .item12 {
	left: 630px;
	width: 70px;
}
#calendar .list li {
	height: 44px;
	position: absolute;
	top: 0;
}








/*各課のご案内*/
.kakukaMod {
    margin-top: 20px;
    overflow: hidden;
    width: 720px;
}
.kakukaMod .L {
    float: left;
    width: 300px;
}
.kakukaMod .R {
    float: right;
    width: 400px;
}
.kakukaMod .box {
	margin-top:10px;
}

/*adobe reader download*/
#pdfDownload {
    background-color: #EFEFEF;
    margin-left: auto;
    margin-top: auto;
    padding: 10px;
    width: 700px;
}
#pdfDownload img {
    display: inline;
    float: left;
    margin-right: 10px;
}






.tableMod {
	border-collapse:collapse;
	border: 2px solid #CCCCCC;
	margin-top:20px;
}
.tableMod th, .tableMod td {
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
	padding: 5px;
}
.tableMod th {
	background-color: #E4F4FF;
}




.EasyTable {
	border-collapse:collapse;
	border: 2px solid #CCCCCC;
	margin-top:10px;
}
.EasyTable .EasyLeftTd, .EasyTable .EasyRightTd {
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
	padding: 5px;
}
.EasyTable .EasyLeftTd {
	background-color: #E4F4FF;
	font-weight: bold;
}
.EasyCheckButtonDiv, .EasyReturnButtonDiv {
	margin-top:10px;
}
.EasyCheckButton, .EasyReturnButton, .EasySendButton {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}


