/*===== resetCss =================================*/
*	{
	margin: 0; padding: 0;
	}
body,div,pre,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object {
	margin: padding: 0; vertical-align: baseline; zoom: 1; text-align:justify; text-justify:inter-ideograph;
	}
p	{
	margin:0; padding:0;
	}
table {
	margin : 0; empty-cells: show; border-collapse:collapse;
	}
ul,li {
	list-style: none;
	}
li li{
	font-size: inherit;
	}
img, object, param {
	border: 0; vertical-align: bottom;
	}
.fRight {
	float: right;
	}
.fLeft {
	float: left;
	}
.clear {
	height:0px; clear:both; display: hidden; line-height:0; font-size:0px; zoom:1;
	}


/*===== html =================================*/

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	/*background-image: url(../resol/img/back.gif);*/
	margin:0;
	padding:0;
	text-align:center;
	font-size:12px;
}
#outline {
	background: url(../resol/images/header_bg.gif) repeat-x ;
}
/*#wrap{
	width: 800px;
	margin:0 auto;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	}*/
#wrap{
	width: 900px;
	background: url(../resol/images/wrap_bg.gif) repeat-y;
	margin: 0px auto 0 auto;
	}
	
#container {
	/*background: url(../resol/images/sidebar_bg.gif) repeat-y;*/
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
/*---------HEADER---------*/
#header {
	width: 800px;
	margin: 0 auto;
	text-align: left;
	height:91px;
} 

#header h1 {
	float:left;
	width:220px;
}
#header ul {

}
#header ul li {
	float:left;
	margin:56px 0 0;
	padding:0 2px 0 0;
}
/*---------SIDEBAR---------*/
#sidebar ul li a{
display:block;
padding-left:8px;
}

#sidebar ul li a:link, 
#sidebar ul li a:visited{ 
text-decoration:none;
color:#039;
}

#sidebar ul li a:hover{
font-weight:normal;
background:#039;
color:#fff;
}



#sidebar{
	float:left;
	width:210px;
	margin:0 0 0 10px;
}

/*IE6・7用*/
* html #sidebar { 	
	float:left;
	width:210px;
	margin:0 0 0 6px;
}
*:first-child+html #sidebar { 
	float:left;
	width:210px;
	margin:0 0 0 7px;
}


#sidebar .menuline{
	border-top:solid 1px #039;
	padding:5px 0;
	}
#sidebar ul.indexmenu {
	margin: 0;
}
#sidebar ul.indexmenu_m {
	margin: 0;
}
#sidebar ul.indexmenu2 li a{
	padding :3px 0 3px 12px;
	letter-spacing:0.1em;
	border-bottom:solid 1px #fff;
}

div#target_01,
div#target_02,
div#target_03{background: #F3FDFF;}

/*---------CONTENT---------*/
#mainContent {
	margin-left:220px;
	/*border-left:solid 1px #ccc;*/
	} 

#mainContent #arrow_list{
	padding-top:3px;
	height:20px;
}
#mainContent #arrow_list #pankuzu {
	float:left;
	margin-left: 15px;
}
#mainContent #arrow_list ul li {
	float:right;
}
#mainContent iframe{
	border:none;
	background:#FFF;
	} 

/*---------FOOTER---------*/
#footer {

} 
.footer_box01,
.footer_box02,
.footer_box03{
	width:780px;
	margin:0 auto;
}
.footer_box01 p{
float:left;
margin-right:19px;
}
.footer_box02{
	margin-top:10px;
	padding:5px 0 5px 0;
	border-top:solid 1px #ccc;
}
.footer_box02 div{
float:left;
}
.footer_box02 p{
	float:left;
	margin:8px 0 10px 0;
	width:163px;
}

.footer_box03 {
padding-top:10px;
border-top:solid 1px #ccc;
}
.footer_box03 p{
float:left;
margin-right:15px;
font-size:11px;
}

#footer_btm{
	background: url(../resol/images/footer_bg.gif) repeat-x;
	margin: 0 auto;
	height:92px;
}
.footer_box04 {
	background:url(../resol/images/bottom-bg.gif) repeat-x;
	width:800px;
	margin:10px auto 0 auto;
}
.footer_box04 td{height:37px; vertical-align:middle;font-size:11px;
}

.footer_box05 {
width:800px;
margin:0 auto;
}
.footer_box05 p{
float:left;
padding-left:5px;
}

.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/*===== ownTOP =================================*/
div#top_Inner {
	margin-left:0px;
	padding-left:15px;
	width: 550px;
	}


