/*
Theme Name: NPO-AMP
Theme URI: http://www.npo-amp.com
Description: buddypress @ npo-amp.
Version: 1.0.0
Author:shinjo netcom
Author URI: http://shinjo-net.com

Tags: buddypress

/*--reset--*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    padding: 0;
    margin: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight: normal;
    font-style: normal;
}
ol,ul {
    list-style: none;
}
caption,th {
    text-align: left;
}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: 100%;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border: 0;
}

/*--html-*/

body{
color:#606060;
font-size:12px;
line-height:1.75;
font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

p{
margin:0px 0px 1em 0px;
}

img{
vertical-align:top;
}

a{
color:#DE3345;
}

a:link,
a:visited{
text-decoration:none;
}


a:hover,
a:active{
text-decoration:underline;
}

strong{
font-weight:bold;
font-size:110%;
}

/*--class--*/
.center{
text-align:center;
}

.right{
text-align:right;
}

.arrow{
line-height:20px;
padding-left:20px;
background:url(/image/link_arrow.gif) no-repeat left center;
}

table.ruler{
width:560px;
border-collapse:separate;
border-spacing:1px;
margin:10px;
}

table.ruler th,
table.ruler td{
padding:5px;
}

table.ruler th{
vertical-align:top;
text-align:center;
background:#CCCCCC ;
}

table.ruler td{
background:#FFFFFF ;
}

th.nowrap,
td.nowrap{
white-space:nowrap;
}


.sub_contents_middle table.ruler{
width:540px;
border-collapse:separate;
border-spacing:1px;
margin:10px;
}

.m01{
margin-bottom:10px;
}

.m02{
margin-bottom:20px;
}

.strong{
font-weight:bold;
}

form p{
}

form label{
display:block;
}

form table.ruler td,
form table.ruler th{
padding:10px;
}

form table.ruler td{

}

form input.submit{
border: 0px;
width: 124px;
height: 48px;
margin:20px 0px 0px 0px;
background: url(/image/button_submit.gif)  no-repeat;
text-align:center;
}

.asterisk{
color:#808080;
font-size:90%;
}

.asterisk_red{
color:#DE3345;
}

dl.dl01{
}

dl.dl01 dt{
color:#FFFFFF;
font-size:12px;
font-weight:bold;
line-height:12px;
background: url(/image/dl01_dt_bg.gif)  no-repeat;
padding:7px 10px;
}

.red{
color:#DE3345;
}



/*--style--*/
#wrapper{
width:100%;
}

#header_wrapper{
background:url(/image/header_bg.gif) repeat-x;
}

#header{
width:900px;
margin:0px auto;
}


#header_top{
}

#title{
width:400px;
float:left;
}

#pnavi{
width:300px;
padding-left:200px;
float:left;
}

#pnavi ul{
width:260px;
padding-left:240px;
}

#pnavi ul li{
float:left;
}

#pnavi #search{

}

#gnavi{
width:900px;
}

#gnavi ul li{
float:left;
}

#contents_wrapper{
background:url(/image/contents_bg.gif) repeat-x;
}

#contents{
width:860px;
margin:0px auto;
padding:20px 20px;
}

#top_image{
margin-bottom:20px;
}

#topics{
margin:0px 0px 10px 0px;
background:url(/image/topics_bg.gif) repeat-y left bottom;
padding-bottom:10px;
}

#topics p{
margin:0px;
padding:10px 25px;
}

dl#topics_list{
margin:0px;
padding:5px 25px;
}

dl#topics_list dt{
float:left;
width:50px;
margin:0px;
padding:5px 0px;
}

dl#topics_list dd{
min-height:44px;
margin:0px;
padding:5px 0px;
border-bottom:1px dotted #C0C0C0;
}

.post_date{
font-size:90%;
display:block;
margin:2px 0px;
}

.post_title{
font-size:110%;
display:block;
margin:2px 0px;
}

#event{
margin:10px 0px 20px 0px;
background:url(/image/event_bg.gif) no-repeat left bottom;
padding-bottom:10px;
}

#event a{
color:#FFFFFF;
}

#event dl{
color:#FFFFFF;
padding:5px 30px;
}

#event dt{
font-weight:bold;
margin:5px 5px;
text-shadow: 0 -1px #606060;
}

 #event dd{
