@charset "UTF-8";

	
/*===========================
共通
===========================*/
/*色*/
#Contents .com_cor_red {
	color:#E6001A;
}

/*インプット*/
#Contents .com_inp01 {
	width:300px;
	border:1px solid #ccc;
}

#Contents .com_inp02 {
	width:620px;
	border:1px solid #ccc;
}
/*ボタン*/
#Contents .com_btnbox {
	text-align:center;
}

#Contents .com_btnbox p {
	display:inline;
	margin:0 10px;
}

/*エンドボックス*/
#Contents .com_endbox p.ttl {
	font-weight:bold;
	font-size:120%;
	color:#0A63B6;
	margin-bottom:10px;
}


/*フォントサイズ*/
#Contents .com_ft90 {
	font-size:90%;
	line-height:1.2em;
}

#Contents .com_ft115 {
	font-size:115%;
	line-height:1.2em;
}

/*フォントカラー*/
#Contents .com_color_b {
	color: #03aad4;
}

#Contents .com_color_o {
	color: #fd7700;
}

#Contents .com_color_o2 {
	color: #FD4300;
}

#Contents .com_color_g {
	color: #7fb200;
}

#Contents .com_color_r {
	color: #DA0000;
}

#Contents .com_f_b {
	font-weight: bold;
}

#Contents .com_f_uner {
	text-decoration:underline;
}

/*パンクズ*/
#Contents .com_topicpath {
	padding:7px 0;
}

#Contents .com_topicpath ul {
	background:url(../../images/icon_home.gif) no-repeat 0 0;
	padding:0 0 0 17px;
}

#Contents .com_topicpath ul li {
	float:left;
	margin-right:7px;
	font-size:80%;
	line-height:1.2em;
	padding:3px 0 0 0;
}

#Contents .com_topicpath ul li a {
	text-decoration:underline;
}

#Contents .com_topicpath ul li a:hover {
	text-decoration:none;
}


/*ページトップ*/
#Contents .com_pagetop {
	text-align:right;
	margin-bottom:10px;
}

#Contents .com_pagetop a,
#Contents .com_pagetop a:hover {
	background:url(../../images/dec_topor.gif) no-repeat 0 5px;
	padding:0 0 0 13px;
	font-size:90%;
	line-height:1.2em;
}

#Contents .com_pagetop a {
	text-decoration:underline;
}


#Contents .com_pagetop a:hover {
	text-decoration:none;
}


/*タブ*/
#Contents .com_tabbox {
	margin-bottom:20px;
	background:url(../../images/tab_low_bg_bot.gif) no-repeat left bottom;
	padding:0 0 3px 0;
}

#Contents .com_tabbox.com_tabbox_ore {
	background:url(../../images/tab_low_bg02_bot.gif) no-repeat left bottom;
	margin-bottom:40px;
}



#Contents .com_tabbox ul.tab li {
	float:left;
	line-height:0;
	font-size:0;
}



#Contents .com_tabbox .low {
	background:url(../../images/tab_low_bg.gif) no-repeat 0 0;
	padding:12px 0 5px 10px;
}

#Contents .com_tabbox.com_tabbox_ore .low {
	background:url(../../images/tab_low_bg02.gif) no-repeat 0 0;
}



#Contents .com_tabbox .low ul {
	margin-bottom:3px;
}

#Contents .com_tabbox .low li {
	float:left;
	background:url(../../images/dec_ore_ar.gif) no-repeat 0 4px;
	padding:0 0 0 12px;
	margin-right:20px;
	font-weight:bold;
}

#Contents .com_tabbox .low li.on a {
	font-weight:bold;
	text-decoration:underline;
	color:#FD5900;
}

#Contents .com_tabbox .low li a:hover {
	text-decoration:underline;
}

/*必須*/
#Contents .com_his {
	color:#DA0000 !important;
	font-weight:normal !important;
}

/*入力フォーム幅サイズ*/
#Contents .com_wd01 {
	width:165px;
	border:1px solid #E3E3E3;
}

#Contents .com_wd02 {
	width:75px;
	border:1px solid #E3E3E3;
}

#Contents .com_wd03 {
	width:120px;
	border:1px solid #E3E3E3;
}

#Contents .com_wd04 {
	width:249px;
	border:1px solid #E3E3E3;
}

#Contents .com_wd05 {
	width:58px;
	border:1px solid #E3E3E3;
}

#Contents .com_wd06 {
	width:38px;
	border:1px solid #E3E3E3;
}

