/* ************************************************************************ */
/* 																			*/
/* 	Dot-Entry メイン スタイルシート											*/
/* 																			*/
/* ************************************************************************ */
/* ************************************************************************ */
/* 画面構成：メイン															*/
/* ************************************************************************ */
#main table.main
{
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	width: 950px;
	height: 100%;
}

#main td.main_top_left,
#main td.main_bottom_left
{
	background-position: right;
	background-repeat: no-repeat;
}

#main td.main_center_left
{
	background-position: right;
	background-repeat: repeat-y;
}

#main td.main_top_center
{
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: #1b4e9d;
}

#main td.main_center_center
{
	background-color: #1b4e9d;
	vertical-align: top;
	height: 90px;
}

#main td.main_bottom_center
{
	background-position: top;
	background-repeat: repeat-x;
	background-color: #1b4e9d;
}

#main td.main_top_right,
#main td.main_bottom_right
{
	background-position: left;
	background-repeat: no-repeat;
}

#main td.main_center_right
{
	background-position: left;
	background-repeat: repeat-y;
}
/* ************************************************************************ */
/* 画面構成：メインメニュー													*/
/* ************************************************************************ */
/*  メインメニューの設定 */
#main td.main_menu,
#main td.main_menu_non
{
	background-color: #1b4e9d;
	white-space: nowrap;
	padding-top:    2px;
	padding-bottom: 2px;
}

#main td.main_menu
{
	height: 52px;
}
#main td.main_menu_non
{
	height: 5px;
}

/* ************************************************************************ */
#main div.main_menu
{
	border: 0;
	margin: 0;
	padding: 0;
	width: 154px;
	height: 43px;
	overflow: hidden;
	float: left;
}

#main div.main_menu img
{
	visibility: hidden;
}

#main div.main_menu span.select
{
	float: left;
}
#main div.main_menu span.select img
{
	visibility: visible;
}

#main div.main_menu a,
#main div.main_menu a:link,
#main div.main_menu a:visited
{
	background-position: 0px 0px;
	float:left;
}

#main div.main_menu a:focus,
#main div.main_menu a:hover,
#main div.main_menu a:active
{
	background-position: 0px 43px;
	float:left;
}
#main div.main_menu span.page a
{
	background-image: url("../image/main/main_menu/pagemake_css.png");
}
#main div.main_menu span.page_ca a
{
	background-image: url("../image/main/main_menu/pagemake2_css.png");
}
#main div.main_menu span.form a
{
	background-image: url("../image/main/main_menu/form_css.png");
}
#main div.main_menu span.images a
{
	background-image: url("../image/main/main_menu/file-manage_css.png");
}
#main div.main_menu span.entry a
{
	background-image: url("../image/main/main_menu/entry-manage_css.png");
}
#main div.main_menu span.tools a
{
	background-image: url("../image/main/main_menu/tool_css.png");
}
/* ************************************************************************ */
/* 画面構成：Dot-Entryロゴ													*/
/* ************************************************************************ */
#logo table.logo
{
	border-collapse: collapse;
	margin: 0px;
	width: 770px;
}

#logo td.logo_top_left,
#logo td.logo_bottom_left
{
	background-position: right;
	background-repeat: no-repeat;
}

#logo td.logo_center_left
{
	background-position: right;
	background-repeat: repeat-y;
}

#logo td.logo_top_center
{
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: #1b4e9d;
}

#logo td.logo_bottom_center
{
	background-position: top;
	background-repeat: repeat-x;
	background-color: #1b4e9d;
}

#logo td.logo_top_right,
#logo td.logo_bottom_right
{
	background-position: left;
	background-repeat: no-repeat;
}

#logo td.logo_center_right
{
	background-position: left;
	background-repeat: repeat-y;
}
/*  ログイン名の設定 */
#logo td.user_info,
#logo td.user_info table
{
	font-size: 10pt;
	color: #333333;
	text-align:right;
	white-space: nowrap;
	padding-right: 2px;
}
#logo td.user_info table
{
	border-collapse: collapse;
	border-spacing: 0px;
	width:100%;
	height:100%;
}
#logo td.user_info div.user_name
{
	float:right;
}
#logo td.user_info div.user_icon
{
	float:right;
}
#logo td.user_info span.infotitle
{
	letter-spacing: -1px;
	font-weight: bold;
}
/* ************************************************************************ */
/*  トップメニューの設定 */
#logo td.top_menu
{
	background-color: #ffffff;
}
#logo div.top_menu
{
	float: right;
	width: 100%;
}

