@charset "utf-8";
/* CSS Document */

@import url(comp_entry_utility.css);


/* -----------------------------------------------
              Entry
   ----------------------------------------------- */

/* ========== entry ========== */

#entry
	{
	background: #ffffff;
	}

.pageInfo
	{
	background: #f1f1f1;
	border-color: #819194 #d2d2d2 #d2d2d2 #d2d2d2;
	border-style: solid;
	border-width: 4px 1px 1px 0;
	margin-top: 4px;
	}

.pageInfo .pageInfoContent
	{
	padding: 15px 28px 15px 29px;
	}

.pageInfo.wvProvide .pageInfoContent
	{
	background: url(/common/images/clip_wv-provide_001.gif) right bottom no-repeat;
	}

.pageInfo h1
	{
	margin: -15px -28px 0 -29px;
	padding: 15px 28px 0 29px;
	}

.pageInfo .date
	{
	color: #5b6973;
	font-size: 100%;
	margin-top: 0;
	}


/* ========== entryContent ========== */

#entryContent
	{
	border-color: #f1f1f1 #d2d2d2 #d2d2d2 #f1f1f1;
	border-style: solid;
	border-width: 0 1px 1px;
	margin-top: 4px;
	padding: 0 28px;
	}

#entryContent .entryBody_pseudo-before
	{
	border-top: #f1f1f1 solid 1px;
	margin: 0 -28px;
	}

#entryContent .entryContent_pseudo-after
	{
	border-bottom: #f1f1f1 solid 1px;
	margin: 0 -28px -10px;
	}

#entryContent address.credit
	{
	font-size: 80%;
	margin-bottom: 30px;
	}


/* ========== entryBody ========== */

#entryBody
	{
	font-size: 108.33%;
	line-height: 1.6923;
	overflow: hidden;
	padding-bottom: 30px;
	}

/*\*/
#entryBody td,
#entryBody th
	{
	_line-height: 1.5;
	}
/**/

#entryBody h2
	{
	border-left: #819194 solid 4px;
	font-size: 123.08%;
	line-height: 1.375;
	margin-top: 30px;
	padding: 2px 0 0 5px;
	}

#entryBody h3
	{
	font-size: 107.69%;
	line-height: 1.375;
	}

#entryBody dl a,
#entryBody li a,
#entryBody td a,
#entryBody p a
	{
	background-color: #f1f1f1;
	}

#entryBody img
	{
	vertical-align: middle;
	}

/* ----- photo ----- */

#entryBody .photo_wide,
#entryBody .photo
	{
	font-size: 92.31%;
	line-height: 1.5;
	margin-bottom: 10px;
	}

#entryBody .photo img
	{
	margin-top: 0.3em;
	}

#entryBody .photo.left
	{
	float: left;
	margin-right: 14px;
	}

#entryBody .photo.right
	{
	float: right;
	margin-right: 0 !important;
	margin-left: 14px;
	}

#entryBody .photo.center
	{
	float: none;
	}

#entryBody .photo.center img
	{
	margin: 0 auto;
	}

/* with caption */

#entryBody .photo.caption p,
#entryBody .photo.caption dl,
#entryBody .photo.caption dt,
#entryBody .photo.caption dd,
#entryBody .photo.caption ul,
#entryBody .photo.caption ol,
#entryBody .photo.caption li
	{
	margin:0;
	padding:0;
	}

#entryBody .photo.caption
	{
	margin-top: 1em;
	margin-bottom: 10px;
	width: 200px;
	}

#entryBody .imageBlock .image
	{
	margin-top: 0.75em;
	}

#entryBody .photo.caption .image
	{
	margin-top: 0.4em;
	text-align: center;
	}

#entryBody .photo.caption .image img
	{
	margin: auto;
	}

#entryBody .photo.caption .description
	{
	background: #d3dadb;
	border-color: #b8bebf;
	border-style: solid;
	border-width: 0 1px 1px 0;
	margin-top: 1px;
	padding: 10px;
	text-align: left !important;
	}

#entryBody .photo.caption .description .credit
	{
	color: #5b6973;
	font-size: 75%;
	font-style: italic;
	margin-top: 5px;
	}

#entryBody .photo.caption .description dd
	{
	margin-top: 5px;
	}

#entryBody .photo.caption.left
	{
	float: left;
	margin-right: 14px;
	}

#entryBody .photo.caption.right
	{
	float: right;
	margin-left: 14px;
	text-align: left;
	}

#entryBody .photo.caption.center
	{
	float: none;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: left !important;
	}

/* ----- interview ----- */

#entryBody .interview .unit .speaker
	{
	font-weight: bold;
	margin-right: 0.75em;
	}

