@charset "utf-8";


/* settings [ index.css ]
=================================
1: common setting
2: header layout
3: title layout
4: main-content
5: main-content
99: clearfix
=================================*/


/*1: common setting
=================================*/
/* contents-area */
body#index #contents-area {
	clear: both;
	margin-top: 20px;
	padding: 0 20px 0;
	text-align: left;
	background: #FFFFFF none;
}
* html body#index #contents-area {/* for IE6 */
	height: 1px;
}

/* main-content */
body#index #main-content {
	float: left;
	width: 690px;
	margin: 0;
	padding-top: 0;
}

/* category-navi */
body#index #right-navi {
	float: right;
	width: 200px;
}


/*2: header layout
=================================*/
/* headerUtility */
body#index #headerUtility  {
	min-height: 65px;
	padding-right: 20px;
	text-align: left;
	background: #c60000 none;
}
* html body#index #headerUtility  {/* for IE6 */
	height: 65px;
}
body#index #headerUtility #leadTx dt {
	padding-left: 10px;
	background: url(/user_data/packages/default/img/index_bg001.gif) no-repeat 0 0.3em;
}
/* examinButton */
body#index #examinButton {
	margin-right: 20px;
	text-align: right;
}

/*3: title layout
=================================*/
/* index-h2 */
body#index .index-h2 {
	padding: 0 0 10px 0;
	background: url(/user_data/packages/default/img/index_bg002.gif) repeat-x 0 bottom;
}
body#index .right-link {
	position: relative;
}
body#index .right-link .link-tx {
	position: absolute;
	top: 0;
	right: 0;
	padding-left: 17px;
	background: url(/user_data/packages/default/img/index_ic001.gif) no-repeat 0 0.35em;
}

/*4: main-content
=================================*/
/* -------------------------
	searchList
------------------------- */
body#index #searchList {
	height: 1%;
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: url(/user_data/packages/default/img/index_bg004.gif) no-repeat 0 bottom;
}
body#index #searchList h2 {
	position: relative; 
}
body#index #searchList h2 span.right-tx{
	position: absolute;
	top: 5px;
	right: 5px;
}

body#index #searchList .wrapper {
	padding: 0 10px;
	background: url(/user_data/packages/default/img/index_bg003.gif) repeat 0 0;
}
body#index #searchList .wrapper .innerwrap {
	padding: 0 0 10px;
	background: url(/user_data/packages/default/img/index_bg006.gif) no-repeat 0 bottom;
}
body#index #searchList .wrapper .innerwrap .inner {
	padding: 0 1px;
	background: url(/user_data/packages/default/img/index_bg005.gif) repeat-y 0 0;
}
body#index #searchList .wrapper .innerwrap .inner h3 {
	padding-top: 8px;
}

/* table */
body#index div#main-content #searchList table {
	width: 650px;
	margin: 5px 0 0 8px;
}
body#index div#main-content #searchList table tr.odd-line {
	background: #e7e7e7;
}

body#index div#main-content #searchList table th,
body#index div#main-content #searchList table td {
	padding: 8px;
}
body#index div#main-content #searchList table th span {
	display: block;
	padding-left: 10px;
	line-height: 1;
	background: url(/user_data/packages/default/img/contents_bg005.gif) repeat-y 0 0;
}
body#index div#main-content #searchList table td ul li {
	float: left;
	margin: 2px 10px 0 0;
	padding: 1px 10px 1px 0;
	line-height: 1;
	border-right: 1px solid #999999;
}
body#index div#main-content #searchList table.type-condition li {
	border: none;
	margin-right: 0;
}
* html body#index div#main-content #searchList table.type-condition li {/* for IE6 */
	margin: 0;
	padding: 0 15px 0 0;
}
body#index div#main-content #searchList label {
	padding-left: 5px;
}
* html body#index div#main-content #searchList label {/* for IE6 */
	padding-left: 2px;
}

/* -------------------------
	startBox
------------------------- */
body#index div#main-content #startBox dl dt {
	margin-top: 10px;
}
body#index div#main-content #startBox dl dd {
	margin-top: 5px;
}
body#index div#main-content #startBox .detailLink {
	margin-top: 14px;
	background: #eeeeee;
}
body#index div#main-content #startBox .detailLink ul {
	padding: 7px 10px;
}
body#index div#main-content #startBox .detailLink ul li {
	float: left;
	margin-right: 30px;
	padding-left: 10px;
	background: url(/user_data/packages/default/img/index_ic002.gif) no-repeat 0 0.5em;
	white-space: nowrap;
}


