/* all reset */

*	{
	margin: 0;
	padding: 0;
	font-size: 12px;
}

img	{ border: 0; }

.clear	{
	clear: both;
}

br.clear	{
	clear: both;
	line-height: 0px;
	height: 0px;
}

/*
*	clearfix
*/

#contents:after,
#main_menu_container:after,
.press_foot:after,
.clearfix:after	{
	content: url(img/fixed.gif);
	display: block;
	clear: both;
	height: 0;
}

/* clearfix for IE7 over */
#contents,
#main_menu_container,
.press_foot,
.clearfix_for_ie7	{
	zoom: 1;
}

body,html	{
	height: 100%;
	min-height: 100%;
}

body	{
	background: #DDD url(img/1100px.gif) repeat-y left;
}

div#wrapper	{
	position: relative;
	height: 100%;
	min-height: 100%;
	background: url(img/bg.gif) repeat-x top;
}

body > div#wrapper	{
	height: auto;
}

div#container	{
	width: 1000px;
	padding-bottom: 100px;
}

/* common */
.red	{ color: red !important; }
.blue	{ color: blue !important; }
.m10	{ margin-bottom: 10px !important; }
.m20	{ margin-bottom: 20px !important; }
.t10	{ margin-top: 10px !important; }
.t20	{ margin-top: 20px !important; }
.auto	{ margin: 0px auto; }
.float_left	{ float: left; }
.float_right	{ float: right; }
.s16	{ font-size: 16px !important; }
.block	{ display: block; }
.right	{ text-align: right; }
.center	{ text-align: center; }
.bold	{ font-weight: bold; }
.t_left	{ text-align: left; }
.t_right	{ text-align: right; }
.t_center	{ text-align: center; }

/******************************************************************/
/* footer */
div#footer	{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 24px;
	background: #FFF url(img/footer_bg.gif) repeat-x bottom;
}

div#footer_list	{
	position: absolute;
	bottom: 0;
	height: 24px;
	width: 1000px;
}

div#footer_add	{
	width: 500px;
	height: 24px;
	line-height: 25px;	/* Firefoxのみ1pxずれる為、調整 */
	overflow: hidden;
	color: #FFF;
	float: left;
}

div#footer_add p	{
	margin: 0 0 0 10px;
	padding: 0;
}

div#footer_list ul	{
	width: 500px;
	height: 24px;
	overflow: hidden;
	float: right;
	list-style: none;
	text-align: right;
}

div#footer_list ul li	{
	display: inline;
	margin-left: 20px;
}

div#footer_list ul li a	{
	color: #FFF;
	text-decoration: none;
	line-height: 25px;	/* Firefoxのみ1px高さが違う為、24+1に調整 */
}

div#footer_list ul li a:hover	{
	text-decoration: underline;
}

/******************************************************************/
/* header */
div#header_container	{
	height: 100px;
	width: 1000px;
	position: relative;
	margin-bottom: 10px;
	background: url(img/logo.gif) no-repeat left top;
}

div#header_container h1	{
	color: #FFF;
	font-size: 12px;
	font-weight: normal;
	height: 20px;
	line-height: 20px;
	text-indent: 1em;
}

div#title a	{
	display: block;
	width: 250px;
	height: 60px;
	margin-top: 10px;
}

div#title a:hover	{
}

div#title a span	{ display: none; }

/******************************************************************/
/* header navigation */

div#navi_container	{
	width: 740px;
	height: 80px;
	position: absolute;
	bottom: 0;
	right: 0;
}

div#navi_box	{
	width: 740px;
	height: 80px;
}

div#navi_box ul	{
	width: 728px;
	height: 80px;
	list-style: none;
	float: left;
	overflow: hidden;
}

div#navi_box ul li	{
	float: left;
	padding-right: 5px;
}

div#navi_box ul li a	{
	display: block;
	float: left;
	color: #039;
	text-align: center;
	text-decoration: none;
	background: url(img/navi_li_bg.gif) no-repeat;
	height: 80px;
	line-height: 40px;
	width: 140px;
}

div#navi_box ul li a:hover	{ text-decoration: underline; }

