@charset "utf-8";
/* ヘッダ用共通メニュー */
#page_header{
	position:relative;
	z-index:10;
	/zoom:1;
}
#sitemenu{
	height:35px;
	margin:-35px 0 0 600px;
	/zoom:1;
}
#sitemenu ul{
	border-top:#ccc solid 1px;
	display:block;
	/zoom:1;
}
#sitemenu a{
	position:relative;
	border:#ccc solid 1px;
	border-top:none;
	display:block;
	text-decoration:none;
	padding:4px 8px;
	line-height:1.3;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	text-align:left;
	color:#1c1f2b;
	/zoom:1;
}
#sitemenu a:after{
	content:'▼';
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:19px;
	height:19px;
	line-height:19px;
	text-align:center;
	overflow:hidden;
	border:#fff solid 1px;
	background:#eee;
	color:#888;
	text-shadow:0 1px 0 #fff;
	/zoom:1;
}
#sitemenu li:hover a:after{
	background:#fff;
	color:#aaa;
}
#sitemenu ul ul a:after{
	display:none;
}
#sitemenu .column1,
#sitemenu li:hover{
	background:#f5f5f5;
}
#sitemenu ul li{
	background:#fff;
}
#sitemenu ul ul{
	border:none;
	display:none;
	position:absolute;
	top:22px;
	left:0;
	width:100%;
	/zoom:1;
}
#sitemenu ul ul a{
	background:url(../images/pmang/template/login.png) no-repeat -237px -925px;
	padding:4px 8px 4px 15px;
}
#sitemenu ul ul a:hover{
	background-color:#fff;
	background-position:-237px -825px;
	color:#5c6b79;
}
#sitemenu li:hover {
	position:relative;
	/zoom:1;
}
#sitemenu li:hover > ul {
	display: block;
	/zoom:1;
}
* html #sitemenu li {
	behavior: expression(
	this.onmouseover=new Function("this.className='column1'"),
	this.onmouseout=new Function("this.className=''"),
	this.style.behavior = 'none'
	);
}
#sitemenu .column1 {position:relative;}
#sitemenu .column1 ul {display:block;}
#sitemenu .column1 * ul {display:none;}

/* --------- BBS --------- */

/* template */

#all{
	background-position:0 -51px;
}
#content_area{
	min-height:550px;
}
#no_column .no_column_win{
	border-width:10px;
}
#no_column{
	margin:0 10px 10px;
}
#no_column #page_header {
	margin:15px 15px 30px 15px;
}
#page_header h1{
	border-bottom: #dbe5e7 double 3px;
}
#footer{
	padding:20px 0;
}
#footer .copyright{
	padding:0;
}
.data_area{
	padding:0 0 15px;
	margin:0 15px;
}
.list{
	margin:0;
}
input,textarea,select,option{
	border:#ccc solid 1px;
}

/* tab */
.bbs_tab{
	background:#eee;
	text-align:center;
	margin:0 15px;
	position:relative;
}
.bbs_tab .at{
	position:absolute;
	top:-32px;
	right:12px;
	_right:27px;
	padding:12px 0;
}
.bbs_tab .at a{
	background:url(../images/pmang/template/login.png) no-repeat -243px -1229px;
	padding:0 0 0 8px;
	font-size:10px;
	color:#1c1f2b;
}
.bbs_tab ul{
	/zoom:1;
	vertical-align:middle;
	margin:0 auto;
	font-size:0px;
	padding:3px;
	text-align:left;
}
.bbs_tab li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	text-align:center;
}
.bbs_tab li a{
	border-top:transparent solid 2px;
	border-top:#eee solid 2px;
	border-left:#ddd solid 1px;
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:7px 20px;
	*padding:8px 20px;
	letter-spacing:1px;
	text-decoration:none;
	font-size:12px;
	/*min-width:40px;*/
	/*width:40px;*/
	overflow:visible;
	white-space:nowrap;
	/*_width:40px;*/
	color:#666 !important;
}
.bbs_tab li:first-child a{
	border-left:none;
}
.bbs_tab li a:hover,
.bbs_tab li a.active{
	background:#fff;
	border-top:#1c1f2b solid 2px;
	border-left:#ddd solid 1px;
	border-right:#ddd solid 1px;
	margin:0 -1px -3px 0;
	padding:7px 20px 10px;
	*padding:8px 20px 10px;
	color:#1c1f2b !important;
	position:relative;
}

