.clearFix:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
.clearFix { display: inline-table; min-height: 1%; }
.clearFix { display: block; }
body {  }
img.accessLog { display: none; }
#advertising, #advertising .mainMenu, #advertising .menu_frame, #advertising2, #advertising2official, #advertising3, #adJavaScript, #adJavaScript2, .entry .contents .mainMenu, .sub_main .mainMenu, .entry .contents .menu_frame, .sub_main .menu_frame { border: medium none  ! important; background: transparent none repeat scroll 0% 0% ! important; -moz-background-clip: border ! important; -moz-background-origin: padding ! important; -moz-background-inline-policy: continuous ! important; }
#advertising2, #advertising2official, #advertising3 { margin: 36px 0pt 0pt; }



a#petaLink, a.petaLink { padding: 3px 0pt 3px 18px; background: transparent url('peta_icon.gif') no-repeat scroll 0pt 50%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#sideTextAd { text-align: left; line-height: 1.2em; padding-left: 4px; padding-right: 4px; }

#sideTextAd div { display: inline; }
#sideTextAd a { display: block; font-size: 1em ! important; }
#new_profile li { text-align: left; }
#new_profile .profLink { margin: 0pt 0pt 12px; }
.comment { padding: 2px 0pt 3px 20px; background: transparent url('open_comment.gif') no-repeat scroll 0pt 0pt ! important; margin-bottom: 5px ! important; -moz-background-clip: border ! important; -moz-background-origin: padding ! important; -moz-background-inline-policy: continuous ! important; }
div#profile div.adlantiss a { display: inline; font-size: 1em ! important; }
div#profile div.adlantiss, div#profile div.adlantiss div { display: inline; }
#new_profile { margin-bottom: 15px; }
#amemberProfArea { margin-bottom: 5px; }
#amemberProfArea li { margin: 0pt ! important; padding-bottom: 5px; }
#amemberProf3 { margin: 0pt ! important; padding: 4px 0pt 0pt 19px ! important; background: transparent url('amember_icon.gif') no-repeat scroll 0pt 0pt ! important; -moz-background-clip: border ! important; -moz-background-origin: padding ! important; -moz-background-inline-policy: continuous ! important; }
#profile .menu_frame a { padding: 0pt; display: inline; background-image: none; }
.hideAdsArrow { background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#talent .hideAdsArrow, #general .hideAdsArrow, #adList .hideAdsArrow { margin: 0pt 0pt 25px; }
p#gadLogo { text-align: right; }
div.gadBox { margin: 0pt; padding: 0pt 0pt 5px; overflow: hidden; line-height: 1; text-align: left; height: 100%; }
div#adList.gadBox, div#talent.gadBox, div#general.gadBox { margin: 0pt 0pt 5px; padding: 5px 0pt 0pt; }
#adList.gadBox div#adCount0 #gAdTitle0, #general.gadBox div#adCount0 #gAdTitle0, #adList.gadBox div#adCount1 #gAdTitle1, #general.gadBox div#adCount1 #gAdTitle1, #adList.gadBox div#adCount2 #gAdTitle2, #general.gadBox div#adCount2 #gAdTitle2, #adList.gadBox div#adCount3 #gAdTitle3, #general.gadBox div#adCount3 #gAdTitle3, #adList.gadBox div#adCount4 #gAdTitle4, #general.gadBox div#adCount4 #gAdTitle4, #adList.gadBox div#adCount0.blockhoverGeneral #gAdTitle0, #general.gadBox div#adCount0.blockhoverGeneral #gAdTitle0, #adList.gadBox div#adCount1.blockhoverGeneral #gAdTitle1, #general.gadBox div#adCount1.blockhoverGeneral #gAdTitle1, #adList.gadBox div#adCount2.blockhoverGeneral #gAdTitle2, #general.gadBox div#adCount2.blockhoverGeneral #gAdTitle2, #adList.gadBox div#adCount3.blockhoverGeneral #gAdTitle3, #general.gadBox div#adCount3.blockhoverGeneral #gAdTitle3, #adList.gadBox div#adCount4.blockhoverGeneral #gAdTitle4, #general.gadBox div#adCount4.blockhoverGeneral #gAdTitle4 { padding: 0pt 20px 0pt 0pt; background: transparent url('book.gif') no-repeat scroll right center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; line-height: 1.2; text-decoration: underline; font-weight: bold; }
#main #talent.gadBox .genAnch, #main #adList.gadBox .genAnch, #main #general.gadBox .genAnch { display: block; text-decoration: none; }
#talent.gadBox .gadTitle, #adList.gadBox .gadTitle, #general.gadBox .gadTitle {  }
#talent.gadBox .gadDisplayURL, #adList.gadBox .gadDisplayURL, #general.gadBox .gadDisplayURL { padding: 3px 0pt 0pt; display: block; text-align: right; }
#talent.gadBox .gadDescription, #adList.gadBox .gadDescription, #general.gadBox .gadDescription { padding: 8px 0pt 0pt; display: block; color: rgb(102, 102, 102); line-height: 1.5; }
#gadFooter.gadBox { margin: 0pt auto; padding: 10px 0pt; overflow: hidden; line-height: 1; text-align: left; height: 100%; width: 340px; }
#gadFooter.gadBox .gadTitle_footer { font-size: 1em; text-decoration: underline; }
#gadFooter.gadBox .gadDisplayURL_footer { font-size: 0.85em; padding-left: 8px; }
#gadFooter.gadBox .gadDescription_footer { padding: 4px 0pt 0pt; font-size: 0.85em; display: block; line-height: 1.1; }
#gadFooter.gadBox div.hideAdsArrow { padding: 6px 5px 6px 20px; overflow: hidden; cursor: pointer; }
#gadFooter.gadBox p#gadLogo_footer { padding: 0pt 5px 0pt 20px; text-align: right; font-size: 0.85em; }
#gadFooter.gadBox #adCount0_footer { padding: 7px 0pt 0pt 20px; background-image: url('198.gif'); background-repeat: no-repeat; background-position: 0px 5px; }
body:first-of-type .entry .foot { position: relative; }
.menuPresent { background: transparent url('present.gif') no-repeat scroll 1px 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.menuMsg { background: transparent url('icon_msg.gif') no-repeat scroll 2px 4px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#profile #amemberProfArea li { padding: 4px 0pt 4px 21px ! important; }
#footer_ad { margin: 20px auto 10px; text-align: center; }



body { padding-top: 24px ! important; }






#comment_module { margin: 0pt 0pt 15px; }
#comment_module #comment_show { margin-bottom: 10px ! important; }
#comment_module #comment_present { margin: 0pt auto 10px; width: 320px; }
#comment_module #comment_present h4 { margin: 0pt; padding: 1px 0pt 1px 20px; background: transparent url('present.gif') no-repeat scroll 0pt 0pt; font-size: 1em; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#comment_module #comment_present ul { margin: 0pt 0pt 0pt 3px ! important; padding: 0pt; width: 320px; }
#comment_module #comment_present li { display: inline ! important; }



form { margin: 0px; }
.readerMainLink { margin: 3px auto 1.1em; text-align: center; }
.readerMainLink p {  }
.readerMainLink p a { padding: 2px 0pt 3px 21px; background: transparent url('reader.gif') no-repeat scroll left center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.page a { padding: 3px; text-align: center; line-height: 1.5; }
.entry .contents { line-height: 1.5; }
.entry .contents img { margin-right: 5px; margin-left: 5px; }
#profile .link_blog { font-size: 1em; }
#message .contents:after, .entry .contents:after, #profile .contents:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#message .contents, .entry .contents, #profile .contents { display: inline-table; }
#message .contents, .entry .contents, #profile .contents { display: block; }
#comment_show { border: 1px solid rgb(102, 102, 102); margin: 0px auto; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 338px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#comment_show h4 { margin: 10px 10px 0px; padding: 0px 0px 0px 20px; background: transparent url('ico_commentshow.gif') no-repeat scroll 0px 2px; font-size: 12px; color: rgb(51, 51, 51); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#comment_show ul { margin: 0px; padding: 0px; width: 338px; }
#comment_show p { margin: 0px 10px 10px; padding: 0px; color: rgb(51, 51, 51); }
#comment_show input#commentbutton { padding: 0px; width: 140px; margin-right: 6px; margin-bottom: 6px; }



#frame:after, #wrap:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#frame, #wrap { display: inline-table; }
#frame, #wrap { display: block; }
body#mainIndex { margin: 0pt; padding: 0pt; text-align: center; }
#frame { width: 760px; margin-left: auto; margin-right: auto; text-align: center; }
#subFrame {  }
#wrap { position: relative; width: 760px; margin-left: auto; margin-right: auto; text-align: left; }
img { border: 0pt none ; }
a { color: rgb(0, 0, 255); }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }


p { margin: 0pt; padding: 0pt; }
.menu_frame ul, .menu_frame li, .menu_frame dl, .menu_frame dt, .menu_frame dd, #comment_module ul, #comment_module li, #trackback ul, #trackback li, #reader_list ul, #reader_list li, #favorite_list ul, #favorite_list li, #bookmark_list ul, #bookmark_list li, #recent_entries_list ul, #recent_entries_list li { margin: 0pt; padding: 0pt; list-style-type: none; }
#header { display: block; width: 760px; margin-bottom: 19px; padding-bottom: 0pt; height: 166px; text-align: left; }
#header h1, #header h2 { margin: 0px; padding: 0px; }
#header h1 { padding-top: 15px; margin-left: 10px; margin-bottom: 10px;
font-size: 1.25em;}

body { color: rgb(0, 0, 0); font-size: 1em; }
.list { font-size: 1em; }

#header h2 { color: rgb(51, 51, 102); font-size: 12px; font-weight: normal; }
.menu_title { color: rgb(0, 102, 153); font-size: 12px; font-weight: bold; }
.mainMenu { font-size: 10px; line-height: 1.3; }
#reader dd {  }
#calendar table { color: rgb(102, 102, 102); font-size: 11px; line-height: 1.3; }
#calendar table a {  }
#ameblo { font-size: 1em; }
#ameblo p { line-height: 1.25; }


.entry .date { font-size: 1em; }
.entry .contents, #message .contents { font-size: 12px; line-height: 1.5; }
.entry .theme { color: rgb(102, 102, 102); font-size: 10px; }
.entry .title { color: rgb(0, 102, 153); font-size: 17px; font-weight: bold; }
.entry .foot { font-size: 0.8em; }
#comment_module, #trackback { line-height: 1.5; }
#comment_module h3, #trackback h3, #reader_list h3, #favorite_list h3, #bookmark_list h3, #recent_entries_list h3 { color: rgb(0, 102, 153); font-size: 16px; font-weight: bold; }
#comment_module, #trackback, #reader_list, #favorite_list, #bookmark_list, #recent_entries_list { font-size: 12px; }
#comment_module p.list { font-size: 10px; }
body { background-color: rgb(255, 255, 255); }
#frame {  }
#subFrame { background-image: url('header.jpg'); background-repeat: no-repeat; background-position: center 0px; }
#header {  }
#main {  }
#sub_main {  }
#firstContentsArea {  }
#subFirstContentsArea {  }
#sub_a { background: rgb(243, 247, 251) url('sub_bg_bottom.gif') no-repeat scroll center bottom; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; margin-top: 12px; padding-bottom: 12px; }
.mainMenu { padding-bottom: 21px; }
.menu_title { border-bottom: 1px dashed rgb(0, 102, 153); background: transparent url('icon2.gif') no-repeat scroll 3px 6px; margin-top: 0px; margin-bottom: 10px; padding-left: 28px; padding-top: 11px; padding-bottom: 8px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.menu_title, .mainMenu ul, .mainMenu dl, .mainMenu p, .list, .link_blog { margin-left: 4px; margin-right: 4px; }
.mainMenu ul, .mainMenu dl, .mainMenu p, .list, .link_blog { padding-left: 8px; padding-right: 4px; }
#archives select, #theme_list select, #search form { margin-left: 8px; margin-right: 8px; }
p.list, p.link_blog { padding-top: 5px; }
#message .contents, .entry .date, .entry .name, .entry .title, .entry .theme, .entry .contents, .entry .foot, #comment_module .title, #comment_module .label, #comment_module .comment_body, #comment_module .comment_footer, #trackback .title, #trackback .tr_ping_URL, #trackback .tr_URL, #trackback li, #reader_list, #favorite_list, #bookmark_list, #recent_entries_list { padding-left: 9px; padding-right: 7px; }
#profile p { display: block; }
#reader dl { margin-bottom: 7px; }
#reader ul { margin-top: 5px; }
#reader p { display: inline; }
#calendar { text-align: center; }
#calendar .menu_title { text-align: left; }
#calendar table { width: 168px; }
#calendar caption { padding: 5px 0px; }
#calendar caption a { padding: 0px 5px; }
#calendar .sun { color: rgb(255, 0, 0); }
#calendar .sat { color: rgb(0, 0, 204); }
#calendar td, #calendar th { padding: 0px; text-align: center; }
#calendar td a { color: rgb(204, 0, 0); text-decoration: underline; }
#search form { margin-top: 7px; margin-bottom: 7px; }
#search .searchbox { width: 100px; }
#search .searchbtn { width: 40px; }
#advertising2 { text-align: center; background-color: rgb(255, 255, 255); padding-top: 10px; padding-bottom: 0px; margin-bottom: 20px; }
#ameblo { border-top: 1px dashed rgb(0, 102, 153); border-bottom: 1px dashed rgb(0, 102, 153); padding-bottom: 0px; margin-bottom: 20px; padding-top: 7px; text-align: center; }
#ameblo p { margin-bottom: 7px; text-align: left; }
#ameblo li { margin: 0px 0px 5px; padding: 0px; display: block; }
#rss { border: medium none  ! important; padding-top: 10px; text-align: center; }
#main { padding-bottom: 10px; }
.entry { width: 99%; margin-bottom: 20px; }
.entry h1.date { display: block; height: 32px; padding-top: 7px; }
.entry .theme { display: block; padding-top: 5px; padding-bottom: 5px; }
.entry .title { margin-top: 5px; margin-bottom: 10px; padding-bottom: 5px; }
.entry .contents { margin-top: 15px; margin-bottom: 15px; }
.entry .foot { border-top: 1px dashed rgb(0, 0, 0); text-align: right; padding-top: 5px; padding-bottom: 5px; padding-right: 15px; }
.page { margin: 7px auto 10px; text-align: center; }
#footer_ad { margin: 20px auto 10px; text-align: center; }
div#footerArea { border-top: 1px solid rgb(102, 102, 102); margin: 0pt; padding: 12px 8px 25px 0pt; background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; text-align: right; }
#comment_module h3, #trackback h3, #reader_list h3, #favorite_list h3, #bookmark_list h3, #recent_entries_list h3 { margin-bottom: 10px; }
#comment_module h3.title { margin-bottom: 0px; }
#comment_module p.list { margin: 0px 0px 10px 9px; padding: 0px; }
#comment_module { border-top: 1px solid rgb(0, 0, 0); padding-top: 5px; }
#comment_module form ul { width: 310px; margin-left: auto; margin-right: auto; }
#comment_module form li { display: block; width: 310px; margin-bottom: 5px; }
#comment_module li.lastItem { display: block; width: 300px; margin-bottom: 5px; text-align: right; }



#main { width: 390px; float: left; padding-left: 10px; }
#sub_main { overflow: hidden; width: 100%; }
#firstContentsArea {  }
#sub_a { overflow: hidden; width: 180px; float: left; z-index: 1; }
#sub_b { overflow: hidden; width: 180px; float: right; z-index: 2; }
#wrap { background: transparent url('column_top3.gif') no-repeat scroll right top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.entry h1.date {font-size:0.8em; background: transparent url('entry_head.gif') no-repeat scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#sub_b { background: rgb(243, 247, 251) url('sub_bg_bottom.gif') no-repeat scroll center bottom; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; margin-top: 12px; padding-bottom: 12px; }



div#userNaviArea { padding: 40px 0pt 10px; }
div#userNaviArea a#userNickName { padding: 0pt 10px 0pt 5px; float: left; font-size: 1.85em; }
div#userNaviArea a { font-weight: bold; }
ul#navigationList { margin: 0pt; padding: 10px 0pt 0pt; list-style-type: none; }
ul#navigationList li { border-right: 1px solid rgb(153, 153, 153); margin: 0pt; padding: 0pt 8px; float: left; }
ul#navigationList li.lastItem { border: medium none  ! important; padding-right: 25px ! important; }

