@charset "UTF-8";
@import url("./com/common.css");
@import url("./com/jquery-ui.min.css");
@import url("../js/com/jquery-treeview/jquery.treeview_big.css");

body {
/*
	min-width		:1500px;
	max-width		:1500px;
*/
	width			:1500px;
	margin			:0px auto;
	background-color:#fff;
/*
	font-family		:Verdana,Arial,sans-serif;
*/
}


/*----------------------------------------------------------*/
/* ヘッダ領域												*/
/*----------------------------------------------------------*/
header {
	padding			:0px 0px 0px;
	margin			:0px 0px 0px;
	border-bottom	:24px solid #BEE0BC;
}

#header_left {
	float		:left;
	width		:800px;
}

#header_left_admin {
	float		:left;
	width		:1000px;
}

#header_logo {
	margin	:0px 0px 0px 0px;
}

#header_center {
	float		:right;
}

#header_right {
	float		:right;
	text-align	:right;
	width		:250px;
}

#header_right_admin, #header_right_reader {
	font-family	: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size	:52px;
	margin		:4px;
	line-height	:1.7;
}


/* 言語切替ボタン領域 */
#switch_language_area {
	padding	:0px 28px 0px 0px;
	margin	:0px 0px 20px 0px;
}

/* 言語切替ボタン */
.lunguage_btn, .lunguage_btn:hover {
	display			:inline-block;
	width			:45px;
	background-color:#f6e39d;
	color			:#000;
	font-size		:11px;
	text-align		:center;
	text-decoration	:none;
	padding			:8px 17px;
	margin			:8px 4px 0px;
	border-radius	:12px 12px 12px 12px / 12px 12px 12px 12px;
}

.lunguage_btn:hover {
	background-color:#9ec09c;
}



.header_help_link {
	float			:left;
	width			:105px;
	background		:#fff url(../img/help_bg.png) no-repeat center 8px;
	text-align		:center;
	padding			:18px 0px 4px;
	margin			:4px 8px 0px;
/*
	border			:2px solid #A1B8A6;
	border-radius	:6px 6px 6px 6px / 6px 6px 6px 6px;
*/
}

.header_help_link:hover {
	background		:#fff url(../img/help_bg.png) no-repeat center top;
}

.header_help_link img {
}

.header_help_link a, .help_link a {
	text-decoration	:none;
}

.header_help_link a:hover, .help_link a:hover {
	color			:#99c;
	text-decoration	:underline;
}


#header_nabunken_link {
	margin	:4px 0px 0px 0px;
}


/* SMSボタン領域 */
#sms_button_area {
	width		:240px;
	text-align	:right;
	margin		:20px 4px 0px 0px;
}

#sms_button_area > div {
	display			:inline-block;
	margin-bottom	:5px;
	vertical-align	:bottom;
}

#sms_button_area > iframe {
	display			:inline-block;
	margin-bottom	:5px;
	vertical-align	:bottom;
}





/*----------------------------------------------------------*/
/* フッタ領域												*/
/*----------------------------------------------------------*/
footer {
	height		:75px;
	text-align	:center;
	padding		:12px 0px 0px;
	margin		:0px;
	clear		:both;
}


/* フッタバナーリンク領域 */
#footer_link_area {
	text-align	:left;
	padding		:0px 4px;
}

#footer_link_area img {
	margin	:4px 0px 0px 0px;
}

#footer_copyright {
	text-align	:center;
	padding		:4px 12px;
}




/*----------------------------------------------------------*/
/* 左領域（2カラム）										*/
/*----------------------------------------------------------*/
#left_column {
	float		:left;
	color		:#000000;
	padding		:0px;
	margin		:0px;

/* 以下は2カラムで左幅固定の場合 */
	width		:250px;
	margin-right:-250px;
	position	:relative;
	z-index		:2;
}


/*----------------------------------------------------------*/
/* 右領域（2カラム）										*/
/*----------------------------------------------------------*/
#right_column {
	float		:left;
	color		:#000000;
	padding		:0px;
	margin		:0px;

