@charset "utf-8";
/* =import 
----------------------------------------------*/
@import url(base.css);

/* hn
------------------------------------------- */
h1{
position:absolute;
top:0;
left:6px;
}
h2{
position:absolute;
top:35px;
left:249px;
}
h2.txt{
	position:absolute;
	top:20px;
	left:249px;
	color: #FFF;
	text-align: left;
}

h3{
margin-bottom:10px;
}
h4.title01{
background:url(/images/dot_h3.gif) repeat-x 0 bottom;
display:block;
padding:8px 0;
margin-bottom:15px;
}
h4.title01 span{
background:url(/images/allow_h3.gif) no-repeat 0 2px;
text-indent:20px;
display:block;
color:#333333;
}
/* safari only */
html:\66irst-child h4.title01 span{
background:url(/images/allow_h3.gif) no-repeat 0 0;
}
/**/

h4.sub-title{
width:563px;
height:31px;
margin:-7px 0 10px 0;
text-indent:10px;
line-height:2.5em;
background:url(/images/info-titlebg.gif) no-repeat 0 0;
color:#ffffff;
}

h5{
}

.message{
	display:block;
	color:#000;
	font-size:100%;
	border-top:#ffffff solid 2px;
	background-repeat: no-repeat;
	background-position: 0 top;
	background-color: #FFF;
}

/* link
------------------------------------------- */
a:link{ color:#035ba6; text-decoration:underline; }
a:hover{ color:#035ba6; text-decoration:none; }
a:visited{ color:#035ba6; text-decoration:underline; }

/* pankuzu
------------------------------------------- */
.pankuzu{
margin-bottom:7px;
text-align:left;
}
.pankuzu li{
display:inline;
font-size:90%;
}

/* pager
------------------------------------------- */
.pager{
width:563px;
padding:8px 0;
}
.pager ul{
float:right;
}
.pager ul li{
display:inline;
}

/* ????
------------------------------------------- */
.warning{
padding:10px 0   !important;
color:#9a1616    !important;
}
span.co_01{
color:#470d9f;
}
.caution{
color:#990000;
margin-bottom:10px;
}

.center{
text-align:center;
}
.center form{
display:inline;
}

/* header_container
------------------------------------------- */
#header .login{
position:absolute;
top:27px;
right:9px;
}
#header ul{
position:absolute;
top:68px;
right:9px;
}
#header ul li{
display:inline;
}

/* left_container
------------------------------------------- */
#left_container .section{
width:563px;
margin-bottom:11px;
text-align:justify;
}
#left_container .section p{
margin-bottom:15px;
}
#home #left_container .section{
width:573px;
}
#left_container .section .submit{
display:block;
float:right;
}
#home #left_container .box{
border:#c6c6c6 solid 1px;
padding:10px;
}
/* table_style */
#left_container .box table{
width:519px;
margin:0 auto;
text-align:left;
font-size:100%;
}
#left_container .box table input{
margin-right:5px;
_margin-right:3px;
line-height:1.5em;
vertical-align:middle;
}
#left_container .box table .none{
border:none;
}
#left_container .box table .pre{
padding:0;
}
#left_container .box table .pre ul{
width:540px;
}
#left_container .box table .pre ul li{
width:auto;
white-space:nowrap;
padding:0 6px 0 0;
_padding:0 3px 0 0;
line-height:1.2em;
}
*+html #left_container .box table .pre ul li{
padding:5px 0;
}
html>/**/body #left_container .box table .pre ul li{
line-height:1em;
}

#left_container .box table .pre ul li input{
float:left;
margin:0 2px 0 0;
_margin:0;
height:1.2em;
}
#left_container .box table .pre ul li p{
margin:0;
padding:0;
float:left;
}
#left_container .box table th{
border-bottom:#c8c8c8 solid 1px;
text-align:left;
padding:5px 1px;
color:#002a5f;
width:90px;
}
#left_container .box table td{
border-bottom:#c8c8c8 solid 1px;
padding:5px 0;
}
#left_container .box table td ul li{
float:left;
width:85px;
_margin-bottom:5px;
}
#left_container .box table td ul li input{
_height:1.2em;
vertical-align:middle;
}


/* field-serch
------------------------------------------- */
#left_container #field-serch{
margin:5px 0 10px 0;
background:#f8f8f8;
}
#left_container #field-serch h5{
border-bottom:#1d6ab6 solid 1px;
margin-bottom:10px;
}
#left_container #field-serch h5 span{
display:block;
width:6.5em;
padding:5px 0 4px 0;
text-align:center;
background:#1c8ad9;
color:#ffffff;
}
#left_container #field-serch h4{
border-bottom:#1d6ab6 solid 1px;
margin-bottom:10px;
}
#left_container #field-serch h4 span{
	display:block;
	text-align:center;
	background:#1c8ad9;
	color:#ffffff;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0;
	width: 130px;
}

