@charset "Shift_JIS";

/*
 *Stylesheet for JOT.
 *Copyright (C) 2008 MEDIA-TRUST Co.,Ltd All Right Reserved.
 */

/*----------------- datafile ---------------------*/

#datafile .borderLine {
	margin: 7px 5px 7px 0;
}

#datafile .information {
	margin: 25px 15px 25px 15px;
	color: #ff9600;
}

#datafile #main h4 {
	font-size: 120%;
	color: #fff;
	width: 538px;
	margin: 0 0 20px 21px;
	padding: 0 0 7px 0;
}

#datafile #main h5 {
	font-size: 14px;
	margin: 0 5px 10px 36px;
	padding: 0;
	/*border-bottom: 1px solid #e6e6e6;*/
	color: #ff9600;
}

#datafile #main h5 SPAN {
	font-size: 12px;
	color: #111;
	font-weight: 300;
}

#datafile #main .BtnArea p.combtn {
	margin: 15px 0 0 36px;
}

/*----------------- main2 width change -------------------*/
#main2 p.back { /* top back btn */
	background: url(../img/bg_square.gif) no-repeat;
	float: right;
	width: 98px;
	height: 28px;
	padding: 5px 5px 0 0;
}

#main2 p.back a {
	margin: 0 0 0 9px;
	padding: 0 0 0 13px;
}

#main2 p.combtn { /* back btn */
	display: block;
	background: #787878;
	text-align: left;
	padding: 5px 0 5px 0;
	font-size: 80%;
}

#datafile #main2 p.combtn {
	width: 60px;
}

#main2 p.combtn a {
	background: url(../img/icon_bl.gif) no-repeat left;
	color: #fff;
	margin: 0 0 0 8px;
	padding: 0 10px 0 14px;
}

#main2 p.combtn a:hover {
	background: url(../img/icon_bl_on.gif) no-repeat left;
	color: #54b6f5;
	margin: 0 0 0 8px;
	padding: 0 0 0 14px;
}

#datafile #main2 {
	width: 745px;
	margin: 0;
	padding: 20px 0 0 0;
}

#datafile #main2 h3 {
	padding: 15px 0 0 20px;
}

#datafile #main2 p.text {
	margin: 5px 0 0 0;
}


#main2 h4 strong{
	display: block;
	padding: 9px 0 0 15px;
}


#datafile #main2 h4 {
	font-size: 120%;
	color: #fff;
	width: 718px;
	height: 40px;
	margin: 0 0 20px 21px;
}

#datafile #main2 h5 {
	font-size: 120%;
	color: #FF9600;
	margin: 0 0 20px 21px;
}

#datafile #main p.information {
	width: 718px;
	padding: 0 0 0 21px;
}

#datafile #main2 p.information a {
	color: #999;
}

/* ------ table ------ */
#main2 table.list {
	width: 510px;
	margin: 0 0 20px 36px;
	border: 1px solid #ccc;
	border-collapse: collapse;
	background: #f5f5f5;
}

#main2 table.list tr {
	border-bottom: 1px dotted #ccc;
}

#main2 table.list tr.first {
	background: #aaa;
	color: #fff;
}

#main2 table.list th,
#main2 table.list td {
	font-size: 10px;
	border: 1px solid #ccc;
	padding: 4px 0 2px 5px;
}

#main2 table.list th { }
#main2 table.list td { }

#main2 table.list2 {
	width: 718px;
	margin: 0;
	border: 1px solid #ccc;
	border-collapse: collapse;
	background: #f5f5f5;
}

#main2 table.list2 tr {
	border-bottom: 1px dotted #ccc;
}

#main2 table.list2 tr.first {
	background: #aaa;
	color: #fff;
}

#main2 table.list2 th,
#main2 table.list2 td {
	font-size: 10px;
	border: 1px solid #ccc;
	padding: 4px 0 2px 2px;
}

#main2 table.Calendar {
	margin: 0 0 0 20px;
}

#main2 table.Calendar tr.first th {
	background: #ddd;
	color: #555;
	font-size: 80%;
	
}

#main2 table.Calendar th {
	background: #ddd;
	color: #555;
	padding: 4px 2px 2px 5px;	
}

#main2 table.Calendar th.blockTitle {
	width: 100px;
}

#main2 table.Calendar td {
	font-size: 80%;
	text-align: right;
	padding: 4px 5px 2px 10px;
}

#main2 table.Calendar td.methodS {
	width: 30px;
}

#main2 table.Calendar td.uchiwake {
	background-color: #FFCC99;
}

#main2 table.Calendar th.hourTitle {
	width: 100px;
}

#main2 table.Calendar th SPAN {
	font-size: 10px;
	color: #f00;
}

#main2 .alert {
	font-size: 10px;
	color: #f00;
	margin-left: 36px;
}

