@charset "UTF-8";

html { background: url(../images/common/back.gif) center repeat-y; }
body { margin: 0px; padding: 0px; background: url(../images/common/body_back.gif) 0px 0px repeat-x; font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,'メイリオ','ＭＳ Ｐゴシック',sans-serif; text-align: center; }

/* General Settings */
img { border: 0px; }
form { margin: 0px; padding: 0px; }
.clear { height: 0px; font-size: 0px; line-height: 0px; float: none; clear: both; }

/* Header Navigation */
#header_navi { margin: 0px auto; width: 978px; height: 46px; font-size: 0; line-height: 0; background: url(../images/common/header_navi_back.gif) 0px 0px repeat-x; position: relative; z-index: 10; }
#header_navi h1 { margin: 0px; padding: 0px; float: left; display: inline; }
#header_navi h2 { margin: 0px; padding: 0px; float: right; }

/* Container */
#container { margin: 0px auto; width: 988px; background: url(../images/common/container_back.gif) 0px 0px no-repeat; position: relative; z-index: 1; }

/* Contents */
#contents { margin: 0px auto; width: 978px; text-align: left; }
#contents h3 { margin: 0px; padding: 0px; }
.contents { background: url(../images/common/contents_back.jpg) 0px 0px repeat-y; }
.contents_header { height: 10px; font-size: 0px; line-height: 0; position: relative; z-index: 2; }
.contents_footer { height: 5px; font-size: 0; line-height: 0; }
.contents_inner { margin: -10px 0px 0px 0px; }

