@charset "shift_jis";


/* Topページ適用CSS
-------------------------------------------------------------------------------*/


#concept_block{
	background: url(../img/main.jpg) no-repeat center;
	background-size: 100% auto;
}
#concept_block .wrap{
	height: 290px;
	text-align: center;
}
#concept_block .wrap h1{
	font-weight: 600;
	color: #005263;
	font-size: 22px;
	line-height: 2em;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	top:50%;
	display: block;
	position: relative;
}

.ind-hed {
	background:#f283b4;
	padding:30px 0 60px;
	position:relative;
	z-index:9;
	min-width:1000px;
}
#Education .ind-hed {
   background: #f283b4;
}
#Hospital .ind-hed {
	background:#a5c550;
}
#International .ind-hed{
	background:#4aacbc;
}
#other .ind-hed{
	background:#f5a421;
}
#map_block{	
	padding-bottom: 80px;
}
#map_block .wrap iframe{
	width:100%;
	border:none;
	height:550px;
}

.home .ind-hed .wrap {
	position:relative;
}
.home .ind-hed h3{
	text-align:center;
	font-size:24px;
	color:#fff;
	letter-spacing:0.1em;
	font-weight: bold;
	padding:0;
}
.home .ind-hed h3:before{
	display:none;
}
.home .ind-hed .seeall{
	position: absolute;
	right:0;
	top:50%;
	line-height:20px;
	font-size:20px;
	margin-top:-10px;
}
.home .ind-hed .seeall a{
	color:#fff;
	font-size:20px;
	letter-spacing:0.1em;
	padding-right:18px;
	line-height:22px;
}
.home .ind-hed .seeall a i{
	border:1px solid #fff;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
    font-size: 16px;
    text-align: center;
    vertical-align: top;
    text-indent: 2px;
    display: inline-block;
    line-height: 18px;
	margin-left:5px;
}
.home .ind-hed .seeall a:hover{
	text-decoration:none;
}
.home .ind-block{
	margin-top:-40px;
}
#news_block{
}
#newslist{
	margin:15px 20px 30px;
	padding-bottom:30px;
}
#newslist a{
	color:#603913;
	text-decoration:underline;
}
#newslist a:hover{
	text-decoration:none;
}
#newslist li{
	padding:10px 0;
	font-size:108%;
	letter-spacing:0.05em;
	width:auto;
	position:relative;
	 display: flex;
	 flex-wrap: nowrap;
	 justify-content: flex-start;
}
#newslist li span.date{
	display: block;
	line-height:20px;
	padding-right: 1rem;
}

/* 検索画面ページ適用CSS
-------------------------------------------------------------------------------*/
body.search #header .nav li:nth-child(3) a:before{
	bottom:-10px;
    transition: .5s;
}
body.search #header .nav li:nth-child(3) a:after{
	bottom:-14px;
    transition: .5s;
}
#search_block{
	background:#fff;
	overflow:hidden;
	min-width:1000px;
}
#search_block .wrap{
	position:relative;
	padding:15px 0;
	text-shadow:0 0 1px rgba(0,0,0,0.3);
	font-size:128%;
	letter-spacing:0.1em;
}
#search_block a{
	color:#fff;
	padding:7px 20px;
	display: block;
	position:relative;
	text-decoration:none;
}
#search_block a:hover{
	filter:  alpha(opacity=80);  -moz-opacity:0.8;  opacity:0.8;	
}
#search_block a:before{
	border:10px solid transparent;
	border-left:10px solid #fff;
	border-bottom:10px solid #fff;
	border-right:10px solid #fff;
	content:"";
	display:block;
	bottom:-20px;
	left:50%;
	margin-left:-10px;
	position: absolute;
	z-index:10;
}
#search_block .wrap > a{
	float:left;
	margin-right:40px;
	padding-left:10px;
	padding-right:10px;
}
#search_block .wrap > dl,
#search_block .wrap > dl dt,
#search_block .wrap > dl dd,
#search_block .wrap > dl dd ul li{
	float:left;
	display:block;
}
#search_block .wrap > dl dt{
	padding:5px 0;
	margin-right:15px;
	color:#603913;
}
#search_block .wrap > dl dd ul li{
	margin-right:15px;
}
#search_block .wrap > dl dd ul li:last-child{
	margin-right:0;
}

.contentinfo {
	padding:10px 0;
	margin-bottom:20px;
	font-size:128%;
	letter-spacing:0.05em;
}
.contentinfo a{
	text-decoration:underline;
	display: block;
	padding:5px 0;
}
.contentinfo a.selected{
	color:#df7a00;
	text-decoration: none;
}
.contentinfo dl{
	display:block;
	float:left;
}
.contentinfo dl dt,
.contentinfo dl dd,
.contentinfo dl dd ul li{
	display:block;
	float:left;
}
.contentinfo dl dt{
	padding:5px 0;
	margin-right:15px;
	color:#603913;
}
.contentinfo dl dd ul li a{
	margin:0 10px;
}
.contentinfo dl dd ul li a:hover{
	text-decoration: none;
}
.contentinfo .pagenav{
	float:right;
}
.contentinfo .pagenav > a{
	display:block;
	color:#f7941d;
}

.contentinfo .pagenav > a i{
	display:inline-block;
	width:20px;
	height:20px;
	border:1px solid #f7941d;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
    font-size: 20px;
    text-align: center;
    vertical-align: top;
    text-indent: 0;
    line-height: 22px;
}
.contentinfo .pagenav > a.prev{
	float:left;
	margin-right:15px;
}
.contentinfo .pagenav > a.next{
	float:right;
	margin-left:15px;
}
.contentinfo .pagenav > a.next i{
    text-indent: 1px;
}
.contentinfo .pagenav ul{
	float:left;
}
.contentinfo .pagenav ul li{
	float:left;
	padding:0 5px;
}
.contentinfo .pagenav ul li a.selected{
	color:#603913;
}
.contentinfo .pagenav ul li a{
	padding:5px;
}
.contentinfo .pagenav ul li a:hover{
	text-decoration:none;
}


/* プロジェクトページ適用CSS
-------------------------------------------------------------------------------*/
#pageinfo{
	background:#fff;
	text-align:center;
	margin-bottom:50px;
	min-width:1000px;
}
#pageinfo ul li{
	display:inline-block;
	margin:0 10px;
	position:relative;
}
#pageinfo ul li:before{
	content:"";
	position:absolute;
	right:-15px;
	top:50%;
	bottom:0;
	border-right:2px solid #baaea6;
	height:20px;
	margin-top:-10px;
}
#pageinfo ul li:last-child:before{
	display:none;
}
#pageinfo ul li a{
	padding:25px 20px;
	display:block;
	font-size:120%;
	letter-spacing:0.1em;
}
#pg01{	padding:0;}
#pg01 h2{display:none;}

