/* index

	print.css

----------------------------------------------- */

@import url("reset.css");
@import url("font.css");


/* body
----------------------------------------------- */
body#h,
body#c {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}


/* header
----------------------------------------------- */
#header {
	margin: 0 auto;
	padding: 0;
	clear: both;
}

body#h #header h1,
body#c #header h1 a {
	display: block;
	margin: 0;
	padding: 0;
	width: 532px;
	height: 122px;
	background: url(../../../shared/img/print.gif) no-repeat;
	text-indent: -9999px;
	float: left;
}

body#h #header h2,
body#c #header h2 {
	display: none;
}

body#h #header ul {
	display: none;
}

body#c #header ul {
	display: none;
}


/* navi
----------------------------------------------- */
#navi {
	display: none;
}


/* breadcrumb
----------------------------------------------- */
p.breadcrumb {
	margin: 0;
	padding: 0;
	height: 30px;
	color: #a0a0a0;
	clear: both;
}

p.breadcrumb a:link,
p.breadcrumb a:visited {
	color: #a0a0a0;
	text-decoration: none;
}

p.breadcrumb a:hover,
p.breadcrumb a:active {
	color: #a0a0a0;
	text-decoration: underline;
}


/* article
----------------------------------------------- */
#article {
	margin: 0;
	padding: 0;
	text-align: left;
	clear: both;
}

#aside-section-a {
	display: none;
}

#aside-section-b {
	margin: 0;
	padding: 30px 0px 30px 0px;
	width: 100%;
	float: left;
}

#aside-section-c {
	display: none;
}

#article-chapter {
	margin: 0;
	padding: 5px 0px 5px 15px;
	width: 535px;
	height: 100px;
	border-left: 3px solid #d2d2d2;
	clear: both;
}

.article-clause {
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	width: 100%;
	border-left: 3px solid #d2d2d2;
	clear: both;
}

.article-warble {
	margin: 0;
	padding: 0px 0px 10px 0px;
	clear: both;
}

.article-paragraph {
	margin: 0;
	padding: 0;
	width: 100%;
	clear: both;
}

.article-paragraph h3,
.article-paragraph h4,
.article-paragraph h5,
.article-paragraph h6 {
	margin: 0;
	padding: 0px 0px 10px 0px;
	clear: both;
}

.article-clause .hr_ {
	margin: 0;
	padding: 0;
	height: 30px;
	border: 0;
	background: url(../../../shared/img/dot.gif) repeat-x 0px 50%;
	clear: both;
}

.article-clause .hr_ hr {
	display: none;
	clear: both;
}

.local-section {
	margin: 30px 0px 0px 0px;
	padding: 0;
	width: 550px;
	clear: both;
}

.local-section-paragraph {
	display: inline;
	margin: 0px 15px 0px 15px;
	padding: 0px 0px 20px 0px;
	width: 245px;
	border-top: 3px solid #d2d2d2;
	float: left;
}

.local-section-paragraph h4 a {
	display: block;
	margin: 0;
	padding: 10px 0px 10px 0px;
	width: 245px;
	background: url(../../../shared/img/local.gif) no-repeat left bottom;
	clear: both;
}

.local-section-paragraph ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: 0;
	text-align: left;
}

.local-section-paragraph ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
}

:root .local-section-paragraph ul li a {
	overflow: hidden;
}

.local-section-paragraph ul li a {
	margin: 0;
	padding: 0px 0px 0px 16px;
	width: 229px;
	background: url(../../../shared/img/arrow.gif) no-repeat 0 0.25em;
	float: left;
}

#aside-section-c .hr_ {
	margin: 0;
	padding: 0;
	height: 30px;
	border: 0;
	background: url(../../../shared/img/dot.gif) repeat-x 0px 50%;
	clear: both;
}

#aside-section-c .hr_ hr {
	display: none;
	clear: both;
}

.article-paragraph .figure {
	margin: 0;
	padding: 7px 20px 0px 0px;
	width: 210px;
	float: left;
}

.article-paragraph .legend {
	margin: 0;
	padding: 7px 0px 10px 0px;
	width: 305px;
	float: left;
}

.article-paragraph .trailer {
	margin: 0;
	padding: 10px 0px 0px 0px;
	width: 210px;
	clear: both;
}

.article-paragraph .t {
	border-top: 1px solid #ececec;
}

