@charset "utf-8";

/* ============================================================ *\
$base
\* ============================================================ */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, address, img, strong, sub, sup, dl, dt, dd, ol, ul, li, label,table, caption, tbody, tfoot, thead, tr, th, td  {
	margin: 0;
	padding: 0;
}

html {
	font-size: 62.5%;
	overflow-y: scroll;
}

body {
	background-color: #fff;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	color: #4c4848;
	vertical-align: baseline;
}
body.en { font-family: Arial, Helvetica, sans-serif; }

body.large { font-size: 200%; }

img {
	border: 0;
	vertical-align: bottom;
}

ul, ol { list-style: outside none; }

a {
	color: #00c;
	text-decoration: underline;
}
a:visited { color: #800080; }

input, select, textarea, button {
	height: 1.7em;
	vertical-align: bottom;
	font-size: 1em;
}

noscript {
	display: block;
	font-size: 1.3em;
	text-align: center;
}

sup { vertical-align: top; }

/* ============================================================ *\
$header
\* ============================================================ */

#header {
	margin: 0 auto;
	width: 100%;
}

#header a {
	color: #4c4848;
	text-decoration: none;
}

.wrapper,
#header #navi-global,
#header .menu-button,
#breadcrumbs {
	margin-right: auto;
	margin-left: auto;
	padding-right: 50px;
	width: 960px;
}

/* $function */

#func {
	padding-top: 10px;
	width: 100%;
	border-bottom: 1px solid #434243;
	font-size: 1.2em;
	line-height: 1.5;
}

/* $left */

#func div.func-left {
	float: left;
	margin-top: 3px;
	width: 600px;
}

#cse-search-box, #func p, #func ul, #func li, 
#func dl, #func dt, #func dd {
	display: inline-block;
}

/* search */

#cse-search-box {
	margin: 0 16px 0 14px;
	width: 148px;
	border: 1px solid #434243;
	vertical-align: middle;
}

#cse-search-box form.gsc-search-box {
	margin-bottom: 0;
	font-size: 1em;
}

#cse-search-box table.gsc-search-box { margin-bottom: 0; }

#cse-search-box div.gsc-input-box {
	height: auto;
	border-width: 0;
}

#cse-search-box input {
	display: block;
	min-height: 1px;
}

#cse-search-box .gsc-input-box-hover,
#cse-search-box .gsc-input-box-focus {
	background-image: none;
	border-width: 0;
	box-shadow: none;
}

#cse-search-box td.gsc-input { padding-right: 0; }

#cse-search-box input.gsc-input {
	border-width: 0 !important;
	font-size: 1em;
}

#cse-search-box td.gsib_b { display: none; }

#cse-search-box #gs_tti50 { padding: 0 4px; }

#cse-search-box input.gsc-search-button-v2 {
	margin-top: 0;
	margin-right: 4px;
	margin-left: 0;
	padding: 3px 4px;
	min-width: 12px;
	width: 12px;
	border-width: 0;
	filter: none !important;
}

#cse-search-box .cse input.gsc-search-button,
#cse-search-box input.gsc-search-button {
	background-color: #fff;
	background-image: none;
}

#cse-search-box .cse input.gsc-search-button, #cse-search-box input.gsc-search-button {
	padding: 9px 7px 8px;
	width: 0 !important;
	min-width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	background: #fff url(../images/bg_loupe.gif) center center no-repeat;    
}

#detailsearch { display: block; }

/* $cse */

#main #cse .gsc-control-cse,
#main #cse table,
#main #cse table td {
	background-color: transparent;
	border-width: 0;
}

#main #cse .gsc-control-cse,
#main #cse .gsc-result-info,
#main #cse .gsc-control-cse .gsc-table-result {
	font-size: 1em;
}

#main #cse .gsc-selected-option-container {
	height: 2.4545em;
	font-size: 1em;
	white-space: nowrap;
}
#main #cse .gsc-orderby-label { vertical-align: middle; }

#main #cse form { margin-bottom: 0; }

#main #cse .gsc-control-cse,
#main #cse .gsc-above-wrapper-area { padding: 0; }

#main #cse table.gsc-search-box table,
#main #cse table.gsc-above-wrapper-area-container,
#main #cse table.gsc-table-result {
	margin-top: 0;
}

#main #cse div.gsc-input-box { height: auto; }

#main #cse table td.gsc-input { padding-right: 0; }

#main #cse table td.gsib_a,
#main #cse table td.gsib_b {
	padding-top: 6px;
	padding-bottom: 4px;
}
#main #cse table td.gsib_b { padding-right: 0; }

#main #cse table td.gsc-orderby-container { text-align: right; }

#main #cse table.gsc-above-wrapper-area-container td {
	padding-top: 0;
	padding-bottom: 0;
}

#main #cse div.gsc-above-wrapper-area { border-bottom-color: #aaa; } 

#main #cse div.gcsc-branding,
#main #cse table.gsc-resultsHeader {
	display: none;
}
#main #cse .gsc-webResult .gsc-result { border-width: 0; }

#main #cse .gsc-control-cse .gs-result .gs-title {
	font-size: 1.1428em;
	height: 1.8em;
}
#main #cse .gsc-control-cse .gs-result .gs-title b {
	font-size: 1em;
	text-decoration: none;
}

#main #cse .gsc-url-top,
#main #cse td.gsc-table-cell-snippet-close,
#main #cse td.gsc-table-cell-thumbnail {
	padding-left: 23px;
}
#main #cse td.gsc-table-cell-thumbnail { padding-right: 0; }

/* $func-menu */

#func li { padding-top: 1px; }

#func li.first {
	margin-right: 14px;
	padding-right: 14px;
	border-right: 1px solid #434243;
}

/* $right */

#func div.func-right {
	float: right;
	width: 350px;
	text-align: right;
}

/* $text changer */

#textchanger { margin-bottom: 10px; }

#textchanger dt { vertical-align: middle; }

#textchanger dd {
	margin-left: 5px;
	vertical-align: middle;
}

#textchanger #normal { margin-left: 10px; }

#textchanger dd a {
	display: block;
	padding-top: .3em;
	width: 2em;
	height: 1.7em;
	border: 1px solid #231815;
	border-radius: 50%;
	text-align: center;
	line-height: 1.71em;
	cursor: pointer;
}

#textchanger #normal a {
	padding-top: .2em;
	width: 2.4em;
	height: 2.0em;
	font-size: .833em;
	white-space: nowrap;
	line-height: 1.95em;
}

#textchanger .current a {
	border: 1px solid #434243;
	background-color: #434243;
	color: #fff;
}

/* $en */

#func .en {
	margin-left: 30px;
	vertical-align: middle;
}

#func .en a { text-decoration: underline; }

/* $navi-global */

#navi-global {
	margin-top: 10px;
	position: relative;
}

#navi-global > li {
	float: left;
	margin-right: 15px;
	width: 148px;
}
#navi-global > li.base, #navi-global > li.event, #navi-global > li.grant { width: 147px; }

#navi-global li.grant { margin-right: 0; }

#navi-global > li > a {
	display: block;
	width: 100%;
	padding-bottom: 18px;
	background-color: transparent;
	background-position: 0 bottom;
	background-repeat: no-repeat;
	color: #4c4848;
	font-size: 1.3em; 
	font-weight: bold;
	line-height: 1.3846;
	text-align: center;
	margin-bottom: 3px;
}


#navi-global li.home > a { background-image: url(../images/bg_gnavi_home.gif); }
#navi-global li.about > a { background-image: url(../images/bg_gnavi_about.gif); }
#navi-global li.culture > a { background-image: url(../images/bg_gnavi_culture.gif); }
#navi-global li.base > a { background-image: url(../images/bg_gnavi_base.gif); }
#navi-global li.event > a { background-image: url(../images/bg_gnavi_event.gif); }
#navi-global li.grant > a { background-image: url(../images/bg_gnavi_grant.gif); }

#navi-global li.home > a:hover, #navi-global li.home > a:focus, #navi-global li.home > a.current, #navi-global li.home > a.on { background-image: url(../images/bg_gnavi_home_cr.gif); }
#navi-global li.about > a:hover, #navi-global li.about > a:focus, #navi-global li.about > a.current, #navi-global li.about > a.on { background-image: url(../images/bg_gnavi_about_cr.gif); }
#navi-global li.culture > a:hover, #navi-global li.culture > a:focus,  #navi-global li.culture > a.current,  #navi-global li.culture > a.on { background-image: url(../images/bg_gnavi_culture_cr.gif); }
#navi-global li.base > a:hover, #navi-global li.base > a:focus, #navi-global li.base > a.current, #navi-global li.base > a.on { background-image: url(../images/bg_gnavi_base_cr.gif); }
#navi-global li.event > a:hover, #navi-global li.event > a:focus, #navi-global li.event > a.current, #navi-global li.event > a.on { background-image: url(../images/bg_gnavi_event_cr.gif); }
#navi-global li.grant > a:hover, #navi-global li.grant > a:focus, #navi-global li.grant > a.current, #navi-global li.grant > a.on { background-image: url(../images/bg_gnavi_grant_cr.gif); }


