/*
Theme Name: NPOWEB
Description:
Author: NPOWEB special team (Yoshihiko Suko, Tomonori Kuroda, Tomonori Tsuchida)
Theme URI: 
Version: 1.0.0
Tags: NPOWEB
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

*{
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img { border:none }

div { display: block; line-height: 135%; }

.cleerfix:before,.clearfix:after {content:"";display:table;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;}

.left{ float: left; }
.right{ float: right; }


body{
margin: 0;
padding: 0;
background: #f0f0f0;
color: #666666;
}

#wrapper{
width:830px;
background: #ffffff;
text-align: left;
margin: 0 auto;
padding:0 35px;
}

#header{
width:830px;
height: 165px;
overflow: hidden;
}

#logo{
width:224px;
height: 66px;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/logo.png) no-repeat;
float:left;
margin-top: 40px;
padding: 0;
display: block;
text-indent: -3333px;
}

#logo:hover{
opacity: 0.7;}

#globalmenu{
float: right;
font-size: 14px;
margin-top: 60px;
/*top: 60px;
left:500px;
position:absolute;*/
display: block;
}

#globalmenu ul, #about ul{ list-style-type: none; }

#globalmenu ul li, #about ul li{ float: left; }

#globalmenu ul li a{
display: block;
background:url(http://www.npoweb.jp/wp-content/themes/npoweb/images/menu.png) no-repeat;
height: 34px;
margin:0;
padding:0;
text-indent: -3333px;
overflow: hidden;
}

#menu_item_1{
width: 62px;
}

#menu_item_1:hover{
background-position:0 -34px;
}

#menu_item_2{
width:85px;
background-position: -62px 0 !important;
}

#menu_item_2:hover{
background-position: -62px -34px !important;
}

#menu_item_3{
width:136px;
background-position: -147px 0 !important;
}

#menu_item_3:hover{
background-position: -147px -34px !important;
}


#menu_item_4{
width:86px;
background-position: -283px 0 !important;
}

#menu_item_4:hover{
background-position: -283px -34px !important;
}


#menu_item_5{
width:114px;
background-position: -369px 0 !important;
}

#menu_item_5:hover{
background-position: -369px -34px !important;
}


#menu_item_6{
width:89px;
background-position: -483px 0 !important;
}

#menu_item_6:hover{
background-position: -483px -34px !important;
}




#about{
clear: both;
width: 830px;
height:218px;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/about.png) no-repeat;
margin: 20px 0;
}

#about ul{
top:150px;
left: 155px;
position: relative;
}

#about a{
display: block;
background:url(http://www.npoweb.jp/wp-content/themes/npoweb/images/topbtn.png) no-repeat;
height: 34px;
margin:0;
padding:0;
text-indent: -3333px;
overflow: hidden;
}

.whatnpocs{
width:170px;
}
.whatnpocs:hover{
background-position: 0 -34px !important;
}


.donatehere{
width:171px;
background-position: -171px 0 !important;
}

.donatehere:hover{
background-position: -170px -34px !important;
}

.tohokuLink{
width:171px;
background-position: -342px 0 !important;
}

.tohokuLink:hover{
background-position: -341px -34px !important;
}

#content{
clear: both;
width: 830px;
}

.top_col{
margin:20px 0;
padding: 0;
clear: both;
overflow: auto;
}

.top_col h2{
color: #0072c7;
font-size: 30px;
line-height: 32px;
}


#left_col{
clear: both;
float: left;
width: 572px;
margin: 10px 0;
padding: 0;
overflow: hidden;
}

#additionalnav ul li.right{
	margin: 0 20px 10px 0;
}

