@charset "utf-8";

/*サイトタイトル*/
#site_title{
color:#484848;
font-size:240%;
font-weight:bold;
padding-bottom:10px;
padding-left:5px;
font-family:"Lucida Grande",Verdana,sans-serif;
text-align:center;
}

/*-------------------------------------------
provisional_comp
--------------------------------------------*/
#container #content_in p.txt.extra {
background:#f9f6f6;
padding:22px 83px;
width:430px;
margin:0 auto;
}

#container #content_in #login{
width:323px;
margin:30px auto;
background:url(../img/login/bg_login.gif) no-repeat bottom;
}

#container #content_in #login #login_in{
padding:0 0 0 20px;
}

/*button*/
#container #button_w{
padding:18px 0px 22px 54px;
text-align:right;
}

#container #button_w table.bt02 {
background:url(../img/button/btn_white_right.gif) no-repeat scroll right top;
height:37px;
}

#container #button_w table.bt02 td {
background:url(../img/button/btn_white_left.gif) no-repeat scroll left top;
}

#container #button_w table.bt02 a {
color: #3a3a3a;
display:block;
font-size:14px;
font-weight:bold;
line-height:1.2;
padding:11px 50px 11px 50px;
text-decoration:none;
}

#container #login #login_in input {
background:url(../img/login/txt_area.gif) no-repeat scroll 0 0;
border:1px solid #979797;
font-size:16px;
padding:4px 0 0 4px;
width:104px;
}


/*-------------------------------------------
menu
--------------------------------------------*/
#container #content_in.menu {
	margin: 21px auto;
	padding: 10px 0 33px 0;
	width: 592px;
}

#container #content_in.menu .thum{
	border-color: #cfcfcf;
	margin: 4px 0 8px 0;
}

#container #content_in.menu div.menu-w {
	margin: 10px 0 15px 0;
	padding: 5px 0;
	width: 592px;
	background:url(../img/menu/menu_w_long_head.gif) 0 0 no-repeat;
	cursor: default;
}

#container #content_in.menu div.menu-w table {
	padding: 0 5px;
	background:url(../img/menu/menu_w_long.gif) no-repeat bottom;
}

#container #content_in.menu div.menu-w-small {
	margin: 5px auto 0;
	padding: 5px 0;
	width: 572px;
	background:url(../img/menu/menu_w_long_head_small.gif) 0 0 no-repeat;
	cursor: default;
}

#container #content_in.menu div.menu-w-small table {
	padding: 0 5px;
	background:url(../img/menu/menu_w_long_small.gif) no-repeat bottom;
}

#container #content_in.menu div.menu-w table tr td.menu_img,
#container #content_in.menu div.menu-w-small table tr td.menu_img {
	width: 100px;
	padding-left: 8px;
}

#container #content_in.menu div.menu-w table tr td.menu_link,
#container #content_in.menu div.menu-w-small table tr td.menu_link {
	padding-left: 7px;
	vertical-align: top;
}

#container #content_in.menu div.menu-w table td.menu_arrow,
#container #content_in.menu div.menu-w-small table td.menu_arrow {
	width: 48px;
	vertical-align: middle;
}

#container #content_in.menu div.menu-w table tr td.menu_img .thum,
#container #content_in.menu div.menu-w-small table tr td.menu_img .thum {
	cursor: pointer;
}

#container #content_in.menu .menu-w table tr td p.menu_tit,
#container #content_in.menu .menu-w-small table tr td p.menu_tit {
	font-size: 16px;
	color: #c7171e;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 10px;
}
#container #content_in.menu .menu-w table tr td p.menu_tit a:link,
#container #content_in.menu .menu-w table tr td p.menu_tit a:visited,
#container #content_in.menu .menu-w-small table tr td p.menu_tit a:link,
#container #content_in.menu .menu-w-small table tr td p.menu_tit a:visited { text-decoration: none; }
#container #content_in.menu .menu-w table tr td p.menu_tit a:hover,
#container #content_in.menu .menu-w table tr td p.menu_tit a:active,
#container #content_in.menu .menu-w-small table tr td p.menu_tit a:hover,
#container #content_in.menu .menu-w-small table tr td p.menu_tit a:active { text-decoration: underline; }

#container #content_in.menu .menu-w table tr td p.menu_txt,
#container #content_in.menu .menu-w-small table tr td p.menu_txt {
	color: #3b3a3a;
	font-size: 12px;
	text-decoration: none;
	line-height: 1.2;
	margin-top: 10px;
	margin-bottom: 15px;
}

#container #content_in.menu div.menu-w table td.menu_arrow p,
#container #content_in.menu div.menu-w-small table td.menu_arrow p {
	display: block;
	width: 33px;
	height: 33px;
	background:url(../img/menu/arrow_w.gif) 0 0 no-repeat;
}

#container #content_in.menu div.menu-g {
	margin: 10px auto 15px;
	padding: 5px 0;
	width: 592px;
	background:url(../img/menu/menu_g_long_head.gif) 0 0 no-repeat;
	cursor: default;
}

#container #content_in.menu div.menu-g table {
	padding: 0 5px;
	background:url(../img/menu/menu_g_long.gif) no-repeat bottom;
}