#main2 P.tableCaption {
	font-size: 10px;
	color: #555;
	margin-left: 36px;
}

#main2 DIV.download {
	background-color: #f1f1f1;
	margin: 20px 15px 0 36px;
	padding: 15px;
}
#main2 DIV.download H6.title {
	margin: 0;
	padding: 0;
}

#main2 DIV.download UL.dwDivision {
	padding: 6px 15px 0 0;	
	line-height: 1.0em;
}
#main2 DIV.download UL.dwDivision li {
	margin: 0 0 0 0;
	padding: 0 0 4px 0;
}
#main2 DIV.download UL.dwDivision li.iconPdf {
	
	background: url(../img/icon_pdf.gif) no-repeat 5px 5px;
	margin: 0 0 0 5px;
	padding: 20px 0 15px 45px;
}
#main2 DIV.download UL.dwDivision li.iconPpt {
	
	background: url(../img/icon_ppt.gif) no-repeat 5px 5px;
	margin: 0 0 0 5px;
	padding: 20px 0 15px 45px;
}

#main2 DIV.download UL.list {
	line-height: 1.0em;
}
#main2 DIV.download UL.list li {
	list-style-type: disc;
	width: 220px;
	float: left;
	margin-left: 20px;
	padding: 2px 0;
}

#main2 p.day {
	float:right;
	padding: 0 15px 0 0;
}

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

#datafile .borderDot {
	width: 510px;
	line-height: 0;
	font-size: 0;
	margin: 0 0 0 36px;
	padding: 0;
}

#datafile .borderDot_ORG {
	border-bottom:dotted #ff7c00 2px;
	width:510px;
	margin:0 0 0 36px;
	line-height: 0;
	font-size: 0;
	padding: 0;
}

#datafile #main p.day {
	float:right;
	padding: 0 15px 0 0;
}

#datafile #main p.text {
	margin: 0 15px 20px 36px;
}

#datafile #main p.read {
	padding: 0;
	margin: 0 15px 10px 36px;
}

#datafile #main h6 {
	margin: 0 15px 5px 36px;
	padding: 0 0 0 0;
}


/* ------ index ------ */

#main table.Enrollee {
	margin: 0 0 0px 36px;
}

#main table.Enrollee tr.first th {
	background: #fff3cc;
	color: #555;	
}

#main table.Enrollee th.blockTitle2 {
	width: 120px;
}

#main table.Enrollee th {
	background: #fff3cc;
	color: #555;
	padding: 4px 2px 2px 5px;
	text-align: center;
	white-space:nowrap;
}

#main table.Enrollee th.thThreeHeader {
	width: 30%;
}

#main table.Enrollee th.thThree {
	width: 35%;
}

#main table.Enrollee th.blockTitle {
	width: 110px;
}

#main table.Enrollee td {
	text-align: right;
	padding: 4px 5px 2px 10px;
}

#main table.Enrollee td.txtCenter {
	text-align: center;
}

#main table.Enrollee2 {
	margin: 0 0 0px 36px;
}

#main table.Enrollee2 tr.first th {
	background: #fff3cc;
	color: #555;
	
}

#main table.Enrollee2 th.blockTitle2 {
	width: 120px;
}

#main table.Enrollee2 th {
	background: #fff3cc;
	color: #555;
	padding: 4px 2px 2px 5px;
	text-align: center;
}

#main table.Enrollee2 th.thThreeHeader {
	width: 30%;
}

#main table.Enrollee2 th.thThree {
	width: 35%;
}

#main table.Enrollee2 th.blockTitle {
	width: 100px;
}

#main table.Enrollee2 td {
	text-align: center;
	padding: 4px 5px 2px 10px;
}

/* ------ offer_brain ------ */

#main table.offerBrain {
	margin: 0 0 0px 36px;
}

#main table.offerBrain tr.first th {
	background: #ddd;
	color: #555;
	/*font-size: 80%;*/
}

#main table.offerBrain th {
	background: #ddd;
	color: #555;
	padding: 4px 2px 2px 5px;
}

#main table.offerBrain th.blockTitle {
	width: 100px;
}

#main table.offerBrain td {
	/*font-size: 80%;*/
	text-align: left;
	padding: 4px 5px 4px 10px;
}


/* ------ offer ------ */

/*
main table.Calendar th,
main table.Calendar td {
	font-size: 80% !important;
}*/

#main table.Calendar {
	margin: 0 0 0px 36px;
}

#main table.Calendar tr.first th {
	background: #fff3cc;
	color: #555;
	
}

#main table.Calendar th {
	background: #fff3cc;
	color: #555;
	padding: 4px 2px 2px 5px;
	text-align: center;
}

#main table.Calendar th.blockTitle {
	/*width: 80px;*/
	width : 50px;
}