#navi-global li.home > a.current.off { background-image: url(../images/bg_gnavi_home.gif); }
#navi-global li.about > a.current.off { background-image: url(../images/bg_gnavi_about.gif); }
#navi-global li.culture > a.current.off { background-image: url(../images/bg_gnavi_culture.gif); }
#navi-global li.base > a.current.off { background-image: url(../images/bg_gnavi_base.gif); }
#navi-global li.event > a.current.off { background-image: url(../images/bg_gnavi_event.gif); }
#navi-global li.grant > a.current.off { background-image: url(../images/bg_gnavi_grant.gif); }


#navi-global li a span {
	text-align: left;
	cursor: pointer;
}


/* $mega menu */

#navi-global > li > ul {
	background: rgba(255,255,255,0.95);
	position: absolute;
	width: 914px;
	border-radius: 5px;
	border: 3px solid #DB650E;
	left: 0;
	z-index: 999;
	padding: 10px 20px 15px;
	font-size: 170%;
	display: none;
}

#navi-global > li > ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#navi-global > li > ul a:hover {text-decoration: underline;}

#navi-global li.about > ul {border: 3px solid #5A7639;}
#navi-global li.culture > ul {border: 3px solid #DB650E;}
#navi-global li.base > ul {border: 3px solid #D5A452;}
#navi-global li.event > ul {border: 3px solid #4EB59C;}
#navi-global li.grant > ul {border: 3px solid #06458B;}

#navi-global > li > ul > li {
	float: left;
	width: 289px;
	margin-left: 18px;
	padding: 0;
	font-weight: bold;
}

#navi-global > li > ul > li:first-child,
#navi-global > li > ul > li:nth-child(2),
#navi-global > li > ul > li:nth-child(5) {
	margin-left: 0;
}

#navi-global > li.grant > ul > li:nth-child(5) {margin-left: 18px;}


#navi-global > li > ul > li > a,
#navi-global > li > ul > li > span {
	padding: 7px 0 8px 30px;
	display: block;
}

#navi-global ul a img.icon {vertical-align: baseline;}

#navi-global li.about > ul > li > a {background: url(../images/icon_gtw_about.gif) no-repeat 10px 0.8em;}
#navi-global li.culture > ul > li > a {background: url(../images/icon_gtw_culture.gif) no-repeat 10px 0.8em;}
#navi-global li.base > ul > li > a {background: url(../images/icon_gtw_base.gif) no-repeat 10px 0.8em;}
#navi-global li.event > ul > li > a {background: url(../images/icon_gtw_event.gif) no-repeat 10px 0.8em;}
#navi-global li.grant > ul > li > a {background: url(../images/icon_gtw_grant.gif) no-repeat 10px 0.8em;}


#navi-global li.culture > ul > li:nth-child(3) > a {background: url(../images/icon_pencil_wl.gif) no-repeat 8px 0.4em;padding: 9px 0 9px 42px;}
#navi-global li.culture > ul > li:nth-child(2) > a {background: url(../images/icon_heart_wl.gif) no-repeat 8px 0.4em;}
#navi-global li.culture > ul > li:nth-child(4) > a {background: url(../images/icon_cap_wl.gif) no-repeat 8px 0.4em;}

#navi-global li.culture ul.marginleft-child {
    margin-left: 0!important;
}

#navi-global > li > ul > li ul {
	padding: 15px 0 15px 10px;
	margin-top: 7px;
}

#navi-global > li.about > ul > li > a,#navi-global > li.about > ul > li > span {border-bottom: 2px solid #5A7639;}
#navi-global li.culture > ul > li > a,#navi-global li.culture > ul > li > span {border-bottom: 2px solid #DB650E;}
#navi-global li.base > ul > li > a,#navi-global li.base > ul > li > span {border-bottom: 2px solid #D5A452;}
#navi-global li.event > ul > li > a,#navi-global li.event > ul > li > span {border-bottom: 2px solid #4EB59C;}
#navi-global li.grant > ul > li > a,#navi-global li.grant > ul > li > span {border-bottom: 2px solid #06458B;}

#navi-global > li > ul > li li {
	font-size: 90%;
	padding-left: 20px;
	margin-bottom: 0.5em;
	font-weight: normal;
}

#navi-global > li.about > ul > li li {background: url(../images/icon_gtw_about.gif) no-repeat 0 0.3em;}
#navi-global li.culture > ul > li li {background: url(../images/icon_gtw_culture.gif) no-repeat 0 0.3em;}
#navi-global li.base > ul > li li {background: url(../images/icon_gtw_base.gif) no-repeat 0 0.3em;}
#navi-global li.event > ul > li li {background: url(../images/icon_gtw_event.gif) no-repeat 0 0.3em;}
#navi-global li.grant > ul > li li {background: url(../images/icon_gtw_grant.gif) no-repeat 0 0.3em;}


#navi-global > li > ul > li.close {
	clear: both;
	float: none;
	text-align: center;
	width: auto;
	padding-top: 10px;
}

#navi-global > li > ul > li.close a {
	display: block;
	background: #727272!important;
	padding: 7px 1em 6px 0.2em!important;
	color: #fff!important;
	margin: 0 auto;
	width: 8em;
	border-radius: 2px;
	font-size: 90%;
	font-weight: normal;
	border: none!important;
}

#navi-global > li > ul > li.close a:focus {
	outline-style: dotted;
	outline-color: #4c4848;
	outline-width: 1px;
}

#navi-global > li > ul > li.close a img {
	vertical-align: middle;
	margin-right: 0.7em;
}



#navi-global > li > ul > li.close.skip {
	margin-bottom: 15px;
	padding-top: 10px;
	display: none;
}

#navi-global > li > ul > li.close.skip a {width: 14em;}


#navi-global > li > ul > li.mg12 {
	clear:both;
	margin-top: -12em;
}

#navi-global > li > ul > li.mg10 {
	clear:both;
	margin-top: -10em;
}

/* $logo */

#header .logo,
#header .logo a {
	width: 711px;
	height: 119px;
}
#header .logo { float: left; }
#header .logo a { display: block; }

/* $menu-button */

#header .menu-button { margin-top: 7px; }

#toppage #header .menu-button { margin-bottom: 6px; }

#header .menu-button .menu {
	position: relative;
	float: right;
	margin-top: -1px;
	width: 249px;
}

#header .menu-button .menu li, #header .menu-button .menu li a{
	width: 82px;
	height: 59px;
}

#header .menu-button .menu li {
	_display: inline;
	float: left;
	margin-top: 1px;
	margin-left: 1px;
}

#header .menu-button .menu li a { display: block; }

/* ============================================================ *\
$breadcrumbs
\* ============================================================ */

#breadcrumbs {
	margin: 0 auto 4px;
	font-size: 1em;
}

#breadcrumbs li {
	display: inline-block;
	margin-top: 4px;
	padding-left: 24px;
	background: transparent url(../images/bg_breadcrumbs.gif) 10px center no-repeat;
}

#breadcrumbs li.first {
	padding-left: 0;
	background-image: none;
}

/* ============================================================ *\
$contents
\* ============================================================ */

div#contents {
	width: 100%;
	background-color: #f2f1f0;
}
#linkerror div#contents { background-color: #fff; }

div#contents .wrapper {
	position: relative;
	background: #f2f1f0 url(../images/bg_contents.gif) right 0 repeat-y;
	line-height: 2.0;
}
div#contents.noside .wrapper { background-image: none; }

#linkerror div#contents.noside .wrapper {
	padding-right: 0;
	padding-left: 0;
	background-color: transparent;
}

/* $pagetop */

#pagetop {
	position: absolute;
	top: 0;
	right: 0;
}

/* ============================================================ *\
    $main
\* ============================================================ */

#main {
	float: left;
	padding-right: 52px;
	padding-bottom: 50px;
	width: 704px;
	font-size: 1.4em;
	line-height: 1.7857;
}
.noside #main {
	padding-right: 0;
	width: 100% !important;
}

#toppage .noside #main { padding-top: 12px; }

#main p, #main ul, #main ol, #main dl, #main dl.basic dt { margin-top: 15px; }

#main table, .mapchanger { margin-top: 20px; }

#main .mapchanger p { margin-top: 10px; }

#main dl ul, #main dl ol, #main ul ul, #main ul ol,
#main ol ol, #main ol ul, #main dl.basic dt.first {
    margin-top: 0;
}

#main dl.basic dt { font-weight: bold; }

/* $table */

#main table {
	border-width: 2px;
	border-style: solid;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #fff;
}
#main table.round {
	position: relative;
	border-radius: 6px;
	border-collapse: separate;
}
#main table.layout {
	margin-top: 0;
	border-width: 0;
	background-color: transparent;
}

#main table.maxwidth { width: 100%; }

