/* --- common style ---------------------------------------------------- */

body {
	margin:0px;
	border:none;
	padding:0px;
	font-size:0.8em;
	line-height:1.5;
}

h1,h2,h3,h4,h5,h6,p,table,tr,th,td,dl,dt,dd,img,span,div {
	margin:0px;
	border:none;
	padding:0px;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}

table,
table tr,
table tr th,
table tr td {
	border-collapse:collapse;
	text-align:left;
	vertical-align:top;
}

table caption {
	display:none;
}

a:link {color:#ff7869; text-decoration:none;}
a:visited {color:#ff7869; text-decoration:none;}
a:active {color:#ff7869; text-decoration:none;}
a:hover {color:#48b513; text-decoration:underline;}


/* --------------------------------------------------------------------------- */
/* --- site layout ----------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

body {
	background:#fff9df;
	color:#580a0a;
}

div#layout {
	position:absolute;
	left:0;
	top:50%;
	margin:-350px 0 0 0;
	width:100%;
	height:710px;
	background:url(/img/bg_layout.jpg) repeat-x;
	text-align:center;
}

div#main {
	overflow:hidden;
	margin:0 auto;
	width:800px;
	height:500px;
	text-align:left;
}

div#g-navi {
	overflow:hidden;
	margin:0 auto;
	width:800px;
	height:25px;
	text-align:center;
}

div#footer {
	position:relative;
	margin:0 auto;
	width:800px;
	height:185px;
	text-align:center;
}


/* --------------------------------------------------------------------------- */
/* --- g-navi ------------------------------------------------------------------ */
/* --------------------------------------------------------------------------- */

div#g-navi ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:800px;
	height:25px;
	text-align:left;
}

div#g-navi ul li {
	float:left;
	display:inline;
	margin:0 0 0 0;
	padding:0 0 0 0;
	height:25px;
}

div#g-navi ul li#gn_top { width:110px; }
div#g-navi ul li#gn_profile { width:115px; }
div#g-navi ul li#gn_gallery { width:120px; }
div#g-navi ul li#gn_bbf { width:135px; }
div#g-navi ul li#gn_diary { width:110px; }
div#g-navi ul li#gn_blog { width:100px; }
div#g-navi ul li#gn_links { width:85px; }

div#g-navi ul li a {
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	height:25px;
	background:url(../img/bg_gnavi.jpg) no-repeat;
	text-indent:-9999px;
}

div#g-navi ul li#gn_top a { width:110px; }
div#g-navi ul li#gn_profile a { width:115px; }
div#g-navi ul li#gn_gallery a { width:120px; }
div#g-navi ul li#gn_bbf a { width:135px; }
div#g-navi ul li#gn_diary a { width:110px; }
div#g-navi ul li#gn_blog a { width:100px; }
div#g-navi ul li#gn_links a { width:85px; }

div#g-navi ul li#gn_top a { background-position:0px 0px; }
div#g-navi ul li#gn_profile a { background-position:-110px 0px; }
div#g-navi ul li#gn_gallery a { background-position:-225px 0px; }
div#g-navi ul li#gn_bbf a { background-position:-345px 0px; }
div#g-navi ul li#gn_diary a { background-position:-480px 0px; }
div#g-navi ul li#gn_blog a { background-position:-590px 0px; }
div#g-navi ul li#gn_links a { background-position:-690px 0px; }

div#g-navi ul li#gn_top a:hover { background-position:0px -25px; }
div#g-navi ul li#gn_profile a:hover { background-position:-110px -25px; }
div#g-navi ul li#gn_gallery a:hover { background-position:-225px -25px; }
div#g-navi ul li#gn_bbf a:hover { background-position:-345px -25px; }
div#g-navi ul li#gn_diary a:hover { background-position:-480px -25px; }
div#g-navi ul li#gn_blog a:hover { background-position:-590px -25px; }
div#g-navi ul li#gn_links a:hover { background-position:-690px -25px; }

div#g-navi ul li#gn_top a.now { background-position:0px -50px; }
div#g-navi ul li#gn_profile a.now { background-position:-110px -50px; }
div#g-navi ul li#gn_gallery a.now { background-position:-225px -50px; }
div#g-navi ul li#gn_bbf a.now { background-position:-345px -50px; }
div#g-navi ul li#gn_diary a.now { background-position:-480px -50px; }
div#g-navi ul li#gn_blog a.now { background-position:-590px -50px; }
div#g-navi ul li#gn_links a.now { background-position:-690px -50px; }







/* --------------------------------------------------------------------------- */
/* --- footer ---------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

div#footer div#f_txt {
	overflow:auto;
	float:left;
	display:inline;
	margin:10px 0 0 20px;
	width:360px;
	height:120px;
	text-align:left;
	font-size:0.9em;
}

div#footer div#f_txt h3 {
	margin:0 0 0 0;
	font-size:1.2em;
	font-weight:bold;
	color:#c42fa3;
}

div#footer dl {
	overflow:auto;
	float:right;
	display:inline;
	margin:10px 20px 0 0;
	width:360px;
	height:120px;
	text-align:left;
	font-size:0.9em;
}

div#footer a { color:#0d4b01;}
div#footer a:hover { color:#7f0930;}

div#footer dl dt a {
	font-weight:bold;
}

div#footer dl dd {
	margin:0 0 5px 0;
	border-bottom:1px dashed #0d4b01;
	width:340px;
}

div#footer dl dd a {
	display:block;
	color:#333333;
}

div#footer div#copyright {
	clear:both;
	text-align:right;
	font-size:0.8em;
}

div#footer div#copyright a {
	color:#580a0a;
}

div#footer iframe {
	overflow:auto;
	float:right;
	display:inline;
	border:none;
	margin:10px 20px 0 0;
	width:360px;
	height:120px;
	text-align:left;
	font-size:0.9em;
}



/* --------------------------------------------------------------------------- */
/* --- inq information ------------------------------------------------------------------ */
/* --------------------------------------------------------------------------- */

dl#inq_info {
	width:340px;
	height:120px;
	text-align:left;
	font-size:0.9em;
}