#main table.Calendar th.blockTitle2 {
	width: 70px;
}

#main table.Calendar th.blockTitle3 {
	width: 40px;
}

#main table.Calendar th.thTwoHeader {
	width: 70%;
}

#main table.Calendar th.thTwo {
	width: 30%;
}

#main table.Calendar th.thRight {
	text-align: right;
}


#main table.Calendar td {
	text-align: right;
	padding: 2px 2px 1px 6px;
}

#main table.Calendar td.methodS {
	width: 30px;
}

#main table.Calendar td.

#main table.Calendar th.hourTitle {
	width: 100px;
}

#main table.Calendar th SPAN {
	font-size: 10px;
	color: #f00;
}

#main P.alert {
	font-size: 12px;
	color: #f00;
	margin-left: 36px;
}

#main SPAN.alert {
	font-size: 10px;
	color: #f00;
}

#main P.tableCaption {
	font-size: 10px;
	color: #555;
	margin-left: 36px;
}

#main DIV.download {
	width: 495px;
	background-color: #f1f1f1;
	margin: 20px 15px 0 36px;
	padding: 15px 0 15px 15px;
}
#main DIV.download H6.title {
	margin: 0;
	padding: 0;
}

#main DIV.download UL.dwDivision {
	padding: 6px 15px 0 0;	
	line-height: 1.0em;
}
#main DIV.download UL.dwDivision li {
	margin: 0 0 0 0;
	padding: 0 0 4px 0;
}
#main DIV.download UL.dwDivision li.iconPdf {
	
	background: url(../img/icon_pdf.gif) no-repeat 5px 5px;
	margin: 0 0 0 5px;
	padding: 20px 0 15px 45px;
}
#main DIV.download UL.dwDivision li.iconPpt {
	
	background: url(../img/icon_ppt.gif) no-repeat 5px 5px;
	margin: 0 0 0 5px;
	padding: 20px 0 15px 45px;
}

#main DIV.download UL.list {
	line-height: 1.0em;
}
#main DIV.download UL.list li {
	list-style-type: disc;
	width: 220px;
	float: left;
	margin-left: 20px;
	padding: 2px 0;
}

#main UL.card_list {
	line-height: 1.2em;
}
#main UL.card_list li {
	list-style-type: disc;
	width: auto;
	margin-left: 60px;
	padding: 2px 0;
}


/* ------ NewsLetter ------ */
#main P.newsLink {
	background: #fff3cc;	
	font-weight: bold;
	margin: 0 15px 0 36px;
}

#main P.newsLink SPAN {
	display: block;
	margin: 0 0 0 5px;
	padding: 15px;
}

#main P.newsLink A.pdf {
	font-size: 12px;
	display: block;
	background: url(../img/icon_pdf.gif) no-repeat 5px 5px;
	margin: 0 0 0 5px;
	padding: 17px 0 15px 45px;
}

#main P.newsText A.pdf_s {
	/*font-size: 12px;*/
	line-height: 2.0em;
	display: inline;
	background: url(../img/icon_pdf_s.gif) no-repeat left top;
	padding: 5px 0 3px 25px;
}

#main P.newsText {
	font-size: 80%;
	text-align: left;
	border: 1px solid #ddd;
	margin: 0 15px 0 36px;
	padding: 10px;
}

#main P.newsText STRONG {
	font-size: 12px;
}

/* ------ Public opinion ------ */
#main P.publicOpinion_New {
	background: #ddd;
	font-weight: bold;
	margin: 0 15px 0 36px;
}

#main P.publicOpinion_New SPAN {
	display: block;
	margin: 0 0 0 5px;
	padding: 15px;
}

#main P.publicOpinion_New A.pdf {
	font-size: 12px;
	display: block;
	/*background: url(../img/icon_pdf.gif) no-repeat 5px 5px;*/
	margin: 0 0 0 5px;
	padding: 10px;
	/*padding: 17px 0 15px 45px;*/
}

#main P.publicOpinionText {
	font-size: 100%;
	text-align: left;
	border: 1px solid #ddd;
	margin: 0 15px 0 36px;
	padding: 10px;
}

#main P.publicOpinionText STRONG {
	font-size: 12px;
}

#main UL.publicOpinionLink {
	margin: 0;
	padding: 0;
}

#main UL.publicOpinionLink LI {
	border-bottom: 1px dotted #ccc;
	margin: 2px 15px 2px 36px;
	padding: 10px;
}


/*
#main table.list tr {
	border-bottom: 1px dotted #ccc;
}

#main table.list tr.first {
	background: #aaa;
	color: #fff;
}

#main table.list th,
#main table.list td {
	border: 1px solid #ccc;
	padding: 3px 0 3px 10px;
}
*/