@charset "UTF-8";
html {
	margin: 0px;
	padding: 0px;
/*font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;*/
font-family:’Lucida Grande’, ‘Hiragino Kaku Gothic ProN’, ‘ヒラギノ角ゴ ProN W3’, Meiryo, メイリオ, sans-serif;
	font-size: 62.5%;
}
/* Body */
body {
font: 13px/1.231 'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ',Meiryo, Arial, verdana, sans-serif;
    line-height: 1.231;
*font-size: small;
*font: x-small;
line-height: 1.5;
background-color: transparent;
text-align: left;
color: #333;
min-height: 100%;
}
html, body {
/*	height: 100%;*/
 -webkit-overflow-scrolling: touch;
}

html{
	scroll-padding-top: 120px; /* 固定ヘッダの高さ分 */
}

img {
	max-width: 100%;
	height: auto;
}
dt {
	font-weight: normal;
}
p {
	margin: 1em;
    letter-spacing: 1px;
    line-height: 1.7em;
}
ol>li{
line-height: 2em;
    margin: 2em 0;
}
ol>li ul{
    margin-top: 1em;
}
ol>li li{
    line-height: 1.8em;    
}
.single li{
        letter-spacing: 1px;
}

i{
	padding-right: 5px;
}
b, strong{
	font-weight: bold;
}
.wp-pagenavi{
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span{
	padding: 3px 10px !important;
	margin: 5px !important;
}

.page a, .pagea a:link, .single a, .single a:link {
	text-decoration: underline;
}
.breadcrumbs {
	color: #000;
	font-size: 1.3rem;
}
.breadcrumbs, .breadcrumbs a, .breadcrumbs a:link, .breadcrumbs a:visited {
	color: #000 !important;
	text-decoration: underline;
}
.caption {
	margin: 0px !important;
	padding: 5px;
	font-size: 12px;
}
.section div, .section p, .section li, .section address {
    line-height: 1.5em;
}
a:link{
	color: #00063E;
	text-decoration: underline;
}
a:visited{
	color: #00063E;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
	color: #00063E;
}
.section {
    margin-bottom: 50px;
    clear: both;
}

.right {
	text-align: right;	
}
.left {
	text-align: left;	
}

.alignright, .align_r{
	text-align: right;
	float: right;
	margin-left: 1rem;
}
.alignleft, .align_l {
	text-align: left;
	float: right;
	margin-right: 1rem;
}
.aligncenter, .align_c, .center {
	text-align: center;
	margin: 0 auto;
}
img.aligncenter, img.align_c {
	display: inherit;
}
hr {
	border-bottom: dotted 1px #ccc;
}
.section div, .section p, .section li, .section address {
    line-height: 1.5em;
}
.section .inner {
    margin-right: 25px;
    margin-left: 25px;
    width: auto;
}

#wrap{
	text-align: left;
	width: 980px;
	margin: 0px auto;
}
header{
	width: 980px;
	height: 130px;
	overflow: hidden;
	background-image: url("../images/header.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
margin: 0px auto;

}
header #logo {
    position: absolute;
    left: 29px;
    top: 21px;
}
/*----------------------------*/
#logo{
	position: absolute;
	left: 29px;
	top: 21px;
}
#home #logo,
#logo a{
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 202px;
	overflow: hidden;
}
/*----------------------------*/

#fonsize{
	position: absolute;
	left: 602px;
	top: 20px;
	text-indent: -9999px;
}
#textSize dd a{
	text-indent: -9999px;
	display: block;
	height: 18px;
	width: 18px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
}
#font_s{
	position: absolute;
	left: 659px;
	top: 17px;
}
#font_s a:hover{
	background-image: url(../images/header/font_s_on.gif);
}
#font_m{
	position: absolute;
	left: 680px;
	top: 17px;
}
#font_m a:hover{
	background-image: url(../images/header/font_m_on.gif);
}
#font_l{
	position: absolute;
	left: 701px;
	top: 17px;
}
#font_l a:hover{
	background-image: url(../images/header/font_l_on.gif);
}
/*----------------------------*/

#search{
	position: absolute;
	left: 753px;
	bottom: 93px;
	width: 148px;
}
#btn_search{
	position: absolute;
	left: 907px;
	top: 16px;
}
#btn_search{
	position: absolute;
	left: 907px;
	top: 16px;
}

/*----------------------------*/

#header_home{
	position: absolute;
	left: 844px;
	top: 48px;
}
#header_home a{
	text-indent: -9999px;
	display: block;
	height: 10px;
	width: 40px;
	overflow: hidden;
}
#header_sitemap{
	position: absolute;
	left: 898px;
	top: 48px;
}
#header_sitemap a{
	text-indent: -9999px;
	display: block;
	height: 10px;
	width: 63px;
	overflow: hidden;
}
/*----------------------------*/
#nav li{
	position: absolute;
}
#nav li a{
	text-indent: -9999px;
	display: block;
	height: 41px;
	width: 120px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
}
/*----------------------------*/

#nav_compe{
	left: 10px;
	top: 79px;
}
#nav_compe a:hover,
.cat_compe #nav_compe a,
body.compe #nav_compe a,
body.compe-child #nav_compe a{
	background-image: url(../images/header/nav_compe_on.gif);
}

/*----------------------------*/

#nav_kansai-open{
	left: 130px;
	top: 79px;
}
#nav_kansai-open a:hover,
.cat_kansai-open #nav_kansai-open a{
	background-image: url(../images/header/nav_kansai-open_on.gif);
}

/*----------------------------*/

#nav_handy{
	left: 250px;
	top: 79px;
}
#nav_handy a:hover,
.cat_handy #nav_handy a,
body.handy #nav_handy a,
body.handy-child #nav_handy a{
	background-image: url(../images/header/nav_handy_on.gif);
}