#left_container #field-serch table ul li{
width:auto;
border-right:#999999 solid 1px;
margin:0 5px 5px 0;
padding-right:5px;
}
#left_container #field-serch table ul li.end{
border:none;
}
#left_container #field-serch table ul li a{
white-space:nowrap;
}
#left_container h3.txt1 {
	background-image: url(../images/bg_top_title01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 39px;
	display: block;
	height: 39px;
	width: 572px;
	margin-bottom: 10px;
	text-indent: 30px;
	font-size: 14px;
	color: #1858AF;
}
#left_container h3.txt2 {
	background-image: url(../images/bg_top_title_field.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 39px;
	display: block;
	height: 39px;
	width: 572px;
	margin-bottom: 10px;
	text-indent: 30px;
	font-size: 14px;
	color: #1858AF;
}











/* separates 
------------------------------------------- */
.separates{
width:100%;
background:url(/images/box_bottom.gif) no-repeat 0 bottom;
padding-bottom:1px;
}
.separates .bottom{
width:100%;
padding-bottom:0;
background:url(/images/separates_bg.gif) repeat-y 0 0;
}
.separates .bottom h4{
margin-bottom:10px;
}
.separates:after,
.separates .bottom:after
{
content:".";
display:block;
visibility:hidden;
height:0.1px;
font-size:0.1em;
line-height:0;
clear:both;
}
/* left */
.separates .left_box{
width:280px;
float:left;
background:none;
text-align:center;
}
.separates .left_box h5{
background:url(/images/top_allow.gif) no-repeat 0 4px;
color:#005a27;
text-indent:15px;
margin-bottom:3px;
}
.separates .left_box .list01{
width:243px;
margin:0 auto;
text-align:justify;
padding-bottom:10px;
border-bottom:#adc6ab solid 1px;
}
.separates .left_box .list02{
width:243px;
margin:0 auto;
text-align:justify;
padding-top:10px;
border-top:#ffffff solid 1px;
}


/* right */
.separates .right_box{
width:280px;
float:right;
background:none;
text-align:center;
}
.separates .right_box h5{
margin-bottom:5px;
text-align:left;
}
.separates .right_box .list{
width:263px;
margin:0 auto;
}
.separates .right_box .list p{
width:145px;
float:left;
text-align:justify;
}
.separates .right_box .list img{
float:left;
margin:0 10px 0 0;
border:#cacaca solid 1px;
}

#left_container .bgnone{
background:none;
width:573px;
}
.bottom_10{
margin-bottom:10px;
display:block;
}

/* free-area
------------------------------------------- */
#free-area{
border-bottom:#c0c0c0 solid 1px;
}
#free-area .box-f{
width:571px;
float:left;
background:none;
text-align:left;
border-left:#c0c0c0 solid 1px;
border-right:#c0c0c0 solid 1px;
border-top:#00336b solid 3px;
}
#free-area h4{
padding:5px 10px;
border-bottom:#c0c0c0 solid 1px;
color:#00336b;
}
#free-area p{
padding:10px;
}



/* right_container
------------------------------------------- */
#right_container .list_box{
width:217px;
background:#ffffff;
border-bottom:#c7c7c7 solid 1px;
text-align:justify;
margin-bottom:12px;
background:url(/images/right_box_bg.gif) repeat-y;
}
#right_container .list_box ul{
padding:10px;
}
#right_container .list_box ul h5{
background:url(/images/top_allow02.gif) no-repeat 0 4px;
text-indent:15px;
}
#right_container .list_box ul li p{
padding:3px 0;
border-bottom:#bdbdbd dashed 1px;
margin-bottom:5px;
}
#right_container .list_box ul li p.none{
border:none;
}


/* list_box02 */
#right_container .list_box02{
width:217px;
background:#ffffff;
border-bottom:#c7c7c7 solid 1px;
text-align:justify;
margin-bottom:12px;
background:url(/images/right_box_bg.gif) repeat-y;
}
#right_container .list_box02 ul{
padding:10px;
}
#right_container .list_box02 ul h5{
background:url(/images/top_allow03.gif) no-repeat 0 4px;
text-indent:15px;
}
#right_container .list_box02 ul li p{
padding:3px 0;
border-bottom:#bdbdbd dashed 1px;
margin-bottom:5px;
font-size:90%;
line-height:1.5em;
}
#right_container .list_box02 ul li p.none{
border:none;
}



#right_container .banner_box{
width:100%;
padding-top:5px;
}
#right_container .banner_box ul{
width:100%;
margin-bottom:12px;
}
#right_container .banner_box ul li{
margin-bottom:5px;
text-align:center;
}