.figure p.small {
	margin: 0;
	padding: 5px 0px 0px 0px;
	clear: both;
}

.article-paragraph img {
	margin: 0;
	padding: 4px 0px 0px 0px;
	clear: both;
}

.article-paragraph .legend dl,
.article-paragraph .legend dl.d1 {
	margin: 0;
	padding: 10px 0px 0px 0px;
	clear: both;
}

.article-paragraph .legend dl dt {
	margin: 0;
	padding: 0;
	width: 60px;
	float: left;
}

.article-paragraph .legend dl dd {
	margin: 0;
	padding: 0;
	width: 240px;
	float: left;
}

.article-paragraph .legend dl.d1 dt {
	margin: 0;
	padding: 0;
	width: 100px;
	float: left;
}

.article-paragraph .legend dl.d1 dd {
	margin: 0;
	padding: 0;
	width: 200px;
	float: left;
}

.article-paragraph .legend .hr_ {
	margin: 0;
	padding: 0;
	height: 20px;
	border: 0;
	background: url(../../../shared/img/dot.gif) repeat-x 0px 50%;
	clear: both;
}

.article-paragraph .legend .hr_ hr {
	display: none;
	clear: both;
}

.article-paragraph table.at-a .figure {
	margin: 0;
	padding: 0;
	width: 250px;
	float: left;
}

.article-paragraph table.at-a .legend {
	margin: 0;
	padding: 0;
	width: 100px;
	float: left;
}

.figure h3,
.legend h3,
.figure h4,
.legend h4,
.figure h5,
.legend h5,
.figure p,
.legend p {
	margin: 0;
	padding: 0;
	clear: both;
}

.article-paragraph .legend .short {
	margin: 0;
	padding: 0;
	float: left;
}

.article-paragraph .legend  p.set {
	margin: 0;
	padding: 0;
	float: right;
}

.article-paragraph .bus {
	margin: 0;
	padding: 10px 0px 0px 0px;
	width: 535px;
	clear: both;
}

.article-paragraph .bus img {
	margin: 0;
	padding: 0;
	float: left;
}

ul#foods {
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: 0;
	text-align: left;
}

ul#foods li {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
}

:root ul#foods li {
	overflow: hidden;
}

ul#foods li#familymart {
	display: block;
	text-decoration: none;
	margin: 0;
	padding: 0px 0px 10px 74px;
	height: 20px;
	background: url(../../../shared/img/familymart.gif) no-repeat
}

ul#foods li#bankuru {
	display: block;
	text-decoration: none;
	margin: 0;
	padding: 0px 0px 10px 74px;
	height: 45px;
	background: url(../../../shared/img/bankuru.gif) no-repeat;
}

ul#foods li#tsubohachi {
	display: block;
	text-decoration: none;
	margin: 0;
	padding: 0px 0px 0px 74px;
	height: 35px;
	background: url(../../../shared/img/tsubohachi.gif) no-repeat;
}


/* blog
----------------------------------------------- */
.blog-paragraph {
	margin: 0;
	padding: 0;
	clear: both;
}

.blog-paragraph p,
.blog-paragraph h3,
.blog-paragraph h4,
.blog-paragraph h5,
.blog-paragraph h6 {
	margin: 0;
	padding: 0px 0px 10px 0px;
	clear: both;
}

.blog-paragraph img {
	padding: 0px 3px 0px 3px;
}

.blog-paragraph ul.blog {
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: 0;
	text-align: left;
	clear: both;
}

.blog-paragraph ul.blog li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

:root .blog-paragraph ul.blog {
	overflow: hidden;
}

.blog-paragraph ul.blog li.post a {
	margin: 0;
	padding: 0px 0px 0px 15px;
	background: url(../../../shared/img/arrow.gif) no-repeat 0 50%;
}


/* mov
----------------------------------------------- */
#player {
	margin: 0;
	padding: 0;
	width: 550px;
	clear: both;
}


/* topics
----------------------------------------------- */
#topics {
	margin: 0;
	padding: 0;
	width: 550px;
	clear: both;
}

#news {
	margin: 0;
	padding: 5px 0px 0px 15px;
	width: 250px;
	border-left: 3px solid #d2d2d2;
	float: left;
}