.home #main table, .home #main table.layout table { border-color: #6b62a9; }
.about #main table, .about #main table.layout table { border-color: #5a7639; }
.culture #main table, .culture #main table.layout table { border-color: #db650e; }
.base #main table, .base #main table.layout table { border-color: #d5a452; }
.event #main table, .event #main table.layout table { border-color: #4eb59c; }
.grant #main table, .grant #main table.layout table { border-color: #06458b; }

#main table caption {
	margin-top: -5px;
	margin-bottom: 5px;
	font-size: 1.2857em;
	font-weight: bold;
	text-align: left;
}

#main table th, #main table td,
#main table.layout table th, #main table.layout table td {
	padding: 9px 15px 8px;
	border-width: 1px;
	border-style: solid;
	text-align: left;
	vertical-align: top;
}
#main table.zaimu tbody th, #main table.zaimu tbody td {
	padding: .2em .5em;
	border-width: 0 1px 0 0;
}
#main table.zaimu tbody tr.first th, #main table.zaimu tbody tr.first td { padding-top: .8em; }
#main table.zaimu tbody th.paddingleft-child, #main table.zaimu tbody td.paddingleft-child { padding-left: 1.5em; }
#main table.zaimu tbody th.paddingleft-gchild, #main table.zaimu tbody td.paddingleft-gchild { padding-left: 2.5em; }
#main table.zaimu tbody th.sum, #main table.zaimu tbody td.sum { border-top-width: 1px; }

#main table.layout th, #main table.layout td,
#main table.layout table.layout th, #main table.layout table.layout td {
	padding: 0;
	border-width: 0;
}

#main table thead th, #main table thead td,
#main table.layout table thead th, #main table.layout table thead td {
	border-bottom-width: 2px;
}

#main table.wide th, #main table.wide td {
	padding-right: 5px;
	padding-left: 5px;
	font-size: .7142em;
}
#main table.round th, #main table.round td {
	border-top-width: 0;
	border-left-width: 0;
}

#main table thead th.border-reduce, #main table thead td.border-reduce { border-bottom-width: 1px; }

#main table thead th.border-increase, #main table td.border-increase, #main table tbody th, #main table.layout table tbody th { border-right-width: 2px; }

#main table.round tr.last th, #main table.round tr.last td,
#main table.round th.last, #main table.round td.last {
	border-bottom-width: 0;
}

#main table th { background-color: #f2f1f0; }

.home #main table thead th, .home #main table thead td { background-color: #c9c6db; }
.about #main table thead th, .about #main table thead td { background-color: #c4ccb9; }
.culture #main table thead th, .culture #main table thead td { background-color: #ebc7ac; }
.base #main table thead th, .base #main table thead td { background-color: #e9dac0; }
.event #main table thead th, .event #main table thead td { background-color: #c0dfd7; }
.grant #main table thead th, .grant #main table thead td { background-color: #abbdd2; }

.home #main table th, .home #main table td { border-color: #6b62a9; }
.about #main table th, .about #main table td { border-color: #5a7639; }
.culture #main table th, .culture #main table td { border-color: #db650e; }
.base #main table th, .base #main table td { border-color: #d5a452; }
.event #main table th, .event #main table td { border-color: #4eb59c; }
.grant #main table th, .grant #main table td { border-color: #06458b; }

#main table.round .round-left { border-radius: 4px 0 0 0; }
#main table.round .round-right { border-radius: 0 4px 0 0; }
#main table.round .round-leftright { border-radius: 4px 4px 0 0; }
#main table.round .round-topbottom-left { border-radius: 4px 0 0 4px; }
#main table.round tr.last .round-left { border-radius: 0 0 0 4px; }
#main table.round tr.last .round-right { border-radius: 0 0 4px 0; }
#main table.round tr.last .round-leftright { border-radius: 0 0 4px 4px; }
#main table.round .round-topbottom-right { border-radius: 0 4px 4px 0; }

/* $sns */
#box-sns { padding-top: 18px; }

#box-sns div {
	display: inline !important;
	width: auto !important;
}

#box-sns iframe {
	display: inline;
	vertical-align: top;
}

#box-sns #button-line {
	display: inline-block;
	width: 82px;
	height: 20px;
	vertical-align: top;
}

/* $menu-year */

#menu-year table {
	border-width: 0;
	border-radius: 0;
	background-color: #e2ded9;
}

#menu-year table td { border-width: 0; }

#menu-year .year { font-weight: bold; }

#menu-year .year2 {
	text-align: right;
	vertical-align: top;
}

#menu-year .year2 select {
	padding: 1px 0 0 2px;
	border: 1px solid #ccc;
}

#menu-year .year2 input {
	padding-top: 0;
	vertical-align: top;
}

#menu-year table td,
#menu-year .year2 input,
#menu-year .year2 select {
	color: #4c4848;
}

/* $menu-tab */

.menu-tab {
	position: relative;
	border-radius: 0 5px 5px 5px;
}

.menu-tab dt {
	position: absolute;
	top: -30px;
	left: 5px;
	width: 20%;
	z-index: 1;
}

.menu-tab dt a {
	display: block;
	padding: 4px 10px;
	border-radius: 5px 5px 0 0;
	border-width: 3px;
	border-style: solid;
	background-color: #f2f1f0;
	font-size: .857em;
	font-weight: bold;
}
.home .menu-tab dt a { border-color: #6b62a9; }
.about .menu-tab dt a { border-color: #5a7639; }
.culture .menu-tab dt a { border-color: #db650e; }
.base .menu-tab dt a { border-color: #d5a452; }
.event .menu-tab dt a { border-color: #4eb59c; }
.grant .menu-tab dt a { border-color: #06458b; }
.menu-tab dt.on a {
	background-color: #fff;
	border-bottom-color: #fff;
}

.home .menu-tab dt a:hover { background-color: #c9c6db; }
.about .menu-tab dt a:hover { background-color: #c4ccb9; }
.culture .menu-tab dt a:hover { background-color: #ebc7ac; }
.base .menu-tab dt a:hover { background-color: #e9dac0; }
.event .menu-tab dt a:hover { background-color: #c0dfd7; }
.grant .menu-tab dt a:hover { background-color: #abbdd2; }

.menu-tab dd { display: none; }

.menu-tab dd.on { display: block; }

/* $gallery */

#main #thum { margin-top: 5px; }

#thum li {
	display: inline-block;
	margin-top: 10px;
	margin-right: 20px;
	padding-top: 5px;
	padding-left: 5px;
	cursor: pointer;
}

#thum li a {
	position: relative;
	display: block;
}

#thum li img { position: relative; }

#gallery {
	position: relative;
	width: 100%;
}

#gallery li {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
#gallery li.on { display: block; }

/* ----- $heading ----- */

#main h1 {
	margin-top: 46px;
	padding-bottom: 19px;
	width: 100%;
	background-color: transparent;
	background-position: 0 bottom;
	background-repeat: no-repeat;
	font-size: 2.2857em;
	line-height: 1.3;
	overflow: hidden;
}
.home #main h1 { background-image: url(../images/bg_headline_home.gif); }
.home.noside #main h1 { background-image: url(../images/bg_headline_home_wide.gif); }
#linkerror .home.noside #main h1 { background-image: url(../images/bg_headline_linkerror.gif); }
.about #main h1 { background-image: url(../images/bg_headline_about.gif); }
.about.noside #main h1 { background-image: url(../images/bg_headline_about_wide.gif); }
.culture #main h1 { background-image: url(../images/bg_headline_culture.gif); }
.culture.noside #main h1 { background-image: url(../images/bg_headline_culture_wide.gif); }
.base #main h1 { background-image: url(../images/bg_headline_base.gif); }
.base.noside #main h1 { background-image: url(../images/bg_headline_base_wide.gif); }
.event #main h1 { background-image: url(../images/bg_headline_event.gif); }
.event.noside #main h1 { background-image: url(../images/bg_headline_event_wide.gif); }
.grant #main h1 { background-image: url(../images/bg_headline_grant.gif); }
.grant.noside #main h1 { background-image: url(../images/bg_headline_grant_wide.gif); }

#main h1.headline-category {
	position: relative;
	margin-top: 39px;
	padding-bottom: 24px;
	font-size: 2.857em;
	line-height: 1.5;
}
.home #main h1.headline-category { background-image: url(../images/bg_headline_home2.gif); }
.about #main h1.headline-category { background-image: url(../images/bg_headline_about2.gif); }
.culture #main h1.headline-category { background-image: url(../images/bg_headline_culture2.gif); }
.base #main h1.headline-category { background-image: url(../images/bg_headline_base2.gif); }
.event #main h1.headline-category { background-image: url(../images/bg_headline_event2.gif); }
.grant #main h1.headline-category { background-image: url(../images/bg_headline_grant2.gif); }

#main h1.headline-category .icon-heart,
#main h1.headline-category .icon-pencil,
#main h1.headline-category .icon-cap {
	display: block;
	padding-left: 50px;
	width: 700px;
}
#main h1.headline-category .icon-heart {
	background-image: url(../images/icon_heart_l.gif);
	background-position: 3px 15px;
}
#main h1.headline-category .icon-pencil {
	background-image: url(../images/icon_pencil_l.gif);
	background-position: 4px 15px;
}
#main h1.headline-category .icon-cap {
	background-image: url(../images/icon_cap_l.gif);
	background-position: 1px 15px;
}

#main h1 .text-small { font-size: .45em; }

#main h2 {
	display: inline-block;
	margin-top: 30px;
	background-color: transparent;
	background-position: right bottom;
	background-repeat: no-repeat;
	font-size: 1.7142em;
	line-height: 1.25;
}
.home #main h2 { background-image: url(../images/bg_heading_home_r.gif); }
.about #main h2 { background-image: url(../images/bg_heading_about_r.gif); }
.culture #main h2 { background-image: url(../images/bg_heading_culture_r.gif); }
.base #main h2 { background-image: url(../images/bg_heading_base_r.gif); }
.event #main h2 { background-image: url(../images/bg_heading_event_r.gif); }
.grant #main h2 { background-image: url(../images/bg_heading_grant_r.gif); }

#main h2 span {
	display: block;
	padding-bottom: 5px;
	background-color: transparent;
	background-position: 0 bottom;
	background-repeat: no-repeat;
}
.home #main h2 span { background-image: url(../images/bg_heading_home_l.gif); }
.about #main h2 span { background-image: url(../images/bg_heading_about_l.gif); }
.culture #main h2 span { background-image: url(../images/bg_heading_culture_l.gif); }
.base #main h2 span { background-image: url(../images/bg_heading_base_l.gif); }
.event #main h2 span { background-image: url(../images/bg_heading_event_l.gif); }
.grant #main h2 span { background-image: url(../images/bg_heading_grant_l.gif); }

#main h3, #main .box-shadow-half h2 {
	margin-top: 19px;
	font-size: 1.5em;
	line-height: 1.4;
}
#main .box-shadow-half h2 { padding-bottom: 0; }