/*----------------------------*/

#nav_ruletool{
	left: 370px;
	top: 79px;
}
#nav_ruletool a:hover,
.cat_ruletool #nav_ruletool a,
body.ruletool #nav_ruletool a,
body.ruletool-child #nav_ruletool a{
	background-image: url(../images/header/nav_ruletool_on.gif);
}

/*----------------------------*/

#nav_junior{
	left: 490px;
	top: 79px;
}
#nav_junior a:hover,
.cat_junior #nav_junior a,
body.juniors #nav_junior a,
body.juniors-child #nav_junior a{
	background-image: url(../images/header/nav_junior_on.gif);
}



/*----------------------------*/

#nav_accession{
	left: 610px;
	top: 79px;
}
#nav_accession a:hover,
.cat_accession #nav_accession a,
body.accession #nav_accession a{
	background-image: url(../images/header/nav_accession_on.gif);
}

/*----------------------------*/

#nav_about{
	left: 730px;
	top: 79px;
}
#nav_about a:hover,
.cat_about #nav_about a,
body.about #nav_about a,
body.about-child #nav_about a{
	background-image: url(../images/header/nav_about_on.gif);
}

/*----------------------------*/

#nav_link{
	left: 850px;
	top: 79px;
}
#nav_link a:hover,
.cat_link #nav_link a,
body.links #nav_link a{
	background-image: url(../images/header/nav_link_on.gif);
}

/*----------------------------*/
header .navbar-nav li {
	padding: 0px 10px;
	box-sizing: border-box;
	/*	line-height: 50px;*/
	font-size: 1.8rem;
}
.navbar-light .navbar-toggler {
	font-size: 1.2em;
	width: 100%;
}
.navbar-light .navbar-toggler span {
	margin-right: 5px;
}
header .headSub {
	float: right;
	margin: 10px;
}
header .headSub a {
	color: #313131;
}
header .headSub li a i {
	margin-right: 3px;
	color: #707070;
}
header .headSub li:first-child{
	padding-left: 1rem;
	
}
header .headSub li:last-child {
	line-height: inherit;
}
header .headSub li:last-child .phone {
	font-size: 2.4rem;
	margin: 0px;
}
header .headSub li:last-child .phone i {
	color: #00a0e9;
	padding-right: 8px;
}
header a, header a:link {
	text-decoration: none !important;
}
header .headSub .submenu{
	background-color:#facd89;
	padding: 2px 0px 2px 10px;
	border-radius: 20px;
	margin-right: 20px;
}

header .headSub .submenu a i{
	color: #693F00;
}


.navbar {
	display: inherit;
	clear: both;
}
.navbar-nav {
	width: 100%;
}
.navbar-light .navbar-nav .nav-link {
	color: #2c282d;
}
.dropdown-item {
	line-height: 2em;
	font-size: 1.6rem;
}
.navbar-brand {
	padding-top: 0px;
	float: left;
}
.navbar-brand img {
	max-height: 50px;
	margin: 5px 10px;
}
.is-animation .navbar-brand img {
	max-height: 40px;
}
.is-animation .phone {
	font-size: 1.8rem;
}
.mega-menu {
	position: static;
}
i {
	font-family: "Font Awesome 5 pro";
}
/*
mega
***************************************************************************/
.megamenu-li {
	position: static;
}
.megamenu {
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	padding: 15px;
}
.dropdown-item i {
	margin-right: 5px;
	color: #e7361c;
}
#wrap-footer {
    text-align: left;
    width: 960px;
    margin: 0px auto;
    padding: 0px 10px;
}
#pagetop{
	clear: both;
	width: 930px;
	margin-bottom: 20px;
}
#pagetop p{
	text-align: right;
}
#pagetop p img{
	vertical-align: bottom;
}
#footnav {
    width: 960px;
    background-color: #000158;
    background-image: url(../images/footnav.jpg);
    background-repeat: repeat-x;
    background-position: left top;
}
#footnav ul{
	text-align: center;
	background-color: #000158;
	padding: 0.5em;
	font-size: 77%;
margin: 0px;
box-sizing: border-box;
	list-style: none;
}
#footnav ul li{
	text-align: center;
	background-color: #000158;
	padding: 0.2em 1em;
margin: 0px;
box-sizing: border-box;
	display: inline-block;
	border-right: 1px solid #fff;
}
#footnav ul li a{
	color: #FFF;
	text-decoration: none;
}
#footnav ul li a:hover{
	text-decoration: underline;
}
#footer {
	background-image: url(../images/footer.jpg);
	background-repeat: repeat-x;
	background-position: left top;
padding: 17px 15px 0px;
width: 960px;
background-color: #EFEFEF;
}
#footer dl{
	float: left;
}
#footer dt{
	padding-bottom: 8px;
}
#footer dt img{
	vertical-align: bottom;
}
#footer dd{
	font-size: 85%;
}
#footer #login{
	float: right;
}
#copyright{
	text-align: right;
	font-size: 85%;
}
.endLine {
	background-color: #7d7d7d;
	padding: 5px 10px;
}
.endLine a {
	color: #fff;
	padding: 5px 1em;
}
.endLine li {
	border-right: 1px solid #fff;
}
.endLine li:first-child {
	border-left: 1px solid #fff;
}
.copy {
	font-size: 1.2rem;
	text-align: right;
}
footer .address {
	background-color: #fff;
	border-radius: 10px;
	color: #333;
	padding: 10px;
}
footer .address p {
	margin: 5px;
}
footer .address li {
	margin-right: 2em;
}