/* 以下は2カラムで左幅固定の場合 */
	width		:100%;
	position	:relative;
	z-index		:1;
}

/* 2カラムで左幅固定の場合のコンテンツ領域 */
#right_contents {
	margin-left	:250px;
	height		:100%;
}



/*----------------------------------------------------------*/
/* コンテンツ領域（1カラム）								*/
/*----------------------------------------------------------*/
#contents {
	color			:#000000;
	background-color:#fff;
	min-height		:400px;
/*	border			:1px solid #999;*/
	padding			:0px 0px;
	margin			:0px 0px;
}



/*----------------------------------------------------------*/
/* ログアウト領域（ログインユーザ情報領域）					*/
/*----------------------------------------------------------*/
#logout_area {
	padding			:5px 10px;
	border-bottom	:1px solid #cccccc;
}



/*----------------------------------------------------------*/
/* メニュー開閉ボタン領域									*/
/*----------------------------------------------------------*/
#menu_toggle_btn_area {
	margin			:10px 0px 0px 10px;
}


#menu_toggle_btn {
/*
	background		:#666666 url(../../img/bgimg2.png) repeat-y;
*/
	background-color:#666666;
	color			:#ffffff;
	text-align		:center;
	width			:140px;
	padding			:3px 10px;
	margin			:0px;

	border-radius	:2px 2px 2px 2px / 2px 2px 2px 2px;
	box-shadow		:3px 3px 2px 0px #999999;
}


/*----------------------------------------------------------*/
/* メニュー領域												*/
/*----------------------------------------------------------*/
/* +++ メニュー領域 +++ */
#menu_area {
	color			:#000000;
	padding			:0px;
	margin			:15px 10px 25px 10px;
}

/* +++ メニュー見出し +++ */
#menu_header {
	background		:#333333;
	color			:#ffffff;
	padding			:3px 10px;
	margin			:0px;
	border-top		:2px solid #666699;
	border-right	:0px solid #666699;
	border-bottom	:1px solid #666699;
	border-left		:0px solid #ccccff;

	border-radius	:3px 3px 0px 0px / 3px 3px 0px 0px;
	box-shadow		:2px 2px 4px 0px #999999;
}


/* +++ メニューリスト(1段目) +++ */
#menu_area ul {
	list-style		:none outside;
	background-color:#ffffff;
	border			:1px solid #666699;
	padding			:5px;
	margin-left		:0px;

	border-radius	:0px 0px 5px 5px / 0px 0px 5px 5px;
	box-shadow		:2px 2px 4px 0px #999999;
}

#menu_area li {
	padding	:5px;
	zoom	:1;
}

/* +++ メニューリスト(2段目) +++ */
#menu_area ul li ul {
	list-style	:square outside;
	border		:0px;
	padding		:0px;
	margin-left	:25px;

	box-shadow	:none;
}



/*----------------------------------------------------------*/
/* コンテンツ領域											*/
/*----------------------------------------------------------*/
/* h1レベルセクション */
.h1_sec {
	padding			:0px;
	margin			:16px 24px 20px;
}

/* +++ 見出しテキスト +++ */
.h1_sec h1 {
	font-size		:16px;
	font-weight		:bold;
	background-color:#225555;
	color			:#ffffff;
	padding			:4px 5px 4px 20px;

	border-radius	:4px 4px 0px 0px / 4px 4px 0px 0px;
	box-shadow		:2px 2px 3px 0px #999999;
}

.h1_contents {
	background-color:#ffffff;
	padding			:8px 12px 12px;
	margin			:0px 0px 0px 0px;
	border			:1px solid #666699;

	border-radius	:0px 0px 5px 5px / 0px 0px 5px 5px;
	box-shadow		:2px 2px 3px 0px #999999;
}



/* +++ 見出しテキスト +++ */
.h1_contents h2 {
	background-color:#99eecc;
	font-size		:15px;
	font-weight		:bold;
	text-align		:left;
	padding			:4px 5px 4px 10px;
	margin			:14px 1px 10px;
}


