@charset "utf-8";
/* CSS Document */

.left{float:left;}
.right{float:right;}
.list{
	list-style-type:disc;
	list-style-position:inside;
	}
.line{width:100%;}
.font10{font-size:10px;}
.font12{font-size:12px;}

/*　幅　*/
.w40{width:40px;}
.w60{width:60px;}
.w110{width:110px;}
.w150{width:150px;}
.w160{width:160px;}
.w220{width:220px;}
.w221{width:221px;}
.w222{width:222px;}
.w223{width:223px;}
.w224{width:224px;}
.w225{width:225px;}
.w226{width:226px;}
.w227{width:227px;}
.w228{width:228px;}
.w229{width:229px;}
.w230{width:230px;}
.w231{width:231px;}
.w232{width:232px;}
.w233{width:233px;}
.w234{width:234px;}
.w235{width:235px;}
.w236{width:236px;}
.w237{width:237px;}
.w238{width:238px;}
.w239{width:239px;}
.w240{width:240px;}
.w241{width:241px;}
.w242{width:242px;}
.w243{width:243px;}
.w244{width:244px;}
.w245{width:245px;}
.w246{width:246px;}
.w247{width:247px;}
.w248{width:248px;}
.w249{width:249px;}
.w250{width:250px;}
.w251{width:251px;}
.w252{width:252px;}
.w253{width:253px;}
.w254{width:254px;}
.w255{width:255px;}
.w256{width:256px;}
.w257{width:257px;}
.w258{width:258px;}
.w259{width:259px;}
.w260{width:260px;}
.w261{width:261px;}
.w262{width:262px;}
.w263{width:263px;}
.w264{width:264px;}
.w265{width:265px;}
.w266{width:266px;}
.w267{width:267px;}
.w268{width:268px;}
.w269{width:269px;}
.w270{width:270px;}
.w271{width:271px;}
.w272{width:272px;}
.w273{width:273px;}
.w274{width:274px;}
.w275{width:275px;}
.w276{width:276px;}
.w277{width:277px;}
.w278{width:278px;}
.w279{width:279px;}
.w280{width:280px;}
.w281{width:281px;}
.w282{width:282px;}
.w283{width:283px;}
.w284{width:284px;}
.w285{width:285px;}
.w286{width:286px;}
.w287{width:287px;}
.w288{width:288px;}
.w289{width:289px;}
.w290{width:290px;}
.w291{width:291px;}
.w292{width:292px;}
.w293{width:293px;}
.w294{width:294px;}
.w295{width:295px;}
.w296{width:296px;}
.w297{width:297px;}
.w298{width:298px;}
.w299{width:299px;}
.w300{width:300px;}
.w301{width:301px;}
.w302{width:302px;}
.w303{width:303px;}
.w304{width:304px;}
.w305{width:305px;}
.w306{width:306px;}
.w307{width:307px;}
.w308{width:308px;}
.w309{width:309px;}
.w310{width:310px;}
.w311{width:311px;}
.w312{width:312px;}
.w313{width:313px;}
.w314{width:314px;}
.w315{width:315px;}
.w316{width:316px;}
.w317{width:317px;}
.w318{width:318px;}
.w319{width:319px;}
.w320{width:320px;}
.w321{width:321px;}
.w322{width:322px;}
.w323{width:323px;}
.w324{width:324px;}
.w325{width:325px;}
.w326{width:326px;}
.w327{width:327px;}
.w328{width:328px;}
.w329{width:329px;}
.w330{width:330px;}
.w331{width:331px;}
.w332{width:332px;}
.w333{width:333px;}
.w334{width:334px;}
.w335{width:335px;}
.w336{width:336px;}
.w337{width:337px;}
.w338{width:338px;}
.w339{width:339px;}
.w340{width:340px;}
.w400{width:400px;}
.w420{width:420px;}

/*========================================
   
   　全体
   
========================================*/

#wrapper{
	width:100%;
	margin:0 auto;
	}
#container{
	clear:both;
	width:100%;
	}
#main_left{
	/*float:left;*/
	width:240px;
	/*margin-top:15px;*/
	position:absolute;
	background:#FFFFFF;
	left:0;
	}