.page main .block{
	margin-top:-20px;
	padding-bottom:40px;
	position:relative;
	z-index:9;
}
.aid_btn{
	text-align: center;
	position:relative;
	z-index:10;
	margin-top:-20px;
	margin-bottom:50px;
	height:230px;
}
.aid_btn a{
	text-align: center;
	width:200px;
	padding:45px 0 40px;
	background:#a9bd04;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	z-index:10;
	position:relative;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
	text-shadow:0 0 2px rgba(0,0,0,0.3);
	color:#fff;
	margin:-20px auto 0;
	font-size:148%;
	line-height:25px;
	letter-spacing:0.05em;	
    transition: .5s;
	display:block;
	filter:  alpha(opacity=0);  -moz-opacity:0.0;  opacity:0.0;
}
.aid_btn a.click{
	filter:  alpha(opacity=100);  -moz-opacity:1.0;  opacity:1.0;
	margin-top:0;
}
.aid_btn a:before{
	content:"";
	width:36px;
	height:32px;
	display:block;
	margin:0 auto;
	background: url(../img/aid_mark.png) no-repeat center center #fff;
	margin-bottom:33px;
    transition: .5s;
}
.aid_btn a:hover:before{
	background-color: #ff5b76;
}

.aid_btn a:hover{
	text-decoration:none;
}
.aid_btn a em{
	display:block;
	font-size:120%;
	font-weight:bold;
}
#project_top{
	position:relative;
}

#project_top .social-button{
	position:absolute;
	right:50px;
	top:45px;
}
#project_top .social-button li{
	float:right;
	margin-left:10px;
	height:22px;
	width:90px;
}
#project_top .social-button li.sc-fb{
	width:60px;
}
#project_top .social-button li.sc-tw{
	width:70px;
}
#project_top .social-button li img{
	width: auto;
	 height:100%;
}

#project_top .box01{
	padding:45px 40px 20px;
	color:#603913;
}
#project_top .box01 .photo{
	float:left;
	margin-right:20px;
	width:300px;
	min-height:230px;
	display:block;
}
#project_top .box01 .photo img{
	width:100%;
	height:auto;
}
#project_top .box01 .cont{
	float:left;
	width:600px;
}
#project_top .box01 .cont .cate{
	color:#fff;
	padding:2px 10px;
	margin-bottom:10px;
	display:inline-block;
	clear:both;
}
#project_top .box01 .cont strong{
	display:block;
	clear:both;
	font-size:200%;
	font-weight:bold;
	line-height:1.8em;
}
#project_top .box01 .cont em{
	display:block;
	clear:both;
	font-size:120%;
	line-height:1.8em;
}
#project_top .box01 .cont p{
	display:block;
	clear:both;
	font-size:100%;
	margin-top:1em;
	line-height:1.8em;
}
#project_top .box02{
	margin:0 40px;
	padding:20px;
	background:#5b5b5b;
	color:#603913;
}
#project_top .box02 dl.circle{
	margin-right:40px;
	display:block;
	float:left;
	width:570px;
}
#project_top .box02 dl.circle > dt{
	text-align:center;
	display:block;
	float:left;
	color:#121212;
	font-size:16px;
	line-height:20px;
	letter-spacing:0.05em;
	position:relative;
	width:100px;
	z-index:5;
	padding:17px 0 15px;
	background:#fff;
}
#project_top .box02 dl.circle > dt p.rate{
	color:#3c5a99;
	font-size:32px;
	font-weight:bold;
	line-height:35px;
	letter-spacing:0.05em;
	margin-top:3px;
}
#project_top .box02 dl.circle > dt p.rate small{
	font-size:18px;
}
#project_top .box02 dl.circle > dd{
	width:470px;
	margin-left:-5px;
	float:left;
}
#project_top .box02 dl.circle > dd .rate{
	height:20px;
	background:#cecece;
	display:block;
	width:100%;
	clear:both;
	overflow:hidden;
}
#project_top .box02 dl.circle > dd .rate > span{
	background:#fff;
	height:20px;
	display:block;
    transition: .5s;
}
#project_top .box02 dl.circle > dd .rate .ach{
    transition: .5s;
	width:0 !important;
}
#project_top .box02 dl.circle > dd > div{
    margin-left: 80px;
    margin-right: 0;
}
#project_top .box02 dl.circle > dd > div dl{
	text-align:left;
	margin-top:20px;
	font-size:17px;
	float:left;
	width:45%;
	position:relative;
	color:#fff;
}
#project_top .box02 dl.circle > dd > div dl.first{
	color:#fff;
	width:50%;
	margin-right:5%;
}
#project_top .box02 dl.circle > dd > div dl.first:after{
	content:"/";
	font-size:40px;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-25px;
	line-height:40px;
}
#project_top .box02 dl.circle > dd > div dl dt{
	display:block;
	line-height:20px;
}
#project_top .box02 dl.circle > dd > div dl dd em{
	font-size:22px;
	font-weight:bold;
	padding:0;
	vertical-align: middle;
	letter-spacing:0.05em;
}
#project_top .box02 .time{
	color:#dbae82;
	font-size:24px;
	letter-spacing:0.05em;
	font-weight:bold;
	display:block;
	float: left;
	width:270px;
}
#project_top .box02 .time small{
    font-size: 17px;
    line-height: 20px;
    margin-top: 20px;
    background: #884a00;
    color: #fff;
    padding: 5px 10px;
}
#project_top .box02 .time span{
	font-size:22px;
	padding:0 5px;
}
#project_top .box03{
	padding:0 40px 0;
	color:#603913;
}
#project_top .box03 h3{
	font-size:180%;
	font-weight:bold;
	line-height:1.8em;
	margin-top:20px;
}
#project_top .box03 p{
	font-size:108%;
}
#project_top .box03 p:after{
	content:"";
	display:block;
	clear:both;
}
#project_top .box03 p >img{
	width:300px;
	height:auto;
	margin:0 20px 0 0;
	float:left;
}

