@charset "Shift_JIS";
@media screen, tv {
	
	/* General */
	html, body, h1, h2, h3, h4, h5, h6, address, div, p,
	blockquote, pre, ul, ol, dl, dt, dd, form, fieldset {
		display: block;
	}
	li {
		display: list-item;
	}
	ins, del {
		display: block;
	}
	p ins, dt ins, dd ins, li ins, table * ins,
	p del, dt del, dd del, li del, table * del {
		display: inline;
	}
	table 	 { display: table;              }
	caption  { display: table-caption;      }
	col      { display: table-column;       }
	colgroup { display: table-column-group; }
	tbody    { display: table-row-group;    }
	thead    { display: table-header-group; }
	tfoot    { display: table-footer-group; }
	tr       { display: table-row;          }
	th, td   { display: table-cell;         }
	
	* {
		margin: 0;
		padding: 0;
	}
	body {
		font-size: 12px;
		line-height: 1.25;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #333330;
		background-color: #fff;
	}
	table, tr, td {
		border-collapse: collapse;
		border-spacing: 0;
	}
	input, select {
		margin: .3em;
		vertical-align: middle;
		font-size: 1em;
	}
	option {
		padding: 0 .3em;
	}
	.head2-2 input {
		margin: 0;
	}
	label {
		vertical-align: middle;
	}
	p {
		padding: .6em;
	}
	img {
		border: none;
	}
	a:link {
		color: #009;
	}
	a:visited {
		color: #039;
	}
	a:hover, a:active {
		color: #09f;
	}
	/* === 注意書きにて用いられている === */
	.bld1 {
		font-size: 1.3em;
		font-weight: bold;
	}
	.bld2 {
		font-weight: bold;
	}
	.main {
		height:100%;
		vertical-align:top;
	}
	/* === エラー文 === */
	.errorMsg {
		margin: 5px 0;
		text-align: left;
		color: #f00;
		font-weight: bolder;
	}
	/* === httpエラー用 === */
	.httpMsgPosition {
		position: relative;
		top: 95px;
	}
	.httpMsgBig {
		vertical-align: bottom;
		font-size: 1.3em;
		font-weight: bold;
	}
	
	/* === ヘッダー部分のスタイル === */
	
	.table1, .table2, .table3, .table4, .table5, .table6 {
		border: 0 none;
		vertical-align: top;
	}
	.table1	{
		width: 800px;
		height: 400px;
	}
	.table2	{
		width:180px;
		height:100%;
	}
	.table3	{
		width: 613px;
		height: 100%;
	}
	.table4	{
		width: 613px;
		height: 100%;
	}
	.table5	{
		margin: 5px 0 0 0;
		border: 1px solid #666;
		width: 585px;
	}
	.table8	{
		margin: 0 auto;
		border: 1px solid #999;
		width: 583px;
		text-align: center;
		vertical-align: top;
		background: url("/img/common/back1.jpg");
	}
	.table10 {
		margin: 20px auto;
		text-align: justify;
	}
	.table11 {
		text-align: center;
	}
	.cell-h1n, .cell-h1nz, .cell-h2, .cell-h3, .cell-h3n, .cell-h4, .cell-h5n {
		border-color: #666;
		border-style: none solid solid none;
		border-width: 0 1px 1px 0;
		padding: 5px;
		text-align: left;
		vertical-align: middle;
		background: #ccc;
	}
	.cell-h1n-new {
		border-color: #666;
		border-style: none solid solid none;
		border-width: 0 1px 1px 0;
		padding: 5px;
		text-align: right;
		vertical-align: middle;
		background: #ccc;
		height: 30px;
	}
	.cell-h6n-new {
		border-right-style: none;
	}
	.cell-h1n {
		width: 275px;
	}
	.cell-h1nz {
		width: 360px;
	}
	.cell-h2 {
		width: 95px;
	}
	.cell-h3 {
		width: 70px;
	}
	.cell-h3n {
		width: 100px;
	}
	.cell-h4 {
		width: 50px;
	}
	.cell-h5n {
		border-right-style: none;
		padding: 5px 0;
		width: 35px;
	}
	tr>th.cell-h1n {
		width: 280px;
	}
	tr>th.cell-h2 {
		width: 95px;
	}
	tr>th.cell-h3 {
		width: 68px;
	}
	tr>th.cell-h3n {
		width: 80px;
	}
	tr>th.cell-h4 {
		width: 50px;
	}
	tr>th.cell-h5n {
		border-right-style: none;
		padding: 5px 0;
		width: 32px;
	}
	.cell-d1, .cell-d2, .cell-d3, .cell-d4, .cell-d5 {
		border-color: #666;
		border-style: none solid solid none;
		border-width: 0 1px 1px 0;
		padding: 4px;
		text-align: left;
		vertical-align: middle;
		background: #fff;
	}
	.cell-d1 {
		text-align: left;
		color: #1B2A5C;
		background: #E4F2F8;
	}
	.cell-d5 {
		border-right-style: none;
	}
	.cell-d1-new, .cell-d2-new, .cell-d3-new, .cell-d4-new, .cell-d5-new, .cell-d6-new {
		border-color: #666;
		border-style: none solid solid none;
		border-width: 0 1px 1px 0;
		padding: 2px;
		text-align: left;
		vertical-align: middle;
		background: #fff;
		height: 40px;
		text-align: center;
	}
	.cell-d1-new {
		width: 265px;
		text-align: left;
		color: #1B2A5C;
		background: #E4F2F8;
	}
	.cell-d2-new {
		width: 50px;
	}
	.cell-d3-new {
		width: 50px;
	}
	.cell-d4-new {
		width: 50px;
	}
	.cell-d5-new {
		width: 50px;
	}
	.cell-d6-new {
		width: 50px;
		border-right-style: none;
	}
	.table-align {
		border: 0 none;
		padding: 0 14px;
		width: 585px;
	}
	.alignset {
		border: 0 none;
		padding-bottom: 20px;
		padding-left: 510px;
		width: 75px;
		height: 25px;
	}
	.head1 {
		position: relative;
		float: none;
		width:800px;
		height: 8px;
		text-align: right;
		background: url("/img/common/top_headbar.jpg") no-repeat left top;
	}
	.head2, .head2-1, .head2-2, .head2-3, .head2-4 {
		float: none;
		position: relative;
		border: 0 none;
		width: 180px;
		vertical-align: top;
	}
	.head2 {
		position: relative;
		height: 100%;
		background: url("/img/common/top_left_back.jpg") repeat-y left top;
	}
	.head2-1 {
		height: 95px;
	}
	.head2-2 {
		height: 123px;
		background: url("/img/common/top_left_back1.jpg") no-repeat left top;
	}
	.head2-3 {
		height: 100%;
	}
	.head2-4 {
		height: 8px;
		background: url("/img/common/top_left_back_b.gif") no-repeat left bottom;
	}
	.head3, .head3-top, .head3-new, .head3-zuhyou, .head3-ninni, .head3-teikei, .head3-toukeidbd, .head3-zaimu, .head3-rank, .head3-privp, .head3-otoiawase, .head3-link, .head3-kakaku, .head3-yushutsunyuu, .head3-seisan, .head3-zaiko, .head3-hanbai, .head3-sonota, .head3-all {
		float: none;
		border: 0 none;
		width: 613px;
		height: 80px;
		vertical-align: top;
	}
	.head3 {
		padding: 0 0 0 7px;
		height: 500px;
	}
	.head3-top {
		height: 208px;
		background: url("/img/title/top_head.jpg") no-repeat left top #4C91BA;
	}
	.head3-new {
		background: url("/img/title/tit_new.jpg") no-repeat left top;
	}
	.head3-zuhyou {
		background: url("/img/title/tit_zuhyou.jpg") no-repeat left top;
	}
	.head3-ninni {
		background: url("/img/title/tit_koumokusel.jpg") no-repeat left top;
	}
	.head3-teikei {
		background: url("/img/title/tit_theme.jpg") no-repeat left top;
	}
	.head3-zaimu {
		background: url("/img/title/tit_zaimu.jpg") no-repeat left top;
	}
	.head3-toukeidbd {
		background: url("/img/title/tit_motodata.jpg") no-repeat left top;
	}
	.head3-rank {
		background: url("/img/title/tit_rank.jpg") no-repeat left top;
	}
	.head3-privp {
		background: url("/img/title/tit_privp.jpg") no-repeat left top;
	}
	.head3-otoiawase {
		background: url("/img/title/tit_otoiawase.jpg") no-repeat left top;
	}
	.head3-link {
		background: url("/img/title/tit_site.jpg") no-repeat left top;
	}
	.head3-kakaku {
		background: url("/img/title/tit_kakaku.jpg") no-repeat left top;
	}
	.head3-yushutsunyuu {
		background: url("/img/title/tit_yushutsunyu.jpg") no-repeat left top;
	}
	.head3-seisan {
		background: url("/img/title/tit_seisan.jpg") no-repeat left top;
	}
	.head3-zaiko {
		background: url("/img/title/tit_zaiko.jpg") no-repeat left top;
	}
	.head3-hanbai {
		background: url("/img/title/tit_hanbai.jpg") no-repeat left top;
	}
	.head3-sonota {
		background: url("/img/title/tit_sonota.jpg") no-repeat left top;
	}
	.head3-all {
		background: url("/img/title/tit_alldata.jpg") no-repeat left top;
	}
	.head3-2 {
		float: left;
		border: 0 none;
		padding: 9px 0 0 70px;
		width: 543px;
		height: auto;
		vertical-align: top;
		background: url("/img/common/index01.jpg") no-repeat left top;
	}
	.head-subt {
		border: 0 none;
		width: 583px;
		height: 22px;
		text-align: center;
		vertical-align: top;
	}
	.head-subt-pad {
		margin: 5px 0 0 15px;
		border: 0px none;
		padding: 6px 0 0;
		width: 583px;
		height: 22px;
		text-align: center;
		vertical-align: top;
		color: #006;
		background: url("/img/common/obi.jpg") no-repeat center top;
		font-weight: bold;
	}
	.useridtext {
		position: relative;
		left: 15px;
		top: 5px;
		width: 120px;
		height: 15px;
		list-style: none;
	}
	.userid {
		position: relative;
		left: 15px;
		top: 10px;
		width: 145px;
		height: 15px;
	}
	.passwordtext {
		position: relative;
		left: 15px;
		top: 20px;
		width: 120px;
		height: 15px;
		list-style: none;
	}
	.password {
		position: relative;
		left: 15px;
		top: 20px;
		width: 145px;
		height: 15px;
	}
	.loginbutton {
		position: relative;
		left: 73px;
		top: 23px;
		width: 88px;
		height: 23px;
	}
	.navi, .navi-c {
		position: relative;
		margin: 5px 0 0 5px;
		padding: 4px 0 0 13px;
		width: 152px;
		height: 16px;
		text-decoration: none;
	}
	.navi {
		background: #fff url("/img/button/navi_button.jpg") no-repeat;
	}
	.navi-c {
		background: #fff url("/img/button/navi_button_c.gif") no-repeat;
	}
	.navi-h {
		float: left;
		margin: 0 0 5px 5px;
		padding: 0 0 5px 13px;
		/*width: 110px;*/
		height: auto;
		background: url("/img/common/arrow01.gif") no-repeat left top;
		text-decoration: none;
		font-size: 1.2em;
	}
	.navi-h2 {
		float: left;
		margin: 0 0 5px 5px;
		padding: 0 0 7px 13px;
		width: 270px;
		height: auto;
		background: url("/img/common/arrow03.gif") no-repeat left top;
		text-decoration: none;
	}
	.navi-h1 {
		float: left;
		margin: 0 0 5px 5px;
		padding: 0 0 7px 13px;
		width: 540px;
		height: auto;
		background: url("/img/common/arrow03.gif") no-repeat left top;
		text-decoration: none;
	}
	.td-align {
		float: left;
		width: 181px;
		vertical-align: top;
		text-decoration: none;
	}
	.td-align-new {
		float: left;
		width: 271px;
		vertical-align: top;
		text-decoration: none;
	}
	.td-align2 {
		padding: 5px 0 0 40px;
		height: 30px;
		text-decoration: none;
		vertical-align: top;
	}
	.td-align2_normal {
		padding: 5px 0 0 25px;
		height: 30px;
		text-decoration: none;
		vertical-align: top;
	}
	.td-align3 {
		padding: 5px 0 0 40px;
		height: 20px;
		vertical-align: middle;
		text-decoration: none;
	}
	.td-align4 {
		float: left;
		vertical-align: top;
		text-decoration: none;
	}
	.line {
		float: left;
		width: 613px;
		height: 2px;
		background: url("/img/common/index02.gif") no-repeat left top;
		text-decoration: none;
	}
	.line2 {
		float: left;
		padding: 4px 0 0;
		width: 585px;
		height: 5px;
		background: url("/img/common/line2.gif") no-repeat left bottom;
		text-decoration: none;
	}
	.to-index {
		display:block;
		margin-top: 5px;
		margin-left: 9px;
		padding-left: 14px;
		width: 75px;
		height: 25px;
		background: url("/img/common/arrow02.gif") no-repeat 0 1px;
		text-decoration: none;
	}
	.menulink {
		display: block;
		position: relative;
		width: 152px;
		height: 16px;
		text-decoration: none;
	}
	.title1 {
		position: relative;
		left: 5px;
		top: 8px;
		padding: 80px 0 0 10px;
		width: 392px;
		height: 120px;
		color: #fff;
	}
	.cont1	{
		float: none;
		border: 0 none;
		width: 613px;
		height: 100%;
		vertical-align: top;
	}
	.cont1-1 {
		float: none;
		padding: 2px 0 0 22px;
		width: 585px;
		height: 23px;
		vertical-align: top;
		color: #1b9c3a;
		background: url("/img/common/top_middle1.jpg") no-repeat left top;
		font-style: normal;
		font-weight: bold;
		font-size: 1.2em;
	}
	.banner1 {
		/*position: absolute;
		left: 187px;
		top: 221px;*/
		border-color: #f00;
		padding: 2px 0 0 18px;
		height: 17px;
		background: url("/img/common/top_middle0.jpg");
	}
	.banner2 {
		/*position: absolute;
		left: 598px;
		top: 221px;*/
		padding: 2px 0 0 21px;
		border-width: 0px;
		height: 17px;
		background: url("/img/common/top_middle2.jpg");
	}
	.cont1-box {
		float: none;
		border: 0 none;
		padding: 3px 0;
		vertical-align: top;
	}
	.tbd_schedule {
		border-top: 1px solid #999;
		border-right: #999;
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		width: 410px;
		height: 100%;
		background: url("/img/common/top_middle_back1.jpg") repeat right top;
		vertical-align: top;
	}
	.tbd_gaiyou {
		border: 1px solid #999;
		width: 200px;
		height: 100%;
		background: url("/img/common/top_middle_back2.jpg") repeat right top;
		vertical-align: top;
	}
	.tbd_text {
		margin: 0 0 0 3px;
		border-bottom: 1px dotted #999;
		padding: 8px 2px 8px 3px;
	}
	.tbd_text_end {
		margin: 0 0 0 3px;
		padding: 8px 2px 8px 3px;
	}
	.fc_gray {
		color: #666;
	}
	.bottombanner {
		left: 187px;
		top: 558px;
		padding: 9px 0 0;
		width: 613px;
		height: 60px;
		list-style: none;
		color: #333;
		background: url("/img/common/top_bottom.jpg") no-repeat left bottom;
	}
	.address {
		padding: 5px 10px 0 0;
		list-style: none;
		text-align: right;
		color: #666;
		text-decoration: none;
	}
	.pos_sd24_1 {
		padding-left: 12px;
		vertical-align: top;
		color: #006;
		background: url("/img/common/maru.gif") no-repeat left 2px;
		font-weight: bold;
	}
	.pos_sd24_1_normal {
		padding-bottom: 1em;
		vertical-align: top;
		color: #006;
	}
	.pos_sd24_1_2 {
/* [Add@↓↓↓] 2008.12.04 Fujimaki */
		padding-left: 30px;
		width: 87px;
/* [Add@↑↑↑] 2008.12.04 Fujimaki */
		vertical-align: top;
		color: #006;
		font-weight: bold;
	}
	.pos_sd24_2 {
		width: 20px;
	}
	.pos_sd24_4 {
/*		border: thin solid #ccc; */
		background: #fff;
	}
	.pos_sd24_4_1 {
		margin: 1px;
		border: 1px solid #999;
		padding: 5px 10px;
		height: 15px;
		text-align: center;
		vertical-align: middle;
		color: #006;
	}
	.pos_sd24_6_1 {
		height: 15px;
		text-align: left;
		vertical-align: middle;
	}
	.pos_sd24_6_2 {
		padding: 0 100px 0 0;
		height: 15px;
		text-align: left;
		vertical-align: middle;
	}
	.pos_sd24_7 {
		margin: 15px auto 30px;
		text-align: center;
	}
	.pos_sd24_8 {
		height: 30px;
	}
	.pos_sd1_1 {
		height: 40px;
	}
	.pos_td_1 {
		height: 15px;
	}
	.pos_td_2 {
		margin: 10px auto 40px;
	}
	.pos_td_2_1 {
		height: 40px;
		text-align: left;
		vertical-align: middle;
	}
	.pos_td_2_2 {
		padding: 2px 20px 0;
		height: 40px;
		text-align: left;
		vertical-align: middle;
	}

	a.b-img0, a.b-img1, a.b-img2, a.b-img3, a.b-img4, a.b-img5 {
		display: block;
		width: 54px;
		height: 35px;
		text-indent: -9999px;
/* [AddA↓↓↓] 2008.11.17 Fujimaki：text-indentを-9999pxにした時の罫線の対応 */
		/* \*/
		overflow:hidden;
		/* */
/* [AddA↑↑↑] 2008.11.17 Fujimaki */
	}
	a.b-img0 {
		background: url("/img/button/moto.png") top center no-repeat;
	}
	a.b-img1 {
		background: url("/img/button/koumoku.png") top center no-repeat;
	}
	a.b-img2 {
		background: url("/img/button/theme.png") top center no-repeat;
	}
	a.b-img3 {
		background: url("/img/button/zuhyou_r.png") top center no-repeat;
	}
	a.b-img4 {
		background: url("/img/button/zuhyou_n.png") top center no-repeat;
	}
	a.b-img5 {
		background: url("/img/button/zaimu.png") top center no-repeat;
	}
	a.b-img0:hover, a.b-img1:hover, a.b-img2:hover, a.b-img3:hover, a.b-img4:hover, a.b-img5:hover {
		background-position: 0 -35px;
	}
/* [Add@↓↓↓] 2008.11.17 Fujimaki */
	td#editParameter { border-top:3px double #aaa;border-bottom:3px double #999;padding:15px;background:#eee;text-align:left; }
	td#editParameter h3 { font-size:1.16em;color:#393;border-bottom:1px solid #999; }
	td#editParameter div.pankuzuList { line-height:2.0;margin:15px 0; }
	td#editParameter div.pankuzuList a { border:1px dotted #777;background:#fff;padding:3px 6px; }
	td#editParameter div.crossParameter { padding:1px;width:580px;overflow:scroll; }
	td#editParameter div.crossParameter table { border:1px solid #aaa;background:#fff; }
	td#editParameter div.crossParameter td { border:1px solid #999;white-space:nowrap;text-align:center; }
	td#editParameter div.crossParameter td a { display:block;height:0;border:1px dotted #777;background:#fff;padding:1px 6px; }
	td#editParameter div.crossParameter td>a { height:100%; }
	td#editParameter.confirm { border:none;padding:0 0 0 60px;background:transparent; }	/* 2008.12.04 add */
	td#editParameter.confirm div.crossParameter { padding:1px;width:500px;overflow:scroll; }	/* 2008.12.04 add */
	table#summaryconf { margin:0 auto 1.5em;border:0;width:100%;text-align:center;table-layout:fixed; }	/* 2008.12.04 add */
	table#summaryconf tbody td { text-align:left; }	/* 2008.12.04 add */
/* [Add@↑↑↑] 2008.11.17 Fujimaki */
}