.disasternpo,
.whatnpocs2,
.disastersupport,
.newpublic,
.ninteisupport{
clear:both;
display: block;
position:relative;
height: 26px;
padding: 5px 0 3px;
overflow: hidden;
color: #F97C00;
font-size: 12px;
font-weight: bold;
text-align: center;
text-decoration: none;
-webkit-box-shadow: 0 1px 3px 0px #999;
-moz-box-shadow: 0 1px 3px 0px #999;
box-shadow: 0 1px 3px 0px #999;
border: 4px solid #F97C00;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}

.disasternpo,
.newpublic{
width: 263px;
margin: 0;
}

.whatnpocs2,
.disastersupport,
.ninteisupport{
width: 185px;
margin: 0 8px 10px 0;
border: 4px solid #cc6633;
color: #cc6633;
}

.disastersupport{
width: 140px;

}
.ninteisupport{
font-size: 0.7em;
}

.disasternpo:hover,
.whatnpocs2:hover,
.disastersupport:hover,
.newpublic:hover,
.ninteisupport:hover{
height: 27px;
padding: 11px 4px 4px;
border: none;
color: #fff;
-webkit-box-shadow: 0 1px 3px 0px #999;
-moz-box-shadow: 0 1px 3px 0px #999;
box-shadow: 0 1px 3px 0px #999;
background: #f9b42a; /* Old browsers */
background: -moz-linear-gradient(top,  #f9b42a 0%, #f97c00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9b42a), color-stop(100%,#f97c00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f9b42a 0%,#f97c00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f9b42a 0%,#f97c00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f9b42a 0%,#f97c00 100%); /* IE10+ */
background: linear-gradient(top,  #f9b42a 0%,#f97c00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b42a', endColorstr='#f97c00',GradientType=0 ); /* IE6-9 */
}

.whatnpocs2:hover,
.disastersupport:hover,
.ninteisupport:hover{
background: #f97c00; /* Old browsers */
background: -moz-linear-gradient(top,  #f97c00 0%, #cc6633 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f97c00), color-stop(100%,#cc6633)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f97c00 0%,#cc6633 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f97c00 0%,#cc6633 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f97c00 0%,#cc6633 100%); /* IE10+ */
background: linear-gradient(top,  #f97c00 0%,#cc6633 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b42a', endColorstr='#f97c00',GradientType=0 ); /* IE6-9 */
}

#right_col{
float: left;
margin:10px 0;
padding: 0;
width: 258px;
overflow: hidden;
}

.top_category{
float: left;
width:572px;
margin: 0;
padding: 0;
}

.col_child{
float: left;
padding: 10px 0;
overflow: hidden;
}

.margin{
margin-right: 28px;
}


.top_margin{
margin-right: 28px;
}

.top_margin ul li{
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/list_head.png) no-repeat 0px 4px;
padding: 0 0 0px 0px;
text-indent: 15px;
}

.top_margin h3 span{
clear: both;
font-size: 12px;
line-height: 15px;
}

#top_icon1{
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/top_icon1.png) no-repeat 0px ;
padding: 0 5px 0px 0px;
text-indent: 30px;
}

#top_icon2{
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/top_icon2.png) no-repeat 0px ;
padding: 0px5px 0px 0px;
text-indent: 17px;
}

.col_child_half{
width:258px;
}

.col_child_double{
width: 544px;
}

.col_child ul{
list-style-type: none;
margin: 0;
padding: 0;
}

.col_child ul li{
font-size: 14px;
}

#news h2, #information h2, #others h2{
float: left;
width:0px;
text-indent: -3333px
}

.rss_button{
margin:0 5px;
}

.category_label{
display: block;
width:544px;
height:31px;
margin:0 0 10px 0;
}

.category_news{
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/news.png) no-repeat;
}

.category_information{
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/information.png) no-repeat;
}

.category_others{
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/other.png) no-repeat;
}

.category_label p{
float: right;
margin-top: 5px;
}

#booklet h3{
overflow:visible;
margin-top: 10px;
display: block;
width: 258px;
height:31px;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/booklet.png) no-repeat;
text-indent: -3333px;
}


#news h3 span{
clear: both;
font-size: 12px;
line-height: 15px;
}

.post{
margin:0px 0;
padding: 0px 0;
width:544px;
}

.post_link{
margin:20px 0;
padding:0;
}

.excerpt_wrap{
padding:15px 0;
border-bottom: dotted #dddddd 1px;
}

.summary{
margin-top: 25px;
margin-bottom: 25px;
overflow: hidden;
}

.meta{
clear: both;
height: 20px;
margin:0;
padding-bottom:10px;
border-bottom: dotted #dddddd 1px;
}

.summary span{
float: left;
font-size: 11px;
}

.summary .permalink{
float: right;
}

.excerpt_content{
border-left: 10px #dddddd solid;
padding:0 20px;
}

#bottom_col{
clear: both;
width:830px;
margin: 20px 0;
padding: 0;
overflow: auto;
}

.bottom_col{
border-top: #0075c1 5px solid;
padding: 10px 0;
}

#footer_wrap{
clear: both;
border-top:2px dotted #dddddd;
overflow: hidden;
margin-top: 20px;
}

#footer{
float: left;
width:600px;
padding:20px 0;
}

#footer p{
font-size: 12px;
}

#footer_logo{
width:136px;
height:33px;
float:right;
margin-top: 20px;
}

#footer_logo a{
display: block;
width:136px;
height:33px;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/cs_logo.png) no-repeat;
text-indent:-3333px;
}

#bottom_col h2{
display: block;
width:258px;
height:28px;
margin-bottom:10px;
text-indent: -3333px;
}

#sponsor h2{
background:url(http://www.npoweb.jp/wp-content/themes/npoweb/images/supporters.png) no-repeat;
}

#mailmagazine h2{
background:url(http://www.npoweb.jp/wp-content/themes/npoweb/images/mail.png) no-repeat;
}


ul.sponsor_logo{
list-style:none;
}

ul.sponsor_logo li{
float: left;
width:120px;
margin:5px 0;
}

.li_margin{
margin-right: 18px !important;
}


h1, h2, h3, h4, h5, h6 {
margin: 0px;
padding: 0px;
}

h1.title{
	font-size: 22px;
	line-height: 1.5;
}

h2{
clear:both;
margin: 0;
padding: 0;
text-decoration: none;
line-height: 1.5;
}

h2 a{
color: #444444;
margin-top: 17px;
font-size: 16px;
text-decoration: none;}

h2.title_outcome, h2.title_donate{
color: #333333;
font-size: 20px;
line-height: 20px;
padding: 15px 0;
}

