/* common */
/* -------------------------------------------------------- */
* {
	margin:0;
	padding:0;
}

body {
	font-family:arial, helvetica, hirakakupro-w3, osaka, "ms pgothic", sans-serif;
	margin:0;
	padding:0;
	color:#262626;
	text-align:center;
	background:url(img/bg_body.gif);
}
p, ul, ol, dl ,table {
	font-size:80%;
	line-height:160%;
}
ul {
	list-style-type:none;
}
img {
	border:0;
	display:block;
}
a img {
	display:inline;
}


/* parts */

.b {font-weight:bold;}
.ri {text-align:right;}
.cen {text-align:center;}
.ri img ,
.cen img {display:inline;}

.co1 {color:#ff5d00;}


/* clear */

.clear:after, #contents:after, #footer-navi:after, .calendar-navi:after, .asset-content:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
.clear, #contents, #footer-navi, .calendar-navi, .asset-content { display: inline-block; }
/* no ie mac \*/
* html .clear, * html #contents, * html #footer-navi, * html .calendar-navi, * html .asset-content { height: 1%; }
.clear, #contents, #footer-navi, .calendar-navi, .asset-content { display: block; }
/* */


/* link */

a:link,
a:visited,
a:active {
	color:#262626;
	text-decoration:none;
}
a:hover {
	color:#000000;
	text-decoration:underline;
}



/* container */
/* -------------------------------------------------------- */

#container {
	width:100%;
	text-align:center;
	background:url(img/bg_container.gif) repeat-x 0 262px;
}



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

#header {
	width:100%;
	text-align:center;
	background:url(img/bg_header.jpg) no-repeat center 27px;
}

#header-inner {
	width:763px;
	height:262px;
	text-align:left;
	margin:0 auto;
	overflow:hidden;
}
#header-inner h1 {
	font-size:12px;
	font-weight:normal;
	padding:8px 0 0 0;
}

#header #logo {
	width:763px;
	text-align:left;
	margin:0 auto;
	padding:15px 0 26px 0;
}


/* contents */
/* -------------------------------------------------------- */

#contents {
	width:763px;
	text-align:left;
	margin:0 auto;
	padding-bottom:80px;
	background:url(img/bg_contents.gif) repeat-y right top;
}


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

#content {
	width:550px;
	float:left;
}
#content address {
	font-size:70%;
	font-style:normal;
	text-align:right;
	padding-top:6px;
	border-top:solid 1px #d2d2d2;
}

#footer-navi {
	font-size:75%;
	margin-bottom:15px;
}
#footer-navi .next {
	float:left;
}
#footer-navi .prev {
	float:right;
}


/* asset */

.asset {
	width:100%;
	margin-bottom:25px;
	padding:30px 0 30px 0;
	background:#ffffff;
}
.asset-header {
	margin:0 45px 25px 45px;
}
.asset-header h2 {
	font-size:85%;
	line-height:140%;
	margin-bottom:3px;
}
.asset-header p {
	color:#808080;
}
.asset-content {
	font-size:80%;
	line-height:160%;
	margin:0 45px 12px 45px;
}
.asset-content h2, .asset-content h3, .asset-content h4, .asset-content h5, .asset-content p, .asset-content ul, .asset-content ol, .asset-content dl, .asset-content table {
	font-size:100%;
}
.asset-content img {
	margin-bottom:30px;
}
.meta-text {
	font-size:75%;
	line-height:140%;
	text-align:right;
	margin:0 45px;
	padding-top:5px;
	border-top:solid 1px #c3c3c3;
}

#comment-form-external-auth,
#comment-form-name,
#comment-form-email,
#comment-form-url,
#comment-form-remember-me,
#comments-open-text,
#comments-open-captcha,
#comments-open-footer {
	margin-bottom:10px;
}
.asset-body {
	width:460px;
	overflow:hidden;
}


/* sidebar */
/* -------------------------------------------------------- */

#sidebar {
	width:192px;
	float:right;
}


/* widget */

.widget {
	width:192px;
	margin-bottom:20px;
}
.widget-content {
	margin:0 16px;
}


/* information */

.information .widget-content {
	margin:0 9px;
}
.information p {
	font-size:75%;
	line-height:140%;
	margin-bottom:5px;
}


/* calendar */

.calendar .widget-content {
	width:160px;
	margin:0 16px;
}
.calendar table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	table-layout:fixed;
}
.calendar th,
.calendar td {
	text-align:center;
	vertical-align:middle;
}
.calendar th {
	font-weight:normal;
	color:#666666;
}
.calendar td {
	padding:1px;
}
.calendar td a {
	display:block;
	background:#dddddd;
}

.calendar-navi li {
	text-align:center;
	float:left;
}
.calendar-navi .next {
	width:30px;
	font-size:10px;
}
.calendar-navi .title {
	width:98px;
}
.calendar-navi .prev {
	width:30px;
	font-size:10px;
}


/* categories */

.categories ul ul {
	font-size:100%;
	margin-left:12px;
}


