/* CSS Document */


body {
background:#174725 url(../images/bg.jpg) top left repeat-x;
margin:0px;
font-size:75%;
line-height:1.5em;
font-family:Hiragino Kaku Gothic Pro, Arial, sans-serif;
}

p,ol,ul,h1,h2,h3 {
margin:0px;
padding:0px;
}

ul {
list-style:none;
}

img {
border:none;
behavior:url("js/pngbehavior.htc");
}

* {
font-size:100%;
color:#5f5f5f;


}

a {
text-decoration: underline;
color:#05580d;
font-weight:bold;
}

a:hover {
text-decoration: none;
color:#1a8624;
}

.bd {
font-weight:bold;
}

#allCts {
position:relative;
bottom:55px;
}

#header {
width:1000px;
height:135px;
margin:0 auto;
}

#footer {
width:880px;
margin:10px auto;
text-align:right;
color:#ffffff;
font-weight:bold;
}

#wrapperTop {
width:898px;
margin:0 auto;
background:url(../images/mainbg_top.png) no-repeat;
height:50px;
overflow:hidden;
clear:both;
}

*html #wrapperTop {
behavior: expression(IEPNGFIX.fix(this));
} 

#wrapperBtm {
width:898px;
margin:0 auto;
background:url(../images/mainbg_btm.png) no-repeat;
height:50px;
overflow:hidden;
clear:both;
}

*html #wrapperBtm  {
behavior: expression(IEPNGFIX.fix(this));
} 

#naviCts {
width:1110px;
height:66px;
*height:55px;
overflow:hidden;
margin:0 auto;
position:relative;
top:16px;
*top:5px;
_top:8px;
}

.navi {
width:366px;
height:55px;
position:relative;
left:608px;
}

/*
html*#navi {
left:8100px;
top:8px;
}

* html #navi {
width:366px;
height:55px;
position:relative;
top:11px;
left:660px;
*left:608px;
*top:5px;
_left:760px;
_top:8px;
}
*/

ul.naviList li {
float:left;
height:55ppx;
}

#wrapper {
width:898px;
height:99%;
margin:0 auto;
background:url(../images/mainbg_middle.png) repeat-y;
overflow:hidden;
}

*html #wrapper  {
behavior: expression(IEPNGFIX.fix(this));
} 

.contents {
margin:0 auto;
width:838px;
padding-bottom:50px;
overflow:hidden;
}

.leftContents {
width:495px;
float:left;
padding-bottom:15px;
}

.leftContents h1 {
width:495px;
height:97px;
background:url(../images/title.png) no-repeat;
overflow:hidden;
text-indent:-9999px;
}

*html .leftContents h1  {
behavior: expression(IEPNGFIX.fix(this));
} 

.entry {
width:495px;
margin:25px 0 0 0;
padding-bottom:10px;
}

.entry .date {
background:url(../images/date_bg.png) no-repeat;
width:187px;
height:39px;
padding:0 0 0 30px;
color:#ffffff;
font-weight:bold;
font-family:Georgia,serif ;
font-size:160%;
line-height:1.8em;
*line-height:1.6em;
}

*html .date  {
behavior: expression(IEPNGFIX.fix(this));
} 

.tag {
width:445px;
text-align:right;
color:#b11d34;
font-size:90%;
}

.tag a {
color:#b11d34;
font-weight:bold;
}

.tag a:hover {
font-weight:bold;
color:#e14059;
}

.entry .txt {
font-size:115%;
letter-spacing:0.1em;
width:445px;
margin-top:5px;
margin-left:50px;
line-height:24px;
}


.entry .txt h3 {
font-size:125%;
margin-top:3px;
}

.sidebar {
margin-top:62px;
width:280px;
float:right;
margin-right:30px;
}

.sidebar .list {
width:280px;
margin:0 0 0 15px;
}

.sidebar .list ul {
margin:8px 0 0 15px;
line-height:22px;
list-style-type: disc;

}

.sidebar .list .arc {
width:113px;
margin-right:18px;
float:left;
}

.sidebar .list .cat {
width:113px;
margin-right:18px;
float:left;
}

.sub {
color:#450e0e;
font-weight:bold;
padding-right:20px;
}

.sidebar h1 {
width:332px;
height:355px;
background:url(../images/profile_img.png) no-repeat;
margin-left:-80px;
color:#450e0e;
font-size:110%;
font-weight:bold;
text-indent:-9999px;
overflow:hidden;
}

*html .sidebar h1  {
behavior: expression(IEPNGFIX.fix(this));
} 

/*
.sidebar .profile h1 {
background:url(../images/name_bg.png) no-repeat;
width:244px;
height:41px;
margin-left:100px;
padding:10px 0 0 0;
color:#ffffff;
font-weight:bold;
text-align:center;
font-size:110%;
}
*/

.profileAll {
width:730px;
margin-left:50px;
line-height:24px;
clear:both;
}

.gallery ul {
padding-bottom:20px;
margin:30px auto;
clear:both;
}


.gallery ul li {
width:135px;
height:182px;
overflow:hidden;
background:url(../gallery/images/gallery_base.png) no-repeat;
float:left;
margin-right:8px;
	}

.gallery ul li .photo {
padding:8px 0 0 9px;

}

.gallery ul li .photo img {
border:solid 1px #d6d6d6;

}
	
.gallery ul li a {
	display:block;
	width:105px;
	height:162px;
	}
	
.gallery ul li a:hover {
	display:block;
	width:105px;
	height:162px;
	}

.galleryCameraman {
	width:730px;
	text-align:right;
	clear:both;
	}


.galleryTtl {
margin-top:25px;
background:url(../images/date_bg.png) no-repeat;
width:187px;
height:39px;
padding:0 0 0 30px;
color:#ffffff;
font-weight:bold;
font-family:Georgia,serif ;
font-size:160%;
line-height:1.8em;
*line-height:1.6em;
}