@charset "utf-8";
/* CSS Document */

.red{
	color:#FF0000;
}

.part{font-size:1.4em; font-weight:bold;}
.chapter{font-size:1.4em; font-weight:bold;}
.section{font-size:1.2em; font-weight:bold;}
.subsection{font-size:1.2em; font-weight:bold;}
.subsubsection{font-size:1.2em; font-weight:bold;}
.paragraph{font-size:1em; font-weight:bold;}
.subparagraph{font-size:1em; font-weight:bold;}

.section,.subsection,.subsubsection,
.paragraph,.subparagraph
{
	margin:10px auto;
}

.subsubsection{font-weight:normal; color:#39F;}

.le{}
.lo{background-color:#CFF;}

.tm0
{
}

.tm1
{
	background-color:#FFCCFF;
}

.tm2
{
	background-color:#FFCC00;
}

.tm3
{
	background-color:#FFFF33;
}

.tm4{
	background-color:#99CCFF;
}

.tm5{
	background-color:#6F6;
}

.tm6{
	background-color:#CC6;
}

.tmc{
	background-color:#F00; color:#FFF;
}

.MT
{
	background-color:#06C; color:#FFF;
}

.AT
{
	background-color:#F93; color:#FFF;
}

.small{
	font-size:10px;
}


/*ul.notes
{
	list-style:none; margin:0; padding:0; width:590px;
	border:#CCC 1px solid;
}

ul.notes li
{
	font-size:10px; margin:0; padding:0;
}

ul.special
{
	width:590px; margin:10px auto; padding:0;
	list-style:none;
}*/

/* price */
table.price
{
	width:590px; margin:0 auto; border:#FFF 1px solid; border-collapse:collapse;
}

table.price td
{
	border:#FFF 1px solid; padding:5px 3px;
}

table.price .plan
{
	background-color:#CFC;
}

table.price .AT
{
	text-align:center;
}

table.price .MT
{
	text-align:center;
}

table.price .tm0,table.price .tm1,table.price .tm2,table.price .tm3,table.price .tm4,table.price .tm5,table.price .tm6,table.price .tmc
{
	text-align:center; width:90px;
}

/* discount */
table.discount{
	border-collapse:collapse;
	border:#F90 1px solid;
	margin:10px auto;
	padding:0;
}

table.discount th{
	width:145px;
	background-color:#FF9;
	border:#F90 1px solid;
	padding:5px 0;
	font-size:10px;
	font-weight:normal;
	text-align:center;
	line-height:120%;
}

table.discount td{
	width:145px;
	border:#F90 1px solid;
	padding:20px 0;
	color:#F00;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}


/* mapping */
table.mapping{
	width:590px; margin:0 auto; border:#F90 1px solid; border-collapse:collapse;
}

table.mapping th{
	background-color:#FF9; font-size:10px; border:#F90 1px solid; text-align:center; padding:3px;
}

table.mapping td{
	font-size:10px; border:#F90 1px solid; padding:3px;
}

table.mapping .plan{
	width:150px;
}

/* campaign */
table.campaign
{
	width:590px; margin:10px auto; padding:0;
}

table.campaign td{
	border:#F90 solid 1px; padding:10px;
	background-color:#FFC;
}

/* calendar */
table.calendar
{
	width:590px; margin:5px 2px; text-align:center; margin:5px auto; border:#06C solid 1px;
}

table.calendar th
{
	background-color:#06F; color:#FFF; padding:3px;
}
table.calendar td
{
	padding:3px;
}
table.calendar .start
{
	background-color:#CFC; width:90px;
}
table.calendar .ATM
{
	background-color:#FFFF99; width:90px;
}
table.calendar .MTM
{
	background-color:#CCFFFF; width:90px;
}
table.calendar .ATE
{
	background-color:#FFFF66; width:90px;
}
table.calendar .MTE
{
	background-color:#99FFFF; width:90px;
}

/* calendar2 */
table.calendar2
{
	width:590px; margin:5px 2px; text-align:center; margin:5px auto; border:#06C solid 1px;
	border-collapse:collapse;
}
table.calendar2 th
{
	padding:1px 1px 1px 3px; font-size:10px; text-align:left;
	border-right:#06C solid 1px;
	background-color:#9CF;
}
table.calendar2 td
{
	padding:1px; width:31px; font-size:10px;
	border-right:#06C solid 1px;
}
table.calendar2 .sun
{
	color:#F00;
}
table.calendar2 .sat
{
	color:#00F;
}
table.calendar2 .e th, table.calendar2 .e td
{
	border-top:solid #06C 1px;
	border-bottom:dotted #06C 1px;
}
table.calendar2 .ga th, table.calendar2 .ga td
{
	border-bottom:dotted #06C 1px;
}
table.calendar2 .gm th, table.calendar2 .gm td
{
	border-bottom:solid #06C 1px;
}

/* syokuji */
table.syokuji
{
	width:590px; margin:0 auto; border:#396 solid 1px; border-collapse:collapse;
	font-size:12px;
}

table.syokuji th
{
	padding:3px; text-align:center;
}

table.syokuji td
{
	padding:3px; text-align:center; padding: 5px 0;
}

table.syokuji .item
{
	width:135px; background-color:#FFC; border-bottom:#F90 1px solid; border-left:#F90 1px dotted;
}

table.syokuji .plan
{
	background-color:#CFC; border-bottom:#396 1px solid;
}

/* warranty */
table.warranty
{
	width:590px; margin:0 auto; border:#396 solid 1px; border-collapse:collapse;
}
table.warranty th
{
	padding:3px; text-align:center;
}
table.warranty td
{
	padding:3px;
}
table.warranty .item
{
	background-color:#CFC; border-bottom:#396 1px dotted;
}
table.warranty .details
{
	width:160px; background-color:#FFC; border-bottom:#F90 1px dotted; border-left:#F90 1px solid;
}
table.warranty .details2
{
	width:240px; background-color:#FFC; border-bottom:#F90 1px dotted; border-left:#F90 1px solid;
}

table.warranty .common
{
	background-color:#FFC; border-bottom:#F90 1px dotted; border-left:#F90 1px solid;
}

/* route */
.route li{
	margin-bottom:8px;
}