#wrap-container {
    text-align: left;
    width: 960px;
    margin: 10px auto;
    padding: 0px 10px;
}

#wrap-graphic {
    text-align: left;
    width: 980px;
    margin: 0px auto;
}

#graphic{
    background-image: url(../images/pagetitle.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    height: 89px;
    width: 980px;
    overflow: hidden;
    position: relative;
}

#graphic h1 {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-weight: normal;
    color: #FFF;
    position: absolute;
    left: 24px;
    bottom: 30px;
    font-size: 197%;
}

#home-topics .home-article {
    background-color: #F2F2F6;
    margin-top: 4px;
    margin-bottom: 15px;
    padding: 13px;
}
.home-article > p{
	margin: 0px;
	padding: 0px;
}
.home-article dl{
width: 100%;
padding: 0px 15px;
	margin: 0px;
}
.home-article dl:nth-of-type(1){
margin-top: 12px;
}
.home-article dt,
.home-article dd{
	display: inline-block;
}
.home-article dt{
	width: 4em;
	
}
.home-article dd{
	margin: 0px;
	padding: 0px 10px;
}
.home-article .topickslink{
	text-decoration: underline;
}

.topickslink:hover{
	text-decoration: underline !important;
}
.grades {
font-size: 87%;
}
#newsScroll {
    height: 280px;
    width: 470px;
    overflow: auto;
}
.newsArea .row{
	margin-left: 0px !important;
	margin-right: 0px !important;
}
#leftMenu{
	width: 220px;
	float: left;
	margin-top: 10px;
}
#leftMenu li{
	margin-bottom: 10px;	
}

#home-contents{
	float: right;
	width: 715px;
	margin-top: 10px;
}
#home-column01{
	float: left;
	width: 470px;
}

#home-column02 {
    float: right;
    width: 220px;
}
#home-courserating {
    background-color: #E7E7E7;
    padding: 1px;
	margin-top: 18px;
}
#home-courserating dd {
    font-size: 85%;
    padding-right: 23px;
    padding-left: 15px;
}

.jgabana img{
	max-width: 100%;
	
}

#contents {
    float: right;
    width: 690px;
    padding-right: 15px;
	margin-top: 10px;
}

.section p, .section table {
    margin: 12px 10px;
        margin-top: 12px;
    width: auto;
}