#entryBody .interview .unit .interviewersQuestion
	{
	font-weight: bold;
	color: #5b6973;
	}

#entryBody .interview .unit .interviewersQuestion .speaker
	{
	margin-right: 0;
	}

#entryBody .interview .unit .photo
	{
	margin-top: 0;
	*margin-top: 17px;
	}

/* ----- profile ----- */

#entryBody .profile
	{
	border: #666666 dotted 1px;
	margin-top: 25px;
	padding: 7px 9px 10px;
	}

#entryBody .profile .title,
#entryBody .profile .name
	{
	font-weight: bold;
	margin-top: 0;
	}

#entryBody .profile .description,
#entryBody .profile .dense
	{
	margin-top: 5px;
	}

/* ----- Slogan ----- */

#entryBody .slogan
	{
	margin: 40px 0 50px;
	}

#entryBody .slogan dt,
#entryBody .slogan dd
	{
	text-align: center;
	}

#entryBody .slogan dd
	{
	color: #333333;
	font-size: 200%;
	margin: 0;
	}

#entryBody .slogan dd.small
	{
	font-size: 150%;
	}

/* ----- gallery ----- */

#entryBody .gallery
	{
	background: url(/common/images/gallery_bg_001.gif) left top repeat-y;
	margin: 22px -4px 0 0;
	padding: 0 29px 0 25px;
	width: 620px;
	/*\*/
	_text-align: center;
	_width: 674px;
	/**/
	}

#entryBody .gallery .pseudo-before
	{
	background: url(/common/images/gallery_bg_002.gif) left top no-repeat;
	height: 10px;
	margin: 0 -29px 6px -25px;
	}

#entryBody .gallery .pseudo-after
	{
	background: url(/common/images/gallery_bg_003.gif) left bottom no-repeat;
	height: 14px;
	margin: 6px -29px 0 -25px;
	}

#entryBody .gallery .galleryContent
 	{
	border-bottom: #d2d2d2 solid 1px;
	margin: 0 auto;
	/*\*/
	_text-align: left;
	/**/
	}

#entryBody .gallery .photoInfo
 	{
	border-bottom: #ffffff solid 1px;
	position: relative;
	}

#entryBody .gallery dl,
#entryBody .gallery dt,
#entryBody .gallery dd,
#entryBody .gallery ul,
#entryBody .gallery ol,
#entryBody .gallery li,
#entryBody .gallery p
 	{
	margin: 0;
	}

#entryBody .gallery dt
 	{
	background: #333333;
	color: #ffffff;
	font-weight: normal;
	min-height: 21px;
	padding: 5px 72px 5px 10px;
	/*\*/
	_height: 31px;
	/**/
	}

#entryBody .gallery dd
 	{
	background: #f1f1f1;
	font-size: 92.31%;
	line-height: 1.5;
	padding: 7px 10px;
	}

#entryBody .gallery dd .credit
 	{
	color: #5b6973;
	font-size: 91.67%;
	font-style: italic;
	}

#entryBody .gallery .navigation
 	{
	position: absolute;
	top: 0;
	right: 0;
	}

#entryBody .gallery .navigation li
 	{
	float: right;
	list-style: none;
	width: 31px;
	}

#entryBody .gallery .menu
 	{
	margin-top: 13px;
	text-align: center;
	}

#entryBody .gallery .menu li
	{
	float: left;
	height: 39px;
	list-style: none;
	position: relative;
	width: 39px;
	}

#entryBody .gallery .menu li img
	{
	margin: 2px;
	*margin: 1px 2px 3px;
	}

#entryBody .gallery .menu a
	{
	display: block;
	}

#entryBody .gallery .menu li.stay
 	{
	background: url(/common/images/gallery_menu_box_001.gif) left top no-repeat;
	}

#entryBody .gallery .menu a:hover,
#entryBody .gallery .menu a:active,
#entryBody .gallery .menu a:focus
	{
	background: url(/common/images/gallery_menu_box_001_on.gif) left top no-repeat;
	position: absolute;
	top: -16px;
	left: -16px;
	height: 73px;
	width: 73px;
	z-index: 10;
	*background-image: url(/common/images/gallery_menu_box_001.gif);
	*height: 39px;
	*width: 39px;
	*top: 0;
	*left: 0;
	}

#entryBody .gallery .menu a:hover img,
#entryBody .gallery .menu a:active img,
#entryBody .gallery .menu a:focus img
	{
	margin: 5px;
	height: 63px;
	width: 63px;
	*margin: 1px 2px 3px;
	*height: 35px;
	*width: 35px;
	}

/* ----- Entry Paging ----- */

