/* Gene */
body{background:#fff;margin:0px;font-family:meiryo;background:url("/images/bg.png") repeat-x;font-size:14px;}
#Container{width:980px;margin:0px auto;/*border:solid 1px red;*/}

a{text-decoration:none;color:#00609c;}
a:hover{text-decoration:underline;}

/* Header */
#Header{background-color:#fff;height:79px;margin:0px;}
#Header .logo{background: url("/images/home.png") no-repeat;height:40px;width:320px;padding:10px;display:block;float:left;cursor:pointer;   /*border:solid 1px red;*/}
#Header .logotext{font-size:12px;padding:35px 0 0 40px;color:black;text-decoration:none;display:block;   /*border:solid 1px red;*/}
#Header a:hover{text-decoration:none;}
#Header .header_link{font-size:14px;text-align:right;width:630px;padding-top:4px;float:left;   /*border:solid 1px red;*/}
#Header .header_link a{text-decoration:none;}
#Header .header_link a:hover{text-decoration:underline;}
#Header .about_gii{font-size:12px; background:url("/images/icon_com.png") no-repeat;margin:6px 0 0 560px;text-align:right;   /*border:solid 1px red;*/}
#Header .language{font-size:12px;text-align:right; margin:6px 0 0 0;     /*border:solid 1px red;*/}

/* Global Navi */
#Navi {background:url("/images/g_menu.png") repeat-x;height:33px;}
#Navi .topnav_tbl{empty-cells:show;width:100%;}
#Navi div.topnav_spc {float:left;width:3px;background:url("/images/g_menu_line.png") no-repeat;height:30px;}
#Navi div.topnav {float:left;margin-bottom:1px;padding-bottom:2px;height:30px;}
#Navi a.topnav  {display:block; padding:3px 20px;font-size:14px;font-weight:bold;line-height:29px;text-decoration:none;text-align:center;vertical-align:middle;color:#ffffff;white-space:nowrap;}
#Navi a.topnav:hover{color:#ffffff;background:url("/images/g_menu_on.png") repeat-x;height:30px;}
#Navi .home{display:block;}
#Navi .partner{display:block;}
#Navi .press{display:block;}
#Navi .calendar{display:block;}
#Navi .contact{display:block;}

/* Top Image */
#TopImage {background:url("/images/header.jpg") no-repeat;height:237px;border-left:1px solid lightgray;border-right:1px solid lightgray;}
#TopImage .about_title{font-size:22px;padding: 15px 0 0 30px;}
#TopImage .about_text{font-size:15px;padding:5px 0 0 50px;}

/*  */
#BreadCrumb{padding:10px 20px;background-color:#fff;border-left:1px solid lightgray;border-right:1px solid lightgray;}
.bottomspace{padding:20px 0;}
#Footer{background:url("/images/footer.png") repeat-x;margin:0px;padding:10px;text-align:center;  /*border:solid 1px red;*/}
#Footer p{font-size:14px;color:#fff;}

.clearboth{clear:both;}
.result_total{color:#346;padding:10px;text-align:center;}

/* Pagenation */
.pagenation{text-align:center;padding:0 0 15px 0;   /*border:solid 1px red;*/}
.btn_cur       {width:30px;border:0px solid #cce;padding:3px 0px;color:#000;background:#fff;font-weight:bold;}
.btn_prev      {width:80px;border:1px solid #cce;margin:0px 35px 0px 10px;padding:3px 5px 3px 15px;color:#00f;background:#fff url(/images/icon/arrow_back.png) no-repeat 5px 50%;text-decoration:underline;}
.btn_prev:hover{color:#c00;text-decoration:none;cursor:pointer;}
.btn_next      {width:80px;border:1px solid #cce;margin:0px 10px 0px 35px;padding:3px 15px 3px 5px;color:#00f;background:#fff url(/images/icon/arrow_forward.png) no-repeat 65px 50%;text-decoration:underline;}
.btn_next:hover{color:#c00;text-decoration:none;cursor:pointer;}
.btn_no        {width:30px;border:1px solid #cce;padding:3px 0px;color:#00f;background:#fff;}
.btn_no:hover  {color:#c00;background:#ececec;text-decoration:none;cursor:pointer;}
.btn_disabled  {opacity:0.1;background-image:none;cursor:default !important;text-decoration:none;}


.btn_prev2      {float:left;width:80px;border:1px solid #cce;margin-left:0px;/*margin:0px 35px 0px 10px;*/padding:3px 5px 3px 15px;color:#00f;background:#fff url(/images/icon/arrow_back.png) no-repeat 5px 50%;text-decoration:underline;}
.btn_prev2:hover{color:#c00;text-decoration:none;cursor:pointer;}
.btn_next2      {float:right;width:80px;border:1px solid #cce;margin-right:0px;/*margin:0px 10px 0px 35px;*/padding:3px 15px 3px 5px;color:#00f;background:#fff url(/images/icon/arrow_forward.png) no-repeat 65px 50%;text-decoration:underline;}
.btn_next2:hover{color:#c00;text-decoration:none;cursor:pointer;}



/* TOP */
#TopBody  {background:#fff;border-left:1px solid lightgray;border-right:1px solid lightgray;  /*border:solid 1px red;*/}
#TopLeft  {float:left;width:670px;padding:10px;background:#fff;  /*border:solid 1px red;*/}
#TopLeft h2{background:url("/images/main_subject.png") no-repeat;height:31px;      /*border:solid 1px blue;*/}
#TopLeft h2 a{font-size:16px;margin:0 0 0 25px;    /*border:solid 1px red;*/}
#TopRight {float:right;width:260px;padding:10px;background:#fff;    /*border:solid 1px red;*/}
#TopRight h2{background:url("/images/side_mid.png") no-repeat;height:37px;    /*border:solid 1px blue;*/}
#TopRight h2 a{font-size:14px;margin:0 0px 0 35px;padding-top:7px;display:block;    /*border:solid 1px red;*/}

/* Top Category List*/

#PartnerTop li{margin:0;list-style:none;padding:5px 5px 5px 25px;background:url("/images/icon_l.png") left 8px no-repeat;float:left;width:42%;     /*border:solid 1px red;*/}
#PartnerTop li a{font-size:14px;   /*border:solid 1px blue;*/}
#PartnerTop .catebox{float:left;width:500px;   /*border:solid 1px blue;*/}

/*#PartnerTop li .category_menu{float:left;}*/

#PressTop .date_list{clear:both;list-style:none;margin:0px;padding:0px;}
#PressTop .list_item{clear:both;padding:5px;margin:5px;border-bottom:1px dotted #ccc;line-height:1.6em;}
#PressTop .list_date{display:inline-block;width:120px;vertical-align:top;color:#666;}
#PressTop .list_data{display:inline-block;width:520px;vertical-align:top;}
#PressTop a{font-size:14px;}

/* Partner */
#PartnerBody{background-color:#fff;height:100%;border-left:1px solid lightgray;border-right:1px solid lightgray;}
#PartnerLeft{border:1px solid #aaa;margin:0 0 0 15px;width:180px;float:left;background-color:#fff;   /*border:solid 1px blue;*/}
#PartnerLeft h2{background:url("/images/side_small.png") no-repeat;height:30px;font-size:14px;margin:0;padding:7px 0 0 35px;   /*border:solid 1px blue;*/}
#PartnerMain {padding:0 20px;width:730px;float:right;background-color:#fff;   /*border:solid 1px blue;*/}
#PartnerMain h1 {margin:0 0 20px 0;background:url("/images/main_subject.png") no-repeat;height:31px;font-size:16px;display:block;padding:3px 0 0 25px;   /*border:solid 1px blue;*/}

/* Calendar */
#CalendarBody{background-color:#fff;height:100%;border-left:1px solid lightgray;border-right:1px solid lightgray;}
#CalendarLeft{/*border:1px solid #aaa;*/margin:0 0 0 15px;width:180px;float:left;background-color:#fff;   /*border:solid 1px blue;*/}
#CalendarLeft h2{background:url("/images/side_small.png") no-repeat;height:30px;font-size:14px;margin:0;padding:7px 0 0 35px;   /*border:solid 1px blue;*/}
#CalendarMain {padding:0 20px;width:574px;float:left;background-color:#fff;   /*border:solid 1px blue;*/}
#CalendarMain h1 {margin:0 0 20px 0;background:url("/images/main_subject.png") no-repeat;height:31px;font-size:16px;display:block;padding:3px 0 0 25px;   /*border:solid 1px blue;*/}
#CalendarMain .corner_title{/*border:solid 1px red;*/}
#CalendarMain ul{padding:0;margin-left:20px;}
#CalendarMain .search_q{list-style:none;font-size:12px;/*border:solid 1px red;*/}
#CalendarMain .qn{font-weight:bold;}
#CalendarMain .qv{color:maroon;}
#CalendarRight{border:1px solid #aaa;margin:0 15px 0 0;width:150px;float:right;background-color:#fff;   /*border:solid 1px blue;*/}
#CalendarRight h2{background:url("/images/side_small.png") no-repeat;height:30px;font-size:14px;margin:0;padding:7px 0 0 35px;   /*border:solid 1px blue;*/}
#CalendarRight .bannerbox{text-align:center;}
#CalendarRight .banner{margin:6px 0;}

#CalendarSearchBox{border:1px solid #aaa;}
#CalendarSearchBox .inner{padding:2px;}
#CalendarSearchBox .searchtype{font-size:12px;padding:2px 2px 8px 2px; border-bottom:dotted 2px LightSteelBlue;}
#CalendarSearchBox .searchbtn{width:100%;text-align:center;margin:15px 0 10px 0;}

#CalendarCategoryBox{border:1px solid #aaa;}
#CalendarCategoryBox .inner{padding:2px;}
#CalendarCategoryBox ul {padding:0px;margin:0px;background:#fff;}
#CalendarCategoryBox li{margin-left:5px;list-style:none;padding:5px 5px 5px 25px;background:url("/images/icon_l.png") left 8px no-repeat;width:80%;}
#CalendarCategoryBox li a{font-size:14px;}
#CalendarCategoryBox li a:hover{font-size:14px;}
#CalendarCategoryBox .category_menuon{font-weight:bold;background-color:LemonChiffon;}
#CalendarCategoryBox .count{font-size:11px;color:gray;}

#CalendarEventList {width:560px;margin:15px 0;}
#CalendarEventList .eventbox{border-bottom:dotted 2px gray;padding:10px 10px 10px 10px;background-color:AliceBlue;/*border-top:dotted 2px gray;*/}
#CalendarEventList .eventname{font-size:14px;font-weight:bold;padding:0 40px;margin:5px 0;background:url(/images/calendar/icon_comesoon.png) no-repeat 8px 50%;}
#CalendarEventList .gii_partner{font-size:12px;color:maroon;}
#CalendarEventList .eventdate{float:left;margin:0 30px 0 0;}
#CalendarEventList .eventvenue{margin:5px 0;}
#CalendarEventList .eventorg{margin:5px 0;}
#CalendarEventList .eventtext{float:left;}
#CalendarEventList .eventlogo{float:left;}

	/* ŒŽŽŸ */
	.frm_month			{width:72px;float:left;margin:0px;padding:0px 0px 0px 10px;}
	.btn_month			{width:60px;height:24px;border:0px solid #0b7dff;color:#333333; background-color:#eeeeee; text-decoration:underline;font-weight:bold;}
	.btn_month:hover	{width:60px;height:24px;border:0px solid #0b7dff;color:#0b7dff; background-color:#eeffff; text-decoration:none;font-weight:bold;}
	.btn_active			{width:60px;height:24px;border:0px solid #0b7dff;color:#ffffff; background-color:#0b7dff; text-decoration:none;font-weight:bold;}


		#main_list td.result_top {padding:10px 10px;text-align:center;font-weight:bold;color:#666666;line-height:1.8em;background:#ffffff;border-top:1px solid #0b7dff;}
		#main_list td.result_btm {padding:10px 10px;text-align:center;font-weight:bold;color:#666666;line-height:1.8em;background:#ffffff;border-bottom:1px solid #0b7dff;}
		#main_list td.result_list{padding:5px 10px;vertical-align:top;min-height:550px;background-color:#ffffff;}
		#main_list td.corner_title{padding:5px;color:#666666;}
		#main_list td.corner_title strong{font-size:14px;font-weight:bold;padding:5px;}
		#main_list td.corner_title li.search_q {list-style:url(/images/calendar/li_category.png);margin:2px;padding:2px;font-size:13px;}
		#main_list td.corner_title li.search_q span.qn{font-weight:bold;width:80px;display:block;float:left;}

/* partner test */
#PartnerMain2{width:930px;margin:0px auto;padding:20px 0;background-color:#fff;clear:both;   /*border:solid 1px blue;*/}

/*
#PartnerMain h1{height:48px;font-size:16px;text-decoration:none;color:#fff;padding:12px 0 0 20px;}
#PartnerMain .EN{background:url("/images/en.jpg") no-repeat;}
#PartnerMain .MR{background:url("/images/mr.jpg") no-repeat;}
#PartnerMain .LS{background:url("/images/bo.jpg") no-repeat;}
#PartnerMain .TL{background:url("/images/tl.jpg") no-repeat;}
#PartnerMain .AL{background:url("/images/ev.jpg") no-repeat;}
#PartnerMain .OT{background:url("/images/ev.jpg") no-repeat;}
*/

#PartnerMenu ul {padding:0px;margin:0px;background:#fff;}
#PartnerMenu .category_menuon{font-weight:bold;background-color:LemonChiffon;}
#PartnerMenu li{margin-left:5px;list-style:none;padding:5px 5px 5px 25px;background:url("/images/icon_l.png") left 8px no-repeat;float:left;width:80%;}
#PartnerMenu li a{font-size:14px;}
#PartnerMenu li a:hover{font-size:14px;}
#EventFilter table{margin:0 auto;}
#EventFilter select{width:425px;height:1.8em;line-height:1.6em;border:1px solid #aaa;padding:0px;margin:0px;}
#EventFilter option{line-height:1.6em;border-bottom:1px dotted #aaa;padding:5px;}
#EventFilter .titlesearch{width:420px;height:1.5em;line-height:1.4em;border:1px solid #aaa;}
#EventFilter .filterbtn{/*width:150px;height:60px;*/
background: #EEE;border-top: 1px solid #DDD;border-left: 1px solid #DDD;border-right: 1px solid #BBB;border-bottom: 1px solid #BBB;color:#111;width: 100px;padding: 3px 0;
}
#EventList{}
	.event_list{border-collapse:collapse;border-spacing:0px;empty-cells:show;}
	.event_list td{padding-top:10px;line-height:1.3em;vertical-align:top;border-bottom:dotted 2px #dddddd;}
	.event_logo{width:190px;}
	.event_info{font-family:arial;}
	.event_org{color:#333;}
	.event_name{}
	.event_date{color:#333;}
	.event_venue{color:#333;}
	.event_code{float:right;color:#666;}
	.event_memo{padding:5px 2px 10px;color:#666;}

/* TEST START 
	.event_memo {display:none;}
	.event_logo{width:200px;height:0px;opacity:0.3;}
	.event_org{height:1.4em;overflow:hidden;}
	.event_name{height:4.2em;line-height:1.4em;overflow:hidden;}
	.event_date{height:1.4em;font-size:90%;}
	.event_venue{height:2.8em;font-size:90%;line-height:1.1em;em;overflow:hidden;}
	.event_code{display:none;}
	.event_3col{float:left;width:220px;min-height:180px;border:1px solid #aaa;margin:5px;padding:5px;}
	.event_3col:hover{background:#eee;}
	.event_3col:hover .event_memo {display:block;}
 TEST END */

/* TEST START2 */
	.event_memo {font-size:90%;}
	.event_logo {width:200px;min-height:80px;}
	.event_logo img{border:0px;}
	.event_org  {font-size:90%;margin:3px;}
	.event_name {margin:3px;}
	.event_date {font-size:90%;margin:3px;}
	.event_venue{font-size:90%;margin:3px;}
	.event_code {display:none;}
	.event_3col {float:left;width:436px;height:300px;border:1px solid #aaa;padding:3px;margin:15px 10px;overflow:auto;   /*border:solid 1px blue;*/}
/* TEST END2 */

/* Press */
#PressBody{background:#fff;height:100%;border-left:1px solid lightgray;border-right:1px solid lightgray;}
#PressLeft{border:1px solid #aaa;margin:0 0 0 15px;width:180px;float:left;background:#fff;   /*border:solid 1px blue;*/}
#PressLeft h2{background:url("/images/side_small.png") no-repeat;height:30px;font-size:14px;margin:0;padding:7px 0 0 35px;   /*border:solid 1px blue;*/}
#PressMain  {padding:0 20px;width:730px;float:right;background:#fff;   /*border:solid 1px blue;*/}
#PressMain .press_list {margin:0 0 20px 0;background:url("/images/main_subject.png") no-repeat;height:31px;font-size:16px;display:block;padding:3px 0 0 25px;   /*border:solid 1px blue;*/}
#PressMain .press_title{margin-top:1em;padding:10px 2px;font-size:13pt;font-weight:bold;color:#333333;line-height:1.4em;border-top:solid 1px #999999;border-bottom:solid 1px #999999;}
#PressMain .press_id{text-align:right;}
#PressMain .press_date{text-align:right;}
#PressMain .press_head{font-size:20pt;font-weight:bold;color:#aaaaaa;font-family:meiryo;}
#PressMain h2.contact {margin-top:3em;background:url("/images/main_subject.png") no-repeat;height:31px;font-size:16px;display:block;padding:3px 0 0 25px; /*border:solid 1px blue;*/}

#PressMenu ul {list-style:none;padding:0px;margin:0px;background:#fff;}
#PressMenu ul ul {border-top:1px solid #ccc;}
#PressMenu li.year  {padding:0px;border:1px solid #ccc;}
#PressMenu li.year a {display:block;padding:5px 5px 5px 32px;background:url("/images/icon_l.png") 8px 50% no-repeat;}
#PressMenu li.month {padding:0px;border-bottom:1px dotted #ccc;}
#PressMenu li.month a {display:block;padding:2px 2px 2px 88px;background:none;}
#PressMenu a:hover{background:#eee;cursor:pointer;}
#PressMenu a.cur{background:#eee;}
#PressList .date_list{clear:both;list-style:none;margin:0px;padding:0px;}
#PressList .list_item{clear:both;padding:5px;margin:5px;border-bottom:1px dotted #ccc;line-height:1.6em;}
#PressList .list_date{display:inline-block;width:120px;vertical-align:top;color:#666;font-family:arial;}
#PressList .list_data{display:inline-block;width:580px;vertical-align:top;color:#666;}
#PressList .list_data_param{font-family:arial;font-size:14px;}

/* Banner*/
#TopRight .bannerbox{border-left:solid 1px lightgray;border-right:solid 1px lightgray;border-bottom:solid 1px lightgray;}
#TopRight .bannercnt{padding:0 10px 10px 10px;}
#TopRight li{list-style:url("/images/icon_m.png");/*border:solid 1px red;*/}

/* Contact */
#Contact {padding:20px;background:#fff; }
#Contact h2{background:url("/images/main_subject.png") no-repeat;height:31px;font-size:16px;margin:0 0 0 25px; padding: 0 0 0 25px;}
#Contact p{padding: 0 20px;}