font-size:1.2;
padding:0px 10px 10px 15px;
background:url(/image/event_hr.gif) no-repeat left bottom;
}

#event .event_button{
padding:0px 20px 10px 0px;
text-align:right;
}

#video_area{
margin:20px 0px;
}

.banner_area{
margin:20px 0px;
}

#main_area{
width:620px;
float:left;
padding-right:20px;
}

#side_area{
width:220px;
float:left;
}

#side_area #contact_area{
background:url(/image/side_contact_bg.gif) repeat-y left bottom;
padding-bottom:20px;
margin-bottom:10px;
}

#side_area #contact_area #contact_contents{
padding:10px 20px 0px 20px;
}

#button_area{
margin-bottom:10px;
}

#banner_area ul{
margin:5px 0px;
}

#banner_area ul li{
padding-bottom:10px;
}

 #supporter_area{
margin:0px 0px 10px 0px;
background:url(/image/supporter_bg.gif) repeat-y left bottom;
padding-bottom:10px;
}

 #supporter_area #supporter_contents{
padding:10px;
}

#side_area #link_area{
}

#side_area #link_area #link_top{
background:url(/image/link_top_bg.gif) no-repeat left top;
padding-top:15px;
}

#side_area #link_area #link_bottom{
background:url(/image/link_bottom_bg.gif) no-repeat left bottom;
padding-bottom:15px;
}

#side_area #link_area #link_middle{
background:url(/image/link_middle_bg.gif) repeat-y;
padding:0px 15px;
}

#side_area #link_area #link_middle ul li{
line-height:20px;
margin:5px;
padding-left:20px;
background:url(/image/link_arrow.gif) no-repeat left top;
}


#side_area #link_area .link_button{
text-align:right;
padding-top:5px;
border-top:1px solid #C0C0C0;
}

/*--コンテンツ--*/

#main_area #page_contents{
margin:10px 0px;
}

#main_area #contents_top{
background:url(/image/contents_top_bg.gif) no-repeat left top;
padding-top:10px;
}

#main_area #contents_bottom{
background:url(/image/contents_bottom_bg.gif) no-repeat left bottom;
padding-bottom:10px;
}

#main_area #contents_middle{
background:url(/image/contents_middle_bg.gif) repeat-y;
padding:10px 20px 10px 20px;
}

#main_area #contents_middle p{
margin:0px 10px 1em 10px;
}

h3 a,
h4 a{
color:#FFFFFF;
}

#main_area #contents_middle h3{
color:#FFFFFF;
font-size:15px;
font-weight:bold;
background:url(/image/main_h3.gif) no-repeat;
line-height:24px;
padding:5px 4px 5px 28px;
margin-bottom:10px;
text-shadow: 0 -1px #606060;
}

#main_area #contents_middle h4{
font-size:14px;
font-weight:bold;
line-height:18px;
border-bottom:1px dotted #C0C0C0;
text-shadow: 0 1px #FFFFFF;
padding:5px 0px 5px 0px;
margin:0px 10px;
}

#main_area #contents_middle .sub_contents_top{
background:url(/image/sub_contents_top_bg.gif) no-repeat left top;
padding-top:10px;
margin:0px 0px 20px 0px;
}

#main_area #contents_middle .sub_contents_bottom{
background:url(/image/sub_contents_bottom_bg.gif) no-repeat left bottom;
padding-bottom:10px;
}

#main_area #contents_middle .sub_contents_middle{
background:url(/image/sub_contents_middle_bg.gif) repeat-y;
padding:0px 10px 5px 10px;
}

#main_area #contents_middle .sub_contents_middle .post_content{
padding:0px 20px;
}

#main_area #contents_middle .sub_contents_middle h3{
color:#FFFFFF;
background:url(/image/sub_h3_bg.gif) no-repeat;
line-height:24px;
padding:5px 4px 5px 20px;
margin:0px 0px 10px 0px;
text-shadow: 0 -1px #606060;
}

#main_area #contents_middle .sub_contents_middle p{
padding:5px;
}

img.float_left{
float:left;
padding:0px 10px 10px 10px;
}

.button{
margin-bottom:20px;
}

.box01{
margin:10px 40px;
padding:20px;
background:#FFFFFF;
border:1px solid #CCCCCC;
}

.box02{
padding:10px;
background:#FFFFFF;
border:1px solid #CCCCCC;
}

