@charset "utf-8";

/*フォーム部分は共有のCSSを使用（../common/css/common.css）*/

/*//////////////////////////////////////////////////////////// 
//□カレンダー(ナビゲーション)
////////////////////////////////////////////////////////////*/

#contentBox .calendarNavi{
padding-top:5px;
width:680px;
list-style:none;
clear:both;
}


#contentBox .calendarNavi .btnBack{
float:left;
width:100px;
padding-top:5px;
margin:0px;
padding-bottom:20px;
}

#contentBox .calendarNavi .btnNext{
float:right;
width:100px;
text-align:right;
padding-top:5px;
padding-bottom:20px;
}

#contentBox .calendarNavi .btnEntry{
float:left;
text-align:center;
padding-left:150px;
padding-bottom:30px;
}

/*//////////////////////////////////////////////////////////// 
//□カレンダー
////////////////////////////////////////////////////////////*/

#contentBox #calendar{
border-collapse: collapse;
border-top:1px solid;
border-right:1px solid;
border-color:#CCCCCC;
width:674px;
font-family:Arial, Helvetica, sans-serif;
}

#contentBox .calenderShadow{
background: url(./images/calender_bk.gif) no-repeat 100% 100%;
background-repeat:no-repeat;
zoom: 1;
padding:0px 3px 4px 3px;
}

#contentBox #calendar td{
text-align:left;
border-bottom:1px solid;
border-left:1px solid;
border-color:#CCCCCC;
width:14%;
height:65px;
padding:5px 8px 5px 8px;
vertical-align:top;
font-weight:bold;
color:#000000;
background: url(./images/day_bk2.jpg) no-repeat 100% 100%;
background-repeat:no-repeat;
zoom: 1;
}

#contentBox #calendar .dayOfWeekBk{
padding:5px 5px 5px 10px;
border-bottom:1px solid;
border-color:#CCCCCC;
background-image:url(./images/day_of_week.jpg);
background-repeat:repeat-x;
/*background-color:#D9E2F0;*/
}

#contentBox #calendar td.dayOfWeek{
background-image:url(./images/day_of_week.jpg);
background-repeat:repeat-x;
vertical-align:middle;
padding:10px 8px 10px 5px;
text-align:center;
height:20px;
}

#contentBox #calendar .sun{
/*background-color:#FFE0E0;*/
color:#FF6666;
}


#contentBox .calendarTit{
width:680px;
border-collapse: collapse;
margin-top:20px;
}

#contentBox .calendarTit .copy{
text-align:right;
padding-right:5px;
}

#contentBox .caYearMonth{
font-family:Arial, Helvetica, sans-serif;
background-image:url(./images/year_bk.jpg);
width:156px;
height:33px;
padding-top:3px;
text-align:center;
vertical-align:middle;
color:#FFFFFF;
}

#contentBox #calendar .icons{
padding-top:2px;
}

#contentBox #calendar .icons img{
padding-top:2px;
width:52px;
height:19px;
}


#contentBox #calendar .open a:link{
width:100%;
display:block;
}

#contentBox #calendar .open a:visited{
width:100%;
display: block;
}

#contentBox #calendar .open a:hover{
width:100%;
display: block;
color:#19479C;
}


#contentBox #calendar .sun a:link{
color:#FF6666;
}

#contentBox #calendar .sun a:visited{
color:#FF6666;
}

#contentBox #calendar .sun a:hover{
color:#FF6666;
}

/*#contentBox #calendar .open a:link{text-decoration:underline;background-color:#E7F4FF;display: block;}
#contentBox #calendar .open a:visited{text-decoration:underline;background-color:#E7F4FF;display: block;}
#contentBox #calendar .open a:hover{text-decoration:none;background-color:#FFFFCC;display: block;color:#000;}*/



/*//////////////////////////////////////////////////////////// 
//□イベント＆セミナー詳細部分
////////////////////////////////////////////////////////////*/
.eventBox{
border-top:1px dotted;
border-color:#CCCCCC;
width:680px;
clear:both;
padding-top:10px;
margin-top:10px;
}
.eventBoxDet{
padding-top:10px;
}

.eventBoxDet p{
padding:0px;
margin:0px;
}

.eventBoxItem{
width:680px;
margin-top:20px;
padding-bottom:20px;
margin-bottom:20px;
background: url(./images/eventboxitem_bk.jpg) no-repeat;
background-repeat:repeat-x;
border:1px solid;
border-color:#CCCCCC;
zoom:100%;/*IE6*/
overflow:auto;/*IE7 and Firefox*/
}

