#content {
	padding:15px 0px;
	background:#fff;
	border-top:solid 5px #eee;
}

#content h2 ,
#slider-outer { margin-bottom:15px; }
#content h3 {
	color:#fff;
	font-size:110%;
	padding:3px 10px;
	margin-bottom:10px;
	font-weight:normal;
}
#content h3 a { color:#fff; }
#content h3 a:hover { color:#fff; }
#content h4 {
	background:#eee;
	color:#000;
	padding:3px 10px;
	margin-bottom:10px;
}
#content h5 {
	color:#000;
	font-size:110%;
	padding:0px;
	margin-bottom:10px;
}
#content h6 {
	color:#444;
	padding:0px;
	margin-bottom:10px;
}
#content .h3-index {
	margin-bottom:10px;
	text-align:right;
}
#content .h3-index h3 {
	background:none;
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:3px 10px;
	margin:0px;
	float:left;
}
#content .h3-index ul ,
#content .h3-index li {
	display:inline;
}
#content .h3-index li a {
	height:100%;
	display:inline-block;
	*display:inline;
	*zoom:1;
	border-left:solid 1px #fff;
	padding:5px;
}
#content .h3-index li a.rss  { background:#444 url("../img/icon_rss.png") 5px 9px no-repeat; }
#content .h3-index li a.list { background:#444 url("../img/icon_list.png") 5px 9px no-repeat; }
#content .h3-index li a {
	color:#fff;
	padding-left:20px;
}
#content .h3-index li a.rss:hover  { background:#f99b3a url("../img/icon_rss_on.png") 5px 9px no-repeat; }
#content .h3-index li a.list:hover { background:#f99b3a url("../img/icon_list_on.png") 5px 9px no-repeat; }
#content .h3-index li a:hover { color:#000; }
#content .h3-index li a span { display:none; }

/** Second Menu **/

#content .contents-menu-group {
	overflow:hidden;
	*zoom:1;
}
#content .contents-menu-group div {
	width:340px;
}
#content .sitemap .contents-menu-group div { width:460px; }
#content .contents-menu-group ul { margin:0px 0px 20px 0px; }
#content .contents-menu-group li {
	display:inline;
	padding:0px;
	background:none;
}
#content .contents-menu-group li a {
	padding:0px 0px 10px 28px;
	display:block;
	background:url("../img/li.gif") 10px 3px no-repeat;
}

dl.news { padding-bottom:30px; }
dl.news dt {
	color:#666;
	float:left;
	width:6em;
}
dl.news dd {
	margin-left:6.5em;
	padding-bottom:5px;
}

.important-news {
	border:solid 3px #f99b3a;
	padding:5px;
	margin-bottom:15px;
}
.important-news p {
	background:#eee;
	color:#000;
	padding:3px 10px;
	margin-bottom:5px;
}


/** Top Page **/

.column-top-left {
	float:left;
	width:710px;
}
.column-top-left-short { width:503px; }
.column-top-left-widebanner { width:694px; }

.column-top-center { margin-left:240px; }

.column-top-center-short {
	width:226px;
	margin-left:530px;
}
.column-top-center-short ul { padding-left:3px; }
.column-top-center-short li {
	list-style:disc;
	margin-left:1em;
}
.column-top-center-short li li {
	list-style:none;
	margin-left:1em;
}

.column-top-right {
	float:right;
	width:228px;
}

