
.zp_h2_body
{
   background: white;
   border: silver;
}

body
{
	/* background: white url(http://static.ziphilia.net/images/20120903/back.png) left top; */
	/* background-image: url(/images/wood/back.jpg); */
	/* background-repeat: repeat-y; */
	/* background-position: left top; */
	background-color: rgb(250,250,250);
	
	padding: 0px;
	margin: 0px;

	color: rgb(70,70,70);

	word-break: break-all;
}

a
{
	color: rgb(100,100,140);
}

a:visited
{
	color: rgb(140,100,140);
}

a:hover
{
	background-color:rgba(255,128,128,0.25);
}

a img 
{
	border: none;
}

h4
{
	border-bottom:1px solid;
}

dt
{
	margin-top:0.5em;
	margin-bottom:0.5em;
	border-bottom:1px solid;
}

.shift
{
	padding-left:2em;
}

/* Subject */
.zp_servicesubject_header
{
	margin: 0px 0px 0px 0px;
	padding-top: 16px;
	padding-bottom: 20px;
	background: white;
}

body .zp_servicesubject_subtext:first-child
{
	max-width: 980px;
	color: gray;
	padding: 0px 0px 4px 30px;
	margin: 0px auto 0px auto;
	font-size:12px;
}

body h1.zp_servicesubject
{
  cursor: pointer;
  font-size: 32px;
  color: white;
  text-shadow: 0 1px 0 #ccc,
               0 2px 0 #c9c9c9,
               0 3px 0 #bbb,
               0 4px 0 #b9b9b9,
               0 5px 0 #aaa,
               0 6px 1px rgba(0,0,0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 10px 10px rgba(0,0,0,.2),
               0 20px 20px rgba(0,0,0,.15);
   padding: 0px 0px 0px 30px;
   max-width: 980px;
   margin: 0px auto 0px auto;
}

.zp_thr_centerbox h1
{
  font-size: 28px;
  color: white;
  text-shadow: 0 1px 0 #ccc,
               0 2px 0 #c9c9c9,
               0 3px 0 #bbb,
               0 4px 0 #b9b9b9,
               0 5px 0 #aaa,
               0 6px 1px rgba(0,0,0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 10px 10px rgba(0,0,0,.2),
               0 20px 20px rgba(0,0,0,.15);
  margin:0px;
  padding:20px 8px 20px 8px;
}

.zp_bodyttlsubcell
{
  color: white;
  font-size: 14px;
  margin:0px;
}

.zp_bodyttlsubcell a
{
  text-decoration: none;
  color: white;
}

.zp_topmenubody
{
	background:rgb(40,40,40);
	min-height: 32px;
}

.zp_topmenu
{
	max-width: 980px;
	margin: auto auto auto auto;
	padding: 12px 0px 12px 30px;
	font-size:16px;
	color: white;
}

.zp_topmenu a, .zp_topmenu a:visited
{
	text-decoration: none;
	font-weight: bold;
	color: rgb(245,245,245);
}

.zp_topribbonbody
{
	background:silver;
}

.zp_topribbon
{
	max-width: 980px;
	margin: auto auto auto auto;
	padding: 0px 0px 12px 0px;
	font-size:20px;
	color: white;
	min-height: 60px;
}

.zp_ctrlribon
{
	text-align: center;
	margin-top: 16px;
}

.zp_ctrlicon
{
	width:100%;
	border:1px solid silver;
	border-radius:4px;
}

.zp_ctrlicon img
{
}

/* *******************************************************************
 * HEADER - LINE
 * ******************************************************************* */

.zp_header
{
/*
	z-index: 291;
	
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 12px;
*/	
	background-color: rgba(255,255,255,0.5);
	/*
	background-color: rgb(223,224,233);
	background-image: url(/images/header-line4.png);
	background-repeat: repeat-x;
	background-position: left top;
	*/

	border-color: rgb(171,171,178);
	border-style: none none solid none;
	border-width: 1px;
	
	padding: 0px 0px;
	margin: 0px 0px;
	
}

.zp_header_logo
{
/*
	z-index: 292;

	position: fixed;
	left: 0px;
	top: 0px;
	width: 176px;
	height: 40px;

	background-image: url(/images/logo4.png);
	background-repeat: no-repeat;
	background-position: left top;

	padding: 0px 0px;
	margin: 0px 0px;
	*/
}

/* *******************************************************************
 * HEADER - MASTER LOGO
 * ******************************************************************* */

.zp_mainbox
{
	max-width: 980px;
	margin-left:auto;
	margin-right:auto;
	background: white;
}

.zp_thr_centerbox
{
	max-width: 670px;
	z-index:100;
}

.zp_thr_rightbox
{
	z-index:110;
	padding-right: 16px;
	padding-top: 16px;
}


.zp_masterlogo
{
/*
	cursor:pointer;
	position:absolute;
	top:0px;
	left:0px;
	width:420px;
	height:200px;
	z-index:10;
	*/
}

.zp_masterlogo:hover
{
/*
	background:url(/images/wood/ribbon-logo-hover.png) left top no-repeat;
	*/
}

.zp_index_submessage
{
	padding-top: 8px;
	color: rgb(80,80,80);
	font-size: 12px;
}

/* *******************************************************************
 * HEADER - SERVICE
 * ******************************************************************* */

.zp_service_sub_title, .zp_service_sub
{
	display: none;
}

.zp_service
{
	z-index: -2;

	position: fixed;
	left: 0px;
	right: 0px;
	top: 12px;
	
	text-align: right;
	
	white-space: nowrap;
	
	padding-bottom: 4px;
	
	background-color: rgb(201,202,209);
	border-bottom: 1px solid rgb(134,132,153);

	/* SHADOW */
	-moz-box-shadow: 1px 1px 3px #000; /* Firefox用 */  
	-webkit-box-shadow: 1px 1px 3px #000; /* Safari,Google Chrome用 */
	box-shadow: 1px 1px 3px #000; /* Firefox用 */  
}

.zp_service a, .zp_service a:visited
{
	color:black;
	text-decoration: none;
}

.zp_service_sub_title
{
/*
	z-index: 371;

	position: fixed;
	left: 120px;
	top: 16px;
	width: 240px;
	
	background: Lavender;
	background: rgba(240,240,240,0.95);
	padding: 4px;
	padding-left: 12px;
*/	
	/* BORDER */
	border-width: 2px;
	border-color: gray;
	border-style: solid solid solid solid;
	
	/* RADIUS */
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;

	/* SHADOW */
	-moz-box-shadow: 1px 1px 3px #000; /* Firefox用 */  
	-webkit-box-shadow: 1px 1px 3px #000; /* Safari,Google Chrome用 */
	box-shadow: 1px 1px 3px #000; /* Firefox用 */  
}

.zp_service .zp_idxcell.selected
{
	z-index: 397;

	background-color: rgb(224,225,233);
	
	/* BORDER */
	border-width: 1px;
	border-style: none solid solid solid;
	border-color: rgb(171,171,178);
	
	/* RADIUS */
	border-bottom-left-radius: 7px; border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px; -webkit-border-bottom-right-radius: 7px;
	-moz-border-radius-bottomleft: 7px; -moz-border-radius-bottomright: 7px;
}

.zp_service_sub
{
	z-index: 372;

	position: fixed;
	right: 20px;
	top: 60px;
	left: 120px;

	background: Lavender;
	background: rgba(240,240,240,0.95);
	
	padding: 0.3em;

	/* BORDER */
	border-width: 2px;
	border-color: gray;
	border-style: solid solid solid solid;
	
	font-size: 1.4em;
}

.zp_service_sub span
{
	white-space: nowrap;
}

.zp_idxcell
{
	margin: 1px;
	padding: 3px;
	font-size: 0.8em;
	color: RoyalBlue;
	/* text-decoration: underline; */
}

.zp_idxcell:hover
{
	background: red;
	color: white;
}

.zp_subttlcell
{
}

.zp_subttlsubcell
{
	font-size: 0.8em;
}

/* *******************************************************************
 * MAIN BODY
 * ******************************************************************* */

.zp_body
{
	z-index: 0;

	overflow: auto;
	
	min-height:200px;
	/* background:url(/images/wood/ribbon-logo.png) left top no-repeat; */
	
}

/* *******************************************************************
 * H1
 * ******************************************************************* */

.zp_bodyttlcell, h1.zp_bodyttlcell
{
/*
	z-index: 300;

	position: absolute;
	top: 16px;
	left: 432px;
	right: 8px;
	
	overflow: hidden;
	white-space: nowrap;
	
	font-size:1.5em;
	font-weight: bold;
	
	text-shadow: 5px 5px 10px gray;
	*/
}

.zp_bodyttlsubcell
{
/*
	position: absolute;
	top:4px;
	left:0px;
	font-size: 14px;
	color:rgb(80,80,80);
*/
}

/*
.zp_bodyttlsubcell.zp_link
{
	padding-left:80px;
	background:url(/images/wood/btn-back.png) left center no-repeat;
	cursor:pointer;
}

.zp_bodyttlsubcell.zp_link:hover
{
	background-color:rgba(255,128,128,0.5);
}

.zp_bodyttlsubcell a
{
	font-size: 16px;
	font-weight: bold;

	color:rgb(80,140,80);
	
	text-shadow: 5px 5px 10px gray;
}

body.rtl .zp_bodyttlsubcell
{
	background-position: left bottom;
}

.zp_bodyttlsubcell a, .zp_bodyttlsubcell a:visited
{
	color: black;
	text-decoration: none;
}
*/

/* *******************************************************************
 * H2
 * ******************************************************************* */

.zp_h2
{
	z-index: 270;
	
	/* white-space: nowrap; */

	margin: 2px 0px 0px 0px;

	font-size: 1.3em;
	padding: 0px;
	
	/* border-bottom: 5px solid rgb(242,102,73); */

	padding-top: 8px;
	/* background: transparent url(/images/h2_line_2.gif) no-repeat top left; */
	height: 33px;

	box-shadow: 10px 10px 10px rgba(0,0,0,0.4);

	background-color: rgb(230,230,230);

	margin-bottom:12px;

	/*
	border-style: solid;
	border-width: 1px;
	border-color: white silver silver white;
	border-color: rgba(255,255,255,0.7) rgba(200,200,200,0.8) rgba(200,200,200,0.8) rgba(255,255,255,0.7);
	*/

	/* RADIUS */
	/* border-radius: 12px 0px 0px 0px; -webkit-border-radius: 12px 0px 0px 0px; -moz-border-radius: 12px 0px 0px 0px; */

	vertical-align: middle;

	overflow: hidden;
}

body.rtl .zp_h2
{
	/* background: transparent url(/images/h2_line_2_rtl.gif) no-repeat top right; */
	/* background-color:rgb(241,102,73); */
	background-color:rgb(128,128,128);
	background-color: white;

	/* RADIUS */
	-webkit-border-radius: 0px 12px 0px 0px;
	-moz-border-radius: 0px 12px 0px 0px;
	border-radius: 0px 12px 0px 0px;
}

.zp_h2_tab
{
	z-index: 280;

	white-space: nowrap;

	margin: 0.5em 0em 0em 0.5em;
	padding: 0.3em 1em 0.4em 0.5em;
	/*
	background: rgb(242,102,73);
	*/
	color: rgb(120,120,120);
	/*
	background: white;
	color: rgb(242,102,73);
	*/
	font-weight: bold;

	/* RADIUS */
	border-radius: 7px 7px 0px 0px;
	-webkit-border-radius: 7px 7px 0px 0px;
	-moz-border-radius: 7px 7px 0px 0px;
}

body.rtl .zp_h2_tab
{
	right: 14px;
}

.zp_h2_parent
{
	z-index: 288;

	position: absolute;
	top: 64px;
	left: 6px;

	margin: 0em 0.5em 0.2em 0.3em;
	padding: 0em 0.2em 0.1em 0.2em;
	/* background: rgb(242,102,73); */
	color: white;
	font-weight: normal;

	/* RADIUS */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

body.rtl .zp_h2_parent
{
	right: 6px;
}

.zp_h2_parent a
{
	z-index: 289;
	color: white;
	text-decoration: underline;
}

.zp_h2_subhelp
{
	overflow: hidden;
	/* white-space: nowrap; */

	font-weight: normal;
	font-size: 12px;
	padding: 0.6em 1em 1em 2em;
	
	/* SHADOW */
	text-shadow: 5px 5px 10px gray;
}

body.ltr .zp_h2_subhelp
{
	position: absolute;
	left: 330px;
}

body.rtl .zp_h2_subhelp
{
	position: absolute;
	right: 330px;
}

.zp_h2_body
{
	/* margin: 0.8em 0.5em 0.5em 0.5em; */
	margin: 0px;
	padding: 0.5em;
	
	/* background-color: white; */
	/* background-color: rgba(255,255,255,0.6); */
	
	/*
	border-width: 1px;
	border-style: solid;
	border-color: white silver silver white;
	border-color: rgba(255,255,255,0.8) rgba(200,200,200,0.8) rgba(200,200,200,0.8) rgba(255,255,255,0.8);
	*/
}

/* *******************************************************************
 * H3
 * ******************************************************************* */

.zp_h3
{
	white-space: nowrap;

	margin: 0.2em 0em 0.2em 0em;

	font-size: 1.1em;
	padding: 0px;
	border-bottom: 1px solid rgb(170,170,170);
	
	color: rgb(100,100,100);
}

.zp_h3_subhelp
{
	overflow: hidden;
	white-space: nowrap;

	font-weight: normal;
	font-size: 12px;
	padding: 0.5em 1em 1em 2em;
	
	/* SHADOW */
	text-shadow: 5px 5px 10px gray;
}

/* *******************************************************************
 * 段組構造
 * ******************************************************************* */

td.zp_thr_leftbox
{
	/*
	background-color: transparent;
	background-color: rgba(255,255,255,0.25);
	*/
	width: 160px;
}

td.zp_thr_rightbox
{
	/*
	background-color: transparent;
	background-color: rgba(255,255,255,0.25);
	*/
	width: 310px;
	min-width: 310px;
	max-width: 310px;
}

.zp_thr_bottomboxribon
{
	background: gray;
	color: rgb(240,240,240);
}

.zp_bottom_message
{
	max-width: 980px;
	color: white;
	padding-top: 16px;
	padding-bottom: 16px;
	margin-left: auto;
	margin-right: auto;
}

.zp_bottom_copyright
{
	text-align:center;
	max-width: 980px;
	font-size: 12px;
	color: white;
	padding-top: 16px;
	padding-bottom: 16px;
	margin-left: auto;
	margin-right: auto;
}

.zp_thr_langbox
{
	max-width:980px;
	margin-left: auto;
	margin-right: auto;
}

.zp_thr_langbox a, .zp_thr_langbox a:visited
{
	color: rgb(240,240,240);
	text-decoration: none;
}

.zp_thr_bottombox
{
max-width:980px;
margin-left: auto;
margin-right: auto;

	clear: both;
	margin-top: 4px;
	text-align: center;
	/* border-top: 1px dotted rgb(80,80,80); */
	color: rgb(240,240,240);
	font-size: 0.8em;
	/* font-weight: bold; */
	/* SHADOW */
	text-shadow: 5px 5px 5px gray;
}

.zp_thr_bottombox table
{
	border-collapse: collapse; /* 枠線の表示方法 */
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}

.zp_thr_bottombox table td
{
	text-align: center;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	border-left: 1px dotted rgb(80,80,80); /* テーブル全体の枠線（太さ・色・スタイル） */
	border-right: 1px dotted rgb(80,80,80); /* テーブル全体の枠線（太さ・色・スタイル） */
}

.zp_thr_bottombox a
{
	color: rgb(240,240,240);
	text-decoration: none;
}

.zp_thr_bottombox a:hover
{
	background:rgb(255,230,230);
	background:rgba(255,60,60,0.5);
	color:white;
}

/* *******************************************************************
 * サイドバーコントロールの追加設定
 * ******************************************************************* */

.zp_thr_rightbox h3
{
	white-space: nowrap;
}

.zp_thr_rightbox h3
{
	white-space: nowrap;
}

/* *******************************************************************
 * サイドバーコントロール (ログイン等)
 * ******************************************************************* */

.zp_sidectrl_loginctrl, .zp_sidectrl_logoutctrl
{
	text-align:center;
	padding:10px;
	border:3px double white;
	background:rgb(242,102,73);
	margin-top: 2px;
	margin-bottom: 2px;
}

.zp_sidectrl_loginctrl a, .zp_sidectrl_logoutctrl a
{
	text-decoration: none;
	color: white;
}

.zp_sidectrl_joinnewctrl
{
	text-align:center;
	padding:10px;
	border:3px double white;
	background:rgb(255,180,0);
	color: white;
	margin-top: 2px;
	margin-bottom: 2px;
}

.zp_sidectrl_joinnewctrl a
{
	color: rgb(195,131,0);
	text-decoration: none;
	color: gray;
}

.zp_thr_leftbox h3, .zp_thr_rightbox h3
{
	/* margin: 2px 0px 2px 0px; */
	padding: 4px 4px 4px 8px;
	/* background:rgb(242,102,73); */
	background-color:rgb(230,230,230);
	font-size: 1em;
	-webkit-border-radius: 0px 5px 5px 0px;
	-moz-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
	color: rgb(80,80,80);
	box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
}

.zp_thr_leftbox p, .zp_thr_rightbox p
{
	margin: 1px;
	padding: 2px;
}

/* *******************************************************************
 * サイドバーコントロール
 * ******************************************************************* */

.zp_controlbox
{
	width:100%;
}

.zp_controlbox a
{
	text-decoration: none;
	color:black;
	/* SHADOW */
	text-shadow: 4px 4px 4px gray;
}

.zp_controlbox a:hover
{
}

/* *******************************************************************
 * 電子メール
 * ******************************************************************* */

.zp_mail_line
{
	border-collapse: collapse;
	border:1px solid gray;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}

.zp_mail_line th
{
	font-weight: normal;
	width: 4em;
	text-align: center;
	color: gray;
	border: 1px solid gray;
}

.zp_mail_line
{
}

.zp_mail_line td
{
	border-style: solid none solid none;
	border-color: gray;
	border-width: 1px;
	padding-left: 0.5em;
	padding-right: 0.5em;
	overflow: hidden;
}

.zp_mail_face
{
	vertical-align:top;
	text-align: center;
	padding: 2px;
	width: 64px;
	height: 64px;
}

.zp_mail_face a img
{
	width:64px;
	height:64px;
	border: none;
	/* border: 1px solid gray; */
}

.zp_mail_fromid
{
	width:8em;
}

td.zp_mail_fromid
{
	padding-left: 26px;
}

.zp_mail_date
{
	width: 10em;
}

.zp_mail_subject
{
}

.zp_mail_ctrl
{
	text-align: right;
}

/* *******************************************************************
 * サイドバー カテゴリー一覧
 * ******************************************************************* */

.zp_controlbox menu li
{
	list-style-image:url(../images/wood/fo_toji_or.gif);
}

.zp_sbcatcell
{
	/* width: 242px; */
	/*
	background-color: rgb(240,240,240);
	background-color: rgba(255,255,255,0.25);
	*/
	
	margin-bottom:2px;
	padding: 2px 2px 2px 2px;
	/* border-bottom: 1px solid silver; */
	white-space: nowrap;
	overflow: hidden;
	
	/* margin:1px 4px 1px 4px; */
	/* border: 1px ridge silver; */
	border-radius: 3px;
	
	background-image:url(../images/wood/fo_toji_or.gif);
	background-position: left top;
	background-repeat: no-repeat;
	
	vertical-align:bottom;
	height:20px;
}

.zp_sbcatcell a
{
	text-decoration: none;
	padding-left: 24px;
}

.zp_sbcatcell a:hover
{
	background:rgb(255,230,230);
	background:rgba(255,60,60,0.5);
	color:white;
}

/* *******************************************************************
 * トップページの掲示板テーブル
 * ******************************************************************* */

.zp_index_bbstable
{
}

.zp_index_bbstable th
{
	border-bottom: 1px solid gray;
	color: gray;
	font-weight: normal;
	text-align: left;
}

.zp_feed_line
{
}

.zp_index_bbs
{
	text-align:center;
}

.zp_index_bbscell
{
	width:100%;
}

.zp_index_bbscell td
{
	background-repeat: no-repeat;
	background-position: left middle;
}

.zp_index_bbscell_td
{
	white-space: nowrap;
	/* background:url(../images/wood/mado_g.png) no-repeat center center; */
	/*
	text-align:center;
	width:80px;
	min-width:80px;
	max-width:240px;
	height:90px;
	*/
	padding-left:8px;
	padding-right:8px;
	cursor:pointer;
	vertical-align:bottom;
}

.zp_index_bbscell a
{
	text-decoration: none;
	color:rgb(80,80,80);
}

.zp_index_bbscell a:hover
{
	background-color:rgb(255,50,50);
	background-color:rgba(255,50,50,0.5);
}

.zp_index_bbscell.zp_level0, .zp_index_bbscell.zp_level1, .zp_index_bbscell.zp_level2
{
	font-size: 1.2em;
}

.zp_feed_subject
{
	/* border: 3px double gray; */
	border-width: 1px;
	border-style: solid;
	border-color: silver white white silver;
	padding: 0.2em;
	margin-bottom: 0.2em;
	margin-top: 0.2em;
}

.zp_feed_subject, .zp_feed_content
{
	font-size: 0.9em;
}

.zp_feed_subject a, .zp_feed_content a
{
	text-decoration: none;
}

.zp_index_bbs_search
{
	margin-top: 1em;
}

/* *******************************************************************
 * ノート状の罫線
 * ******************************************************************* */

table.zp_note_table
{
	border-spacing:0;
}

table.zp_note_table td, table.zp_note_table th
{
	text-align: left;
	border-bottom: 1px solid silver;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
}

table.zp_note_table tbody tr:first-child td, table.zp_note_table tbody tr:first-child th
{
	border-top: 1px solid silver;
}

/* *******************************************************************
 * Bonsaiスコア
 * ******************************************************************* */

table.zp_bon_table th, table.zp_bon_table td
{
	text-align:center;
}

table.zp_bon_table th.nickname, table.zp_bon_table td.nickname
{
	text-align:left;
}

/* *******************************************************************
 * TOOLBOX
 * ******************************************************************* */

.zp_thr_toolbox
{
	z-index: 398;
	text-align:right;
	padding: 2px;
	/* border:2px groove rgba(100,40,40,0.5); */
	/* border-radius:8px; */
}

.zp_thr_box
{
	z-index: 0;
}

.zp_thr_boxhdr
{
	z-index: 260;

	border-bottom: 1px solid gray;
	padding: 2px;
	height: 1.1em;

	font-size: 1em;
	
	border-top: 2px dotted gray;
	border-bottom: 2px dotted gray;
	
	margin-bottom: 0.4em;
	
}

.zp_thr_boxdata
{
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.zp_thr_btmtoolbox
{
	margin-top: 0.3em;
	
	border: 1px solid silver;
	padding: 0.2em;
	
	font-size: 0.9em;
	
	background: white;
	background: rgba(255,255,255,0.8);

	/* RADIUS */
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.zp_thr_line, .zp_thr_floatline
{
	border-bottom: 1px solid silver;
	padding: 0px;
	height: 1.4em;
	min-height: 15px;
	vertical-align: middle;

	font-size: 1em;
}

.zp_thr_floatline
{
	color: red;
}

.cl
{
	position: absolute;
	left: 0px;
	height: 1.2em;
	min-height: 14px;
	right: 16.3em;
	overflow: hidden;
}

.cr
{
	position: absolute;
	right: 1.3em;
	width: 15em;
	height: 1.2em;
	min-height: 14px;
	overflow: hidden;
	vertical-align: bottom;
}

.zp_thr_boxhdr .cr
{
	background-color: transparent;
}

.c1, .c2, .c3, .c4, .c5, .c6
{
	overflow: hidden;
	white-space: nowrap;
}

.c1
{
	position: absolute;
	left: 0px;
	width: 4em;
	text-align: center;
}

.c2
{
	position: absolute;
	left: 4em;
}

.c2 a
{
	text-decoration: none;
}

.ct
{
	padding-left: 0.2em;
}

.ct:before
{
	content: "[";
}

.ct:after
{
	content: "]";
}

.c4
{
	position: absolute;
	left: 0em;
	top: 0.2em;
	font-size: 0.8em;
}

.c5
{
	position: absolute;
	right: 4.2em;
	top: 0.2em;
	width: 5em;
	font-size: 0.8em;
}

.c6
{
	position: absolute;
	right: 0.2em;
	top: 0.2em;
	font-size: 0.8em;
}

.c56
{
	position: absolute;
	right: 0.2em;
	top: 0.2em;
	font-size: 0.8em;
}

/* *******************************************************************
 * タブのスタイル
 * ******************************************************************* */

.zp_tabs
{
	line-height: 2em;
}

.zp_tab
{
	padding: 0.2em 1em 0.2em 1em;
	border: 1px solid silver;
	background: rgb(255,233,206);

	white-space: nowrap;
	
	/* RADIUS */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.zp_tab.selected
{
	background: rgb(171,171,178);
}

.zp_tabpannels
{
	background: rgb(171,171,178);
}

/* *******************************************************************
 * 言語表示
 * ******************************************************************* */

.c2, .c4, .zp_thc_name, .zp_mail_fromid
{
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 26px;
}

.c2
{
	background-image: url(../images/zplang/base.png);
}

.ja .c2
{
	background-image: url(../images/zplang/ja.png);
}

.en .c2
{
	background-image: url(../images/zplang/en.png);
}

.ko .c2
{
	background-image: url(../images/zplang/ko.png);
}

.zh .c2
{
	background-image: url(../images/zplang/zh.png);
}

.es .c2
{
	background-image: url(../images/zplang/es.png);
}

.fr .c2
{
	background-image: url(../images/zplang/fr.png);
}

.de .c2
{
	background-image: url(../images/zplang/de.png);
}

.ru .c2
{
	background-image: url(../images/zplang/ru.png);
}

/* *******************************************************************
 * 国籍表示
 * ******************************************************************* */

.c4, .zp_thc_name, .zp_mail_fromid, .c_i
{
	background-image: url(../images/zpnation/base.png);
}

.JP .c4, .JP .zp_thc_name, .JP .zp_mail_fromid, .JP .c_i
{
	background-image: url(../images/zpnation/jp.png);
}

.KR .c4, .KR .zp_thc_name, .KR .zp_mail_fromid, .KR .c_i
{
	background-image: url(../images/zpnation/kr.png);
}

.CN .c4, .CN .zp_thc_name, .CN .zp_mail_fromid, .CN .c_i
{
	background-image: url(../images/zpnation/cn.png);
}

.TW .c4, .TW .zp_thc_name, .TW .zp_mail_fromid, .TW .c_i
{
	background-image: url(../images/zpnation/tw.png);
}

.US .c4, .US .zp_thc_name, .US .zp_mail_fromid, .US .c_i
{
	background-image: url(../images/zpnation/us.png);
}

.BBQ .c4, .BBQ .zp_thc_name, .BBQ .zp_mail_fromid, .BBQ .c_i
{
	background-image: url(../images/zpnation/bbq.png);
}

/* *******************************************************************
 * 掲示板テーブル
 * ******************************************************************* */

.zp_bbslist_table
{
	border-collapse: collapse;
}

.zp_bbslist_table th
{
	border-style: dotted none dotted none;
	border-color: silver;
	border-width: 2px;
	font-size: 1em;
	white-space: nowrap;
}

.zp_bbslist_table td
{
	border-style: solid none solid none;
	border-color: silver;
	border-width: 1px;
}

.c_n, .c_i, .c_d, .c_f
{
	white-space: nowrap;
}

.zp_bbslist_table tr.selected
{
	background-color: rgb(255,200,200);
	background-color: rgba(255,200,200,0.5);
}

.zp_bbslist_table a
{
	text-decoration: none;
}

.c_n, .c_i, .c_d, .c_f
{
	font-size: 0.8em;
}

.c_n, .c_d
{
	text-align: center;
}

.c_s
{
	text-align: left;
	overflow:hidden;
	height: 1.5em;
}

body.rtl .c_s
{
	text-align: right;
}

.c_s span
{
	position: relative;
	top: 0px;
	left: 0em;
}

.c_i
{
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 23px;
	text-align: left;
}

.c_f
{
	text-align: right;
}

.c_n, .c_d, .c_f
{
	width:3.5em;
}

.c_i
{
	width:5em;
}

.c_b
{
	height: 1.5em;
}

/* *******************************************************************
 * コンテンツ(スレッド内容)で使用するスタイル
 * ******************************************************************* */

.zp_thc_line
{
	overflow: hidden;
}

.zp_thc_line a
{
	text-decoration: none;
}

.zp_thc_content
{
	padding: 0.5em;
}

.zp_thc_num, .zp_thc_name
{
	font-size: 1em;
	padding-left: 0.3em;
}

.zp_thc_trip, .zp_thc_created, .zp_thc_date, .zp_thc_ctrl
{
	margin-left: 0.5em;
	font-weight: normal;
	font-size: 0.9em;
}

.zp_thc_trip
{
	margin-left: 0px;
}

.zp_thc_name
{
	padding-left: 26px;
}

.zp_thc_num, .zp_thc_name
{
	font-weight: bold;
}

.zp_thc_num
{
	color: red;
}

.zp_thc_name
{
	color: darkgreen;
}

.zp_thc_trip
{
	color: darkgreen;
	font-weight: normal;
}

.zp_thc_created
{
	color: gray;
}

.zp_thc_comment
{
	font-size: 1em;
	padding-left: 1.5em;
	padding-right: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

.zp_thc_zpkyline
{
	text-align: right;
	color: gray;
	font-size:0.8em;
}

.zp_thc_abonereason
{
	color:red;
	font-size:x-small;
	border-radius:6px;
	border:1px solid red;
	padding:3px;
}

/* *******************************************************************
 * ページ選択の四角
 * ******************************************************************* */

.zp_pagesel
{
}

.zp_pagesel a
{
	text-decoration: none;
}

.zp_pagerect
{
	border: 1px solid gray;
	padding: 0.2em 0.5em 0.2em 0.5em;
	margin: 0.1em 0.2em 0.1em 0.2em;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.zp_pagerect.selected
{
	background: rgb(242,102,73);
	color: white;
}

.zp_pagesel a:hover
{
	background: rgb(242,202,73);
}

/* *******************************************************************
 * Personal Books - Personal Card
 * ******************************************************************* */

.zp_personal_face, .zp_personal_face_img
{
	/* width: 128px;
	height: 128px; */
}

/* *******************************************************************
 * FORM
 * ******************************************************************* */

.zp_crm_form
{
	/*
	position: absolute;
	left: 1em;
	*/
	margin: 0.5em;
	padding: 0.5em;
	border: 1px solid gray;
	
}

.zp_crm_tot
{
	width: 10em;
}

.zp_crm_tot:after
{
	content: "："
}

.zp_crm_textinput
{
}

.zp_crm_textfixed
{
	font-weight: bold;
}

.zp_crm_tips, .zp_crm_tipswarn
{
	font-size: 0.8em;
	margin-left: 1em;
}

.zp_crm_tips:before
{
	content: "※"
}

.zp_crm_tipswarn:before
{
	content: "↑"
}

.zp_crm_tipswarn
{

	color: red;
}

.zp_crm_form td
{
	vertical-align: top;
}

/* *******************************************************************
 * GRAPHICAL CHAT
 * ******************************************************************* */

.zp_chatgp_tbox
{
	padding:0.5em;
	background-color:white;
	border:2px outset white;
	border-bottom-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.zp_chatgp_name
{
	padding-left: 4px;
	padding-right: 4px;
	font-family: "Arial";
	font-size:12px;
	color:gray;
}

/* *******************************************************************
 * EDIT
 * ******************************************************************* */

.zp_edit_colortable
{
	width:12px;
	height:12px;
	border:1px solid gray;
}

.zp_edit_colortable td
{
	border:1px solid gray;
	font-weight:bold;
	cursor:pointer;
}

/* *******************************************************************
 * VML - IE and Google Maps
 * ******************************************************************* */

/*
v\:* {
behavior:url(#default#VML);
}
*/

/* *******************************************************************
 * GENERAL CONTENT
 * ******************************************************************* */

img, iframe, embed, object, div, table, tr, td, tbody, p, span, blockquote
{
	/*max-width: 100%;*/
}

blockquote
{
	padding: 0.5em;
	margin: 0px;
}

img
{
	max-width: 720px;
}

/* *******************************************************************
 * NEW CONTENTS
 * ******************************************************************* */
.zp_index_new_hdr
{
	border-bottom: 1px solid gray;
}