table.ruler01{
width:460px;
margin:10px 40px;
border-top:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
}

table.ruler01 tr{
}

table.ruler01 th,
table.ruler01 td{
border-bottom:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
padding:5px;
text-align:center;
}

table.ruler01 th{
background:#F0F0F0;
}

table.ruler01 td{
background:#FFFFFF;
}

#main_area #contents_middle .sub_contents_middle p{
}

#main_area #contents_middle .sub_contents_middle dl dd{

}

#main_area #contents_middle .sub_contents_middle ul{
margin:10px;
}

#main_area #contents_middle .sub_contents_middle ul li{
margin:5px;
}

dl.post_list{
}

dl.post_list dt{
font-weight:bold;
float:left;
width:140px;
padding:10px 10px 10px 0px;
}

dl.post_list dd{
padding:10px 10px 10px 220px;
margin:0px !important;
border-bottom:1px dotted #CCCCCC;
}

dl.post_list dd.icon_information{
background:url(/image/icon_information.gif) no-repeat 140px 10px;
}

dl.post_list dd.icon_event{
background:url(/image/icon_event.gif) no-repeat 140px 10px;
}

dl.post_list dd.icon_100yen{
background:url(/image/icon_100yen.gif) no-repeat 140px 10px;
}

dl.post_list dd.icon_etc{
background:url(/image/icon_etc.gif) no-repeat 140px 10px;
}

.post_meta{
border-top:1px dotted #CCCCCC;
margin:10px 0px 0px 0px;
padding:15px;
text-align:right;
}

.post_meta img{
padding:0px 10px;
}

/*--フッター--*/

#pan_wrapper{
background:url(/image/pan_bg.gif) repeat-x;
}

#pan{
width:880px;
margin:0px auto;
padding:0px 20px 0px 0px;
}

#pan #pan_list{
width:760px;
float:left;
}

#pan #pan_list ul li{
color:#CCCCCC;
line-height:32px;
float:left;
}

#pan #pan_list ul li a{
color:#FFFFFF;
display:block;
line-height:32px;
padding:0px 20px 0px 0px;
background:url(/image/pan_arrow.gif) no-repeat right center;
}

#pan #pan_list ul li.home a{
width:33px;
height:32px;
background:url(/image/pan_icon_home.gif) no-repeat;
padding:0px 0px 0px 10px;
}

#pan #page_top{
width:120px;
float:right;
}

#footer_wrapper{
background:url(/image/footer_bg.gif) repeat-x;
}

#footer{
width:880px;
margin:0px auto;
padding:0px 10px 0px 10px;
}

#footer #footer_information{
width:310px;
padding:0x;
float:left;
}

#footer #footer_information h3{
margin:10px 0;
}

#footer #footer_information p{
color:#FFFFFF;
font-size:12px;
padding:0;
margin:10px 0;
}

#footer #footer_information #copyright{
margin:20px 0 10px 0;
}

#footer #footer_information #copyright p{
color:#808080;
}

#footer #footer_product{
padding:10px 0px 0px 0px;
width:560px;
float:left;
}

#footer #footer_product h3{
}

#footer #footer_product ul{
padding:10px 0px 0px 50px;
}

#footer #footer_product ul li{
padding:0px 20px 0px 0px;
float:left;
}

#t100yen_container{
margin:10px 0px 20px 0px;
}

#t100yen_container h4{
line-height:1.5 !important;
}

#t100yen_container #single_map{
padding:5px;
background:#C0C0C0;
margin:10px 0;
}

#t100yen_container #t100yen_detail{
padding-left:10px;
float:left;
}

#t100yen_container #t100yen_detail dl{
}

#t100yen_container #t100yen_detail dl dt{
width:60px;
line-height:24px;
float:left;
}

#t100yen_container #t100yen_detail dl dd{
padding-left:70px;
line-height:24px;
}

.t100yen_text01{
display:block;
font-size:16px;
font-weight:normal;
}


.t100yen_text02{
font-size:24px;
font-weight:bold;
}


.t100yen_text03{
color:#808080;
font-size:14px;
text-align:right;
margin-left:5px;
}

.event_map{
text-align:center;
margin:10px;
}

.post_navi{
padding:12px 15px 17px 15px;
background:url(/image/100yen_bottom_bg.gif) no-repeat;
}