#news h3 a {
	display: block;
	margin: 0;
	padding: 0;
	width: 93px;
	height: 16px;
	background: url(../../../shared/img/news.gif) no-repeat;
	text-indent: -9999px;
	clear: both;
}

#blog {
	margin: 0;
	padding: 5px 0px 0px 15px;
	width: 250px;
	border-left: 3px solid #d2d2d2;
	float: right;
}

#blog h3 a {
	display: block;
	margin: 0;
	padding: 0;
	width: 77px;
	height: 19px;
	background: url(../../../shared/img/blog.gif) no-repeat;
	text-indent: -9999px;
	clear: both;
}

#news dl,
#blog dl {
	margin: 0;
	padding: 5px 0px 0px 0px;
	width: 250px;
	clear: both;
}

#news dl dt,
#blog dl dt {
	margin: 0;
	padding: 5px 0px 0px 0px;
	clear: both;
}

#news dl dd {
	margin: 0;
	padding: 0;
	clear: both;
}

#topics ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: 0;
	text-align: left;
	clear: both;
}

#topics ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

:root #topics ul li a {
	overflow: hidden;
}

#topics ul li.rss a {
	margin: 0;
	padding: 0px 10px 0px 16px;
	background: url(../../../shared/img/rss.gif) no-repeat 0 50%;
}

#topics ul li.list a {
	margin: 0;
	padding: 0px 0px 0px 16px;
	background: url(../../../shared/img/arrow.gif) no-repeat 0 50%;
}

#topics .hr_ {
	margin: 0;
	padding: 0;
	height: 15px;
	border: 0;
	background: url(../../../shared/img/dot.gif) repeat-x 0px 50%;
	clear: both;
}

#topics .hr_ hr {
	display: none;
	clear: both;
}

.article-clause .topics dl {
	margin: 0;
	padding: 0;
	width: 535px;
	clear: both;
}

.article-clause .topics dl dt {
	margin: 0;
	padding: 5px 0px 0px 0px;
	clear: both;
}

.article-clause .topics dl dd {
	margin: 0;
	padding: 0;
	clear: both;
}


/* outline
----------------------------------------------- */
#about {
	margin: 0;
	padding: 5px 0px 0px 15px;
	width: 535px;
	border-left: 3px solid #d2d2d2;
	float: left;
}

#about h3 {
	margin: 0;
	padding: 0px 0px 10px 0px;
	width: 259px;
	height: 16px;
	background: url(../../../shared/img/about.gif) no-repeat;
	text-indent: -9999px;
	clear: both;
}

#about dl {
	margin: 0;
	padding: 5px 0px 0px 0px;
	width: 535px;
	clear: both;
}

#about dl dt {
	margin: 0;
	padding: 0;
	width: 90px;
	float: left;
}

#about dl dd {
	margin: 0;
	padding: 0;
	width: 445px;
	float: left;
}


/* table
----------------------------------------------- */
table.at-a,
table.at-c {
	margin: 0;
	padding: 0;
	width: 535px;
	border: none;
	border-collapse: collapse;
	clear: both;
}

table.at-b,
table.at-e,
table.at-f {
	margin: 10px 0px 0px 0px;
	padding: 0;
	width: 535px;
	border: none;
	border-collapse: collapse;
	clear: both;
}

table.at-d {
	margin: 0;
	padding: 0;
	width: 260px;
	border: none;
	border-collapse: collapse;
	float: right;
}

table.at-a th,
table.at-a td,
table.at-b th,
table.at-b td,
table.at-c th,
table.at-c td,
table.at-d th,
table.at-d td,
table.at-e th,
table.at-e td,
table.at-f th,
table.at-f td {
	border: none;
}

table.at-a th {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 130px;
	vertical-align: middle;
	border-bottom: 1px solid #ffffff;
	background-color: #f7f7f7;
	text-align: left;
}

table.at-a td {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 365px;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #f7f7f7;
	vertical-align: middle;
	text-align: left;
}

table.at-b th {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 150px;	
	background-color: #f7f7f7;
	border-bottom: 1px solid #ffffff;
	vertical-align: middle;
	text-align: left;
}

table.at-b td.at-b-a {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 100px;
	border-left: 1px solid #ffffff;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ffffff;
	vertical-align: middle;
	text-align: left;
}

table.at-b td.at-b-b {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 440px;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #f7f7f7;
	vertical-align: middle;
	text-align: left;
}