.area{
	width: 670px;
	background-color: #EEEEEE;
	padding: 4px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
.area .inner{
	background-color: #FFF;
	border: 1px solid #C8CBD2;
	margin: 0px;
	padding: 18px;
	line-height: 1em;
}
.area .inner p{
	margin: 0px;
	padding: 0px;
	line-height: 1em;
}
.area .inner a{
	margin-right: 27px;
}
.area table{
	margin: 0px;
}
.area table th,
.area table td{
	vertical-align: top;
	padding-top: 7px;
	padding-bottom: 7px;
}
.area table th{
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	padding-right: 33px;
}
.area table th span{
	display: block;
	text-indent: -12px;
	padding-left: 12px;
}
.area table tr.firstChild th,
.area table tr.firstChild td{
	padding-top: 0px;
}
.area table tr.lastChild th,
.area table tr.lastChild td{
	padding-bottom: 0px;
}


#aside_main {
    background-image: url(../images/aside.gif);
    background-repeat: repeat;
    margin-bottom: 18px;
    padding: 13px 10px;
}
#aside_main_box {
    border: 3px solid #FFF;
    background-color: #EFF0F2;
}
#aside_main_box>ul{
	padding-left: 1em !important;
}
#aside_main_box .indent>li  {
    background-image: url(../images/dot.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
	padding: 5px 10px 5px 1em;
}
#aside_main_box ul li {
    padding-bottom: 5px !important;
	margin: 0px;
}
#aside_main_box ul ul{
	padding-left: 1.5em;
}
.tabContents {
  display: none;
}
.tabContents.active {
  display: block;
	width: 666px;
	margin: auto;
}
.tab {
	letter-spacing: -4em;
margin: 12px auto 0px !important;
width: 666px;
border-bottom: 3px solid #333;
}
.tab li{
	display: inline-block;
	margin: 0px;
	padding: 0px;
	letter-spacing: normal;
}
.tab a{
	height: 41px;
width: 111px;
	display: block;
}
.tab li:nth-child(1){
	background-image: url(../images/accession/tab-hyogo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 41px;
	width: 111px;
}
.tab li:nth-child(1).active{
	background-image: url(../images/accession/tab-hyogo_on.jpg);
}
.tab li:nth-child(2){
	background-image: url(../images/accession/tab-kyoto.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 41px;
	width: 111px;
}
.tab li:nth-child(2).active{
	background-image: url(../images/accession/tab-kyoto_on.jpg);
}
.tab li:nth-child(3){
	background-image: url(../images/accession/tab-shiga.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 41px;
	width: 111px;
}
.tab li:nth-child(3).active{
	background-image: url(../images/accession/tab-shiga_on.jpg);
}
.tab li:nth-child(4){
	background-image: url(../images/accession/tab-osaka.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 41px;
	width: 111px;
}
.tab li:nth-child(4).active{
	background-image: url(../images/accession/tab-osaka_on.jpg);
}
.tab li:nth-child(5){
	background-image: url(../images/accession/tab-nara.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 41px;
	width: 111px;
}
.tab li:nth-child(5).active{
	background-image: url(../images/accession/tab-nara_on.jpg);
}
.tab li:nth-child(6){
	background-image: url(../images/accession/tab-wakayama.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 41px;
	width: 111px;
}
.tab li:nth-child(6).active{
	background-image: url(../images/accession/tab-wakayama_on.jpg);
}
/*----------------------------*/



/* table */

.gametable,
.monthlytable,
.structuretable{
	border-collapse:collapse;
	border: 1px solid #CCC;
	margin: 10px auto;
}
.structuretable{
	width: 92% !important;
	margin: auto !important;
}

.structuretable tr th:nth-child(1),
.structuretable tr td:nth-child(1){
	width: 130px !important;
}
.structuretable th,
.structuretable td{
	border: 1px solid #CCC;
	vertical-align: top;
	padding: 5px;
}

.structuretable tr th{
	background-color: #F3F0EB;
}


.gametable th,
.gametable td,
.monthlytable th,
.monthlytable td{
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	vertical-align: top;
}
.gametable thead th,
.monthlytable thead th{
	vertical-align: middle;
	font-weight: normal;
	text-align: center;
	background-color: #480000;
	color: #FFF;
	padding: 8px;
	line-height: 1em;
}
.gametable td,
.monthlytable td{
	padding: 9px;
}

.gametable tr th:nth-child(1),
.gametable tr td:nth-child(1){
	width: 100px !important;
}
.gametable tr th:nth-child(2),
.gametable tr td:nth-child(2){
	width: 160px !important;
}
.gametable tr th:nth-child(3),
.gametable tr td:nth-child(3){
	width: 186px !important;
}
.gametable tr th:nth-child(4),
.gametable tr td:nth-child(4){
	width: 50px !important;
	text-align: center;
}
.gametable tr th:nth-child(5),
.gametable tr td:nth-child(5){
	width: 50px !important;
	text-align: center;
}
.gametable tr th:nth-child(6),
.gametable tr td:nth-child(6){
	width: 120px !important;
	text-align: center;
}

.monthlytable tr th:nth-child(1),
.monthlytable tr td:nth-child(1){
	width: 45px !important;
}
.monthlytable tr th:nth-child(2),
.monthlytable tr td:nth-child(2){
	width: 95px !important;
}
.monthlytable tr th:nth-child(3),
.monthlytable tr td:nth-child(3){

}
.monthlytable tr th:nth-child(4),
.monthlytable tr td:nth-child(4){
	width: 63px !important;
	text-align: center;
}
.monthlytable tr th:nth-child(5),
.monthlytable tr td:nth-child(5){
	width: 63px !important;
	text-align: center;
}
.monthlytable tr th:nth-child(6),
.monthlytable tr td:nth-child(6){
	width: 60px !important;
	text-align: center;
}
.monthlytable tr th:nth-child(7),
.monthlytable tr td:nth-child(7){
	width: 95px !important;
	text-align: center;
}
.monthlytable tr th:nth-child(8),
.monthlytable tr td:nth-child(8){
	width: 95px !important;
	text-align: center;
}
/*.monthlytable tr:nth-child(even){
	background-color: #F3F0EB;
}*/






#contents table.noline,
#contents table.noline th,
#contents table.noline td{
	border: none !important;
}


.list-table{
	width: 96%;
	border-collapse:collapse;
	margin: 10px auto 20px;
}

.list-table th,
.list-table td{
	border: 1px solid #CCC;
	padding: 10px;
}
.list-table th{
	vertical-align: top;
	font-weight: normal;
	background-color: #F3F0EB;
	width: 145px;
}

.list-table.padding0{
	width: 670px;
	border-collapse:collapse;
}

.list-table.padding0 th,
.list-table.padding0 td{
	border: 1px solid #CCC;
	padding: 0px 10px;
}
.list-table.padding0 th{
	vertical-align: top;
	font-weight: normal;
	background-color: #F3F0EB;
	width: 145px;
}

a.curvycorners{
	background-image: url(../images/btn.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	line-height: 1em;
	border: 1px solid #CCC;
	color: #000033;
	/* Do rounding (native in Firefox and Safari) */
 -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	cursor: hand;
	text-decoration: none;
	padding: 8px 18px;
	font-size: 108%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin-top: 5px;
	margin-bottom: 5px;
}
*:first-child+html a.curvycorners{
	padding: 4px 18px 11px;
}




#page-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 100;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 90px;
	height: 90px;
	padding: 20px 0;
	box-sizing: border-box;
	text-align: center;
	display: block;
	border-radius: 50%;
}
@media screen and (max-width: 780px) {
#page-top a:hover {
	text-decoration: none;
	background: #999;
	position: relative;
}
}
#page-top div{
	display: block !important;
	font-size: 2.5rem;
	line-height: 2.5rem;
}
#page-top div i{
	padding-right: 0px !important;
}
#page-top span{
	font-size: 0.7em;
}


/*.single a, .single a:link, .page a, .page a:link {
	color: #333;
}*/
.endLine a, .endLine a:link {
	color: #fff;
}
.clear {
	clear: both;
}
.clearFix::after {
	content: "";
	display: block;
	clear: both;
}
.align_c {
	text-align: center;
}
.align_l {
	text-align: left;
}
.align_r {
	text-align: right;
}
.float_r {
	float: right;
}
.float_l {
	float: left;
}
ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.inline {
	list-style: none;
}
.inline li {
	display: inline-block;
	margin-right: 1rem;
}
.inline dt, .inline dd {
	display: inline-block;
	margin-right: 1rem;
	padding: 0px;
}
.block {
	list-style: none;
}
.block li {
	display: block;
	margin-bottom: 1rem;
}
.txt{
	margin: 1em;
}
.txt .border{
	padding: 1em;
}

.inner{
	margin-left: 2em;
}
.indent {
	list-style: none;
}
.indent > li, .indent > dt {
	margin-bottom: 8px;
	text-indent: -1em;
	padding-left: 1em;
}

.indent3 > li{
		text-indent: -3em;
	padding-left: 3em;
}
.indent3 > li .indent{
	margin: 0px !important;
	padding: 0px !important;
}
.indent3 > li .indent li{
		text-indent: -1em;
	padding-left: 1em;
	margin: 0px;
}

.point > li{
		text-indent: -4em;
	padding-left: 4em;
	margin-bottom: 0.5em;
}

#mainPhoto {
	position: relative;
}
#mainPhoto img {}
.catch {
	font-size: 1.2rem;
	padding: 5px 10px 0px;
	margin: 0px;
}