.post h2{
margin-top: 20px;
font-size: 20px;
color: #333;
}


h3{
font-size: 18px;
 line-height: 150%;
}

h3.title{
margin: 10px 0;
}

.post h3{
margin-top:10px;
}

p{
margin: 10px 0;
font-size: 14px;
letter-spacing: 0.04em;
line-height: 135%;
}

a{
color: #666666;
}

a:hover{
color: #0075c1;
}

ul.breadcrumbs {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size:12px;
}
ul.breadcrumbs li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}

h2.law {padding-bottom: 10px;}

ul.law{
padding:10px 0;
}

ul.law li{
padding: 5px 0;
}

.socialbutton {
float:left;
padding-left: 15px;
}

.socialbutton ul{
list-style: none;
}

.socialbutton ul li{
float:left;
}


.local-navigation {
	float: left;
    color: #dddddd;
    margin: 0;
    line-height:10px;
    width:300px;
}

.totop{
float:right;
left: 200px;
}

a.page-numbers, .local-navigation .current {
    color: #00019b;
    padding: 5px 7px;
    text-decoration:none;
    font-size:14px;
}
 
a.page-numbers:hover {
    color:#ffffff;
    background: #0072c7;
}
 
.local-navigation .current {
    color: #ffffff;
    background: #0075c1;
    border-color: #0075c1;
    font-weight:bold:
}

a.more{
clear:both;
float: right;
display: block;
background:url(http://www.npoweb.jp/wp-content/themes/npoweb/images/subete.png) no-repeat;
width:103px;
height: 20px;
margin:5px 0;
padding:0;
text-indent: -3333px;
overflow: hidden;
}

a.more:hover{
background-position: -108px -0 !important;
}

.booklet_item{
	clear: both;
	margin: 5px;
}

.booklet_img{
	width: 60px;
	float: left;
}

.booklet_img img{
	margin: 2px auto;
}

.booklet_info{
	overflow:visible;
	width: 544px;
}

.booklet_info dl{
overflow:visible;
font-size: 9px
}

.booklet_buy_button{
	padding: 5px 10px;
float: right;
    display: inline;
    background: #ff8009 url(http://www.npoweb.jp/wp-content/themes/npoweb/images/button.png) repeat-x bottom;
    border: none;
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.booklet_buy_button a{
color: #ffffff;
line-height:10px;
}


/* サポートシステムログイン */
#supportsystem{
position:relative;
z-index:1;
margin: 0 0 15px;
padding: 15px 13px 17px;
border: 3px solid #0075c1;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
background: #fff;
}

#supportsystem:before{
content:"";
position:absolute;
z-index:-1;
top: 0;
left: 0;
right: 0;
bottom: 0;
border: 4px solid #eee;
}

#supportsystem h4{
margin: 0 0 15px;
font-size: 15px;
font-weight: bold;
color: #0075c1;
}

#supportsystem p{
font-size: 12px;
}

#supportsystem a#supportsystem-login{
display: block;
height: 20px;
margin: -6px 0 0;
padding: 10px 0px 10px 0;
color: #fff;
text-align: center;
text-decoration: none;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-webkit-box-shadow: 0 1px 3px 0px #999;
-moz-box-shadow: 0 1px 3px 0px #999;
box-shadow: 0 1px 3px 0px #999;
background:  #f9b42a; /* Old browsers */
background: -moz-linear-gradient(top,  #f9b42a 0%, #f97c00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9b42a), color-stop(100%,#f97c00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f9b42a 0%,#f97c00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f9b42a 0%,#f97c00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f9b42a 0%,#f97c00 100%); /* IE10+ */
background: linear-gradient(top,  #f9b42a 0%,#f97c00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b42a', endColorstr='#f97c00',GradientType=0 ); /* IE6-9 */
}

#supportsystem a#supportsystem-login span{
padding: 0 0 0 20px;
background: url(http://www.npoweb.jp/wp-content/uploads/2012/12/supportsystem.png) 0 2px no-repeat;
}

#supportsystem a#supportsystem-login:hover{
background: #f97c00; /* Old browsers */
background: -moz-linear-gradient(top,  #f97c00 0%, #cc6633 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f97c00), color-stop(100%,#cc6633)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f97c00 0%,#cc6633 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f97c00 0%,#cc6633 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f97c00 0%,#cc6633 100%); /* IE10+ */
background: linear-gradient(top,  #f97c00 0%,#cc6633 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b42a', endColorstr='#f97c00',GradientType=0 ); /* IE6-9 */
}


#cse-search-form{
width: 228px !important;
height: 27px !important;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/search.png) no-repeat;
}

#searchbox{
width:228px;
margin-bottom: 10px;
padding:10px 15px;
background: #0072c7;
border-radius: 5px;        /* CSS3闕画｡ */  
-webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */  
-moz-border-radius: 5px;   /* Firefox逕ｨ */  
}

input.gsc-input{
width: 100px;
border-color: #ffffff !important;
}

.cse input.gsc-search-button, input.gsc-search-button {
font-family: inherit;
text-indent: -3333px;
width: 18px;
height: 18px;
margin-top: 5px;
text-shadow: none;
background-color:transparent!important;
border: 0px !important;
border-color:transparent !important;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/searchbtn.png) no-repeat;
}