dl#inq_info a { color:#0d4b01;}
dl#inq_info a:hover { color:#7f0930;}

dl#inq_info dt a {
	font-weight:bold;
}

dl#inq_info dd {
	margin:0 0 5px 0;
	border-bottom:1px dashed #0d4b01;
}

dl#inq_info dd a {
	display:block;
	color:#333333;
}




/* --------------------------------------------------------------------------- */
/* --- main ------------------------------------------------------------------ */
/* --------------------------------------------------------------------------- */

div#main {
}

div#main p {
	margin:0 0 10px 0px;
}


/* ------------------------------------------------- */
/* header ------------------------------------------- */
/* ------------------------------------------------- */

div#main div#heaer {
	overflow:hidden;
	margin:0 0 10px 0;
	width:800px;
	height:50px;
}




/* ------------------------------------------------- */
/* inquiry ----------------------------------------- */
/* ------------------------------------------------- */

div#inquiry {/* ***** IE ***** */
	margin:0 20px 10px 20px;
	height:430px;
}

div#inquiry table {/* ***** IE ***** */
	clear:both;
	float:right;
	margin:20px 0 0 0;
	width:40em;
}

div#inquiry table tr th,
div#inquiry table tr td {/* ***** IE ***** */
	padding:2px 5px 3px 5px;
}

div#inquiry table tr th {
	width:11em;
	text-align:right;
}

div#inquiry table tr td {/* ***** IE ***** */
}

div#inquiry table tr td textarea {
	padding:3px;
	width:25em;
	height:10em;
	font-size:1em;
}

div#inquiry table tr td input {
	padding:3px;
	width:25em;
	font-size:1em;
}

div#inquiry table tr td textareat {
	padding:3px;
	width:25em;
	font-size:1em;
}

div#inquiry table.btn_inq tr td {
	text-align:right;
}

div#inquiry table.btn_inq tr td input {
	width:10em;
	padding:1px;
}

div#inquiry p {
	margin:20px 0 10px 0;
	text-align:right;
}





/* ------------------------------------------------- */
/* profile ----------------------------------------- */
/* ------------------------------------------------- */

div#profile {
	margin:0 20px 10px 20px;
	height:430px;
}

div#profile p#prof_img {
	float:left;
	display:inline;
	margin:0 10px 0 0;
	width:250px;
	text-align:center;
}

div#profile p#prof_img a#me {
	display:block;
	width:250px;
	height:350px;
	background:url(/img/prof_img_01.jpg) no-repeat;
}

div#profile div#prof_txt {
	overflow:auto;
	height:100%;
}

div#profile table {
	margin:0 0 10px 0;
}

div#profile table tr th,
div#profile table tr td {
	padding:2px;
	font-size:0.85em;
}

div#profile table tr th {
	width:7em;
	text-align:right;
	color:#7f0930;
}

div#profile table tr td h3 a {
	font-weight:bold;
	color:#580a0a;
}