.h1back {
	background-color: #003567;
	background-size: cover;
}
.h1back h1 {
	color: #fff;
	padding: 50px 100px;
	max-width: 1300px;
	margin: auto;
	font-weight: 600;
}
.search h2,
.page h2,
.single h2,
.archive h2{
    width: 100%;
    background-image: url(../images/h2_.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
    padding: 6px 10px 19px;
    margin: 0px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 131%;
    background-color: #FFF;
    font-weight: normal;
    color: #000;
}

h3 {
    margin: 16px auto;
    background-image: url(../images/h3.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding: 0px 15px 10px;
    width: 640px;
    font-weight: normal;
    font-size: 93%;
    color: #000;
}

/*----------------------------*/
/*table*/
/*----------------------------*/


.section .field-table{
	width: 670px;
	border-collapse:collapse;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
}
.section .field-table th,
.section .field-table td{
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	vertical-align: top;
}
.section .field-table thead th{
	vertical-align: middle;
	font-weight: normal;
	text-align: center;
	border-top: 3px double #FFF;
	border-right: 3px double #FFF;
	border-left: 3px double #FFF;
	background-color: #480000;
	color: #FFF;
	padding: 8px;
	line-height: 1em;
	white-space: nowrap;
}
.section .field-table td{
	padding: 9px;
}
.section .field-table tr.even td{
	background-color: #F3F0EB;
}
.section .field-table a{
	color: #333333;
}
.field-table .date,
.field-table .date span{
	width: 85px;
}
.field-table .course{}
.field-table .place{
	width: 155px;
}



/*----------------------------*/

.section .field-table-nowide{
	border-collapse:collapse;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
}
.section .field-table-nowide th,
.section .field-table-nowide td{
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	vertical-align: top;
}
.section .field-table-nowide thead th{
	vertical-align: middle;
	font-weight: normal;
	text-align: center;
	border-top: 3px double #FFF;
	border-right: 3px double #FFF;
	border-left: 3px double #FFF;
	background-color: #480000;
	color: #FFF;
	padding: 8px;
	line-height: 1em;
	white-space: nowrap;
}
.section .field-table-nowide td{
	padding: 9px;
}
.section .field-table-nowide tr.even td{
	background-color: #F3F0EB;
}
.section .field-table-nowide a{
	color: #333333;
}
.field-table-nowide .date,
.field-table-nowide .date span{
	width: 85px;
}
.field-table-nowide .course{}
.field-table-nowide .place{
	width: 155px;
}

/*---------------------------*/
.basictable{
width: 98% !important;
	border-collapse:collapse;
	border: 1px solid #CCC;
	margin: 20px auto;
}
.basictable th,
.basictable td{
	border: 1px solid #CCC;
	vertical-align: top;
}
.basictablethead th{
	vertical-align: middle;
	font-weight: normal;
	text-align: center;
	background-color: #480000;
	color: #FFF;
	padding: 8px;
	line-height: 1em;
	white-space: nowrap;
}
.basictable td{
	padding: 9px;
}
.basictable tbody:nth-child(odd){
	background-color: #F3F0EB;
}

/*---------------------------*/
.accession-table{
width: 666px;
	border-collapse:collapse;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	margin-top: 0px;
}
.accession-table th,
.accession-table td{
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	vertical-align: top;
}
.accession-table thead th{
	vertical-align: middle;
	font-weight: normal;
	text-align: center;
	background-color: #480000;
	color: #FFF;
	padding: 8px;
	line-height: 1em;
	white-space: nowrap;
}
.accession-table td{
	padding: 9px;
}
.accession-table tbody:nth-child(odd){
	background-color: #F3F0EB;
}

/*----------------------------*/

.section table.popup-table{
	margin-right: 30px;
	margin-left: 35px;
	width: auto;
	border-collapse:collapse;
	width: 620px;
table-layout: fixed
}
.popup-table thead th{
	text-align: center;
	background-color: #F3F0EB;
}
.popup-table tbody th{
	text-align: left;
	padding-left: 20px;
}
.popup-table tbody td{
	text-align: center;
}
.popup-table th,
.popup-table td{
	padding: 9px;
	vertical-align: top;
	font-weight: normal;
	border: 1px solid #CCC;
}

/*----------------------------*/

.section .list-table{
	width: 670px;
	border-collapse:collapse;
}

.list-table th,
.list-table td{
	border: 1px solid #CCC;
	padding: 10px;
}
.list-table th{
	vertical-align: top;
	font-weight: normal;
	background-color: #F3F0EB;
	width: 145px;
}

.section .list-table.padding0{
	width: 670px;
	border-collapse:collapse;
}

.list-table.padding0 th,
.list-table.padding0 td{
	border: 1px solid #CCC;
	padding: 0px 10px;
}
.list-table.padding0 th{
	vertical-align: top;
	font-weight: normal;
	background-color: #F3F0EB;
	width: 145px;
}






.section .list-table02{
	width: 670px;
	border-collapse:collapse;
}

.list-table02 th,
.list-table02 td{
	border: 1px solid #CCC;
	padding: 10px;
}
.list-table02 th{
	vertical-align: top;
	font-weight: normal;
	background-color: #F3F0EB;
}
/*----------------------------*/

.section .list-tableinner{
	width: 600px;
	border-collapse:collapse;
	margin-right: 35px;
	margin-left: 35px;
}

.list-tableinner th,
.list-tableinner td{
	border: 1px solid #CCC;
	padding: 10px;
}
.list-tableinner th{
	vertical-align: top;
	font-weight: normal;
	background-color: #F3F0EB;
	width: 145px;
}

.section .list-tableinner2{
	width: 300px;
	border-collapse:collapse;
	margin-right: 25px;
	margin-left: 25px;
}

.list-tableinner2 th,
.list-tableinner2 td{
	border: 1px solid #CCC;
	padding: 10px;
}
.list-tableinner2 th{
	vertical-align: top;
	font-weight: normal;
	background-color: #F3F0EB;
	width: 150px;
}

.section .list-tableinner3{
	width: 620px;
	border-collapse:collapse;
	margin-right: 25px;
	margin-left: 25px;
}

.list-tableinner3 th,
.list-tableinner3 td{
	border: 1px solid #CCC;
	padding: 10px;
	height:50px;
}
.list-tableinner3 th{
	font-weight: normal;
	background-color: #F3F0EB;
}

.section .list-tableinner4{
	width: 620px;
	border-collapse:collapse;
	margin-right: 25px;
	margin-left: 25px;
}

.list-tableinner4 th,
.list-tableinner4 td{
	border: 1px solid #CCC;
	padding: 10px;
}
.list-tableinner4 th{
	font-weight: normal;
	background-color: #F3F0EB;
	width: 145px;
}

/*----------------------------*/
/*table end*/
/*----------------------------*/



.page h4,
.single h4,
.search-results h4{
	position: relative;
	padding: 0.3em;
	margin: 1.5rem 0;
	font-weight: 600;
}
.page h4:after,
.single h4:after,
.search-results h4:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: repeating-linear-gradient(-45deg, #003567, #ccc 2px, white 2px, white 4px);
}
h4:not(:first-child) {
	margin-top: 40px;
}
.page h4 {
	border-left: 5px solid #003567;
	font-size: 18px;
	padding-left: 8px;
margin: 2em 2em 1em;
	font-weight: 600;
}
.news-area-sec dl,
dl.search-results{
	margin: 10px 20px 50px;
	border-bottom: dotted 1px #e3e3e3;
}
.news-area-sec dl dt h3,
.search-results h3{
	margin-bottom: 5px;
}
.news-area-sec h3{
	margin: 0px;	
}
.news-area-sec dl{
	margin-bottom: 20px;
}
.news-area-sec dd{
	margin: 5px 1em;
}
.day{
	text-align: right;
	padding: 5px 10px;
	margin: 0px;
}
section.page .container, .post-type-archive-voice section.single .container, section.single .container {
	background-color: #fff;
	padding-bottom: 50px;
}
section.single.training .container, .post-type-archive-training2019 section.single .container, .post-type-archive-training2020 section.single .container,.page-template-page-trainingsearch_resultlist section.single .container {
	background-color: transparent;
}
section.page .container p {
	margin: 1em;
}
section.page .container dl, section.page .container ul {
	margin: 1em;
}

.newsArea {
	background-color: #fff;
-webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
-moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
-ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
filter: drop-shadow(1px 3px 5px
rgba(0, 0, 0, 0.2));
	margin-bottom: 50px;
}

.newsArea dl {
	border-bottom: dotted 1px #ccc;
	padding: 5px 10px;
}
.newsArea dd.important a {
	color: #b5032d;
	font-weight: 600;
} 
.newsArea dd
.newsArea dt {
	padding: 5px 0px;
	font-weight: normal;
}
.newsArea span{
	float: right;
	text-align: center;
	padding: 0px 5px;
	margin-right: 10px;
	margin-top: 4px;
	width: 7em;
	display: inline-block;
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0px;
}

.newsArea a{
	padding: 0px !important;
}

/*.single dd span,*/
.news-area-sec .infonews,
.news-area-sec .daycat span{
	text-align: center;
	padding: 0px 5px;
	margin-left: 10px;
	margin-top: 4px;
	width: 5.5em;
	display: inline-block;
	color: #fff;
	font-size: 1.1rem;
	border-radius: 10px;
}
.daycat{
	text-align: right;
}
.single span.infonews,
.newsArea span.infonews,
.news-area-sec span.infonews{
background: #660066; /* Old browsers */
background: -moz-linear-gradient(top,  #660066 0%, #40003f 48%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #660066 0%,#40003f 48%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #660066 0%,#40003f 48%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#660066', endColorstr='#40003f',GradientType=0 ); /* IE6-9 */

}
.single span.result,
.newsArea span.result,
.news-area-sec span.result{
background: #7db9e8; /* Old browsers */
background: -moz-linear-gradient(top,  #7db9e8 0%, #3d7b7a 48%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #7db9e8 0%,#3d7b7a 48%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #7db9e8 0%,#3d7b7a 48%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#3d7b7a',GradientType=0 ); /* IE6-9 */

}
.single span.topics,
.newsArea span.topics,
.news-area-sec span.topics{
background: #c10037; /* Old browsers */
background: -moz-linear-gradient(top,  #c10037 0%, #5a0002 48%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #c10037 0%,#5a0002 48%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #c10037 0%,#5a0002 48%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c10037', endColorstr='#5a0002',GradientType=0 ); /* IE6-9 */

}
.newsArea span.bid {
	background-color: #925700;
}
.news-area-sec dt{
	margin: 0px;
}


.tenderList,
.add,
.enq{
	background-color: #fff;
-webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
-moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
-ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
	margin-bottom: 10px;
}

.add .trainingList{
		background-color: #fff;
-webkit-filter: none;
-moz-filter: none;
-ms-filter:none;
filter: none;	
}
.add .trainingList dl:first-of-type dt,
.add .trainingList dl:first-of-type dd{
	font-weight: normal;
}
.add .trainingList dl:first-of-type{
	border-bottom: dotted 1px #ccc;
}
.add h2 a{
	color: #fff;
}

.tenderList h2,
.add h2{
	background-color: #925700;
	color: #fff;
	font-weight: 600;
}
.tenderList ul,
.enq ul{
	border-bottom: dotted 1px #ccc;
	padding: 5px 10px;

}
.tenderList ul::after,
.add ul::after,
.enq ul::after{
	display: block;
	content: '';
	clear: both;
}
.tenderList li,
.add li{
	line-height: 4.4em;
}
.tenderList li img,
.add li img,
.enq li img{
	float: left;
	margin-right: 10px;
	width: 24%;
}

.enq h2{
	background-color: #eb6877;
	color: #fff;
	font-weight: 600;
    font-size: 1.7rem;
}
.enq li a{
    display: block;
}
.enq li:nth-of-type(2){
    line-height: 70px;
}


.bana {
	letter-spacing: -.4em;
}
.bana li {
	padding: 10px;
	box-sizing: border-box;
	background-color: #fff;
	margin-bottom: 10px;
	border: solid 1px #fff;
	transition: all .3s;
	letter-spacing: normal;

-webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
-moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
-ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
filter: drop-shadow(1px 3px 5px
rgba(0, 0, 0, 0.2));
}
.bana li a {
	color: #333;
}
.bana li a:hover {
	text-decoration: none;
	cursor: pointer;
}
.bana li:hover {
	border: solid 1px #00a0e9;
}
.bana li img {
	float: left;
	margin-right: 10px;
	width: 30%;
}
.bana li::after {
	content: '';
	display: block;
	clear: both;
}
.bana li div {
	padding-top: 3%;
	font-weight: bold;
}
.bana li:last-child div {
	padding-top: 0;
}
.bana li span {
	font-size: 11px;
}


.section p.border {
    border: 1px solid #D0D0D0;
    padding: 10px;
}
.page-id-1564 section .container .row, .page-child parent-pageid-1564 section .container .row {
	margin-top: 50px;
}
.page-id-1564 .buttonmoveLine {
	margin-top: 0px;
	margin-bottom: 20px;
}
.trainingExpert .buttonmoveLine {
	position: relative;
	display: inline-block;
	padding: 5px 10px;
	width: 100%;
	border: solid 2px #009944;
	color: #333;
	text-align: center;
	text-decoration: none;
	border-radius: 30px;
	margin-top: 10px;
	background-color: #eaf6fb;
}
.trainingExpert .buttonmoveLine::after {
	position: absolute;
	top: 50%;
	right: .8em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #009944;
	opacity: 0;
}
.trainingExpert .buttonmoveLine:hover::after {
	animation: arrow 1.2s infinite;
}
.trainingExpert .buttonmoveLine:visited, .trainingSpecial .buttonmoveLine:visited {
	color: #333;
}
.buttonmove i, .buttonmoveLine i {
	margin-right: 5px;
	display: inline;
}
.trainingSpecial .buttonmoveLine {
	position: relative;
	display: inline-block;
	padding: 5px 10px;
	width: 100%;
	border: solid 2px #eb6877;
	color: #333;
	text-align: center;
	text-decoration: none;
	border-radius: 30px;
	margin-top: 10px;
	background-color: #ffebee;
}
.trainingSpecial .buttonmoveLine::after {
	position: absolute;
	top: 50%;
	right: .8em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #eb6877;
	opacity: 0;
}

.white {
	border: solid 1px #898989;
	border-radius: 25px;
}
.white:hover {
	border-color: rgba(0, 188, 212, .2);
}
.brown {
	border: solid 1px #81511c;
	border-radius: 25px;
	font-size: 2.2rem;
	padding: 10px 30px;
	box-sizing: border-box;
	color: rgba(129, 81, 21, 1.0);
}
.brown:hover {
	border-color: rgba(129, 81, 21, 0.8);
	color: rgba(129, 81, 21, 0.8);
}
.btnBlue {
	background-color: rgba(0, 160, 233, 1.0);
	padding: 10px 30px;
	color: #fff !important;
	border-radius: 10px;
}
.btnBlue:hover {
	background-color: rgba(0, 160, 233, 0.8);
	color: #fff;
}
.btnGold {
	background-color: rgba(200, 153, 50, 1.0);
	padding: 10px 30px;
	color: #fff !important;
	border-radius: 10px;
}
.btnGold:hover {
	background-color: rgba(200, 153, 50, 0.8);
	color: #fff !important;
}
.bg_wall {
	background: url("../images/exam_bg.png");
	position: relative;
	padding: 220px 0 100px;
	margin-bottom: 200px;
}
.bg_wall #exam {
	position: absolute;
	right: 0;
	top: -100px;
	left: 0;
	margin: 0 auto 200px;
	padding-top: 120px;
}
.bg_wall dl dt {
	font-size: 2.3rem;
	margin-bottom: 10px;
}
.bg_wall dl dd:nth-of-type(1) {
	text-align: left;
}
.bg_wall dl dd:nth-of-type(2) {
	text-align: right;
}
.effect {
	text-align: center;
	display: inline-block;
	position: relative;
	text-decoration: none;
	text-transform: capitalize;
	padding: 20px 0px;
	width: 150px;
	overflow: hidden;
}
.effect.effect-1 {
	transition: all 0.2s linear 0s;
}
.effect.effect-1:before {
	content: "\f30b";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: 15px;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 0;
	top: 0;
	opacity: 0;
	height: 100%;
	width: 40px;
	transition: all 0.2s linear 0s;
}
.effect.effect-1:hover {
	text-indent: -20px;
}
.effect.effect-1:hover:before {
	opacity: 1;
	text-indent: 0px;
}
.bg_parallax {
	background-image: url('../images/timeinfo.jpg');
	background-position: bottom;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	margin-bottom: 200px;
}
.bg-mask {
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	padding: 220px 0 100px;
}




/* サイト内検索 */
.searchform {
	position: relative;
}
.searchform input {
	padding: 0px 40px 0 5px;
	box-sizing: border-box;
	width: 250px;
	border-radius: 5px;
	border: solid 1px #7d7d7d;
}
.searchform button {
	background-color: #0066b5;
	outline: none;
	border: none;
	color: #fff;
	height: 100%;
	border-radius: 0 5px 5px 0;
	position: absolute;
	right: 0px;
	top: 0px;
}
.searchform input::placeholder {
	font-size: 1.2rem;
	color: #666;
}
#jquery-ui-datepicker-from,
#jquery-ui-datepicker-to{
	width: 150px;
}



/*サイト内検索結果*/
.searchResult li {
	margin-bottom: 1em;
}
.searchResult li i {
	margin-right: 5px;
}
.searchResult h3{
	margin: 2rem 0rem;
}
.searchResult dd{
	margin: 1rem 2rem 4rem;
}


/*　余白　*/
.mb-200 {
	margin-bottom: 200px;
}
.p_tb20 {
	padding: 20px 0;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt50 {
	margin-top: 50px;
}
.mb20 {
	margin-bottom: 20px;
}
.pcNone {
	display: block;
}
/**/



/* PCで電話番号リンクを無効に */
@media (min-width: 751px) {
	.tel,
    a[href*="tel:"] {
        pointer-events: none !important;
        cursor: default !important;
        text-decoration: none !important;
		color: #333 !important;
    }
}


/*　幅　*/
.wp50 {
	width: 50%;
}
.wp60 {
	width: 60%;
}
.wp70 {
	width: 70%;
}
.wp80 {
	width: 80%;
}
.wp100 {
	width: 100%;
}

.row-0{ margin-left:0px;  margin-right:0px}
.row-0 >div{ padding-right:0px;  padding-left:0px}
.row-0 >dt{ padding-right:0px;  padding-left:0px}
.row-0 >dd{ padding-right:0px;  padding-left:0px}
.row-10{ margin-left:-5px;  margin-right:-5px}
.row-10 >div{ padding-right:5px;  padding-left:5px}
.row-20{ margin-left:-10px;  margin-right:-10px}
.row-20 >div{ padding-right:10px;  padding-left:10px}
.row-30{ margin-left:-15px;  margin-right:-15px}
.row-30 >div{ padding-right:15px;  padding-left:15px}
.row-40{ margin-left:-20px;  margin-right:-20px}
.row-40 >div{ padding-right:20px;  padding-left:20px}
.row-50{ margin-left:-25px;  margin-right:-25px}
.row-50 >div{ padding-right:25px;  padding-left:25px}

.field-table,
.field-table th,
.field-table td{
	border: solid 1px #ccc;
	border-collapse: collapse;
}
.gamearchive table{
	width: 100%;
table-layout: fixed;
}
.gamearchive table thead{
	background-color: #480000;
	color: #fff;
	text-align: center;
}
.gamearchive table tbody:nth-of-type(odd),
.monthlytable tbody:nth-of-type(odd){
	background-color: #F3F0EB;
}


#attention_wrap {
	border:1px solid #D0D0D0;
	padding:45px 35px 80px 35px;
	width:600px;
	margin:20px auto 40px auto;
}
#attention_wrap #big_tit {
	font-size:medium;
	text-align:center;
	padding-bottom:30px;
	font-weight:bold;
	letter-spacing:0.3em;
}
#attention_wrap .right_txt {
	text-align:right;
	padding-bottom:40px;
}
#attention_wrap dl {
}
#attention_wrap dl dt {
	font-weight:bold;
	padding-bottom:10px;
	padding-top:40px;
}
#attention_wrap dl dd {
	padding:0;
	margin:0;
}
#attention_wrap dl dd ul {
	padding-left:20px;
}
#attention_wrap dl dd ul li {
	line-height:180%;
	font-size:100%;
}
.screen-reader-text{
	display: none;
}

h2.widgettitle{
	display: none;
}
.yearArchiveList li{
	display: inline-block;
}
.topics dt{
  float: left;
}

.topics dd{
  margin-left: 80px;
}
.paged .newsArea .inline .placename{
	width: 18em;
}
.paged .newsArea li{
	list-style: none;
}

#sitemap-group .parent {
	background-image: url(../images/sitemap/bg01.gif);
	background-repeat: repeat-y;
	background-image: none!important;
	margin-left: 35px;
}
#sitemap-group .parent ul {
	background-image: url(../images/sitemap/bg01.gif);
	background-repeat: repeat-y;
}
#sitemap-group .parent li {
	padding-left: 60px;
	padding-top: 5px;
	margin-bottom: 0px;
	background-image: url(../images/sitemap/bg02.gif);
	background-repeat: no-repeat;
	background-position: left 0;
}
#sitemap-group .parent li a {
	text-decoration: none;
	letter-spacing: 0.05em;
}

#sitemap-group .parent .LineNo{
	padding-left: 0px;
	background-image: none!important;
}
#sitemap-group .parent .LineEnd {
	background-image: url(../images/sitemap/bg03.gif)!important;
	background-repeat: no-repeat;
}

.seed dt{
	font-weight: bold;	
}