div#navi_box ul li a:hover	{
	background: url(img/navi_li_bg.gif) no-repeat 0px -80px;
}

/* navi parts */
div#navi_box ul li#navi01 a	{
	background: url(img/navi_splite.gif) no-repeat 0px 0px;
}

div#navi_box ul li#navi01 a:hover	{
	background: url(img/navi_splite.gif) no-repeat 0px -80px;
}

div#navi_box ul li#navi02 a	{
	background: url(img/navi_splite.gif) no-repeat -140px 0px;
}

div#navi_box ul li#navi02 a:hover	{
	background: url(img/navi_splite.gif) no-repeat -140px -80px;
}

div#navi_box ul li#navi03 a	{
	background: url(img/navi_splite.gif) no-repeat -280px 0px;
}

div#navi_box ul li#navi03 a:hover	{
	background: url(img/navi_splite.gif) no-repeat -280px -80px;
}

div#navi_box ul li#navi04 a	{
	background: url(img/navi_splite.gif) no-repeat -420px 0px;
}

div#navi_box ul li#navi04 a:hover	{
	background: url(img/navi_splite.gif) no-repeat -420px -80px;
}

div#navi_box ul li#navi05 a	{
	background: url(img/navi_splite.gif) no-repeat -560px 0px;
}

div#navi_box ul li#navi05 a:hover	{
	background: url(img/navi_splite.gif) no-repeat -560px -80px;
}



/******************************************************************/
/* contents */
div#contents	{
	width: 1000px;
}

/******************************************************************/
/* main */
div#main	{
	width: 790px;
	float: right;
}

/******************************************************************/
/* contents */



/******************************************************************/
/* pres result */
div#user_press,
div#new_press_result	{
	margin-bottom: 10px;
}

div#user_press h2,
div#new_press_result h2	{
	color: #000;
	height: 40px;
}

div#new_press_result h2 span	{
	display: block;
	line-height: 48px;
	height: 40px;
	overflow: hidden;	/* IE6は高さが調整される為 */
	font-size: 16px;
	color: #FFF;
	padding-left: 16px;
	background: url(img/new_press_head.gif) no-repeat top left;
}

div#user_press h2 span	{
	display: block;
	line-height: 48px;
	height: 40px;
	overflow: hidden;	/* IE6は高さが調整される為 */
	font-size: 16px;
	color: #369;
	padding-left: 16px;
	background: url(img/common_head.gif) no-repeat top left;
}


div#user_press ul,
div#new_press_result ul	{
	list-style: none;
	margin: 0.5em 1em 0;
}

div#user_press ul li,
div#new_press_result ul li	{
	height: 100%;
	padding: 6px 10px 6px 0px;
	border-bottom: 1px dotted #000;
}

div#user_press ul li span,
div#new_press_result ul li span	{
	display: block;
	float: left;
	line-height: 150%;
	color: #666;
	font-family: Helvetica;
}

div#user_press ul li p,
div#new_press_result ul li p	{
	margin-left: 75px;
	line-height: 150%;
}

div#user_press ul li p a,
div#new_press_result ul li p a	{
	color: #009;
}

div#user_press ul li p a:visited,
div#new_press_result ul li p a:visited	{
	color: #369;
	text-decoration: none;
}

div#user_press ul li p a:hover,
div#new_press_result ul li p a:hover	{
	color: #900;
}


/******************************************************************/
/* main menu container */
div#main_menu_container	{
	width: 190px;
	margin-left: 10px;
	_margin-left: 5px;
	float: left;
}

/******************************************************************/
/* login */
div#login	{
	margin-bottom: 10px;
	padding: 10px 10px 0px 10px;
	background: #FFF url(img/bg_gold.gif) no-repeat top left;
	overflow: hidden;
}

div#login table	{
	width: 100%;
}

div#login table th	{
	background: url(img/login_head.gif) no-repeat;
	color: #274875;
	height: 30px;
	line-height: 36px;
	overflow: hidden;
}

div#login table th p	{

}

div#login table td	{
	height: 24px;
	color: #FFF;
	vertical-align: bottom;
}