.page .box {
	padding:20px 40px 20px;
	color:#603913;
}
.page .box h3{
	font-size:180%;
	font-weight:bold;
	line-height:1.8em;
	margin-top:20px;
}
.page .box p{
	font-size:108%;
	margin-bottom:40px;
}
.page .box p:after{
	content:"";
	display:block;
	clear:both;
}
.page .box p > img{
	float:right;
	width:400px;
	height:auto;
	margin:0 0 0 30px;

}
.page .box a{
	text-decoration:underline;
}
.page .box_news {
	padding:20px 40px 20px;
	color:#603913;
}
.page .box_news h3{
	font-size:160%;
	font-weight:bold;
	line-height:1.8em;
	margin-top:20px;
	border-bottom:1px solid #b3b3b3;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	min-height: 1.8em;
}
.page .box_news h3 .date{
	position: absolute;
	right:5px;
	font-size:80%;
	font-weight: normal;
	display:block;
	line-height:20px;
	top:50%;
	margin-top:-10px;
	letter-spacing:0.05em;
}
.page .box_news p{
	font-size:108%;
	margin:20px 0 50px;
	padding:0 5px;
}
.page .box_news p:after{
	content:"";
	display:block;
	clear:both;
}
.page .box_news p > img{
	float:left;
	margin:0 30px 0 0;
	width:400px;
	height:auto;

}
.page .box_news p:last-child{
	margin-bottom:0;
}
.page .box_news a{
	text-decoration:underline;
}



/* 支援者の声ページ適用CSS
-------------------------------------------------------------------------------*/

.page.donation main .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	padding-bottom:40px;
	margin-top:-20px;
	padding-top:40px;
}
.page.donation main .block > div{
	margin:0 50px;
}
.page.donation main .block h3{
	font-weight:bold;
	font-size:128%;
	font-weight:bold;
	line-height:1.8em;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	margin-top:30px
}
.page.donation main .block h3:first-child{
	margin-top:0;
}
.page.donation main .block dl{
	margin-top:1px;
	display:block;
	position:relative;
	border-bottom:1px solid #fff;
}
.page.donation main .block dl dt{
	width:170px;
	padding:23px 20px;
	background:#e4e0dd;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	font-size:108%;
	letter-spacing:0.05em;
	text-indent:0.05em;
	font-weight:bold;
}
.page.donation main .block dl dt em.req{
	float:right;
	color:#fff;
	background:#dc6800;
	font-weight: normal;
	padding:2px 5px;
	font-size:90%;
	margin-top:-2px;
}
.page.donation main .block dl dd{
	margin:0 0 0 210px;
	border-left:2px solid #fff;
	padding:15px 0 15px 20px;
	background:#f6f5f4;
	min-height:30px;
}

.page.donation main .block dl dd > input{
	padding:5px;
	display:inline-block;
	margin-right:15px;
	border:3px solid #bcb2a9;
	font-size:128%;
	outline:none;
	width:200px;
}
.page.donation main .block dl dd > input[name="zip1"],
.page.donation main .block dl dd > input[name="zip2"]{
	width:100px;
}
.page.donation main .block dl dd > input[name="zip2"]{
	margin-left:15px;
}
.page.donation main .block dl dd > input[name="address"]{
	width:600px;
}
.page.donation main .block dl dd input[name="birthday"]{
	width:200px;
}
.page.donation main .block dl dd input[name="email"]{
	width:600px;
}
.page.donation main .block dl dd input[name="zip_dom"]{
	width:600px;
}
.page.donation main .block dl dd > input[type="button"]{
	padding:5px;
	margin:0;
	font-size:90%;
	background:#f5a421;
	color:#fff;
	box-shadow: none;
	width:auto;
	display: inline-block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:none;
	font-family:'Meiryo','メイリオ','Noto Sans','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	cursor:pointer;
	letter-spacing:0.25em;
	text-indent:0.25em;
	outline:none;
}
.page.donation main .block dl dd > select{
	border:3px solid #bcb2a9;
	font-size:128%;
	outline:none;
	width:215px;
	padding:5px;
}
.page.donation main .block dl dd > label{
	padding:8px 5px;
	display:block;
	font-size:120%;
	letter-spacing:0.1em;
}
.page.donation main .block dl dd > label input{
	display:inline-block;
	margin-right:5px;
	vertical-align: baseline;
	width:15px;
}
.page.donation main .block dl dd > span.samp{
	text-align:left;
	position:absolute;
	right:10px;
	width:400px;
	text-align:left;
	top:50%;
	line-height:20px;
	margin-top:-10px;
}
.page.donation main .block dl dd > textarea{
	width:600px;
	height:80px;
	border:3px solid #bcb2a9;
	padding:5px;
	resize:vertical;
	font-family:inherit;
	margin-bottom:10px;
}
.page.donation main .block dl dd > p{
	line-height:33px;
	font-size:120%;
}
.page.donation main .block dl dd ul{
	padding:8px 0 ;
}
.page.donation main .block dl dd ul li{
	float: left;
	margin-right:20px;
	font-size:108%;
}
.page.donation main .block dl dd ul li label input{
	display:inline-block;
	vertical-align:initial;
	margin-right:5px;
}
.page.donation main .block dl dd p{
	font-size:108%;
}
.page.donation main .block dl dd p em{
	font-weight:bold;
}
.page.donation main .block > div > ul{
	margin:20px 0 50px;
}
.page.donation main .block > div > ul li{
	margin: 0 30px 10px 30px;
	letter-spacing:0.1em;
	text-indent:-1.5em;
	margin-left:1.5em;
	font-size:108%;
}
.page.donation main .block > div > ul li:before{
	content:"";
	background:#f5a421;
	width:8px;
	height:8px;
	display:inline-block;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	vertical-align: inherit;
	margin-left:0.5em;
	margin-right:0.5em;
}
.page.donation main .block > div.box01 >p{
	margin-left:1.1em;
	font-weight:bold;
	font-size:120%;
}
.page.donation main .block > div.box01 a{
	text-decoration:underline;
	color:#dc6800;
}
.page.donation main .block > div.box01 a:hover{
	text-decoration:none;
}
.page.donation main .block > div.box02 a{
	margin:0 0 5px 2em;
	font-size:108%;
	background:url(../img/arrow01blue.png) no-repeat right 45%;
	padding-right:40px;
	display:inline-block;
}
.page.donation main .block #submit{
	text-align:center;
	margin:40px 0 0;
	padding-bottom:40px;
}
.page.donation main .block #submit input{
	padding:10px 30px;
	text-indent:1em;
	letter-spacing:1em;
	border:none;
	background:#f5a421;
	font-size:160%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color:#fff;
	font-family:'Meiryo','メイリオ','Noto Sans','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
	cursor:pointer;
	outline:none;
}

.page.donation main .block #submit input[name="back"]{
	padding:10px 30px;
	display: inline-block;
	background:#eee;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size:148%;
	color:#603913;
	box-shadow:0 0 10px rgba(0,0,0,0.5);
	border:none;
	font-family:'Meiryo','メイリオ','Noto Sans','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	cursor:pointer;
	letter-spacing:0.25em;
	text-indent:0.25em;
	outline:none;
	margin:0 15px;
}




/* 組織概要ページ適用CSS
-------------------------------------------------------------------------------*/

