body{
	min-width: 980px;
}

*{
	color: #4a4b4d;
}

.pagetop{
	cursor: pointer;
}

/* @group link */
a:link{
	color: #7F472B;
	text-decoration: none;
}


a:hover{
	color: #783c14;
	text-decoration: underline;
	z-index: 0;
}

a:visited{
	text-decoration: none;
	color: #e1a63b;
}

.opacity{
	opacity: 1;
	 filter: alpha(opacity=100);
	 -moz-opacity: 1;
	 -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
     -ms-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
     -webkit-font-smoothing: antialiased;
}
.opacity:hover{
	opacity: 0.7;
	 filter: alpha(opacity=70);
	 -moz-opacity: 0.7;
	 -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
     -ms-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
.opacity:hover:link{
	opacity: 0.7;
	 filter: alpha(opacity=70);
	 -moz-opacity: 0.7;
}

/* @end */

/* @group pankuzu */
#pankuzu{
	width: 960px;
	padding-left: 10px;
	padding-right: 10px;
	margin: auto;
	margin-top: 15px;
}
#pankuzu ul{
	float: right;
}
#pankuzu ul li{
	float: left;
}
#pankuzu ul li:not(:first-child){
	background: url(img/pankuzu_arrow.png) no-repeat 0px 4px;
	padding-left: 15px;
	margin-left: 10px;
}
/* @end */

/* @group sd_title */
#sd_title{
	width: 960px;
	padding-left: 10px;
	padding-right: 10px;
	margin: auto;
	margin-top: 25px;
}

/* @end */

/* @group .sd_title_s */
.sd_title_s{
	border-left: 6px solid #666666;
	padding-left: 15px;
	font-size: 25px;
	line-height: 1em;
	display: inline-block;
	height: 28px;
	padding-top: 3px;
}
.sd_title_s a:after{
	content: url(../a_images/arrow_b.png);
	margin-left: 10px;
}
.sd_title_s a{
	vertical-align: top;
}
.sd_title_s a:link{
	color: #333333;
}
.sd_title_s a:hover{
	opacity: 0.6;
	text-decoration: none;
}
.sd_title_s a:visited{
	color: #333333;
}
/* @end */

/* @group .sd_title_s2 */
.sd_title_s2{
	padding-left: 15px;
	font-size: 22px;
	line-height: 1em;
	display: inline-block;
}
.sd_title_s2 a:after{
	content: url(../a_images/arrow_b.png);
	margin-left: 10px;
}
.sd_title_s2 a{
	vertical-align: top;
}
.sd_title_s2 a:link{
	color: #333333;
}
.sd_title_s2 a:hover{
	opacity: 0.6;
	text-decoration: none;
}
.sd_title_s2 a:visited{
	color: #333333;
}
/* @end */



/* @group sd_banner */
#sd_banner{
	width: 960px;
	margin: auto;
	margin-top: 70px;
}
#sd_sns_share div{
	display: inline-block;
	margin-right: 4px;
	vertical-align: top;
}
#sd_banner ul{
	font-size: 0px;
	margin-top: 30px;
	margin-left: -70px;
}
#sd_banner ul li{
	display: inline-block;
	margin-left: 70px;
	vertical-align: middle;
}
/* @end */

/* @group menu */
#menu_1_b{
	height: 212px;
	/*background: linear-gradient(to bottom, #202d57, #2C4387);*/
	/* background: -moz-linear-gradient(bottom, #2C4387, #131D1F);　Firefox用 */  
    /* background: -webkit-gradient(linear, left top, left bottom, from(#2C4387), to(#131D1F));*/
    padding-top: 18px;
    background-image: url(img/menu_bkg.jpg);
}



#menu_1{
	width: 960px;
	padding-left: 10px;
	padding-right: 10px;
	margin: auto;
	overflow: hidden;
	padding-left: 10px;
}
#menu_1 div:nth-of-type(1){
	float: left;
	margin-top: 11px;
}
#menu_1 div:nth-of-type(1) img:nth-of-type(1){
	float: left;
}
#menu_1 div:nth-of-type(1) img:nth-of-type(2){
	clear: both;
	float: left;
	margin-top: 15px;
}
#menu_1 div:nth-of-type(2){
	float: right;
	text-align: right;
}
#menu_1 div:nth-of-type(2) p{
	color: #3f1f00;
	font-size: 11px;
}

#menu nav{
	/*width: 960px;
	padding-left: 10px;
	padding-right: 10px;
	
	
	clear: both;*/*/
	/*margin-bottom: 23px;*/
	
	clear: both;
	width: 960px;
	margin: auto;
	z-index: 9999;
}

#menu ul{
	margin-left: 40px;
	margin-top: 23px;
	margin-bottom: 15px;
}

#ma_menu{
	width: 960px;
	background-color: white;
	z-index: 999;
}


#menu ul li{
	display: inline-block;
}

/* @end */

/* @group footer */
#supporter_banner{
	width: 960px;
	margin: auto;
}
#footer{
	background-color: #059392;
	min-height: 600px;
	margin-top: 70px;
	color: #fff;
}
#footer .pagetop{
	cursor: pointer;
	float: right;
}

#footer_contents{
	width: 960px;
	padding-left: 10px;
	padding-right: 10px;
	margin: auto;
}


#footer_contents{
	width: 960px;
	padding-left: 10px;
	padding-right: 10px;
	margin: auto;
}


/* @group link */
#footer_contents a:link{
	color: #d4fafd;
	text-decoration: none;
}


#footer_contents a:hover{
		color: #fcecd4;
	text-decoration: underline;
	z-index: 0;
}

#footer_contents a:visited{
	text-decoration: none;
		color: #7F472B;
}


#sd_content{
	min-height: 200px;
}


#footer_contents_1{
	clear: both;
}
#footer_contents_2{
	float: left;
	clear: both;
	margin-top: 22px;
	font-style: normal!important;
	color: #fff;
}
#footer_contents_2 p{
	color: #fff;
	font-size: 14px;
}
#footer_contents_2 p:nth-of-type(2){
	font-weight: normal!important;
	margin-top: 20px;
	font-size: 13px;
	color: #fff;
}
#footer_contents_3{
	width: 550px;
	float: right;
	margin-top: 10px;
	margin-left: -40px;
	font-size: 0px;
}
#footer_contents_3 li{
	display: inline-block;
	width: 125px;
	margin-top: 12px;
	margin-left: 40px;
	background: url(img/footer_arrow.png) no-repeat 0 5px;
	padding-left: 15px;
	font-size: 13px;
}
#footer_contents_4{
	clear: both;
	padding-top: 70px;
	overflow: hidden;
}
#footer_contents_4 div:nth-of-type(1){
	float: left;
	margin-top: 19px;
}
#footer_contents_4 div:nth-of-type(2){
	float: right;
	font-size: 13px;
	text-align: right;
}
#footer_contents_4 div:nth-of-type(2) p{
	font-size: 13px;
	color: #3f2000;
	margin-top: 12px;
}
/* @end */




.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; margin-leftt: 10px;}
.alignleft { float: left ; margin-right: 10px;}

.dis_inb{
	display: inline-block;
}

.fixed{
	position:fixed;
	top:0px;

	box-shadow:5px 5px 10px #e4e4e4;
}


#go_sp{
	
	width:100%;
	height:60px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	padding-top: 20px;
}
.ps_re{
	position: relative;
}
.anker{
	position: absolute;
	display: block;
}