.post_navi .pre_arrow a{
width:54px;
color:#FFFFFF;
font-size:12px;
line-height:1;
text-align:center;
text-decoration:none;
text-shadow:0px -1px 1px #404040;
padding:8px 8px 8px 20px;
display:block;
float:left;
background:url(/image/pre_arrow.gif) no-repeat;
}

.post_navi .pre_arrow a:hover{
background:url(/image/pre_arrow_active.gif) no-repeat;
}

.post_navi .next_arrow a{
width:54px;
color:#FFFFFF;
font-size:12px;
line-height:1;
text-align:center;
text-decoration:none;
text-shadow:0px -1px 1px #404040;
padding:8px 20px 8px 8px;
display:block;
float:right;
background:url(/image/next_arrow.gif) no-repeat;
}

.post_navi .next_arrow a:hover{
background:url(/image/next_arrow_active.gif) no-repeat;
}

.contents_box{
background:#FCFCFC;
padding:10px;
border-radius:8px;
box-shadow:0px 0px 4px 0px #C0C0C0;
behavior: url(/js/PIE.htc);
}

.contents_box h3{
color:#CCCCCC;
font-size:14px;
font-weight:bold;
background:url(/image/main_h3.gif) no-repeat;
line-height:24px;
padding:4px 4px 4px 28px;
text-shadow: 0 -1px #606060;
}

.contents_box h4{
font-size:14px;
font-weight:bold;
border-bottom:1px dotted #C0C0C0;
}

.sub_contents_box{
background:url(/image/sub_contents_bg.gif);
margin:10px;
padding:10px;
border-radius:8px;
box-shadow:0px 0px 4px 0px #C0C0C0;
behavior: url(/js/PIE.htc);
}

.sub_contents_box h3{
color:#CCCCCC;
font-size:14px;
font-weight:bold;
background:url(/image/sub_h3_bg.gif) no-repeat;
line-height:24px;
padding:4px 4px 4px 28px;
}

.sub_contents_box p{
padding:5px;
}

#map{
text-align:center;
}

table#list_table{
}

table#list_table tr td{
border-bottom:1px #D0D0D0 dashed;
}

.width40{
width:40px;
}

.nowrap{
white-space: nowrap;
}

.the100yen_title{
font-weight:bold;
}

ul.link_list li{
margin-bottom:10px;
}

ul.link_list li a{
line-height:20px;
padding-left:20px;
background:url(/image/link_arrow.gif) no-repeat left top;
}

#flag_area{
margin-bottom:20px;
padding:10px;
background:url(/image/flag_bg.jpg) no-repeat;
height:380px;
}

#flag_area #flag_title{
}

#flag_area p{
padding:10px 100px 10px 0px;
}

#flag_area #message{
}

.flag_left{
width:290px;
padding:0px 5px 0px 5px;
float:left;
}

.flag_right{
width:260px;
float:right;
}

.large_text{
font-size:24px;
font-weight:bold;
color:#DE3345;
}

.m00{
margin:0px !important;
}

img.frame{
background:#D0D0D0;
padding:5px;
}



/*--buddypress--*/

#item-header{
padding:20px 20px 0px 20px;
border-top:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
border-radius:4px 4px 0px 0px;
background:#FFFFFF;
}

#item-header-content{
}

#item-header-content h2{
font-size:18px;
font-weight:bold;
}

#item-nav{
background:#808080;
}

#object-nav{
margin:0px;
padding:0px;
}

div.item-list-tabs{
border:none;
}

#item-nav ul li{
padding:5px 10px;
margin:5px 5px 0px 5px;
}

#item-nav ul li a{
color:#FFFFFF;
}

#item-nav ul li.current{
background:#FFFFFF;
border-radius:4px 4px 0px 0px;
}

#item-nav ul li.current a{
color:#DE3345;
}

#item-body{
padding:10px 20px 0px 20px;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
border-radius:0px 0px 4px 4px;
}

ul.item-list li{
border-bottom:1px solid #000000; 
}

ul.item-list li ul li{
border:none; 
}

#subnav{
margin:0px 0px 20px 0px;;
padding:0px;
}





/*--カレンダー--*/
div#ec3_big_cal{
width:860px;
background:url(/image/calendar_bg.gif) repeat-y;
}

#ec3_big_cal table caption a{
color:#FFFFFF;
}

