@charset "Shift_JIS";
body { color: #444; font-size: 10px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; _font-size:62.5%; text-align: center; }
p { font-size: 1.2em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 150%; }
h1 { font-size: 1.6em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold; }
h2 { font-size: 1.4em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold; }
h3 { font-size: 1.2em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold; }
a:link { color: #33f; text-decoration: none; }
a:visited { color: #63c; text-decoration: none; }
a:hover { color: #999; text-decoration: underline; }
a:active { color: #606; }
/*header*/
#header { text-align: left; width: 580px; margin: 25px auto 0; padding: 0 0 0 0; border: solid 1px #ccc; }
#header p { font-size: 1em; line-height: 100%; float: right; margin: 0; padding-top: 10px; padding-right: 15px; }
/*monthly*/
#monthly { margin: 0; padding: 0; }
#monthly table { width: 580px; margin: 0; }
#monthly th { background-image: url(../images/main/title_bg.gif); background-repeat: repeat-x; text-align: left; padding: 6px 3px 0; }
#monthly td { color: #fff; font-size: 1em; background-color: #333; text-align: center; width: 150px; }
#monthly p { color: #fff; font-size: 1.6em; font-weight: bold; line-height: 100%; text-align: center; float: none; margin: 0 0 1px; padding: 0; }
#monthly a:link { color: #fff; text-decoration: underline; }
#monthly a:visited { color: #fff; text-decoration: underline; }
#monthly a:hover { color: #fcc; text-decoration: underline; }
#monthly a:active { color: #f0f; }
/*mainbody*/
#mainbody { width: 580px; margin: 0 auto 0; padding: 0; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
/*contents*/
#contents { text-align: left; clear: both; margin: 0 10px; padding: 10px 0 15px; }
#contents h1 { color: #000; line-height: 130%; margin: 0 0 15px; padding: 0; }
#contents h2 { color: #000; line-height: 130%; clear: both; margin: 15px 0; padding: 0 0 3px; border-bottom: 1px solid #666; }
#contents p { line-height: 150%; margin: 0 0 5px; padding: 0; }
#contents p.p_site { line-height: 100%; background-color: #ddd; margin-top: 0; margin-right: 0; margin-bottom: 15px; padding: 3px 3px 3px 5px; }
#contents p.p_q { color: #000; font-weight: bold; text-indent: -1.4em; margin-bottom: 3px; padding-left: 1.4em; }
#contents p.p_a { text-indent: -1.3em; margin-bottom: 8px; padding-left: 1.3em; }
#contents span { font-weight: normal; font-style: normal; text-decoration: none; }
#contents img.img_main { margin: 0 0 15px; padding: 0; border: solid 1px #333; }
/*profile*/
#profile { text-align: left; margin: 0; padding: 10px; border: solid 1px #ddd; }
#profile p { line-height: 150%; margin: 0; padding: 0; }
/*imgbox*/
#imgbox { width: 102px; float: left; margin: 0; padding: 0; }
#imgbox img { margin: 0; border: solid 1px #333; }
/*profilebox*/
#profilebox { vertical-align: top; width: 415px; float: right; }
#profilebox p { font-size: 1em; line-height: 130%; margin-bottom: 10px; }
#profilebox img { margin-bottom: 5px; }
/*ue*/
#ue { text-align: right; clear: both; margin: 30px 0 20px; padding: 5px 0 0; border-top: 1px solid #ccc; }
#ue p { font-size: 1em; margin-right: 10px; }
/*photobox*/
#photobox { width: 202px; float: right; margin: 0 0 15px 15px; padding: 0; }
#photobox img { margin: 0; border: solid 1px #333; }
#photobox p { font-size: 1em; line-height: 130%; text-indent: inherit; margin: 3px 0 10px; padding: 0; }
/*space*/
#space { clear: both; margin: 25px 0; padding: 0; }
/*sen*/
#sen { clear: both; margin: 35px 0 25px; padding: 0; border-bottom: 1px solid #333; }
/*clear*/
#clear { clear: both; }
/*comment*/
#comment { background-color: #ffc; vertical-align: top; margin: 30px 0 15px; padding: 10px; border: solid 3px #ddd; }
#comment h3 { margin: 0 0 5px; padding: 0 0 3px; border-bottom: 1px solid #ddd; }
#comment img { float: left; margin-top: 10px; margin-right: 10px; margin-bottom: 5px; border: solid 1px #333; }
/*comment_half*/
#comment_half { background-color: #ffc; vertical-align: top; width: 50%; margin: 50px 0 15px; padding: 10px; border: solid 3px #ddd; }
#comment_half h3 { margin: 0 0 5px; padding: 0 0 3px; border-bottom: 1px solid #ddd; }
#comment_half img { float: left; margin-top: 10px; margin-right: 10px; margin-bottom: 5px; border: solid 1px #333; }

/*footer*/
#footer { text-align: left; width: 580px; margin: 0 auto 25px; padding: 0; border: solid 1px #ccc; }
#footer p { font-size: 1em; line-height: 100%; float: right; margin: 0; padding-top: 10px; padding-right: 15px; }