table.gsc-search-box td.gsc-input {
padding-left: 12px;
padding-right: 2px;
padding-top: 5px;
width: 100px;
}


/*莉･荳九∥bout_u逕ｨCSS*/

#logo_about_u{
width:460px;
height: 50px;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/about_u_logo.png) no-repeat;
float:left;
margin-top: 30px;
padding: 0;
display: block;
text-indent: -3333px;
}

#logo_about_u:hover{
opacity: 0.7;
}

#globalmenu_about_u{
float: right;
font-size: 14px;
margin-top: 60px;
/*top: 60px;
left:500px;
position:absolute;*/
display: block;
}

#globalmenu_about_u ul{
list-style:none;
}

#globalmenu_about_u ul li{
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/list_head.png) no-repeat 0px 4px;
padding: 0 0 0px 0px;
text-indent: 15px;
}



#about_u{
width:830px;
height: 203px;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/about_u_about.png) no-repeat;
}

#about_u dl{
text-indent: -3333px;
} 

#sideber-about_u{
margin-top: 0px;
}

ul.about_u_menu{
margin:30px 0;
padding: 0 0 0px 0px;
overflow: hidden;
}

ul.about_u_menu li{
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/list_head.png) no-repeat 0px 4px;
padding: 0 0 0px 0px;
text-indent: 15px;
}

#donate_button-about_u{
clear: both;
display: block;
width:258px;
height:63px;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/donate.png) no-repeat;
text-indent: -3333px;
}


#what_cs{
clear: both;
width:258px;
height:60px;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/what_cs.png) no-repeat;
text-indent: -3333px;
display: block;
}


#subtext{
font-size: 12px;
line-height: 5px;
text-indent: 10px;
}

.footer_about_u{
padding-top: 30px !important;
}

dl.offer{
margin: 10px 0;
overflow: hidden;
}

dl.offer dt{
clear: both;
float: left;
width:150px;
height:26px;
background: #0070c4;
color: #ffffff;
padding:10px 0px ;
margin: 2px 0;
text-align: center;
border: solid #aaaaaa 1px;
border-right: hidden;

}

dl.offer dd{
float: left;
width:340px;
height: 40px;
background: #e6f3fc;
padding: 2px 20px;
margin: 3px 0;
font-size: 14px;
}


/*莉･荳九∝ｯ�ｻ倥�繝ｼ繧ｸ逕ｨ繝�Φ繝励Ξ繝ｼ繝*/
#donation h1{
width:830px;
height: 131px;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/donate_banner.png) no-repeat;
text-indent: -3333px;
}


.guidance_content{
padding: 10px;
}

#guidance{
margin-top: 20px;
}

#guidance_donate{
width:254px;
border: 2px #aaaaaa solid;
padding-top: 0;
}

#guidance_join{
width:532px;
border: 2px #aaaaaa solid;
padding-top: 0;
}


#guidance h2{
background: #ed8217;
color: #ffffff;
text-align: center;
font-size: 16px;
padding:20px;
margin:0;
}

#guidance h3{
padding:10px 0;
}

#guidance p{
margin:10px 0;
}

#guidance span{
color: #00a3df;
font-weight: bold;
}

#way_donate h3{
margin-top: 20px; 
font-size: 16px;
}

/*莉･荳九�怫轣ｽ謾ｯ謠ｴ諠�ｱ繝壹�繧ｸ逕ｨ繝�Φ繝励Ξ繝ｼ繝*/

#cs_for_311{
width:528px;
margin:0 0 50px 0px  ;
padding: 10px;
}


#cs_for_311_photo{
float:left;
height: 200px;
background: #e6f3fc;
margin:0  ;
padding: 5px;
}

#cs_for_311_photo img {
padding: 2px;
}
#cs_for_311_photo p {
padding: 2px;
}

#cs_for_311_photo2{
float: right;
height: 200px;
background: #e6f3fc;
margin:0 ;
padding: 5px;

}
#cs_for_311_photo2 img {
padding: 2px;
}
#cs_for_311_photo2 p {
padding: 2px;
}



.cse .gsc-control-cse, .gsc-control-cse { padding: 0!important }

#sort_link {
text-align: center;
background-color: #e0e0e0;
margin-right:28px;
padding: 5px 0;
}

#sort_link span { font-weight: bold }

#sort_link a { color: #666 }

#sort_link a:hover { text-decoration: none }

/*莉･荳九√す繝ｼ繧ｺ縺ｸ縺ｮ謾ｯ謠ｴ縺ｮ縺企｡倥＞繝ｻ蟇�ｻ假ｼ丞�莨 繝壹�繧ｸ逕ｨ繝�Φ繝励Ξ繝ｼ繝*/

#kifu {
overflow:visible;
width:550px;
}

#kifu a {
font-size:100%;
}

#kifu ul li{
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/list_head.png) no-repeat 0px 4px;
padding: 0 0 0px 0px;
text-indent: 15px;
}

#kifu h2 {
font-size:19px;
color:#0070c4;
margin: 0 0 10px 0;
}

