@charset "utf-8";


body {
	margin:0;
	padding:0;
	color:#333333;
	text-align:center;
	background:url(../images/bg_01.gif) repeat left top;
	font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ ProW3','ＭＳ Ｐゴシック',sans-serif;

}
img {
	border:0;
}
form {
	margin:0;
	padding:0;
}
p {
	font-size:80%;
	line-height:140%;
	margin:0;
	padding:0;
}
.m05 {
	margin-top:05px;
}
.m10 {
	margin-top:10px;
}
.f75 {
	font-size:75%;
}

.bt1 {
	margin:30px 0 0 0;
	text-align:center;
}
.bt1 img {
	margin:0 auto;
}
.cen {
	text-align:center;
}
.cen img {
	margin:0 auto;
}
.cl {
	clear:both;
}

/* title */
/* -------------------------------------------------------- */
h1 , h2 , h3 {
	margin:0;
	padding:0;
}
h2 {
	font-size:26px;
}
h3 {
	font-size:18px;
}


/* main */
/* -------------------------------------------------------- */
#main {
	width:100%;
	background:#ffffff;
}
#lmain {
	width:20px;
	background:url(../images/bg_02a.gif) repeat-y left top;
}
#rmain {
	width:20px;
	background:url(../images/bg_02b.gif) repeat-y left top;
}


/* header */
/* -------------------------------------------------------- */
#header1 {
	width:100%;
}
#header1 td {
	text-align:left;
	vertical-align:top;
}
#header1 .cell1 {
	text-align:left;
	vertical-align:top;
}
#header1 .cell2 {
	text-align:center;
}
#header1 .cell3 {
	width:328px;
	padding:20px 0 0 0;
}

#header1 .cell3 img {
	vertical-align:middle;
}
#header1 .cell3 input {
	vertical-align:middle;
}
#header1 .cell3 input.box {
	width:160px;
	border:solid 1px #8298bf;
	margin:0 8px 0 0;
}
#header1 .cell3 p {
	margin:5px 0 0 90px;
}

#header2 {
	width:100%;
	margin:10px 0 0 0;
}
#header2 td {
	vertical-align:top;
}
#header2 .cell1 {
	text-align:left;
	width:23px;
}
#header2 .cell2 {
	width:200px;
	text-align:center;
	padding:10px 0;
	background:#eeeeee;
}
#header2 .cell3 {
	width:145px;
	text-align:center;
	vertical-align:middle;
	padding:10px 0;
	background:#eeeeee;
}
#header2 .cell4 {
	text-align:center;
	vertical-align:middle;
}
#header2 .cell5 {
	width:368px;
}

table.calendar {
	width:130px;
	font-size:80%;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	table-layout:fixed;
	margin:0 auto;
}
table.calendar th {
	color:#717171;
	text-align:center;
	padding:5px 0 0 0;
}
table.calendar td {
	font-weight:bold;
	text-align:center;
	padding:2px 0 1px 0;
}
table.calendar .r {
	color:#cd0000;
}
table.calendar .b {
	color:#596c80;
}
table.calendar .on {
	color:#ffffff;
	background:#999999;
}
table.calendar a:link , table.calendar a:visited {
	color:#333333;
}
table.calendar a:hover , table.calendar a:active {
	color:#333333;
}
table.calendar .r a:link , table.calendar .r a:visited {
	color:#cd0000;
}
table.calendar .r a:hover , table.calendar .r a:active {
	color:#cd0000;
}
table.calendar .b a:link , table.calendar .b a:visited {
	color:#596c80;
}
table.calendar .b a:hover , table.calendar .b a:active {
	color:#596c80;
}
table.calendar .on a:link , table.calendar .on a:visited {
	color:#ffffff;
}
table.calendar .on a:hover , table.calendar .on a:active {
	color:#ffffff;
}

table.month {
	width:80px;
	font-size:70%;
	margin:0 auto;
}
table.month td {
	width:80px;
	text-align:center;
	padding:2px 0 1px 0;
}
table.month td.le {
	text-align:left;
	padding:5px 0 0 0;
}
table.month td.ri {
	text-align:right;
	padding:5px 0 0 0;
}

table.month a:link , table.month a:visited {
	color:#333333;
}
table.month a:hover , table.month a:active {
	color:#333333;
}