#container #content_in.menu div.menu-g-small {
	margin: 5px auto 0;
	padding: 5px 0;
	width: 572px;
	background:url(../img/menu/menu_g_long_head_small.gif) 0 0 no-repeat;
	cursor: default;
}

#container #content_in.menu div.menu-g-small table {
	padding: 0 5px;
	background:url(../img/menu/menu_g_long_small.gif) no-repeat bottom;
}

#container #content_in.menu div.menu-g table tr td.menu_img,
#container #content_in.menu div.menu-g-small table tr td.menu_img {
	width: 100px;
	padding-left: 8px;
}

#container #content_in.menu div.menu-g table tr td.menu_link,
#container #content_in.menu div.menu-g-small table tr td.menu_link {
	padding-left: 7px;
	vertical-align: top;
}

#container #content_in.menu div.menu-g table td.menu_arrow,
#container #content_in.menu div.menu-g-small table td.menu_arrow {
	width: 48px;
	vertical-align: middle;
}

#container #content_in.menu .menu-g table tr td p.menu_tit,
#container #content_in.menu .menu-g-small table tr td p.menu_tit {
	font-size: 16px;
	color: #979797;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 10px;
}

#container #content_in.menu .menu-g table tr td p.menu_txt,
#container #content_in.menu .menu-g-small table tr td p.menu_txt {
	color: #979797;
	font-size: 12px;
	text-decoration: none;
	line-height: 1.2;
	margin-top: 10px;
	margin-bottom: 15px;
}

#container #content_in.menu div.menu-g table td.menu_arrow p,
#container #content_in.menu div.menu-g-small table td.menu_arrow p {
	display: block;
	width: 33px;
	height: 33px;
	background:url(../img/menu/arrow_g.gif) 0 0 no-repeat;
}

#container #content_in.menu .bg_set {
	background:url(../img/menu/menu_w_long_body.gif) repeat-y;
}

#container #content_in.menu .bg_set p.bg_bottom {
	margin-bottom:14px;
}

/*-------------------------------------------
user_info.html
--------------------------------------------*/
#container #content_in p.txt.extra.long {
background:#f9f6f6;
padding:22px 63px;
width:520px;
margin:0 auto;
}

#container #content_in div.textExtraLong {
	background:#f9f6f6;
	padding:22px 63px;
	width:520px;
	margin:0 auto;
	}

#container #content_in .edit {
margin:0 18px 30px;
padding-top:25px;
}

table#grdSelectView{
border-collapse:collapse;
border-style:solid;
border-width:1px;
font-weight:normal;
}

table#grdSelectView tr{
background-color:#B60303;
color:#2E2E2E;
text-decoration:none;
white-space:nowrap;
}

div.pnlList{
border: 2px solid #d9d9db;
overflow: scroll;
height: 250px;
width: 100%;
white-space: nowrap;
margin-top:5px;
}

div.pnlList table.grdSelectView th,
div.pnlList table.grdSelectView td {
border-bottom:1px solid #DCDCDC;
border-right:1px solid #DCDCDC;
padding:4px 8px;
vertical-align:top;
white-space:nowrap;
}

p.submit{
text-align:center;
padding-top:15px;
}

div.pnlList table.grdSelectView .tit{
color: #ffffff;
background-color:#C4181F;
text-decoration: none;
white-space:nowrap;
}

div.pnlList table.grdSelectView .tit .tit_txt{
font-weight: bold;
text-align:center;
white-space:nowrap;
}

#container #content_in .edit .select{
line-height:200%;
font-size:14px;
text-align:left;
}

div.pnlList table.grdSelectView .child {
background-color: White; 
white-space: nowrap;
}

div.pnlList table.grdSelectView .child.color {
background-color:#F9F6F6;
}

div.pnlList table.grdSelectView tr.pager table,
div.pnlList table.grdSelectView tr.pager tr,
div.pnlList table.grdSelectView tr.pager td {
border-style:none;
border-width: 0;
}

div.pnlList table.grdSelectView tr.pager td a:link,
div.pnlList table.grdSelectView tr.pager td a:visited { text-decoration: none; }
div.pnlList table.grdSelectView tr.pager td a:hover,
div.pnlList table.grdSelectView tr.pager td a:active { text-decoration: underline; }

/*-------------------------------------------
error
--------------------------------------------*/
#container #content_in.error {
	margin: 21px auto;
	padding: 10px 0 33px 0;
	height: 300px;
}

#container #content_in.error p.link {
	display: block;
	margin-top: 100px;
	text-align: center;
}

#container #content_in.error p.link a {
	color: #c7171e;
	font-size: 12px;
	text-decoration: none;
	line-height: 1.2;
}
#container #content_in.error p.link a:link,
#container #content_in.error p.link a:visited { text-decoration: none; }
#container #content_in.error p.link a:hover,
#container #content_in.error p.link a:active { text-decoration: underline; }

/*-------------------------------------------
link
--------------------------------------------*/
#container #content_in div.link p {
	float:right;
	padding:0px 10px 0 0;
}
#container #content_in div.link p a:link,
#container #content_in div.link p a:visited { text-decoration: none; }
#container #content_in div.link p a:hover,
#container #content_in div.link p a:active { text-decoration: underline; }