/* -------------------------------
  toppage style
 ------------------------------ */

/* ------------------------
 reset
------------------------- */
html,body,div,ul,ol,li,dl,dt,dd,form,fieldset,input,textarea,h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,th,td {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight: normal;}
table{border-spacing:0;}
fieldset,img,abbr,acronym{border:0;} 
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var{}
ol,ul{list-style:none;}
caption,th{text-align:left;}
q:before,q:after {content: '';}
hr {border:0;}
address {font-style:normal; display:inline;}


/* ---------------
 default
 --------------- */
a{text-decoration: none;color:#333;}
a:hover{text-decoration:underline; color:#c00;}



/* ---------------
common parts
--------------- */
#contents0 h2{width:305px;height:64px;margin-bottom:14px;overflow:hidden;}
#contents0 h2 a{display:block; width:305px; height:0; padding-top:64px;}

#contents0 h3{width:586px; height:54px; overflow:hidden;}
#contents0 h3 a{display:block;width:586px;height:0;padding-top:54px;}

.content-panel .switch{padding:8px 0 0 10px;}
.ptop{clear:both;padding:20px 0 25px;text-align:right;}
.bold{font-weight: bold;}
.uline{text-decoration: underline;}




/* ---------------
 layout
 --------------- */
#container{}

	#header{}

	.none{}

	#gnavi{}

	#main_contents{}

		#alpha{width:620px;float:left;}

			#contents1{}
			
			/* hakuho-180117 */
			#pickup{padding: 1em 2em; margin: 1em 0; text-align: center; border: 3px solid #FFC347;}

			#contents0{margin-bottom:20px;}

				#maindesc{margin-bottom:10px;}

				#meeting{
					width:620px;
					float:none;
					padding-top:11px;
					background:url(../image/top/meeting_outline_t.jpg) top left no-repeat;
					}

				#marriage{
					width:620px;
					float:none;
					padding-top:11px;
					background:url(../image/top/marriage_outline_t.jpg) top left no-repeat;
					}

				#family{
					width:620px;
					float:none;
					padding-top:11px; background:url(../image/top/family_outline_t.jpg) top left no-repeat;
					}

				#mirai{
					width:620px;
					float:none;
					padding-top:11px;
					background:url(../image/top/about_outline_t.jpg) top left no-repeat;
					}

				#convenience_link{}

		#beta{
			width:120px;
			float:right;
			padding-top:25px;
			}

	#footer{float:none;}



/* ---------------
pickup block 	hakuho-180117
--------------- */
.btn-pickup{display: inline-block;}
.btn-pickup a{display: block; width:252px; height:53px; overflow: hidden;}
#btn-pickup1 a{background: url(../image/top/btn_pickup1.jpg) top left no-repeat}
#btn-pickup2 a{background: url(../image/top/btn_pickup2.jpg) top left no-repeat}
#btn-pickup1 a:hover,
#btn-pickup2 a:hover{background-position: bottom;}
.btn-pickup a p{padding-top: 53px;}


