@charset 'utf-8';
/* ページの基本構造
------------------------------------------------------------ */
*{margin:0; padding:0;}

img {border:none;}
br{letter-spacing:normal;}

body,table{
margin:0; padding:0;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size:12px;
color: #333;
letter-spacing : nomal;
line-height : 150%;
}

a {text-decoration: none;}

a:link {color: #0033B3;}
a:visited {color: #592577;}
a:hover {color: #3399FF;text-decoration:underline;}
a:active {color: #592577;}


body {
margin: 0;
padding: 0;
/* background : url("/img/bg/base.gif") repeat-x #597A95; */
/* 除外090724 */
}

#container {
width: 980px;
}

#center_left,#sub,#extra {
	float: left;
}


#main {
	float:right;
	background :#DFE5E8;
	color: #333;
	text-align:center;
	padding:0 10px 0 0;
	margin:7px auto 1.5em auto;
}


.entry_date{font-size:10px;color:#999;}

ul.error{
color : #FF0000;
font-weight:bold;
list-style-type: none;
margin:1em 4em;
text-align:left;}

#main div.text p.more,p.more{
clear:both;text-align:right !important;font-weight:bold !important;margin:1px 3px !important;font-size:12px !important;}
p.more img{width:11px;height:11px;}

p.page_back{margin:1.3em auto;text-align:center;font-weight:bold;}


p.sp_btn{margin:0;padding:0;font-size: 11px;}

p.sp_btn a:link {color: #6F4C30;}
p.sp_btn a:visited {color: #6F4C30;}
p.sp_btn a:hover {color: #FF7200;border:1px #FF981F dashed;text-decoration: none;background-color:#FFF;}
p.sp_btn a:active {color: #6F4C30;}

p.note {
text-align:left;
padding-left:15px;
background : url("/img/icon/pencil.gif" ) 0px 0px no-repeat;
}

label input{border:none;}

input,textarea {
border:1px #aaa solid;
background-color:#fff;
}

textarea {
font-size:13px !important;padding:3px;}


/* ヘッダ
------------------------------------------------------------ */

#header {
margin:0;padding:0;
	color: #000;
	background: transparent;
}

#header table {
width: 970px;
height:65px;
margin: 0 5px;
padding: 0;
}

#header table td {
height:65px;
margin: 0;
padding: 0;
vertical-align:bottom;
}

#header table td.menu {
width:48px;
padding:0 0 4px 0;
vertical-align:bottom;
}

#header table td.menu img {
height:45px;
}

#header form {}

#header div.form {
background : url("/img/header/form_bg.gif") no-repeat;
width:228px;
height:43px;
padding:0;
margin:0 7px 5px 0;
text-align:center;
}

#header div.form p{
padding:12px 0 0 0;
margin:0 0 0 0;
text-align:center;
}


#header div.form input.search {
border:1px #aaa solid;
width:165px;
height:18px;
margin:0 3px;
padding:0;
background:#fff;
}

#header div.form input {
border:none;
background:#E2EDF4;
}


/* サイドバー 
------------------------------------------------------------ */

#sub {
width: 190px;
text-align:center;
margin:0 0 0 5px;
}

div#profile{border:2px solid #68A8CE;background-color:#FDFDF5;
text-align:center;margin:8px 10px;padding:7px 0;}
div#profile p.name{margin:0 3px;font-size:12px;}
div#profile p.name a{font-size:14px;font-weight: bold;}
div#profile p.name a:link {color: #0033B3;}
div#profile p.name a:visited {color: #0033B3;}
div#profile p.name a:hover {color: #21A4FF;}
div#profile p.name a:active {color: #21A4FF;}

div#profile p.point{margin:0 0 2px 0;font-size:11px;}
div#profile p.point span{color:#ff0000;font-weight: bold;}
div#profile p.point a{color:#333}

#profile img.user_icon{margin-bottom:7px;}

#profile table.prof,#main table.prof
{text-align:center;margin:0 auto !important;padding:0;}
#profile table.prof td,#main table.prof td
{vertical-align:top;padding:0;}
#profile table.prof td.job,#main table.prof td.job
{padding:0 3px 0 0;width:30px;margin:0;}
#profile table.prof td.job2,#main div.text table.prof td.job2
{padding:0;margin:0;text-align:left;white-space:nowrap;}
#profile table.prof td.job2 p,
#main div.text div#prof_cre div.name table.prof td.job2 p
{padding:0;height:14px;margin:0 0 1px 0;text-align:left;white-space:nowrap;}
#profile table.prof td.job2 p img,#main table.prof td.job2 p img
{height:14px;margin:0 2px 0px 0;padding:0;}