.h1_contents .h2_contents {
	padding	:5px 8px;
}








/*----------------------------------------------------------*/
/* 検索条件エリア											  */
/*----------------------------------------------------------*/
#search_condition_area {
	padding			:4px 4px 12px;
}

/* キーワード検索条件領域 */
#base_condition_area {
}


/*すべて背景*/
.search_select_area1 {
/*
	background-color:#9d6;
	background		:-webkit-linear-gradient(135deg, #9d6 0%, #fff 35%);
	background		:linear-gradient(135deg, #9d6 0%, #fff 35%);
*/
	background-color	:#bee0bc;
}

/*本文検索背景*/
.search_select_area2 {
/*
	background-color:#fa6;
	background-image:-webkit-linear-gradient(135deg, #fa6 0%, #fff 35%);
	background-image:linear-gradient(135deg, #fa6 0%, #fff 35%);
*/
	background-color	:#eee0bc!important;
}

/*文字画像背景*/
.search_select_area3 {
/*
	background-color:#69d;
	background-image:-webkit-linear-gradient(135deg, #69d 0%, #fff 35%);
	background-image:linear-gradient(135deg, #69d 0%, #fff 35%);
*/
	background-color	:#cee0fc!important;
}

#search_area.search_select_area3 {
	border-top			:12px solid #7ac36d;
}

/* 木簡を探す・文字画像を探す領域共通 */
#search_mokkan_erea, #search_string_image_erea {
	color			:#fff;
	text-align		:center;
	padding			:8px 8px 0px;
	margin-top		:20px;
	border-radius	:14px 14px 0px 0px / 14px 14px 0px 0px;
}

#search_mokkan_erea p, #search_string_image_erea p {
	font-size		:20px;
	font-weight		:bold;
	padding			:8px;
}

/* 木簡を探す領域 */
#search_mokkan_erea {
	float			:left;
	background-color:#2f6539;
	width			:570px;
	margin-left		:20px;
}

/* 文字画像を探す領域 */
#search_string_image_erea {
	float			:right;
	background-color:#7ac36d;
	width			:380px;
	margin-right	:20px;
}




/* 検索モード切替ボタン */
.search_mode_btn {
	float			:left;
	width			:180px;
	height			:70px;
	color			:#333!important;
	font-size		:15px;
	font-weight		:bold;
	text-align		:center;
	line-height		:1.8;
	padding			:0px 20px!important;
	margin			:4px 4px 0px!important;
	border			:0px;
	border-radius	:0px;
	text-decoration	:none!important;
	box-shadow		:none;
}

.search_mode_btn, .search_mode_btn:not(:disabled):hover, .search_mode_btn:not(:disabled):active {
	border			:0px;
	padding			:12px 20px;
}


/* すべてボタン */
#search_mode_all:hover {
	background-color:#cfc;
}
#search_mode_all.selected_search_mode {
	background-color:#bee0bc;
}

/* 本文検索ボタン */
#search_mode_honbun:hover {
	background-color:#fd9;
}
#search_mode_honbun.selected_search_mode {
	background-color:#eee0bc;
}


/* カテゴリー一覧（意味検索）ボタン */
#search_mode_category {
	line-height		:1.4;
}
#search_mode_category:hover {
	background-color:#ff7;
}
#search_mode_category.selected_search_mode {
	background-color:#ff9;
}

#search_mode_category img {
	float	:left;
	margin	:7px 0px 0px 13px;
}


/* 文字画像検索ボタン */
#search_mode_image:hover {
	background-color:#9df;
}
#search_mode_image.selected_search_mode {
	background-color:#cee0fc;
}

/* MOJIZO検索ボタン */
#search_mojizo_btn {
	background		:#eee url(../img/mojizo_bg_link.png) no-repeat top right;
	box-sizing		:border-box;
	padding			:20px 20px 0px!important;
	font-family		:"Meiryo";
}
#search_mojizo_btn:hover {
	background		:#fff url(../img/mojizo_bg_link.png) no-repeat top right;
}