/* narrow */
.thread_footer_list{
	padding:15px 0 0;
	margin:15px 0 0;
}
.thread_footer_list .narrow{
	margin:0;
}
.narrow{
	background:#f5f5f5;
	font-size:10px;
	padding:10px;
	margin:15px 0;
	overflow:hidden;
	/zoom:1;
}
.narrow li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	padding:0 10px;
}
.narrow li.line{
	padding:0 10px 0 15px;
	border-left:#ddd solid 1px;
}
.narrow li select{
	vertical-align:middle;
	padding:2px;
}
.narrow li .ttl{
	background:url(../images/pmang/template/login.png) no-repeat -243px -1229px;
	padding:0 5px 0 10px;
	/zoom:1;
}
.narrow input{
	width:120px;
	height:18px;
	line-height:18px;
	vertical-align:middle;
}
.narrow input.checkbox{
	width:auto;
}

/* LIST pic */
.bbs_list{
	position:relative;
	margin:10px 2px;
	text-align:left;
	/zoom:1;
}
.bbs_list ul{
	position:relative;
	padding:5px;
	text-align:center;
	float:left;
	_width:179px;
	/zoom:1;
}
.bbs_list li.image{
	padding:5px;
	background:#eeeeee;
	/zoom:1;
}
.bbs_list li.image a{
	display:block;
	border:#c9ccd1 solid 1px;
	position:relative;
	text-decoration:none;
	/zoom:1;
}
.bbs_list li.image img{
	display:block;
	border:#fff solid 1px;
	/zoom:1;
}