#sub div.ur {
width:168px;
padding:0;
margin:17px auto;
border:1px solid #9EB9C8;
}

#sub div.ur p {
padding:0;
margin:0;
}

#sub div.ur p img{
width:168px;
height:20px;
padding:0;
margin:0;
}

div#loginbox{
text-align:left;
padding:5px;
}

div#loginbox form.login p{
margin:0 0 0.6em 0;
font-size:11px;}

#username,#password{
border:1px #aaa solid;
width:155px;
}

div#loginbox button{
border-top:1px #999 solid;
border-left:1px #999 solid;
border-right:1px #555 solid;
border-bottom:1px #555 solid;
background-color:#ddd;
color:#000;
font-weight:bold;
}

#sub div.cr {
width:168px;
padding:0;
margin:17px auto;
border:1px solid #CEAE91;
}

#sub div.cr p {
padding:0;
margin:0;
}

#sub div.cr p img{
width:168px;
height:20px;
padding:0;
margin:0;
}

#sub div.info{
width:168px;
padding:0;
margin:17px auto;
border:1px solid #9EB9C8;
}

#sub div.info p{margin:0;padding:0;text-align:left;border-bottom:0px solid #CCDCE5;}

#sub div.info p a{
background : url("/img/icon/arrow_blue.gif") no-repeat 3px 6px;
display:block;font-weight:bold;padding:2px 2px 2px 14px;background-color:#fff;}
#sub div.info p a:hover {background-color:#E4EDF5;text-decoration:none;}


#sub div.info2{
width:168px;padding:0;margin:17px auto;border:1px solid #9EB9C8;text-align:center;
}

#sub div.info2 div{
margin:5px;
}

#sub div.info2 div img.thamb{
border:1px #aaa solid;
}

#sub div.info2 p{
margin:0;padding:0;text-align:center;font-size:10px;
}

#sub div.info2 p.comment{
background :url("/img/icon/comment.gif") no-repeat;
margin:0;padding:0 0 0 14px;text-align:left;font-size:11px;
}



/* 
------------------------------------------------------------ */



#main div.ad {
	background: #ddd;
	text-align:center;
	padding:0;
	margin:6px 12px;
}

#main div.ad img {
width:150px;
height:72px;
	padding:0;
	margin:7px;
}

/* comment_list
------------------------------------------------------------ */
#main div.text div.newsletter div.thum{float:left; width:70px;margin:0;padding:0;text-align:left;border:none;}
#main div.text div.newsletter div.thum img{margin:0 6px 1px 0;}
#main div.text div.newsletter div.cmlist{margin:0 0 0 65px;border:none;}
#main div.text div.newsletter div.cmlist p{padding: 2px 0 0 45px;margin:0;}
div#talk_list{margin:10px 1.5em;padding:0;border:0px #ccc solid;}
div#talk_list div.cmlist{text-align:left;margin:7px 5px;padding:0;border-top: 1px dotted #888;}
div#talk_list div.cmlist p{text-align:left; margin:2px; border-bottom: 1px dotted #888;padding: 2px 5px 1px 47px;}
#main div.text div.newsletter div.cmlist p.aa,div#talk_list div.cmlist p.aa{background : url("/img/friend/aa.gif" ) 3px 4px no-repeat;}
#main div.text div.newsletter div.cmlist p.sh,div#talk_list div.cmlist p.sh{background : url("/img/friend/sh.gif" ) 3px 4px no-repeat;}
#main div.text div.newsletter div.cmlist p.tc,div#talk_list div.cmlist p.tc{background : url("/img/friend/tc.gif" ) 3px 4px no-repeat;}
#main div.text div.newsletter div.cmlist p.oj,div#talk_list div.cmlist p.oj{background : url("/img/friend/oj.gif" ) 3px 4px no-repeat;}
#main div.text div.newsletter div.cmlist p.wd,div#talk_list div.cmlist p.wd{background : url("/img/friend/wd.gif" ) 3px 4px no-repeat;}

/* extra
------------------------------------------------------------ */

#extra {
	width: 200px;
	color: #000;
	background :#DFE5E8;
	text-align:center;
}

#footer {
width:960px;
margin:10px;
clear: both;
background:;
}

#footer p {
padding:3px 0;
text-align:center;
letter-spacing:2px;
font-size:10px;
}

#footer p.pagetop{text-align:right;background:;letter-spacing:normal;}

a.add{background : url("/img/bg/btn.gif");border:1px solid #CFCFCF;padding:4px 5px;}
a.add:hover {background : url("/img/bg/btn_a.gif");border:1px solid #B8D6E6;text-decoration:none;}

