@charset "iso-2022-jp";

h1.h1-basic {
	margin-bottom:35px;
	}
div.sections {
	margin:0 30px 30px 50px;
	}
div.sections p {
	font-size:83%;
	line-height:1.6;
	margin-bottom:1em;
	}
div.sections p.mgb05em {
	margin-bottom:0.5em;
	}
div.castint dl dt, div.castint dl dd {
	font-size:83%;
	line-height:1.6;
	}
div.castint dl dt {
	font-weight:bold;
	float:left;
	}
div.castint dl dd {
	padding-left:2.5em;
	padding-bottom:0.5em;
	}

h2 {
	background-image:url(img/h2.png);
	background-repeat:no-repeat;
	background-position:left top;
	margin-left:20px;
	margin-bottom:15px;
	}
h2 span {
	display:block;
	font-size:2px;
	text-indent:-9999px;
	background-image:url(img/h2.png);
	background-repeat:no-repeat;
	height:40px;
	}

div.staffint h3 {
	color:#cc4e4e;
	text-shadow:1px 1px 3px #ebc3be;
	font-size:87.5%;
	line-height:1.5;
	border-left:6px solid #cc4e4e;
	padding:5px 0 4px 8px;
	margin-bottom:15px;
	background-color:#fdf2f2;
	}

div.castint h3 {
	background-image:url(img/h2.png);
	background-repeat:no-repeat;
	background-position:-660px 9px;
	text-shadow:1px 1px 3px #ccc;
	font-size:87.5%;
	line-height:1.5;
	padding-left:40px;
	margin-bottom:15px;
	}

/* photo big */
div.picbig {
	background-repeat:no-repeat;
	margin:0 47px 15px 67px;
	}
div.picbig span img {
	width:536px;
	height:308px;
	}

/* photo small */
div.picsml {
	background-repeat:no-repeat;
	margin:0 145px 30px 165px;
	}
div.picsml span {
	display:block;
	background-image:url(img/waku.png);
	background-repeat:no-repeat;
	background-position:left top;
	}
div.picsml span img {
	width:340px;
	height:230px;
	}
/* photo tate */
div.pictate {
	background-repeat:no-repeat;
	margin:0 200px 30px 220px;
	}
div.pictate span {
	display:block;
	background-image:url(img/waku_tate.png);
	background-repeat:no-repeat;
	background-position:left top;
	}
div.pictate span img {
	width:230px;
	height:340px;
	}

/* backnumber */
div.bx-bnum h2 {
	background-image:url(../css/img/cm_img.png);
	background-position:0 -560px;
	}
div.bx-bnum h2 span {
	background-image:url(../css/img/cm_img.png);
	background-position:0 -600px;
	}
div.bx-bnum ul {
	list-style-type:none;
	}
div.bx-bnum ul li {
	font-size:83%;
	line-height:1.55;
	padding:0 30px 5px;
	}
div.bx-bnum ul li a {
	background-image:url(../css/img/cm_img.png);
	background-repeat:no-repeat;
	background-position:-650px 2px;
	padding:2px 10px 2px 21px;
	}
div.bx-bnum ul li a:link, div.bx-bnum ul li a:visited {
	text-decoration:none;
	}
div.bx-bnum ul li a:active, div.bx-bnum ul li a:hover {
	background-color:#ffe3e3;
	background-position:-650px -98px;
	text-decoration:none;
	color:#573702;
	}



.father {
	color:#004e99;
	}
.daughter {
	color:#ff4e7b;
	}
.son {
	color:#337b17;
	}


/* index */
div.bx-index {
	margin-left:63px;
	}
div.bx-index ul {
	list-style-type:none;
	}
div.bx-index ul li {
	float:left;
	background-image:url(img/index.jpg);
	margin-right:2px;
	margin-bottom:2px;
	display:inline;
	}
div.bx-index ul li.btn01 {background-position:left top;}
div.bx-index ul li.btn02 {background-position:-180px 0;}
div.bx-index ul li.btn03 {background-position:-360px 0;}
div.bx-index ul li.btn04 {background-position:-540px 0;}
div.bx-index ul li.btn05 {background-position:-720px 0;}
div.bx-index ul li.btn06 {background-position:-900px 0;}
div.bx-index ul li.btn07 {background-position:-1080px 0;}
div.bx-index ul li.btn08 {background-position:-1260px 0;}
div.bx-index ul li.btn09 {background-position:-1440px 0;}
div.bx-index ul li.btn10 {background-position:-1620px 0;}
div.bx-index ul li.btn11 {background-position:-1800px 0;}
div.bx-index ul li.btn12 {background-position:-1980px 0;}
div.bx-index ul li.btn13 {background-position:-2160px 0;}
div.bx-index ul li a {
	display:block;
	background-image:url(../css/img/trans.png);
	font-size:2px;
	text-indent:-9999px;
	width:180px;
	height:180px;
	}