/* キーワード検索窓領域 */
#search_area {
	height 				:37px;
	background-color	:#bee0bc;
	padding				:16px 20px;
	margin				:0px;
	border-top			:12px solid #2f6539;
}


#search_keyword_header {
	float		:left;
	width		:120px;
	font-size	:16px;
	font-weight	:bold;
	line-height	:2.5;
}


/* キーワード検索窓領域 */
#search_keyword_area {
	float	:left;
/*
	width				:500px;
*/
	height 				:37px;
	background-color	:#fff;
	margin				:0px 12px 12px 0px;
}

/* 検索済みキーワード表示部 */
.searched_keyword_area {
	float			:left;
	color			:#fff;
	background-color:#033;
	padding			:4px 8px;
	margin			:5px 4px;
	border-radius	:3px 3px 3px 3px / 3px 3px 3px 3px;
}

.searched_keyword_area button, .searched_keyword_area button:hover {
	font-weight		:bold;
	color			:#fff;
	background-color:transparent;
	border			:none;
	padding			:0px;
	margin			:0px 0px 0px 4px;
	border-radius	:0;
	box-shadow		:none;
}

.searched_keyword_area button:hover {
	color			:#999;
}

#d_kensakumoji_add {
	float			:left;
	height			:37px;
	width			:442px;
	margin			:0px 0px 0px 8px;
	border			:0;
}

#base_search_btn {
	background-color:#2f6539;
	color			:#fff;
	font-size		:15px;
	font-weight		:bold;
	line-height		:1;
	width			:148px;
	height 			:37px;
	padding			:0px;
	margin			:0px;
	border			:1px solid #fff;
	border-radius	:0;
	text-decoration	:none;
	box-shadow		:none;
}

#base_search_btn:hover {
	background-color:#6f9569;
}





/* 詳細検索条件領域 */
#detail_conditions_area {
	background-color:#bee0bc;
	padding			:8px 20px;
	margin			:0px;
}

#detail_conditions_header {
	float		:left;
	width		:120px;
	font-size	:16px;
	font-weight	:bold;
	line-height	:2.5;
}

/* 詳細検索条件ボタン領域 */ 
#detail_conditions_btn_area {
	float		:left;
}

/* 詳細検索条件ボタン */ 
.detail_conditions_btn {
	display			:inline-block;
	width			:130px;
	background-color:#6f6038;
	color			:#fff;
	font-size		:14px;
	text-align		:center;
	padding			:6px 8px;
	margin			:0px;
	border-radius	:5px 5px 5px 5px / 5px 5px 5px 5px;
	cursor			:pointer;
}

.detail_conditions_btn:hover {
	background-color:#E6B345;
}

.detail_conditions_btn_selected {
	background-color:#c6a345;
}


/* [管理者用・業務用] 詳細検索条件ボタン領域 */ 
#admin_detail_conditions_btn_area {
	position		:relative;
	top				:-58px;
	left			:900px;
	margin-bottom	:-48px;
	width			:200px;
}


/* [管理者用・業務用] 詳細検索条件領域の検索ボタン */ 


/* 詳細検索条件個別領域 */
#dsc_naiyoubunrui_area, #dsc_kokugunkyouri_area, #dsc_keisikino_area, #dsc_bibliographic_area, #dsc_mokkan_contents_area, #dsc_mokkan_shapes_area, #dsc_location_area {
	padding			:8px 12px;
}

/* 詳細検索条件テーブル */
.detail_conditions_tbl {
	float	:left;
}

.detail_conditions_tbl th {
	vertical-align	:top;
	width			:200px;
	text-align		:left;
}

.detail_conditions_tbl td {
	padding	:2px 20px 2px 0px;
}

.detail_conditions_tbl .col2 {
	width	:140px;
}

.detail_conditions_tbl .col3 {
	width	:80px;
}


/* [管理者用・業務用] 詳細検索条件テーブル */ 
#admin_detail_conditions_tbl {
	margin-top	:-54px;
}

#admin_detail_conditions_tbl td {
	padding	:2px 20px 2px 0px;
}