div#profile p#inq {
	margin:0 0 0 0;
	text-align:right;
}




/* ------------------------------------------------- */
/* gallery ----------------------------------------- */
/* ------------------------------------------------- */

div#gallery {
	margin:0 20px 10px 20px;
	height:430px;
}

div#gallery div#category {
	float:left;
	display:inline;
	margin:0 5px 0 0;
	width:120px;
	height:430px;
}

div#gallery div#category h3 {
	margin:0 0 5px 0;
	width:120px;
	height:20px;
	background:url(/img/bg_gallery_cate.jpg) no-repeat;
	text-indent:-9999px;
}

div#gallery div#category ul {
	overflow:auto;
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:100px;
}

div#gallery div#category ul li {
	margin:0 0 10px 0;
}

div#gallery div#category ul li ul {
	margin:5px 0 10px 0;
	width:90px;
}

div#gallery div#category ul li ul li {
	margin:0 0 5px 10px;
}

div#gallery div#category ul li a {
	padding:0 0 0 0;
	background:url(/img/arrow_01.jpg) no-repeat;
	background-position:0px -1px;
	text-decoration:none;
	color:#540d0b;
}

div#gallery div#category ul li a:hover {
	background-position:-12px -1px;
	color:#c42fa3;
}

div#gallery div#category ul li a span {
	margin:0 0 0 12px;
	background:#fff9df;
}

div#gallery div#list {
	float:left;
	display:inline;
	margin:0 5px 0 0;
	width:150px;
	height:430px;
}

div#gallery div#list h3 {
	margin:0 0 5px 0;
	width:130px;
	height:20px;
	background:url(/img/bg_gallery_list.jpg) no-repeat;
	text-indent:-9999px;
}

div#gallery div#list ul {
	overflow:auto;
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:150px;
	height:410px;
}

div#gallery div#list ul li {/* ***** IE ***** */
	margin:0 0 15px 0;
	padding:0 0 0 0;
	width:130px;
	text-align:center;
}

div#gallery div#photos {
	float:left;
	display:inline;
	margin:0 0 0 0;
	width:480px;
	height:430px;
}

div#gallery div#photos p#bread {
	margin:0 0 0 0;
	height:20px;
	vertical-align:top;
}

div#gallery div#photos p#bread img {
	vertical-align:top;
}

div#gallery div#photos h4 {
	height:0px;
	line-height:0px;
	font-size:0;
}

div#gallery div#photos p#photo {
	position:relative;
	margin:0 0 0 0;
	width:480px;
	height:410px;
	text-align:center;
}

div#gallery div#photos p#photo span.yoko {
	position:absolute;
	left:50%;
	top:50%;
	margin:-141px 0 0 -205px;
	width:410px;
	height:282px;
	background:url(/img/img_dummy-yoko.jpg) no-repeat;
}

div#gallery div#photos p#photo span.yoko img {
	margin:14px 15px;
	width:380px;
	height:254px;
}

div#gallery div#photos p#photo span.tate {
	position:absolute;
	left:50%;
	top:0;
	margin:0 0 0 -141px;
	width:282px;
	height:410px;
	background:url(/img/img_dummy-tate.jpg) no-repeat;
}

div#gallery div#photos p#photo span.tate img {
	margin:15px 14px;
	width:254px;
	height:380px;
}

div#gallery div#photos p#photo img#blank_png {
	position:absolute;
	left:0;
	top:0;
	width:480px;
	height:410px;
/*	background:url(/img/blank.png);*/
}

/*div#gallery div#photos p#photo a#blank_png {
	position:absolute;
	left:0;
	top:0;
	width:480px;
	height:410px;
	background:url(/img/blank.png);
}*/





/* ------------------------------------------------- */
/* bbf ----------------------------------------- */
/* ------------------------------------------------- */

div#bbf {
	margin:0 20px 10px 20px;
	height:430px;
}

div#bbf div#category {
	float:left;
	display:inline;
	margin:0 5px 0 0;
	width:120px;
	height:430px;
}

div#bbf div#category h3 {
	margin:0 0 5px 0;
	width:120px;
	height:20px;
	background:url(/img/bg_gallery_cate.jpg) no-repeat;
	text-indent:-9999px;
}

div#bbf div#category ul {
	overflow:auto;
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:100px;
}

div#bbf div#category ul li {
	margin:0 0 10px 0;
}

div#bbf div#category ul li ul {
	margin:5px 0 10px 0;
	width:90px;
}

div#bbf div#category ul li ul li {
	margin:0 0 5px 10px;
}