/* table_style
------------------------------------------- */
/* table_style_01 */
.table_style_01{
width:100%;
border-top:#aac8d5 solid 1px;
border-left:#aac8d5 solid 1px;
margin-bottom:50px;
}
.table_style_01 th{
width:137px;
border-right:#aac8d5 solid 1px;
border-bottom:#aac8d5 solid 1px;
background:#e6ecf0;
color:#003366;
padding:8px;
text-align:center;
}
.table_style_01 th span{
color:#990000;
font-weight:100;
}
.table_style_01 td{
border-right:#aac8d5 solid 1px;
border-bottom:#aac8d5 solid 1px;
padding:5px;
line-height:210%;
}
.table_style_01 td div.box{
border:#aac8d5 solid 1px;
padding:10px;
margin-bottom:10px;
}
.table_style_01 td ul.style02 li{
width:33%;
float:left;
}
.table_style_01 td input{
margin:0 5px;
}
.table_style_01 .text{
border:#7f9db9 solid 1px;
}
.table_style_01 td.center{
text-align:center;
}
.table_style_01 textarea{
width:100%;
height:100px;
border:#7f9db9 solid 1px;
}
/* table_style_02 */
.table_style_02{
width:100%;
border-top:#aac8d5 solid 1px;
border-bottom:#aac8d5 solid 1px;
}
.table_style_02 th{
border-bottom:#ffffff solid 1px;
background:url(/images/table_dot.gif) repeat-y right 0 #e6ecf0;
color:#003366;
padding:8px;
text-align:center;
}
.table_style_02 th.inside{
background:url(/images/table_dot.gif) repeat-y right 0 #eff5f9;
border-bottom:#aac8d5 solid 1px;
text-align:center;
}
.table_style_02 td{
border-bottom:#aac8d5 solid 1px;
padding:15px;
}
.table_style_02 td.end,
.table_style_02 th.end{ border:none; }

/*---------------------------------------------

 right-box??????????????????С????????????E
 
--------------------------------------------- */
/* list_box06
------------------------------------------- */
.right-box{
width:217px;
margin-bottom:7px;
}
.right-box .title{
height:29px;
background:url(/images/detail_title01_bg.gif) repeat-x;
font-size:120%;
color:#ffffff;
}
.right-box .title h3{
float:left;
padding:7px 0 0 30px;
background:url(/images/detail_title01_allow.gif) no-repeat;
}
.right-box .title .count{
float:right;
padding:7px 10px 0 0;
font-weight:bold;
}
.right-box .box{
background:#ffffff;
border-left:#c0c0c0 solid 1px;
border-right:#c0c0c0 solid 1px;
border-bottom:#c0c0c0 solid 1px;
text-align:center;
padding:9px 0;
}
.right-box .box .request-box{
width:195px;
border:#b8d3af solid 1px;
margin:0 auto 10px auto;
text-align:right;
}
.right-box .box ul li .label{
float:left;
text-align:justify;
width:110px;
display:block;
}
.right-box .box ul{
width:100%;
height:auto;
background:#e0f2db;
}

/* ???E????????*/
.right-box .box #fix ul{
width:100%;
height:164px;
overflow:scroll;
overflow-x:hidden;
background:#e0f2db;
}
/* ???E????????*/

#right_container .right-box .box ul li{
width:auto;
_width:100%;
border-bottom:#b8d3af solid 1px;
background:#e0f2db;
padding:7px;
margin-bottom:0;
overflow:hidden;
}


/* footer_container
------------------------------------------- */

#footer_container #inside img{
position:absolute;
left:0;
top:22px;
}
#footer_container #inside p a{
color:#333333;
text-decoration:none;
}
#footer_container #inside p{
padding:0 0 0 184px;
}
#footer_container #inside p.ft-txt{
font-size: 90%;
}
#footer_container ul{
padding:6px 0 0 184px;
}
#footer_container ul li{
display:inline;
border-right:#000000 solid 1px;
padding:0 5px;
}
#footer_container ul li.top{
padding:0 5px 0 0;
}

/* sitemap
------------------------------------------- */
dl.sitemap{
width:500px;
padding:10px 0 50px 20px;
}
dl.sitemap dt{
font-weight:bold;
padding:5px 10px;
background:url(/images/list_bar.gif) repeat;
border-left:#85C5CF solid 3px;
margin:20px 0 0 0;
color:#1c5071;
text-align:left;
}
dl.sitemap dd{
width:100%;
padding:8px 0 0 20px;
overflow:hidden;
display:block;
}
dl.sitemap dd a{
display:block;
padding-left:16px;
background:url(/images/top_allow02.gif) no-repeat 0 4px;
}
dl.sitemap dd ul{
padding-bottom:20px;
}
dl.sitemap dd ul li{
width:6em;
float:left;
padding-right:10px;
margin-bottom:5px;
}
dl.sitemap dd ul.list-02 li{
width:20em;
}


/* style
------------------------------------------- */
.style01{
list-style:decimal;
padding:0 30px;
margin-bottom:50px;
}
.style01 li{
margin-bottom:10px;
}