table.at-c th {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 100px;
	vertical-align: middle;
	border-bottom: 1px solid #ffffff;
	background-color: #f7f7f7;
	text-align: left;
}

table.at-c td.at-c-a {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 100px;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #f7f7f7;
	vertical-align: middle;
	text-align: left;
}

table.at-c td.at-c-b {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 275px;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #f7f7f7;
	vertical-align: middle;
	text-align: left;
}

table.at-d th,
table.at-d td {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 84px;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #f7f7f7;
	vertical-align: middle;
	text-align: left;
}

table.at-e th {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 470px;	
	background-color: #f7f7f7;
	border-bottom: 1px solid #ffffff;
	vertical-align: middle;
	text-align: left;
}

table.at-e td.at-e-a {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 110px;
	border-left: 1px solid #ffffff;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ffffff;
	vertical-align: middle;
	text-align: center;
}

table.at-e td.at-e-b {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 110px;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #f7f7f7;
	vertical-align: middle;
	text-align: center;
}

table.at-f th {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 130px;
	vertical-align: middle;
	border-bottom: 1px solid #ffffff;
	background-color: #f7f7f7;
	text-align: left;
}

table.at-f td {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 365px;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #f7f7f7;
	vertical-align: middle;
	text-align: left;
}

table.at-a tr.odd th,
table.at-a tr.odd td,
table.at-b tr.odd th,
table.at-b tr.odd td,
table.at-c tr.odd th,
table.at-c tr.odd td,
table.at-d tr.odd th,
table.at-d tr.odd td,
table.at-e tr.odd th,
table.at-e tr.odd td,
table.at-f tr.odd th,
table.at-f tr.odd td {
	background-color: #ececec;
}

table.at-g {
	margin: 0;
	padding: 0;
	width: 535px;
	border: none;
	border-collapse: collapse;
	clear: both;
}

table.at-g th,
table.at-g td {
	border: none;
}

table.at-g th {
	margin: 0;
	padding: 7px 10px 7px 0px;
	width: 200px;
	border-top: 1px solid #ececec;
	vertical-align: top;
	text-align: left;
}

table.at-g td.at-g-a {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 100px;
	border-top: 1px solid #ececec;
	vertical-align: top;
	text-align: left;
}

table.at-g td.at-g-b {
	margin: 0;
	padding: 7px 0px 7px 10px;
	width: 195px;
	border-top: 1px solid #ececec;
	vertical-align: top;
	text-align: left;
}

table.at-g h3,
table.at-g h5,
table.at-g p,
table.at-g small {
	margin: 0;
	padding: 0;
	clear: both;
}

table.at-g h4 {
	margin: 0;
	padding: 0px 0px 5px 0px;
	clear: both;
}


/* schedule
----------------------------------------------- */
.article-schedule {
	margin: 0;
	padding: 0px 0px 10px 0px;
	clear: both;
}

.article-schedule ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: 0;
	clear: both;
}

.article-schedule ul li {
	margin: 0;
	padding: 0;
	width: 170px;
	text-indent: 0;
	float: left;
}

.article-schedule img {
	margin: 3px 0px 0px 0px;
	padding: 0;
	float: left;
}

.article-schedule p {
	margin: 0;
	padding: 0;
	float: left;
}

.article-schedule table {
	margin: 10px 0px 10px 0px;
	padding: 0;
	width: 535px;
	border-top: 1px solid #e6e6e6;
	border-collapse: collapse;
	float: left;
}

.article-schedule table th,
.article-schedule table td {
	border: none;
}

