@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

Category CSS File

File Name		category.css
Note			第2階層レイアウト用スタイルシート


New Creation
Update


Created By		Yoshiaki Murakami

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

/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	共通部分
2.	ABOUT
3.	SCHEDULE
4.	TRAINER
5.	ARCHIVE
6.	ENTRY

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

/*----------------------------------------------------------------------
1.	共通部分
----------------------------------------------------------------------*/
#container #content #main .section {
	margin:0px;
	padding:0px;
	background:none;
}

#container #content #main .section .section {
	margin:0px 0px 30px;
	padding:0px 0px 2px 20px;
	background:url(../img/index_news_bg.gif) left bottom repeat-x;
}

#container #content #main .section .last {
	margin:0px;
	padding:0px;
	background:none;
}

#container #content #main .section .section .title {
	margin:-4px 0px 26px;
	padding:0px;
	background:none;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.571em;
	color:#1C3E96;
}

#container #content #main .section p {
	/*margin-top:-5px;*/
	font-size:1.2em;
	line-height:1.834em;
	color:#4c4a4a;
}


/*----------------------------------------------------------------------
2.	ABOUT
----------------------------------------------------------------------*/
.about #container #content #main #intention {
	position:relative;
	height:357px;
}

.about #container #content #main #intention .title {
	padding-right:163px;
}

.about #container #content #main #intention .pic {
	position:absolute;
	top:-4px;
	right:-18px;
	margin:0px;
}

.about #container #content #main #intention p {
	margin-right:163px;
}

.about #container #content #main #contents {
	height:276px;
}

.about #container #content #main #contents .pic {
	float:right;
	margin:-7px 16px 0px 25px;
}

.about #container #content #main #lecturer {
	padding-left:20px;
}

.about #container #content #main #lecturer p {
	margin-bottom:30px;
}

.about #container #content #main #lecturer .link {
	float:none;
	display:block;
	margin:0px;
	height:auto;
	text-align:right;
	background:none;
}

/*----------------------------------------------------------------------
3.	SCHEDULE
----------------------------------------------------------------------*/
.schedule #container #content #main #next {
/*	position:relative;
	padding-right:20px;
	padding-bottom:32px;*/
	padding:0 0 32px;
}

* html .schedule #container #content #main #next {
	height:1%;
}

.schedule #container #content #main #next div ,
.schedule #container #content #main #next ul {
	padding:0 20px;
}

.schedule #container #content #main #next div {
	position:relative;
}

.schedule #container #content #main #next .first {
	padding-bottom:32px;
	margin-bottom:30px;
	background:url(../img/index_news_bg.gif) left bottom repeat-x;
}

.schedule #container #content #main #next .date {
	margin:0px 0px 10px !important;
}

.schedule #container #content #main #next .place {
	margin:0px 0px 12px 2px !important;
}

.schedule #container #content #main #next .pic {
	position:absolute;
	top:44px;
	right:20px;
	margin:0px;
}

.schedule #container #content #main #next p {
	/*margin:-2px 217px 28px 0px;*/
	margin:0 217px 28px 0px;
	font-size:1.2em;
	line-height:1.334em;
	color:#4c4a4a;
}

.schedule #container #content #main #next .first p {
	margin-bottom:0;
}

.schedule #container #content #main #next #facilities {
	margin-bottom:28px;
}

.schedule #container #content #main #next #facilities li {
	float:left;
	display:inline;
	margin-right:11px;
	width:170px;
	color:#4c4a4a;
}

.schedule #container #content #main #next #facilities .last {
	margin-right:0px;
}

.schedule #container #content #main #next #facilities li dl dt {
	margin-bottom:5px;
	font-size:1.2em;
}

.schedule #container #content #main #next #facilities li dl .pic {
	position:static;
	margin-bottom:4px;
}

.schedule #container #content #main #next #facilities li dl dd {
	line-height:1.4em;
}

.schedule #container #content #main .section ul.link {
	clear:both;
	margin:0px 36px;
	height:32px;
	background:none;
}

.schedule #container #content #main .section ul.link li {
	float:left;
	display:inline;
	margin:0px 24px;
	width:182px;
}

.schedule #container #content #main .section ul.link .inquiry {
	background:url(../img/schedule_link_inquiry_h.png) center top no-repeat;
}

.schedule #container #content #main .section ul.link .entry {
	background:url(../img/schedule_link_entry_h.png) center top no-repeat;
}

.schedule #container #content #main .section ul.link li a {
	width:182px;
	height:32px;
}

.schedule #container #content #main #place {
/*	padding:0px 20px;*/
}

.schedule #container #content #main #place div ,
.schedule #container #content #main #place .link {
	padding:0px 20px;
}