#kifu h1 {
clear:both;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/kifu_tit3.png) no-repeat ;
width:545px;
height:31px;
padding:  15px 0 0 0;
margin: 15px 0 0 0;
text-indent: -3333px;
overflow: hidden;
}

#kifu p {
display:inline;
margin: 0px;
font-size:100%;
}

#kifu hr {
margin: 0 0 0 0;
border:1px solid #0070c4;
}

#kifu_box {
width:550px;
height:100%;
}

#kifu_box p {
margin: 5px 0 0 0;
}

#kifu_1 {
float: left;
padding:  0;
width: 265px;
height:100%;
background-color:#e6f3fc;
}

.s_box {
margin: 5px;
padding: 5px;
}

a.more2{
clear:both;
float: right;
display: block;
background:url(http://www.npoweb.jp/wp-content/themes/npoweb/images/more2.png) no-repeat;
width:103px;
height: 20px;
margin:5px 0;
padding:0;
text-indent: -3333px;
overflow: hidden;
}

a.more2:hover{
background-position: -108px -0 !important;
}


.s_box_w {
background-color:#fff;
margin: 20px 3px 3px 3px ;
padding: 4px;
}

#kifu_1 h3  {
margin: 0;
display: block;
width:265px;
height:63px;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/kifu_tit1.png) no-repeat;
text-indent: -3333px;
}

#kifu_2{
margin-top: 0px;
float: right;
width:265px;
height:100%;
background: #e6f3fc;
}

#kifu_2 h3  {
margin: 0;
clear: both;
display: block;
width:265px;
height:63px;
background: url(http://www.npoweb.jp/wp-content/themes/npoweb/images/kifu_tit2.png) no-repeat;
text-indent: -3333px;
}

