form { 
margin: 0em;
}

body {
padding:0 0 30px 0;
margin:0;
background:#ffffff url(../img/bg_body.gif) top left repeat-x;
}

.box {
text-align:center;
width:100%;
}


/* -------------------- layout -------------------- */

#container {
width:760px;
margin:0 auto;
padding:0;
text-align:left;
}

#header {
width:760px;
height:95px;
margin:0;
padding:0;
}

#pan {
width:760px;
height:30px;
margin:0;
padding:0;
font-size:11px;
line-height:30px;
color:#124C83;
}

#wrapper { /*　ローカルナビ有り　*/
width:760px;
margin:0;
padding:0;
background:url(../img/bg_side.gif) top left repeat-y;
}

#wrapper_w {  /*　ローカルナビ無し　*/
width:760px;
margin:0;
padding:0;
}

#footer {
width:760px;
margin:0;
padding:10px 0 0 0;
text-align:center;
border-top:3px solid #124B81;
}


/* -------------------- header -------------------- */

#logo {
float:left;
width:165;
height:44px;
margin:0;
padding:13px 0 8px 0;
}

ul#l_navi {
float:right;
width:247px;
margin:0;
padding:15px 0 0 0;
list-style:none;
text-align:right;
}

ul#h_navi {
clear:right;
margin:0;
padding:10px 0 0 0;
list-style:none;
text-align:right;
}

ul#l_navi li,ul#h_navi li {
float:right;
font-size:1px;
margin:0;
padding:0;
}




/* -------------------- gnavi -------------------- */

ul#gnavi {
clear:both;
width:760px;
height:30px;
margin:0;
padding:0;
list-style:none;
}

ul#gnavi li {
float:left;
font-size:1px;
margin:0;
padding:0;
}


/* -------------------- wrappepr -------------------- */

#wrapper #title {
width:180px;
margin:0;
padding:0;
}

#wrapper_w #title {
width:auto;
display:block;
margin:0 0 20px 0;
padding:29px;
border:1px solid #cccccc;
}

#wrapper #navi {
float:left;
width:180px;
margin:0;
padding:0;
}

#wrapper #contents {
float:right;
width:560px;
margin:0;
padding:0;
}

#wrapper_w #contents {
width:760px;
margin:0;
padding:0;
}

#wrapper #pageup {
	clear:both;
	margin:0px;
	font-size:11px;
	color:#124C83;
	background-image: url(../img/bg_pageup.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 640px;
	display: block;
	text-align: right;
}

#wrapper_w #pageup {
clear:left;
width:760px;
margin:0;
padding:20px 0 10px 0;
font-size:11px;
color:#124C83;
text-align:right;
}


/* -------------------- lnavi -------------------- */

ul#lnavi {
width:178px;
margin:0;
padding:0;
list-style:none;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
}

ul#lnavi li {
	width:178px;
	height:auto;
	font-size:12px;
	margin:0px;
	padding:0px;
}


ul#lnavi li a {
	width:auto;
	height:28px;
	line-height:28px;
	color:#124C83;
	display:block;
	margin:0px;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #cccccc;
	text-decoration:none;
	background-color: #efefef;
	background-image: url(../img/bg_lnavi.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
/* box-sizing : border-box;
-moz-box-sizing : border-box; */
}
ul#lnavi li.lv2 a{
	width:auto;
	color:#124C83;
	display:block;
	margin:0px;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #cccccc;
	text-decoration:none;
	background-color: #efefef;
	background-image: url(../img/bg_lnavi.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 20px;
	line-height: 140%;
	height: 36px;
/* box-sizing : border-box;
-moz-box-sizing : border-box; */
}

ul#lnavi li a:hover {
	color:#ffffff;
	border-top:1px solid #3B7EBD;
	border-bottom:1px solid #073560;
	text-decoration:none;
	background-color: #124C83;
	background-image: url(../img/bg_lnavi_m.gif);
	background-repeat: no-repeat;
	background-position: left top;