.schedule #container #content #main #place div div {
	padding:0;
}

.schedule #container #content #main #place .tokyo {
	padding-bottom:32px;
	margin-bottom:30px;
	background:url(../img/index_news_bg.gif) left bottom repeat-x;
}

.schedule #container #content #main #place dl {
	position:relative;
	margin-bottom:20px;
	min-height:122px;
}

* html .schedule #container #content #main #place dl {
	height:122px;
}

.schedule #container #content #main #place dl dt ,
.schedule #container #content #main #place dl dd {
	margin-left:185px;
	line-height:1.4em;
	color:#4c4a4a;
}

.schedule #container #content #main #place dl dt {
	padding-top:2px;
	margin-bottom:14px;
}

.schedule #container #content #main #place dl .pic {
	position:absolute;
	top:0px;
	left:0px;
	margin:0px;
}

.schedule #container #content #main #place dl dd {
	margin-bottom:13px;
}

.schedule #container #content #main #place dl .access {
	margin-bottom:0px;
}

.schedule #container #content #main #place dl dd a ,
.schedule #container #content #main #place dl dd li {
	line-height:1.4em;
	color:#4c4a4a;
}

/*.schedule #container #content #main #place #map {*/
.schedule #container #content #main #place .map {
/*	margin-bottom:30px;*/
	padding:0;
	width:532px;
	height:305px;
}

.schedule #container #content #main #place .osaka .map {
	margin-bottom:30px;
}

/*----------------------------------------------------------------------
4.	TRAINER
----------------------------------------------------------------------*/
.trainer #container #content #main #lead {
	margin-bottom:30px;
	padding:0px 20px 32px;
	background:url(../img/index_news_bg.gif) left bottom repeat-x;
}

.trainer #container #content #main #introduction {
	padding:0px 20px;
}

.trainer #container #content #main #introduction p {
	float:left;
	display:inline;
	margin-right:38px;
	width:285px;
	font-size:1em;
	line-height:1.8em;
}

.trainer #container #content #main #introduction li ,
.trainer #container #content #main #introduction li dl dt ,
.trainer #container #content #main #introduction li dl dd {
	line-height:1.4em;
	color:#4c4a4a;
}

.trainer #container #content #main #introduction ol li {
	margin-bottom:10px;
}

* html .trainer #container #content #main #introduction ol li {
	height:1%;
}

*+html .trainer #container #content #main #introduction ol li {
	height:1%;
}

.trainer #container #content #main #introduction #license li {
	list-style-position:inside;
	list-style-type:disc;
}

/*----------------------------------------------------------------------
5.	ARCHIVE
----------------------------------------------------------------------*/
.archive #container #content #main .section .title {
	margin-bottom:15px;
}

.archive #container #content #main .section .section {
	position:relative;
	margin-bottom:15px;
	padding:15px 20px 32px;
	min-height:374px;
}

* html .archive #container #content #main .section .section {
	height:378px;
}

.archive #container #content #main .section div.last {
	margin-bottom:0px;
	padding-bottom:0px;
	padding-left:20px;
}

.archive #container #content #main .section .section .title {
	margin-bottom:23px;
}

.archive #container #content #main .section .section .date {
	margin-bottom:26px;
}

.archive #container #content #main .section .section .participant {
	width: 310px;
}

.archive #container #content #main .section .section .participant dt {
	margin-bottom:5px;
	font-size:1.2em;
	color:#1C3E96;
}

.archive #container #content #main .section .section .participant dd ul li {
	margin-left:1.5em;
	list-style-type:disc;
	font-size:1.2em;
	line-height:1.834em;
	color:#4c4a4a;
}

.archive #container #content #main .section .section .pic {
	position:absolute;
	top:55px;
	right:20px;
}

.archive #container #content #main .section .section .pic li {
	margin-bottom:14px;
}

.archive #container #content #main .section .section .pic .last {
	margin:0px;
}

/*----------------------------------------------------------------------
6.	ENTRY
----------------------------------------------------------------------*/
.entry #container #content #main .section .section {
	margin:0px 20px 40px;
	padding:0px;
	background:none;
}

.entry #container #content #main .section .section .title {
	margin-bottom:11px;
}

.entry #container #content #main .section #flow .pic {
	margin-bottom:15px;
}

.entry #container #content #main .section #flow .small {
	color:#4C4A4A;
}

.entry #container #content #main .section #application p {
	margin-bottom:20px;
}

.entry #container #content #main .section #application #order {
	margin-bottom:15px;
}

.entry #container #content #main .section #application .small {
	display:block;
	margin-bottom:5px;
	text-align:right;
	color:#4C4A4A;
}

