@CHARSET "UTF-8";


/*feed*/
.rss {
	width:38px;
	float: left;
}


/*counter*/
#header .dt_counter_header_bottom_right
{
	float: right;
}


/*sitemap*/
#main ul.dt_siteMap > li {
	background: none;
	font-weight: bold;
	font-size: 1.75rem;
	padding: 25px 0 25px 10px;
	line-height: 1.5em;
	border-bottom: 1px solid #D8D8D8;
}
#main ul.dt_siteMap > li a {
	color: #222;
	text-decoration: none;
	display: block;
	padding: 25px 0 25px 10px;
	margin:-25px 0 -25px -10px;
	background-image: url(../../images/style/icon-site_map01.png);
	background-repeat: no-repeat;
	background-position: right 32px center;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}
#main ul.dt_siteMap li a:hover {
	background-color: #D8D8D8;
}
#main ul.dt_siteMap li ul {
	margin-top: 25px;
}
#main ul.dt_siteMap li li {
	font-size:1.375rem;
	padding: 0 0 0 10px;
	border-bottom: none;
}
#main ul.dt_siteMap li li a {
	padding:10px 0 10px 80px;
	margin: 0 0 0 -20px;
}

/*---------------------------------------------
  Required Color
  ---------------------------------------------*/
.required-field.empty,
.required-select.unselected,
.required-radio.unselected,
.required-check.unselected {
  background: #ffdecc;
}

.required-balloon {
  position:relative;
  display: block;
  width: 140px;
  margin: 6px 0 3px;
  padding: 2px 10px;
  background: #002745;
  color: white;
  font-size: .875em !important;
}
.required-balloon::after {
  display: block;
  position: absolute;
  top: -6px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: solid 5px transparent;
  border-right: solid 5px transparent;
  border-bottom: solid 6px #002745;
  content: '';
}

#main p .cautionFont{
	font-size:0.75rem;
	padding-left: 1em;
}

/*******************************************************************************

    edit table

*******************************************************************************/
#dt_area_content table.dt_alt, #dt_area_content table.dt_alt th, #dt_area_content table.dt_alt td
{
    border: 1px dotted rgb(221, 221, 221);
}

/*******************************************************************************

    banner

*******************************************************************************/
/* banner script font reset */
.banner_script {
	font-family: initial;
	font-size: initial;
}

/* banner text font default */
#footer .banner_text {
	font-size: 13px;
}

/* banner footer */
#footer .banner_text.banner_footer_text_large {
	font-size: 15px;
}

#footer .banner_text.banner_footer_text_default {
	font-size: 13px;
}

#footer .banner_text.banner_footer_text_small {
	font-size: 11px;
}