body.profile #header .nav li:nth-child(6) a:before{
	bottom:-10px;
    transition: .5s;
}
body.profile #header .nav li:nth-child(6) a:after{
	bottom:-14px;
    transition: .5s;
}
.single.profile .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	margin-top:-20px;
	padding-bottom:30px;
	padding-top:30px;
}
.single.profile .block.box01{
	margin-top:30px;
}
.single.profile .block.box01 > dl:last-child{
    border-bottom: 1px solid #b3b3b3;
}
.single.profile .block.box01 > dl > dt{
	width:150px;
	float:left;
	margin-right:15px;
	font-weight:normal;
	font-size:100%;
}
.single.profile .block.box01 > dl > dt:after{
	content:":";
	float:right;
}
.single.profile .block.box01 > dl > dd{
	width:720px;
	float:left;
}
.single.profile .block.box01 > dl > dd small.note{
	font-size:80%;
	text-indent:-1em;
	margin-left:1em;
	display:block;
	margin-top:0.5em;
}
.single.profile .block.box01 > dl > dd > img{
	margin:0 0 15px;
	width:550px;
	height:auto;
	padding:1px;
	border:1px solid #eee;
}
.single.profile .block.box01 > dl > dd > dl dt{
	display:block;
	clear:both;
	text-indent:-0.5em;
	font-size:100%;
}
.single.profile .block.box01 > dl > dd > dl dd{
	display:block;
	clear:both;
}
.single.profile .block.box01 > dl > dd > dl dd p{
	margin-bottom:1em;
	font-size:100%;
}
.single.profile .block.box01 > p{
	margin:15px 50px 0;
}
.single.profile .block.box01 > p a{
	text-decoration:underline;
}
.single.profile .block.box01 > p a:hover{
	text-decoration:none;
}
.single.profile .block > dl{
	font-size:108%;
	letter-spacing:0.1em;
	margin:0 50px;
    border-bottom: 1px solid #b3b3b3;
	padding:10px 5px;
}
.single.profile .block > dl:last-child{
    border-bottom: 0;
}
.single.profile .block > dl dt{
	font-weight: bold;
	font-size:108%;
	float:left;
	width:160px;
}
.single.profile .block > dl dt em{
	display:block;
	font-weight: normal;
	font-size:80%;
	line-height:1.2em;
}
.single.profile .block.box03 > dl dd{
	padding-top:0.6em;
}


/* 沿革ページ適用CSS
-------------------------------------------------------------------------------*/

.single.history .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	margin-top:-20px;
	padding-bottom:30px;
	padding-top:30px;
}
.single.history .block ul{
	margin:0 50px;
}

.single.history .block ul li:before{
	content:"";
	display:block;
	clear:both;
}
.single.history .block ul li{
	position:relative;
	margin:10px 0 20px;
}
.single.history .block ul li span.date{
	position: absolute;
	left:0;
	top:0;
	line-height:25px;
	margin:0;
	width:80px;
	text-align:right;
}

.single.history .block ul li p{
	margin:0 0 0 100px;
	text-align:left;
	line-height:25px;
}







/* 定款ページ適用CSS
-------------------------------------------------------------------------------*/
.single.teikan .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	margin-top:-20px;
	padding-top:30px;
}
.single.teikan .block h3{
	font-size:160%;
	font-weight:bold;
	line-height:1.8em;
	border-bottom:1px solid #b3b3b3;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	margin:0 50px 20px;
}
.single.teikan .block > ul{
	margin:0 50px;
}
.single.teikan .block > ul > li{
	margin: 10px 0;
	padding: 0 0 20px;
}
.single.teikan .block > ul > li > dl dt,
.single.teikan .block > ul > li > dl dd{
	float:left;
}
.single.teikan .block > ul > li >  em{
	display:block;
	text-indent:-0.5em;
	font-size:90%;
	line-height:1.5em;
}
.single.teikan .block > ul > li > dl > dt{
	font-size:120%;
	width:120px;	
}
.single.teikan .block > ul > li > dl > dd{
	width:770px;
	font-size:108%;
}
.single.teikan .block > ul > li > dl > dd dl{
	padding:0.5em 0 0 1em;
}
.single.teikan .block > ul > li > dl > dd dl:last-child{
	padding-bottom:1em;
}
.single.teikan .block > ul > li > dl > dd dl dt,
.single.teikan .block > ul > li > dl > dd dl dd{
	float:left;
}
.single.teikan .block > ul > li > dl > dd dl dt{
	padding-right:1em;
}
.single.teikan .block > ul > li > dl > dd dl dt:after{
	content:"：";
	padding:0 0 0 1em;
}
.single.teikan .block > ul > li > dl > dd dl dd ul{
	margin:0;
	padding:0;
}
.single.teikan .block > ul > li > dl > dd dl dd ul{
	margin:0;
	padding:0 0 10px;
	width:600px;
}
.single.teikan .block > ul > li > dl > dd dl dd ul li{
	float:left;
	margin:0;
	margin-right:10px;
}
.single.teikan .block > ul > li > dl > dd dl dd ul li:before{
	content: "";
	padding-right:0;
	margin-left:0;
}
.single.teikan .block > ul{
	padding-bottom:2em;	
}
.single.teikan .block > ul > li > dl > dd ul{
	padding-left:1em;
}
.single.teikan .block > ul > li > dl > dd ul > li{
 	counter-increment: chapter;
	margin:0.5em 0;
}
.single.teikan .block > ul > li > dl > dd ul > li > ul > li >  ul li{
	padding-bottom:0 !important;
}
.single.teikan .block > ul > li > dl > dd > ul > li > ul{
	padding-bottom:0.5em;
}
.single.teikan .block > ul > li > dl > dd ul li:before{
	content: "("counter(chapter)")";
	padding-right:0.5em;
	margin-left:-1em;
}
.single.teikan .block > ul > li > dl > dd ul.ul00{
	padding-left:0;
}
.single.teikan .block > ul > li > dl > dd ul.ul00 > li{
 	counter-increment: chapter01;
	text-indent:-1em;
	padding-left:1em;
}
.single.teikan .block > ul > li > dl > dd ul.ul00 > li ul{
	padding-left:2em;
}
.single.teikan .block > ul > li > dl > dd ul.ul00 > li:first-child{
	margin:0 0 0.5em ;
	text-indent:0em;
	padding-left:0em;
}
.single.teikan .block > ul > li > dl > dd ul.ul00 > li:first-child:before{
	display:none;
}
.single.teikan .block > ul > li > dl > dd ul.ul00 > li:before{
	content: counter(chapter01);
	margin-left:0;
}
.single.teikan .block > ul > li > dl > dd ul.ul01 > li{
 	counter-increment: chapter02;
	list-style:inside katakana-iroha;
	margin-left:1.7em;
    text-indent: -1.7em;
}
.single.teikan .block > ul > li > dl > dd ul.ul01{
	padding-bottom:1em;
	padding-left:0 !important;
}
.single.teikan .block > ul > li > dl > dd ul.ul01 > li:before{
	display:none
}
.single.teikan .block > ul > li > dl > dd ul.ul02{
	padding-left:0 !important;
}
.single.teikan .block > ul > li > dl > dd ul.ul02 > li{
 	counter-increment: chapter03;
	list-style:none;
	margin-left:1em;
    text-indent: -1em;
}
.single.teikan .block > ul > li > dl > dd ul.ul02 > li:before{
	display:none
}
.single.teikan .block dl.dl01{
	margin:0 30px 20px;
	font-size:120%;
}
.single.teikan .block dl.dl01 dt{
	font-weight:bold;
	letter-spacing:1em;
	margin-left:1em;
}
.single.teikan .block > p{
	margin:20px 30px 0;
	padding-bottom:40px;
	font-size:120%;
}