#ec3_big_cal table{
width:834px;
border:none;
border-collapse:collapse;
margin:13px auto 0px auto;
line-height:normal;
}

#ec3_big_cal table caption {
font-size:18px;
font-weight:bold;
background:url(/image/calendar_caption_bg.gif) no-repeat;
text-align:right;
line-height:32px;
height:42px;
padding:5px 15px 5px 10px;
}




#ec3_big_cal table th,
#ec3_big_cal table td{
margin:0px;
}

#ec3_big_cal table td.pad{
background:#F8F8F8;
}

#ec3_big_cal table th{
color:#FFFFFF;
text-align:center;
height:32px;
background:url(/image/calendar_thead_bg.gif) repeat-x;
border-right:1px solid #B0B0B0;

}

#ec3_big_cal table td {
 width:14.2%;
height:80px;
 vertical-align:top;
 text-align:left;
background:#FFFFFF;
border-right:1px solid #F0F0F0;
border-bottom:1px solid #F0F0F0;
}

td .ec3_daynum {
font-weight:bold;
 display:block;
 margin:0;
 margin-left:auto;
 margin-right:auto;
 padding:1px 5px;
 font-size:1em;
background:#F0F0F0;
}

td#ec3_big_cal-today .ec3_daynum{
background:#F3D4D5 !important;
}


td#ec3_big_cal-today{
background:#FFF0F0 !important;
}


#ec3_big_cal table tr td p {
padding:5px;
margin:0px;
border-top:1px solid #F0F0F0;
}



#ec3_big_cal table tr td p.ec3_event a{
color:#606060;
}


#ec3_big_cal table.nav {
width:100%;
height:80px;
margin:10px auto 0px auto;
background:url(/image/calendar_nav_bg.gif) no-repeat left bottom;
border:none;
}

#ec3_big_cal table.nav td {
 border:none;
 height:auto;
 text-align:center;
 font-size:1.5em;
 font-weight:bold;
background:none;
}

#ec3_big_cal-ec3_prev{
color:#FFFFFF;
float:left;
width:110px;
height:24px;
margin:20px 5px 5px 40px;
padding:5px;
display:block;
background:url(/image/calendar_prev_bg.gif);
text-shadow: 0 -1px #606060;
}

#ec3_big_cal-ec3_next{
color:#FFFFFF;
float:right;
width:110px;
height:24px;
margin:20px 40px 5px 5px;
padding:5px;
display:block;
background:url(/image/calendar_next_bg.gif);
text-shadow: 0 -1px #606060;
}

/*--メンバー用--*/
table#t100yen_member_list_table{
}

table#t100yen_member_list_table tr{
}

table#t100yen_member_list_table tr td{
white-space:nowrap;
}


/*--behavior: url(/js/PIE.htc);--*/


/*--social_boookmark--*/
.social_boookmark{
margin:10px 0px;
}

/*----*/

#fb_area{
margin:10px 0px;
}

#side_fb_area{
margin:10px 0px;
}

.gallery-caption{
display:none;
}

/*--サミット--*/

#main_area_1column{
width:100%;
}

#main_area_1column .social_boookmark{
	width:900px;
	margin:0px auto;
	padding:10px 0px;;
}

#summit{
	color: #202020;
    font-size: 14px;
	font-family:"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro;
display:none;
margin:0px 0px 100px 0px;
}

#summit #image_area,
#summit #description,
#summit #program,
#summit #access_area,
#summit #particiption_area{
	width:810px;
	margin:0 auto;
}

#summit #aside{
width:710px;
background:#E8E8E8;
border-radius:4px;
text-align:center;
margin:10px auto;
padding:10px;
}

#summit #aside h3{
color:#DE3C49;
font-size:120%;
font-weight:bold;
margin:0px 0px 10px 0px;
}

#summit #title_area{
	width:100%;
	text-align:center;
	background:#DE3C49;
}

#summit #tokuten_area{
	width:100%;
	text-align:center;
	background:url(/image/tokuten_bg.gif) repeat-x;
}


#summit h3{
	margin:20px 0px 10px 0px;
}

#summit h4{
	color:#303030;
	font-size:130%;
	font-weight:bold;
	line-height:1;
	margin:0;
	font-family:"ヒラギノ明朝 Pro W3",serif;
}