/*\*/
* html div.eventBoxItem{
	overflow: visible;
	height:1px;
}
/**/

.eventBoxItem .leftItem{
width:135px;
float:left;
padding-left:20px;
padding-top:20px;
}

.eventBoxItem .leftItem h3{
padding-top:10px;
}

.eventBoxItem .leftItem .icons{
padding-top:5px;
}

.eventBoxItem .leftItem .icons img{
padding-right:5px;
width:40px;
height:17px;
}

.eventBoxItem .leftItem .photo{
width:135px;
height:135px;
}

.eventBoxItem .leftItem .entryCheck{
margin-top:10px;
text-align:center;
background-color:#FFFFCC;
padding:3px;
border:1px solid;
border-color:#CCCCCC;
}

.eventBoxItem .leftItem .entryFull{
margin-top:10px;
text-align:center;
background-color:#FFFFCC;
padding:3px;
border:1px solid;
border-color:#CCCCCC;
color:#F00;
font-weight:bold;
}


.eventBoxItem .rightItem{
width:480px;
float:right;
padding-top:20px;
padding-right:20px;
}

.eventBoxItem .rightItem .eventTit{
vertical-align:middle;
}

.eventBoxItem .rightItem .eventTit .icons img{
vertical-align:middle;
width:52px;
height:19px;
padding-right:2px;
}
.eventBoxItem .rightItem .eventTheme{
padding:3px 0px;
margin:0px;
}

.eventBoxItem .rightItem .eventDetList{
width:480px;
margin-top:5px;
margin-bottom:5px;
border-top:1px solid;
border-color:#CCCCCC;
border-collapse: collapse;
}

.eventBoxItem .rightItem .eventDetList th{
width:70px;
font-weight:normal;
padding:3px;
border-bottom:1px solid;
border-color:#CCCCCC;
}

.eventBoxItem .rightItem .eventDetList td{
padding:3px;
border-bottom:1px solid;
border-color:#CCCCCC;
}


/*//////////////////////////////////////////////////////////// 
//□認証画面
////////////////////////////////////////////////////////////*/

#entry .confirmBox{
width:600px;
border:1px solid;
border-color:#CCCCCC;
margin:20px auto 35px auto;
background: url(./images/confirm_bk.jpg) no-repeat;
background-repeat:repeat-x;
border-collapse: collapse;
}

#entry .confirmBox td{
vertical-align:top;
}


#entry .loginTa{
width:245px;
}

#entry .loginTa td,
#entry .loginTa th{
padding:5px;
background-color:#F1F1F1;
border-bottom:1px solid;
border-color:#FFFFFF;
font-weight:normal;
}

#entry .loginTa th{
width:60x;
}

#entry .loginTa .loginBtn{
background-color:#FFF;
text-align:right;
}

#entry .loginBox{
width:245px;
padding:20px;
}

#entry .loginBox .forgot{
background: url(../common/images/icon_hatena2.gif) no-repeat;
background-position: left center;
padding:2px 0px 0px 17px;
margin:10px 0px 0px 0px;
}


#entry .generalBox{
width:265px;
padding:20px 20px 20px 20px;
border-left:1px dotted;
border-color:#999999;
}


/*//////////////////////////////////////////////////////////// 
//□完了画面
////////////////////////////////////////////////////////////*/

#resultBox{
margin:0px auto 0px auto;
width:600px;
text-align:left;
padding-bottom:20px;
clear:both;
}


#resultBox .thanks{
padding-top:30px;
}

#resultBox .resultItem{
border-top:2px solid;
border-color:#cccccc;
padding-bottom:20px;
}

#resultBox .resultItem .title{
border-bottom:2px solid;
border-color:#cccccc;
}

#resultBox .resultItem .detailTa{
width:600px;
margin-top:20px;
}

#resultBox .resultItem .detailTa td,
#resultBox .resultItem .detailTa th
{
padding:5px;
border-bottom:1px dotted;
border-color:#CCCCCC;
font-weight:normal;
text-align:left;
}

#resultBox .resultItem .detailTa th{
width:100px;
}

#resultBox .message{
border-top:2px solid;
border-color:#cccccc;
width:600px;
}

#resultBox .printGo{
float:right;
}

#resultBox .message .company{
text-align:right;
}