/* Contents for Blog Header */
.contents_inner_header { /* Undefined */ }
.contents_inner_header .month_navi { margin: 28px 0px 0px 0px; width: 170px; height: 89px; color: #6E7C5E; font-size: 0px; line-height: 0px; position: relative; left: 27px; z-index: 1; }
.contents_inner_header .month_navi a { position: relative; z-index: 1; }
.contents_inner_header .month_navi img { position: absolute; z-index: 0; }
.contents_inner_header .month_navi img#month_navi_prev { position: absolute; top: 58px; left: 9px; z-index: 2; }
.contents_inner_header .month_navi img#month_navi_next { position: absolute; top: 57px; left: 134px; z-index: 2; }
.contents_inner_header .month_navi p.year { margin: 10px 0px 0px 0px; padding: 0px; font-size: 14px; font-weight: 700; line-height: 1; position: absolute; left: 14px; z-index: 1; }
.contents_inner_header .month_navi p.month { margin: 25px 0px 0px 0px; padding: 0px; width: 170px; font-size: 24px; font-weight: 700; line-height: 1.1; text-align: center; position: absolute; z-index: 1; }
.contents_inner_header .month_navi p.month span { font-size: 12px; }
.contents_inner_header .date_navi { margin: -100px 0px 0px 0px; width: 788px; height: 113px; font-size: 0px; line-height: 0px; position: relative; left: 174px; z-index: 0; }
.contents_inner_header .date_navi img { position: absolute; z-index: 0; }
.contents_inner_header .date_navi ul { margin: 12px 0px 0px 0px; padding: 0px; list-style: none; position: absolute; left: 59px; z-index: 1; }
/* The Below Is Hack(s) for Safari 3.x */
body:first-of-type .contents_inner_header .date_navi ul { margin: 11px 0px 0px 0px; padding: 0px; list-style: none; position: absolute; left: 59px; z-index: 1; }
/* Hack(s) End */
.contents_inner_header .date_navi ul li { width: 23px; height: 35px; background-color: #D5D5D4; color: #848D72; font-size: 12px; line-height: 35px; text-align: center; float: left; }
.contents_inner_header .date_navi ul li span { height: 35px; border-right: solid 1px #FFFFFF; display: block; }
.contents_inner_header .date_navi ul li span a { height: 35px; background-color: #F0F7F7; color: #99CCCC; display: block; }
.contents_inner_header .date_navi ul li span a:link { text-decoration: none; }
.contents_inner_header .date_navi ul li span a:visited { text-decoration: none; }
.contents_inner_header .date_navi ul li span a:hover { text-decoration: underline; }
.contents_inner_header #archive_title { margin: 66px 0px 0px 0px !important; margin: 68px 0px 0px 0px; width: 712px; color: #FFFFFF; font-size: 13px; line-height: 1; position: absolute; left: 59px; z-index: 1; }
.contents_inner_header #archive_title strong { font-weight: 400; }
.contents_inner_header #page_navi { margin: 0px 5px 0px 5px; color: #FFFFFF; font-size: 90%; text-align: right; }
.contents_inner_header #page_navi a { color: #99CCCC; }
.contents_inner_header #page_navi a:link { text-decoration: none; }
.contents_inner_header #page_navi a:visited { text-decoration: none; }
.contents_inner_header #page_navi a:hover { text-decoration: underline; }

/* Contents for Blog Left Column */
.contents_inner_alpha { margin: 6px 0px 0px 0px; padding: 0px; width: 222px; float: left; }
.contents_inner_alpha #categories { margin: 0px 0px 0px 22px; width: 200px; }
.contents_inner_alpha #archive { margin: -7px 0px 0px 22px; width: 200px; }
.contents_inner_alpha .year { padding: 20px 22px 15px 22px; height: auto !important; height: 1px; background: url(../images/blog/alpha_back.png) 0px 0px no-repeat; color: #848D72; font-size: 90% !important; font-size: 100%; font-weight: 400 !important; font-weight: 700; }
.contents_inner_alpha ul { margin: 0px; padding: 10px 0px 0px 0px; height: auto !important; height: 1px; list-style: none; background: url(../images/blog/alpha_back.png) 0px 0px no-repeat; }
.contents_inner_alpha ul li { padding: 0px 18px 12px 18px; background: url(../images/blog/simplism_icon.gif) 18px 0.3em no-repeat; font-size: 78%; }
.contents_inner_alpha ul li a { margin: 0px 0px 0px 15px; color: #99CCCC; }
.contents_inner_alpha ul li a:link { text-decoration: none; }
.contents_inner_alpha ul li a:visited { text-decoration: none; }
.contents_inner_alpha ul li a:hover { text-decoration: underline; }

/* Contents for Blog Centre Column */
.contents_inner_beta { margin: 6px 0px 0px 0px; width: 556px; float: left; }
.contents_inner_beta .entry_date { margin: 15px 0px 0px 0px; width: 46px; height: 126px; background: url(../images/blog/beta_date_back.png) 0px 0px no-repeat; color: #6E7C5E; text-align: center; float: left; position: relative; z-index: 0; }
.contents_inner_beta .entry_date p.day { margin: 0px 0px 0px 6px; padding: 10px 0px 0px 0px; font-size: 20px; font-weight: 700; }
.contents_inner_beta .entry_date p.day span { font-size: 14px; display: block; }
.contents_inner_beta .entry_date p.day span.en { font-size: 12px; display: block; }
.contents_inner_beta .entry_date p.month { margin: 0px 0px 0px 6px; padding: 0px; font-size: 12px; font-weight: 700; }
.contents_inner_beta .entry_date p.comment_image { margin: 25px 0px 0px 20px; padding: 0px; width: 11px; height: 65px; background: url(../images/blog/comment_image.png) 0px 0px no-repeat; }
.contents_inner_beta .entry_date p.search_image { margin: 11px 0px 0px 18px; padding: 0px; width: 14px; height: 101px; background: url(../images/blog/search_image.png) 0px 0px no-repeat; }
.contents_inner_beta .entry { margin: -141px 0px 0px 0px; width: 518px; float: left; position: relative; left: 38px; z-index: 1; }
.contents_inner_beta .entry .entry_title { height: auto !important; height: 1px; }
.contents_inner_beta .entry .entry_title span { font-size: 0px; line-height: 0px; }
.contents_inner_beta .entry .entry_title h2 { margin: 0px; padding: 0px 26px 15px 26px; height: auto !important; height: 1px; background: url(../images/blog/beta_title_back.png) 0px 0px no-repeat; color: #FFFFFF; font-size: 100%; font-weight: 400; }
.contents_inner_beta .entry .entry_title h2 strong { color: #CFDB00; font-size: 80%; font-weight: 400; display: block; }
.contents_inner_beta .entry .entry_author { height: auto !important; height: 1px; padding: 7px 18px 7px 18px; background: url(../images/blog/beta_author_back.png) 0px 0px no-repeat; color: #FFFFFF; font-size: 78%; text-align: right; }
.contents_inner_beta .entry .entry_body { height: auto !important; height: 1px; padding: 22px 30px 25px 30px; background: url(../images/blog/beta_entry_back.png) 0px 0px no-repeat; color: #222222; font-size: 80%; line-height: 1.4; }
.contents_inner_beta .entry .entry_body p { margin: 0em 0em 1em 0em; padding: 0px; }
.contents_inner_beta .entry .entry_body p a:link { color: #99CCCC; text-decoration: none; }
.contents_inner_beta .entry .entry_body p a:visited { color: #99CCCC; text-decoration: none; }
.contents_inner_beta .entry .entry_body p a:hover { color: #99CCCC; text-decoration: underline; }
.contents_inner_beta .entry .entry_body p span.mt-enclosure-image { margin: 20px 0px 20px 0px; display: block !important; }
.contents_inner_beta .entry .entry_body p span.mt-enclosure-image img { border: solid 3px #DDDDDD; }
.contents_inner_beta .entry .entry_body p.readmore { text-align: right; }
.contents_inner_beta .entry .entry_body span.error { color: #FF0000; font-weight: 700; }

.contents_inner_beta .entry .entry_footer { height: auto !important; height: 1px; color: #99CCCC; font-size: 78%; line-height: 1.4; }
.contents_inner_beta .entry .entry_footer p { margin: 0px; padding: 10px 18px 0px 18px; height: auto !important; height: 1px; background: url(../images/blog/beta_footer_back.png) 0px bottom no-repeat; }
.contents_inner_beta .entry .entry_footer span { font-size: 0px; line-height: 0px; }
.contents_inner_beta .entry .entry_footer a:link { color: #99CCCC; text-decoration: none; }
.contents_inner_beta .entry .entry_footer a:visited { color: #99CCCC; text-decoration: none; }
.contents_inner_beta .entry .entry_footer a:hover { color: #99CCCC; text-decoration: underline; }

#trackbacks { padding: 15px 0px 10px 0px; height: auto !important; height: 1em; color: #848D72; background: url(../images/blog/beta_footer_back_long-trans.png) 0px 0px no-repeat; }
#trackbacks .trackbacks-info p { margin: 0px; padding: 0px 18px 20px 18px; background: url(../images/blog/beta_footer_back_long-trans.png) 0px 0px no-repeat; }
#trackbacks a:link { color: #848D72; text-decoration: underline; }
#trackbacks a:visited { color: #848D72; text-decoration: underline; }
#trackbacks a:hover { color: #848D72; text-decoration: none; }
#trackbacks h3 { margin: 0px 20px 10px 18px; padding: 0px; border-bottom: solid 1px #CFDB00; color: #CFDB00; font-size: 110%; }
#trackbacks ul { margin: 0px 18px 0px 18px; padding: 0px; list-style: none; }
#trackbacks ul li { padding: 0px 0px 20px 0px; font-size: 100%; }
#trackbacks ul li div.trackback_entry { margin: 0px 0px 8px 0px; padding: 0px; font-size: 110%; background: none; }
#trackbacks ul li div.trackback_excerpt { margin: 0px 0px 8px 0px; padding: 0px; background: none; }
#trackbacks ul li div.trackback_footer { margin: 0px; padding: 0px; font-size: 90%; background: none; }

#comments { height: auto !important; height: 1em; color: #848D72; background: url(../images/blog/beta_footer_back_long-trans.png) 0px 0px no-repeat; }
#comments a:link { color: #848D72; text-decoration: underline; }
#comments a:visited { color: #848D72; text-decoration: underline; }
#comments a:hover { color: #848D72; text-decoration: none; }
#comments h3 { margin: 0px 20px 10px 18px; padding: 0px; border-bottom: solid 1px #CFDB00; color: #CFDB00; font-size: 110%; }
#comments ul { margin: 0px 18px 0px 18px; padding: 0px; list-style: none; }
#comments ul li { padding: 0px 0px 20px 0px; font-size: 100%; }
#comments ul li div.comment_body { margin: 0px 0px 8px 0px; padding: 0px; background: none; }
#comments ul li div.comment_body p { margin: 0em 0em 0.3em 0em; padding: 0px; background: none; }
#comments ul li div.comment_footer { margin: 0px; padding: 0px; font-size: 90%; background: none; }

#comments-open { /* Undefined */ }
#comments-open #comments-form { /* Undefined */ }
#comments-open #comments-open-data { margin: 0px 80px 0px 38px; width: 400px; }
#comments-open #comments-open-data #comment-form-name { /* Undefined */ }
#comments-open #comments-open-data #comment-form-name label { margin: 0px; padding: 0px; width: 100px; line-height: 24px; font-weight: 700; float: left; display: block; }
#comments-open #comments-open-data input#comment-author { margin: 0px; padding: 5px 0px 5px 0px; width: 298px; border: solid 1px #9E9E9E; float: left; }
#comments-open #comments-open-data #comment-form-email { padding: 15px 0px 0px 0px; clear: both; }
#comments-open #comments-open-data #comment-form-email label { margin: 0px; padding: 0px; width: 100px; line-height: 24px; font-weight: 700; float: left; display: block; }
#comments-open #comments-open-data input#comment-email { margin: 0px; padding: 5px 0px 5px 0px; width: 298px; border: solid 1px #9E9E9E; float: left; }
#comments-open #comments-open-data #comment-form-url { padding: 15px 0px 0px 0px; clear: both; }
#comments-open #comments-open-data #comment-form-url label { margin: 0px; padding: 0px; width: 100px; line-height: 24px; font-weight: 700; float: left; display: block; }
#comments-open #comments-open-data input#comment-url { margin: 0px; padding: 5px 0px 5px 0px; width: 298px; border: solid 1px #9E9E9E; float: left; }
#comments-open #comments-open-data #comment-form-remember-me { padding: 15px 0px 0px 0px; font-weight: 700; clear: both; }
#comments-open #comment-form-reply { margin: 0px 80px 0px 38px; padding: 15px 0px 0px 0px; width: 400px; clear: both; }
#comments-open #comments-open-text { margin: 0px 0px 0px 38px; padding: 15px 0px 0px 0px; width: 400px; }
#comments-open #comments-open-text label { margin: 0px; padding: 0px; width: 100px; font-weight: 700; float: left; display: block; }
#comments-open #comments-open-text textarea { margin: 0px; padding: 0px; width: 298px; border: solid 1px #9E9E9E; float: left; }
#comments-open #comments-open-captcha { margin: 0px 80px 0px 138px; padding: 20px 0px 38px 0px; width: 300px; clear: both; position: relative; z-index: 99; }
#comments-open #comments-open-captcha label { display: none; }
#comments-open #comments-open-captcha img { width: 152px; height: 37px; float: left; }
#comments-open #comments-open-captcha input { margin: -11px 0px 0px 0px; padding: 5px 0px 5px 0px; width: 107px; border: solid 1px #9E9E9E; float: right; }
#comments-open #comments-open-captcha p { margin: 0px; padding: 0px; clear: both; display: none; }
#comments-open #comments-open-captcha div.field { height: 58px; background: url(../images/blog/captcha_jp.png) 0px 0px no-repeat; }
#comments-open .captcha_en div.field { height: 58px; background: url(../images/blog/captcha_en.png) 0px 0px no-repeat !important; }
#comments-open #comments-open-footer { margin: 0px 22px 0px 18px; padding: 0px 0px 10px 0px; text-align: center; clear: both; }
#comments-open #comments-open-footer input { margin: 0px 3px 0px 3px; }

#search-results { /* Undefined */ }
#search-results ul { margin: 0px; padding: 0px; list-style: none; }
#search-results ul li { margin: 0px 0px 25px 0px; }
#search-results ul li h3 { margin: 0px 0px 5px 0px; padding: 0px 0px 2px 0px; border-bottom: solid 2px #CFDB00; color: #848D72; font-size: 100%; font-weight: 400; }
#search-results ul li a:link { color: #848D72; text-decoration: none; }
#search-results ul li a:visited { color: #848D72; text-decoration: none; }
#search-results ul li a:hover { color: #848D72; text-decoration: underline; }
#search-results div.content-nav a:link { color: #848D72; text-decoration: none; }
#search-results div.content-nav a:visited { color: #848D72; text-decoration: none; }
#search-results div.content-nav a:hover { color: #848D72; text-decoration: underline; }

#page_navi_footer { margin: 0px 0px 0px 38px; width: 518px; height: 66px; background: url(../images/blog/page_navi-trans.png) 0px 0px no-repeat; }
#page_navi_footer #page_navi_footer_inner { margin: 0px 16px 0px 14px; width: 488px; font-size: 80%; }
#page_navi_footer #page_navi_footer_inner #page_navi_back { margin: 19px 0px 19px 0px; height: 28px; background: url(../images/blog/page_navi_back.png) 0px 0px no-repeat; line-height: 28px; float: left; }
#page_navi_footer #page_navi_footer_inner #page_navi_back a { padding: 0px 0px 0px 40px; }
#page_navi_footer #page_navi_footer_inner #page_navi_next { margin: 19px 0px 19px 0px; height: 28px; background: url(../images/blog/page_navi_next.png) right 0px no-repeat; line-height: 28px; float: right; }
#page_navi_footer #page_navi_footer_inner #page_navi_next a { padding: 0px 40px 0px 0px; }
#page_navi_footer #page_navi_footer_inner a:link { color: #99CCCC; text-decoration: none; }
#page_navi_footer #page_navi_footer_inner a:visited { color: #99CCCC; text-decoration: none; }
#page_navi_footer #page_navi_footer_inner a:hover { color: #99CCCC; text-decoration: underline; }

/* Contents for Blog Right Column */
.contents_inner_gamma { margin: 6px 0px 0px 0px; width: 199px; float: left; }
.contents_inner_gamma #search { width: 184px; height: 99px; background: url(../images/blog/gamma_search_back.png) 0px 0px no-repeat; }
.contents_inner_gamma #search h4 { margin: 0px; padding: 22px 0px 8px 17px; color: #FFFFFF; font-size: 15px; font-weight: 400 !important; font-weight: 700; line-height: 1; }
.contents_inner_gamma #search input#search_field { margin: 0px 0px 0px 17px; padding: 3px 0px 0px 0px; width: 114px; height: 19px; }
.contents_inner_gamma #search input#search_button { margin: 1px 0px 1px 2px; padding: 0px; width: 24px; height: 24px; vertical-align: bottom; }
.contents_inner_gamma #recent { width: 184px; }
.contents_inner_gamma #recent h4 { margin: 0px; padding: 8px 0px 15px 17px; height: auto !important; height: 1px; background: url(../images/blog/gamma_recent_back.png) 0px 0px no-repeat; color: #FFFFFF; font-size: 15px; font-weight: 400 !important; font-weight: 700; line-height: 1; }
.contents_inner_gamma #recent span { font-size: 0px; line-height: 0px; }
.contents_inner_gamma #recent .separator { padding: 0px 25px 0px 17px; height: 1px; background: url(../images/blog/gamma_recent_back.png) 0px 0px no-repeat; }
.contents_inner_gamma #recent ul { margin: 0px; padding: 0px 25px 0px 17px; height: auto !important; height: 1px; background: url(../images/blog/gamma_recent_back.png) 0px 0px no-repeat; list-style: none; }
.contents_inner_gamma #recent ul li { padding: 7px 0px 7px 1px; border-bottom: solid 1px #B5BBAA; }
.contents_inner_gamma #recent ul li span { margin: 0px 0px 2px 0px; color: #FFFFFF; font-size: 70%; line-height: 1.2; display: block; }
.contents_inner_gamma #recent ul li a { color: #99CCCC; font-size: 80%; }
.contents_inner_gamma #recent ul li a:link { text-decoration: none; }
.contents_inner_gamma #recent ul li a:visited { text-decoration: none; }
.contents_inner_gamma #recent ul li a:hover { text-decoration: underline; }

/* Footer Navigation */
#footer_navi { margin: 0px auto; padding: 12px 0px 12px 0px; width: 978px; background-color: #858E73; font-size: 78%; }
#footer_navi_inner { margin: 0px 10px 0px 10px; }
#footer_navi_inner ul.alpha { margin: 0px; padding: 0px; list-style: none; float: left; }
#footer_navi_inner ul.alpha li { padding: 0em 0.1em 0em 0.1em; color: #FFFFFF; float: left; }
#footer_navi_inner ul.beta { margin: 0px ; padding: 0px; list-style: none; float: right; }
#footer_navi_inner ul.beta li { padding: 0em 0.5em 0em 0.5em; color: #363734; float: left; }
#footer_navi_inner a:link { color: #99CCCC; text-decoration: underline; }
#footer_navi_inner a:visited { color: #99CCCC; text-decoration: underline; }
#footer_navi_inner a:hover { color: #99CCCC; text-decoration: none; }
#extended_footer { margin: 0px 0px 0px -494px; width: 988px; height: 2000px; background: #858E73 url(../images/common/extended_footer.gif) 0px 0px no-repeat; position: absolute; bottom: 0px; left: 50%; z-index: 0; }

/* iPhone Template Hidden */
.ipn { display: none; }