/********** ヘッダメニュー用CSS読み込み **********/

/********** 基本TAG定義 **********/
HTML,BODY{
	text-align:left;
	margin:0;
	color:#4b4b4b;
	font-size:12px;
	background-color:#FFFFFF;
	font-family: "ＭＳ Ｐゴシック" ,sans-serif;
}
A:link{color:#3ea326;}
A:visited{color:#3ea326;}
A:active{color:#3ea326;}
A:hover{color:#4aa8f1;}
a:hover img{filter: alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}
IMG{border:none;vertical-align:bottom;}
P{margin:0;padding:0;}
FORM{margin: 0;padding: 0;}
INPUT{vertical-align:middle;}
/*日本語入力フォーム*/
INPUT.jp{
	ime-mode:active;
	border:1px solid #bcb9b8;
	background-color:#ffffec;
	padding: 2px 3px;
}
/*数字限定入力フォーム*/
INPUT.num{
	ime-mode:disabled;
	border:1px solid #bcb9b8;
	background-color:#ffffec;
	padding: 2px 3px;
}
/*英数字限定入力フォーム*/
INPUT.alp{
	ime-mode:disabled;
	border:1px solid #bcb9b8;
	background-color:#ffffec;
	padding: 2px 3px;
}
/*金額限定入力フォーム*/
INPUT.money{
	width:100px;
	font-size:14px;
	text-align:right;
	letter-spacing:1px;
	ime-mode:disabled;
	border:1px solid #bcb9b8;
	background-color:#ffffec;
}
/*金額限定入力フォーム*/
INPUT.tax{
	width:60px;
	font-size:14px;
	text-align:right;
	letter-spacing:1px;
	ime-mode:disabled;
	border:1px solid #bcb9b8;
	background-color:#ffffec;
}
/*数量限定入力フォーム*/
INPUT.amount{
	text-align:right;
	padding: 2px 3px;
	ime-mode:disabled;
	border:1px solid #bcb9b8;
	background-color:#ffffec;
}
/*日付限定入力フォーム*/
INPUT.date{
	width:80px;
	font-size:14px;
	text-align:right;
	ime-mode:disabled;
	border:1px solid #bcb9b8;
	background-color:#ffffec;
	padding-right: 4px;
}
INPUT.radio{margin:0;padding:0;}
INPUT:focus,TEXTAREA:focus,SELECT:focus{background-color:#fafda9;border-color:#5bcb35;}
/*セレクトボックスフォーム*/
SELECT{
	border:1px solid #bcb9b8;
	background-color:#ffffec;
}
/*セレクトボックスフォーム*/
TEXTAREA{
	ime-mode:active;
	padding:2px;
	border:1px solid #bcb9b8;
	background-color:#ffffec;
	font-size:12px;
}
.err{background-color:#FF9999 !important;}
/********** 基本レイアウト定義 **********/
#outline{
/*	background-color:#CCFF66;*/
	text-align:left;
	margin: 0;
	width: 100%;
	background-color:#FFFFFF;
}
#container{
	margin:10px auto 45px;
	width: 990px;
	min-height: 380px;
}
.f_left{float:left;}
.f_right{float:right;}
.c-both{ clear:both;}
/********** HEADER定義 **********/
#header{
	width: 100%;
	height: 77px;
	background-image: url(../img/bg-header.gif);
	background-repeat: repeat-x;
	background-position: center;
}
#header #hd-wrap{margin: 0 auto;width: 990px;height:77px;}
#header #logo{float:left;display:inline;margin:8px 0px 0px 0px;width:150px;}

#header #hd-func{float:right;display:inline;width:450px;text-align:right;}
#header #hd-func P{padding-top:16px;padding-right:10px;font-weight:bold;} 
#header #hd-func #func-box{height:45px;}
#header #hd-func #submenu-box{
height:26px;
background-image: url(../img/bg-submenu.gif);
background-repeat: repeat-x;
background-position:top;
margin: 0; 
padding :0;
}
#submenu-box ul{margin:0;padding:0;list-style-type : none; }
#submenu-box li{display:inline;padding:0;margin:0;float:left;}
/********** FOOTER定義 **********/
#footer{
	width: 100%;
	height: 87px;
	background-image:url(../img/bg-footer.gif);
	background-repeat: repeat-x;
	background-position: center;
}
#footer #copyright{
	width:100%;
	height:14px;
	background-image:url(../img/img-copyright.gif);
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 10px;
}
#footer #pagetop{
	width: 970px;
	height:27px;
	margin: 0 auto;
}
A#pagetoplink{
	display: block;
	height: 27px;
	width: 126px;
	background-image: url(../img/lnk-pagetop.gif);
	margin-left: 830px;
}
A#pagetoplink:hover{background-position: 0 -27px;}
/********** BODY部定義 **********/
#container #leftmenu{
	width:150px;
	float:left;
	display:inline;
}
#container #contents{
	width:825px;
	float:right;
	display:inline;
}
#container #contents #main{
	width:610px;
	float:left;
	display:inline;
}
#container #contents #func{
	width:200px;
	float:right;
	display:inline;
}
/********** LEFTメニュー定義 **********/
#container #leftmenu A{text-decoration:none;}
#container #leftmenu UL.menu{margin:0;padding:0;}
#container #leftmenu UL.menu LI{
	margin: 0;
	padding-left:10px;
	background-image:url(../img/bg-leftmenu-bd.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	list-style-type:none;
	height: 30px;
	line-height: 30px;
}
#container #leftmenu UL.menu LI.last{	background-image:url(../img/bg-leftmenu-ft.gif);}
/********** FUNCエリア定義 **********/
#container #contents #func #func-hd{
	margin: 0;
	height:30px;
	line-height:30px;
	padding-left: 15px;
	font-weight:bold;
	font-size:14px;
	background-image:url(../img/bg-func-hd.gif);
	background-repeat:no-repeat;
}
#container #contents #func #func-bd{
	margin: 0;
	background-image:url(../img/bg-func-bd.gif);
	background-repeat:repeat-y;
}
#container #contents #func #func-bd .inner{padding:15px 13px 1px;}
#container #contents #func #func-bd P{margin-bottom:10px;}
#container #contents #func #func-ft{
	margin: 0;
	height:10px;
	background-image:url(../img/bg-func-ft.gif);
	background-repeat:no-repeat;
}
/********** 共通定義 **********/
#page-ttl{
	background-image:url(../img/bg_ttl.gif);
	background-repeat:no-repeat;
	width:990px;
	height:24px;
	margin-bottom:18px;
}
#page-ttl #ttl{
	float:left;
	width: 400px;
	margin-left:28px;
	margin-top:5px;
	display:inline;
	font-size:14px;
	font-weight:bold;
	letter-spacing: 2px;
	color:#333333;
}
#page-ttl #pan{
	float:right;
	width: 400px;
	font-size:12px;
	margin-right:10px;
	margin-top:5px;
	text-align:right;
	display:inline;
}
.must{font-weight:bold;color:#FF3300;margin-left: 3px;}
.line-dot{
	background-image: url(../img/line-h5-dot.gif);
	background-repeat: repeat-x;
	height: 5px;
}
.algn_rt{text-align:right !important; }
.algn_ctr{text-align:center !important;}
/********** 編集レイアウト定義 **********/
.edit-tbl-wrap{padding: 2px 0px 4px;}
.edit-tbl-wrap TABLE{text-align:left;}
.edit-tbl-wrap TD{padding: 3px 0px 12px 0px;}
.edit-tbl-wrap TH{
	height: 21px;
	font-size:14px;
	text-align:left;
	padding-left: 13px;
	background-image: url(../img/bg-title-name.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
/********** リストレイアウト定義 **********/
.pagging{
	margin: 8px 0px;
	text-align:left;
	font-size: 12px;
}
.pagging .link{
	width: 460px;
	float:left;
	display:inline;
}
.pagging .sum{
	width: 150px;
	float: right;
	text-align:right;
	display:inline;
}
.pagging .link UL{padding:0;margin:0;}
.pagging .link li{display:inline;list-style-type:none;}
.pagging .link li a{
  display: block;
	float:left;
	text-decoration:none;
	text-align:center;
	margin: 0 6px;
}
.pagging .link li a.crnt{font-weight:bold;}
.listbox-wrap{padding: 0;}
.listbox-wrap TABLE{
	text-align:left;
	width: 100%;
	border: 1px solid #c8c2be;
}
.listbox-wrap TD{
	line-height: 14px;
	padding: 3px 0px 3px 5px;
}
.listbox-wrap TD A{text-decoration:none;}
.listbox-wrap TH{
	height: 30px;
	text-align:left;
	background-image: url(../img/bg-list-th.gif);
	background-repeat: repeat-x;
	line-height: 30px;
	padding-left: 5px;
}
.list-line0{background-color:#fefec6;}
.list-line1{background-color:#FFFFFF;}
.list-line9{background-color:#fbdbf5 !important;}
/*** エラーボックス定義 **********/
.err_box{
	font-size: 12px;/*文字サイズ*/
	border: solid 2px #fa3f3f;/*枠の色*/
	background-color:#f9f975;
	border-radius:5px;
	margin:0px auto 10px;
	padding: 2px;
	-moz-border-radius: 5px;
}
.err_box dt{/*タイトル部分の設定*/
	color:#FFFFFF;
	background: #fa3f3f;/*背景色*/
	font-size: 120%;
	font-family: "Lucida Sans Unicode", sans-serif;
	text-align: left;
	margin: 0;
	padding: 3px 0.5em 2px 0.5em;
	border-radius:5px;
	-moz-border-radius: 5px;
}
.err_box dd{/*内容部分*/
	color:#FF0000;
	margin:10px 10px 10px 20px;
	letter-spacing:2px;
}
/*** ガイダンスボックス定義 **********/
.msg_box{
	font-size: 12px;/*文字サイズ*/
	border: solid 2px #4899ea;/*枠の色*/
	background-color:#FFFFCC;
	margin:0px auto 10px;
	padding: 2px;
	border-radius:5px;
	-moz-border-radius: 5px;
}
.msg_box dt{/*タイトル部分の設定*/
	color:#FFFFFF;
	background:#4899ea;/*背景色*/
	font-size: 120%;
	font-family: "Lucida Sans Unicode", sans-serif;
	text-align: left;
	margin: 0;
	padding: 3px 0.5em 2px 0.5em;
	border-radius:5px;
	-moz-border-radius: 5px;
}
.msg_box dd{/*内容部分*/
	color:#4899ea;
	margin:10px 10px 10px 20px;
	letter-spacing:2px;
	font-weight:bold;
}
.midashi-txt{
	color:#00a911;
	font-size: 16px;
	font-weight:bold;
	padding-bottom: 5px;
}


















.notice_txt{
	font-size:14px;
	font-family: Impact ;
	color:#FF6600;
/*	font-weight:bold;*/
	letter-spacing:2px
}
.guide_txt{
	font-size:10px;
	color:#666666;
}
.err_txt{
	color:#FF3366;
	font-weight:bold;
}

.comp_box{
	margin:110px auto;
	width: 600px;
	text-align:center;
	color:#666666;
}
.comp_box P{
	margin: 25px auto;
	line-height: 150%;
}