/* 代表者挨拶ページ適用CSS
-------------------------------------------------------------------------------*/
.single.greeting .block{
	color:#603913;
	font-size:108%;
	margin-top:20px;
	padding-top:50px;
	padding-bottom:50px;
}
.single.greeting .block p{
	margin:0 50px;
	font-size:120%;
}
.single.greeting .block p img{
	float:right;
	margin:0 0 20px 30px;
}
.single.greeting .block p.last{
	text-align:right;
	margin-top:30px;
}



/* 各年度の報告ページ適用CSS
-------------------------------------------------------------------------------*/

.single.finance .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	margin-top:-20px;
	padding-top:30px;
	padding-bottom:30px;
}
.single.finance .block h3{
	font-size:160%;
	font-weight:bold;
	line-height:1.8em;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	margin:0;
}
.single.finance .block h3:before{
	display:none;
}
.single.finance .block p{
	margin:40px 0;
	font-size:220%;
	color:#30b7d5;
	line-height:1.2em;
	letter-spacing:0.1em;
}
.single.finance .block p small{
	font-size:80%;
}

/* 各年度の報告ページ適用CSS
-------------------------------------------------------------------------------*/

.single.accounting .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	margin-top:-20px;
	padding-top:30px;
}
.single.accounting .block h3{
	font-size:160%;
	font-weight:bold;
	line-height:1.8em;
	border-bottom:1px solid #b3b3b3;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	margin:0 30px 20px;
}
.single.accounting .block > ul{
	margin:0 30px;
	padding-bottom:30px;
	display:block;
}
.single.accounting .block > ul li{
	margin: 0 30px 5px 30px;
	font-size:120%;
	letter-spacing:0.1em;
}
.single.accounting .block > ul li:before{
	content:"";
	background:#2eb1ea;
	width:8px;
	height:8px;
	display:inline-block;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	vertical-align: inherit;
	margin-right:0.5em;
}
.single.accounting .block > ul li p{
	font-size:90%;
	margin-bottom:30px;
	margin-left:35px;
}
.single.accounting .block > ul li a{
	text-decoration:underline;
}
.single.accounting .block > ul li a:hover{
	text-decoration:none;
}




/* 支援者の声ページ適用CSS
-------------------------------------------------------------------------------*/

.single.message .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	padding-bottom:30px;
	margin-top:-20px;
	padding-top:30px;
}
.single.message  h2.wrap small{
	margin:0 ;
	padding:0;
	font-size:60%;
}
.single.message .block h3{
	font-size:160%;
	font-weight:bold;
	line-height:1.8em;
	border-bottom:1px solid #b3b3b3;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	margin:0 30px 20px;
}
.single.message .block > div{
	margin:0 40px;
}
.single.message .block > div p.photo{
	float:right;
	display:block;
	font-size:80%;
	text-align:center;
	width:150px;
}
.single.message .block > div p.photo img{
	display:block;
	margin:0 auto 5px;
}
.single.message .block > div p.photo + p{
	float:left;
	width:720px;
}


/* 求人情報ページ適用CSS
-------------------------------------------------------------------------------*/

.single.recruit .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	padding-bottom:30px;
	margin-top:-20px;
	padding-top:40px;
}
.single.recruit .block .box01{
	padding:0 50px;
}

.single.recruit .block .box01 p{
	font-size:120%;
	margin-bottom:1em;

}


/* 助成金についてページ適用CSS
-------------------------------------------------------------------------------*/
#subinfo{
	background:#fff;
	text-align:center;
	margin-top:15px;
}
#subinfo ul li{
	display:inline-block;
	margin:0 10px;
	position:relative;
}
#subinfo ul li:before{
	content:"";
	position:absolute;
	right:-15px;
	top:50%;
	bottom:0;
	border-right:2px solid #baaea6;
	height:20px;
	margin-top:-10px;
}
#subinfo ul li:last-child:before{
	display:none;
}
#subinfo ul li a{
	padding:25px 20px;
	display:block;
	font-size:120%;
	letter-spacing:0.1em;
}
body.subsidy #header .nav li:nth-child(4) a:before{
	bottom:-10px;
    transition: .5s;
}
body.subsidy #header .nav li:nth-child(4) a:after{
	bottom:-14px;
    transition: .5s;
}
.single.subsidy .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	padding-bottom:30px;
	margin-top:-20px;
	padding-top:40px;
}

.single.subsidy .block h3{
	font-size:140%;
	font-weight:bold;
	line-height:1.8em;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	margin:20px 50px 10px;
}
.single.subsidy .block p{
	margin:0 50px;
	font-size:100%;
}
.single.subsidy .block p.link{
	text-align:right;
	margin-bottom:40px;
	font-size:108%;
	letter-spacing:0.1em;
	margin-top:10px;

}
.single.subsidy .block p.link a{
	margin:0 0 5px 2em;
	font-size:108%;
	background:url(../img/arrow01blue.png) no-repeat right 45%;
	padding-right:20px;
	display:inline-block;

}