.banner { padding-bottom:15px; }
.banner li {
	padding-bottom:5px;
	text-align:center;
}
.banner li a {
	display:inline-block;
	*display:inline;
	*zoom:1;
	border:solid 3px #eee;
	padding:1px;
}
.banner a:hover { border:solid 3px #f99b3a; }
.banner li.ctg {
	background:#444 url("../img/side_menu/banner_ctg.gif") 4px center no-repeat;
	color:#fff;
	padding:0px 4px 0px 20px;
	margin-bottom:5px;
	text-align:left;
}

.top-topix { padding-bottom:10px; }
.top-topix dt span {
	color:#444;
}
.top-topix dt a { display:block; }
.top-topix dd a {
	display:block;
	border:solid 3px #eee;
	padding:1px;
	margin-bottom:3px;
	width:220px;
	overflow:hidden;
}
.top-topix dd a:hover { border:solid 3px #f99b3a; }

.random dl { display:none; }


/** Calendar **/

div.jqueryCalendar {
	width:224px;
	padding-bottom:5px;
}
div.jqueryCalendar a {
	outline:0;
	text-decoration:none;
	border:none;
}
div.jqueryCalendar a:hover { border:none; }
div.jqueryCalendar ul.navi {
	position:relative;
	margin:0;
	padding:0px;
	background:#666;
}
div.jqueryCalendar ul.navi li {
	display:inline;
	margin:0;
	padding:0;
	list-style:none;
}
div.jqueryCalendar ul.navi li a {
	display:block;
	width:33px;
	height:26px;
	background:#fff;
	text-indent:-9999px;
	overflow:hidden;
}
div.jqueryCalendar ul.navi li.prev a {
	float:left;
	background:url('../img/calendar/prev.gif') top left no-repeat;
}
div.jqueryCalendar ul.navi li.next a {
	float:right;
	background:url('../img/calendar/next.gif') top right no-repeat;
}
div.jqueryCalendar div.main { background:#444; }
div.jqueryCalendar div.caption {
	position:relative;
	width:150px;
	padding-top:3px;
	height:23px;
	margin:0px auto;
	font-size:100%;
	text-align:center;
	vertical-align:middle;
	color:#fff;
}
div.jqueryCalendar div.main table {
	position:relative;
	margin:0 auto;
	border-collapse:collapse;
	border-spacing:0;
	width:224px;
	background:#fff;
}
div.jqueryCalendar div.main th ,
div.jqueryCalendar div.main td {
	width:30px;
	height:25px;
	padding:0px;
	border:solid 1px #666;
	color:#000;
	text-align:center;
	vertical-align:middle;
	line-height:2;
}
div.jqueryCalendar div.main th { font-size:90%; }
div.jqueryCalendar div.main td.event a {
	display:block;
	font-weight:bold;
	color:#000;
	background:#fef5b9;
}
div.jqueryCalendar div.main table .sun ,
div.jqueryCalendar div.main table .sun a { color:#900; }
div.jqueryCalendar div.main table .sat ,
div.jqueryCalendar div.main table .sat a { color:#002290; }
div.jqueryCalendar div.main table .today {
	background:#fcc;
	font-weight:bold;
}
div.jqueryCalendar div.main table .otherMonth {
	background:#eee;
	color:#666;
}
div.jqueryCalendar div.main td.event a:hover {
	background:#f99b3a;
	color:#000;
	text-decoration:underline;
}
div.jqueryCalendar div.todayLink { display:none; }

div.calendar-event-on {
	border:solid 1px #666;
	padding:5px;
	margin-right:4px;
	margin-bottom:15px;
}
div#calendar-event ul {
	list-style:disc;
	padding-left:1.5em;
}


/** Side Menu **/

dl.slider {
	background:#f0f0f0;
	margin-bottom:30px;
}

dl.slider dt {
	border-bottom:solid 1px #fff;
	background:url("../img/side_menu/plu.gif") 5px center no-repeat;
	padding-left:22px;
	cursor:pointer;
}
dl.slider dt a ,
dl.slider dt em {
	display:block;
	padding:8px 23px 8px 5px;
	font-weight:bold;
	color:#000;
	cursor:pointer;
}
dl.slider dt.no-contents {
	background:url("../img/li.gif") 5px center no-repeat;
}
dl.slider dt a:hover ,
dl.slider dt em:hover {
	background-color:#ccc;
	text-decoration:none;
}
dl.slider dt.open { background:url("../img/side_menu/min.gif") 5px center no-repeat; }

dl.slider dd { border-left:solid 22px #fff; }
dl.slider dd ul li {
	border-bottom:solid 1px #fff;
	background:url("../img/li.gif") 5px center no-repeat;
	padding-left:22px;
}
dl.slider dd ul li a {
	padding:8px 23px 8px 5px;
	display:block;
	color:#000;
}
dl.slider dd ul li a:hover {
	background-color:#ccc;
	text-decoration:none;
}


/** Main Contents **/

.column-left {
	float:left;
	width:228px;
}

.column-right { margin-left:260px; }
.column-right ul ,
div.column-right ol {
	padding:5px 0px 10px 0px;
	margin-left:1em;
}
.column-right ul li {
	background:url("../img/li.gif") 0px 5px no-repeat;
	padding-left:16px;
}
.column-right ol li { margin-left:20px; }

.column-right table th.text-right ,
.column-right table td.text-right { text-align:right; }
.column-right table th.text-center ,
.column-right table td.text-center { text-align:center; }

#content h4.message-copy {
	background:none;
	color:#3c379e;
	font-size:160%;
	font-weight:normal;
	border:none;
	padding:0px 0px 15px 0px;
	margin:0px;
}

ul.sec-news {
	background:#f5f5f5;
	padding:10px;
	margin-bottom:10px;
}
ul.sec-news li {
	background:url("../img/li.gif") 0px 4px no-repeat;
	padding-left:18px;
}

div.column-right h4 { margin-top:10px; }

div.column-right table {
	border-collapse:collapse;
	width:100%;
	margin-bottom:15px;
}
div.column-right table th {
	background:#f0f0f0;
	padding:3px;
	font-weight:bold;
	text-align:left;
	color:#000;
	border:solid 1px #666;
}
div.column-right table td {
	padding:3px;
	text-align:left;
	border:solid 1px #666;
}
div.column-right table img {
	vertical-align:top;
}
div.column-right table.no-border ,
div.column-right table.no-border th ,
div.column-right table.no-border td { border:none; }

div.column-right p img.right {
	padding-left:20px;
	padding-bottom:20px;
}

.caption {
	color:#6c2c2f;
	font-weight:bold;
	padding-bottom:0px;
}

.yerrow-box {
	background:#f7f1ac;
	padding:10px;
	margin-bottom:10px;
}

.img p {
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:320px;
	padding:10px;
	vertical-align:top;
}

img.left {
	padding-right:10px;
}
img.right {
	padding-left:10px;
}

div.column-right table.right-image-text ,
div.column-right table.left-image-text {
	border:none;
}
div.column-right table.right-image-text td ,
div.column-right table.left-image-text td {
	border:none;
	vertical-align:top;
}
div.column-right table.right-image-text td.image-area { padding-left:10px; }
div.column-right table.left-image-text td.image-area { padding-right:10px; }

div.inquiry {
	margin-left:0px;
}

div.access table.left-image-text td.image-area {
	width:220px;
}

div.access table th , div.access table td.text-center {
	text-align:center;
}

p.pageing {
	text-align:center;
	padding:5px 0px 15px 0px;
}
p.pageing em , p.pageing a {
	border:solid 1px #ccc;
	background:#efefef;
	padding:2px 5px;
}
p.pageing a:hover {
	background:#6c2c2f;
	color:#fff;
}

/* Grid */
.float-box:after {
	content: ".";
	display:block;
	clear:both;
	visibility:hidden;
}

.float-box-inner {
	width:102%;
}

.g1,.g2,.g3,.g4,.g5,.g6,.g7,.g8,.g9,.g10 {
	padding-right:2%;
	transition:0.5s;
}
.g1  { width:6.3%;  }
.g2  { width:14.6%; }
.g3  { width:22.9%; }
.g4  { width:31.2%; }
.g5  { width:39.5%; }
.g6  { width:47.8%; }
.g7  { width:56.3%; }
.g8  { width:64.4%; }
.g9  { width:72.7%; }
.g10 { width:81.0%; }

.w80 { width:80px; }
.w100 { width:100px; }
.w150 { width:150px; }
.w200 { width:200px; }
.w250 { width:250px; }
.w300 { width:300px; }
.w350 { width:350px; }
.w400 { width:400px; }


body#preview .column-right { margin-left:0px; }
body#preview .all { width:690px; }
body#preview #content {
	border:none;
	box-shadow:none;
	padding-bottom:0px;
}