/*5: right-navi
=================================*/
/* -------------------------
	featureBox
------------------------- */
body#index #right-navi #featureBox {
	margin-bottom: 15px;
}
body#index #right-navi #featureBox .banner {
	padding: 5px 0;
}

/* -------------------------
	entryBox
------------------------- */
body#index #right-navi #entryBox {
	padding-bottom: 10px;
	background: url(/user_data/packages/default/img/index_bg009.gif) no-repeat 0 bottom;
}
* html body#index #right-navi #entryBox {/* for IE6 */
	height: 1px;
}
body#index #right-navi #entryBox .inner {
	padding: 10px 10px 0;
	background: url(/user_data/packages/default/img/index_bg008.gif) repeat-y 0 0;
}
body#index #right-navi #entryBox .inner .program-list {
	margin: 10px 0;
}
body#index #right-navi #entryBox .inner .program-list h3 {
	padding: 2px 15px;
	background: #d4eaf3 url(/user_data/packages/default/img/index_bg010.gif) no-repeat 0.5em 0.45em;
}
body#index #right-navi #entryBox .inner .program-list dl {
	margin-top: 8px;
	padding-bottom: 7px;
	background: url(/user_data/packages/default/img/index_bg011.gif) repeat-x 0 bottom;
	line-height: 1;
}
body#index #right-navi #entryBox .inner .program-list .weekday dd {
	margin: -1em 0 0 4em;
}
body#index #right-navi #entryBox .inner .program-list .weekday dd li {
	float: left;
	padding-right: 6px;
	margin-right: 5px;
	border-right: 1px solid #999999;
}
body#index #right-navi #entryBox .inner .program-list .sat-list dd {
	margin-top: 5px;
}
body#index #right-navi #entryBox .inner .program-list .sat-list dd li {
	float: left;
	padding-right: 6px;
	margin-right: 5px;
	border-right: 1px solid #999999;
}
body#index #right-navi #entryBox .inner .individualBox {
	margin-top: 20px;
	padding-bottom: 10px;
	background: url(/user_data/packages/default/img/index_bg013.gif) no-repeat 0 bottom;
}
body#index #right-navi #entryBox .inner .individualBox .innerBox {
	padding: 5px 9px 0;
	background: url(/user_data/packages/default/img/index_bg012.gif) repeat-y 0 0;
}
body#index #right-navi #entryBox .inner .individualBox h3 {
	padding: 0 10px 1px;
	background: url(/user_data/packages/default/img/index_bg010.gif) no-repeat 0 0.35em;
	border-bottom: 1px solid #4dbbe5;
}
body#index #right-navi #entryBox .inner .individualBox .tx {
	margin-top: 5px;
}

/* -------------------------
	mobileBox
------------------------- */
body#index #right-navi #mobileBox {
	margin-top: 20px;
	padding-bottom: 10px;
	background: url(/user_data/packages/default/img/index_bg009.gif) no-repeat 0 bottom;
}
* html body#index #right-navi #mobileBox {/* for IE6 */
	height: 1px;
}
body#index #right-navi #mobileBox .inner {
	padding: 10px 10px 0;
	background: url(/user_data/packages/default/img/index_bg008.gif) repeat-y 0 0;
}


/*99: clearfix
===================================*/
body#index #contents-area:after,
body#index div#main-content #startBox .detailLink:after,
body#index div#main-content #startBox .detailLink ul:after, 
body#index #right-navi #entryBox .inner .program-list dl dd ul:after,
body#index div#main-content #searchList table td ul:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0;
	line-height: 0;
}

body#index #contents-area,
body#index div#main-content #startBox .detailLink,
body#index div#main-content #startBox .detailLink ul,
body#index #right-navi #entryBox .inner .program-list dl dd ul,
body#index div#main-content #searchList table td ul {
	min-height: 1px;
}

* html body#index #contents-area,
* html body#index div#main-content #startBox .detailLink,
* html body#index div#main-content #startBox .detailLink ul,
* html body#index #right-navi #entryBox .inner .program-list dl dd ul,
* html body#index div#main-content #searchList table td ul {/* for IE6 */
	height: 1px;
}

*:first-child+html body#index #contents-area,
*:first-child+html body#index div#main-content #startBox .detailLink,
*:first-child+html body#index div#main-content #startBox .detailLink ul,
*:first-child+html body#index #right-navi #entryBox .inner .program-list dl dd ul,
*:first-child+html body#index div#main-content #searchList table td ul {/* for IE7 */
	zoom: 1;
}