/* 融資ページ適用CSS
-------------------------------------------------------------------------------*/
.single.financing .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	padding-bottom:30px;
	margin-top:-20px;
	padding-top:30px;
}
.single.financing .block h3{
	font-size:140%;
	font-weight:bold;
	line-height:1.8em;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	margin:50px 50px 10px;
}
.single.financing .block p{
	margin:0 50px 10px;
	font-size:100%;
}
.single.financing .block p small{
	font-size:90%;
}
.single.financing .block dl.dl01{
	margin:0 50px 2px;
	position:relative;
}
.single.financing .block dl.dl01 dt{
	padding:15px 0 15px 20px;
	font-size:108%;
	background:#e4e0dd;
	position: absolute;
	border-right:1px solid #fff;
	left:0;
	top:0;
	bottom:0;
	width:210px;
}
.single.financing .block dl.dl01 dd{
	padding:15px 20px;
	position:relative;
	display:block;
	background:#f6f5f4;
	margin-left:232px;
}
.single.financing .block dl.dl01 dd em{
	font-size:108%;
	font-weight:bold;
}
.single.financing .block ul.ul_note{
	margin:20px 50px 50px;
}
.single.financing .block ul.ul_note li{
	margin-left:1em;
	text-indent:-1em;
	margin-bottom:1em;
	line-height:1.8em;
}
.single.financing .block p.link{
	text-align:left;
	margin-bottom:40px;
	letter-spacing:0.1em;
}
.single.financing .block p.link a{
	margin:0 0 5px;
	font-size:108%;
	background:url(../img/arrow01blue.png) no-repeat right 45%;
	padding-right:20px;
	display:inline-block;

}

/* 事業指定ページ適用CSS
-------------------------------------------------------------------------------*/

.single.specified .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	padding-bottom:30px;
	margin-top:-20px;
	padding-top:30px;
}
.single.specified .block h3{
	font-size:140%;
	font-weight:bold;
	line-height:1.8em;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	margin:40px 50px 10px;
}
.single.specified .block h3:first-child{
	margin-top:20px;
}
.single.specified .block p{
	margin:0 50px 10px;
	font-size:100%;
}
.single.specified .block p.link{
	text-align:left;
	margin-bottom:40px;
	letter-spacing:0.1em;
}
.single.specified .block p.link a{
	margin:0 0 5px;
	font-size:108%;
	background:url(../img/arrow01blue.png) no-repeat right 45%;
	padding-right:20px;
	display:inline-block;
}
.single.specified .block .inblock01 > p{
	text-align:left;
	margin:10px 85px;
	display:block;
	font-size:98%;
}
.single.specified .block .inblock01 > ul{
	text-align:center;
	margin-top:80px;
}
.single.specified .block .inblock01 > ul li{
	display:inline-block;
	text-align:center;
	padding:0 20px;
}
.single.specified .block .inblock01 > ul li dl dt{
	margin:10px  0;
}
.single.specified .block p.last{
	margin:50px 0;
}
.single.specified .block p.last a{
	display:inline-block;
	padding:15px 50px 15px 65px;
	color:#fff;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	font-size:140%;
	background:url(../img/ico_search.jpg) no-repeat 25px #f5a421;
}
.single.specified .block p.last a:hover{
	text-decoration:none;
}





/* 協創ページ適用CSS
-------------------------------------------------------------------------------*/

.single.innovation .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	padding-bottom:30px;
	margin-top:-20px;
	padding-top:20px;
}
.single.innovation .block h3{
	font-size:140%;
	font-weight:bold;
	line-height:1.8em;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	margin:40px 50px 10px;
}
.single.innovation .block h4{
	font-size:128%;
	line-height:1.8em;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	margin:40px 50px 10px;
	border-bottom:1px solid #e1e1e1;
}
.single.innovation .block  p{
	margin:0 50px 10px;
	font-size:100%;
}
.single.innovation .block .box01 ul{
	margin:0 50px 10px;
	padding-left:1em;
	font-size:100%;
}
.single.innovation .block .box01 ul li{
	list-style:inside disc;
	letter-spacing:0.1em;
}
.single.innovation .block .box01 .inblock01{
	padding-top:20px;
}
.single.innovation .block .box01 .inblock01 img{
	display:block;
	margin:0 auto;
}
.single.innovation .block .box01 .inblock01 em{
	font-size:120%;
	font-weight:bold;
	line-height:1.8em;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	margin:35px 0 0
}
.single.innovation .block .box01 .inblock02 img{
	display:block;
	margin:20px auto 40px;
}
.single.innovation .block .box02{
	padding-top:30px;
}
.single.innovation .block .box02 ul{
	margin:0 50px 10px;
	font-size:100%;
}
.single.innovation .block .box02 ul li{
	text-indent:-1em;
	margin-left:1em;
	letter-spacing:0.1em;
}
.single.innovation .block p.link{
	text-align:left;
	margin-bottom:40px;
	letter-spacing:0.1em;
}
.single.innovation .block p.link a{
	margin:0 0 5px;
	font-size:108%;
	background:url(../img/arrow01blue.png) no-repeat right 45%;
	padding-right:20px;
	display:inline-block;
}


/* コンセプトページ適用CSS
-------------------------------------------------------------------------------*/

.single.concept #header .nav li:nth-child(2) a:before{
	bottom:-10px;
    transition: .5s;
}
.single.concept #header .nav li:nth-child(2) a:after{
	bottom:-14px;
    transition: .5s;
}
.single.concept .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	padding-bottom:30px;
	margin-top:0px;
	padding-top:40px;
}
.single.concept .block .box01 {
	margin:0 80px;

}

.single.concept .block h3{
	font-size:40px;
	line-height:2em;
	display:block;
	letter-spacing:0.1em;
	padding:0;
	color:#f5a421;
	text-align:center;
}
.single.concept .block h3:before{
	display:none;
}
.single.concept .block .inblock{
	width:100%;
	position:relative;
}
.single.concept .block .inblock img{
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border:20px solid #f6ede3;
}
.single.concept .block p{
	margin-bottom:2em;
	line-height:2em;
}
.single.concept .block p.link{
	margin-top:40px;
}
.single.concept .block p.link a{
	display:inline-block;
    padding: 15px 50px 15px 35px;
	color:#fff;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	font-size:18px;
	background:#f5a421;
}
.single.concept .block p.link a i{
	display:inline-block;
	color:#fff;
    font-size: 30px;
    margin-right: 20px;
    vertical-align: middle;
}
.single.concept .block p.link a:hover{
	text-decoration:none;
}




/* 税制優遇についてページ適用CSS
-------------------------------------------------------------------------------*/

.single.zeiyugu h2{
	line-height:1.2em;
	padding:10px 0;
}
.single.zeiyugu .block{
	color:#603913;
	font-size:108%;
	margin-bottom:60px;
	padding-bottom:30px;
	margin-top:-20px;
	padding-top:40px;
}
.single.zeiyugu .block h3{
	font-size:140%;
	font-weight:bold;
	line-height:1.8em;
	display:block;
	position:relative;
	letter-spacing:0.1em;
	margin:40px 50px 10px;
}
.single.zeiyugu .block p{
	margin:0 50px 10px;
	font-size:100%;
}
.single.zeiyugu .block .inblock01{
	margin:20px 50px 10px;
	font-size:100%;
}
.single.zeiyugu .block .inblock01 h4{
	background:#f5a421;
	text-align:center;
	font-size:200%;
	padding:15px 0 10px;
	color:#fff;
	line-height:1em;
	font-weight:bold;
}
.single.zeiyugu .block .inblock01 h4 small{
	font-size:60%;
	display:block;
}
.single.zeiyugu .block .inblock01 > p{
	margin:15px 0 40px;
}
.single.zeiyugu .block .inblock01 .inblock{
	margin:0 10px;
}