.body_sub #main_left{
	margin-top:15px;}
	
#main_right{
	/*float:right;*/
	margin-left:240px;
	margin-top:15px;
	/*border:solid 1px #000;*/
	background:#FFFFFF;
	}
	
	
/*　サブページ　*/
.body_sub #wrapper{
	width:960px;
	margin:0;
	}
.body_sub #main_right{
	margin-top:15px;
	margin-left:0;
	background:#FFFFFF;
	float:right;
	width:720px;
	}
.body_sub #container{
	clear:both;
	width:960px;
	}
.body_sub #footer{
	clear:both;
	height:35px;
	background:#E6E6DF;
	position:fixed;
	bottom:0px;
	width:960px;
	}
/*========================================
   
   　ヘッダー
   
========================================*/

#header{
	height:93px;
	margin-bottom:5px;
	margin-right:10px;
	}
	
.body_sub #header{
	width:700px;
	margin-right:0;
	margin-left:10px;
	}


/*========================================
   
   　メイン左
   
========================================*/

/*　ロゴ　*/
#logo{
	width:160px;
	margin:0 auto;
	text-align:center;
	margin-bottom:30px;
	}

/*　ナビ　*/
#nav{
	width:164px;
	margin:0 auto;
	}
	
#nav .border{
	border-bottom:solid 1px #B3F0FF;}
.s_nav{
	background:url(../images/common/s_nav_bg_base.gif);
	border-bottom:solid 1px #B3F0FF;
	width:164px;
	}
*:first-child+html .s_nav{
	margin-top:-7px;
	}
	
.list04{height:129px;}
.list05{height:160px; margin-top:-1px;}
.list06{height:192px; margin-top:-1px;}
.list08{height:191px; margin-top:-1px;}

.s_nav .ttl {
	width: 160px;
	height: 30px;
	text-indent: -9999px;
	margin-left:2px;
	margin-bottom: 5px;
	padding-top:5px;
	}
.s_nav .ttl a{
	display:block;
	width:160px;
	height:30px;
	}
.s_nav .ttl a:hover,.s_nav .ttl .active{
	margin-left:-10px;
	width: 160px;
	height: 30px;
	}
.s_nav li {
	line-height: 30px;
	padding-left: 10px;
	}
.s_nav li a{
	color:#FFFFFF;
	display:block;
	}