#admin_detail_conditions_tbl .col1 {
	width	:230px;
}

#admin_detail_conditions_tbl .col2 {
	width	:50px;
}

#admin_detail_conditions_tbl .col3 {
	width	:700px;
}


/* 詳細検索条件見出し */
.com_search_sub_header {
	color			:#600;
	font-size		:16px;
	font-weight		:bold;
}


/* チェックボックス全選択・全解除ボタン */
.check_select_clear_btn {
	color			:#fff;
	text-decoration	:none;
	text-align		:center;
	padding			:0px 8px;
	border			:0px;
	border-radius	:12px;
/*
	background-image:-webkit-linear-gradient(to bottom,#f4f4ff, #aaaaff);
	background-image:linear-gradient(to bottom, #f4f4ff, #aaaaff);
	transition		:.4s;
*/
	background-color:#6f6038;
	text-decoration	:none;
	box-shadow		:none;
}

.check_select_clear_btn:hover {
/*
	background-image:-webkit-linear-gradient(to bottom, #1AFFF4  , #8080ff );
	background-image:linear-gradient(to bottom, #1AFFF4  , #8080ff );
*/
	background-color:#E6B345;
	padding			:0px 8px!important;
	border			:0px!important;
}

.check_select_clear_btn:not(:disabled):active {
	padding			:0px 8px;
}


/* 国名一覧チェックテーブル */
#dsc_kokugunkyouri_tbl {
}

#dsc_kokugunkyouri_tbl td {
	vertical-align	:top;
}


/* 国名一覧マップ領域 */
#kokugunkyouri_map_area {
	background-color	:#fff;
	width				:650px;
	padding				:50px 170px 50px;
}


.kokugunkyouri_group {
	float		:left;
	width		:175px;
	height		:0px;
	position	:relative;
}

#kokugunkyouri_group_01 {
	left		:541px;
	top			:-173px;
}

#kokugunkyouri_group_02 {
	left		:804px;
	top			:-317px;
}

#kokugunkyouri_group_03 {
	left		:805px;
	top			:-506px;
}

#kokugunkyouri_group_04 {
	left		:406px;
	top			:-567px;
}

#kokugunkyouri_group_05 {
	left		:235px;
	top			:-567px;
}

#kokugunkyouri_group_06 {
	left		:19px;
	top			:-456px;
}

#kokugunkyouri_group_07 {
	left		:370px;
	top			:-130px;
}

#kokugunkyouri_group_08 {
	left		:6px;
	top			:-256px;
}


.kokugunkyouri_group_label {
	padding-right	:85px;
	font-size		:15px;
	font-weight		:bold;
	border-bottom	:2px solid #000;
}

/* 国名一覧グループ内容部分 */
.kokugunkyouri_group_list {
	padding	:0px 0px 4px 20px;
}


/* 型式番号チェックテーブル */
#dsc_keisikino_tbl {
}

#dsc_keisikino_tbl td {
	vertical-align	:top;
}

/* 形式グループ画像部分 */
.keisiki_group_img {
	float	:left;
	padding	:0px 0px 0px 12px;
}

/* 形式グループ内容部分 */
.keisiki_group_list {
	float	:left;
	padding	:0px 12px 4px 8px;
}


.year_size_condition {
	width	:60px;
}




/* 内容検索条件（意味検索）領域 */
#tree_conditions_area {
/*
	height 				:37px;
*/
	background-color	:#ff9;
	padding				:16px 20px;
	margin				:0px;
	border-top			:12px solid #2f6539;


/*
	background-color:#efefef;
	padding			:8px 12px;
	margin			:0px 12px;
	border			:1px solid #999;
*/
}

#tree_conditions_area li {
	background-color	:#ff9!important;
	font-size			:18px;

}


/* 詳細検索領域等共通検索ボタン */
.com_search_btn_area {
	text-align	:right;
	margin		:4px 12px;
}

.com_search_btn_area_bottom {
	text-align	:right;
	margin		:0px 12px 4px;
}