div#login table td.type_input	{
	text-align: center;
	padding: 0px;
	vertical-align: top;
	height: 20px;
}

div#login table td.type_input input	{
	width: 160px;
	background: url(img/login_head.gif) no-repeat top left;
	border: 1px solid #AAA;
	padding: 2px;
}

div#login table td.type_submit	{
	height: 42px;
	vertical-align: middle;
}

div#login table td.type_submit input {
	float: right;
	width: 60px;
	height: 22px;
	background: url(img/login_submit.gif) no-repeat;
	color: #000;
	border: 0;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	font-family: Helvetica;
}

div#login table td.type_checkbox	{
}

div#login table td.type_checkbox label	{
	margin-left: 5px;
}

div#login table td.type_checkbox label input	{
}

div#login table td.login_info	{
	background: #EEE;
	color: #900;
	text-align: center;
	height: 30px;
	vertical-align: middle;
}

/******************************************************************/
/* main menu */
div.add_menu,
div#main_menu	{
	margin-bottom: 10px;
}

div.add_menu h3,
div#main_menu h3	{
	height: 40px;
	line-height: 40px;
	background: url(img/bg.gif) repeat-x bottom;
}

div.add_menu ul,
div#main_menu ul	{
	list-style: none;
}

div.add_menu ul li,
div#main_menu ul li	{
	height: 60px;
	width: 190px;
	margin-bottom: 10px;
	vertical-align: top;
}

div.add_menu ul li a,
div#main_menu ul li a	{
	display: block;
	line-height: 60px;
	height: 60px;
	background: #EEE;
	text-align: center;
}

div.add_menu ul li a:hover,
div#main_menu ul li a:hover	{
	background: #DDD;
}

div#main_menu ul li a.register_cuser	{
	display: block;
	line-height: 60px;
	height: 60px;
	background: url(img/register_cuser.gif) no-repeat;
	text-align: center;
}

div#main_menu ul li a.register_cuser:hover	{
	background: url(img/register_cuser.gif) no-repeat;
}

div#main_menu ul li a.register_nuser	{
	display: block;
	line-height: 60px;
	height: 60px;
	background: url(img/register_nuser.gif) no-repeat;
	text-align: center;
}

div#main_menu ul li a.register_nuser:hover	{
	background: url(img/register_nuser.gif) no-repeat;
}

div.add_menu ul li a.search_press	{
	display: block;
	line-height: 60px;
	height: 60px;
	background: url(img/press_search.gif) no-repeat;
	text-align: center;
}

div.add_menu ul li a.search_press:hover	{
	background: url(img/press_search.gif) no-repeat 0px -60px;
}

div.add_menu ul li a.fandq	{
	display: block;
	line-height: 60px;
	height: 60px;
	background: url(img/faq.gif) no-repeat;
	text-align: center;
}

div.add_menu ul li a.fandq:hover	{
	background: url(img/faq.gif) no-repeat 0px -60px;
}

div.add_menu ul li a span,
div#main_menu ul li a span	{ display: none; }

/******************************************************************/
/* div common */

div.common	{
	margin-bottom: 10px;
}

div.common h2	{
	color: #000;
	height: 40px;
	background: url(img/common_head2.gif) no-repeat top left;
}

div.common h2 span	{
	display: block;
	line-height: 48px;
	height: 40px;
	overflow: hidden;
	color: #FFF;
	font-size: 16px;
	padding-left: 16px;
}

div.common div.common_body	{
	background: #FFF url(img/bg_common_body.gif) no-repeat top;
	padding: 10px 20px;
	border: 1px solid #CCC;
	border-width: 0 1px 1px 1px;
}

div.common div.common_body2	{
	padding: 10px 20px;
	border: 1px solid #DDD;
	border-width: 0 1px 1px 1px;
	margin-bottom: 10px;
}

div.common div.common_body h3	{
	color: #930;
	font-size: 16px;
	background: url(img/common_head4.gif) no-repeat top right;
	height: 40px;
	line-height: 50px;
	padding-left: 5px;
	overflow: hidden;
}

div.common div.common_body h3 span	{
	font-size: 16px;
}

