﻿@charset "UTF-8";

/*
-----------------------------------------------------------
コンテンツ部
-----------------------------------------------------------
*/
div#Content {
	clear: both;
	width: 750px;
	text-align: left;
	margin: 0 auto;
	line-height: 1.1;
}
div.section,div.subsection,div.ranking,div.setumei {
	clear: both;
	padding: 1em 0;
	ruby-align: distribute-letter;
}

div.day {
	margin: 0 0 1em 0;
	padding: 0 1em 1em 1em;
	border: 1px solid #afafaf;
	background: url("imgs/uod.png") repeat-x bottom left;
	line-height: 1.6;
}

div.calendar {
	margin: 0 1em 1em 1em;
	border: 1px solid #afafaf;
	text-align: center;
	line-height: 1.6;
}

div#last {
	clear: both;
	height: 60px;
	margin: 3em 0 0 0;
	text-align: center;
}
/*
-----------------------------------------------------------
メインコンテンツ部
-----------------------------------------------------------
*/
div#mainContent {
	width: 540px;
	padding: 1em 0 0 0;
	display: inline;
	float: left;
	background-color: #fff;
}
/*
-----------------------------------------------------------
section部
-----------------------------------------------------------
*/
.section h2,.subsection h2 {
	margin: 0 0 1em 0;
	padding: 0.4em 0 0.4em 0.5em;
	background: #eee url("imgs/h2bk.png") repeat 0 0;
	text-align: left;
	border:1px solid #bbb;
	border-right: 5px solid #bbb;
	border-left: 5px solid #bbb;
	border-right: 5px solid #bbb;
}
.section h3,.subsection h3 {
	margin: 0 0 1em 0;
	padding: 0.3em 0 0.3em 0.5em;
	text-align: left;
	color: #000;
	border-left: 5px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.section p   {margin: 0 0 1em 0;padding: 0 1em;	line-height: 1.6;}

.section table		{width:100%;margin: 0 0 1em 0;}
.section th,.section td {padding: 0.2em 0;border: 1px solid #afafaf;text-align: center;}
.section th		{background-color: #eee;}
.section td		{background-color: #fff;}

.section ul {
	margin: 0 1em 1em 1em;
	padding: 0.5em 1em 0 2em;
	list-style-position: outside;
	list-style-image: url(imgs/mark1.gif);
	border: 1px solid #afafaf;
	background: url("imgs/uod.png") repeat-x bottom left;
}
.section ul li {margin: 0 0 0.5em 0;}

.section ol	{margin: 0 0 0 2em;padding: 0 1em;}
.section ol li	{
	margin: 0 0 1em 0;
	display: list-item;
	list-style-type: decimal;
}

/*
-----------------------------------------------------------
day部
-----------------------------------------------------------
*/
.day h4 {
	margin: 0 0 1em 0;
	padding: 0 0 0 1em;
	background: url("imgs/namebk.gif") no-repeat center center;
}

/*
-----------------------------------------------------------
個別(subsection)部
-----------------------------------------------------------
*/
.inyou {font-style: oblique;}

ul.normal,.footmenu ul {
	margin: 0 0 0 1em;
	list-style-position: outside;
	list-style-image: url(imgs/mark1.gif);
}
ul.normal li {margin: 0 0 0.5em 0;}

ul.uline {
	margin: 0 0 1em 1em;
	list-style-position: outside;
	list-style-image: url(imgs/mark1.gif);
}
ul.uline li {
	margin: 0 0 1em 0;
	padding: 0 0 0.5em 0;
	background: url("imgs/uline.gif") repeat-x bottom left;
}

ul.name	   {margin: 0 0 1em 0;background: url("imgs/namebk.gif") no-repeat center center;}
ul.name li {padding: 0 0 0 1em;display: inline;}

ul.big	{font-size: 70px;}

dl.news {margin: 0 0 1em 0;line-height: 1.6;}
dl.news dt {clear:both;width: 100px;height: 100%;float:left;}
dl.news dd {width: 439px;float:right;height: 100%;}


dl.dlx,dl.dlx2,dl.dlx3		{margin: 0 0 1em 0;padding: 0 0 0 0.5em;border-left: 5px solid #ddd;line-height: 1.6;}
dl.dlx dd,dl.dlx2 dd,dl.dlx3 dd	{margin: 0 0 0 1em;}

dl.dlx dt  {clear: both;width: 100px;float: left;}
dl.dlx2 dt {clear: both;width: 120px;float: left;}
dl.dlx3 dt {clear: both;width: 150px;float: left;}

dl.dly    {
	margin: 0 1em 1em 1em;
	padding: 0.5em 1em 0 2em;
	border: 1px solid #afafaf;
	background: url("imgs/uod.png") repeat-x bottom left;
}
dl.dly dt {
	margin: 0 0 0.5em 0;
	display: list-item;
	list-style-position: outside;
	list-style-image: url(imgs/mark1.gif);
	font-weight: bold;
}
dl.dly dt img {vertical-align: top;margin: 0 2px 0 0;}
dl.dly dd {
	margin: 0 0 1em 0;
	padding: 0 0 0.5em 0;
	border-bottom: 1px solid #afafaf;
	line-height: 1.6;
}
dl.dly2	dd {
	margin: 0 0 0.5em 1em;
	display: list-item;
	list-style-position: outside;
	list-style-image: url(imgs/mark1.gif);
}

dl.tokusyuu {
	clear:both;
	margin: 0 0 1em 0;
	padding: 0.5em;
	border: 1px solid #afafaf;
}
dl.tokusyuu dt {width: 210px;float: left;}
dl.tokusyuu dd {height: 100%;margin: 0 0 0.5em 0;line-height: 1.4;}
dd.trk {font-weight:bold;color:red;text-align: right;}

ol.normal {margin: 0 0 0 2em;padding: 0 1em;}
ol.normal li {
	margin: 0 0 1em 0;
	display: list-item;
	list-style-type: decimal;
}
ol.roman {
	margin: 1em 0 0 0;
	padding: 0 1em 0 2em;
	border: 1px solid #afafaf;
	background: url("imgs/uod.png") repeat-x bottom left;
}
ol.roman li {
	margin: 0.3em 0;
	display: list-item;
	list-style-type: lower-roman;
}

.ans	{margin: 1.5em 0 0 0;color: #ff0000;}


p.libr  {margin: 0;padding: 0;}


th.sasyo  {padding: 1em 0;width: 7%;}
th.syotei {width: 30%;}
th.textl  {padding: 0.5em 1em;text-align: left;}

#kun input {margin: 0 0.5em 0 0;font-size: 100%;}
#btn {padding: 0 1em;}

/*
-----------------------------------------------------------
calendar部
-----------------------------------------------------------
*/
.calendar p	{background: url("imgs/shadow1.png") repeat-x bottom left;}
.calendar ul li {padding: 0 3px;display:inline;}

/*
-----------------------------------------------------------
nagare部
-----------------------------------------------------------
*/
div.nagare {
	clear: both;
	padding: 1em 0;
	text-align: center;
}
.nagare p {
	padding: 0.5em 1em;
	border: 1px solid #afafaf;
	background:  url("imgs/shadow2.png") repeat-x  0 bottom;
}
.nagare img {margin: 0.5em;}

.nagare table	 {width: 100%;}
.nagare table th {width: 50%;padding: 0 1em 0 0;text-align: center;}

td.fvp {width: 5%;}
td.bg  {background: url("imgs/nagareya.png") no-repeat bottom center;}

/*
-----------------------------------------------------------
Q&A部
-----------------------------------------------------------
*/
div.qabox {
	margin: 0 0 10em 0;
	padding: 0 0 1em 0;
	border: 1px solid #afafaf;
	background: url("imgs/uod.png") repeat-x bottom left;
}
.qabox h2 {
	padding: 0.4em 0 0.4em 0.5em;
	background: #eee url("imgs/h2bk.png") repeat 0 0;
	text-align: left;
	border:1px solid #bbb;
	border-bottom: 2px solid #bbb;
}
.qabox p,.qabox ul {padding: 1em 1em 0 1em; line-height:1.6;}

ul.qa {
	margin: 0 0 30em 1em;
	list-style-position: outside;
	list-style-image: url(imgs/mark1.gif);
}
ul.qa li {margin: 0 0 1em 0;}

/*
-----------------------------------------------------------
サブコンテンツ部
-----------------------------------------------------------
*/
div#subContent {
	width: 180px;
	padding: 2em 0 0 0;
	display: inline;
	float: right;
}
div.subbox {
	margin: 0 0 1em 0;
	padding: 0.5em 0.2em;
	border: 1px solid #afafaf;
	text-align: center;
}
.subbox img {vertical-align: middle;}

div.pkup {
	margin: 0 0 1em 0;
	padding:  0 0 0.5em 0;
	border: 1px solid #afafaf;
	text-align: center;
}
.pkup p {
	margin: 0 0 0.5em 0;
	padding: 5px 0;
	font-weight: bold;
	background-color: #ddd;
	border-bottom: 1px solid #afafaf;
}
.pkup div {padding: 0 0.2em;}

div#yahoo {
	margin: 0 0 1em 0;
	padding: 0.5em;
	font-size: 13pt;
	text-align: center;
	border: 1px solid #afafaf;
}
#yahoo ul {
	margin: 2px 0 0 2px;
	font-size: 12pt;
	list-style: none;
	text-align: left;
}
#yahoo ul li	{text-align: left;}
#yahoo p	{padding: 2px 0;}
input#inpt	{letter-spacing:1.2px;}
input#srch	{margin: 10px 0 0 0;}