.com_search_btn {
	color			:#fff;
/*
	padding			:2px 12px;
	border-radius	:12px;
	background-image:-webkit-linear-gradient(top,#E6A48A 0%,#E6622E 100%);
	background-image:linear-gradient(to bottom,#E6A48A 0%,#E6622E 100%);
	transition		:.4s;
*/
	background-color:#2f6539;
	color			:#fff;
	font-size		:15px;
	font-weight		:bold;
	line-height		:0.9;
	width			:130px;
	padding			:8px 0px;
	margin			:12px 0px 12px;
	border			:2px solid #fff;
	border-radius	:8px 8px 8px 8px / 8px 8px 8px 8px;
	text-decoration	:none;
	box-shadow		:none;
}

.com_search_btn:hover {
	background-color:#6f9569!important;
	border			:2px solid #fff!important;
}

.com_search_btn:not(:disabled):active {
	background-color:#fff!important;
	color			:#999;
	padding			:8px 0px;
}


/* テキストリンク */
.text_search_link, .tag_tree_list {
	color			:#0000ff;
	text-decoration	:underline;
	cursor			:hand;
	cursor			:pointer;
}





/* TOPへ戻るボタン */
#top_retuen_btn {
	display			:inline-block;
	float			:right;
	padding			:12px 20px 10px;
	border-radius	:20px 4px 4px 20px / 20px 4px 4px 20px;
	text-decoration	:none;
	color			:#FFF;
/*
	background-image: -webkit-linear-gradient(top, #ea8 0%, #E62 100%);
	background-image: linear-gradient(to bottom, #ea8 0%, #E62 100%);
*/
	background-color:#ea8;
	text-align		:center;
}

#top_retuen_btn:hover {
/*
	background-image: -webkit-linear-gradient(to bottom, #E6A48A 0%, #E64100 100%);
	background-image: linear-gradient(to bottom, #E6A48A 0%, #E64100 100%);
*/
	background-color:#E64100;
}








/* 検索結果領域 検索条件表示部 */
#searched_keyword_string_area {
	margin	:12px 0px 4px;
}

#searched_keyword_string_header {
	color		:#600;
	font-size	:20px;
	font-weight	:bold;
	margin-left	:20px;
}

#searched_keyword_string {
	font-size	:14px;
}

#searched_record_num {
	font-size	:20px;
	font-weight	:bold;s
}




/* 拡大表示対象画像 */
.thumb_detail_img {
	cursor : pointer;
}

/* 詳細画像表示小窓 */
#detail_image_window {
	width		:350px;
	height		:600px;
/*
	min-width	:300px;
	min-height	:450px;
	max-height	:750px;
*/
}

#detail_image_window .child_window_close_btn_area_top {
	float	:right;
}

#detail_img_control_area {
	width	:120px;
	padding	:0px;
	margin	:0px 0px 8px;
	border	:1px solid #999;
}

#scope_control_area {
	padding	:4px;
}

#img_type_control_area {
	padding	:4px;
}

#detail_img_control_area img {
	margin-left	:4px;
}

/* 詳細画像表示テーブル領域 */
#dw_detail_img_tbl_area {
	width	:345px;
	height	:495px;
/*
	min-height	:300px;
	max-height	:600px;
*/
	border	:1px solid #999;
	margin	:0px 0px 8px;
	overflow:scroll;
}

/* 詳細画像表示テーブル */
#dw_detail_img_tbl {
}

#dw_detail_img_tbl td {
	vertical-align	:top;
	line-height		:0.1;

	background-color:#000;
}

#dw_detail_img_tbl td img {
	vertical-align	:top;
	line-height		:1;
}

#dw_detail_img_tbl td img.outer {
	opacity			:0.7;
}









/*----------------------------------------------------------*/
/* ページ内リンク要素（横並べ）								*/
/*----------------------------------------------------------*/
#inpage_link_x {
	border-top		:1px solid #efefef;
	border-bottom	:1px solid #cccccc;
	margin			:20px 0px 0px 0px;
}

