@charset "utf-8";
/* '9' means version 2009 */

/* Condensed Meyer Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { padding:0; margin:0; }
fieldset,img { border:0; }
table { border-collapse: collapse; border-spacing: 0; }
ol,ul { list-style: none; }
address,caption,cite,code,dfn,em,strong,th,var { font-weight: normal; font-style: normal; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-size: 100%; }
q:before,q:after { content: ''; }
abbr,acronym { border: 0; }

/* page style */
html { font-size:medium; font-family:Verdana; color:#333; min-width:900px; }
body { background:#f2f2e8; font-size:100%; }
.header,.content,.footer { padding:0 35px; clear:both; }
.header,.tit { font-family:Tohama; }
.ad { text-align:center; }

.header { height:175px; background:#f7f7ef repeat-x; line-height:45px; }
.header.noBannerAd { height:85px; }
.header a { text-decoration:none; color:#333; }
.header h2 { float:left; margin:0 10px; font-size:130%; background:no-repeat 1ex 50%; }
.header h2 a { display:block; width:8em; text-indent:5ex; }
.header h2 a:hover { background:no-repeat 7em; }
.header ul li { float:left; margin:0 10px; height:26px; margin-top:10px; }
.header ul a { display:block; height:26px; background:#639a00 no-repeat left; padding-left:20px; line-height:26px; color:#fff; font-size:80%; }
.header ul a span { display:block; height:26px; background:#639a00 no-repeat right; padding-right:20px; cursor:pointer; }
.header ol { clear:both; }
.header ol li { float:left; background:no-repeat left bottom; padding:3px 0 0 20px; font-size:90%; line-height:1em; }
.header.noBannerAd ol li { padding-top:8px; }
.header form { float:right; height:45px; }
.search-box { width:15em; height:18px; line-height:18px; margin-top:10px; vertical-align:top; }
.search-btn { height:24px; line-height:24px; margin-top:10px; vertical-align:top; width:5em; }
.ad-banner { clear:both; }

.main { float:left; width:67%; }
.sidebar { float:right; width:32%; }

.p { margin-bottom:16px; background:#f7f7ef repeat-x top; border:solid 1px #e7e3ce; }
.p-wrap { background:repeat-x bottom; padding:16px 20px 25px 20px; }
.tit { margin-bottom:20px; font-size:170%; }
.sidebar .tit { font-size:140%; }
.tit,.tit a { text-decoration:none; color:#369; }
.p-body { }
.sidebar .p-body { font-size:92%; }
.p ol li { list-style:decimal inside; }
.p ul li { background:no-repeat left top; padding-left:20px; }
.p ul ul li { background-image:none; list-style:disc outside; padding-left:0; margin-left:15px; }
.p ul ul ul li { list-style-type:circle; }
.p ul ul ul ul li { list-style-type:square; }
.p blockquote { background:no-repeat; margin:15px; padding-left:25px; }
.p-body a { text-decoration:underline; }
.p-body a:hover { text-decoration:none; }
.ad-post { }
.ad-sidebar .p-wrap { padding-left:0; padding-right:0; }

.footer { background:#e7e7d6; border-top:solid 2px #dedfc6; padding-top:20px; padding-bottom:40px; font-size:85%; }
.copyright { float:right; }
.footer .links { float:left; }
.footer .links li { float:left; padding:0 15px; border-left:solid 1px #333; }
.footer .links li:first-child { border-left:none; }
.footer a { text-decoration:none; color:#333; }
.footer a:hover { text-decoration:underline; }

/* handy classes */
.indent { text-indent:2em; }
.para { margin-bottom:1em; }
.f-clear { clear:both; }
.f-left { float:left; clear:left; }
.f-right { float:right; clear:right; }
img.border { border:solid 3px #cdcda9; margin:5px 10px; padding:1px; }
.center { text-align:center; }
.anu a { text-decoration:none; }/* anchor no underline */
.anu a:hover { text-decoration:underline; }
.headers h1 { font-size:130%; }/* headers=show headers with different size */
.headers h2 { font-size:125%; }
.headers h3 { font-size:120%; }
.headers h4 { font-size:115%; }
.headers h5 { font-size:110%; }
.headers h1,.headers h2,.headers h3,.headers h4,.headers h5 { font-weight:bold; margin-top:10px; margin-bottom:5px; }

/* data: url */
.header { background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgALQBkAwERAAIRAQMRAf/EAF8AAQEBAQAAAAAAAAAAAAAAAAAFAggBAQADAQAAAAAAAAAAAAAAAAABAgMEEAABAgcBAAAAAAAAAAAAAAAAAqIRUdFS0hMFUxEBAQADAAAAAAAAAAAAAAAAABFhAiL/2gAMAwEAAhEDEQA/AOgd3V9Wpoct2WN3V9WpoLsG7q+rU0F2Dd1fVqaC7Bu6vq1NBdg3dX1amguwbur6tTQXYN3V9WpoLsG7q+rU0F2Dd1fVqaC7Bu6vq1NBdg3dX1amguwbur6tTQXYVtSJGsQakSEDUiQgakSEDUiQgakSEDUiQgakSEDUiQgakSEDUiQgakSEDUiQg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARode9q8jLrIQ697V5DrIQ697V5DrIQ697V5DrIQ697V5DrIQ697V5DrIQ697V5DrIQ697V5DrIQ697V5DrIQ697V5DrIQ697V5DrIQ697V5DrIQ697V5DrI//2Q==); }
.header h2 { background-image:url(data:image/gif;base64,R0lGODlhKwAjALMPAP/74//gEP/pU//61//jJ//97//++//xkv/0qP/lN//sbf/4xf/2uf/+9f/eAP///yH5BAEAAA8ALAAAAAArACMAAAT/8MlJWzH0mcEGzkbTfFlZNsuxNBRwJEcBDgjimfgEKISwkANBQDCgbHgJhCyHAwgDCsBkkHAkipPCgeAgIFhM0y5g/UqoVqwmGBjewiUD4xmTjKPZrZVBgme0CQR1DygqYAYLTwJSfiYGAAgqCAoJbQQKZnIEAYJLjXENcw6jpKMCfAMHAgcAfZ8UCFyls14GBQAXryYMsrO0DLo5DQK+xQ4CYMEZCMbGCK8NANK4HwrNxQoTIQXc3bkaCwoCAgoHN1XXswkSjwwH7/AqMlptlnVk6aUBEg0IAgQAA17yAGhTGwUy8OUbte9BgVj1Ivow8CiSOAUrHqBbaIVdKnHjtsZhaqXBgrRv1jg6yMbu1rRp33IwU/lMWYZhHJHZLMErHwFgO0vEuuYlaIVboYgVOxVtwAAAyV7ZYqAAo4hJlQIkwCQiXIIEqwZEDWMrBR1Ptgoko8ewBwNPYR7+s2RGQoEBC0iCo7TJgVYGYx2xscdojTglE5pOMjiIyRECWxHoJYSgEh4QkKr+8FPAHQOofRpsGVL4prTAwmJS0LJpkdFGrEm/5gzR9ewwSS/Bve0IkgpXryIAADs=); }
.header h2 a:hover { background-image:url(data:image/gif;base64,R0lGODlhDQANAIABAL72fQAAACH5BAEAAAEALAAAAAANAA0AAAIdjA+nCr3c3It00Ysu1txw6YERlISlmZ3BiKZuUAAAOw==); }
.header ul a,.header ul a span { background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAaCAMAAADFcOOIAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABgUExURaa8dm+kAFyLAGGSAFuIAGOVAHGmAGCRAHGnAFmGAF+OAGiaAHCmAGeZAGOUAGmcAOzs4G+YHvT07KO4dnOdHmqcAGufAGuRHmyUHlqHAFuJAGSWAGKSAGWYAHKoAGaZAHs+XbsAAACYSURBVHja7NjHEcMwDETRlQCRVKRyYnD/XXrchcHB7+DdsMC8Xe3D/AqO+d5mbG0/ZOEZXwNXX0VLFAVHYTgWtCbS1ATRNaPp8GQ7hSS9bMGZmvQRXsr0g4QiIG85kFgCJCpEIQpRiEIUohCF/CekkKOxmDOeTZI/rLwj3L4apU9dP5w7UB9O+jvInQSsWDrp7yDasX4FGAAzl108cQhlqwAAAABJRU5ErkJggg==); }
.header ol li,.p ul li { background-image:url(data:image/gif;base64,R0lGODlhEAAQALMAANnjwOzv3uLpzuPpz63HdnikHsfXopu7WaTBaJO2Sr/Sk7bMhdHesm+fD/T07AAAACH5BAAAAAAALAAAAAAQABAAAAQ00MlJq7046821kEKwMYjDJNvQGEGhjI0AFMB2MA5BaEAz9DWMYBVoLDQk02EjcgyanaglAgA7); }
.p { background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgADwAKAwERAAIRAQMRAf/EAFgAAQEBAAAAAAAAAAAAAAAAAAAECAEBAAMAAAAAAAAAAAAAAAAAAAECBBAAAQMFAAAAAAAAAAAAAAAAAgABUdESUpITEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAwDAQACEQMRAD8A0dzbEdRos8Sc2xHUaJBRaEsrhaEsg//Z); }
.p-wrap { background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAFAAKAwERAAIRAQMRAf/EAFcAAQADAAAAAAAAAAAAAAAAAAACBAgBAQADAAAAAAAAAAAAAAAAAAABAgMQAAEFAAAAAAAAAAAAAAAAAAACohMjYxEBAQEAAAAAAAAAAAAAAAAAABEh/9oADAMBAAIRAxEAPwDTJkkAjIkUJEiirfk8poX5PGj/2Q==); }
.p blockquote { background-image:url(data:image/gif;base64,R0lGODlhEAANAMQQAL+/ura2sZubmKSkoICAf+Li25KSkK2tqYmJh9nZ08fHwnd3duvr5NDQym5ubmZmZv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABAALAAAAAAQAA0AAAVkICRChTCMY4Moo+I4Bwodz8JCwEMksvAYDFGiFkQFfqjF4zYqPB5F3MMhg/gMKEPtcOCJHA/EIVCAIJ7oEwSNVpzZjzK8doQ3IFo4A4x2BBtwCBAJSlN3IgB8BGUiDYcoDA1eIQA7); }