table.iconbox {
	width:530px;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:hide;
	margin:0 auto;
	background:url(../images/bg_03.gif) repeat-y left top;
}
table.iconbox td {
	text-align:center;
	vertical-align:top;
	padding:5px 0 0 0;
}
table.iconbox td.icell1 {
	width:10px;
}
table.iconbox td.icell2 {
	width:530px;
	height:30px;
	padding:0;
	background:url(../images/bg_03a.gif) no-repeat left top;
}
table.iconbox td.icell3 {
	width:530px;
	height:15px;
	padding:0;
	background:url(../images/bg_03b.gif) no-repeat left top;
}
table.iconbox p {
	font-size:70%;
	text-align:center;
	padding:2px 0 0 0;
}


/* navi */
/* -------------------------------------------------------- */
#navi {
	width:100%;
	height:60px;
}
#navi #lnavi {
	text-align:left;
	vertical-align:top;
	background:url(../images/bg_04a.gif) no-repeat left top;
}
#navi #rnavi {
	text-align:right;
	background:url(../images/bg_04b.gif) no-repeat right top;
}
#navi table {
	font-size:80%;
	margin:0 0 0 5px;
}
#navi table td {
	vertical-align:top;
	padding:19px 0 0 0;
	background:url(../images/bg_05.gif) no-repeat right 20px;
}
#navi a {
	display:block;
	font-weight:bold;
	text-decoration:none;
	padding:0 7px;
}
#navi a:link , #navi a:visited {
	color:#777777;
}
#navi a:hover , #navi a:active {
	color:#444444;
}

#navi .allcate_over a:hover , #navi .allcate_over a:active {
}
#navi .evcat1over a:hover , #navi .evcat1over a:active {
	border-bottom:solid 5px #eb9ef0;
}
#navi .evcat2over a:hover , #navi .evcat2over a:active {
	border-bottom:solid 5px #ef9f5a;
}
#navi .evcat3over a:hover , #navi .evcat3over a:active {
	border-bottom:solid 5px #9adfed;
}
#navi .evcat4over a:hover , #navi .evcat4over a:active {
	border-bottom:solid 5px #a0e171;
}
#navi .evcat5over a:hover , #navi .evcat5over a:active {
	border-bottom:solid 5px #eded23;
}
#navi .evcat6over a:hover , #navi .evcat6over a:active {
	border-bottom:solid 5px #8ebeed;
}
#navi .evcat7over a:hover , #navi .evcat7over a:active {
	border-bottom:solid 5px #e065e0;
}
#navi .evcat8over a:hover , #navi .evcat8over a:active {
	border-bottom:solid 5px #b8a6ed;
}
#navi .evcat9over a:hover , #navi .evcat9over a:active {
	border-bottom:solid 5px #f9d5a2;
}
#navi .evcat10over a:hover , #navi .evcat10over a:active {
	border-bottom:solid 5px #c8c8c8;
}

#navi .allcate_on a:link , #navi .allcate_on a {
	color:#000000;
}
#navi .allcate_on a:link , #navi .allcate_on a:visited {
	color:#000000;
}
#navi .evcat1on a:link , #navi .evcat1on a:visited {
	color:#444444;
	border-bottom:solid 5px #eb9ef0;
}
#navi .evcat2on a:link , #navi .evcat2on a:visited {
	color:#444444;
	border-bottom:solid 5px #ef9f5a;
}
#navi .evcat3on a:link , #navi .evcat3on a:visited {
	color:#444444;
	border-bottom:solid 5px #9adfed;
}
#navi .evcat4on a:link , #navi .evcat4on a:visited {
	color:#444444;
	border-bottom:solid 5px #a0e171;
}
#navi .evcat5on a:link , #navi .evcat5on a:visited {
	color:#444444;
	border-bottom:solid 5px #eded23;
}
#navi .evcat6on a:link , #navi .evcat6on a:visited {
	color:#444444;
	border-bottom:solid 5px #8ebeed;
}
#navi .evcat7on a:link , #navi .evcat7on a:visited {
	color:#444444;
	border-bottom:solid 5px #e065e0;
}
#navi .evcat8on a:link , #navi .evcat8on a:visited {
	color:#444444;
	border-bottom:solid 5px #b8a6ed;
}
#navi .evcat9on a:link , #navi .evcat9on a:visited {
	color:#444444;
	border-bottom:solid 5px #f9d5a2;
}
#navi .evcat10on a:link , #navi .evcat10on a:visited {
	color:#444444;
	border-bottom:solid 5px #c8c8c8;
}
#navi .allcate_on a:hover , #navi .allcate_on a:active {
}
#navi .evcat1on a:hover , #navi .evcat1on a:active {
	border-bottom:solid 5px #eb9ef0;
}
#navi .evcat2on a:hover , #navi .evcat2on a:active {
	border-bottom:solid 5px #ef9f5a;
}
#navi .evcat3on a:hover , #navi .evcat3on a:active {
	border-bottom:solid 5px #9adfed;
}
#navi .evcat4on a:hover , #navi .evcat4on a:active {
	border-bottom:solid 5px #a0e171;
}
#navi .evcat5on a:hover , #navi .evcat5on a:active {
	border-bottom:solid 5px #eded23;
}
#navi .evcat6on a:hover , #navi .evcat6on a:active {
	border-bottom:solid 5px #8ebeed;
}
#navi .evcat7on a:hover , #navi .evcat7on a:active {
	border-bottom:solid 5px #e065e0;
}
#navi .evcat8on a:hover , #navi .evcat8on a:active {
	border-bottom:solid 5px #b8a6ed;
}
#navi .evcat9on a:hover , #navi .evcat9on a:active {
	border-bottom:solid 5px #f9d5a2;
}
#navi .evcat10on a:hover , #navi .evcat10on a:active {
	border-bottom:solid 5px #c8c8c8;
}