.bbs_list li.image a .cate {
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:10;
	background:#F5F5F5;
	color:#999;
	padding:2px 5px;
	font-size:10px;
}
.bbs_list li.title{
	text-align:left;
	padding:5px 12px 0;
	font-size:10px;
	line-height:1.3;
	background:url(../images/pmang/template/login.png) no-repeat -240px -1223px;
	_background:none;
}
.bbs_list li.title a{
	color:#1c1f2b;
}
.bbs_list li.title span{
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
.bbs_list li.name{
	text-align:left;
	padding:3px 0 0 12px;
	font-size:10px;
	line-height:1.3;
}

/* LIST text */
.tbllist{
	margin:15px 0;
}
.tbllist th,
.tbllist td{
	text-align:center;
	font-size:10px;
}
.cate_icon,
.cate .icon{
	display:inline-block;
	/display:inline;
	/zoom:1;
	font-size:10px;
	white-space:nowrap;
	width:100px;
	text-align:center;
	letter-spacing:-1px;
	font-weight:normal;
	border:#ebebeb solid 1px;
	background:#f5f5f5;
	color:#999;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
.cate_icon{
	vertical-align:middle;
	margin:-3px 5px 0 0;
	_margin:0 5px 0 0;
	/zoom:1;
}
.tbllist .date{
	width:75px;
	text-align:center;
}
.tbllist .no,
.tbllist .view{
	width:50px;
}
.tbllist .good{
	width:40px;
}
.tbllist td.cate,
.tbllist td.good,
.tbllist td.date,
.tbllist td.view{
	white-space:nowrap;
	padding:5px 0;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
.tbllist .no{
	white-space:nowrap;
	padding:5px 0;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
.tbllist .name{
	white-space:nowrap;
	padding:5px 0 5px 5px;
}
.tbllist td.title{
	text-align:left;
	font-size:12px;
}
.tbllist td.title a{
	display:block;
	text-decoration:none;
	padding:0 0 0 10px;
	/zoom:1;
}
.tbllist td.title span{
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size:10px;
}
.tbllist td.title a:hover{
	text-decoration:underline;
}

/* BTN wirte */
.btn_win_write{
	background:#f5f5f5;
	border:#ebebeb solid 1px;
	padding:15px;
	margin:15px 0 0;
	text-align:center;
	font-weight:bold;
}

/* Attention */
.attention{
	text-align:left;
	line-height:1.6;
}
.attention ul{
	list-style:disc outside;
	margin:5px 0 5px 15px;
}

/* FORM */

.form{
	background:#f5f5f5;
	border:#ebebeb solid 1px;
	margin:15px 0;
	padding:10px;
	text-align:center;
}
.form h3.ttl_2{
	width:738px;
	margin:0 auto;
	background:#1c1f2b;
	color:#fff;
	text-align:center;
	padding:10px 0;
	font-weight:bold;
	font-size:12px;
}
.form .table{
	width:738px;
	margin:0 auto;
	border-collapse:collapse;
	border-spacing:none;
	border:#c9ccd1 solid 1px;
	background:#fff;
}
.form .table th,
.form .table td{
	background:url(../images/pmang/template/line_dot_cccccc.png) repeat-x center bottom;
	padding:8px 10px;
	text-align:left;
	line-height:1.5;
}
.form .table table th,
.form .table table td{
	background:none;
}
.form .table th.none,
.form .table td.none{
	background:none;
}
.form .table th.all{
	padding:8px 10px 5px;
	width:90%;
}
.form .table td.all{
	padding:0 10px 8px;
	white-space:normal;
}
.form .table .txt_s{
	font-weight:normal;
}
.form .table .no{
	font-size:10px;
	color:#ebebeb;
}
.form .table th{
	font-weight:bold;
	width:10%;
	white-space:nowrap;
}
.form .table td{
}
.form .table td select{
	border:#ccc solid 1px;
	vertical-align:middle;
	padding:2px;
	margin:0;
}
.form .table td input{
	width:400px;
	height:20px;
	line-height:20px;
	border:#ccc solid 1px;
	vertical-align:middle;
}
.form .table td label input{
	width:auto;
	border:none;
	padding:0;
}
.form .table td textarea{
	width:700px;
	height:200px;
	border:#ccc solid 1px;
	vertical-align:middle;
	overflow:auto;
}
.form .table .preserve{
	background:#ebebeb;
	color:#fff;
	font-size:10px;
	text-align:right;
	padding:5px 10px;
}
.form .table .preserve input{
	width:auto;
	border:none;
	padding:0;
}
.form .form_footer{
	text-align:center;
	padding:15px 0 5px;
}
.form .form_footer a{
	margin:0 auto;
}
.btn_footer ul,
.form .form_footer ul{
	text-align:center;
}
.btn_footer li,
.form .form_footer li,
.btn_win li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	/width:206px;
	_width:1%;
	vertical-align:middle;
	padding:0 10px;
}

/* Thread */
.thread{
	border-top:#1c1f2b solid 2px;
	margin:15px 0 0;
	padding:10px 0 0;
}
.thread .chara_icon{
	text-align:left;
	height:64px;
}
.thread .ttl{
	background:url(../images/pmang/template/line_dot_cccccc.png) repeat-x center bottom;
	margin:-64px 0 0 75px;
	padding:0 0 10px;
	font-weight:bold;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	/zoom:1;
}

.thread .chara_win{
	margin:0 0 0 75px;
	padding:13px 0;
	text-align:left;
	position:relative;
	/zoom:1;
}
.thread .chara_win dl{
	overflow:hidden;
	/zoom:1;
}
.thread .chara_win dt{
	float:left;
	/zoom:1;
}
.thread .chara_win dd{
	float:right;
	font-size:10px;
	color:#999;
	/zoom:1;
}

.thread .main_txt{
	padding:0 0 10px;
	text-align:left;
	line-height:1.7;
  word-break: break-all;
}

.thread .main_txt em{
  font-style: italic;
}

.thread .thread_footer{
	background:url(../images/pmang/template/line_dot_cccccc.png) repeat-x center bottom;
	font-size:10px;
	padding:8px 0;
	margin:0 0 15px;
	overflow:hidden;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	/zoom:1;
}
.thread .thread_footer .del{
	height:15px;
	font-size:10px;
	text-align:left;
}
.thread .thread_footer .del a{
	background:url(../images/pmang/template/login.png) no-repeat -243px -1229px;
	padding:0 0 0 8px;
	color:#1c1f2b;
}
.thread .thread_footer ul{
	text-align:right;
	margin:-20px 0 0;
	/zoom:1;
}
.thread .thread_footer ul li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	padding:0 0 0 5px;
}
.thread .thread_footer ul li.btn_good{
	width:48px;
}
.thread .thread_footer ul li.btn_com{
	width:94px;
}
.thread .twitter-share-button{
	margin:-1px 0 0;
	vertical-align:middle;
	/zoom:1;
}

.thread .comment_win{
	padding:0 0 5px;
	margin:10px 40px;
	background:url(../images/pmang/template/line_dot_cccccc.png) repeat-x center bottom;
	/zoom:1;
}
.thread .comment_win ul{
}
.thread .comment_win li{
	text-align:left;
	margin:0 0 0 74px;
	line-height:1.4;
}
.thread .comment_win li.icon{
	margin:0;
	height:64px;
}
.thread .comment_win li.name{
	margin:-64px 0 0 74px;
	height:22px;
	/zoom:1;
}
.thread .lvl{
	color:#999;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
.thread .comment_win li.info{
	text-align:right;
	margin:-22px 0 0 74px;
	height:22px;
	font-size:10px;
	color:#999;
	/zoom:1;
}
.thread .comment_win li.txt{
	min-height:42px;
	_height:42px;
	overflow:visible;
	line-height:1.7;
  word-break: break-all;
}
.thread .comment_win .comment_footer{
	font-size:10px;
	padding:10px 0 0;
	color:#999;
}
.thread .comment_win .comment_footer .del{
	height:15px;
	text-align:left;
}
.thread .comment_win .comment_footer .del a{
	background:url(../images/pmang/template/login.png) no-repeat -243px -1229px;
	padding:0 0 0 8px;
	color:#999;
}
.thread .comment_win .comment_footer .date{
	text-align:right;
	margin:-15px 0 0;
	height:15px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	/zoom:1;
}

.thread .pagelist{
	margin:15px 0;
}

.bbs_login{
	background:#f5f5f5;
	border:#ebebeb solid 1px;
	padding:15px;
	margin:15px 40px;
	font-weight:bold;
	text-align:center;
}

.bbs_confirm{
	background:#f5f5f5;
	border:#ebebeb solid 1px;
	padding:15px;
	margin:15px 0;
	text-align:center;
	font-weight:bold;
}

.postform table td textarea{
	height:400px;
}

.complete{
	margin:20px auto 0;
	text-align:left;
	line-height:1.5;
}

.icon_select{
	font-size:0;
}
.icon_select li{
	background:#f5f5f5;
	border:#ebebeb solid 1px;
	padding:2px;
	display:inline-block;
	vertical-align:top;
	margin:2px 5px 3px 0;
	/display:inline;
	/zoom:1;
}
.icon_select li label{
	display:block;
	width:64px;
	text-align:center;
	/zoom:1;
}
.icon_select li img{
	display:block;
	width:64px;
	/zoom:1;
}

.attention{
	text-align:left;
	padding:0 0 15px;
	line-height:1.5;
}
.attention ul{
	list-style:disc outside;
	margin:5px 0 5px 15px;
}

.complete{
	background:url(../images/pmang/template/line_dot_cccccc.png) repeat-x center bottom;
	margin:15px 0;
	padding:0 0 15px;
	text-align:left;
	line-height:1.6;
}

.error{
	display:inline-block;
	/display:inline;
	background:#e60d0d;
	color:#fff;
	padding:3px 8px;
	margin:5px 0 0;
	font-size:10px;
	/zoom:1;
}

/* for nicovideo preview(transparent) */
.main_txt embed, .main_txt object {
  background-color: black;
}

/* 編集ウィンドウ */
.edit{
	width:780px;
	background:#fff;
	padding:15px;
	text-align:center;
	/zoom:1;
}
.edit .edit_tab{
	text-align:left;
	border-bottom:#1c1f2b solid 2px;
	margin:0 0 10px;
}
.edit .edit_tab ul{
	display:table;
	/display:inline;
	/zoom:1;
	text-align:left;
}
.edit .edit_tab ul li{
	display:table-cell;
	/display:inline;
	/zoom:1;
	text-align:center;
	width:120px;
	padding:0 5px 0 0;
}
.edit .edit_tab ul li a,
.edit .edit_tab ul li strong{
	display:block;
	/zoom:1;
	padding:10px 0;
}
.edit .edit_tab ul li a{
	border:#1c1f2b solid 1px;
	border-bottom:none;
	background:#fff;
	color:#1c1f2b;
	text-decoration:none;
	letter-spacing:1px;
}
.edit .edit_tab ul li a:hover,
.edit .edit_tab ul li strong{
	border:#1c1f2b solid 1px;
	border-bottom:none;
	background:#1c1f2b;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	letter-spacing:0px;
}
.edit .txt{
	text-align:left;
	font-size:10px;
	line-height:1.4;
	margin:10px 0 0;
}
.edit .image_edit{
	background:#f5f5f5;
	border:#ebebeb solid 1px;
	padding:10px;
}
.edit .image_edit dl{
	text-align:left;
}
.edit .image_edit dl dt{
	height:25px;
	line-height:25px;
	padding:0 10px;
}
.edit .image_edit dl dd{
	margin:-25px 0 0 100px;
	/margin:-25px 0 0 50px;
	min-height:25px;
	_height:25px;
	/zoom:1;
	text-align:left;
}
.edit .image_edit input{
	width:500px;
	height:18px;
	line-height:18px;
	background:#fff;
	border:#ccc solid 1px;
	vertical-align:middle;
	font-size:10px;
}
.edit .image_edit textarea{
	width:500px;
	height:150px;
	background:#fff;
	border:#ccc solid 1px;
	overflow:auto;
}
.edit .preview{
	background:#f5f5f5;
	min-height:400px;
	_height:400px;
	padding:10px;
	margin:10px 0 0;
	font-size:10px;
}
.edit .edit_btn{
	padding:0 0 10px;
	background:#f5f5f5;
	text-align:center;
}
.edit .edit_btn a{
	margin:0 auto;
}
.edit .at{
	background:#f5f5f5;
	border:#ebebeb solid 1px;
	height:150px;
	padding:10px;
	margin:10px 0 0;
}
.edit .at p{
	text-align:left;
	font-size:10px;
	line-height:1.4;
	overflow:auto;
}
.edit .movie{
	min-height:585px;
	/min-height:585px;
	_height:585px;
	/zoom:1;
}
.edit .btn_win{
	margin:15px 0 0;
}

/* Guild */
.guild_member{
	background:url(../images/pmang/template/line_dot_cccccc.png) repeat-x 0 top;
	margin:15px 0;
	font-size:10px;
}
.guild_member .ttl{
	background:url(../images/pmang/template/line_dot_cccccc.png) repeat-x 0 bottom;
	padding:10px 0;
}
.guild_member ul{
	background:url(../images/pmang/template/line_dot_cccccc.png) repeat-x 0 bottom;
	overflow:hidden;
	text-align:left;
	color:#666;
	padding:5px 0;
	/zoom:1;
}
.guild_member li{
	width:253px;
	float:left;
	margin:5px 0;
	/zoom:1;
}
.guild_member dl{
	overflow:hidden;
	padding:0 10px 0 12px;
	background:url(../images/pmang/template/login.png) no-repeat -240px -1229px;
	/zoom:1;
}
.guild_member dt{
	float:left;
	/zoom:1;
}
.guild_member dt{
}
.guild_member dd{
	float:right;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	/zoom:1;
}