#entryBody .entryPaging
	{
	margin: 1em 0;
	text-align: right;
	}

#entryBody .entryPaging li
	{
	display: inline;
	margin: 0;
	text-align: right;
	vertical-align: middle;
	}

/* ----- other blocks ----- */

#entryBody .notice
	{
	background: #eeeeee;
	margin-top: 25px;
	padding: 1em;
	}

#entryBody .notice p.firstChild
	{
	margin-top: 0;
	}

#entryBody .note
	{
	font-size: 84.62%;
	line-height: 1.5;
	margin-top: 25px;
	}

#entryBody .note .item
	{
	list-style: none;
	margin: 0;
	padding-left: 2em;
	}

#entryBody .note p
	{
	margin-top: 10px;
	}

#entryBody .note p.firstChild
	{
	text-indent: -2em;
	}


/* ========== specialSponsorArea03 ========== */

#specialSponsorArea03
	{
	border: #666666 dotted 1px;
	font-size: 92.31%;
	line-height: 1.6667;
	min-height: 36px;
	margin-top: 25px;
	padding: 6px 9px 5px 144px;
	position: relative;
	/*\*/
	_height: 47px;
	/**/
	}

#specialSponsorArea03 img.banner
	{
	position: absolute;
	top: 8px;
	left: 10px;
	}

#specialSponsorArea03 .title
	{
	font-weight: bold;
	margin-right: 5px;
	}


/* ========== sponsors_link ========== */

#sponsors_link
	{
	background: url(/common/images/line_solid_d2d2d2_1_h.gif) left 0.75em repeat-x;
	margin-bottom: 35px;
	}

#sponsors_link h2
	{
	background: #ffffff;
	color: #5b6973;
	display: inline;
	font-size: 100%;
	padding-right: 10px;
	}

#sponsors_link dl
	{
	margin-top: 0;
	}

#sponsors_link dt
	{
	margin-top: 10px;
	position: relative;
	}

#sponsors_link dt span.link
	{
	display: block;
	}

#sponsors_link dt a
	{
	font-weight: bold;
	}

#sponsors_link dt small
	{
	font-weight: normal;
	}

#sponsors_link dt small a
	{
	font-weight: normal;
	color: #5b6973;
	}

#sponsors_link dd
	{
	margin-left: 0;
	}

/*
#sponsors_link .pseudo-hover .link
	{
	background-image: url(/common/images/icon_link_001o.gif);
	cursor: pointer;
	}
*/


/* ========== comments ========== */

#comments
	{
	background: #f1f1f1;
	margin: 0 -28px;
	padding: 15px 28px 20px;
	position: relative;
	}

#comments h2
	{
	font-size: 100%;
	margin: 0 0 10px;
	}

#comments p,
#comments ul,
#comments ol,
#comments li,
#comments dl,
#comments dt,
#comments dd,
#comments table
	{
	margin: 0;
	padding: 0;
	}

#comments .aboutComment
	{
	display: none;
	margin: 15px 28px 0 0;
	position: absolute;
	top: 0;
	right: 0;
	}

#comments .seeAllComment p,
#comments .aboutComment p
	{
	background-imgage: none;
	text-indent: 0;
	}

#comments .seeAllComment p a,
#comments .aboutComment p a
	{
	background: url(/common/images/icon_link_002b.gif) left center no-repeat;
	padding-left: 9px;
	}

#comments .seeAllComment p a:hover,
#comments .seeAllComment p a:active,
#comments .seeAllComment p a:focus,
#comments .aboutComment p a:hover,
#comments .aboutComment p a:active,
#comments .aboutComment p a:focus
	{
	background-position: -940px center;
	}

/* ----- commentUnit ----- */

#comments .commentUnit
	{
	border-color: #d2d2d2;
	border-style: solid;
	border-width: 1px 0;
	margin-bottom: -1px;
	padding: 10px 0;
	}

#comments .commentFrom img
	{
	margin-right: 4px;
	vertical-align: top;
	}

#comments .commentFrom p
	{
	vertical-align: top;
	}

/* ----- commentsOption ----- */

#comments .commentsOption
	{
	background: #ffffff;
	border-bottom: #d2d2d2 solid 1px;
	margin-top: 5px; /* general 4px + offset 1px */
	padding: 4px;
	/*\*/
	_width: 670px;
	/**/
	}

#comments .commentsOption .seeAllComment
	{
	float: left;
	margin-left: 3px;
	width: 250px;
	}

#comments .commentsOption .addNewComment
	{
	text-align: right;
	}

