/* 諸行無常 是生滅法 生滅滅已 寂滅爲樂 */
a:link {color:#395E9E;text-decoration:none;}
a:visited {color:#395E9E;text-decoration:none;}
a:hover {color:#395E9E;text-decoration:underline;}

a.usev:link {color:#395E9E;text-decoration:none;}
a.usev:visited {color:#BB007B;text-decoration:none;}
a.usev:hover {color:#395E9E;text-decoration:underline;}
.ausev a:link {color:#395E9E;text-decoration:none;}
.ausev a:visited {color:#BB007B;text-decoration:none;}
.ausev a:hover {color:#395E9E;text-decoration:underline;}


body {
	color:#000;
	font-size:13px;
	width:100%;
	margin:0;
	padding:0;
}
img {
	vertical-align:text-bottom;
}

table {
	font-size:13px;
}
textarea {
	overflow:auto;
	resize:none;
}
input[type="text"],textarea {
	outline:none;
	padding:2px;
	border:1px solid #CCC;
	font-size:13px;
}
input[type="text"]:focus,textarea:focus {
	box-shadow:0px 0px 4px rgba(57,94,158,0.3);
}

blockquote {
	margin:20px;
}
h1,h2,h3,h4,h5,h6,form {
	padding:0;
	margin:0;
}
p {
	margin-top:3px;
	margin-bottom:3px;
}

ul {
	margin:0;
	padding:7px 0 7px 20px;
}
ol {
	margin:0;
	padding:7px 0 7px 40px;
}

li {
	margin-top:0.2em;
	margin-bottom:0.2em;
}
h1,h2,h3,h4,h5,h6 {
	font-size:13px;
	font-weight:normal;
}

th {
	font-weight:normal;
}

i {
	font-style:normal;
	font-weight:normal;
}
em {
	font-style:normal;
	font-weight:bold;
}
strong {
	color:#C33;
	font-style:normal;
	font-weight:normal;
}

label {
	border-bottom:1px dotted #CCC;
}


/* 文字類の装飾　汎用 */


.system {
	font-style:italic;
}
.em {
	font-style:normal;
	font-weight:bold;
}
.pointer {
	cursor:pointer;
}
.weak {
	color:#666;
}

.xweak {
	color:#999;
}

.noauth {
	color:#666;
}

.notfound {
	color:#666;
}
.unavailable {
	color:#666;
}

.sysmsg {
	color:#008000;
}
.require {
	color:#F30;
}

input.ascii {
	ime-mode:disabled;
}

input.lrg {
	font-size:14pt;
	letter-spacing:1px;
}
input.num{
	font-size:12pt;
	padding:1px 3px;
}

strong.num {
	color:#FFF;
	margin-left:10px;
	padding:2px 5px;
}


/* 回り込み解除 */
.break {
	clear:both;
}







a.block {
	display:block;
	padding:1px 0;
}
span.block {
	display:block;
	padding:1px 0;
}



.tb {
	line-height:135%;
}


/* 汎用テキスト */
.xxxlrg-text {
	font-size:30px;
}
.xxlrg-text {
	font-size:26px;
}
.xlrg-text {
	font-size:22px;
}
.lrg-text {
	font-size:18px;
}
.mid-text {
	font-size:15px;
}
.sml-text {
	font-size:13px;
}
.xsml-text {
	font-size:11px;
}
.xxsml-text {
	font-size:10px;
}



/* スペーサー */
p.s3 {
	margin:0;
	padding-top:3px;
}
p.s5 {
	margin:0;
	padding-top:5px;
}
p.s7 {
	margin:0;
	padding-top:7px;
}
p.s10 {
	margin:0;
	padding-top:10px;
}
p.s12 {
	margin:0;
	padding-top:12px;
}
p.s15 {
	margin:0;
	padding-top:15px;
}
p.s20 {
	margin:0;
	padding-top:20px;
}
p.s25 {
	margin:0;
	padding-top:25px;
}
p.s30 {
	margin:0;
	padding-top:30px;
}
p.s40 {
	margin:0;
	padding-top:40px;
}


p.solidline {
	margin:7px 0;
	border-top:1px solid #CCC;
}
p.line {
	margin:7px 0;
	border-top:1px dotted #CCC;
}
p.line-d {
	margin:7px 0;
	border-top:1px dotted #666;
}

/* スラッシュ */
.slash {
	background-image:url(../../i/slash.gif);
}

/* メッシュ */
.mesh {
	background-image:url(../../i/mesh.gif);
}

/* タイル */
.tile {
	background-image:url(../../i/tile.gif);
}

/* 罫線背景 */
.borderbg {
	background-image:url(../../i/borderbg.gif);
}





a.pointer {
	padding:0 0 0 14px;
	background-image:url(http://g.tabtter.jp/i/pointerbg.png);
	background-repeat:no-repeat;
	background-position:1px 1px;
}



/* ページナビ */
div.pagenavi {
	padding:5px 3px;
	color:#333;
	margin-top:15px;
}
div.pagenavi .page {
	padding:3px 1px;
	margin:0;
	font-size:13px;
}
	div.pagenavi .page .this {
		padding:3px 1px;
		color:#FFF;
		background:#444;
		border:solid 1px #444;
		font-weight:bold;
	}
	div.pagenavi .page a {
		padding:3px 1px;
		color:#666;
		background:#DDD;
		border:solid 1px #CCC;
		text-decoration:none;
	}
	div.pagenavi .page a:hover {
		padding:3px 1px;
		color:#000;
		background:#F4F4F4;
		border:solid 1px #CCC;
	}






.emnote {
	border:solid 1px #C66;
	padding:5px;
	background:#FEE;
}


img.d {
	width:12px;
	height:12px;
	border:0;
}
img.s {
	width:15px;
	height:15px;
	border:0;
}
img.a {
	width:14px;
	height:15px;
	border:0;
}
img.refresh {
	width:12px;
	height:12px;
	border:0;
	margin-right:2px;
	vertical-align:middle;
}
img.pt {
	width:8px;
	height:10px;
	border:0;
	margin-left:2px;
	vertical-align:middle;
}
img.rt {
	width:18px;
	height:14px;
	border:0;
	margin-right:3px;
	vertical-align:middle;
}
img.verified {
	width:15px;
	height:15px;
	border:0;
	margin-left:2px;
	vertical-align:middle;
}
img.follow {
	width:16px;
	height:16px;
	border:0;
	vertical-align:middle;
	margin-left:3px;
}
img.heart {
	width:16px;
	height:16px;
	border:0;
	vertical-align:middle;
	margin-right:3px;
}
img.icon {
	width:48px;
	height:48px;
	border:0;
}
img.pd {
	width:7px;
	height:4px;
	border:0;
}
img.clabel {
	width:9px;
	height:9px;
	border:0;
}
img.pmenu {
	width:26px;
	height:15px;
	border:0;
	margin-left:4px;
	vertical-align:middle;
}
img.smenu {
	width:11px;
	height:11px;
	border:0;
	margin:2px 4px 0 0;
}
img.reply {
	width:14px;
	height:12px;
	border:0;
	margin:0 3px;
	vertical-align:middle;
}
img.fatcow {
	width:16px;
	height:16px;
	border:0;
	vertical-align:middle;
}


img.i {
	width:16px;
	height:16px;
	border:0;
	margin:0 2px 0 0;
	vertical-align:middle;
}
i.i {
	background-image:url(../../i/icons10.png);
	background-repeat:no-repeat;
	display:inline-block;
	margin:0 2px 0 0;
	width:16px;
	height:16px;
	vertical-align:middle;
}
	i.i1 {background-position:0 0;}
	i.i2 {background-position:-16px 0;}
	i.i3 {background-position:-32px 0;}
	i.i4 {background-position:-48px 0;}
	i.i5 {background-position:-64px 0;}
	i.i6 {background-position:-80px 0;}
	i.i7 {background-position:-96px 0;}
	i.i8 {background-position:-112px 0;}
	i.i9 {background-position:-128px 0;}
	i.i10 {background-position:-144px 0;}

	i.i11 {background-position:-160px 0;}
	i.i12 {background-position:-176px 0;}
	i.i13 {background-position:-192px 0;}
	i.i14 {background-position:-208px 0;}
	i.i15 {background-position:-224px 0;}
	i.i16 {background-position:-240px 0;}
	i.i17 {background-position:-256px 0;}
	i.i18 {background-position:-272px 0;}
	i.i19 {background-position:-288px 0;}
	i.i20 {background-position:-304px 0;}

	i.i21 {background-position:-320px 0;}
	i.i22 {background-position:-336px 0;}
	i.i23 {background-position:-352px 0;}
	i.i24 {background-position:-368px 0;}
	i.i25 {background-position:-384px 0;}
	i.i26 {background-position:-400px 0;}
	i.i27 {background-position:-416px 0;}
	i.i28 {background-position:-432px 0;}
	i.i29 {background-position:-448px 0;}
	i.i30 {background-position:-464px 0;}

	i.i31 {background-position:-480px 0;}
	i.i32 {background-position:-496px 0;}
	i.i33 {background-position:-512px 0;}
	i.i34 {background-position:-528px 0;}
	i.i35 {background-position:-544px 0;}
	i.i36 {background-position:-560px 0;}
	i.i37 {background-position:-576px 0;}
	i.i38 {background-position:-592px 0;}
	i.i39 {background-position:-608px 0;}
	i.i40 {background-position:-624px 0;}

	i.i41 {background-position:0 -16px;}
	i.i42 {background-position:-16px -16px;}
	i.i43 {background-position:-32px -16px;}
	i.i44 {background-position:-48px -16px;}
	i.i45 {background-position:-64px -16px;}
	i.i46 {background-position:-80px -16px;}
	i.i47 {background-position:-96px -16px;}
	i.i48 {background-position:-112px -16px;}
	i.i49 {background-position:-128px -16px;}
	i.i50 {background-position:-144px -16px;}

	i.i51 {background-position:-160px -16px;}
	i.i52 {background-position:-176px -16px;}
	i.i53 {background-position:-192px -16px;}
	i.i54 {background-position:-208px -16px;}
	i.i55 {background-position:-224px -16px;}
	i.i56 {background-position:-240px -16px;}
	i.i57 {background-position:-256px -16px;}
	i.i58 {background-position:-272px -16px;}
	i.i59 {background-position:-288px -16px;}
	i.i60 {background-position:-304px -16px;}

	i.i61 {background-position:-320px -16px;}
	i.i62 {background-position:-336px -16px;}
	i.i63 {background-position:-352px -16px;}
	i.i64 {background-position:-368px -16px;}
	i.i65 {background-position:-384px -16px;}
	i.i66 {background-position:-400px -16px;}
	i.i67 {background-position:-416px -16px;}
	i.i68 {background-position:-432px -16px;}
	i.i69 {background-position:-448px -16px;}
	i.i70 {background-position:-464px -16px;}

	i.i71 {background-position:-480px -16px;}
	i.i72 {background-position:-496px -16px;}
	i.i73 {background-position:-512px -16px;}
	i.i74 {background-position:-528px -16px;}
	i.i75 {background-position:-544px -16px;}
	i.i76 {background-position:-560px -16px;}
	i.i77 {background-position:-576px -16px;}
	i.i78 {background-position:-592px -16px;}
	i.i79 {background-position:-608px -16px;}
	i.i80 {background-position:-624px -16px;}

	i.i81 {background-position:0 -32px;}
	i.i82 {background-position:-16px -32px;}
	i.i83 {background-position:-32px -32px;}
	i.i84 {background-position:-48px -32px;}
	i.i85 {background-position:-64px -32px;}
	i.i86 {background-position:-80px -32px;}
	i.i87 {background-position:-96px -32px;}
	i.i88 {background-position:-112px -32px;}
	i.i89 {background-position:-128px -32px;}
	i.i90 {background-position:-144px -32px;}

	i.i91 {background-position:-160px -32px;}
	i.i92 {background-position:-176px -32px;}
	i.i93 {background-position:-192px -32px;}
	i.i94 {background-position:-208px -32px;}
	i.i95 {background-position:-224px -32px;}
	i.i96 {background-position:-240px -32px;}
	i.i97 {background-position:-256px -32px;}
	i.i98 {background-position:-272px -32px;}
	i.i99 {background-position:-288px -32px;}
	i.i100 {background-position:-304px -32px;}

/* 共通 */

h1#TITLE {
	font-weight:bold;
	font-size:20px;
}
h1#TITLE2 {
	font-weight:bold;
	padding:7px 15px;
	border-bottom:1px solid #CCC;
	background-image:url(../../i/vsprite21.png);
	background-repeat:repeat-x;
	background-position:0 -199px;
}
h2.title {
	font-weight:bold;
	padding:4px 5px;
	border-left:1px solid #CCC;
	border-top:1px solid #CCC;
	border-right:1px solid #BBB;
	border-bottom:1px solid #BBB;
	border-radius:2px;
	background-image:url(../../i/vsprite21.png);
	background-repeat:repeat-x;
	background-position:0 -199px;
}

h2.title2 {
	background-color:#EEE;
	font-weight:bold;
	padding:0 5px;
	height:22px;
	line-height:22px;
	border-bottom:1px solid #CCC;
}
h2.title3 {
	font-size:16px;
	font-weight:bold;
}
h3.title {
	font-weight:bold;
	font-size:14px;
	padding:0 0 0 5px;
	border-left:5px solid #666;
	margin-bottom:5px;
}




#HEAD2 {
	padding:10px 15px 5px 15px;
}

#HEAD3 {
	background-color:#333;
	height:34px;
}

	#HEAD3 span.hvlinel {
		background-image:url(http://g.tabtter.jp/i/hvlinebg.png);
		background-repeat:no-repeat;
		margin:1px 0;
		height:32px;
		width:2px;
		float:left;
		display:block;
	}
	#HEAD3 span.hvliner {
		background-image:url(http://g.tabtter.jp/i/hvlinebg.png);
		background-repeat:no-repeat;
		margin:1px 0;
		height:32px;
		width:2px;
		float:right;
		display:block;
	}

	#HEAD3 .ic {
		width:auto;
		padding:0 7px;
		height:34px;
		line-height:34px;
		color:#CCC;
		float:left;
		display:block;
		cursor:pointer;
	}
		#HEAD3 .ic:hover {
			background:#666;
			color:#FFF;
			text-decoration:none;
		}
	#HEAD3 .logout {
		width:auto;
		padding:0 9px;
		height:34px;
		line-height:34px;
		color:#CCC;
		float:right;
		display:block;
		cursor:pointer;
	}
		#HEAD3 .logout:hover {
			background:#666;
			color:#FFF;
			text-decoration:none;
		}
#LOGO {
	margin:8px;
	width:127px;
	height:18px;
	border:0;
}

#NAVI {
	padding:12px;
	background:url(http://g.tabtter.jp/i/navibg.gif) repeat-x left bottom;
	color:#666;
}
	#NAVI h1 {
		font-weight:bold;
		display:inline;
		color:#000;
		margin:0 4px;
	}
	#NAVI a {
		margin:0 4px;
	}
	#NAVI em {
		margin:0 4px;
		color:#000;
	}