#inpage_link_x p {
	position		:relative;
	top				:-7px;
	left			:10px;
	background-color:#ffffff;
	padding			:0px 7px 0px 7px;
	display			:inline;
}

#inpage_link_x ul {
	list-style	:square outside;
	margin		:0px 0px 5px 12px;
}

#inpage_link_x ul li {
	float		:left;
	margin		:0px 15px 10px 20px;
}

#inpage_link_x ul li a {
	display		:block;
	zoom		:1;
}




/*----------------------------------------------------------*/
/* ページ内リンク要素（縦並べ）								*/
/*----------------------------------------------------------*/
#inpage_link_y {
	border-top		:1px solid #efefef;
	border-bottom	:1px solid #cccccc;
	margin			:20px 0px 0px 0px;
}

#inpage_link_y p {
	position		:relative;
	top				:-7px;
	left			:10px;
	background-color:#ffffff;
	padding			:0px 7px 0px 7px;
	display			:inline;
}

#inpage_link_y ul {
	list-style	:square outside;
	margin		:0px 0px 5px 12px;
}

#inpage_link_y ul li {
	margin		:2px 15px 2px 20px;
}

#inpage_link_y ul li a {
	display		:block;
	zoom		:1;
}




/*----------------------------------------------------------*/
/* 汎用テーブル												*/
/*----------------------------------------------------------*/
/* +++ テーブル汎用スタイル +++ */
.gen_tbl {
	width			:auto;
	border-spacing	:0;
	border-top		:1px solid #333;
	font-size		:14px;
	margin			:10px;
}

.gen_tbl caption {
	background-color:#ddd;
	font-size		:15px;
	font-weight		:bold;
	text-align		:left;
	border-top		:1px solid #333;
	border-right	:1px solid #333;
	border-left		:1px solid #333;
	padding			:4px 5px 4px 10px;
	margin			:0px;
}

.gen_tbl th {
	color			:#fff;
	padding			:4px 8px;
	background		:#666;
	font-weight		:bold;
	border-bottom	:1px solid #333;
	border-left		:1px solid #333;
	line-height		:120%;
	text-align		:center;
	text-shadow		:0px 0px 1px #000;
}

.gen_tbl td {
	padding			:4px 8px;
	background		:#fff;
	border-bottom	:1px solid #333;
	border-left		:1px solid #333;
}

.gen_tbl tr th:last-child, .gen_tbl tr td:last-child {
	border-right	:1px solid #333;
}

.gen_tbl tr:nth-child(odd) th {
	background	:#aaa;
}

.gen_tbl tr:nth-child(even) th {
	background	:#999;
}

.gen_tbl tr:nth-child(odd) td {
	background	:#fff;
}

.gen_tbl tr:nth-child(even) td {
	background	:#f9f9f4;
}



/* +++ テーブル汎用スタイル2（一覧表など用） +++ */
.gen_tbl2 {
	border-spacing	:0; 
	font-size		:14px;
	margin			:10px;
	border-top		:1px solid #333;
	border-right	:1px solid #333;
}

.gen_tbl2 caption {
	background-color:#ededed;
	font-size		:15px;
	font-weight		:bold;
	text-align		:left;
	border			:1px solid #84b2e0;
	padding			:4px 5px 4px 10px;
	margin			:0px;
}

.gen_tbl2 th {
	color			:#fff;
	padding			:4px 8px;
	background		:#258;
	font-weight		:bold;
	border-bottom	:1px solid #333;
	border-left		:1px solid #333;
	line-height		:120%;
	text-align		:center;
	text-shadow		:0 -1px 0 rgba(34,85,136,0.9);
}

.gen_tbl2 td {
	padding			:4px 8px;
	background		:#fff;
	border-bottom	:1px solid #333;
	border-left		:1px solid #333;
}



.gen_tbl2 tr:nth-child(odd) th {
	background	:#996;
}

.gen_tbl2 tr:nth-child(even) th {
	background	:#885;
}

.gen_tbl2 tr:nth-child(odd) td {
	background	:#fff;
}

.gen_tbl2 tr:nth-child(even) td {
	background	:#f1f6fc;
}