.entry #container #content #main .section #application .small em ,
.entry #container #content #main .section #application #inputform fieldset table tbody tr th label span {
	color:#e16270;
}

.entry #container #content #main .section #application #inputform table {
	margin-bottom:30px;
}

form fieldset table ,
form fieldset table tbody tr th ,
form fieldset table tbody tr td {
	color:#4C4A4A;
	border-color:#4c4a4a;
}

form fieldset table tbody tr th {
	padding:7px 14px 6px 14px;
	width:142px;
	background:url(../img/form_bg.gif) right top repeat-y;
	line-height:1.25em;
}

form fieldset table tbody tr td {
	padding:4px 12px;
}

form fieldset table tbody tr td select ,
form fieldset table tbody tr td input ,
form fieldset table tbody tr td textarea {
	border:1px solid #c5c5c5;
}

* html form fieldset table tbody .participation td input ,
* html form fieldset table tbody .type td input {
	border:none;
}

form fieldset table tbody tr td .middle {
	width:12em;
}

* html form fieldset table tbody tr td .middle {
	width:11em;
}

form #button li {
	height:32px;
}

/*----------------------------------------------------------------------
7.	NEWS
----------------------------------------------------------------------*/
.news #container #content #main .title {
	margin-bottom:15px;
}

.news #container #content #main .section .pager {
	margin:0px;
	padding-top:2px;
	background:url(../img/pager_bg.gif) left top repeat-x;
}

.news #container #content #main .section .pager dl {
	padding-bottom:2px;
	background:url(../img/pager_bg.gif) left bottom repeat-x;
}

.news #container #content #main .section .pager dl dt ,
.news #container #content #main .section .pager dl dd {
	line-height:30px;
	font-size:1.2em;
	color:#4c4a4a;
}

.news #container #content #main .section .pager dl dt span ,
.news #container #content #main .section .pager dl dd ol li .now {
	color:#e34f5f;
}

.news #container #content #main .section .entrylist {
	margin-top:24px;
}

.news #container #content #main .section .entrylist li {
	position:relative;
	margin-bottom:15px;
	padding:15px 0px 32px;
	min-height:163px;
	background:url(../img/index_news_bg.gif) left bottom repeat-x;
}

* html .news #container #content #main .section .entrylist li {
	height:171px;
}

.news #container #content #main .section .entrylist .first {
	padding-top:0px;
}

.news #container #content #main .section .entrylist .last {
	padding-bottom:0px;
	margin-bottom:30px;
	background:none;
}

.news #container #content #main .section .entrylist li .title {
	margin:0px 0px 20px 0px;
	padding:0px 70px 0px 18px;
	background:url(../img/index_news_bg2.gif) left 4px no-repeat;
	font-size:1.4em;
	line-height:1.4;
	font-weight:bold;
	color:#024099;
}

.news #container #content #main .section .entrylist li .title .new img {
	margin:2px 0px 3px 12px;
}

.news #container #content #main .section .entrylist li p {
	/*margin-top:-3px;*/
	margin-left:178px;
}

.news #container #content #main .section .entrylist li .date {
	position:absolute;
	top:15px;
	right:0px;
	margin:0px;
	font-size:1em;
	line-height:1.4em;
	color:#024099;
}

.news #container #content #main .section .entrylist .first .date {
	top:0;
}

.news #container #content #main .section .entrylist li .pic {
	float:left;
	margin:0px 20px 0px 18px;
}

.news #container #content #main .section .entrylist li .text {
	line-height:1.5em;
}

.news #container #content #main .section .entrylist li .text a {
	text-decoration:underline;
	color:#024099;
}


/*
.news #container #content #main .section ol li dl {
	margin-bottom:7px;
}

* html .news #container #content #main .section ol li ,
* html .news #container #content #main .section ol li dl {
	height:1%;
	vertical-align:top;
}

*+html .news #container #content #main .section ol li ,
*+html .news #container #content #main .section ol li dl {
	height:1%;
}

.news #container #content #main .section ol li dl dt {
	margin:0px 0px 10px 0px;
	padding-left:18px;
	background:url(../img/index_news_bg2.gif) left 4px no-repeat;
	font-size:1.2em;
	color:#4c4a4a;
}

.news #container #content #main .section ol li dl dt .new img {
	margin:2px 0px 3px 12px;
}

*+html .news #container #content #main .section ol li dl dt .new img {
	margin:0px 0px 0px 12px;
	vertical-align:middle;
}

.news #container #content #main .section ol li dl dd {
	margin-right:20px;
	text-align:right;
	color:#4c4a4a;
}
*/