#comments .commentsOption .addNewComment dl,
#comments .commentsOption .addNewComment dt,
#comments .commentsOption .addNewComment dd,
#comments .commentsOption .addNewComment ul,
#comments .commentsOption .addNewComment li
	{
	display: inline;
	font-weight: normal;
	}

#comments .commentsOption .addNewComment li img
	{
	vertical-align: middle;
	}

#comments .commentsOption .addNewComment li a
	{
	background: #fcfcfc url(/common/images/icon_bookmark_bg.gif) left top repeat-x;
	border-color: #e8e8e8;
	border-style: solid;
	border-width: 0 1px 1px 0;
	padding: 1px 4px;
	text-align: center;
	white-space: nowrap;
	/*\*/
	_height: 17px;
	_width: 20px;
	/**/
	}

#comments .commentsOption .addNewComment li a:hover,
#comments .commentsOption .addNewComment li a:active,
#comments .commentsOption .addNewComment li a:focus
	{
	background-color: #ffffff;
	background-position: left -100px;
	}
	
	
.pageInfo.kazutoshiOtani .pageInfoContent
	{
	background: url(/blog/images/writer_otani.png) right bottom no-repeat;
	margin: 0 -1px -1px 0;
	}
	
/**/
div#excerpt{margin:0 0 10px 0;}
div#excerpt hr.cac{display:none;}
.writer {text-align:right;}
hr.cac {border-style: none solid solid;border-color: -moz-use-text-color #ACACAC #ACACAC;border-width: 0pt 1px 1px;margin: 15px 0px;padding: 0pt;height: 1px;min-height: 1px;}

#advice {border-style: solid;border-color:#DFDFDF #A1A1A1 #A1A1A1 #DFDFDF;border-width: 1px;margin:0px 0 20px 0;padding: 2px;background: #F4F4F4 none repeat scroll 0%;text-align: center;}
#advice h5 {border: 0pt none ;margin: 0pt;padding: 0pt;text-align: left;text-indent: 5px;line-height: 34px;margin: 0pt;padding: 0pt;}
#advice ul{margin:0; padding:0;}
#advice li {border-style: solid;border-color: #DFDFDF #A1A1A1 #A1A1A1 #DFDFDF;border-width: 1px;background: #ffffff none repeat scroll 0%;line-height: 25px;text-align: left;text-indent: 8px;margin: 0pt;padding: 0pt;list-style-type: none;list-style-image: none;list-style-position: outside;}

div.pagelink {margin: 20px 0pt;text-align: center;}
div.pagelink a.back {background: transparent url(../../imgdir/common/back.gif) no-repeat scroll left center;color: #000000;line-height: 26px;}
div.pagelink a {padding: 0pt 10px;}
div.pagelink a.center {padding: 0pt 30px;}
div.pagelink a.next {background: transparent url(../../imgdir/common/next.gif) no-repeat scroll right center;color: #000000;line-height: 26px;}

/*.go_detail a {padding: 0pt 5px 0pt 12px;background: transparent url(../../imgdir/common/go_detail.gif) no-repeat scroll 0pt 2px;color: #000000;line-height: 26px;}
.go_detail{text-align:right;}*/

.go_detail{display:none;}
.go_detail a{display:none;}

.colum_data h5.p1 {border: 0pt none ;background: transparent url(../../imgdir/hunters_eye/p1.gif) no-repeat scroll left center;text-indent: 70px;line-height: 18px;}
.colum_data h5.p2 {border: 0pt none ;background: transparent url(../../imgdir/hunters_eye/p2.gif) no-repeat scroll left center;text-indent: 70px;line-height: 18px;}
.colum_data h5.p3 {border: 0pt none ;background: transparent url(../../imgdir/hunters_eye/p3.gif) no-repeat scroll left center;text-indent: 70px;line-height: 18px;}
.colum_data h5.p4 {border: 0pt none ;background: transparent url(../../imgdir/hunters_eye/p4.gif) no-repeat scroll left center;text-indent: 70px;line-height: 18px;}
.colum_data h5 {border-bottom: 1px solid #000000;margin: 20px 0pt 8px;padding-bottom: 1px;font-size: 12px;text-indent: 25px;}

div.colum_data h5.q1 {background: transparent url(../../imgdir/interview/q1.gif) no-repeat scroll left center;}
div.colum_data h5.q2 {background: transparent url(../../imgdir/interview/q2.gif) no-repeat scroll left center;}
div.colum_data h5.q3 {background: transparent url(../../imgdir/interview/q3.gif) no-repeat scroll left center;}
div.colum_data h5.q4 {background: transparent url(../../imgdir/interview/q4.gif) no-repeat scroll left center;}
div.colum_data h5.q5 {background: transparent url(../../imgdir/interview/q5.gif) no-repeat scroll left center;}