#logo div.top_menu table
{
	margin: 0px;
	padding: 0px;
	border: none;
}
#logo div.top_menu td
{
	margin: 0px;
	padding: 0px;
}
#logo div.top_menu div.now_time
{
	color: #666666;
	text-align: center;
	font-size: 10pt;
}
#logo div.top_menu div.now_time_cantuku
{
	width: 300px; 
	height: 17px; 
	background-color: #1b4e9d; 
	color: #ffffff; 
	text-align: center; 
	font-size: 10pt; 
	background-image: url("../image/main/bg_clock.png"); 
}

/* ************************************************************************ */
#logo span.top_menu 
{
	border: 0;
	margin: 0;
	padding: 0;
	width:  94px;
	height: 25px;
	overflow: hidden;
}

#logo span.top_menu img 
{
	visibility: hidden;
}

#logo span.top_menu a,
#logo span.top_menu a:link,
#logo span.top_menu a:visited 
{
	background-position: 0px 0px;
	float:left;
}
#logo span.top_menu a:focus,
#logo span.top_menu a:hover,
#logo span.top_menu a:active 
{
	background-position: 0px 25px;
	float:left;
}
#logo span.top_menu span.top_menu_top a 
{
	background-image: url("../image/main/top_menu/top_css.png");
}
#logo span.top_menu span.top_menu_help a 
{
	background-image: url("../image/main/top_menu/help_css.png");
}
#logo span.top_menu span.top_menu_faq a 
{
	background-image: url("../image/main/top_menu/faq_css.png");
}
#logo span.top_menu span.top_menu_logout a 
{
	background-image: url("../image/main/top_menu/logout_css.png");
}
#logo span.top_menu span.top_menu_top_ca a 
{
	background-image: url("../image/main/top_menu/top2_css.png");
}
#logo span.top_menu span.top_menu_cantuku_top a 
{
	background-image: url("../image/main/top_menu/cantuku_top_css.png");
}
#logo span.top_menu span.top_menu_logout_ca a 
{
	background-image: url("../image/main/top_menu/logout2_css.png");
}


/* ************************************************************************ */
/* 画面構成：サブ（メインメニューの下）										*/
/* ************************************************************************ */
#main_sub table
{
/*
	vertical-align: top;
*/
}

/* ************************************************************************ */
/*  コンテンツタイトルの設定 */
/* ************************************************************************ */
#contents_title table
{
	border-collapse: collapse;
	border-spacing: 0px;
	margin-top: 10px;
	width: 90%;
}
#contents_title th
{
	font-size: 11pt;
}

#contents_title th.left
{
	width: 13px;
	height: 34px;
	background: url("../image/main/contents_title/top_left.gif") right top no-repeat;
}
#contents_title th.center
{
	width: 95%;
	height: 34px;
	text-align: left;
	background: url("../image/main/contents_title/top_center.gif") center top repeat-x;
}
#contents_title th.center img
{
	margin-right: 5px;
}
#contents_title th.right
{
	width: 13px;
	height: 34px;
	background: url("../image/main/contents_title/top_right.gif") left top no-repeat;
}
#contents_title td
{
	font-size: 10pt;
}

#contents_title td.left
{
	width: 13px;
	height: 34px;
	background: url("../image/main/contents_title/center_left.gif") right top repeat-y;
}
#contents_title td.center,
#contents_title td.comments_title,
#contents_title td.comments
{
	width: 95%;
	height: 34px;
	text-align: left;
	background-color: #ffffff;
}
#contents_title td.comments_title,
#contents_title td.comments
{
	padding-top: 5px;
}
#contents_title td.comments_title
{
	font-size: 10pt;
	line-height: 150%;
}
#contents_title td.comments
{
	font-size: 9pt;
	line-height: 150%;
	border-top: dashed 1px #999999;
}
#contents_title td.comments_title img,
#contents_title td.comments img 
{
	vertical-align: middle;
}
#contents_title td.right
{
	width: 13px;
	height: 34px;
	background: url("../image/main/contents_title/center_right.gif") left top  repeat-y;
}
#contents_title td.bottom_left
{
	width: 13px;
	height: 34px;
	background: url("../image/main/contents_title/bottom_left.gif") right top no-repeat;
}
#contents_title td.bottom_center
{
	width: 95%;
	height: 34px;
	text-align: left;
	background: url("../image/main/contents_title/bottom_center.gif") center top repeat-x;
}
#contents_title td.bottom_right
{
	width: 13px;
	height: 34px;
	background: url("../image/main/contents_title/bottom_right.gif") left top no-repeat;
}