.s_nav li a:hover{color:#FFFFFF;}
.s_nav li a:hover {color: #D9FF00;}
.s_nav li .active {color: #D9FF00;}

.s_nav .active{color:#D9FF00;}

.list04 #ttl1{background:url(../images/common/snav_ttl01.gif) no-repeat bottom left;}
.list06 #ttl2{background:url(../images/common/snav_ttl02.gif) no-repeat bottom left;}
.list04 #ttl4{background:url(../images/common/snav_ttl03.gif) no-repeat bottom left;}
.list08 #ttl4{background:url(../images/common/snav_ttl04.gif) no-repeat bottom left;}
.list05 #ttl5{background:url(../images/common/snav_ttl05.gif) no-repeat bottom left;}


.list04 #ttl1 .active,.list04 #ttl1 a:hover{background:url(../images/common/snav_ttl01_on.gif) no-repeat bottom left;}
.list06 #ttl2 .active,.list05 #ttl2 a:hover{background:url(../images/common/snav_ttl02_on.gif) no-repeat bottom left;}
.list04 #ttl4 .active,.list04 #ttl4 a:hover{background:url(../images/common/snav_ttl03_on.gif) no-repeat bottom left;}
.list08 #ttl4 .active,.list08 #ttl4 a:hover{background:url(../images/common/snav_ttl04_on.gif) no-repeat bottom left;}
.list05 #ttl5 .active,.list05 #ttl5 a:hover{background:url(../images/common/snav_ttl05_on.gif) no-repeat bottom left;}
.list01 #ttl1 .active,.list01 #ttl1 a:hover{background:url(../images/common/snav_ttl06_on.gif) no-repeat bottom left;}

*:first-child+html #body_branch #top_btn{
	margin-top:-7px;
	}
.s_nav_btn li{text-indent:-9999px;}
.s_nav_btn li a {
	display: block;
	width: 164px;
	height: 40px;
	}
.s_nav_btn .b01{background:url(../images/common/snav01.gif) no-repeat;}
.s_nav_btn .b02{background:url(../images/common/snav02.gif) no-repeat;}
.s_nav_btn .b03{background:url(../images/common/snav03.gif) no-repeat;}
.s_nav_btn .b04{background:url(../images/common/snav04.gif) no-repeat;}
.s_nav_btn .b06{background:url(../images/common/snav06.gif) no-repeat;}
.s_nav_btn .b05{background:url(../images/common/snav05.gif) no-repeat;}
.s_nav_btn .b01 a:hover{background:url(../images/common/snav01_on.gif) no-repeat;}
.s_nav_btn .b02 a:hover{background:url(../images/common/snav02_on.gif) no-repeat;}
.s_nav_btn .b03 a:hover{background:url(../images/common/snav03_on.gif) no-repeat;}
.s_nav_btn .b04 a:hover{background:url(../images/common/snav04_on.gif) no-repeat;}
.s_nav_btn .b06 a:hover{background:url(../images/common/snav06_on.gif) no-repeat;}
.s_nav_btn .b05 a:hover{background:url(../images/common/snav05_on.gif) no-repeat;}


/*　サブナビ　*/

#subnav{
	width:150px;
	padding:10px 0 10px 10px;
	margin:0 auto;
	border-left:dotted 1px #1169AE;
	border-right:dotted 1px #1169AE;
	margin-top:25px;
	}
#subnav a{color:#1169ae;}
#subnav a:hover{color:#00ccff;}

/*　サイドバナーエリア　*/
#side_bnr{
	width:160px;
	margin:0 auto;
	margin-top:15px;
	}
	
#side_bnr ul li{margin-bottom:2px;}
	
/*　プライマリナビゲーション　*/
#pnav{
	float:right;
	height:40px;
	}
#pnav ul li{
	float:left;
	margin-left:30px;
	}
/*　寄付をする　ボタン　*/
#contribute{clear:both;}
#contribute .txt{
	width:460px;
	padding-top:10px;
	margin-left:10px;
	float:left;
	}
	
.body_sub #contribute .txt{
	margin-left:0px;}
#contribute .btn{
	width:190px;
	height:50px;
	background:url(../images/common/btn_contribute01.gif) no-repeat;
	text-indent:-9999px;
	float:right;
	}
#contribute .btn a{
	display:block;
	width:190px;
	height:50px;
	}
#contribute .btn a:hover{background:url(../images/common/btn_contribute01_on.gif) no-repeat;}


/*========================================
   
   　メインコンテンツ
   
========================================*/

#maincontent{
	clear:both;
	width:100%;
	float:left;
	margin-right: 100px;
	margin-bottom:100px;
	}
.body_sub #maincontent{
	width:700px;
	margin-top:45px;
	border-top:solid 4px #00ccFF;
	margin-right:10px;
	float:right;
	}
	
.body_sub .box{
	margin:0;
	}
	
.body_sub .left{width:340px;}
.body_sub .right ul li{
	margin-top:10px;}

	
/*========================================
   
   　フッター
   
========================================*/

#footer{
	clear:both;
/*	height:90px; */
	height:35px;
	background:#E6E6DF;
	position:fixed;
	bottom:0px;
	width:100%;
	}
#loading{
	text-align:center;
	height:35px;
	padding-top:20px;
	}
#copy{
	border-top:solid 5px #00ccff;
	}
#copy address{
	margin-left:10px;
	margin-top:12px;
	}
	
/*　寄付をする 下部　*/
#contribute_b{
	clear:both;
	margin-top:-43px;
	margin-right:10px;
	}
#contribute_b{
	width:194px;
	height:51px;
	background:url(../images/common/btn_contribute02.png) no-repeat;
	text-indent:-9999px;
	float:right;
	}
#contribute_b a{
	display:block;
	width:194px;
	height:51px;
	}
#contribute_b a:hover{background:url(../images/common/btn_contribute02_on.png) no-repeat;}

