@charset "Shift_JIS";
/*//////DC2///////*/

/*general*/
body{background:#e8e3d9;color:#000;text-align:center;margin:0;padding:0;}
a{color:#cf2c00;}
a img{border:0;}
p,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}
ul,ol,li,dl,dt,dd{margin:0;padding:0;list-style:none;}
body,table,form{font-size:12px;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;line-height:1.6;}
th,td{text-align:left;vertical-align:top;}

.clearfix:after{
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
	}
	.clearfix{display:inline-block;}
	/* Hides from IE-mac ?*/
	* html .clearfix{height:1%;}
	.clearfix{display:block;}
	/* End hide from IE-mac */
.alt{
	visibility:hidden;
	position:absolute;
	top:-20000px;
	left:-20000px;
	width:1px;
	display:none;
	/*?*/
	display:block;
	/**/
	}

hr{display:none;}

/*sns*/
ul.bookmark_button {
	float:right;
	width:500px;
	list-style: none;
	text-align:right;
	overflow:hidden;
}
ul.bookmark_button li {
	float: right;
}
ul.bookmark_button li.twitter {
}
ul.bookmark_button li.hatena {
	padding-right: 10px;
}
ul.bookmark_button li.facebook {
}
ul.bookmark_button li.gplus {
}

/*contents*/
#node1 a{color:#003586;}
#node1 a:hover{filter:alpha(opacity=80);opacity:0.8;}

#node1{
	background:#fff;
	width:920px;margin:0 auto;
	text-align:left;
	}
.pad40{padding:0 40px;}

#header{text-align:center;}
#b01{
	width:840px;height:237px;padding-top:8px;
	background:url(./img/b01.gif) 0 0 no-repeat;
	text-align:right;
	overflow:hidden;
	}
	#b01 img{display:block;margin:0 0 0 auto;}
#mid1{
	height:726px;
	background:url(./img/mid1.gif) 0 0 no-repeat;
	}
#b02{
	height:625px;
	background:url(./img/b02.gif) center 256px no-repeat;
	}
.btn{text-align:center;}
#btm{
	text-align:center;
	background:url(./img/btn2bg.gif) 0 0 no-repeat;
	height:240px;
	}
	#btm .btn{padding-top:75px;}

#b03{
	background:url(./img/b03.jpg) 0 0 no-repeat;
	padding:329px 30px 0;
	min-height:350px;
	}
.text{margin-bottom:20px;}
.text p{padding-bottom:1.2em;}
.text p.q{font-weight:bold;padding-bottom:3px;}
.text img{display:block;float:right;margin:0 0 10px 10px;}
.text strong{color:#009;}

#profile{
	margin:0 100px;
	border:solid 3px #003586;
	}
	#profile img{float:left;margin-right:20px;}
	#profile p{padding:23px 15px 10px;line-height:1.4;}
	#profile strong{font-size:120%;}

#aboutCR{border-top:solid 1px #b2b2b2;padding:15px 40px;margin:0 40px 30px;}
#aboutCR .inner{
	border:solid 1px #dadada;
	background:url(./img/crlogo.gif) 10px center no-repeat;
	padding:25px 30px 25px 250px;
	margin-bottom:50px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
	#aboutCR .inner h3{color:#9a6f00;font-weight:bold;font-size:120%;padding-bottom:0.3em;}
	#aboutCR .inner p{padding-bottom:0.3em;line-height:1.3;}
	#aboutCR .inner a{font-weight:bold;}
#aboutCR .credit{text-align:center;color:#585858;font-size:85%;}

#footer{background:#fff; padding:20px; }

	.h01 span,h2 span,h1 span,#header dl,.node2 a span,.alt,h3 span,.node2 .unit4 p.d1,.node2 .unit4 p.d2,.unit4 h3 span{
		position:absolute;
		left:-5000px;
		visibility:hidden;
		display:none;
		/*\*/
		display:block;
		/**/
		}