div.common div.common_body p	{

}

/* like a note */
div.common_body div.common_note	{
	border: 1px solid #CCC;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

div.common_body div.common_note div.common_note_body{
	margin: 10px 15px;
}

div.common_body div.common_note div.common_note_body p	{
	margin: 0;
	line-height: 30px;
	background: url(img/note_30.gif);
	letter-spacing: 1px;
	padding: 0px 5px;
}

/* common para */

p.common_headline	{
	line-height: 150%;
	margin: 10px 0px;
	margin-bottom: 20px;
	color: #369;
	border-left: 5px solid #369;
	padding-left: 0.5em;
	letter-spacing: 1px;
}

p.common_subline	{
	line-height: 150%;
	margin: 10px 0px;
	color: #930;
	border-left: 5px solid #930;
	padding-left: 0.5em;
	letter-spacing: 1px;
}

p.note_title	{
	background: none !important;
	margin-bottom: 10px !important;
}

p.note_title span	{
	border-bottom: 3px double #AAA;
	padding: 0 5px 3px 5px;
	font-size: 14px;
	font-weight: bold;
	color: #369;
}

/* common list */
ul.common_list	{
	margin-left: 10px;
}

ul.common_list li	{
	height: 24px;
	line-height: 24px;
}

/******************************************************************/
/* div cate */

div#cate h3	{
	height: 40px;
	overflow: hidden;
	background: url(img/cate_head.gif) no-repeat left top;
	position: relative;
}

div#cate h3 span	{
	display: block;
	position: absolute;
	bottom: 5px;
	left: 30px;
}

div#cate ul	{
	margin-bottom: 10px;
	padding: 0;
	list-style: none;
}

div#cate ul li	{
	height: 30px;
}

div#cate ul li p	{
	line-height: 30px;
}

div#cate ul li p a	{
	text-decoration: none;
	color: #039;
	display: block;
	zoom: 1;
	padding-left: 2.5em;
	background: url(img/cate_li_bg.gif) no-repeat left top;
	overflow: hidden;
	height: 30px;
}

div#cate ul li p a:hover	{
	color: #930;
	background: url(img/cate_li_bg.gif) no-repeat left bottom;
}


/******************************************************************/
/* service dl */
dl.service	{
	margin: 20px 0px 10px 0px;
}

dl.service dt	{
	font-size: 14px;
	font-weight: bold;
	height: 32px;
	line-height: 35px;
	overflow: hidden;
	color: #369;
	background: url(img/common_head5.gif) no-repeat top right;
	padding-left: 10px;
}

dl.service dd	{
	padding: 10px 10px 20px 20px;
	line-height: 150%;
	letter-spacing: 1px;
}

dl.service dd a	{
	color: #009;
}

dl.service dd a:hover	{
	color: #900;
}

/******************************************************************/
/* option list */
ul.option_list	{
	margin-left: 10px;
}

ul.option_list li	{
	line-height: 24px;
}

ul.option_list li span	{
	color: red;
}

/******************************************************************/
/* price table */
div.price_container	{
	padding: 10px;
}

table.price	{
	width: 100%;
	border-collapse: collapse;
}

table.price,
table.price th,
table.price td	{ border: 2px solid #DDD; text-align: center; }

table.price th	{
	background: #666;
	color: #FFF;
	height: 24px;
	letter-spacing: 1px;
}

table.price td	{
	padding: 10px 0px;
}

div.price_info p	{
	color: #666;
	margin: 5px 20px 10px 20px;
	line-height: 150%;
}


/******************************************************************/
/* advantage , advantage_result list */
ul.advantage_result,
ul.advantage	{
	margin-left: 10px;
}

ul.advantage_result li,
ul.advantage li	{
	line-height: 24px;
}

/******************************************************************/
/* my menu */
#my_menu	{
	margin-bottom: 10px;
}

#my_menu h4	{
	height: 40px;
	line-height: 50px;
	overflow: hidden;
	background: url(img/my_menu_head.gif) no-repeat left top;
	padding-left: 15px;
	color: #FFF;
	font-size: 16px;
}

#my_menu_list	{
	list-style: none;
}

