@charset "utf-8";


/**
 * ------
 * 各コンテンツページ共通
 * ------
 */

.valignmiddle{ vertical-align:middle;}
.floatleft{float:left;}
.floatright{float:right;}

.NoDeco{text-decoration:none;}

.LineHeight120{ line-height:120%;}

.TxtColor333{ color:#333333;}
.TxtColor444{ color:#444444;}
.TxtColor666{ color:#666666;}
.TxtColorfff{ color:#ffffff;}
.TxtColorf00{ color:#FF0000;}

.TxtCenter { text-align:center;}
.TxtLeft  { font-weight:normal;}
.TxtNormal  { font-weight:normal;}
.TxtRight  { text-align:right;}
.TxtBold   { font-weight:bold;}

.borderLRT{border-left:solid 1px #CCCCCC;border-right:solid 1px #CCCCCC;border-top:solid 1px #CCCCCC;}
.borderLRB{border-left:solid 1px #CCCCCC;border-right:solid 1px #CCCCCC;border-bottom:solid 1px #CCCCCC;}
.borderT{border-top:solid 1px #CCCCCC;}
.BoxBorderCCC {border:#CCCCCC solid 1px;}
.BoxBordertop0bottom1 {border-top:#CCCCCC none 1px;border-bottom:#CCCCCC dotted 1px;}
.BoxBorderEEE {border:#EEEEEE solid 1px;border-right:#cccccc solid 1px;border-bottom:#cccccc solid 1px;}

.BoxBGF9	{background-color: #f9f9f9;}
.BoxBGEEE	{background-color: #eeeeee;}
.BoxBGDDD	{background-color: #dddddd;}
.BoxBGCCC	{background-color: #cccccc;}
.BoxBGFC6	{background-color:#FFFFCC;}

.BGCrayVertical{background-image:url(../images/bg_gray_vertical.jpg); background-repeat:repeat-x; vertical-align:middle;}

.width90{width:90px;padding:0;margin:0;}
.width100{width:100px;padding:0;margin:0;}
.width120{width:120px;padding:0;margin:0;}
.width140{width:140px;padding:0;margin:0;}
.width160{width:160px;padding:0;margin:0;}
.width170{width:170px;padding:0;margin:0;}
.width180{width:180px;padding:0;margin:0;}
.width190{width:190px;padding:0;margin:0;}
.width200{width:200px;padding:0;margin:0;}
.width210{width:210px;padding:0;margin:0;}
.width220{width:220px;padding:0;margin:0;}
.width230{width:230px;padding:0;margin:0;}
.width240{width:240px;padding:0;margin:0;}
.width250{width:250px;padding:0;margin:0;}
.width255{width:255px;padding:0;margin:0;}
.width265{width:265px;padding:0;margin:0;}
.width270{width:270px;padding:0;margin:0;}
.width280{width:280px;padding:0;margin:0;}
.width300{width:300px;padding:0;margin:0;}
.width305{width:305px;padding:0;margin:0;}
.width310{width:310px;padding:0;margin:0;}
.width320{width:320px;padding:0;margin:0;}
.width330{width:330px;padding:0;margin:0;}
.width340{width:340px;padding:0;margin:0;}
.width360{width:360px;padding:0;margin:0;}
.width370{width:370px;padding:0;margin:0;}
.width380{width:380px;padding:0;margin:0;}
.width390{width:390px;padding:0;margin:0;}
.width400{width:400px;padding:0;margin:0;}
.width410{width:410px;padding:0;margin:0;}
.width420{width:420px;padding:0;margin:0;}
.width430{width:430px;padding:0;margin:0;}
.width440{width:440px;padding:0;margin:0;}
.width470{width:470px;padding:0;margin:0;}
.width475{width:475px;padding:0;margin:0;}
.width600{width:600px;padding:0;margin:0;}
.width620{width:620px;padding:0;margin:0;}
.width621{width:621px;padding:0;margin:0;}

.Mrgn0{margin:0;}
.Mrgn3{margin:3px;}
.Mrgn5{margin:5px;}
.MrgnT5{margin-top:5px;}
.MrgnT10{margin-top:10px;}
.MrgnT15{margin-top:15px;}
.MrgnT20{margin-top:20px;}
.MrgnT25{margin-top:25px;}
.MrgnR4{margin-right:4px;}
.MrgnR5{margin-right:5px;}
.MrgnR8{margin-right:8px;}
.MrgnR9{margin-right:9px;}
.MrgnR10{margin-right:10px;}
.MrgnR15{margin-right:15px;}
.MrgnR20{margin-right:20px;}

.MrgnL5{margin-left:5px;}
.MrgnL10{margin-left:10px;}
.MrgnL15{margin-left:15px;}
.MrgnL20{margin-left:20px;}
.MrgnL30{margin-left:30px;}
.BoxMrgnBottom0px{margin-bottom:0px;}
.MrgnB0{margin-bottom:0px;}
.MrgnB5{margin-bottom:5px;}
.MrgnB10{margin-bottom:10px;}
.MrgnLRauto{margin-left:auto;margin-right:auto;}

.Padding0{padding:0;}
.Padding1{padding:1px;}
.Padding2{padding:2px;}
.Padding3{padding:3px;}
.Padding5{padding:5px;}
.Padding10{padding:10px;}
.Padding15{padding:15px;}
.Padding20{padding:20px;}
.Padding120{padding:150px 0;}


/*括弧リスト用*/
p.caccofirst {padding:0;margin:15px 0 0 3em;text-indent:-2em;}
p.cacco {padding:0;margin:5px 0 0 3em;text-indent:-2em;}



/*パンくず*/
.breadcrumb{margin:5px 0 0 0;text-align:left; color:#666666;width:800px;padding-bottom:2px;}
.breadcrumb a{text-decoration:none;}
.breadcrumb ul{ display:inline;list-style-position:outside;margin:0;padding:0;}
.breadcrumb li.first{line-height:1em;float:left;display:block;list-style-type:none;padding:0px 3px 0px 0px;}
.breadcrumb li.child{line-height:1em;float:left;display:block;list-style-type:none;padding:0px 3px 0px 18px;background-image:url("../images/breadcrumb.gif");background-repeat:no-repeat;}
.breadcrumb li a{display:block;float:left;}
.breadcrumb li a:hover{ background-color:#FFCCCC;}
.breadcrumb li span{display:block;float:left;}



/*メインタイトル下リンク*/
.CategoryTopLink{text-align:right;padding:1px;margin-bottom:0px;}
.CategoryTopLink a{text-decoration:none;}

/*改ページ制御*/
div.MainTitle,
div.SubTitle,
div.MainTitle p,
div.SubTitle p,
.PageBreakAfterNG{page-break-after:avoid;}
.PageBreakAfterOK{page-break-after:always;}
.PageBreakBeforeNG{page-break-before:avoid;}
.PageBreakBeforeOK{page-break-before:always;}


#MainTitle{margin-bottom:5px;}

.BlockLink{ cursor:pointer;}

/**
 * ------
 * トップページ
 * ------
 */

.BarrierTable .tdimg{padding:5px 0 5px 3px;}
.BarrierTable .tdtxt{padding:5px 5px 5px 3px;}
.BarrierTable .td1{border-bottom:#CCCCCC solid 1px;}
.BarrierTable .td2{border-left:#CCCCCC solid 1px;}

.TopNewsList,
.NewsDeatil  {background: #ffffff;background-image: url(../img_top/newslist_bg.png);background-repeat: repeat-x;background-position: top;}
.NewsList    {background: #ffffff;background-image: url(../img_top/newslist_bg.png);background-repeat: repeat-x;background-position: top;}
.TopPress    {background: #ffffff;background-image:url(../img_top/press_bg.jpg);background-repeat: repeat-x;background-position:bottom;}

.Box p.guide 		{padding:0 5px 5px 5px;margin-top:5px;line-height:1.4em;}
.Box p.guide img 	{margin-bottom:0px;}
.Box p.guide img.small {float: left;margin:3px 5px 3px 0;}

.Box p.press 		{padding:0 5px 5px 5px;margin-top:5px;line-height:1.4em;}
.Box p.press2 		{padding:0 0 5px 0;margin-top:5px;text-align:center;}
.Box p.press2 img	{margin:0 2px;}

.Box p.access {background-image:url(../img_top/access_item_icon.gif);background-repeat: no-repeat;background-position: top left;padding:0 10px 5px 14px;margin:0 0 0 10px;}

/**
 * ------
 * トップページのイベント・お知らせリスト表示
 * ------
 */

.TopNewsList ul,
.NewsList ul { 
   margin:5px -2.5em 5px 0; 
   padding:0; 
   position:relative; 
   left:-3em;
   overflow:hidden;
}

.TopNewsList ul li,
.NewsList ul li { 
   margin:5px 3px 5px 5em;
   list-style-image:url('../img_news/newslist_square.gif');  
   padding-left:0px;
   color:#666666;
}

.TopNewsList ul li a,
.NewsList ul li a {text-decoration:none;}
.TopNewsList ul li a:hover,
.NewsList ul li a:hover{ text-decoration:underline;}
.TopNewsList ul li img,
.NewsList ul li img{margin:1px 0 0 2px;}


.TopEventList ul {margin:5px; padding:0;}

.TopEventList ul li{
	display:block;
	list-style-type:none;
	background-repeat:no-repeat;
	background-position:left top;
	padding:0;
	margin:5px auto;
	width: 370px; 
}

.TopEventList ul li a{
	width: 350px;
	padding:3px 5px 3px 15px;
	display:block;
	font-weight:bold;
	text-decoration:none;
}

.TopEventList ul li a span.date{font-weight:normal;color:#000000;}
.TopEventList ul li a:hover{background-repeat:no-repeat;background-position:left top;}

.TopEventList ul li.Event1{background-color:#E5EFFF;background-image:url(../img_event/eventlist_headicon_1.gif);}
.TopEventList ul li.Event1 a:hover{background-color:#CCE0FF;background-image:url(../img_event/eventlist_headicon_1.gif);}
.TopEventList ul li.Event2{background-color:#FFEFF5;background-image:url(../img_event/eventlist_headicon_2.gif);}
.TopEventList ul li.Event2 a:hover{background-color:#FFE0EB;background-image:url(../img_event/eventlist_headicon_2.gif);}
.TopEventList ul li.Event3{background-color:#E5F5EA;background-image:url(../img_event/eventlist_headicon_3.gif);}
.TopEventList ul li.Event3 a:hover{background-color:#CCEBD6;background-image:url(../img_event/eventlist_headicon_3.gif);}
.TopEventList ul li.Event4{background-color:#FFF5E5;background-image:url(../img_event/eventlist_headicon_4.gif);}
.TopEventList ul li.Event4 a:hover{background-color:#FFEBCC;background-image:url(../img_event/eventlist_headicon_4.gif);}


/**
 * ------
 * イベントカレンダー
 * ------
 */

.EventMsg {padding:5px;color:#666666;font-weight:bold;}

.EventList ul {margin:0; padding:0;width:420px;}

.EventList ul li{
	display:block;
	list-style-type:none;
	background-repeat:no-repeat;
	background-position:left top;
	padding:0;
	margin:5px auto 10px;
	width: 410px; 
}

.EventList ul li p{
	position: relative;
	padding:0;
	margin-left:5px;
	width:405px;
}

.EventList ul li p a{
	width:395px;
	padding:5px;
	display:block;
	font-weight:bold;
	text-decoration:none;
}

.EventList ul li div{
	padding:0;
	width:405px;
	margin-left:5px;
}


.EventList ul li a span.date{font-weight:normal;color:#000000;}
.TopEventList ul li a:hover{background-repeat:no-repeat;background-position:left top;}

.EventList ul li.Event1			{background-color:#E5EFFF;background-image:url(../img_event/eventlist_headicon_1.gif);}
.EventList ul li.Event1 a:hover	{background-color:#CCE0FF;}
.EventList ul li.Event2			{background-color:#FFEFF5;background-image:url(../img_event/eventlist_headicon_2.gif);}
.EventList ul li.Event2 a:hover	{background-color:#FFE0EB;}
.EventList ul li.Event3			{background-color:#E5F5EA;background-image:url(../img_event/eventlist_headicon_3.gif);}
.EventList ul li.Event3 a:hover	{background-color:#CCEBD6;}
.EventList ul li.Event4			{background-color:#FFF5E5;background-image:url(../img_event/eventlist_headicon_4.gif);}
.EventList ul li.Event4 a:hover	{background-color:#FFEBCC;}

form.EventSearch{padding:0;margin:0;}

.EventRightBarTitle{font-weight:bold; color:#333333;}

.EventSearchBoxBG{ background-image:url(../img_event/event_calendar_rightbar_bg.jpg); background-repeat:repeat-x; background-position:bottom;}

.EventSearchBox {padding:5px;}

.EventSearchBox .Box{padding:2px;text-align:center;}

.EventSearchBox p{margin-top:5px; padding:0;}

.EventSearchBox form {padding:0px;margin:0px;}

input.EventSearchText {width:105px;}

.ShowingMonth{text-align:center; padding:3px;border:#CCCCCC solid 1px;margin-bottom:2px;}

.PrevMonth,.NextMonth{text-align:center; padding:1px;border:#CCCCCC solid 1px;float:left;width:85px;font-weight:bold;background-color:#FFFFFF;}

.PrevMonth a,.NextMonth a{text-decoration:none; color:#333333;}
.PrevMonth a:hover,.NextMonth a:hover{text-decoration:none; color:#0033CC;}

.EventCalendar ul{list-style:none;margin:0px;padding:0px;}
.EventCalendar ul li{width:23px;height:23px;float:left;background:#f0f0f0;margin:1px;padding:0px;text-align:center;display:block;}
.EventCalendar ul li.day{background:#ffffff;height:18px;}
.EventCalendar ul li.hrday{background:#cc6699;}
.EventCalendar ul li.stday{background:#6699cc;}
.EventCalendar ul li.wkday{background:#99cccc;}
.EventCalendar ul li span{display:block;color:#cccccc;}

.EventCalendar ul li a{width:23px;height:21px;display:block;text-decoration:none;color:#333333;}
.EventCalendar ul li.hrday a{background:#cc6699;border-bottom:#cc6699 solid 2px;}
.EventCalendar ul li.stday a{background:#6699cc;border-bottom:#6699cc solid 2px;}
.EventCalendar ul li.wkday a{background:#99cccc;border-bottom:#99cccc solid 2px;}
.EventCalendar ul li a:hover{background-color:#FFFFFF;color:#000000;border-bottom:#333333 solid 2px;}

.EventCalendar .day{display:block;}

.event_body table{border-left:#cccccc solid 1px;border-top:#cccccc solid 1px;}
.event_body td{padding:4px;border-right:#cccccc solid 1px;border-bottom:#cccccc dotted 1px;}
.event_body td.last{border-bottom:#cccccc solid 1px;}
.event_body td.right{background-color:#FFFFFF;}
.event_body td.left{text-align:right;}

.Event1 td.left{background-color:#F2F7FF;}
.Event2 td.left{background-color:#FFF7FA;}
.Event3 td.left{background-color:#F2FAF4;}
.Event4 td.left{background-color:#FFFAF2;}

.searchtest0{position:relative;z-index:0;width:188px;height:110px;}
.searchtest1{position: absolute;top: 0px; left:0px;z-index:1;width:188px;height:110px;}
.searchtest2{position: absolute;top: 0px; left:0px;z-index:2;width:188px;height:110px;}
.searchtest3{position: absolute;top: 0px; left:0px;z-index:3;width:188px;height:110px;}
.searchtest4{position: absolute;top: 0px; left:0px;z-index:4;width:188px;height:110px;}
.searchtest5{position: absolute;top: 0px; left:0px;z-index:5;width:188px;height:110px;}

.selectplaceMap1{ cursor:pointer;}
.selectplaceMap2{ cursor:pointer;}
.selectplaceMap3{ cursor:pointer;}
.selectplaceMap4{ cursor:pointer;}

area{cursor:pointer;}



/**
 * ------
 * お知らせ
 * ------
 */

.NewsList ul li div.NewsDate {float:left;}
.NewsList ul li div.NewsCat {float:left;width:65px;}
.NewsList ul li div.NewsTitle {border-bottom:solid #cccccc 1px;margin-right:10px;margin-bottom:10px;}

.NewsDeatil {padding:10px;}
.NewsDeatil div.NewsDateCat {padding:10px;}
.NewsDeatil div.NewsDate {float:left;color:#666666;}
.NewsDeatil div.NewsCat {float:left;width:65px;}
.NewsDeatil div.NewsTitle {border-bottom:solid #cccccc 1px;padding:0 10px 10px 10px;margin-bottom:10px;font-weight:bolder;}
.NewsDeatil div.NewsBody {padding:20px; line-height:150%;}


.NewsControl {width:620px;text-align:center;}
.NewsControl ul {
	list-style:none;
	margin:0px; padding:0px;
	text-align:center;
}
.NewsControl li {
	list-style:none;
	display:inline;
	width:202px;
	float:left;
	margin:1px;
	padding:0px;
	color:#cccccc;
	text-decoration:none;
	background-color:#f9f9f9;
	border:solid #cccccc 1px;
}
.NewsControl li a {
	display:block;
	width:202px;
	margin:0;
	padding:0px;
	color:#666666;
	font-weight:bold;
	text-decoration:none;
	background-color:#dddddd;
}
.NewsControl li a:hover {
	color:#ffffff;
	text-decoration:none;
	background-color:#6666ff;
}


