

/* ::::: Initialization ::::: */
body, p, blockquote, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, input, textarea, pre, table, th, td, embed, object, span { margin: 0; padding: 0; line-height: 1.4; }
body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(76, 76, 76); text-align: left; font-family:"ＭＳ Ｐゴシック",Osaka; }

select, input, textarea { font-size: 12px; }
input { vertical-align: middle; }
hr { display: none; }
img { border: medium none ; }
.clear { clear: both; }

ol { padding-left: 25px; list-style-type: decimal; list-style-image: none; list-style-position: outside; }
ul { padding-left: 20px; list-style-type: disc; list-style-image: none; list-style-position: outside; }

.voice-reader { text-indent: -9999px; font-size: 0px; line-height: 0px; }
.page-top { width: 620px; padding-top: 20px; text-align: right; }


/* ::::: Link ::::: */
a:link, a:visited, a:hover, a:active { color: rgb(69, 101, 178); text-decoration: underline; }


/* ::::: HeadArea ::::: */
#HeadArea { background: transparent url('hd_bg.gif') repeat-x scroll 0 0; width: 100%; padding-top: 21px; }
#HeadArea-btm { background: transparent url('hd_btm.gif') repeat-x scroll 0 100%; width: 100%; padding-bottom: 58px; }
#HeadArea #HeadMain { margin: 0 auto; width: 870px; }
#HeadArea h1 { text-align: left; font-size: 12px; }


/* ::::: FootArea ::::: */
#FootArea { background: transparent url('ft_bg.gif') repeat-x scroll 0pt 0pt; width: 100%; padding-top: 30px; }
#FootArea #FootMain { margin: 0 auto; width: 870px; padding-bottom: 30px; text-align: center; color: rgb(77, 77, 77); }


/* ::::: BodyArea ::::: */
#BodyArea { margin: 0 auto; width: 870px; }


/* ::::: ContentsArea ::::: */
#ContentsArea { float: left; width: 620px; }

#ContentsArea .blogTitle { font-size: 200%; font-weight: bold; }
#ContentsArea .blogTitle a { text-decoration: none; }
#ContentsArea .blogTitle a:link,
#ContentsArea .blogTitle a:visited { color: #333333; }
#ContentsArea .blogTitle a:hover,
#ContentsArea .blogTitle a:active { color: #0066CC; }
#ContentsArea .h2-lead { margin-bottom: 30px; padding: 0; }

#ContentsArea .reportTitle { margin-bottom: 8px; }
#ContentsArea .reportTitle .title { display: block; float: left; font-size: 120%; font-weight: bold; }
#ContentsArea .reportTitle .title a { text-decoration: none; }
#ContentsArea .reportTitle .date { display: block; float: right; font-size: 94%; color: rgb(119, 179, 89); }

#ContentsArea .reportArea { background: transparent url('line01.gif') repeat-x scroll 0pt 100%; margin-bottom: 20px; padding-bottom: 21px; }
.reportArea:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /* for modernBrowser  (except for IE7) */
.reportArea{display:inline-block;} /* forIE7 and MacIE5 */
/*Hides from IE-mac\*/
* html .reportArea{height:1%;}
.reportArea{display:block;}
/*End hide from IE-mac*/ /* for IE5,IE6 */

#ContentsArea .reportArea-dtl { margin-bottom: 20px; }
#ContentsArea .reportArea .reportText, #ContentsArea .reportArea-dtl .reportText { width: 620px; margin-bottom: 5px; line-height: 1.8; }
#ContentsArea .reportArea .more, #ContentsArea .reportArea-dtl .more { margin-bottom: 5px; }
#ContentsArea .reportArea .category, #ContentsArea .reportArea-dtl .category, #ContentsArea .commentArea .category { clear: both; text-align: right; }
#ContentsArea .reportArea .category a, #ContentsArea .reportArea-dtl .category a, #ContentsArea .commentArea .category a { margin-left: 10px; font-size: 94%; }