#my_menu_list li	{
	width: 190px;
	line-height: 40px;
	height: 40px;
}

#my_menu_list li a	{
	width: 190px;
	height: 40px;
	background: url(img/my_menu_list_bg.gif) no-repeat 0px 0px;
	color: #039;
	display: block;
	text-decoration: none;
}

#my_menu_list li a:hover	{
	background: url(img/my_menu_list_bg.gif) no-repeat 0px -40px;
	color: #FFF;
}

#my_menu_list li a span	{
	padding-left: 30px;
}

/******************************************************************/
/* register_form */

/* 必須 */
span.notnull	{
	color: #F55;
}

/* エラー */
p.error	{
	color: red;
	border: 1px solid red;
	padding: 10px;
	line-height: 150%;
}

/* ボタン */
div.common_button	{
	text-align: center;
	margin-bottom: 10px;
}

div.common_button input	{
	margin: 0px 5px;
}

/* チェック */
p.checked	{
	color: #369;
	border: 1px solid #369;
	padding: 10px;
	margin-bottom: 10px;
	line-height: 150%;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}

table.search_table,
div.common_check table,
div.register_form table	{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

table.search_table,
table.search_table th,
table.search_table td,
div.common_check table,
div.common_check table th,
div.common_check table td,
div.register_form table,
div.register_form table th,
div.register_form table td	{
	border: 1px solid #DDD;
}

table.search_table th,
div.common_check table th,
div.register_form table th	{
	width: 200px;
	text-align: right;
	color: #666;
	vertical-align: top;
}

table.search_table td,
div.register_form table td	{
	padding: 6px;
}

div.common_check table th	{
	vertical-align: middle;
}

div.common_check table td	{
	padding: 10px;
}

div.common_check table td p.register_info,
div.register_form table td p.register_info	{
	line-height: 20px;
	font-size: 10px;
	color: #369;
	letter-spacing: 1px;
}

table.search_table th p,
div.register_form table th p	{
	margin: 9px 6px 0 0;
}

div.common_check table th p	{
	margin: 0 10px 0 0;
	font-weight: normal;
}

table.search_table input,
div.common_check input,
div.register_form input	{
	padding: 1px;
}

/* FAQ */
dl.faq	{
	margin: 10px 0;
}

dl.faq dt	{
	background: #FFF url(img/faq_dt.gif) no-repeat;
	border-bottom: 1px solid #CCC;
	line-height: 32px;
	font-size: 14px;
	font-weight: bold;
	color: #369;
}

dl.faq dd	{
	padding: 20px 10px 20px 50px;
	line-height: 150%;
	background: #FFF url(img/faq_dd.gif) no-repeat 0px 15px;
}

span.tel_no	{
	color: #369;
	font-size: 14px;
}

/******************************************************************/
/* search table */


/******************************************************************/
/* press info */
div.press_info	{
}

div.press_info h2	{
	background: url(img/head_2line.gif) no-repeat top left;
	border-bottom: 1px solid #CCC;
}

div.press_info h2 span	{
	display: block;
	color: #FFF;
	padding: 16px 20px 5px 16px;
	font-size: 16px;
}

div.press_info h3	{
	color: #930;
	font-size: 16px;
	background: url(img/common_head4.gif) no-repeat top right;
	height: 40px;
	line-height: 50px;
	padding-left: 5px;
	overflow: hidden;
}

div.press_head	{
	height: 80px;
	overflow: hidden;	/* OperaとSafariで要素がはみ出る */
	background: url("img/press_head.gif") no-repeat;
	margin: 0 0 0 0;
}

div.press_head table	{
	font-family: "ＭＳ ゴシック";
	margin: 9px 0 0 50px;
	border-collapse: collapse;
}

div.press_head table th	{
	font-weight: normal;
	color: #369;
}

div.press_head table td	{
	color: #555;
}

div.press_head table th,
div.press_head table td	{
	line-height: 16px;
}

div.press_foot	{
	width: 770px;
}

div.press_company	{
	width: 420px;
	float: left;
	margin-top: 1px;

}

div.press_company table	{
	width: 100%;
	border-collapse: collapse;
	background: url(img/bg_common_body.gif) no-repeat top left;
}

div.press_company table th,
div.press_company table td	{
	line-height: 24px;
	border: 1px solid #CCC;
}

div.press_company table th	{
	text-align: right;
	padding-right: 5px;
	font-weight: normal;
}

div.press_company table td	{
	padding-left: 5px;
}

div.press_body	{
	padding: 10px;
}

div.press_image	{
	background: #EEE;
	width: 340px;
	float: right;
}

div.press_image a	{
	display: block;
}

div.press_image img	{
	margin: 10px;
}

div.press_gallary{
	display: none;
}

div.press_sheet	{
	font-family: "ＭＳ ゴシック";
	padding: 0 20px 20px 20px;
	margin-bottom: 20px;
	line-height: 150%;
}

a.press_edit	{
	display: block;
	height: 60px;
	line-height: 60px;
	text-indent: 55px;
	color: #009;
	font-size: 14px;
	overflow: hidden;
	width: 200px;
	background: url(img/edit_link.gif) no-repeat 0px 0px;
	text-decoration: none;
	float: right;
	clear: left;
}

a.press_edit:hover	{
	background: url(img/edit_link.gif) no-repeat 0px -60px;
	text-decoration: underline;
}

input.press_delete,
a.press_delete	{
	display: block;
	height: 60px;
	line-height: 60px;
	text-indent: 55px;
	color: #009;
	font-size: 14px;
	overflow: hidden;
	width: 200px;
	background: url(img/edit_link.gif) no-repeat -200px 0px;
	text-decoration: none;
	float: right;
	clear: left;
	border: 0;
}

input.press_delete	{
	text-align: left;
}

a.press_delete:hover	{
	background: url(img/edit_link.gif) no-repeat -200px -60px;
	text-decoration: underline;
}


/* ページャー */

div.pager_info	{
}

div.pager_info p	{
	height: 32px;
	line-height: 32px;
	background: #EEE;
	padding: 0;
}

div.pager_info p span	{
	color: #000;
	font-size: 14px;
	padding-left: 15px;
}

div.pager	{
	font-size: 12px;
	padding: 10px 0px 20px 0px;
}

p.pagination	{
	height: 25px;
}

p.pagination span	{
	display: block;
	float: left;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	margin-right: 5px;
	border: 1px solid #CCC;
}

p.pagination span.previous	{
	display: block;
	float: left;
	width: 120px;
	height: 25px;
	line-height: 25px;
	background: #FFF;
}

p.pagination span.previous a	{
	text-decoration: none;
	display: block;
	width: 120px;
	height: 25px;
	color: #000;
}

p.pagination span.next	{
	display: block;
	float: left;
	width: 120px;
	height: 25px;
	line-height: 25px;
	background: #FFF;
}

p.pagination span.next a	{
	text-decoration: none;
	display: block;
	width: 120px;
	height: 25px;
	color: #000;
}

p.pagination span.active	{
	background: #314c67 url(img/page_grad.gif) no-repeat left top;
	color: #FFF;
	font-weight: bold;
}

p.pagination span a	{
	text-decoration: none;
	display: block;
	width: 25px;
	height: 25px;
	color: #000;
}

p.pagination span a:hover	{
	background: #314c67 url(img/page_grad.gif) no-repeat left top;
	color: #FFF;
	font-weight: bold;
}


/* common_list */

div.list a span,
div.list a	{
	display: block;
}

div.list a	{
	text-decoration: none;
	margin: 0 0 20px 0;
	color: #009;
	padding: 5px;
	border: 1px solid #FFF;
	cursor: default;
}

div.list a:hover	{
	background: url(img/bg_common_body.gif) no-repeat top left;
	border: 1px solid #CCC;
}

div.list a:visited	{
	color: #900;
	background: #FFF url(img/5050.gif) no-repeat top right;
}

div.list span	{
}

div.list span.list_title	{
	font-size: 14px;
	margin: 0 40px 3px 0;
}

div.list span.list_body	{
	line-height: 150%;
	padding: 0 10px 0;
	margin: 0 50px 3px 0;
	color: #000;
}

div.list span.list_date	{
	color: #999;
	text-align: right;
}

div.list a:hover span.list_title	{
	text-decoration: underline;
	cursor: pointer;
}

/* common input */
div.common_input	{
	text-align: center;
	margin-bottom: 10px;
}

div.common_input input	{
	margin: 0px 5px;
}

div.common_input input.input_base	{
	background: url(img/input_base.gif);
	color: #333;
	border: 0;
	width: 200px;
	height: 32px;
	line-height: 32px;
	overflow: hidden;
	font-size: 14px;
}

/* company_list */
ul.company_list	{
	margin: 5px 0 10px 30px;
	list-style: decimal;
}

/* privacy */
ul.privacy	{
	margin: 20px 0 0 30px;
	list-style: circle;
}

ul.privacy li	{
	margin-bottom: 10px;
	line-height: 150%;
}

p.copy	{
	text-align: right;
	margin-top: 10px;
	background: transparent !important;
	font-weight: bold;
}

/* admin top */
table.admin_top	{
	width:100%;
	margin-bottom: 10px;
}

table.admin_top,
table.admin_top th,
table.admin_top td	{
	border-collapse: collapse;
	border: 1px solid #CCC;
}

table.admin_top th,
table.admin_top td	{
	padding: 5px;
	text-align: center;
}

table.admin_top th	{
	background: #29415a;
	color: #FFF;
	font-weight: normal;
}

/* textarea */

textarea.area1	{
	width: 520px;
	height: 100px;
}

textarea.area2	{
	width: 710px;
	height: 300px;
	padding: 5px;
}

textarea.area3	{
	width: 710px;
	height: 150px;
	padding: 5px;
}

/* register_press */
div.register_form table.register_press	{
	margin-top: 20px;
}

div.register_form table.register_press,
div.register_form table.register_press th,
div.register_form table.register_press td	{
	border: 1px solid #BBB;
}

div.register_form table.register_press td	{
	padding: 10px;
	background: url(img/bg_common_body.gif) no-repeat top left;
}

div.register_form table.register_press td p.th	{
	height: 24px;
	line-height: 25px;
	margin-bottom: 10px;
	overflow: hidden;
	padding-left: 5px;
	border-bottom: 1px dashed #666;
}

div.register_form table.register_press td p.td	{
	margin-bottom: 10px;
	padding-left: 5px;
}

div.press_pre	{
	font-family: "ＭＳ ゴシック";
	line-height: 100%;
	margin: 20px 0px;
	font-size: 14px;
}


/* list user */
table.list_user	{
	width: 100%;
	float: none;
	margin: 10px 0;
}

table.list_user,
table.list_user th,
table.list_user td	{
	border-collapse: collapse;
	border: 1px solid #CCC;
}

table.list_user th,
table.list_user td	{
	height: 32px;
	vertical-align: middle;
	text-align: center;
}

table.list_user tr.true	{
	background: #F5F5F5;
}

/* 利用規約 */
#reg_wrap	{
	border: 1px solid #CCC;
	margin: 20px;
	padding: 20px;
}

#reg_wrap h2	{
	font-size: 18px;
	margin-bottom: 18px;
}

#reg_wrap h3	{
	font-size: 16px;
	margin-bottom: 16px;
}

#reg_wrap dl	{
	margin-left: 20px;
}

#reg_wrap dl dt	{
	font-size: 14px;
	margin-bottom: 7px;
}

#reg_wrap dl dd	{
	margin-left: 20px;
	margin-bottom: 12px;
	line-height: 175%;
	color: #666;
}

#reg_wrap dl dd ul	{
	list-style: none;
}

#reg_wrap dl dd ul li ul	{
	margin-left: 20px;
}

p.enactment	{
	margin-top: 30px;
	text-align: right;
}

/******************************************************************/
/* about us */
div.aboutus p	{
	padding: 10px 0px;
	line-height: 150%;
}

/******************************************************************/
/* main campaign */
#campaign	{

}

#campaign p	{
	padding: 10px 0px;
	line-height: 150%;
}