#navi .gkcat1over a:hover , #navi .gkcat1over a:active {
	border-bottom:solid 5px #ff9999;
}
#navi .gkcat2over a:hover , #navi .gkcat2over a:active {
	border-bottom:solid 5px #ffcc99;
}
#navi .gkcat3over a:hover , #navi .gkcat3over a:active {
	border-bottom:solid 5px #ccff99;
}
#navi .gkcat4over a:hover , #navi .gkcat4over a:active {
	border-bottom:solid 5px #99ff99;
}
#navi .gkcat5over a:hover , #navi .gkcat5over a:active {
	border-bottom:solid 5px #99cc66;
}
#navi .gkcat6over a:hover , #navi .gkcat6over a:active {
	border-bottom:solid 5px #99ccff;
}
#navi .gkcat7over a:hover , #navi .gkcat7over a:active {
	border-bottom:solid 5px #cc66cc;
}
#navi .gkcat8over a:hover , #navi .gkcat8over a:active {
	border-bottom:solid 5px #cc99ff;
}
#navi .gkcat9over a:hover , #navi .gkcat9over a:active {
	border-bottom:solid 5px #ff99ff;
}
#navi .gkcat10over a:hover , #navi .gkcat10over a:active {
	border-bottom:solid 5px #cccccc;
}

#navi .gkcat1on a:link , #navi .gkcat1on a:visited {
	color:#444444;
	border-bottom:solid 5px #ff9999;
}
#navi .gkcat2on a:link , #navi .gkcat2on a:visited {
	color:#444444;
	border-bottom:solid 5px #ffcc99;
}
#navi .gkcat3on a:link , #navi .gkcat3on a:visited {
	color:#444444;
	border-bottom:solid 5px #ccff99;
}
#navi .gkcat4on a:link , #navi .gkcat4on a:visited {
	color:#444444;
	border-bottom:solid 5px #99ff99;
}
#navi .gkcat5on a:link , #navi .gkcat5on a:visited {
	color:#444444;
	border-bottom:solid 5px #99cc66;
}
#navi .gkcat6on a:link , #navi .gkcat6on a:visited {
	color:#444444;
	border-bottom:solid 5px #99ccff;
}
#navi .gkcat7on a:link , #navi .gkcat7on a:visited {
	color:#444444;
	border-bottom:solid 5px #cc66cc;
}
#navi .gkcat8on a:link , #navi .gkcat8on a:visited {
	color:#444444;
	border-bottom:solid 5px #cc99ff;
}
#navi .gkcat9on a:link , #navi .gkcat9on a:visited {
	color:#444444;
	border-bottom:solid 5px #ff99ff;
}
#navi .gkcat10on a:link , #navi .gkcat10on a:visited {
	color:#444444;
	border-bottom:solid 5px #cccccc;
}

#navi .gkcat1on a:hover , #navi .gkcat1on a:active {
	border-bottom:solid 5px #ff9999;
}
#navi .gkcat2on a:hover , #navi .gkcat2on a:active {
	border-bottom:solid 5px #ffcc99;
}
#navi .gkcat3on a:hover , #navi .gkcat3on a:active {
	border-bottom:solid 5px #ccff99;
}
#navi .gkcat4on a:hover , #navi .gkcat4on a:active {
	border-bottom:solid 5px #99ff99;
}
#navi .gkcat5on a:hover , #navi .gkcat5on a:active {
	border-bottom:solid 5px #99cc66;
}
#navi .gkcat6on a:hover , #navi .gkcat6on a:active {
	border-bottom:solid 5px #99ccff;
}
#navi .gkcat7on a:hover , #navi .gkcat7on a:active {
	border-bottom:solid 5px #cc66cc;
}
#navi .gkcat8on a:hover , #navi .gkcat8on a:active {
	border-bottom:solid 5px #cc99ff;
}
#navi .gkcat9on a:hover , #navi .gkcat9on a:active {
	border-bottom:solid 5px #ff99ff;
}
#navi .gkcat10on a:hover , #navi .gkcat10on a:active {
	border-bottom:solid 5px #cccccc;
}