.article-schedule table th {
	margin: 0;
	padding: 7px 10px 7px 10px;
	vertical-align: top;
	text-align: left;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.article-schedule table th.t1 {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 110px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #e6e6e6;
}

.article-schedule table th.t2 {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 20px;
	vertical-align: top;
	text-align: center;
	border-left: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.article-schedule table td.t3 {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 40px;
	vertical-align: top;
	text-align: center;
	border-left: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.article-schedule table td.t4 {
	margin: 0;
	padding: 7px 10px 7px 10px;
	width: 275px;
	vertical-align: top;
	text-align: left;
	border-left: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.article-schedule table td.fc {
	background-color: #e9f5fd;
}

.article-schedule table td.sc {
	background-color: #fceef4;
}

.article-schedule table td.ss {
	background-color: #fde8c4;
}

.article-schedule table td.op {
	background-color: #ffffcc;
}

.article-schedule table td.gg {
	background-color: #d6c2eb;
}

.article-schedule p.small {
	margin: 0;
	padding: 0;
	clear: both;
}

.article-schedule p.cb {
	margin: 0;
	padding: 0;
	color: #0000cc;
}

.article-schedule p.cg {
	margin: 0;
	padding: 0;
	color: #009900;
}

.article-schedule p.cr {
	margin: 0;
	padding: 0;
	color: #dd0000;
}

.article-4k {
	margin: 20px 0px 0px 0px;
	padding: 0;
	clear: both;
}

.article-4k img {
	margin: 0;
	padding: 0;
	float: right;
}

.article-4k p {
	margin: 0px 10px 0px 0px;
	padding: 0;
	width: 470px;
	float: left;
}


/* footer
----------------------------------------------- */
#footer {
	margin: 0;
	padding: 0;
	clear: both;
}

#footer ol {
	display: none;
}

#footer #publication {
	margin: 0;
	padding: 0;
	text-align: left;
	clear: both;
}

#footer #publication ul {
	display: none;
}

#footer #publication address {
	margin: 0;
	padding: 0;
	float: left;
}


/* list
----------------------------------------------- */
ul.normal {
	margin: 0px 0px 0px 1.5em;
	padding: 0;
	list-style: square;
	text-indent: 0;
}

ul.normal li {
	margin: 2px 0px 2px 0px;
	padding: 0;
	text-indent: 0;
}

ul.circle {
	margin: 0px 0px 0px 1.5em;
	padding: 0;
	list-style: circle;
	text-indent: 0;
}

ul.circle li {
	margin: 2px 0px 2px 0px;
	padding: 0;
	text-indent: 0;
}

ul.number {
	margin: 0px 0px 5px 2em;
	padding: 0;
	list-style: decimal;
	text-indent: 0;
}

ul.number li {
	margin: 5px 0px 0px 0px;
	padding: 0;
	text-indent: 0;
}

ul.arrow {
	margin: 0;
	padding: 0px 0px 5px 0px;
	list-style: none;
	text-indent: 0;
	text-align: left;
	clear: both;
}

ul.arrow li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

:root ul.arrow li a {
	overflow: hidden;
}

ul.arrow li a {
	margin: 0;
	padding: 0px 10px 0px 16px;
	background: url(../../../shared/img/arrow.gif) no-repeat 0 50%;
}


/* assist
----------------------------------------------- */
.ap-t1 {
	margin: 0;
	padding: 10px 0px 0px 0px;
	clear: both;
}

.ap-t2 {
	margin: 0;
	padding: 5px 0px 0px 0px;
	clear: both;
}

img.ap-b1 {
	margin: 0px 0px 5px 0px;
	padding: 0;
	clear: both;
}

img.ap-b2 {
	margin: 0px 0px 10px 0px;
	padding: 0;
	clear: both;
}

.fsp {
	margin: 0;
	padding: 30px 0px 0px 0px;
	clear: both;
}

a.blank {
	margin: 0;
	padding: 0px 25px 0px 0px;
	background: url(../../../shared/img/blank.gif) no-repeat 95% 50%;
}

a.pdf {
	margin: 0;
	padding: 0px 0px 0px 17px;
	background: url(../../../shared/img/pdf.gif) no-repeat;
}

.left {
	float: left;
}

.right {
	float: right;
}

fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

.hr_ hr {
	display: none;
	clear: both;
}

img {
	border: 0;
	vertical-align: bottom;
}

.clearing {
	clear: both;
}

.clearfix {
	_height: 1%; /* for IE6 */
}

.clearfix:after {
	display: block;
	margin-top: -1px;
	height: 1px;
	content: "";
	clear: both;
}


/* font
----------------------------------------------- */
strong {
	font-weight: bold;
	margin: 0;
	padding: 0;
}

em {
	/*font-weight: bold;*/
	font-style: normal;
	margin: 0;
	padding: 0;
	color: #dd0000;
}

th {
	font-weight: normal;
	margin: 0;
	padding: 0;
}

a:link,
a:visited {
	color: #0088cc;
	text-decoration: none;
}

a:hover,
a:active {
	color: #0088cc;
	text-decoration: underline;
}

