@charset "utf-8";



/* --------------------------------------------------------------------------------
essential
-------------------------------------------------------------------------------- */

body {
	padding: 20px;
	background-color: transparent;
}



/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

header#header div.block-first div.inner-block {
	width: auto;
}
header#header div.block-second {
	display: none;
}
header#header div.block-third div#cover {
	background-color: transparent;
}
header#header div.block-third div#cover img {
	width: 100%;
}
header#header div.block-third div#title-page {
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	background-color: transparent;
}



/* --------------------------------------------------------------------------------
content
-------------------------------------------------------------------------------- */

div#content div.inner-content {
	width: auto;
	padding: 40px 0px;
}
div#content p#button-page-top {
	display: none;
}

/* event
-------------------------------------------------------------------------------- */

div#content div.event-search div.calendar {
	float: none;
	width: auto;
	border-right: none;
	margin-bottom: 60px;
	padding-right: 0px;
}
div#content div.event-search div.search {
	float: none;
	width: auto;
	padding-top: 0px;
}
div#content div.event-list div.row {
	padding: 0px;
	border-bottom: 1px solid #bfbfbf;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
div#content div.event-list div.row:nth-child(2n+1) {
	background-color: transparent;
}
div#content div.event-list div.row h3 {
	clear: both;
	float: none;
	width: auto;
	padding-top: 10px;
}
div#content div.event-detail h2 {
	color: #2850c7;
	border: 1px solid #bfbfbf;
	background-color: transparent;
}



/* --------------------------------------------------------------------------------
content (home)
-------------------------------------------------------------------------------- */

div.home div#content div.column {
	margin-right: 0px;
}
div.home div#content div.column div.row {
	float: none;
	width: auto;
	margin: 0px 0px 20px 0px;
}
div.home div#content div.column-calendar div.row {
	width: auto;
}
div.home div#content div.column-calendar div.row-calendar {
	width: auto;
}
div.home div#content div.banner {
	display: none;
}

/* block
-------------------------------------------------------------------------------- */

div.home div#content div.block {
	border: 1px solid #bfbfbf;
	background-color: transparent;
}
div.home div#content div.block header {
	/*position: absolute;
	width: 140px;
	height: 100%;*/
	color: #2850c7;
	border-right: 1px solid #bfbfbf;
	background-color: transparent;
}
div.home div#content div.block-information header h2 {
	background-image: url(../imgs/icon-navi-01.png);
}
div.home div#content div.block-search header h2 {
	background-image: url(../imgs/icon-navi-02.png);
}
div.home div#content div.block-event header h2 {
	background-image: url(../imgs/icon-navi-03.png);
}
div.home div#content div.block-my-page header h2 {
	background-image: url(../imgs/icon-navi-04.png);
}
div.home div#content div.block-news header h2 {
	background-image: url(../imgs/icon-navi-05.png);
}
div.home div#content div.block-topics header h2 {
	background-image: url(../imgs/icon-navi-06.png);
}
div.home div#content div.block-list div.content ul li {
	float: none;
}



/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */

footer#footer {
	border-top: 1px solid #bfbfbf;
}

/* block
-------------------------------------------------------------------------------- */

footer#footer div.block-first div.inner-block {
	width: auto;
	margin: auto;
}
footer#footer div.block-first div.column div.row {
	display: inline-block;
	float: none;
	width: 210px;
	margin: 0px 20px 20px 0px;
	border-right: none;
}
footer#footer div.block-first div.column div.row:nth-child(4n) {
	width: 210px;
}
footer#footer div.block-first div.column div.row div.inner-row {
	padding-right: 0px;
}