/* footer */
/* -------------------------------------------------------- */

div#footerSection a {
	display:inline;
	padding:0pt;
	color:#0033CC;
	text-decoration:none;
}

div#footerSection a:visited {
	color:#663366;
}

#footer {
	width:100%;
	background:#FFFFFF none repeat scroll 0%;
	font-size: 10px;
}

/* IE 7 */
*:first-child+html #footer {
	width:100%;
	background:#FFFFFF none repeat scroll 0%;
	font-size: 10px;
	letter-spacing: -1;


}

/* IE 6 */
* html #footer {
	width:100%;
	background:#FFFFFF none repeat scroll 0%;
	font-size: 10px;

}

#footmenu {
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	margin:25px 10px 0pt;
	padding:10px;
	text-align:center;

}

#copyright {
	margin:10px 10px 0pt;
	padding:0pt;
	text-align:center;
	font-size: 10px;
	letter-spacing: normal;
}

#footlogo {
	margin:-15px 10px 0pt 45px;
	padding:0pt;
	text-align: left;
}

#footmenu2 {
	margin:-20px 10px 0pt;
	padding:10px;
	text-align:right;
}




/* contents */
/* -------------------------------------------------------- */
#contents {
	width:100%;
	text-align:left;
	margin:0 0 30px 0;
}
#contents .contents1 {
	width:20px;
}
#contents table#box1 {
	width:100%;
	margin:8px 0 0 0;
}
#contents table#box1 .lbox {
	width:30px;
	vertical-align:top;
}
#contents table#box1 .rbox {
	vertical-align:top;
}
#contents table#box1 .tab1 {
	text-align:center;
	padding:0 0 10px 0;
	background:url(../images/bg_06.gif) repeat-y left top;
}
#contents table#box1 .tab2 {
	text-align:center;
	padding:0 0 10px 0;
	background:url(../images/bg_07.gif) repeat-y left top;
}

#contents table#box1 .rbox table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border-left:solid 1px #aaaaaa;
}
#contents table#box1 .rbox th {
	font-size:70%;
	vertical-align:top;
	padding:5px 8px;
}
#contents table#box1 .rbox td {
	font-size:80%;
	vertical-align:middle;
	padding:2px 8px;
}
#contents table#box1 .rbox .cell1 {
	font-weight:normal;
	color:#ffffff;
	padding:2px 8px;
	background:#aaaaaa;
}
#contents table#box1 .rbox .cell2 {
	font-weight:normal;
	color:#ffffff;
	padding:2px 8px;
	background:#aaaaaa;
	border-right:dashed 1px #aaaaaa;
}
#contents table#box1 .rbox .r {
	border-right:solid 1px #aaaaaa;
}
#contents table#box1 .rbox .b {
	border-bottom:solid 1px #aaaaaa;
}
#contents table#box1 .rbox .rb {
	border-right:dashed 1px #aaaaaa;
}
#contents table#box1 .rbox .bb {
	border-bottom:dashed 1px #aaaaaa;
}
#contents table#box1 .rbox .bg1 {
	background:#ecedf1;
}
#contents table#box1 .rbox .bg2 {
	background:#ffeeee;
}
#contents table#box1 .rbox th.bg1 {
	color:#5f7283;
}
#contents table#box1 .rbox th.bg2 {
	color:#ae000c;
}
#contents table#box1 .rbox td img {
	vertical-align:middle;
}
table#box1 a:link , table#box1 a:visited {
	color:#333333;
}
table#box1 a:hover , table#box1 a:active {
	color:#333333;
}

#contents table.box2 {
	width:100%;
}
#contents table.box2 th {
	text-align:left;
	padding:0 0 0 29px;
}
#contents table.box2 td {
	font-size:80%;
	font-weight:bold;
	text-align:right;
	vertical-align:bottom;
}

#contents div#error {
	padding:10px 0 250px 29px;
}
#contents div#error p {
	margin:20px 0 0 0;
	padding:0;
}
#contents div#error ul {
	font-size:80%;
	margin:10px 0 0 30px;
	padding:0;
}