#ContentsArea .trackbackArea, #ContentsArea .commentArea { margin-bottom: 20px; }

#ContentsArea h3 .h3-title { color: rgb(119, 179, 91); }
#ContentsArea h3 .h3-url { margin-left: 10px; font-size: 94%; font-weight: normal; white-space: nowrap; }

#ContentsArea .trackbackText, #ContentsArea .commentText { width: 600px; margin-left: 20px; margin-top: 10px; }
#ContentsArea .trackbackText a { margin-right: 10px; }

#ContentsArea .formArea { background: transparent url('fm_bg.gif') repeat-x scroll 0pt 0pt; padding-top: 30px; }
#ContentsArea .formArea .formTable { width: 620px; margin-bottom: 10px; }
#ContentsArea .formArea .formTable th { border: 1px solid rgb(200, 201, 221); padding: 3px 6px 2px; background-color: rgb(227, 233, 245); text-align: left; font-size: 94%; font-weight: normal; }
#ContentsArea .formArea .formTable th span { color: rgb(81, 122, 204); }
#ContentsArea .formArea .formTable .formText01 { border-style: none solid solid; border-color: -moz-use-text-color rgb(200, 201, 221) rgb(200, 201, 221); border-width: medium 1px 1px; padding: 2px 5px; }
#ContentsArea .formArea .formTable .formText01 textarea { border: 0px solid rgb(255, 255, 255); width: 610px; height: 75px; font-size: 12px; }
#ContentsArea .formArea .formTable .formText02 { border-style: solid solid solid none; border-color: rgb(200, 201, 221) rgb(200, 201, 221) rgb(200, 201, 221) -moz-use-text-color; border-width: 1px 1px 1px medium; padding: 2px 5px; }
#ContentsArea .formArea .formTable .formText02 input { border: 0px solid rgb(255, 255, 255); width: 210px; font-size: 12px; }


/* ::::: NaviArea ::::: */
#NaviArea { float: right; width: 200px; }

#NaviArea .NA-image { background: transparent url('na_img_bg.gif') no-repeat scroll 0pt 0pt; margin-bottom: 10px; padding-top: 9px; }
#NaviArea .NA-image p { margin: 0; padding: 0pt 10px 9px; background: transparent url('na_img_btm.gif') no-repeat scroll 0pt 100%; }
#NaviArea #NaviMain { width: 190px; margin-left: 10px; }
#NaviMain .nameTitle { margin-bottom: 5px; }
#NaviMain .nameTitle .title { font-size: 120%; font-weight: bold; color: rgb(76, 76, 76); }
#NaviMain .nameTitle .link { margin-left: 15px; font-size: 94%; white-space: nowrap; }
#NaviMain .nameTitle-lead { font-size: 94%; }
#NaviMain .itemArea { margin-top: 25px; }
#NaviMain .itemArea .itemTitle { margin: 0; padding: 0; font-weight: bold; color: rgb(119, 179, 91); }
#NaviMain .itemArea ul.itemLink { margin: 8px 0 0 0; padding: 0; list-style: none; }
#NaviMain .itemArea ul.itemLink li { margin: 0; padding: 0; }
#NaviMain .Member { margin-top: 10px; }
#NaviMain .Member .photo { border: 1px solid rgb(204, 204, 204); float: left; width: 48px; }
#NaviMain .Member .text { float: right; width: 130px; }
#NaviMain .Member .text .name { display: block; font-weight: bold; }
#NaviMain .Member .text span { display: block; font-size: 94%; }
#NaviMain .Member .text .link { display: block; font-size: 94%; }


/* ::::: Other ::::: */
.cmn-line01 { background: transparent url('line01.gif') repeat-x scroll 0pt 100%; margin-bottom: 20px; padding-bottom: 21px; }


/* ::::: clearFix ::::: */
.clearFix:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.clearFix { min-height: 1%; display: block; }
* html .clearFix { height: 1%; }