.single.zeiyugu .block .inblock01 .inblock .box{
	margin-bottom:50px;
}
.single.zeiyugu .block .inblock01 .inblock .box h5{
	background:#603913;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	color:#fff;
	font-size:180%;
	width:160px;
	text-align:center;
	float:left;
	line-height:30px;
	padding:50px 0;
	letter-spacing:0.1em;
	margin-right:30px;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont{
	float: left;
	width:680px;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont dl {
	width:310px;
	float:left;
	margin-right:60px;
	margin-bottom:20px;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont dl:nth-child(2n) {
	margin-right:0;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont dl dt {
	background:#f6ede3;
	text-align:center;
	padding:10px 0 5px;
	font-size:120%;
	letter-spacing:0.15em;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont dl dt sup {
	line-height:1em;
	font-size:80%;
	letter-spacing:0;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont dl dd {
	padding:10px 0 0 10px;
	font-size:108%;
	letter-spacing:0.1em;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont dl dd em {
	font-weight:bold;
}

.single.zeiyugu .block .inblock01 .inblock .box .cont dl dd small {
	font-size:80%;
	display:block;
	margin-top:10px;
	line-height:1.5em;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont  > p{
	margin:15px 5px 0 5px;
	border:2px solid #f6ede3;
	padding:15px 5px 10px;
	text-align:center;
	display:block;
	clear:both;
	line-height:2em;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont  > p em {
	font-weight:bold;
	margin-top:5px;
	display:block;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont  > p sup{
	line-height:1em;
	font-size:80%;
	letter-spacing:0;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont  > p em span{
	font-size:120%;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont ul.ul_note{
	margin:10px 0 0 10px;
}
.single.zeiyugu .block .inblock01 .inblock .box .cont ul.ul_note li{
	text-indent:-2em;
	margin-left:2em;
	margin-bottom:5px;
	font-size:90%;
}

.single.zeiyugu .block .inblock01 .inblock .box.mtthod03 h5{
	font-size:128%;
	width:120px;
	padding:35px 20px;
}
.single.zeiyugu .block .inblock01 .inblock .box.mtthod03 dl{
	padding-top:45px;
	position:relative;
}
.single.zeiyugu .block .inblock01 .inblock .box.mtthod03 dl:before{
	position: absolute;
	content:"";
	display:block;
    border: 28px solid transparent;
    border-top: 20px solid #9e0b0e;
	right:130px;
	top:0;
	z-index:1;
}
.single.zeiyugu .block .inblock01 .inblock .box.mtthod03 dl dt{
	background:none;
	text-align:left;
	padding:0;
	font-size:108%;
	letter-spacing:0;
}
.single.zeiyugu .block .inblock01 .inblock .box.mtthod03 dl dt em{
	background:#603913;
	color:#fff;
	padding:3px 5px;
	margin-right:5px;
}
.single.zeiyugu .block .inblock01 .inblock .box.mtthod03 dl dd{
	padding:10px 0 0;
	letter-spacing:0;
}
.single.zeiyugu .block .inblock01 .inblock .box.mtthod03 dl dd em{
	font-size:128%;
}
.single.zeiyugu .block .inblock01 .inblock .box.mtthod03 dl dd small{
	margin-top:5px;

}

.single.zeiyugu .block .inblock01 .inblock > p{
	margin:0;
	font-size:120%;
	font-weight:bold;
}
.single.zeiyugu .block .inblock01 table{
	margin:30px 0 30px;
}
.single.zeiyugu .block .inblock01 table th{
	background:#e4e0dd;
	text-align:center;
	padding:8px 15px;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
}
.single.zeiyugu .block .inblock01 table tbody th{
	font-weight:bold;
	width:140px;
}
.single.zeiyugu .block .inblock01 table td{
	background:#f6f5f4;
	padding:15px 10px 15px 25px;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:left;
	vertical-align:top;
}
.single.zeiyugu .block .inblock01 table td{
	width:330px;
	font-size:108%;
}
.single.zeiyugu .block .inblock01 table td p{
	margin:0;
	padding:0;
	line-height:1.2em;
	height:4.8em;
}
.single.zeiyugu .block .inblock01 table td small{
	font-size:90%;
}
.single.zeiyugu .block .inblock01 table td ul{
	padding:10px 0;
}
.single.zeiyugu .block .inblock01 table td ul li{
	float:left;
	width:270px;
	padding-right:90px;
	position:relative;
}
.single.zeiyugu .block .inblock01 table td ul li em{
	font-weight:bold;
}
.single.zeiyugu .block .inblock01 table td ul li:after{
	position:absolute;
	content:"+";
	color:#9e0b0e;
	font-size:400%;
	right:50px;
	top:50%;
	line-height:30px;
	margin-top:-15px;
}
.single.zeiyugu .block .inblock01 table td ul li:nth-child(2){
	padding-right:0;
}
.single.zeiyugu .block .inblock01 table td ul li:nth-child(2):after{
	display:none;
}
.single.zeiyugu .block .inblock01 table td ul li:before{
	content:"●";
	padding:0;
	margin:0;
}
.single.zeiyugu .block .box01 > dl{
	margin:0 50px;
	position:relative;
	background:#e4e0dd;
	border-bottom:1px solid  #fff;
}
.single.zeiyugu .block .box01 > dl dt{
	padding:0 30px;
	position:absolute;
	top:50%;
	line-height:30px;
	margin-top:-15px;
	font-weight:bold;
	width:160px;
	font-size:108%;
}
.single.zeiyugu .block .box01 > dl dd{
	background:#f6f5f4;
	padding:20px;
	margin:0 0 0 191px;
	border-left:1px solid  #fff;
	letter-spacing:0.05em;
}
.single.zeiyugu .block .box01 > dl dd em{
	font-weight:bold;
}
.single.zeiyugu .block .box01 > dl dd a{
	text-decoration:underline;
}

.single.zeiyugu .block .box01 p.last{
	margin:15px 0 0 70px;

}



/* お問い合わせページ適用CSS
-------------------------------------------------------------------------------*/

body.contact #header .nav li:nth-child(7) a:before{
	bottom:-10px;
    transition: .5s;
}
body.contact #header .nav li:nth-child(7) a:after{
	bottom:-14px;
    transition: .5s;
}
main .box.contact{
	margin:0 50px;
	padding:40px 0;
	margin-top:-20px;
}
main .box.contact > p{
	margin-bottom:30px;
}
main .box.contact.error > p{
	margin-bottom:15px;
}
main .box.contact.error > p.orange{
	font-size:140%;
	font-weight:bold;	
}
main .box.contact dl{
	position:relative;
	width:100%;
	border-bottom:1px solid #fff;
	min-height:60px;
	background:#f6f5f4;
	color:#603913;
}
main .box.contact dl dt{
	padding:0 0 0 20px;
	font-weight:bold;
	font-size:120%;
	background:#e4e0dd;
	position: absolute;
	border-right:1px solid #fff;
	left:0;
	top:0;
	bottom:0;
	width:210px;
	line-height:60px;
}
main .box.contact dl dt span{
	display: inline-block;
	float:right;
	background:#dc6800;
	font-size:80%;
	color:#fff;
	padding:0 5px;
	margin-top:15px;
	line-height: initial;
	font-weight:normal;
	height:auto;
	line-height:25px;
	letter-spacing:0.1em;
	text-indent:0.1em;
	margin-right:15px;
}
main .box.contact dl dd{
	padding:13px 0 0 0;
	margin-left:245px;
	position:relative;
	display:block;
}
main .box.contact dl dd:after{
	content:"";
	display:block;
	clear:both;
}
main .box.contact dl dd > input{
	padding:5px;
	display:inline-block;
	margin-right:15px;
	border:3px solid #bcb2a9;
	font-size:128%;
	outline:none;
	width:200px;
}
main .box.contact dl dd > textarea{
	width:600px;
	height:80px;
	border:3px solid #bcb2a9;
	padding:5px;
	resize:vertical;
	font-family:inherit;
	margin-bottom:10px;
}
main .box.contact dl dd > span.samp{
	position:absolute;
	right:10px;
	width:400px;
	text-align:left;
	top:50%;
	line-height:20px;
	margin-top:-3px;
}
main .box.contact dl dd > p{
	line-height:33px;
	font-size:120%;
	padding:0 10px 15px 0;
}
main .box.contact .submit_block{
	text-align:center;
	margin:30px auto 0;
}
main .box.contact input[type="submit"]{
	padding:10px 30px;
	display: inline-block;
	background:#f5a421;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size:148%;
	color:#fff;
	box-shadow:0 0 10px rgba(0,0,0,0.5);
	border:none;
	font-family:'Meiryo','メイリオ','Noto Sans','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	cursor:pointer;
	letter-spacing:1em;
	text-indent:1em;
	outline:none;
	margin:0 15px;
}
main .box.contact input[type="button"]{
	padding:10px 30px;
	display: inline-block;
	background:#eee;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size:148%;
	color:#603913;
	box-shadow:0 0 10px rgba(0,0,0,0.5);
	border:none;
	font-family:'Meiryo','メイリオ','Noto Sans','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	cursor:pointer;
	letter-spacing:0.25em;
	text-indent:0.25em;
	outline:none;
	margin:0 15px;
}


/* お知らせページ適用CSS
-------------------------------------------------------------------------------*/

body.topics #header .nav li:nth-child(5) a:before{
	bottom:-10px;
    transition: .5s;
}
body.topics #header .nav li:nth-child(5) a:after{
	bottom:-14px;
    transition: .5s;
}
body.topics main .wrap section.topics{
	padding-top:100px;
	margin-top:-100px;
	margin-bottom:50px;
}
#topics_block{
	background:#fff;
	overflow:hidden;
	min-width:1000px;
}
#topics_block .wrap{
	position:relative;
	padding:15px 0;
	text-shadow:0 0 1px rgba(0,0,0,0.3);
	font-size:128%;
	letter-spacing:0.1em;
	text-align:center;
}
#topics_block a{
	padding:7px 20px;
	display: inline-block;
	position:relative;
	text-decoration:none;
	color: #603913;
	vertical-align:top;
}
#topics_block a.selected:before{
	border:10px solid #603913;
	border-left:10px solid #fff;
	border-bottom:10px solid #fff;
	border-right:10px solid #fff;
	content:"";
	display:block;
	bottom:-20px;
	left:50%;
	margin-left:-10px;
	position: absolute;
	z-index:10;
}
#topics_block a:hover{
	filter:  alpha(opacity=80);  -moz-opacity:0.8;  opacity:0.8;	
}
#topics_block a:before{
	border:10px solid transparent;
	border-left:10px solid #fff;
	border-bottom:10px solid #fff;
	border-right:10px solid #fff;
	content:"";
	display:block;
	bottom:-20px;
	left:50%;
	margin-left:-10px;
	position: absolute;
	z-index:10;
}
#topics_block .wrap > a{
	margin-right:40px;
	padding-left:10px;
	padding-right:10px;
}
#topics_block .wrap a.selected{
	background: #603913;
    color: #fff;
}