/* ************************************************************************ */
/* sub menu title															*/
/* ************************************************************************ */
/*  サブメニューのタイトル部分 */
#sub_menu div.sub_menu_title
{
	height: 6px;
	margin-bottom: 5px;
}
#sub_menu div.sub_menu_item,
#sub_menu div.sub_menu_item_hover,
#sub_menu div.sub_menu_item_select
{
	width: 138px;
	
	border: solid 1px #b7b7b7;
	font-size: 9pt;
	padding-top:    5px;
	padding-bottom: 5px;
	text-align: right;
}
#sub_menu div.sub_menu_item
{
	background-color: #ffffff;
	border-left: solid 4px #1b4e9d;
	border-right:  solid 2px #96aacb;
	border-bottom: solid 2px #96aacb;
	margin-bottom: 3px;
	
	cursor: pointer;
}
#sub_menu div.sub_menu_item_select
{
	background-color: #ffffdb;
	border-left: solid 4px #cc0033;
	cursor: default;
	margin-bottom: 3px;
}

#sub_menu img.sub_menu_item
{
	margin-bottom: 2px;
	margin-left:   5px;
	margin-right:  5px;
	vertical-align: middle;
}
#sub_menu div.sub_menu_item_select a,
#sub_menu div.sub_menu_item a
{
	text-decoration: none;
	color: #000000;
}
/* ************************************************************************ */
/* 作成の流れ																*/
/* ************************************************************************ */
#make_step_page,
#make_step_form
{
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left:  auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
}

#make_step_page ul,
#make_step_form ul
{
	
	margin-top:    0px;
	margin-bottom: 0px;
	list-style: none;
	height: 30px;
}

#make_step_page li
{
    float: left;
    margin-right: 2px;
}

#make_step_form li
{
    float: left;
    padding-right: 17px;
}

#make_step_page li,
#make_step_form li
{
	height: 30px;
}
#make_step_page li img,
#make_step_form li img
{
    padding-left: 1px;
	vertical-align: middle;
}
/* ************************************************************************ */
/* sub contents 															*/
/* ************************************************************************ */
#contents
{
	color: #000000;
	font-size: 12pt;
	text-align: center;
}

#contents table
{
	margin: auto;
	text-align: center;
}

#contents td
{
	padding: 0px;
}

/* ************************************************************************ */
/* 一般的なテーブルのスタイル：データ一覧									*/
/* ************************************************************************ */
#tb_list a,
.table_data a
{
	text-decoration: none;
	
	color: #005380;
}
#tb_list table
{
	border-collapse: collapse;
	border: solid 1px #333333;
	background: #ffffff;
	color: #333333;
	font-size: 9pt;
	margin: auto;
	padding: 0px;
	width: 98%;
}

#tb_list th
{
	background: #b7b7b7 url("../image/back2.gif") repeat-x;
	border: solid 1px #333333;
	white-space: nowrap;
	font-weight: normal;
	padding: 2px;
}

#tb_list td
{
	border-top:    solid 1px #333333;
	border-bottom: solid 1px #333333;
	border-left:   solid 1px #777777;
	border-right:  solid 1px #777777;
	padding: 3px;
	text-align: left;
}

#tb_list div.page_link,
#tb_list div.page_info
{
	padding-right: 10px;
	text-align:right;
	font-size: 10pt;
}
#tb_list .size_rmax
{
	width: 100%;
}

#tb_list div.panel table,
#tb_list div.panel td,
#tb_list div.panel th
{
	background: transparent;
	border: none;
	padding: 0px;
	margin: auto;
}

/* ************************************************************************ */
/* 一般的なテーブルのスタイル：データ入力									*/
/* ************************************************************************ */
.table_data table
{
	border-collapse: collapse;
	background-color: #ffffff;
	border: solid 1px #333333;
	color: #333333;
	font-size: 9pt;
	width: 100%;
}

.table_data th,
.table_data td.title_top,
.table_data td.title_top2
{
	background-color: #99CCFF;
	border: solid 1px #838383;
	padding: 5px;
	white-space: nowrap;
}

.table_data th
{
	font-weight: normal;
	width: 100px;
	background: #ffffff url("../image/table_back.gif") left top repeat-y;
}

.table_data td.title_top
{
	background: #b7b7b7 url("../image/back.gif") repeat-x;
	text-align: center;
}
.table_data td.title_top2
{
	background: #b7b7b7 url("../image/back2.gif") repeat-x;
	text-align: center;
}

.table_data th.title_left
{
	width: 20px;
}

.table_data th.title_right
{
	width: 80px;
	white-space: nowrap;
}

.table_data td
{
	background-color:#ffffff;
	border: solid 1px #838383;
	padding-top:    2px;
	padding-bottom: 2px;
	padding-left:   2px;
	padding-right:  2px;
	text-align: left;

}
.table_data th input,
.table_data th select,
.table_data th img
.table_data td input,
.table_data td select,
.table_data td img
{
	vertical-align: middle;
}
.table_data .infomation
{
	color: #444444;
	font-size: 9pt;
	line-height: 150%;
}
.table_data input
{
}