#CONT {
	margin:25px 30px 30px 30px;
}
#DOCCONT {
	background:url(../../i/contbg.png) repeat-x left top;
	padding:30px 30px 30px 30px;
	margin-top:5px;
}


#FOOT {
	border-top:1px solid #CCC;
	padding:12px 0 30px 0;
	text-align:center;
	color:#999;
}
	#FOOT a {
		padding:0 8px;
		color:#666;
	}
	#FOOT em {
		color:#333;
	}
#copyrights {
	color:#777;
}
	#copyrights a {
		padding:0 3px;
		color:#777;
	}
#FOOT2 {
	padding:15px 0;
	text-align:center;
	background-color:#ACDEF8;
}
	#FOOT2 a {
		padding:0 8px;
		color:#333;
	}
	#FOOT2 em {
		color:#333;
	}
#copyrights2 {
	color:#DEF2FD;
	text-align:center;
	padding:10px 0;
	background:url(http://g.tabtter.jp/i/footbg.png);
}
	#copyrights2 a {
		padding:0 3px;
		color:#FFF;
	}
#GNAVI {
	float:right;
	color:#DFE5EF;
	height:34px;
	line-height:34px;
	width:600px;
	text-align:right;
}
	#GNAVI a {
		color:#DFE5EF;
		width:auto;
		display:inline-block;
		height:34px;
		line-height:34px;
		padding:0 8px;
	}
	#GNAVI a:visited {
		color:#DFE5EF;
	}
	#GNAVI a:hover {
		background:#607EB2;
		color:#FFF;
		text-decoration:none;
	}