div#bbf div#category ul li a {
	padding:0 0 0 0;
	background:url(/img/arrow_01.jpg) no-repeat;
	background-position:0px -1px;
	text-decoration:none;
	color:#540d0b;
}

div#bbf div#category ul li a:hover {
	background-position:-12px -1px;
	color:#c42fa3;
}

div#bbf div#category ul li a span {
	margin:0 0 0 12px;
	background:#fff9df;
}

div#bbf div#list {
	float:left;
	display:inline;
	margin:0 5px 0 0;
	width:150px;
	height:430px;
}

div#bbf div#list h3 {
	margin:0 0 5px 0;
	width:130px;
	height:20px;
	background:url(/img/bg_gallery_list.jpg) no-repeat;
	text-indent:-9999px;
}

div#bbf div#list ul {
	overflow:auto;
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:150px;
	height:410px;
}

div#bbf div#list ul li {/* ***** IE ***** */
	margin:0 0 15px 0;
	padding:0 0 0 0;
	width:130px;
	text-align:center;
}

div#bbf div#photos {
	float:left;
	display:inline;
	margin:0 0 0 0;
	width:480px;
	height:430px;
}

div#bbf div#photos p#bread {
	margin:0 0 0 0;
	height:20px;
	vertical-align:top;
}

div#bbf div#photos p#bread img {
	vertical-align:top;
}

div#bbf div#photos h4 {
	height:0px;
	line-height:0px;
	font-size:0;
}

div#bbf div#photos p#photo {
	position:relative;
	margin:0 0 0 0;
	width:480px;
	height:410px;
	text-align:center;
}

div#bbf div#photos p#photo span.yoko {
	position:absolute;
	left:50%;
	top:50%;
	margin:-141px 0 0 -205px;
	width:410px;
	height:282px;
	background:url(/img/img_dummy-yoko.jpg) no-repeat;
}

div#bbf div#photos p#photo span.yoko img {
	margin:14px 15px;
	width:380px;
	height:254px;
}

div#bbf div#photos p#photo span.tate {
	position:absolute;
	left:50%;
	top:0;
	margin:0 0 0 -141px;
	width:282px;
	height:410px;
	background:url(/img/img_dummy-tate.jpg) no-repeat;
}

div#bbf div#photos p#photo span.tate img {
	margin:15px 14px;
	width:254px;
	height:380px;
}

div#bbf div#photos p#photo img#blank_png {
	position:absolute;
	left:0;
	top:0;
	width:480px;
	height:410px;
/*	background:url(/img/blank.png);*/
}

/*div#bbf div#photos p#photo a#blank_png {
	position:absolute;
	left:0;
	top:0;
	width:480px;
	height:410px;
	background:url(/img/blank.png);
}*/





/* ------------------------------------------------- */
/* diary ----------------------------------------- */
/* ------------------------------------------------- */

div#diary {
	margin:0 20px 10px 20px;
	height:430px;
}

div#diary div#archives {
	overflow:hidden;
	float:left;
	display:inline;
	margin:0 5px 0 0;
	width:130px;
	height:430px;
	font-size:0.9em;
}

div#diary div#archives h3 {
	margin:0 0 5px 0;
	width:120px;
	height:20px;
	background:url(/img/bg_diary_month.jpg) no-repeat;
	text-indent:-9999px;
}

div#diary div#category {
	overflow:hidden;
	float:left;
	display:inline;
	margin:0 5px 0 0;
	width:130px;
	height:430px;
}

div#diary div#category h3#ttl_cate {
	margin:0 0 5px 0;
	width:120px;
	height:20px;
	background:url(/img/bg_diary_cate.jpg) no-repeat;
	text-indent:-9999px;
}

div#diary div#category h3#ttl_tag {
	margin:10px 0 5px 0;
	width:120px;
	height:20px;
	background:url(/img/bg_diary_tag.jpg) no-repeat;
	text-indent:-9999px;
}

div#diary div#archives ul,
div#diary div#category ul {
	overflow:auto;
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:100px;
}

div#diary div#archives ul li,
div#diary div#category ul li {
	margin:0 0 10px 0;
}

div#diary div#archives ul li a,
div#diary div#category ul li a {
	padding:0 0 0 0;
	background:url(/img/arrow_01.jpg) no-repeat;
	background-position:0px -1px;
	text-decoration:none;
	color:#540d0b;
}

div#diary div#archives a:hover,
div#diary div#category a:hover {
	background-position:-12px -1px;
	color:#c42fa3;
}