/* ************************************************************************ */
.table_data textarea.size_rmax_noscroll,
.table_data .size_rmax
{
	width: 100%;
	float: right;
}
.table_data textarea.size_rmax_noscroll
{
/*
	overflow: hidden;
*/
}


/* ************************************************************************ */
div.mail_header,
div.mail_text,
div.mail_text textarea,
div.signature
{
	font-family: "ＭＳ ゴシック","Osaka-mono","Osaka-等幅",monospace;
	font-size: 9pt;
}

div.mail_header,
div.signature
{
/*
	white-space: nowrap;
*/
}
div.mail_text textarea
{
	overflow: auto;
}

div.mail_header
{
	padding-left: 2px;
}

div.signature
{
	color: #888888;
	border: 1px solid #888888;
}

/* ************************************************************************ */
.indent
{
	margin-left: 10px;
	float: left;
}
.noindent
{
	float: left;
}
.rec_number
{
	font-weight: bold;
	float: left;
}
.clearall
{
	clear: both;
}
.space
{
	height: 10px;
}
/* ************************************************************************ */
/* 各種メッセージ															*/
/* ************************************************************************ */
.infomsg,
.errmsg,
.warnmsg
{
	text-align: center;
	font-size: 12pt;
}
.infomsg
{
	color: #000000;
}
.compmsg
{
	font-size:9pt;
	color: #000000;
	text-align:left;
}
.errmsg
{
	font-size:9pt;
	color: #ff0000;
	font-weight: bold;
	text-align:left;
}
.warnmsg
{
	font-size:9pt;
	color: #0000ff;
	font-weight: bold;
	text-align:left;
}
.attention
{
	font-size: 9pt;
	font-weight: bold;
	color: #ff0000;
}

.necessity
{
	font-size: 8pt;
	font-weight: bold;
	color: #ff0000;
}

.necessity_info
{
	font-size: 9pt;
	text-align: left;
	margin-left: 10px;
}

.contents_info
{
	text-align: center;
	margin: 0px;
	padding-bottom: 5px;
	padding-top:    5px;
	font-size: 11pt;
	clear: both;
}
.contents_info img
{
	vertical-align: middle;
}

.image_select_info
{
	color: #ff0066;
	font-size: 8pt;
	font-weight: normal;
	margin: 5px;
}
.image_select_info img
{
	vertical-align: text-bottom;
}

.freeuser_info
{
	padding-bottom: 5px;
	padding-top:    5px;
	padding-left:  20px;
	width: 90%;
	font-size: 10pt;
	text-align:left;
}
.freeuser_info_comments
{
	font-size: 10pt;
	font-weight:bold;
	color: #ff0000;
}
.freeuser_info_comments2
{
	font-size: 12pt;
	font-weight:bold;
	color: #ff0000;
	line-height: 1.7;
}
/* ************************************************************************ */
/*
.compleate_button
{
	border: 1px solid #333333;
	width: 40%; 
	height: 40px;
	margin-left: auto; 
	margin-right: auto;
}

.compleate_button .left
{
	height: 20px;
	border: 1px solid #333333;
	float: left; 
}
.compleate_button .right
{
	height: 20px;
	border: 1px solid #333333;
	float: right; 
}
*/

/* ************************************************************************ */
/* ポップアップメモ															*/
/* ************************************************************************ */
div.popup_memo
{
	visibility : hidden;
	position : absolute;
	border: none;
    padding: 0px;
}
div.popup_memo table.popup_memo
{
	width: 100%;
	font-size: 9pt;
	margin: 0px;
	border: none;
}
div.popup_memo td
{
	border: 0px;
	text-align:left;
}
/* ************************************************************************ */
/*	メールのプレビュー														*/
/* ************************************************************************ */
#mailview
{
	color: #000000;
	font-size: 12pt;
	text-align: center;
	
	margin-left:  20px;
	margin-right: 20px;
}
#mailview div.contents_info
{
	text-align: center;
	margin: 0px;
	padding-bottom: 5px;
	padding-top:    5px;
	font-size: 11pt;
}

#mailview table
{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 90%;
}

#mailview td
{
	padding: 5px;
}
/* ************************************************************************ */
/* Copyright																*/
/* ************************************************************************ */
.copyright
{
	color: #ffffff;
	font-size: 9pt;
	text-align: center;
	line-height: 1.5;
}

a.copyright
{
	color: #ffffff;
	font-weight: bold;
}

td.copyright
{
	height: 50px;
	background-color: #1b4e9d;
}
/* ************************************************************************ */
/* [EOF]																	*/
/* ************************************************************************ */