div#top_Inner02 {
	padding-left:15px;
	}
div#top_Inner h1{
	text-indent:-9999px;
	height: 45px;
	width:550px;
	margin:0px;
	}
div#top_Inner h1#ttl01{
	background:url(../resol/images/title01.gif) no-repeat;
	}
div#top_Inner h1#ttl02{
	background:url(../resol/images/title02.gif) no-repeat;
	}
div#top_Inner h1#ttl03{
	background:url(../resol/images/title03.gif) no-repeat;
	}
div#top_Inner h1#ttl01_01{
	background:url(../resol/images/ttl01_01.gif) no-repeat;
	}
div#top_Inner h2{
	padding:6px 0 6px 23px;
	font-size:18px;
	border-left:solid 6px #039;
	color:#333;
	}
div#top_Inner h3{
	background:url(../resol/images/ttl3_bg.gif) no-repeat;
	padding:6px 0 6px 23px;
	font-size:14px;
	color:#333;
	}
div#top_Inner h4{
	background:url(../resol/images/ttl4_bg.gif) no-repeat;
	padding:6px 0 6px 23px;
	font-size:14px;
	color:#039;
	}
	
div#top_Inner .inner_box2{
	background:url(../resol/images/ttl4_p_bg.gif) no-repeat left bottom;
	width:540px;
	margin-bottom:5px;
	padding-bottom:5px;
	}
div#top_Inner .inner_box2 p{
	width:500px;
	margin:0 auto;
	padding:10px 0;
	}
	
div#top_Inner .inner_box{
	width:255px;
	background:url(../resol/images/title_bg.gif) no-repeat left bottom;
	margin:0 15px 10px 0;
	float: left;
	}

div#top_Inner .inner_box3{
	width:255px;
	background:url(../resol/images/box_bg.gif) no-repeat left bottom;
	margin:0 15px 10px 0;
	float: left;
	height: 90px;
	}
	


	



div#top_Inner ul{ margin:10px 0 5px 20px; }
div#top_Inner ul li{
	background:url(../resol/images/arrow01.gif) no-repeat 0 6px;
	padding:0 0 5px 9px;
	}


div#top_Inner ul li#no_arrow{background:none; padding-top:5px;}

div#top_Inner dl#no_arrow{
	display:block;
	width:200px;
	height:100px;
	margin:10px 20px 0 10px;
	padding:0 0 5px 7px;
	}	
div#top_Inner dl#no_arrow dt{
	background:url(../resol/images/arrow01.gif) no-repeat 0 6px;
	padding:0 0 5px 9px;
	}
div#top_Inner dl#no_arrow dd{
	padding:0;
	}
	
div#top_Inner .box{
	width:400px;
	background:url(../resol/images/box_bg.gif) no-repeat ;
	margin:0 0 10px 0;
	padding-top:10px;
	height:90px
	}
div#top_Inner h2{
	margin-bottom:0.5em;
	padding:0.3em;
	vertical-align:middle;
	}	
div#top_Inner p{
	width:550px;
	margin-bottom:1em;
	}

/*===== ownTABLE =================================*/

table.t_main ,
table.t_sub {
	width:560px;
	margin: 10px 0 0 0px;
	}

* html table.t_main ,
* html table.t_sub {
	width:558px;
	margin: 10px 0 0 0px;
	}/*IE6用*/
	
table.t_sub table.t_sub_in{
	width:275px;
}
table.t_sub td{padding:0;}

table.t_main,
table.t_main td,
table.t_sub  td{ border:solid 1px #ccc; padding:0.5em;}

table td.td_l{
	background:#e7eef6;
	vertical-align: middle;
}

table.t_sub table.t_sub_in td.td_l{ width:14em;}
table td.td_l td{border:none; width:7em; padding:0;}
table td.td_w{ border:none;}

table.t_sub table.t_sub_in td.td_l2{ text-align:center;background:#e7eef6;}

/*-*-*-*-*-*-*-回り込み解除-*-*-*-*-*-*-*/
.clear{clear: both;
font: 1px/1px monospace;
}
/*---回り込み解除---*/
.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
.clearfix{ display: inline-block;}
/* Hides from IE 4-6 \*/
* html .clearfix{ height: 1%; }
.clearfix{ display: block;
position: relative;} 
*:first-child+html .clearfix{position:static;
}
/* End hide from IE 4-6 */

/*=== xxxx =================================*/
.spacer1{padding-bottom:10px;}