@charset "utf-8";



/* --------------------------------
	ベース
-------------------------------- */

body,div,pre,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,pre,
form,fieldset,input,textarea,select,option,table,th,td,embed,object,address { margin:0 0 0 0; padding:0 0 0 0; }

h1,h2,h3,h4,h5,h6,td,th,p,li,dt,dd,form,pre,address,
input,textarea,pre,ul,li,ol,blockquote { font-size:100%; font-weight:normal; font-style:normal; }

html { overflow-y:scroll; }

body { font-family:Georgia, "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", serif; font-size:10px; letter-spacing:0.15em; line-height:1.4; color:#545454; text-align:left; background-color:#ffffff; }
* html body { font-size:xx-small; }
*:first-child+html body { font-size:xx-small; }
body div { text-align:left; }

a { outline:none; }
a:link,
a:visited { color:#999999; text-decoration:underline; }
a:hover,
a:active { color:#999999; text-decoration:none; }

fieldset,
img { border:none; }

hr { display:none; }

li { list-style:none; } 

table{ border-collapse:collapse; border-spacing:0; }

* { behavior:url("/htc/iepngfix.htc") }



/* --------------------------------
	コンテナー
-------------------------------- */

div#whole { background:#ffffff url(/common_images/bg_01.gif) repeat left top; }
div#container { background:url(/common_images/bg_02.gif) repeat-x left top; }
div#wrapper { margin:0 auto 0 auto; width:808px; }



/* --------------------------------
	ヘッダー
-------------------------------- */

div#header { margin:0 0 0 4px; padding:55px 0 60px 0; width:800px; }
div#header h1 { width:185px; float:left; }
div#header p { padding:16px 0 0 0; width:155px; float:left; }

/*---  search  ---*/
div#header div#search { padding:10px 0 0 0; width:250px; float:right; }
div#header div#search p { padding:0 0 0 0; width:27px; float:left; }
div#header div#search #s { border:solid 1px #8d8d8d; padding:3px 3px 3px 3px; width:142px; font-family:Georgia, "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", serif; color:#545454; }
div#header div#search #s:focus { background-color:#f6f6f6; }
div#header div#search dl {}
div#header div#search dl dt { width:150px; float:left; }
div#header div#search dl dd { width:65px; float:right; font-size:0; line-height:1; }
div#header div#search input { outline:none; }



/* --------------------------------
	コンテンツ
-------------------------------- */

div#contents { margin:0 0 40px 0; }

div.photoBox { margin:0 0 80px 0; width:808px; background:url(/images/photo_bg_01.png) no-repeat left top; }
div.photoBoxBottom { padding:44px 44px 26px 44px; background:url(/images/photo_bg_03.gif) no-repeat left bottom; }

div.article { width:721px; }
div.article img { display:block; margin:0 auto 0 auto; border:solid 3px #464646; }



/* --------------------------------
	メタデータ
-------------------------------- */

div.metadata { margin:25px 0 0 0; }
div.metadata h2 { width:300px; float:left; }
div.metadata ul { width:400px; float:right; text-align:right; }
div.metadata ul li { display:inline; padding:0 0 0 20px; }



/* --------------------------------
	コメント
-------------------------------- */

div#commentWhole { margin:0 0 0 44px; width:760px; }
div#commentWhole h2 { margin:0 0 40px 0; font-size:0; line-height:1; }
div.commentContainer { clear:both; margin:0 0 60px 0; }

div.commentBox { padding:0 40px 0 0; width:340px; float:left; }
div.commentBox dl {}
div.commentBox dl dt { padding:0 0 18px 34px; width:150px; float:left; background:url(/images/comment_icon.png) no-repeat left 2px; font-weight:bold; line-height:1.7; }
div.commentBox dl dd { padding:0 0 18px 0; width:155px; float:right; text-align:right; }
div.commentBox .commentsContents { clear:both; margin:0 0 10px 34px; width:306px; }
div.commentBox .commentsContents p { margin:0 0 10px 0; }



/* --------------------------------
	メッセージ
-------------------------------- */

div#sendBox { clear:both; border-top:dashed 1px #aaaaaa; padding:30px 0 0 0; width:720px; }
div#sendBox p { padding:90px 80px 0 0; width:174px; float:right; outline:none; }
div#sendBox input { outline:none; }
div#sendLeft { width:380px; float:left; }
div#sendLeft dl { margin:0 0 20px 0; }
div#sendLeft dl dt { margin:0 0 10px 0; font-size:0; line-height:1; }
div#sendLeft dl dd {}

#commentName { border:solid 1px #8d8d8d; padding:3px 3px 3px 3px; width:380px; font-family:Georgia, "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", serif; color:#545454; }
#commentcontents { border:solid 1px #8d8d8d; padding:3px 3px 3px 3px; width:380px; height:122px; font-family:Georgia, "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", serif; color:#545454; }
#commentName:focus,
#commentcontents:focus { background-color:#f6f6f6; }



/* --------------------------------
	ギャラリー
-------------------------------- */

div#gallery { margin:0 -2px 40px 0; width:810px; min-height:500px; }
* html div#gallery { height:500px; }
*:first-child+html div#gallery { margin:0 -2px 40px 0; width:810px; }
div#gallery p { padding:0 4px 4px 0; background:url(/images/gallery_bg.png) no-repeat left top; width:77px; height:77px; float:left; font-size:0; line-height:1; }
div#gallery p a { display:block; margin:8px 0 0 8px; width:61px; height:61px; }
div#gallery p img { vertical-align:bottom; }



/* --------------------------------
	検索結果
-------------------------------- */

div#searchResult { margin:0 0 40px 0; min-height:500px; }
* html div#searchResult { height:500px; }
div#searchResult h2 { margin:0 0 20px 0; font-size:150%; }
div#searchResult h2 strong { padding:0 5px 0 0; font-size:180%; }

div.resultContainer { clear:both; position:relative; margin:0 0 14px -3px; width:824px; }
div.resultBox { padding:0 14px 0 0; width:192px; height:152px; float:left; background:url(/images/search_bg.png) no-repeat left top; }
div.resultBox dl { margin:10px 0 0 11px; width:169px; }
div.resultBox dl dt { margin:0 0 5px 0; text-align:center; font-size:0; line-height:1; }
div.resultBox dl dt img { border:solid 2px #464646; }
div.resultBox dl dd { text-align:center; }

p.nothing { padding:120px 0 200px 0; text-align:center; font-size:200%; font-weight:bold; }



/* --------------------------------
	アーカイブ
-------------------------------- */

div#archive { margin:0 0 40px 0; padding:30px 0 0 0; min-height:470px; }
* html div#archive { height:470px; }
div#archive ul { padding:0 0 0 48px; }
div#archive ul li { padding:0 0 50px 20px; width:170px; float:left; background:url(/common_images/arrow.png) no-repeat left 7px; }



/* --------------------------------
	NotFound
-------------------------------- */

div#notFound { margin:0 0 40px 0; min-height:500px; }
* html div#NotFound { height:500px; }
div#notFound p { padding:150px 0 200px; text-align:center; font-size:200%; font-weight:bold; }



/* --------------------------------
	ページャー
-------------------------------- */

div.pagebar { margin:-30px 0 30px 0; padding:0 4px 0 4px; }
div.pagebar span { display:none; }
div.pagebar div.thisPage { display:none; }
div.pagebar p.prevPage { width:59px; height:15px; float:left; cursor:pointer; }
div.pagebar p.prevPage a { display:block; width:59px; height:15px; background:url(/common_images/prev.gif) no-repeat left top; }
div.pagebar p.nextPage { width:59px; height:15px; float:right; cursor:pointer; }
div.pagebar p.nextPage a { display:block; width:59px; height:15px; background:url(/common_images/next.gif) no-repeat left top; }



/* --------------------------------
	フッター
-------------------------------- */

div#footer { clear:both; padding:18px 0 20px 0; background-color:#2d2d2d; }
div#footer div#footContents { margin:0 auto 0 auto; width:800px; }
div#footer div#footContents ul { margin:0 0 25px 0; width:550px; float:left; font-size:0; line-height:1; }
div#footer div#footContents ul li { float:left; padding:0 40px 0 0; }
div#footer div#footContents p { width:63px; float:right; }
div#footer div#footContents address { clear:both; text-align:right; }




/* --------------------------------
	clearfix
-------------------------------- */

#header:after, #search:after, #wrapper:after, #footContents:after, #footContents ul:after, .pagebar:after, .metadata:after, #commentWhole:after, .commentContainer:after, .commentBox:after, #sendBox:after, #gallery:after, .resultContainer:after, #archive ul:after {
    content:"."; 
    display:block; 
    height:0;
	font-size:0;
	line-height:0;
    clear:both; 
    visibility:hidden;
}
*+html #header, *+html #search, *+html #wrapper, *+html #footContents, *+html #footContents ul, *+html .pagebar, *+html .metadata, *+html #commentWhole, *+html .commentContainer, *+html .commentBox, *+html #sendBox, *+html #gallery, *+html .resultContainer, *+html #archive ul {height:1%;}
* html #header, * html #search, * html #wrapper, * html #footContents, * html #footContents ul, * html .pagebar, * html .metadata, * html #commentWhole, * html .commentContainer, * html .commentBox, * html #sendBox, * html #gallery, * html .resultContainer, * html #archive ul {height:1%;}