div#diary div#archives a span,
div#diary div#category a span {
	margin:0 0 0 12px;
	background:#fff9df;
}

div#diary div#callender {
	overflow:hidden;
	float:left;
	display:inline;
	margin:0 0 5px 0;
	width:490px;
	height:40px;
}

div#diary div#callender p#month {
	margin:0 0 0 0;
	height:20px;
	font-size:12px;
	text-align:center;
}

div#diary div#callender p#month a#pre_month {
	float:left;
	display:inline;
}

div#diary div#callender p#month a#next_month {
	float:right;
	display:inline;
}

div#diary div#callender p#month span {
	font-weight:bold;
}

div#diary div#callender p#days {
	margin:0 0 0 0;
	height:20px;
	font-size:10px;
	text-align:center;
}

div#diary div#callender p#days a {
	font-weight:bold;
}

div#diary div#bread_cate {
	overflow:hidden;
	float:left;
	display:inline;
	margin:0 0 5px 0;
	width:490px;
	height:40px;
}

div#diary div#bread_cate p {
	margin:0 0 0 0;
	height:20px;
	vertical-align:top;
}

div#diary div#bread_cate p img {
	vertical-align:top;
}

div#diary div#content {
	overflow:auto;
	float:left;
	display:inline;
	margin:0 0 5px 0;
	width:490px;
	height:385px;
}

div#diary div#content h3 {/* ***** IE ***** */
	margin:0 0 0px 10px;
	padding:0 0 2px 10px;
	width:440px;
	height:1.6em;
	background:url(/img/bg_diary_ttl.jpg) no-repeat left bottom;
	font-size:1.3em;
	font-weight:bold;
}

div#diary div#content h3 span {
	float:right;
	display:inline;
	margin:-1.6em 0 0 0;
	font-size:0.8em;
	font-weight:normal;
	color:#ff7869;
}

div#diary div#content p {
	clear:both;
	margin:0 0 20px 40px;
	width:420px;
}

div#diary div#content p.date {
	margin:0 0 5px 40px;
	text-align:right;
	color:#ff7869;
}




/* ------------------------------------------------- */
/* link ----------------------------------------- */
/* ------------------------------------------------- */

div#link {
	margin:0 20px 10px 20px;
	height:430px;
}

div#link div#camera {
	overflow:auto;
	float:left;
	display:inline;
	margin:0 20px 0 0;
	width:230px;
	height:430px;
}

div#link div#camera h3 {
	margin:0 0 5px 0;
	width:200px;
	height:20px;
	background:url(/img/ttl_link_camera.jpg) no-repeat;
	text-indent:-9999px;
}

div#link div#photographer {
	overflow:auto;
	float:left;
	display:inline;
	margin:0 20px 0 0;
	width:230px;
	height:430px;
}

div#link div#photographer h3 {
	margin:0 0 5px 0;
	width:200px;
	height:20px;
	background:url(/img/ttl_link_photographer.jpg) no-repeat;
	text-indent:-9999px;
}

div#link div#friends {
	overflow:auto;
	float:left;
	display:inline;
	margin:0 20px 0 0;
	width:230px;
	height:430px;
}

div#link div#friends h3 {
	margin:0 0 5px 0;
	width:200px;
	height:20px;
	background:url(/img/ttl_link_friends.jpg) no-repeat;
	text-indent:-9999px;
}

div#link div#camera dl,
div#link div#photographer dl,
div#link div#friends dl {
	width:210px;
}

div#link div#camera dl dt,
div#link div#photographer dl dt,
div#link div#friends dl dt {
	margin:5px 0 0 0;
}

div#link div#camera dl dt a,
div#link div#photographer dl dt a,
div#link div#friends dl dt a {
	padding:0 0 0 0;
	background:url(/img/arrow_01.jpg) no-repeat;
	background-position:0px -1px;
	text-decoration:none;
	color:#540d0b;
}

div#link div#camera dl dt a:hover,
div#link div#photographer dl dt a:hover,
div#link div#friends dl dt a:hover {
	background-position:-12px -1px;
	color:#c42fa3;
}

div#link div#camera dl dt a span,
div#link div#photographer dl dt a span,
div#link div#friends dl dt a span {
	margin:0 0 0 12px;
	background:#fff9df;
}

div#link div#camera dl dd,
div#link div#photographer dl dd,
div#link div#friends dl dd {
	margin:0 0 10px 15px;
	font-size:0.9em;
}

div#link div#camera dl dd a,
div#link div#photographer dl dd a,
div#link div#friends dl dd a {
	display:block;
	font-size:0.9em;
}