.gen_tbl3 {
	width			:auto;
	border-spacing	:0;
	font-size		:14px;
	margin			:10px;
	box-shadow		:2px 2px 1px rgba(0,0,0,0.1);
}

.gen_tbl3 caption {
	background-color:#ededed;
	font-size		:15px;
	font-weight		:bold;
	text-align		:left;
	border			:1px solid #84b2e0;
	padding			:4px 5px 4px 10px;
	margin			:0px;
}

.gen_tbl3 th {
	color			:#fff;
	padding			:4px 8px;
	background		:#258;
	background		:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
	background		:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
	font-weight		:bold;
	border-left		:1px solid #84b2e0;
	line-height		:120%;
	text-align		:center;
	text-shadow		:0 -1px 0 rgba(34,85,136,0.9);
}

.gen_tbl3 td {
	padding			:4px 8px;
	background		:#fff;
	border-bottom	:1px solid #84b2e0;
	border-left		:1px solid #84b2e0;
}

.gen_tbl3 tr td:last-child {
	border-right	:1px solid #84b2e0;
}

.gen_tbl3 tr:nth-child(odd) td {
	background	:#fff;
}

.gen_tbl3 tr:nth-child(even) td {
	background	:#f1f6fc;
}




#gazou_itiran_btn, #text_itiran_btn {
	cursor	: hand;
	cursor	:pointer;
	height	:36px;
}








/* +++ テーブル汎用スタイル（検索条件など用） +++ */
.gen_tbl_s {
	width	:100%;
	border-collapse	:separate;
	border-spacing	:5px;
	margin			:20px auto 10px;
}

.gen_tbl_s caption {
	font-size		:15px;
	font-weight		:bold;
	text-align		:left;
/*
	border-top		:1px solid #999966;
*/
	border-bottom	:1px solid #999966;
	padding			:2px 5px;
	margin-bottom	:12px;
}

.gen_tbl_s th {
	text-align		:left;
/*
	background-color:#eeffee;
	border-top		:1px solid #eeeeaa;
	border-right	:1px solid #999966;
	border-bottom	:1px solid #999966;
	border-left		:1px solid #eeeeaa;
	padding			:3px 3px 3px 10px;
*/
	padding			:4px 0px 4px 12px;
}

/* th要素の別スタイル用クラス */
.gen_tbl_s_th2 {
	text-align		:left;
	background-color:#6699cc!important;
	border-top		:1px solid #eeeeaa;
	border-right	:1px solid #999966;
	border-bottom	:1px solid #999966;
	border-left		:1px solid #eeeeaa;
	padding			:4px 3px 4px 12px;
}

.gen_tbl_s td {
	text-align		:left;
	padding			:0px 3px 0px 10px;
}

.gen_tbl_s td input, .gen_tbl_s td select, .gen_tbl_s td option {
	font-size		:13px;
	padding			:0px;
	margin			:0px;
	vertical-align	:text-bottom;
}

.gen_tbl_s td label {
	padding		:0px 0px 0px 5px;
}


/* 検索ボタン領域 */
.search_btn_area {
	text-align	:center;
}

/* 汎用ボタン領域 */
.gen_btn_area {
	margin	:5px 0px;
}



/* validateエラー表示領域 */
.validate_err {
	background	:#fdd;
	color		:#000;
	font-weight	:bold;
	line-height	:1.5;
	padding		:8px 8px;
	margin		:10px 4px 0px;
	border		:1px solid #ff0000;
}





/*----------------------------------------------------------*/
/* 子窓表示用												*/
/*----------------------------------------------------------*/
.ajax_win_header {
	background	:#336633;
	color		:#ffffff;
	font-size	:15px;
	font-weight	:bold;
	padding		:1px 5px 2px;
	border-left	:5px solid #225555;
}


/* 閉じるボタン領域 */
.close_btn_area {
	text-align	:center;
	padding		:12px 0px;
}



@media screen and (max-width: 600px) {
	.ui-dialog {
		width		:95%!important;
	}
}