/* box-sizing : border-box;
-moz-box-sizing : border-box; */
}

ul#lnavi li.select a {
	width:auto;
	height:28px;
	line-height:28px;
	color:#ffffff;
	display:block;
	margin:0;
	padding:0 0 0 20px;
	border-top:1px solid #3B7EBD;
	border-bottom:1px solid #073560;
	text-decoration:none;
	background-color: #124C83;
	background-image: url(../img/bg_lnavi_m.gif);
	background-repeat: no-repeat;
	background-position: left top;
/* box-sizing : border-box;
-moz-box-sizing : border-box; */
}
ul#lnavi li.select2 a {
	width:auto;
	color:#ffffff;
	display:block;
	margin:0pt;
	border-top:1px solid #3B7EBD;
	border-bottom:1px solid #073560;
	text-decoration:none;
	background-color: #124C83;
	background-image: url(../img/bg_lnavi_m.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 140%;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 20px;
	height: 36px;
/* box-sizing : border-box;
-moz-box-sizing : border-box; */
}


/* -------------------- contents -------------------- */

#tt {
width:560px;
margin:0 0 20px 0;
padding:0;
}


.pageup_s {
width:120px;
font-size:11px;
text-align:right;
margin:10px 0 10px 440px;
padding:0;
}

.pageup_s a {
width:100px;
font-size:11px;
display:block;
margin:0;
padding:1px 20px 0 0;
text-decoration:none;
background:url(../img/bg_pageup_list.gif) top right no-repeat;
}

#wrapper #pageup a,#wrapper_w #pageup a {
	text-decoration:none;
	background-image: url(../img/bg_pageup_list.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 1px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
	width: 100px;
	overflow: hidden;
	margin: 0px;
	text-align: right;
	clear: both;
}


/* -------------------- footer -------------------- */


/* -------------------- font -------------------- */

h1,h2,h3,h4,h5 {
font-size:12px;
margin:0;
padding:0;
}

p {
font-size:12px;
line-height:18px;
color:#333333;
margin:0;
padding:0;
}

th,td,li {
font-size:12px;
line-height:18px;
color:#333333;
font-weight:normal;
}

.small		{ font-size:11px; color:#666666; }
.red		{ color:#FF0000; }

a			{ color:#124C83; text-decoration:underline; }
a:hover		{ color:#4094E3; text-decoration:none; }
a img		{ border:0; }


/* -------------------- decoration -------------------- */

img { vertical-align:top; }


.u_line_10,.u_line_10_b,.u_line_10_w { margin:0 0 10px 0; padding:0 0 10px 0; }
.u_line_20,.u_line_20_b,.u_line_20_w { margin:0 0 20px 0; padding:0 0 20px 0; }

.u_line_10,.u_line_20		{ background:url(../img/line_g.gif) bottom left repeat-x; }
.u_line_10_b,.u_line_20_b	{ background:url(../img/line_b.gif) bottom left repeat-x; }
.u_line_10_w,.u_line_20_w	{ background:url(../img/line_w.gif) bottom left repeat-x; }


.t_line_10,.t_line_10_b,.t_line_10_w { margin:10px 0 0 0; padding:10px 0 0 0; }
.t_line_20,.t_line_20_b,.t_line_20_w { margin:20px 0 0 0; padding:20px 0 0 0; }

.t_line_10,.t_line_20		{ background:url(../img/line_g.gif) top left repeat-x; }
.t_line_10_b,.t_line_20_b	{ background:url(../img/line_b.gif) top left repeat-x; }
.t_line_10_w,.t_line_20_w	{ background:url(../img/line_w.gif) top left repeat-x; }


.l_space_20 { margin:0 0 0 20px; }
.u_space_10 { margin:0 0 10px 0; }
.u_space_20 { margin:0 0 20px 0; }
.t_space_10 { margin:10px 0 0 0; }
.t_space_20 { margin:20px 0 0 0; }