.btn {
	background-image:url(../../i/vsprite21.png);
	background-repeat:repeat-x;
	background-position:0 -205px;
	font-family:"MS PGothic";
	color:#333;
	height:24px;
	border:1px solid #BBB;
	margin:0;
	border-radius:3px;
}
	.btn:hover {color:#000;}
	.btn:active {background:#D8D8D8;color:#000;}
.btn2 {
	background-image:url(../../i/vsprite21.png);
	background-repeat:repeat-x;
	background-position:0 -205px;
	font-family:"MS PGothic";
	color:#333;
	height:20px;
	font-size:12px;
	border:1px solid #BBB;
	margin:0;
	border-radius:3px;
}
	.btn2:hover {color:#000;}
	.btn2:active {background:#D8D8D8;color:#000;}
.btn4 {
	background-image:url(../../i/vsprite21.png);
	background-repeat:repeat-x;
	background-position:0 -205px;
	font-family:"MS PGothic";
	color:#666;
	height:19px;
	font-size:11px;
	border:1px solid #BBB;
	margin:0;
	border-radius:3px;
}
	.btn4:hover {color:#000;}
	.btn4:active {background:#D8D8D8;color:#000;}
.btn5 {
	background-image:url(../../i/vsprite21.png);
	background-repeat:repeat-x;
	background-position:0 -205px;
	font-family:"MS PGothic";
	color:#666;
	height:19px;
	font-size:11px;
	border:1px solid #BBB;
	margin:0;
}
	.btn5:hover {color:#000;}
	.btn5:active {background:#D8D8D8;color:#000;}
.btndel {
	background-image:url(../../i/vsprite21.png);
	background-repeat:repeat-x;
	background-position:0 -1240px;
	border:1px solid #C33;
	font-family:"MS PGothic";
	color:#FFF;
	height:24px;
	margin:0;
	border-radius:3px;
}
	.btndel:active {background:#C33;}


.left-round {
	border-top-left-radius:3px;
	border-bottom-left-radius:3px;
}
.right-round {
	border-top-right-radius:3px;
	border-bottom-right-radius:3px;
}




div.box {
	border:solid 1px #CCC;
	padding:9px;
}

a.g {
	color:#888;
}
	a.g:visited {
		color:#888;
	}
	a.g:hover {
		color:#395E9E;
		text-decoration:none;
	}


a.del {
	color:#AAA;
}
	a.del:visited {
		color:#AAA;
	}
	a.del:hover {
		text-decoration:none;
		background:#C66;
		color:#FFF;
	}
a.edit {
	color:#AAA;
}
	a.edit:visited {
		color:#AAA;
	}
	a.edit:hover {
		text-decoration:none;
		background:#607EB2;
		color:#FFF;
	}
span.clearbtn {
	margin-right:6px;
	font-weight:normal;
	color:#EEE;
	font-size:11px;
	height:17px;
	line-height:17px;
	background-color:#BBB;
	border-radius:3px;
	display:inline-block;
	padding:0 3px;
	cursor:pointer;
	user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-select:none;
}
	span.clearbtn:hover {
		background-color:#C66;
		color:#FFF;
	}








/* ライトボックス */

#lightboxLoader {
	z-index:250;
	background:#FFF;
	position:absolute;
	border-radius:3px;
	width:26px;
	height:26px;
	box-shadow:1px 1px 3px rgba(0,0,0,0.4);
}
	#lightboxLoader img {
		width:16px;
		height:16px;
		margin:5px;
	}
#lightbox {
	box-shadow:3px 3px 8px rgba(0,0,0,0.3);
	border-radius:4px;
	text-align:left;
	border:1px solid #999;
	background:#FFF;
}
#lightboxOutter {
	z-index:200;
	position:absolute;
}
#lightboxCont {
	padding:9px;
	text-align:left;
}
#lightboxSay {
	top:-9px;
	left:50px;
	width:19px;
	height:10px;
	background-image:url(../../i/lbset.png);
	background-repeat:no-repeat;
	background-position:-1px -57px;
	position:absolute;
}
#lightboxButton {
	top:-8px;
	right:-8px;
	width:24px;
	height:24px;
	text-align:right;
	position:absolute;
	cursor:pointer;
	background-image:url(../../i/lbset.png);
	background-repeat:no-repeat;
	background-position:0 0;
}
	#lightboxButton:hover {
		background-position:0 -25px;
	}
	#lightboxButton img {
		width:20px;
		height:20px;
	}
#overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	width:100%;
	background:url(http://g.tabtter.jp/i/_.gif);
}
#overlay3 {
	position:absolute;
	top:0;
	left:0;
	z-index:210;
	width:100%;
	background:url(http://g.tabtter.jp/i/_.gif);
}
#overlay2 {
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	width:100%;
	background-image:url(../../i/overlay.png);
}

* html div#overlay2 {
	background-color:#000;
	background-image:url(http://g.tabtter.jp/i/_.gif);
	filter:Alpha(opacity=50);
}





div.curve-01 {
}

	div.curve-01 div.curve-head {
		font-size:1px;
		height:5px;
		background:url(../../i/01-curve-left-head.gif) top left no-repeat;
	}

	div.curve-01 div.curve-head div {
		font-size:1px;
		height:5px;
		background:url(../../i/01-curve-right-head.gif) top right no-repeat;
	}

	div.curve-01 div.curve-bottom {
		font-size:1px;
		height:5px;
		background:url(http://g.tabtter.jp/i/01-curve-left-bottom.gif) bottom left no-repeat;
	}

	div.curve-01 div.curve-bottom div {
		font-size:1px;
		height:5px;
		background:url(../../i/01-curve-right-bottom.gif) bottom right no-repeat;
	}




span.susa {
	color:#395E9E;
	cursor:pointer;
}
	span.susa:hover {
		color:#395E9E;
		text-decoration:underline;
	}
span.susa2 {
	cursor:pointer;
}
	span.susa2:hover {
		text-decoration:underline;
	}
span.susa3 {
	color:#333;
	display:block;
	padding:1px 6px;
	cursor:pointer;
}
	span.susa3:hover {
		background-color:#607EB2;
		color:#FFF;
	}
span.g {
	color:#888;
	cursor:pointer;
}
	span.g:hover {
		color:#395E9E;
	}
span.del {
	color:#AAA;
	font-weight:normal;
	cursor:pointer;
}
	span.del:hover {
		background:#C66;
		color:#FFF;
	}
span.susa4 {
	font-weight:normal;
	margin-left:5px;
	color:#CCC;
	cursor:pointer;
}
	span.susa4:hover {
		color:#395E9E;
	}

span.susa5 {
	color:#395E9E;
	display:block;
	cursor:pointer;
	padding:0 3px;
}
	span.susa5:hover {
		color:#FFF;
		background-color:#607EB2;
	}
span.susa6 {
	font-weight:normal;
	border-radius:1px;
	margin-left:4px;
	color:#999;
	cursor:pointer;
	padding:1px;
}
	span.susa6:hover {
		background:#607EB2;
		color:#FFF;
	}






a.login {
	border-radius:3px;
	border-bottom:1px solid #2D4B7E;
	border-right:1px solid #2D4B7E;
	border-top:1px solid #8098C1;
	border-left:1px solid #8098C1;
	background-color:#395E9E;
	color:#FFF;
	display:inline-block;
	height:42px;
	line-height:42px;
	text-decoration:none;
	width:220px;
	text-align:center;
	font-weight:bold;
	font-size:16px;
}
	a.login:hover {
		background-color:#607EB2;
	}

a.paybtn {
	border:1px solid #77BB00;
	display:inline-block;
	color:#FFF;
	padding:0 20px;
	height:22px;
	line-height:22px;
	background-image:url(../../i/vsprite21.png);
	background-repeat:repeat-x;
	background-position:0 -342px;
	background-color:#77BB00;
	text-decoration:none;
}
	a.paybtn:hover {
		background:#AFD768;
	}