/* ---------------
maindesc block
--------------- */
.maindesc-t{}
.maindesc-m{padding-top:21px; background:url(../image/top/maindesc_m.jpg) top left repeat-y;}
.maindesc-m img{}
.maindesc-m a.link{display:block; cursor:pointer; width:100px; margin-top:5px; height:16px; vertical-align:middle; line-height:16px; float:right; padding-left:22px; background:url(../image/top/maindesc_pref_rollout.jpg) top left no-repeat; color:#FFF;}
.maindesc-m a.link:hover{background:url(../image/top/maindesc_pref_rollout.jpg) top left no-repeat;}
.maindesc-b{clear:both;}





/* ---------------
 meeting block
 --------------- */
#meeting-inner{width:600px;padding:0 10px 0;background:url(../image/top/meeting_outline_m.jpg) top left repeat-y;}
.meeting-header{}
.meeting-header .ttl{width:305px;float:left;}
.meeting-header h2{background:url(../image/top/meeting_ttl.jpg) top left no-repeat;}
.meeting-header .btn{width:285px;padding-top:69px;float:right;background:url(../image/top/meeting_mainimg.jpg) top left no-repeat;}

.meeting-info{margin-top:18px;}
.meeting-info-inner{padding:0 7px; background:url(../image/top/meeting_frm_m.jpg) top center repeat-y;}
.meeting-info .info-body{
	padding:12px 30px;
	color:#666;
}
.meeting-info .info-body .ttl{margin-bottom:5px; font-weight:bold;}
.meeting-info .info-body .txt{}
.meeting-info .info-body .link{padding-top:3px; text-align:right;}
.meeting-info .info-body .link span{padding-right:3px}
.meeting-info .info-body .link a{
	text-decoration: underline;
	color:#F09;
	font-size:13px
}
.meeting-info .info-body .link a:hover{
	text-decoration: none;
	color:#F09;
	font-size:13px
}
.meeting-info h3{height:50px; background:url(../image/top/meeting_info_ttl.jpg) top left no-repeat;}
.meeting-info h3 a{padding-top:50px;}

#meeting .content-panel{}
#meeting-panel-body{margin-top:15px;}

.meeting-event{margin-top:18px;}
.meeting-event-inner{padding:0 7px; background:url(../image/top/meeting_frm_m.jpg) top center repeat-y;}
.meeting-event h3 a{background:url(../image/top/meeting_event_ttl.jpg) top left no-repeat;}

.meeting-event2{margin-top:18px;}
.meeting-event2-inner{padding:0 7px; background:url(../image/top/meeting_frm_m.jpg) top center repeat-y;}
.meeting-event2 h3 a{background:url(../image/top/city_event_ttl1.jpg) top left no-repeat;}


.event-body{padding:12px 25px 12px 44px;}

.event-list{}
.event-list .entry{margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #FE617E;}
.event-list .lbl{width:30px; margin-right:10px; float:left;}
.event-list .txt{width:455px; float:left;}
.event-body .link{clear:both; display:block; width:70px; height:16px; line-height:16px; float:right; margin-top:5px; padding-left:22px; background:url(../image/top/meeting_pref0_rollout.jpg) top left no-repeat; cursor:pointer;}

.meeting-detail{width:586px; margin:10px auto; color:#333;}

.eventinfo{width:305px; float:left;}
.eventinfo-t{height:68px; background:url(../image/top/meeting_eventinfo_ttl.jpg) top left no-repeat;}
.eventinfo-desc{padding:35px 7px 0 15px;}
.eventinfo-m{padding:0 2px; background:url(../image/top/meeting_eventinfo_m.jpg) top left repeat-y;}
.eventinfo-m li{margin-bottom:1px;}
.eventinfo-m li img{float:left; margin-right:5px;}
.eventinfo-m li#eventinfo1{padding:9px 5px; background-color:#FFE6EE;}
.eventinfo-m li#eventinfo1 .desc{width:135px; float:right; font-size:120%; line-height:1.5;}
.eventinfo-m li#eventinfo2{padding:9px 5px; background-color:#FFDFB5;}
.eventinfo-m li#eventinfo2 .desc{width:135px; float:right; font-size:120%; line-height:1.5;}
.eventinfo-m li#eventinfo3{padding:9px; background-color:#fff;}
.eventinfo-m li#eventinfo3 .ttl{height:16px; margin-bottom:8px; line-height:16px; padding-left:22px; background:url(../image/top/meeting_pref1.jpg) top left no-repeat;}
.eventinfo-m li#eventinfo3 .ttl a{font-weight:bold; color:#FF6A86; font-size:120%;}
.eventinfo-m li#eventinfo3 .desc{}
.eventinfo-m li#eventinfo3 .link{padding-top:3px; text-align:right;}
.eventinfo-m li#eventinfo3 .link a{color:#FF6A86;}
.eventinfo-b{}

.support{width:276px; float:right;}
.support-t{height:68px; background:url(../image/top/meeting_support_ttl.jpg) top left no-repeat;}
.support-desc{padding:35px 7px 0 15px;}
.support-m{padding:0 2px 0 2px; background:url(../image/top/meeting_support_m.jpg) top left repeat-y;}
.support-m li{margin-bottom:1px; padding:9px; background-color:#FFE6EE;}
.support-m li .ttl{height:16px; margin-bottom:8px; padding-left:22px; line-height:16px; background:url(../image/top/meeting_pref2.jpg) top left no-repeat;}
.support-m li .ttl a{color:#FF6A86; font-weight:bold; font-size:120%;}
.support-m li p.desc{}
.support-b{}

.support-m li{margin-bottom:1px;}
.support-m li img{float:left; margin-right:5px;}
.support-m li#eventinfo1{
	background-color:#FFE6EE;
	width: 265px;
	padding-top: 9px;
	padding-right: 5px;
	padding-bottom: 9px;
	padding-left: 5px;
}
.support-m li#eventinfo1 .desc{
	width:100px;
	float:right;
	font-size:120%;
	line-height:1.5;
}
.support-m li#eventinfo2{padding:9px 5px; background-color:#FFDFB5;}
.support-m li#eventinfo2 .desc{
	width:100px;
	float:right;
	font-size:120%;
	line-height:1.5;
}
.support-m li#eventinfo3{padding:9px; background-color:#fff;}
.support-m li#eventinfo3 .ttl{height:16px; margin-bottom:8px; line-height:16px; padding-left:22px; background:url(../image/top/meeting_pref1.jpg) top left no-repeat;}
.support-m li#eventinfo3 .ttl a{font-weight:bold; color:#FF6A86; font-size:120%;}
.support-m li#eventinfo3 .desc{}
.support-m li#eventinfo3 .link{padding-top:3px; text-align:right;}
.support-m li#eventinfo3 .link a{color:#FF6A86;}


#ptop-meeting{background:url(../image/top/meeting_outline_b.jpg) top left no-repeat;}



/* ---------------
 marriage block
 --------------- */
#marriage-inner{padding:0 11px 0; background:url(../image/top/marriage_outline_m.jpg) top left repeat-y;}
.marriage-header{}
.marriage-header .ttl{width:305px; float:left;}
.marriage-header h2{background:url(../image/top/marriage_ttl.jpg) top left no-repeat;}
.marriage-header .btn{width:285px; padding-top:69px; float:right; background:url(../image/top/marriage_mainimg.jpg) top left no-repeat;}
.marriage-info{margin-top:18px;}
.marriage-info-inner{padding:0 7px; background:url(../image/top/marriage_frm_m.jpg) top center repeat-y;}
.marriage-info h3 a{background:url(../image/top/marriage_topics_ttl.jpg) top left no-repeat;}
.marriage-info .info-body{padding:12px 25px 12px 44px;}
.marriage-info .info-body .info-list{}
.marriage-info .info-body li.entry{margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #FFC244;}
.marriage-info .info-body li.entry .lbl{width:75px; margin-right:10px; float:left;}
.marriage-info .info-body li.entry .txt{width:400px; float:left;}
.marriage-info .info-body .link{clear:both; display:block; width:70px; height:16px; line-height:16px; float:right; margin-top:5px; padding-left:22px; background:url(../image/top/marriage_pref0_rollout.jpg) top left no-repeat; cursor:pointer;}

#marriage .content-panel{}
#marriage-panel-body{margin-top:15px;}

.marriage-detail{width:586px; margin:10px auto; color:#333;}
/*.marriage-detail1{width:305px; float:left;} hakuho */
.marriage-detail1 .search{width:305px; float:left}
.marriage-detail1 .search{background:url(../image/top/marriage_search_bg1.jpg) top left repeat-y;}
.marriage-detail1 .search .ttl{height:27px; background:url(../image/top/marriage_search_desc.jpg) top left no-repeat;}
.marriage-detail1 .search .desc{height:105px; background:url(../image/top/marriage_search_bg2.jpg) bottom left no-repeat; padding:15px 85px 0 10px;}
.marriage-detail1 .search .btn-search{margin-top:15px;}
.marriage-detail1 .download{margin:0; padding:8px 18px; border:1px solid #ccc;}/* hakuho -2018.1.15 */
/* .marriage-detail1 .download{width:260px; margin-top: 0; padding: 5px; float:left; border:1px solid #ccc;} hakuho 2018.1.15- */
/* .marriage-detail1 .download{margin-top:8px; padding:8px 18px;} */
.marriage-detail1 .download li{height:30px; margin-bottom:3px; line-height:30px;}
.marriage-detail1 .download li img{margin-right:5px;}
.marriage-detail1 .download li a{display:block;}


/* hakuho 180110 */
.marriage-detail1 .card{width:276px; float:right; background-color: #F7A700;}
.marriage-detail1 .card ul{padding:6px 23px;}
.marriage-detail1 .card li a{display: block; width:228px; height:34px; overflow: hidden}
.marriage-detail1 .card-d{margin-bottom: 5px;}
.marriage-detail1 .card-d a{background:url(../image/top/marriage_card_d.jpg) top left no-repeat}
.marriage-detail1 .card-p a{background:url(../image/top/marriage_card_p.jpg) top left no-repeat}
.marriage-detail1 .card li p{padding-top: 34px;}
.marriage-detail1 .card-d a:hover{background:url(../image/top/marriage_card_d.jpg) bottom left no-repeat}
.marriage-detail1 .card-p a:hover{background:url(../image/top/marriage_card_p.jpg) bottom left no-repeat}


.marriage-detail1 .shop{}
.marriage-detail1 .shop .boshuu{width:143px; float:left; margin-top:10px; padding:113px 0 0; background:url(../image/top/marriage_boshuu_t.jpg) top left no-repeat;}
.marriage-detail1 .shop .boshuu-m{padding:0 12px 10px; background:url(../image/top/marriage_boshuu_m.jpg) top left repeat-y;}
.marriage-detail1 .shop .boshuu-m a{display:block; height:33px; line-height:16px; padding-left:18px; cursor:pointer; background:url(../image/top/marriage_pref1.jpg) top left no-repeat;}
.marriage-detail1 .shop .boshuu-b{}
.marriage-detail1 .shop .renkei{ width:143px; float:right; margin-top:10px; padding:113px 0 0; background:url(../image/top/marriage_renkei_t.jpg) top left no-repeat;}
.marriage-detail1 .shop .renkei-m{padding:0 12px 10px; background:url(../image/top/marriage_renkei_m.jpg) top left repeat-y;}
.marriage-detail1 .shop .renkei-m .item{ display:block; height:16px; line-height:16px; padding:0 0 3px 18px; cursor:pointer; background:url(../image/top/marriagepref1.jpg) top left no-repeat;}
.marriage-detail1 .shop .renkei-b{}

.marriage-detail2{width:276px; float:right;}
.marriage-detail2 .kyousan{}
.marriage-detail2 .kyousan .ttl{}
.marriage-detail2 .kyousan-m{background:url(../image/top/marriage_kyousan_m.jpg) top left repeat-y;}
.marriage-detail2 .kyousan-m iframe{margin:18px 0 18px 40px;}
.marriage-detail2 .kyousan-m li{margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #FFC244;}
.marriage-detail2 .kyousan-m li .date{padding-right:20px;}
.marriage-detail2 .kyousan-b{}
.marriage-detail2 .dowmload{margin:20px 0 10px; padding:0 9px 10px; border-bottom:1px solid #eee;}
.marriage-detail2 .dowmload .ttl{margin-bottom:10px;}
.marriage-detail2 .dowmload .desc{padding-bottom:5px;}
.marriage-detail2 .dowmload .notes a{font-weight:bold; color:#FFC244;}
.marriage-detail2 .madoguchi{margin:10px 0 10px; padding:0 9px 10px; border-bottom:1px solid #eee;}
.marriage-detail2 .madoguchi .btn{float:left; vertical-align:middle;}
.marriage-detail2 .madoguchi .txt{display:block; padding-top:10px;}
.marriage-detail2 .madoguchi .notes{clear:both;}
.marriage-detail2 .madoguchi .notes a{font-weight:bold; color:#FFC244;}

#ptop-marriage{background:url(../image/top/marriage_outline_b.jpg) top left no-repeat;}






/* ---------------
family block
--------------- */
#family-inner{padding:0 11px 0; background:url(../image/top/family_outline_m.jpg) top left repeat-y;}
.family-header{}
.family-header .ttl{width:305px; float:left;}
.family-header h2{background:url(../image/top/family_ttl.jpg) top left no-repeat;}
.family-header .btn{width:285px; padding-top:69px; float:right; background:url(../image/top/family_mainimg.jpg) top left no-repeat;}
.family-info{margin-top:18px;}
.family-info-inner{padding:0 7px; background:url(../image/top/family_frm_m.jpg) top center repeat-y;}
.family-info h3 a{background:url(../image/top/family_topics_ttl.jpg) top left no-repeat;}
.family-info .info-body{padding:12px 25px 12px 44px;}
.family-info .info-body .info-list{}
.family-info .info-body li.entry{margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #93CC3A;}
.family-info .info-body li.entry .lbl{width:75px; margin-right:10px; float:left;}
.family-info .info-body li.entry .txt{width:400px; float:left;}
.family-info .info-body .link{clear:both; display:block; width:70px; height:16px; line-height:16px; float:right; margin-top:5px; padding-left:22px; background:url(../image/top/family_pref0_rollout.jpg) top left no-repeat; cursor:pointer;}

.family-info2{margin-top:18px;}
.family-info-inner{padding:0 7px; background:url(../image/top/family_frm_m.jpg) top center repeat-y;}
.family-info2 h3 a{background:url(../image/top/city_topics_ttl2.jpg) top left no-repeat;}
.family-info2 .info-body{padding:12px 25px 12px 44px;}
.family-info2 .info-body .info-list{}
.family-info2 .info-body li.entry{margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #93CC3A;}
.family-info2 .info-body li.entry .lbl{width:75px; margin-right:10px; float:left;}
.family-info2 .info-body li.entry .txt{width:400px; float:left;}
.family-info2 .info-body .link{clear:both; display:block; width:70px; height:16px; line-height:16px; float:right; margin-top:5px; padding-left:22px; background:url(../image/top/family_pref0_rollout.jpg) top left no-repeat; cursor:pointer;}


#family .content-panel{}
#family-panel-body{margin-top:15px;}

.family-detail{ width:586px; margin:10px auto; color:#333;}
.family-detail1{width:305px; float:left;}
.family-detail1 .search{background:url(../image/top/family_search_bg1.jpg) top left repeat-y;}
.family-detail1 .search .ttl{height:27px; background:url(../image/top/family_search_desc.jpg) top left no-repeat;}
.family-detail1 .search .desc{height:105px; background:url(../image/top/family_search_bg2.jpg) bottom left no-repeat; padding:15px 85px 0 10px;}.family-detail1 .search .btn-search{margin-top:15px;}
.family-detail1 .download{margin-top:8px; padding:8px 18px; border:1px solid #ccc;}
.family-detail1 .download li{height:30px; margin-bottom:3px; line-height:30px;}
.family-detail1 .download li img{margin-right:5px;}
.family-detail1 .download li a{display:block;}

.family-detail1 .shop{}
.family-detail1 .shop .boshuu{width:143px; float:left; margin-top:10px; padding:113px 0 0; background:url(../image/top/family_boshuu_t.jpg) top left no-repeat;}
.family-detail1 .shop .boshuu-m{padding:0 12px 10px; background:url(../image/top/family_boshuu_m.jpg) top left repeat-y;}
.family-detail1 .shop .boshuu-m a{display:block; height:33px; line-height:16px; padding-left:18px; cursor:pointer; background:url(../image/top/family_pref1.jpg) top left no-repeat;}
.family-detail1 .shop .boshuu-b{}
.family-detail1 .shop .renkei{ width:143px; float:right; margin-top:10px; padding:113px 0 0; background:url(../image/top/family_renkei_t.jpg) top left no-repeat;}
.family-detail1 .shop .renkei-m{padding:0 12px 10px; background:url(../image/top/family_renkei_m.jpg) top left repeat-y;}
.family-detail1 .shop .renkei-m .item{ display:block; height:33px; line-height:16px; padding:0 0 3px 18px; cursor:pointer; background:url(../image/top/family_pref1.jpg) top left no-repeat;}
.family-detail1 .shop .renkei-b{}

.family-detail2{width:276px; float:right;}
.family-detail2 .kyousan{}
.family-detail2 .kyousan .ttl{}
.family-detail2 .kyousan-m{background:url(../image/top/family_kyousan_m.jpg) top left repeat-y;}
.family-detail2 .kyousan-m iframe{margin:18px 0 18px 40px;}
.family-detail2 .kyousan-m li{margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #93CC3A;}
.family-detail2 .kyousan-m li .date{padding-right:20px;}
.family-detail2 .kyousan-b{}
.family-detail2 .dowmload{
	margin:10px 0 10px;
	padding:0 9px 10px;
	border-bottom:1px solid #eee;
}
.family-detail2 .dowmload .ttl{
	margin-bottom:10px;
	margin-top: 10px;
	text-align: center;
}
.family-detail2 .dowmload .desc{padding-bottom:5px;}
.family-detail2 .dowmload .notes a{font-weight:bold; color:#628221;}
.family-detail2 .madoguchi{margin:10px 0 10px; padding:0 9px 10px; border-bottom:1px solid #eee;}
.family-detail2 .madoguchi .btn{float:left; vertical-align:middle;}
.family-detail2 .madoguchi .txt{display:block; padding-top:10px;}
.family-detail2 .madoguchi .notes{clear:both;}
.family-detail2 .madoguchi .notes a{font-weight:bold; color:#628221;}

#ptop-family{background:url(../image/top/family_outline_b.jpg) top left no-repeat;}




/* ---------------
mirai block
--------------- */
#mirai-inner{padding:0 11px 0; background:url(../image/top/about_outline_m.jpg) top left repeat-y;}
.mirai-header{}
.mirai-header .ttl{width:305px; float:left;}
.mirai-header .ttl h2{background:url(../image/top/about_ttl.jpg) top left no-repeat;}
.mirai-header .btn{ width:285px; padding-top:69px; float:right; background:url(../image/top/about_mainimg.jpg) top left no-repeat;}
.mirai-info{margin-top:18px;}
.mirai-info-inner{padding:0 7px; background:url(../image/top/about_frm_m.jpg) top center repeat-y;}
.mirai-info-inner h3 a{background:url(../image/top/about_topics_ttl.jpg) top left no-repeat;}
.mirai-info-inner .info-body{padding:12px 25px 12px 44px;}
.mirai-info-inner .info-body .info-list{}
.mirai-info-inner .info-body .entry{margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #31ABFF}
.mirai-info-inner .info-body .entry .lbl{width:75px; margin-right:10px; float:left;}
.mirai-info-inner .info-body .entry .txt{width:400px; float:left;}
.mirai-info-inner .info-body .link{clear:both; display:block; width:70px; height:16px; line-height:16px; float:right; margin-top:5px; padding-left:22px; background:url(../image/top/about_pref0_rollout.jpg) top left no-repeat; cursor:pointer;}

#mirai .content-panel{}
#mirai-panel-body{margin-top:15px;}

.mirai-detail{width:586px; margin:0 auto;}
.mirai-detail .mirai-enquate{ padding:5px; background-color:#C5E6FF;}
.mirai-detail .mirai-enquate a{float:left; margin-right:5px;}
.mirai-detail .mirai-enquate .desc{padding-top:20px;}
.mirai-detail .mirai-kousei{ clear:all; width:287px; float:left; margin-top:2px; padding:5px; background-color:#C5E6FF;}
.mirai-detail .mirai-kousei a{float:left; margin-right:5px; font-size:85%;}
.mirai-detail .mirai-kousei .desc{display:block; float:right; width:130px;}
.mirai-detail .mirai-symbol{width:277px; float:right; margin-top:2px; padding:5px; background-color:#C5E6FF;}
.mirai-detail .mirai-symbol a{float:left; margin-right:5px; font-size:85%;}
.mirai-detail .mirai-symbol .desc{display:block; width:120px; float:right;}
#ptop-mirai{clear:both; padding:20px 0 25px; background:url(../image/top/about_outline_b.jpg) top left no-repeat; text-align:right;}
.block{display: none;}



/* ---------------
 beta block
--------------- */
.contentlink{margin:0; padding:0; float:none;}
.contentlink li{margin-bottom:2px;}
#adlink{}
#adlink img.adlbl{margin:8px 0;}
#adlink li{margin-bottom:2px;}
#adlink li#adlink-last{margin-bottom:0;}

.dl-docs{}
.dl-docs dt{display:block; margin-bottom:2px; padding:5px 11px; background-color:#54ACE2; color:#fff; text-align:center;}
.dl-docs dd{padding:10px 8px; border:1px solid #54ACE2; padding:5px 11px;}
.dl-docs dd p{float:right;}
.dl-docs dd img{float:left;}
.dl-docs .dl2{padding-top:10px;}



/* ---------------
footer block
--------------- */
.footer-inner{width:620px; padding:25px 0; margin:0 auto;}
.footer-links li{width:201px; padding:0; margin:0;}
.footer-links li#banner1{float:left;}
.footer-links li#banner2{float:right;}
.footer-links li .banner img{float:none;}
.footer-links li .desc{display:block; padding:10px 0 0;}
div#footer table.footer_table {
	margin-top: 25px;
	margin-bottom: 25px;
}
div#footer table.footer_table td {
	padding: 5px;
	vertical-align: top;
}

/* ---------------------------------------
 hacks
------------------------------------------ */

/** clearfix **/

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */
.supporter_info {
	padding-top: 5px;
	padding-left: 5px;
}
#about #container #main_contents #alpha #contents1 #contents0 #meeting #meeting-inner .meeting-info .meeting-info-inner .info-body .txt {
	padding-left: 10px;
}