#main h3 span {
	display: inline-block;
	padding-bottom: 4px;
	background-color: transparent;
	background-position: 0 bottom;
	background-repeat: repeat-x;
}
.home #main h3 span { background-image: url(../images/bg_head_home.gif); }
.about #main h3 span { background-image: url(../images/bg_head_about.gif); }
.culture #main h3 span { background-image: url(../images/bg_head_culture.gif); }
.base #main h3 span { background-image: url(../images/bg_head_base.gif); }
.event #main h3 span { background-image: url(../images/bg_head_event.gif); }
.grant #main h3 span { background-image: url(../images/bg_head_grant.gif); }

.noside #main .box-shadow-half h2 span, #main .box-shadow-half h2 span span,
.noside #main .box-shadow-half h3 span, #main .box-shadow-half h3 span span,
#main h2 span span,
#main h3 span.text-small,
#main h3 span span,
#main .border-none {
	display: inline !important;
	padding-bottom: 0 !important;
	background-image: none !important;
}
#main h3 span.text-small { font-size: .619em; }

#main h4 {
	margin-top: 20px;
	font-size: 1.2857em;
	line-height: 1.4;
}

#main h4 span {
	display: inline-block;
	padding-bottom: 2px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
}
.home #main h4 span { border-bottom-color: #6b62a9; }
.about #main h4 span { border-bottom-color: #5a7639; }
.culture #main h4 span { border-bottom-color: #db650e; }
.base #main h4 span { border-bottom-color: #d5a452; }
.event #main h4 span { border-bottom-color: #4eb59c; }
.grant #main h4 span { border-bottom-color: #06458b; }

#main h4 span span {
	display: inline;
	padding-bottom: 0;
	border-bottom-width: 0;
}

#main h5 {
	margin-top: 22px;
	font-size: 1.1428em;
	line-height: 1.2;
}

#main h6 {
	margin-top: 22px;
	font-size: 1em;
	line-height: 1.2;
}

/* ============================================================ *\
$sub
\* ============================================================ */

#sub {
	float: right;
	padding-bottom: 15px;
	width: 204px;
	font-size: 1.2em;
}

/* ----- $navi-local ----- */

#sub dl, #sub dl dt { width: 100%; }

#sub dl dt {
	border-bottom: 1px solid #b5b5b4;
	font-size: 1.1666em;
	font-weight: bold;
	line-height: 1.57;
}

#sub dl dd {
	width: 100%;
	line-height: 1.75;
}
#sub dl dd.current, #sub dl dd.on { background-color: #f2f1f0; }

#sub dl a {
	display: block;
	padding: 8px 12px 6px 32px;
	width: 160px;
	background-color: transparent;
	background-position: 14px 11px;
	background-repeat: no-repeat;
	color: #4c4848;
	text-decoration: none;
}

#sub dt a {
	padding-top: 17px;
	padding-bottom: 15px;
}
#sub dt a, #sub dt.current a { background-position: 14px 20px; }

#sub .current a {
    padding-left: 44px;
    width: 148px;
    background-position: 14px 10px;
}

#sub ul {
    width: 100%;
    display: none;
}
#sub .current ul, #sub .on ul { display: block; }

#sub .current ul a, #sub .on ul a {
	padding-left: 50px;
	width: 142px;
	background-position: 30px 10px;
}

#sub #navi-local dd.on ul li.current a { background-position: 29px 10px; }

.home #sub dl dd a, .home #sub dl dt a { background-image: url(../images/icon_gts_home.gif); }
.about #sub dl dd a, .about #sub dl dt a { background-image: url(../images/icon_gts_about.gif); }
.culture #sub dl dd a, .culture #sub dl dt a { background-image: url(../images/icon_gts_culture.gif); }
.base #sub dl dd a, .base #sub dl dt a { background-image: url(../images/icon_gts_base.gif); }
.event #sub dl dd a, .event #sub dl dt a { background-image: url(../images/icon_gts_event.gif); }
.grant #sub dl dd a, .grant #sub dl dt a { background-image: url(../images/icon_gts_grant.gif); }

.home #sub dl .on a, .home #sub dl dd.current ul a { background-image: url(../images/icon_gtgs_home.gif); }
.about #sub dl .on a, .about #sub dl dd.current ul a { background-image: url(../images/icon_gtgs_about.gif); }
.culture #sub dl .on a, .culture #sub dl dd.current ul a { background-image: url(../images/icon_gtgs_culture.gif); }
.base #sub dl .on a, .base #sub dl dd.current ul a { background-image: url(../images/icon_gtgs_base.gif); }
.event #sub dl .on a, .event #sub dl dd.current ul a { background-image: url(../images/icon_gtgs_event.gif); }
.grant #sub dl .on a, .grant #sub dl dd.current ul a { background-image: url(../images/icon_gtgs_grant.gif); }

.home #sub dl .current a { background-image: url(../images/icon_current_home.gif); }
.home #sub dl dt.current a { background-image: url(../images/icon_current_home_w.gif); }
.about #sub dl .current a { background-image: url(../images/icon_current_about.gif); }
.about #sub dl dt.current a { background-image: url(../images/icon_current_about_w.gif); }
.culture #sub dl .current a { background-image: url(../images/icon_current_culture.gif); }
.culture #sub dl dt.current a { background-image: url(../images/icon_current_culture_w.gif); }
.base #sub dl .current a { background-image: url(../images/icon_current_base.gif); }
.base #sub dl dt.current a { background-image: url(../images/icon_current_base_w.gif); }
.event #sub dl .current a { background-image: url(../images/icon_current_event.gif); }
.event #sub dl dt.current a { background-image: url(../images/icon_current_event_w.gif); }
.grant #sub dl .current a { background-image: url(../images/icon_current_grant.gif); }
.grant #sub dl dt.current a { background-image: url(../images/icon_current_grant_w.gif); }

/* ============================================================ *\
$footer
\* ============================================================ */

#footer {
	margin: 0 auto;
	padding: 7px 50px 7px 0;
	width: 960px;
}
#linkerror #footer { padding-right: 0; }

#footer .menu-border {
	float: left;
	width: 540px;
	font-size: 1.2em;
}

#footer .menu-border li a {
	color: #404141;
	text-decoration: none;
}

#footer .copyright {
	float: right;
	width: 400px;
	color: #404141;
	font-size: .83em;
	text-align: right;
}

#footer .copyright span { display: inline-block; }

/* ============================================================ *\
$other
\* ============================================================ */

/* ----- $clearfix ----- */
#header .menu-button:before, #header .menu-button:after,
#header .menu:before, #header .menu:after,
#header #navi-global:before, #header #navi-global:after,
#footer:before, #footer:after,
.wrapper:before, .wrapper:after,
.column3:before, .column3:after,
.column4:before, .column4:after,
.box-shadow-col3:before, .box-shadow-col3:after,
.box-shadow-half:before, .box-shadow-half:after,
.box-shadow-half .box:before, .box-shadow-half .box:after,
.list-addtitle-border:before, .list-addtitle-border:after,
.link-button:before, .link-button:after,
.list-date:before, .list-date:after,
#thum:before, #thum:after,
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
#header .menu-button:after,
#header #navi-global:after,
#header .menu:after,
#footer:after,
.wrapper:after,
.column3:after,
.column4:after,
.box-shadow-col3:after,
.box-shadow-half:after, .box-shadow-half .box:after,
.list-addtitle-border:after,
.link-button:after,
.list-date:after,
#thum:after,
.clearfix:after,
.clear {
	clear: both;
}