#Contents .com_wdbs01 {
	width:150px;
	border:1px solid #A8ACAD;
}

#Contents .com_wdbs02 {
	width:100px;
	border:1px solid #A8ACAD;
}

#Contents .com_wdbs03 {
	width:60px;
	border:1px solid #A8ACAD;
}

#Contents .com_wdbs04 {
	width:270px;
	border:1px solid #A8ACAD;
}





#Contents .com_rec_table table {
	background:url(../../images/th_bg.gif) no-repeat left top;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	margin: 10px auto;
	width: 670px;
	color: #222222;
}

#Contents .com_rec_table table th.top {
	background:url(../../images/table_solid_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
	width: 150px;
}

#Contents .com_rec_table table td.top {
	background:url(../../images/table_solid_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
}

#Contents .com_rec_table table th {
	background:url(../../images/table_dot_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
	width: 150px;
	text-align:left;
	vertical-align:top;
	font-size:110%;
}

#Contents .com_rec_table table td {
	background:url(../../images/table_dot_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
}


#Contents .com_rec_table table td span {
	font-weight: bold;
}

#Contents .com_rec_table table td span.error {
	font-weight: bold;
	color:#E6001A;
	display:block;
	font-weight:normal;
}





#Contents .com_list_table table {

	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	margin: 10px auto;
	width: 630px;
	color: #222222;
}

#Contents .com_list_table table th.top {
	background:url(../../images/table_solid_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
	width: 150px;
}

#Contents .com_list_table table td.top {
	background:url(../../images/table_solid_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
}

#Contents .com_list_table table th {
	background:url(../../images/table_dot_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
	width: 150px;
	text-align:left;
	vertical-align:top;
	font-size:110%;
}

#Contents .com_list_table table td {
	background:url(../../images/table_dot_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
}











#Contents .com_his_table table {

	background:url(../../images/table_dot_bg.gif) repeat-x left bottom;
	margin: 10px auto;
	width: 670px;
	color: #222222;
}

#Contents .com_his_table table th.last {
	background:url(../../images/table_dot_bg.gif) repeat-x left bottom;
	padding: 10px 10px 5px 10px;
	width: 100px;
}

#Contents .com_his_table table td.last {

	padding: 10px 10px 5px 10px;
}

#Contents .com_his_table table th {
	background:url(../../images/table_dot_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
	width: 100px;
	text-align:left;
	vertical-align:top;
	font-size:110%;
}

#Contents .com_his_table table td {
	background:url(../../images/table_dot_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
}


#Contents .com_his_table table td span {
	font-weight: bold;
}



.caution {
	font-size: 83%;
	padding: 5px 20px;
}

#Contents .com_prv_table table {

	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	margin: 10px auto;
	width: 670px;
	color: #222222;
}

#Contents .com_prv_table table th.top {
	background:url(../../images/table_solid_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
	border-right:1px solid #cccccc;
	width: 355px;
	background: #095198;
	color: #ffffff;
	font-weight: bold;
}

#Contents .com_prv_table table td.top {
	background:url(../../images/table_solid_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
	background: #095198;
	border-right:1px solid #cccccc;
	color: #ffffff;
	font-weight: bold;
}

#Contents .com_prv_table table th {
	border-right:1px solid #cccccc;
	background:url(../../images/table_dot_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
	width: 355px;
	text-align:left;
	vertical-align:top;
	font-size:110%;
}

#Contents .com_prv_table table td {
	border-right:1px solid #cccccc;
	background:url(../../images/table_dot_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
}




#Contents .com_prv_table2 table {

	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	margin: 10px auto;
	width: 670px;
	color: #222222;
}

#Contents .com_prv_table2 table th.top {
	background:url(../../images/table_solid_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
	border-right:1px solid #cccccc;
	width: 150px;
	background: #095198;
	color: #ffffff;
	font-weight: bold;
}

#Contents .com_prv_table2 table td.top {
	background:url(../../images/table_solid_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
	background: #095198;
	border-right:1px solid #cccccc;
	color: #ffffff;
	font-weight: bold;
}

#Contents .com_prv_table2 table th {
	border-right:1px solid #cccccc;
	background:url(../../images/table_dot_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
	width: 150px;
	text-align:left;
	vertical-align:top;
	font-size:110%;
}

#Contents .com_prv_table2 table td {
	border-right:1px solid #cccccc;
	background:url(../../images/table_dot_bg.gif) repeat-x left top;
	padding: 10px 10px 5px 10px;
}