#summit h4 span.small{
	font-size:60%;
	font-weight:normal;
	padding-left:10px;
}

#summit h5{
	color:#DE3C49;
	font-size:130%;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	font-family:"ヒラギノ明朝 Pro W3",serif;
}

#summit h6{
	color:#303030;
	font-size:110%;
	font-weight:bold;
	margin:0px 10px 10px 10px;
}

#summit .small{
	font-size:90%;
}

#summit .xl{
	font-size:240%;
}

#summit .red{
	color:#DE3C49;
}

#description{
	
}

#description table{
	margin:20px auto;
font-family:"ヒラギノ明朝 Pro W3",serif;
}

#description table th{
	padding:10px;
	text-align:center;
	vertical-align:top;
	font-weight:bold;
}

#description table td{
	padding:10px;

}

#description table#outline,
#description table#promote{
width:700px;
}

#description table#outline th{
	vertical-align:middle;
}

#description table#promote{
	font-size:90%;
}


.name{
	font-size:140%;
	padding:0px 5px 0px 10px;
}

#program{
	
}

#program table th,
#program table td{
	padding:10px;
}

#program table th{
	font-size:160%;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
}

#program table th .small{
	font-size:60%;
	font-weight:normal;
}

#tokuten_area{
margin:30px 0px;
}

#access_area .clearfix{
	width:760px;
	margin:0 auto;
}

#access_area .map{
	float:left;
	width:480px;
	margin-right:10px;
}

#access_area .map iframe{
	border:1px solid #C8C8C8;
}

#access_area .address{
	float:left;
	width:270px;
}
#access_area .address div{
	text-align:center;
}

#access_area h4{
	font-size:160%;
	margin:10px;
}

/*--base--*/


p{
	line-height:1.5;
	margin:10px;
}

li img{
	vertical-align:top;
}

/*--class--*/

.center{
	text-align:center;
}

.red01{
	background:#f4c8cd;
}

.red02{
	background:#fbebed;
}

tr.border .red01{
	border-bottom:4px solid #fbebed;
}

tr.border .red02{
	border-bottom:4px solid #FFFFFF;
}

.photo{
	float:left;
	margin-right:5px;
	width:100px;
}

.detail{
	float:left;
	width:590px;
}

.detail2{
	float:left;
	width:485px;
}

dl.aside{
	background:#F0F0F0;
	padding:10px;
}

dl.aside dt{
	font-size:110%;
	font-weight:bold;
}

dl.aside dd{
	font-size:90%;
	padding:5px;
}

.asterisk{
	color:#404040;
	font-size:80%;
	padding:20px;
	text-align:center;
}

#particiption_area{
text-align:center;
}

#particiption_area dl{
width:710px;
background:#E8E8E8;
border-radius:4px;
text-align:center;
margin:10px auto;
padding:10px;
}

#particiption_area dl dt{
color:#DE3C49;
font-weight:bold;
}

#particiption_area dl dd{
font-size:240%;
font-family:"ヒラギノ明朝 Pro W3",serif;
line-height:1;
}
#particiption_area dl dd span{
font-size:70%;
margin-right:10px;
}

#isu1{}

#isu1 ul li{
float:left;
padding:10px;
}

#team_list li{
color:#202020;
background:#f2f2f2;
padding:5px;
outline:1px solid #c8c8c8;
border:1px solid #FFFFFF;
box-shadow:inset 1px 1px 10px rgba(0,0,0,0.1);
margin-bottom:20px;
}

#team_introduction .entry_num{
float:left;
}

#team_list li .clearfix{
border-bottom:2px dotted #c8c8c8;
margin-bottom:10px;
}

#team_introduction h2{
margin-bottom:10px;
}

#team_introduction h3{
float:left;
background:none !important;
font-size:20px !important;
margin-left:10px !important;
padding:5px 0 5px 0 !important;
color:#202020 !important;
text-shadow:none !important;
font-weight:bold;
line-height:1;
}

#team_introduction h3 span{
display:block;
font-size:12px;

}

#team_introduction .from{
float:left;
padding:5px 10px;
background:#000000;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-align:center;
line-height:1.25;
height:30px;
margin:15px 0px 5px 15px;
}

#team_introduction p{
font-size:13px;
padding:5px;
}

.fontssize16{
font-size:16px;
}
/*--clearfix--*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}