.clear-right { clear: right; }

.clear-left { clear: left; }

/* ----- $text ----- */

.text-small { font-size: .857em; }

.text-large { font-size: 1.5em; }

.text-normal { font-weight: normal !important; }

.text-oblique { font-style: oblique; }

.text-bold { font-weight: bold !important; }

.text-break { word-break: break-all; }

.text-red { color: #c00000; }

.left { text-align: left !important; }

.center { text-align: center !important; }

.right { text-align: right !important; }

.nowrap { white-space: nowrap; }

.underline { text-decoration: underline; }

.text-deco-none { text-decoration: none !important; }

.new {
	color: #f00;
	font-weight: bold;
}

/* $capt */

.capt {
	display: inline-block;
	margin-top: 4px;
	font-size: .71428em;
}
#main a .capt { cursor: pointer; }

/* ----- $float ----- */

.float-right { float: right; }

.float-left { float: left; }

img.float-right { margin-left: 24px; }

img.float-left { margin-right: 24px; }

/* $display */

.display-none { display: none !important; }

.block { display: block; }

.inline { display: inline !important; }

.inlineblock { display: inline-block; }

/* ----- $vertical-align ----- */

.top { vertical-align: top !important; }

.middle { vertical-align: middle !important; }

/* ----- $margin ----- */

.margintop-none { margin-top: 0 !important; }

.marginright-none { margin-right: 0 !important; }

.marginbottom-none { margin-bottom: 0 !important; }

.marginleft-none { margin-left: 0 !important; }

.margintop-block { margin-top: 50px !important; }

.margintop-section { margin-top: 30px !important; }

.margin-center {
	margin-right: auto;
	margin-left: auto;
}

.margintop-basic { margin-top: 20px !important; }

.marginleft-child { margin-left: 1em; }

.marginleft-basic { margin-left: 24px !important; }

.marginleft-larger { margin-left: 50px !important; }

.link-gt li.marginleft-child, .link-gtw li.marginleft-child, .link-anchor li.marginleft-child, .link-anchorw li.marginleft-child {
	margin-left: 20px;
	padding-left: 0 !important;
	background-image: none !important;
}

p.indent, span.indent, dt.indent, dd.indent, div.indent, .indent li, li.indent {
	position: relative;
	padding-left: 20px;
}

.indent a, li.indent a {
	display: inline !important;
	padding-left: 0 !important;
	background-image: none !important;
}

.indent .burette {
	position: absolute;
	top: 5px;
	left: 3px;
}

/* ----- $padding ----- */

.paddingleft-child { padding-left: 1em; }

.paddingleft-gchild { padding-left: 2em; }

/* ----- $border ----- */

.borderright-none { border-right-width: 0 !important; }

.borderleft-none { border-left-width: 0 !important; }

.border-separate-top { border-top-style: solid; }

.border-separate-bottom { border-bottom-style: solid; }

.dotted-separate-top { border-top-style: dotted; }

.dotted-separate-bottom { border-bottom-style: dotted; }

.border-separate-top, .dotted-separate-top {
	padding-top: 15px;
	border-top-width: 1px;
}
.home .border-separate-top, .home .dotted-separate-top { border-top-color: #6b62a9; }
.about .border-separate-top, .about .dotted-separate-top { border-top-color: #5a7639; }
.culture .border-separate-top, .culture .dotted-separate-top { border-top-color: #db650e; }
.base .border-separate-top, .base .dotted-separate-top { border-top-color: #d5a452; }
.event .border-separate-top, .event .dotted-separate-top { border-top-color: #4eb59c; }
.grant .border-separate-top, .grant .dotted-separate-top { border-top-color: #06458b; }

.border-separate-bottom, .dotted-separate-bottom {
	padding-bottom: 15px;
	border-bottom-width: 1px;
}
.home .border-separate-bottom, .home .dotted-separate-bottom { border-bottom-color: #6b62a9; }
.about .border-separate-bottom, .about .dotted-separate-bottom { border-bottom-color: #5a7639; }
.culture .border-separate-bottom, .culture .dotted-separate-bottom { border-bottom-color: #db650e; }
.base .border-separate-bottom, .base .dotted-separate-bottom { border-bottom-color: #d5a452; }
.event .border-separate-bottom, .event .dotted-separate-bottom { border-bottom-color: #4eb59c; }
.grant .border-separate-bottom, .grant .dotted-separate-bottom { border-bottom-color: #06458b; }

.border-gray { border: 1px solid #ccc; }

/* ----- $background ----- */

.bg-transparent { background-color: transparent !important; }

/* ----- $list ----- */

/* $common */

.link-gt a, .link-gtw a, .link-anchor a, .link-anchorw a, .list-dot li,
.capt.link-gt, .capt.link-gtw,
#main #cse .gsc-control-cse .gs-result .gs-title a.gs-title {
	display: inline-block;
	padding-left: 20px;
	background-position: 3px 4px;
	background-repeat: no-repeat;
	text-decoration: none;
}

.capt.link-gt, .capt.link-gtw, .link-gt.text-small li, .link-gtw.text-small li { background-position: 3px 1px; }

#main h2.link-gt a, #main h2.link-gtw a, #main h3.link-gt a, #main h3.link-gtw a, #main #cse .gsc-control-cse .gs-result .gs-title a {
	display: block;
	background-position: 0 6px;
}
.list-dot li.link-gt, .list-dot li.link-gtw, .list-dot li.link-anchor, .list-dot li.link-anchorw {
	padding-left: 0;
	background-image: none;
}  

/* $link-gt */

.home #main .link-gt a, .home #main .link-anchor .link-gt a, .home .capt.link-gt, #main #cse .gsc-control-cse .gs-result .gs-title a.gs-title { background-image: url(../images/icon_gtg_home.gif); }
.about #main .link-gt a, .about #main .link-anchor .link-gt a, .about .capt.link-gt { background-image: url(../images/icon_gtg_about.gif); }
.culture #main .link-gt a, .culture #main .link-anchor .link-gt a, .culture .capt.link-gt { background-image: url(../images/icon_gtg_culture.gif); }
.base #main .link-gt a, .base #main .link-anchor .link-gt a, .base .capt.link-gt { background-image: url(../images/icon_gtg_base.gif); }
.event #main .link-gt a, .event #main .link-anchor .link-gt a, .event .capt.link-gt { background-image: url(../images/icon_gtg_event.gif); }
.grant #main .link-gt a, .grant #main .link-anchor .link-gt a, grant .capt.link-gt { background-image: url(../images/icon_gtg_grant.gif); }

.gt-jp a { background-image: url(../images/icon_gtw_jp.gif) !important; }
.gt-us a { background-image: url(../images/icon_gtw_us.gif) !important; }
.gt-asia a { background-image: url(../images/icon_gtw_asia.gif) !important; }
.gt-euro a { background-image: url(../images/icon_gtw_euro.gif) !important; }

/* $link-gtw */

.home #main .link-gtw a, .home #main .link-anchorw .link-gtw a .home .link-button a, .home .link-button-v a, .home .capt.link-gtw { background-image: url(../images/icon_gtw_home.gif); }
.about #main .link-gtw a, .about #main .link-anchorw .link-gtw a, .about .link-button a, .about .link-button-v a, .about .capt.link-gtw { background-image: url(../images/icon_gtw_about.gif); }
.culture #main .link-gtw a, .culture #main .link-anchorw .link-gtw a, .culture .link-button a, .culture .link-button-v a, .culture .capt.link-gtw { background-image: url(../images/icon_gtw_culture.gif); }
.base #main .link-gtw a, .base #main .link-anchorw .link-gtw a, .base .link-button a, .base .link-button-v a, .base .capt.link-gtw { background-image: url(../images/icon_gtw_base.gif); }
.event #main .link-gtw a, .event #main .link-anchorw .link-gtw a, .event .link-button a, .event .link-button-v a, .event .capt.link-gtw { background-image: url(../images/icon_gtw_event.gif); }
.grant #main .link-gtw a, .grant #main .link-anchorw .link-gtw a, .grant .link-button a, .grant .link-button-v a, .grant .capt.link-gtw { background-image: url(../images/icon_gtw_grant.gif); }

/* $link-anchor */

.link-anchor a, .link-anchorw a { background-position: 0 7px; }
#main h2.link-anchor a, #main h2 span.link-anchor a, #main h2.link-anchorw a, #main h2 span.link-anchorw a { background-position: 0 12px; }
#main h3.link-anchor a, #main h3 span.link-anchor a, #main h3.link-anchorw a, #main h3 span.link-anchorw a { background-position: 0 10px; }
#main h4.link-anchor a, #main h4 span.link-anchor a, #main h4.link-anchorw a, #main h4 span.link-anchorw a { background-position: 0 8px; }

.link-gt.text-small .link-anchor a, .link-gtw.text-small .link-anchor a, .link-anchor.text-small a { background-position: 0px 5px; }
.link-anchor .link-gt a, .link-anchorw .link-gtw a { background-position: 3px 4px; }
.home #main .link-anchor a { background-image: url(../images/icon_darr_home.gif); }
.about #main .link-anchor a { background-image: url(../images/icon_darr_about.gif); }
.culture #main .link-anchor a { background-image: url(../images/icon_darr_culture.gif); }
.base #main .link-anchor a { background-image: url(../images/icon_darr_base.gif); }
.event #main .link-anchor a { background-image: url(../images/icon_darr_event.gif); }
.grant #main .link-anchor a { background-image: url(../images/icon_darr_grant.gif); }

.home #main .link-anchorw a { background-image: url(../images/icon_darrw_home.gif); }
.about #main .link-anchorw a { background-image: url(../images/icon_darrw_about.gif); }
.culture #main .link-anchorw a { background-image: url(../images/icon_darrw_culture.gif); }
.base #main .link-anchorw a { background-image: url(../images/icon_darrw_base.gif); }
.event #main .link-anchorw a { background-image: url(../images/icon_darrw_event.gif); }
.grant #main .link-anchorw a { background-image: url(../images/icon_darrw_grant.gif); }

/* $list-dot */

.list-dot li, li.list-dot {
	display: block;
	background-position: 5px 8px;
}
.home .list-dot li, .home li.list-dot, .home #main .list-dot .list-dot li { background-image: url(../images/icon_dot_home.gif); }
.about .list-dot li, .about li.list-dot, .about #main .list-dot .list-dot li { background-image: url(../images/icon_dot_about.gif); }
.culture .list-dot li, .culture li.list-dot, .culture #main .list-dot .list-dot li { background-image: url(../images/icon_dot_culture.gif); }
.base .list-dot li, .base li.list-dot, .base #main .list-dot .list-dot li { background-image: url(../images/icon_dot_base.gif); }
.event .list-dot li, .event li.list-dot, .event #main .list-dot .list-dot li { background-image: url(../images/icon_dot_event.gif); }
.grant .list-dot li, .grant li.list-dot, .grant #main .list-dot .list-dot li { background-image: url(../images/icon_dot_grant.gif); }

#main .list-dot li li { background-image: none; }

#main .list-dot li .list-dot li { background-image: none; }

#main .list-dot li .link-gt li, #main .list-dot li .link-gtw li { padding-left: 0; }

/* $inline */

.list-inline li {
	display: inline-block;
	margin-right: 24px;
	background-position: 0 9px;
	font-weight: normal;
}
.list-inline li.last { margin-right: 0; }

/* $menu-inline */

.menu-inline li { display: inline-block; }

/* $menu-border */

.menu-border li {
	display: inline-block;
	padding-right: 15px;
	padding-left: 15px;
	border-left: 1px solid #514D4B;
}
.menu-border li.first {
	padding-left: 0;
	border-left-width: 0;
}
.menu-border li.last { padding-right: 0; }

/* $link-button */

#main .link-button, #main .link-button-v {
	margin: 8px auto 0;
	width: 546px;
}
#main .link-button-v { width: 332px; }

#main .link-button li, #main .link-button-v li, p.link-button {
	float: left;
	margin-top: 25px;
	margin-right: 26px;
	width: 260px;
}
#main .link-button-v li {
	float: none;
	margin-right: 0;
	width: 100%;
}
#main p.link-button {
	float: none;
	margin-right: 32px;
	width: 405px;
}

.link-button a, .link-button-v a {
	position: relative;
	display: block;
	padding: 17px 10px 15px 45px;
	width: 199px;
	border-width: 3px;
	border-style: solid;
	border-radius: 4px;
	background-color: #fff;
	background-position: 28px 20px;
	background-repeat: no-repeat;
	color: #4c4848 !important;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1.57;
	text-decoration: none;
}
.link-button-v a { width: 271px; }
#main p.link-button a { width: 350px; }

/* $list-title */

.list-title { width: 100%; }

.box-shadow .list-title { margin-top: 14px; }

.list-title dt {
	position: static;
	clear: left;
	float: left;
	width: 4.1em;
}

.list-title dd { margin-left: 7.083em; }

/* $list-date */

.list-date { width: 100%; }

.list-date dt, .list-date dd { margin-top: 9px; }

.list-date dt {
	clear: both;
	float: left;
	width: 8.3em;
}
body.en .list-date dt { width: 6.5em; }

.list-date dd { margin-left: 9.3em; }

body.en .list-date dd { margin-left: 7.5em; }

.list-date a { text-decoration: underline; }

/* list-category */

.list-category dt {
	margin-right: 1em;
	width: 8.1em;
}

.list-category dd { margin-left: 17em; }

.list-category dd.category {
	position: relative;
	float: left;
	margin-top: 11px;
	margin-left: 0;
	padding: 2px .5em 0;
	width: 6em;
	border-radius: 2px;
	color: #fff;
	text-align: center;
	line-height: 1.2;
}
.home .list-category dd.category { background-color: #6b62a9; }
.about .list-category dd.category { background-color: #5a7639; }
.culture .list-category dd.category { background-color: #db650e; }
.base .list-category dd.category {
	background-color: #d5a452;
	color: #4c4848;
}
.event .list-category dd.category { background-color: #4eb59c; }
.grant .list-category dd.category { background-color: #06458b; }

/* ----- $ol ----- */

.list-num li, .list-brackets li, .list-note li, .list-note-num li,
p.list-note {
	position: relative;
}

.list-num li .mark, .list-brackets li .mark, .list-note .mark, .list-note-num li .mark {
	position: absolute;
	top: 0;
	left: 0;
}

.list-num li, .list-brackets li { margin-top: 12px; }
.list-num li.first, .list-brackets li.first, .list-num li .list-dot li, .list-brackets li .list-dot li { margin-top: 0; }

/* $list-num, $list-note */

.list-num li, .list-note li,
p.list-note {
	padding-left: 1em;
}

/* $list-brackets */

.list-brackets li { padding-left: 2.5em; }

.list-brackets li.first { margin-top: 0; }

.list-brackets li .list-dot li { padding-left: 15px; }

.list-brackets li .list-num li { padding-left: 1em; }

/* $list-note-num*/

.list-note-num li { padding-left: 2em; }

/* $button */

.button {
	margin-top: 2em !important;
	margin-right: auto;
	margin-left: auto;
	width: 522px;
}

.button li{ 
	display: inline;
	float: left;
	width:174px;
}

.button li a{
	display: block;
	margin: 4px;
	width: 150px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #666;
	background-color: #ccc;
	padding: 7px;
	color: #333;
	font-size: .92857em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

/* $link-jump */

#main .link-jump { margin-top: 10px; }

.link-jump li {
	margin-top: 14px;
	margin-right: 20px;
	vertical-align: top;
}

.link-jump a {
	display: inline-block;
	background-position: 0 center;
	white-space: nowrap;
	vertical-align: top;
	text-decoration: none;
}
.link-jump .current a { color: #fff; }

.link-jump.link-gt a, .link-jump.link-gtw a { background-position: 3px center; }

.link-jump a span {
	padding-right: 2px;
	padding-left: 2px;
	line-height: 1.2;
}

.link-jump .current a span { background-color: #00c; }

/* $paginate */

#main .paginate {
	margin-top: 30px;
	text-align: center;
}

.paginate li {
	display: inline-block;
	margin-right: 4px;
}

.paginate a, .paginate span {
	display: block;
	padding: 4px .5em 2px;
	border: 1px solid #aaa;
	background-color: #fff;
	text-align: center;
	line-height: 1.2;
}

.home .paginate a:hover { background-color: #c9c6db; }
.about .paginate a:hover { background-color: #c4ccb9; }
.culture .paginate a:hover { background-color: #ebc7ac; }
.base .paginate a:hover { background-color: #e9dac0; }
.event .paginate a:hover { background-color: #c0dfd7; }
.grant .paginate a:hover { background-color: #abbdd2; }

.paginate span {
	background-color: #00c;
	color: #fff;
}

/* ----- $icon ------ */

.icon {
	margin-top: 2px;
	margin-left: 2px;
	vertical-align: top;
}
.capt .icon, .text-small .icon { margin-top: 0; }

#navi-local .icon, .text-small .icon { margin-top: 0; }

.icon-heart, .icon-pencil, .icon-cap {
	padding-left: 28px;
	background-color: transparent;
	background-position: 0 4px;
	background-repeat: no-repeat;
}
.icon-heart { background-image: url(../images/icon_heart.gif); }
.icon-pencil { background-image: url(../images/icon_pencil.gif); }
.icon-cap { background-image: url(../images/icon_cap.gif); }

/* ----- $layout ----- */

.relative { position: relative; }

.absolute {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

/* $detail */

#main .box-round .link-detail  { position: relative; } 

#main .link-detail .box p, #main .link-detail .list-dot { margin-bottom: 2.4em; }

#main .link-detail .column p { margin-bottom: 4.166em; }
#main .link-detail .column p.image { margin-bottom: 0; }

.detail {
	width: auto;
	position: absolute;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.box-shadow .detail {
	bottom: 17px;
	right: 20px;
}
.box-shadow-half .detail {
	bottom: 13px;
	left: 20px;
}
.column3 .column .detail {
	bottom: 0;
	left: 0;
}

.detail a { display: inline-block; }

/* $box-round */

.box-round {
	position: relative;
	margin-top: 30px;
	padding: 20px 33px;
	border-radius: 5px;
	border-width: 3px;
	border-style: solid;
	background-color: #fff;
}
.home .box-round, .home .link-button a, .home .link-button-v a { border-color: #6b62a9; }
.about .box-round, .about .link-button a, .about .link-button-v a { border-color: #5a7639; }
.culture .box-round, .culture .link-button a, .culture .link-button-v a { border-color: #db650e; }
.base .box-round, .base .link-button a, .base .link-button-v a { border-color: #d5a452; }
.event .box-round, .event .link-button a, .event .link-button-v a { border-color: #4eb59c; }
.grant .box-round, .grant .link-button a, .grant .link-button-v a { border-color: #06458b; }

#inquiry {
	background-color: transparent;
	text-align: center;
}

#main .box-round h2 { margin-top: 0; }

#main .box-round h2.basic,
#main #inquiry h2 {
	position: static;
	display: block;
	padding-bottom: 0;
	padding-left: 0;
	background-color: transparent;
	background-image: none;
	font-size: 1.4285em;
	line-height: 1.2;
}
#main .box-round h2.basic.link-gtw a { background-position: 0 3px; }

#main .box-round .column3 h2.basic {
	position: relative;
	padding-top: 45px;
	padding-bottom: 10px;
	width: 100%;
	font-size: 1.75em;
	text-align: center;
	background-position: center 0;
	background-repeat: no-repeat;
	overflow: visible;
}
#main .box-round .column3 h2.icon-heart { background-image: url(../images/icon_heart_wl.gif); }
#main .box-round .column3 h2.icon-pencil { background-image: url(../images/icon_pencil_wl.gif); }
#main .box-round .column3 h2.icon-cap { background-image: url(../images/icon_cap_wl.gif); }

#main #inquiry h2 { font-size: 1.0em; }

#main .box-round h3.caption {
	margin-top: 16px;
	margin-bottom: 5px;
	font-size: 1.0em;
	font-weight: bold;
	text-align: left;
	line-height: 1.57;
}
.about #main .box-round .column3 h3 {
	margin-top: 17px;
	padding-bottom: 5px;
	font-size: 1.666em;
}

.about #main .box-round .column3 p { margin-top: 0; }

.culture #main .box-round .column3 p { margin-top: 10px; }

#main .box-round table.round {
	width: 628px;
	border: 2px solid #4c4848;
	border-radius: 4px;
}

#main .box-round table.round th,
#main .box-round table.round td {
	padding-top: 5px;
	padding-bottom: 2px;
	border-top: 1px solid #4c4848;
	border-right-width: 0;
	border-bottom-width: 0;
	font-size: 1.0714em;
	vertical-align: top;
}
#main .box-round table.round tr.first th,
#main .box-round table.round tr.first td {
	border-top-width: 0;
}
#main .box-round table.round .round-left { border-radius: 4px 0 0 0; }
#main .box-round table.round .round-right { border-radius: 0 4px 0 0; }
#main .box-round table.round tr.last .round-left { border-radius: 0 0 0 4px; }
#main .box-round table.round tr.last .round-right { border-radius: 0 0 4px 0; }

#main .box-round table.round th {
	padding-right: 0;
	padding-left: 25px;
	width: 3em;
	background-color: #fff;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
}

#main .box-round table.round td {
	padding-right: 25px;
	padding-left: 4px;
}

#main #inquiry p { line-height: 1.666; }

#main .box-round .list-dot li { font-weight: normal; }

/* $box-shadow, $box-shadow-half, box-shadow-col3 */

.box-first { margin-top: 22px !important; }

.box-shadow .list-dot { margin-right: 5em; }

.box-shadow-half {
	position: relative;
	padding-top: 6px;
	margin-right: -30px;
	width: 734px;
	overflow: hidden;
}
.noside .box-shadow-half { width: 990px; }

.noside .box-shadow-col3 {
	position: relative;
	margin-right: -24px;
	width: 984px;
	overflow: hidden;
}

.box-shadow-col3 .column {
	padding-left: 0;
	background-image: none;
}

.box-shadow, .box-shadow-half .wrap, .box-shadow-col3 .wrap {
	margin-top: 14px;
	padding-bottom: 16px;
	width: 100%;
	background: transparent url(../images/bg_box_shadow.gif) center bottom no-repeat;
}
.box-shadow-half .wrap {
	float: left;
	margin-right: 30px;
	padding-bottom: 14px;
	width: 337px;
	background-image: url(../images/bg_box_shadow_half_s.gif);
}
.noside .box-shadow-half .wrap {
	width: 465px;
	padding-bottom: 16px;
	background-image: url(../images/bg_box_shadow_half.gif);
}

.noside .box-shadow-col3 .wrap {
	position: relative;
	float: left;
	margin-top: 14px;
	margin-right: 24px;
	padding-bottom: 20px;
	padding-left: 0;
	width: 304px;
	background-image: url(../images/bg_box_shadow_col3.gif);
}
.noside .column3 .wrap {
	float: none;
	margin-right: 0;
}

.box {
	position: relative;
	padding: 17px 20px;
	width: 664px;
	min-height: 67px;
	height: auto;
	_height: 67px;
	border-radius: 4px;
	background-color: #fff;
}
.noside .box { width: 920px; }

.box-shadow-half .box { width: 297px; }

.noside .box-shadow-half .box {
	width: 425px;
	min-height: 164px;
	height: auto;
}
.noside .box-shadow-col3 .box {
	padding: 50px 10px 10px;
	width: 284px;
	min-height: 1px;
	background-position: 263px 12px;
	background-repeat: no-repeat;
}
.box-shadow-col3 .icon-heart .box { background-image: url(../images/icon_heart_wl.gif); }
.box-shadow-col3 .icon-pencil .box { background-image: url(../images/icon_pencil_wl.gif); } 
.box-shadow-col3 .icon-cap .box { background-image: url(../images/icon_cap_wl.gif); }

.box-shadow-col3 .icon-case .box { background-image: url(../images/icon_case_wl.gif); }
.box-shadow-col3 .icon-facebook .box { background-image: url(../images/icon_facebook_wl.gif); }
.box-shadow-col3 .icon-twitter .box { background-image: url(../images/icon_twitter_wl.gif); }

#main .box-shadow-half .blank {
	min-height: 60px;
	_height: 60px;
}

.noside .region .box {
	padding: 30px 30px 30px 35px;
	width: 895px;
}

#main .box-shadow h3, #main .box-shadow-half h3,
#main .box-shadow-half h2, #main .box-shadow-col3 .box h2 {
	margin-top: 0;
}
#main .box-shadow-col3 .box h2 { font-size: .1em; }
#main .box-shadow-half .blank h3 { margin-bottom: 1.55em; }

#main .box p, #main .box .list-dot { margin-top: 14px; }

#main .box-shadow-col3 .box p.lead {
	margin-top: 25px;
	font-size: .1em;
}

#main .box-shadow-col3 .box p.text-small {
	padding-left: 22px;
	font-size: .833em;
	line-height: 1.8;
}

#main .box .list-dot li { font-weight: normal; }

.box-shadow-half .box .image {
	float: right;
	margin-top: 14px;
	margin-left: 20px;
	width: 195px;
}

#main .box-shadow-half ul.link-gt { margin-top: 15px; }

.box-shadow .region-jp,
.box-shadow .region-us,
.box-shadow .region-asia,
.box-shadow .region-euro {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	padding-top: 2px;
	padding-right: 20px;
	border-top-width: 8px;
	border-top-style: solid;
	border-radius: 0 4px 0 0;
	font-size: .833em;
	font-weight: bold;
}
.box-shadow .region-jp {
	border-color: #715291;
	color: #715291;
}
.box-shadow .region-us {
	border-color: #db650e;
	color: #db650e;
}
.box-shadow .region-asia {
	border-color: #5a7639;
	color: #5a7639;
}
.box-shadow .region-euro {
	border-color: #06458b;
	color: #06458b;
}


.box-shadow-col3 a.link-wrap {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent url(../images/bg_clear.png) 0 0 repeat;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 1;
}

/* $box-link-button */

#main .box-link-button {
	margin: 11px auto 0;
	width: 546px;
}

#main .box-link-button p {
	display: inline-block;
	margin-top: 0;
}

/* $columns */

.columns, .columns-half {
	display: table;
	width: 100%;
}

.columns .column, .columns-half .column {
	display: table-cell;
	vertical-align: top;
}

/* $column2 */

.column2 {
	position: relative;
	padding-top: 10px;
	margin-right: -20px;
	width: 724px;
}
.noside .column2 { width: 980px; }

.column2 .column {
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	width: 300px;
}
.noside .column2 .column { width: 320px; }


/* $column3 */

.column3 {
	margin-right: -20px;
	width: 724px;
}
.noside .column3 {
	position: relative;
	margin-top: 20px;
	margin-right: -24px;
	width: 984px;
}
.noside .box-round .column3 {
	margin-right: -30px;
	width: 918px;
}
.about #main .box-round .column3 { margin-top: 15px; }
.culture #main .box-round .column3 { margin-top: 0; }

.column3 .column {
	float: left;
	margin-right: 20px;
	width: 221px;
}
.noside .column3 .column {
	margin-right: 24px;
	width: 304px;
}

.box-round .column3 .column {
	margin-right: 30px;
	width: 276px;
}

/* $column4 */

.column4 {
	position: relative;
	padding-top: 10px;
	margin-right: -20px;
	width: 724px;
}
.noside .column4 { width: 980px; }

.column4 .column {
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	width: 161px;
}
.noside .column4 .column { width: 225px; }

/* $columns-half */

.columns-half .column { width: 327px; }

.noside .columns-half .column { width: 455px; }

.columns-half .first { padding-right: 50px; }

.columns-half.layout .first { padding-right: 24px !important; }

.noside .box-round .columns-half {
	margin-top: 27px;
	width: 898px;
}

.noside .box-round .columns-half .column { width: 419px; }

.noside .box-round .columns-half .first { padding-right: 60px; }

#main .box-round .columns-half h3 { margin-top: 0; }


/* 150501update */
/*margin*/
.m0e{margin:0;}
.m0_5e{margin:0.5em;}
.m1e{margin:1em;}
.m1_5e{margin:1.5em;}
.m2e{margin:2em;}
.m2_5e{margin:2.5em;}
.m3e{margin:3em;}
.m4e{margin:4em;}
.m5e{margin:5em;}
.m6e{margin:6em;}
.m7e{margin:7em;}
.m8e{margin:8em;}
.m9e{margin:9em;}
.m10e{margin:10em;}

/*margin-top*/
.mt0e{margin-top:0;}
.mt0_5e{margin-top:0.5em;}
.mt1e{margin-top:1em;}
.mt1_5e{margin-top:1.5em;}
.mt2e{margin-top:2em;}
.mt2_5e{margin-top:2.5em;}
.mt3e{margin-top:3em;}
.mt4e{margin-top:4em;}
.mt5e{margin-top:5em;}

/*margin-left*/
.ml0e{margin-left:0;}
.ml0_5e{margin-left:0.5em;}
.ml1e{margin-left:1em;}
.ml1_5e{margin-left:1.5em;}
.ml2e{margin-left:2em;}
.ml2_5e{margin-left:2.5em;}
.ml3e{margin-left:3em;}
.ml4e{margin-left:4em;}
.ml5e{margin-left:5em;}
.ml6e{margin-left:6em;}
.ml7e{margin-left:7em;}
.ml8e{margin-left:8em;}
.ml9e{margin-left:9em;}
.ml10e{margin-left:10em;}

/*margin-right*/
.mr0e{margin-right: 0;}
.mr0_5e{margin-right: .5em;}
.mr1e{margin-right: 1em;}
.mr1_5e{margin-right: 1.5em;}
.mr2e{margin-right: 2em;}
.mr2_5e{margin-right: 2.5em;}
.mr3e{margin-right: 3em;}
.mr4e{margin-right: 4em;}
.mr5e{margin-right: 5em;}

/*margin-bottom*/
.mb0e{margin-bottom: 0;}
.mb0_5e{margin-bottom: .5em;}
.mb1e{margin-bottom: 1em;}
.mb1_5e{margin-bottom: 1.5em;}
.mb2e{margin-bottom: 2em;}
.mb2_5e{margin-bottom: 2.5em;}
.mb3e{margin-bottom: 3em;}
.mb4e{margin-bottom: 4em;}
.mb5e{margin-bottom: 5em;}


/*padding*/
.p1e{padding: 1em;}
.p2e{padding: 2em;}
.p3e{padding: 3em;}
.p4e{padding: 3em;}

/*padding-top*/
.pt0e{padding-top: 0;}
.pt1e{padding-top: 1em;}
.pt2e{padding-top: 2em;}
.pt3e{padding-top: 3em;}
.pt4e{padding-top: 4em;}
.pt5e{padding-top: 5em;}

/*padding-left*/
.pl0e{padding-left: 0;}
.pl1e{padding-left: 1em;}
.pl2e{padding-left: 2em;}
.pl3e{padding-left: 3em;}
.pl4e{padding-left: 4em;}
.pl5e{padding-left: 5em;}
.pl6e{padding-left: 6em;}
.pl7e{padding-left: 7em;}
.pl8e{padding-left: 8em;}
.pl9e{padding-left: 9em;}
.pl10e{padding-left: 10em;}

/*padding-right*/
.pr0e{padding-right: 0;}
.pr1e{padding-right: 1em;}
.pr2e{padding-right: 2em;}
.pr3e{padding-right: 3em;}
.pr4e{padding-right: 4em;}
.pr5e{padding-right: 5em;}

/*padding-bottom*/
.pb0e{padding-bottom: 0;}
.pb1e{padding-bottom: 1em;}
.pb2e{padding-bottom: 2em;}
.pb3e{padding-bottom: 3em;}
.pb4e{padding-bottom: 4em;}
.pb5e{padding-bottom: 5em;}

/*vertical*/
.vertical_middle{vertical-align: middle !important;}
.vertical_bottom{vertical-align: bottom !important;}

.news_block{width:960px; height:60px; display:block; position:relative; top:0; margin-bottom:15px;
}
.news_block p{font-size:12px; color:#707170;
position:relative; display:block; float:left; text-align:center; margin:0; padding:0;}

.news_block p.title_p{width:300px; top:18px; height:19px; border-right:2px solid #b8bcbc; padding-left:2px;}
.news_block p.honbun_p{width:660px; top:9px; padding:0 25px; text-align:justify;}

/*jfic library*/
.form_btn_color{
	font-weight:bold;
	clear:both;
	margin:2em 0;
}
.form_btn_color #keyword{
	border: 1px solid #4C4848 !important;
	height:20px;
	width:200px;
}
.form_btn_color #search01, .form_btn_color #reset01{
	border-style:none;
	border-radius: 2px;
	font-size: 0.9em;
	font-weight:bold;
    background-color: #4C4848 !important;
    color: #fff;
	letter-spacing: 1px;
	padding: 5px 9px;
}



/* add 20150821 library table*/
#main table.calender_table {
	width: 44%;
	border-collapse:collapse;
	border:0;
	float: left;
	margin-right: 11%;
	margin-top: 40px;
}
#main table.calender_table.even_cal {
	margin-right: 0;
}

#main table.calender_table td,
#main table.calender_table th  {
	padding: 9px 0;
	text-align: center;
	font-size: 85%;
	width: 26px;
}

table.calender_table td.holiday{
	background:#FDE4E7;
	color:#C00000;
	text-align:center;
	font-size:80%;
}

.about #main table.calender_table th,
.about #main table.calender_table td{
	border:1px solid #b2b2b2;
}
.about #main table.calender_table th{
	background:#EFEFEF;
	text-align:center;
	font-size:85%;
	font-weight:100;
	width:22px;
	height:22px;
}

#main #lib_cal_box table.calender_table td,
#main #lib_cal_box table.calender_table th {
	padding: 8px 0;
}

#main #lib_cal_box table.calender_table {
	width: 46%;
	margin-right: 6%;
}
#main #lib_cal_box table.calender_table.even_cal {
	margin-right: 0;
}


/* add 20151210 */
.twitter-tweet-button {
	margin-right: 12px;	
}


/* add 20161107 */

p.list-note {
 padding-left: 1.2em; 
}

.list-brackets .list-note li {
 padding-left: 1.2em; 
}

/* add 20161214 */

#console a {
  display: block;
  border-radius: 12px;
}

#console a:focus {
     box-shadow: 0px 0px 8px 8px #FFC;
     border: none;
}

/* add 20170526 */
#news_wrap {
font-size: 0.7142857142857143em;
}
div#contents #news_wrap #news .wrapper {
background:#fff;
 padding-top:0;
 padding-bottom:1em;
 margin-top: 10px;
 padding-right: 0;
 position: relative;
}

#news_wrap #news #infolink {
position: absolute;
bottom: 10px;
right: 20px;
display: block;
width:100px;
}

.link_box:hover {
cursor:pointer;
opacity: 0.8;
}
img.hover:hover {
cursor:pointer;
opacity: 0.8;
}

/* 20171023 add */
#adbe a:focus {
	 outline:dotted 1px #808080;
}
#adbe a:nth-of-type(2) {
width:112px;
height:33px;
}
