/*RESET*/
html {;}

* {
	margin:0px; padding:0px;}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

body {
	background-color:#fff;
	background-image:url(images/bg.jpg);
	background-position:top left;
	background-repeat:repeat-y;
	font-size:12px;
	line-height:1.5;
	color:#333;
	margin-left:50px;
	margin-bottom:10px;}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
	font-style:normal;}

table {}

li {
	list-style-type:none;}

img {
	border:0px;}



/*
LINK
----------------------*/

a {
	text-decoration:none;
}
a:link {
	text-decoration:none;
	color:#333;
}
a:visited {
	text-decoration:none;
	color:#333;
}
a:hover {
	text-decoration:underline;
	color:#333;
}
a:active {
	text-decoration:none;
	color:#333;
}



/*
FONT SIZE
----------------------*/

.f10 {font-size:10px; line-height:16px; color:#333;}
.f11 {font-size:11px; line-height:17px; color:#333;}
.f12 {font-size:12px; line-height:18px; color:#333;}
.f13 {font-size:13px; line-height:19px; color:#333;}
.f14 {font-size:14px; line-height:20px; color:#333;}

.f10_address {font-size:10px; line-height:14px; color:#333;}
.f10_copy {font-size:10px; line-height:14px; color:#666; padding-top:15px;}
.f12_info {font-size:12px; line-height:24px; color:#333;}

.f16_pop {font-size:14px; line-height:22px; color:#321D08;}
.f10_popcopy {font-size:10px; line-height:14px; color:#321D08;}
.f14_faq {
	font-size: 14px;
	line-height: 20px;
	color: #0C449B;
	font-weight: bold;
}
.f14_pop {font-size:14px; line-height:16px; color:#333; padding-left:5px;}
.f14_pop_green {font-size:14px; line-height:16px; color:#1E501E;}
.f14_pop_blue  { color: #0b1f65; font-size: 14px; line-height: 16px }
.f14_pop_blue02 { color: #2f347a; font-size: 14px; line-height: 16px }
.f14_pop_blue03  { color: #18749a; font-size: 14px; line-height: 16px }
.f12_pop_red {font-size:12px; line-height:18px; color:#B20019;}
.f12_pop_blue  { color: #0b1f65; font-size: 12px; line-height: 18px }
.f12_pop_blue02 { color: #2f347a; font-size: 12px; line-height: 18px }
.f12_pop_blue03   { color: #18749a; font-size: 12px; line-height: 16px }
.f14_pop_red {font-size:14px; line-height:16px; color:#B20019;}
.pop_blue {color:#003C8C;}
.f14_pop_ora {font-size:14px; line-height:16px; color:#D94801;}
.f14_pop_cha { color: #422b0b; font-size: 14px; line-height: 16px }
.f14_pop_cha02 {font-size:14px; line-height:16px; color:#5A1414;}
.red {color:#BB0000;}
.neji_blue {color:#4BB3CB;}
.glay {color:#666;}
.white {color:#fff;}

.indexbody h1{font-size:11px; line-height:15px; color:#2689A8; padding-bottom:8px; text-align:right;}


/*
BG
----------------------*/

.td_bg {
	background-image:url(images/side_bg.gif);
	background-position:top left;
	background-repeat:repeat-y;}



/*
PAGE
----------------------*/

.indexbody {;}

.tablebody {margin:0px auto;}

#pop_body {
	background-color:#fff;
	background-image:url(info/info_img/pop_bg.jpg);
	background-position:top left;
	background-repeat:repeat;
	font-size:12px;
	line-height:1.5;
	color:#333;
	margin-left:0px;}
	
#fastpop_body {
	background-color:#fff;
	background-image:none;
	background-position:top left;
	background-repeat:repeat;
	font-size:12px;
	line-height:1.5;
	color:#333;
	margin:20px 30px;}
	
#fastpop_body02 {
	background-image:none;
	background-position:top left;
	background-repeat:repeat;
	font-size:12px;
	line-height:1.5;
	color:#333;
	margin:0px;}
#fastpop_body02 hr{
	background-color:#CCCCCC;
	border:none;
	height:1px;
	margin:0px;
	padding:0px;}

.up_side {
	background-image:url(info_updata/up_img/side_bg.gif);
	background-position:top center;
	background-repeat:repeat-y;
	font-size:12px;
	line-height:1.5;
	color:#333;}
ul.uplist li {
	list-style-type: none;
	margin: 10px 10px;
	padding-left: 14px;
	padding-top: 3px;
	padding-bottom: 10px;
	background-image: url(info_updata/up_img/cgilist_btn.gif);
	background-position: 2 0.5em;
	background-repeat: no-repeat;
	font-size:12px;
	line-height:18px;
	border-bottom:1px dashed #321D08;}
ul.uplist a{
color:#321D08;}
ul.uplist a:visited{
color:#321D08;}
ul.uplist a:hover{
text-decoration:underline;}

.edit_table {
	border-top:1px solid #321D08;
	border-left:1px solid #321D08;
	font-size:12px; line-height:18px; color:#333;}
.edit_table th {
	border-bottom:1px solid #321D08;
	border-right:1px solid #fff;
	background-color:#321D08;
	padding:3px 0px;
	font-size:12px;
	line-height:18px;
	color:#FFF;
	font-weight:normal;}
.edit_table th.right {border-right:1px solid #321D08;}
.edit_table td {
	border-bottom:1px solid #321D08;
	border-right:1px solid #321D08;
	padding:3px 2px;}
	
.page_up a {
	text-decoration:none;
	color: #5B4A39;
	font-size: 10px;
	line-height: 16px;
}
.page_up a:link {
	text-decoration:none;
	color:#5B4A39;
}
.page_up a:visited {
	text-decoration:none;
	color:#5B4A39;
}
.page_up a:hover {
	text-decoration:underline;
}
	
.pop_table {
	font-size:10px;
	line-height:12px;
	color:#333;
	border-top:1px solid #3C3C3C;
	border-left:1px solid #3C3C3C;}
.pop_table th {
	background-color:#F2E4D6;
	font-weight:normal;
	border-bottom:1px solid #3C3C3C;
	border-right:1px solid #3C3C3C;
	padding:2px 0px;}
.pop_table td {
	border-bottom:1px solid #3C3C3C;
	border-right:1px solid #3C3C3C;
	padding:1px 2px;}
.pop_table td.blue {
	background-color:#E6E9F3;}
.pop_sjoy_td { border: solid 1px #AD3D39}
.pop_sjoy_tdline { padding-left: 5px; border-left: 3px solid #990C08}
.pop_con_tdline { padding-left: 5px; border-left: 3px solid #0b1f65 }
.pop_joy_tdline { padding-left: 5px; border-left: 3px solid #18749a }
.pop_tal_tdline { padding-left: 5px; border-left: 3px solid #422b0b }
.pop_neda_tdline { padding-left: 5px; border-left: 3px solid #a90023 }
.pop_pane_tdline { padding-left: 5px; border-left: 3px solid #2f347a }
/*ビスの選定方法css*/
.selection_table {
	}
.selection_table td {
	font-size:10px;
	line-height:12px;
	color:#333;
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;}
.selection_table th{
	font-size:10px;
	line-height:12px;
	font-weight:normal;
	padding:0px;}
.selection_table th a{
	display:block;
	width: 100%;
	color:#0745BF;
	padding-top:3px;
	padding-bottom:3px;
	text-decoration:underline;}
.selection_table th a:link{
	color:#0745BF;
	text-decoration:underline;}
.selection_table th a:visited{
	color:#0745BF;
	text-decoration:underline;}
.selection_table th a:active{
	color:#0745BF;
	text-decoration:underline;}
.sele_b01 {
	background-image:url(selection/sele_img/sele_border01.gif);
	background-position:50% 50%;
	background-repeat:no-repeat;}
.sele_b02 {
	background-image:url(selection/sele_img/sele_border02.gif);
	background-position:50% 50%;
	background-repeat:no-repeat;}
.sele_b03 {
	background-image:url(selection/sele_img/sele_border03.gif);
	background-position:50% 50%;
	background-repeat:no-repeat;}
.sele_b04 {
	background-image:url(selection/sele_img/sele_border04.gif);
	background-position:50% 50%;
	background-repeat:repeat-x;}
.sele_b05 {
	background-image:url(selection/sele_img/sele_border05.gif);
	background-position:50% 50%;
	background-repeat:repeat-y;}

/*リスト部分css*/
.list_mar01 {
	padding-top:5px;
	padding-bottom:5px;
	border-right:6px solid #ae532d;
	border-left: 6px solid #ae532d;}
.list_mar02 {
	padding-top:5px;
	padding-bottom:5px;
	border-right: 6px solid #264c6d;
	border-left: 6px solid #264c6d;}
.list_mar03 {
	padding-top:5px;
	padding-bottom:5px;
	border-right:6px solid #4e6a58;
	border-left: 6px solid #4e6a58;}
.list_table_left {
	font-size:12px;
	line-height:18px;
	padding:5px 5px 15px 0px;}
.list_table_right {
	font-size:12px;
	line-height:18px;
	padding:5px 5px 15px 10px;}
.list_pageup {
	text-align:right;
	padding:0px 5px 10px 10px;}
.list_pageup a {
	text-decoration:none;
	color: #5B4A39;
	font-size: 10px;
	line-height: 16px;}
.list_pageup a:hover {
	text-decoration:underline;
}
	
/*サイトマップcss*/
.sitem_bold  { color: #333; font-weight: bolder; font-size: 12px; line-height: 18px }
.sitem_li01  {
 	color: #333;
	font-size: 12px;
	line-height: 18px;
	background: url(images/list_btn02.gif) no-repeat left center;
	padding-left: 8px }
.sitem_li02  {
	color: #333;
	font-size: 12px;
	line-height: 18px;
	background: url(images/list_btn03.gif) no-repeat left center;
	padding: 0px 0px 0px 8px }