#topics_block .wrap > dl,
#topics_block .wrap > dl dt,
#topics_block .wrap > dl dd,
#topics_block .wrap > dl dd ul li{
	float:none;
	display: inline-block;
	vertical-align:top;
}
#topics_block .wrap > dl dt{
	padding:7px 0;
	margin-right:15px;
	color:#603913;
}
#topics_block .wrap > dl dd ul li{
	margin-right:15px;
}
#topics_block .wrap > dl dd ul li:last-child{
	margin-right:0;
}
.block .topic-block {
	padding:30px 40px 40px;
	position:relative;
}	
.block .topic-block em.cate {
	position:absolute;
	top:20px;
	left:40px;
	background: #603913;
    color: #fff;
	padding:5px 10px; 
}	
.topic-block h3{
	font-size:160%;
	font-weight:bold;
	line-height:1.8em;
	border-bottom:1px solid #b3b3b3;
	display:block;
	position:relative;
	letter-spacing:0.1em;
}
.topic-block h3 .date{
	position: absolute;
	right:5px;
	font-size:80%;
	font-weight: normal;
	display:block;
	line-height:20px;
	top:50%;
	margin-top:-10px;
	letter-spacing:0.05em;
}
.topic-block p{
	font-size:108%;
	margin:20px 0 50px;
	padding:0 5px;
}
.topic-block p:after{
	content:"";
	display:block;
	clear:both;
}
.topic-block p > img{
	float:left;
	margin:0 30px 0 0;
	width:400px;
	height:auto;
}
.topic-block p:last-child{
	margin-bottom:0;
}
.topic-block a{
	text-decoration:underline;
}