a.kifu_button {
clear:both;
display: block;
margin:5px 0 0 7px;
padding:0;
text-indent: -3333px;
background:url(http://www.npoweb.jp/wp-content/themes/npoweb/images/kifu_button.png) no-repeat;
width: 224px;
height: 43px;
overflow: hidden;
}

a.kifu_button:hover {
background-position: 0px -44px !important;
}

.clear {clear: both;  }

/* 東京都認定支援用テンプレート added 2013.03.28 */
.ninteishien{
	line-height: 1.5;
}

.ninteishien h2{
	color: #ff6600;
	margin: 0 0 10px;
	line-height: 1.5;
}

.ninteishien a{
	color: #0075c1;
}

a:hover{
	color: #666;
}

/* 特設ページテンプレート added 2013.03.28 */
.tokusetsu{
	margin: 20px 0 0;
}

.tokusetsu h4{
	margin: 20px 0 0;
	border-bottom: 1px solid #666;
	line-height: 1.4;
	font-size: 0.9em;
}

.tokusetsu p{
	line-height: 1.7;
}

.tokusetsu ul li{
	margin: 0 0 5px;
}

.tokusetsu ul li a{
	font-size: 0.9em;
}

.tokusetsu .figurecap{
	margin: 0;
	font-weight: bold;
}
/* オンライン決済追加スタイルシート added 2013.07.02 */
.cresitcardBox { width:548px; margin:0 auto 0 auto; padding:0 0 11px 0; border:#0072c8 solid 1px; text-align:center; }
.cresitcardBox h4 { margin:0 0 0 0; width:506px; padding:5px 21px 5px 21px; background:#0072c8; font-size:16px; font-weight:bold; text-align:left; color:#fff; }
.cresitcardBox img { margin:10px auto 5px auto; }
.cresitcardBox p { text-align:left; color:#666; margin:0 auto 0 auto; font-size:12px; width:526px; }

.donationBox { width:550px; margin:20px auto 0 auto; }
.donationBox table { margin:0 0 10px 0; }
.donationBox table tr td { padding:5px 10px 5px 10px; font-size:14px; vertical-align:middle; line-height:1.5em; background:#f0f0f0; }
.donationBox p { margin:0 0 5px 0; font-size:12px; padding:0 0 0 10px; }

.donationBtn { text-align:center; width:550px; margin:20px auto 0 auto; }

.cresitcardNote { width:550px; margin:0 auto 20px 0; }
.cresitcardNote h4 { font-size:17px; font-weight:bold; text-align:left; margin:20px  0 10px 0; }
.cresitcardNote h5 { font-size:20px; color:#0075cc; padding:10px 0 10px 5px; border-bottom:#0088ee solid 1px; margin:5px 0 15px 0; }
.cresitcardNote ul li {font-size:14px; padding-:0 0 0 10px; margin:0 0 20px 0; text-align:left;  }
.cresitcardNote p { font-size:14px; padding-:0 0 0 10px; margin:0 0 20px 0; text-align:left; }
.cresitcardNote img { margin:0 0 20px; }
.cresitcardNote ul { margin:0 0 20px 0; padding:0 0 0 20px; }
.cresitcardNote ul li { list-style:decimal; list-style-position:inside; font-size:14px; padding-:0 0 0 10px; margin:0 0 20px 0; text-align:left;  }
.cresitcardNote .textBox { margin:10px; }
.cresitcardNote .textBox p { font-size:14px; padding-:0 0 0 10px; margin:0 0 20px 0; text-align:left; }
.cresitcardNote .textBox2 { margin:10px; }
.cresitcardNote .textBox2 p { font-size:14px; padding-:0 0 0 10px; margin:0 0 20px 0; text-align:left; }

/* 認定取得セルフチェック小冊子 */
.selfcheckBox { }
.selfcheckDownload { }
.selfcheckDownload table { width:400px; margin:0 0 0 140px; padding:40px 0 40px 0 ; }
.selfcheckDownload table tr td { text-align:left; padding:0 0 0 20px; white-space:nowrap; font-size:14px; }
.selfcheckDownload table tr td img { vertical-align:bottom; }
.selfcheckBox h4 { background:#0072c7; text-align:center; font-size:18px; font-weight:bold; padding:10px 0 10px; line-height:20px; color:#fff; margin:0 0 30px 0; }
.selfcheckBox h5 { border-bottom:#0072c7 solid 1px; padding:10px 0 10px 0; font-size:16px; font-weight:bold; color:#0072c7; line-height:20px; }
.selfcheckBox h6 { color:#006a4f; font-size:14px; font-weight:bold; margin:10px 0 10px 0; }
.selfcheckBox p.strong { font-size:16px; font-weight:bold; }
.dotBorder { border-bottom:#333 dotted 1px; padding-bottom:20px; }

/* トップページ Chrome Twitterガジェットエラー調整 */
#twitter { height:360px !important; }

/* トップページ グローバルナビゲーション修正20140318 */
#gNaviBox { width:478px; float:right; padding:50px 0 0 0; }
#gNaviBox ul { }
#gNaviBox ul li { float:left; list-style:none; }
#gNaviBox ul li#to_top { width:73px; }
#gNaviBox ul li#to_about { width:85px; }
#gNaviBox ul li#to_information { width:136px; }
#gNaviBox ul li#to_news { width:80px; }
#gNaviBox ul li#to_contact { width:104px; }

#slide { position:relative; width:830px; height:266px; margin:10px auto 30px auto; }
#slide ul { position:absolute; padding:0; margin:0; width:830px; height:63px; bottom:0px; left:0px; }
#slide ul li.first-child { width:410px; float:right; margin:0 0 0 6px; list-style:none; }
#slide ul li.second-child { width:410px; float:left; margin:0 0 0 5px; list-style:none; }
#slide ul li.last-child { width:410px; float:left; margin:0 0 0 0; list-style:none; }
#slide .slideBox { position:absolute; width:830px; height:203px; top:0px; left:0px; }

#headerLinkBox { border-top:#b2b2b2 solid 1px; border-bottom:#b2b2b2 solid 1px; padding:0 14px 7px 3px;  clear:both;margin:0; }
#headerLinkBox ul { margin:0; padding:0; }
/*#headerLinkBox ul li { list-style:none; float:right; width:250px; margin:0 0 0 2px; }*/
#headerLinkBox ul li#aboutText { margin:0; width:800px; font-size:12px; text-align:left; font-weight:bold; letter-spacing:-1px; line-height:1.5em; color:#000; }

.topBnrBox { width:530px; margin:0 auto 0 auto; clear:both; }
.topBnrBox ul { padding:10px 0 40px 0; }
.topBnrBox ul li { margin:0 0 10px 0; list-style:none; }

.topicsBox { margin:0 0 0 0; width:550px; padding:10px 0 0 0; }
.topicsBox h3 { font-size:18px; margin:0 0 10px 0; }
.topicsBox h3 span { font-size:12px; line-height:15px; }
.topicsBox ul { }
.topicsBox ul li { background:url(images/bg_link_01.gif) left no-repeat; padding:0 0 0 20px ; color:#666; font-size:14px; list-style:none; margin:0 0 5px 0; }
.topicsBox ul li span { font-size:12px; }
.topicsBox ul li a:link,
.topicsBox ul li a:visited { color:#666; text-decoration:underline; }
.topicsBox ul li a:hover,
.topicsBox ul li a:active { color:#999; text-decoration:none; }

.footerBtnBox { width:550px; margin:0 0 0 0; clear:both; }
.footerBtnBox ul { }
.footerBtnBox ul li { width:272px; margin:0 0 6px 3px; float:left; list-style:none; }

#contact { }
#contact h2 { text-indent:0; }

.sideBarBnr { }
.sideBarBnr ul { padding:0; }
.sideBarBnr ul li { margin:0 0 10px 0; list-style:none; }

#faqBox { margin:0 0 20px 0; }
#faqBox h2 { background:none; border-bottom:#1f86d3 solid 3px; display:block; }
#faqBox p { text-align:left; }

/* 20140529 shomei */
.shomeiWrap{ background-color: #F9EAEA;  padding: 15px 15px 15px 15px; font-size:14px;  margin-bottom:30px;}
.shomeiWrap p{ margin-bottom:15px; line-hight:1.5; padding-left:10px;}
.shomeiTitle{ background-color: tomato; color:white; font-weight:bold; padding: 3px 10px; margin-bottom:10px;}
.shomeiWrap ol{  padding: 10px 30px 0px 30px; }
.shomeiWrap ol li{ }

.shomeiToiawaseWrap{ background-color: #f5f5f5;  padding: 15px 15px 15px 15px; font-size:14px; margin-top:30px;}
.shomeiToiawaseWrap p{  line-height:1.5; }

.shomeiMain{ margin-bottom:30px;}

.sandoTit{ padding: 5px 15px 5px 15px; background-color:DodgerBlue; color:white; margin-bottom:40px;}
.sandoTit a{  color:white;}

/* 20140722 about_u */
.supportBox { padding:25px 0px; }
.supportBox h2 { color:#666; font-size:32px; padding:0 0 19px 0; line-height:1.5em; margin:0 0 30px 0; border-bottom:#666 solid 1px; font-weight:normal; }

.supportBox .supportBox2 { width:100%; margin:0 auto 40px auto; }
.supportBox .supportBox2 .textBox { width:60%; float:left; padding:20px 0 0 0; margin:0; }
.supportBox .supportBox2 .textBox p { font-size:14px; color:#000; text-align:1.5em; }
.supportBox .supportBox2 .photoBox { width:37.5%; float:right; padding:0; margin:0; }
.supportBox .supportBox2 .photoBox img { width:100%; }

.supportBox .supportBox3 { margin:0 0 50px 0; }
.supportBox .supportBox3 h3 { font-size:24px; color:#0075cc; padding:10px 0 10px 50px; border-bottom:#0075cc dotted 1px; margin:0 0 45px 0; line-height:1.2em; background:url(images/bg_support_01.gif) left top no-repeat; }
.supportBox .supportBox3 p { font-size:18px; color:#666; text-align:center; }
.supportBox .supportBox3 p img { width:100%; }

.supportBox .supportBox4 { margin:0 0 50px 0; }
.supportBox .supportBox4 h3 { font-size:24px; color:#0075cc; padding:10px 0 10px 50px; border-bottom:#0075cc dotted 1px; margin:0 0 45px 0; line-height:1.2em; background:url(images/bg_support_01.gif) left top no-repeat; }
.supportBox .supportBox4 table { width:100%; border:1px dotted #ababab; }
.supportBox .supportBox4 table tr td.first { width:200px; padding:10px; border:#ababab dotted 1px; font-size:12px; font-weight:bold; text-align:center; color:#666; vertical-align:middle; background:#f5f5f5; }
.supportBox .supportBox4 table tr td { padding:10px; border:#ababab dotted 1px; font-size:12px; vertical-align:middle; }
.supportBox .supportBox4 table tr td a:link,
.supportBox .supportBox4 table tr td a:visited { color:#0075cc; text-decoration:underline; }
.supportBox .supportBox4 table tr td a:hover,
.supportBox .supportBox4 table tr td a:active { color:#ccc; text-decoration:none; }
.supportBox .supportBox4 table tr td ul li { list-style:none; }


table#what .blue{color:#3a81b8; text-decoration:underline;}

.modal{display:none;}
.modalBody{position: fixed; z-index:1000; background: white; width:690px; left:50%; top:50%; height: 350px; border:#a3c8e5 solid 1px;}
.modalBK{position: fixed; z-index:999; height:100%; width:100%;background:white; opacity: 0.9;filter: alpha(opacity=90);-moz-opacity:0.90;}

.modalBtns{ cursor: pointer; text-decoration:underline; color:#3a81b8;}
.close{cursor: pointer; text-decoration:underline; text-align:right;}
.modal{width:80%; color: black;}
.modal p{font-size:12px; text-align:justify;}
.modal h1{font-weight:bold; font-size: 20px; margin-bottom:20px; color:#0075c1;}
.modal h1 span{ padding-left:5px; font-size: 11px; }
.modalBody{padding: 30px;}
.profImg{ float:left; margin:0 10px 10px 0;}
.tokuteiTit { font-size: 18px; font-weight: bold; margin-bottom: 20px; }

.supportBox .supportBox5 {}
.supportBox .supportBox5 { width:803px;  margin:50px auto ;  padding-top:50px;}
.supportBox .supportBox5 h3 { font-size:24px; color:#0075cc; margin:0 0 20px 0; line-height:1.2em; text-align:center; }
.supportBox .supportBox5 p { font-size:14px; color:#666; text-align:center; margin:0 0 20px 0; line-height:1.5em; }
/*.supportBox .supportBox5 img { width:100%; }
*/
.supportBox .supportBox6 h3 { font-size:24px; color:#0075cc; padding:10px 0 10px 50px; border-bottom:#0075cc dotted 1px; margin:0px 0 45px 0; line-height:1.2em; background:url(images/bg_support_01.gif) left top no-repeat; }
.supportBox .supportBox6 h4 { font-size:24px; color:#0075cc; padding:10px 0 10px 5px; border-bottom:#0075cc solid 1px; margin:0px 0 30px 0; line-height:1.2em; }
.supportBox .supportBox6 .textBox { margin:0 0 20px 50px; }
.supportBox .supportBox6 .textBox h4 { color:#0075cc; font-size:16px; font-weight:bold; text-align:left; padding:0 0 10px 0; border-bottom:#0075cc solid 1px; margin:0 0 10px 0; }
.supportBox .supportBox6 .textBox p { font-size:14px; line-height:2em; text-align:left; }
.supportBox .supportBox6 .textBox p a:link { color:#0000f; text-decoration:underline; }
.supportBox .supportBox6 .textBox p a:visited { color:#0075cc; text-decoration:underline; }
.supportBox .supportBox6 .textBox p a:hover,
.supportBox .supportBox6 .textBox p a:active { color:#ccc; text-decoration:none; }

/* のぶさん2017-12-27*/
.supportBox .supportBox7 {font-weight: bold;}

.kifuNavi ul li{ float:left; list-style:none; margin-right:15px;}


/* CLEAR FIX */

.clearFix {overflow:hidden;}

.clearFix:after{  
display:block;  
clear:both;  
height:0;  
visibility:hidden;  
content:".";  
zoom:1;  
}  

/*2014.07.22*/
#ouenWrap{ width:800px; margin: 0px auto 50px auto; padding-top:25px;}
#ouenTit{ margin-bottom:30px}
#ouenWrap h3{ background-color:#0e8ee7; padding:5px 10px; color:white; margin-top:30px; margin-bottom:15px;}

#ouenWrap .lastTxt{ font-weight:bold; text-align:center; padding: 200px auto 0 auto;}




/*2014.09.30*/

#sitemapWrap h5 { font-weight: bold; font-size: 16px; margin-bottom: 15px; border-bottom: 1px solid #ccc; }

#sitemapWrap table{  margin-bottom:40px;}
#sitemapWrap table th, #sitemapWrap table td{  font-size:12px; padding-left:5px; padding-bottom:2px;}

#sitemapWrap table tr th { text-align: left; background-color: #f1f1f1; width: 35%;}

#engStyle{ line-height:1.8;}

#engStyle a{ color:blue;}

#engStyle h5{ font-size:16px; font-weight:bold;  margin-bottom:8px; margin-top:25px; padding:5px 10px; background:#c6ecfa;}
#engStyle h6{ font-size:15px; font-weight:bold;  margin-bottom:8px; margin-top:25px;}
#engStyle .ruleTxt01{padding:5px 10px; background:#f3f3f3; font-weight:bold; font-size:12px; margin-bottom:10px; margin-top:25px;}}
#engStyle .ruleTxt02{ text-decoration:underline; font-weight:bold; font-size:12px; margin-bottom:10px; margin-top:25px;}
#engStyle td{ border:#DEDEDE 1px solid; padding:5px; font-size:12px;}
#engStyle table{
    border-collapse: collapse; 
    border-spacing:0;
}
#engStyle .risuWrap{ text-align:center; padding:15px auto;}

#headerEnTxt{ text-align:right; font-size:10px;padding-top:5px; padding-bottom:10px; width:900px; margin:auto;} 


/*テーブル枠線なし2017/12/20山本*/
.b_less{
position:relative;
z-index:1;
margin: 0 0 15px;
padding: 15px 13px 17px;
border: 3px solid #0075c1;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
background: #fff;
}
.b_less td{
	border:none;
}
/*画像のかどまる2017/12/21山本*/
.kado img {border-radius: 20px;}

.demo {
	padding: 25px;
	background-color: #fff;
	color: #fff;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}


.kadomaru { color:#eee; border: 8px solid #1888c6; border-radius:6px; display: inline-block; padding: 2em; texi align: center }

.button {
    display: table-cell;
    vertical-align: middle;
    width: 35px;
    margin: 0 auto;
    padding: 2px;
    font-size: 15px;
    text-decoration: none;
    display: block;
    text-align: center;
    color: #FFFFFF;
    background: #008DDD;
    border-radius: 5px;
    -webkit-border-radius: 5px;/* for Safari and Chrome 対応*/
    -moz-border-radius: 5px;/* for Firefox 対応*/
}

/* 印刷用コンタクト 2021/05 by ogihara */
#contact_print{
 display: none;
}

/* 旧コンテンツ用 2021/05 by ogihara */
#old_content h3, #old_content h4 {
    margin: 12px 0 0 0;
    padding: 3px;
    background-color: #eee;
}

#old_contents_list li, #old_contents_list2 li, #old_content ol li, #old_content ul li {
 margin-left: 2px;
 list-style: square inside;
 color: #2F5376;
}

#old_content ol li, #old_contents_list li, #old_contents_list2 li{
 padding: 5px ;
}

#old_contents_list li a, #old_contents_list2 li a {
 font-weight: bold;
}

#old_contents_list li p{
 padding: 0 10px 5px 30px;
}

#old_content blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
}

#old_msg, #cat_desc {
  border: solid 1px #2F5376;
  padding: 5px 0 5px 10px;
  margin: 0 5px 30px 5px;
}

/* 汎用 2021/05 by ogihara */
.margin-t10 {
 margin-block-start: 10px;
}

.padding-10{
 padding: 10px;
}

#category_list li {
 padding: 5px;
}

.txt-right {
 text-align: right;
}

.bold_red {
color: #ff0000;
font-weight: bold;
}

