/*---base---*/

/*--body{
	font-family:"ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W6";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:140%;
	text-align:center;
	color:#0D2AA3;
}--*/

body{
	font: 58% Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-weight:normal;
	font-size:82%;
	line-height: 1.8;
	text-align:center;
	color: #000000;
}


table{
	font: 70% Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:12px;
	line-height: 1.8;
	color:#0D2AA3;
}
*{
	margin:0px;
	padding:0px;
}

.bld {
  font-weight: bold;
	color: #000066;
}
.sptex {
  font-weight: bold;
	color: #000066;
	font-size:120%;
}

.sptex02 {
  font-weight: bold;
	color: #990000;
	font-size:120%;
}

h2,h5,h6{
	font-size:100%;
	font-weight:lighter;
}

h1 a{
	margin:0px 7px 0px 7px;
	padding:0px 0px 0px 0px;
	width:802px;
	height:97px;
	display:block;
}

#head {
 margin-top: 5px;
}

#head div#headerline1 h1{
	margin:0px 0px 0px 15px;
	font-size:100%;
	width: 680px;
	float: left;
	font-weight:normal;
	color:#3160AD;
	background-image:none;
	text-align: left;
}




h4 {
	margin:10px 0px 5px 0px;
	width:544px;
	height:25px;
	text-align:left;
	font-weight:bold;
	font-size:116%;
	line-height:180%;
	background:url(../img/h4_img01.jpg) no-repeat;
	overflow:hidden;
	color:#60A8BE;
	text-indent:30px;
}
h3 {
	margin:0px 15px 4px 20px;
	width:549px;
	height:25px;
	text-indent:30px;
	font-weight:bold;
	font-size:133%;
	line-height:140%;
	text-align:left;
	background:url(../img/sitemap_img02.jpg) no-repeat;
	overflow:hidden;
	letter-spacing:-1px;
	color:#0D2AA3;
}

input, textarea, select, option{
	font-family:"ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W6";
	font-weight:normal;
	font-style:normal;
	font-size:100%;
	line-height:140%;
	color:#0D2AA3;
}

img{
	border-width:0px;
	border-style:none;
}

p{
	margin:0px;
	padding:0px;
}

address {
	font-size:12px;
	font-style:normal;
}

#wrapper{
	margin:0px auto;
	width:816px;
	overflow:hidden;
}
#wrapper #wrapper_top {
	margin:0px auto;
	width:816px;
	overflow:hidden;
	font-size:10%;
	line-height:10%;
}
#wrapper #wrapper_bottom {
	margin:0px auto;
	width:816px;
	overflow:hidden;
	font-size:10%;
	line-height:10%;
}
#wrapper #wrapper_content {
	margin:0px auto;
	width:816px;
	overflow:hidden;
	background:url(../img/index_img02.jpg) repeat;
}
#header{	
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	width:816px;
	background:url(../img/index_img05.jpg) top no-repeat;
	clear:both;
}

#main_box{
	margin:0px 8px 0px 8px;
	width:800px;
	overflow:hidden;
}

#main{
	width:584px;
	float:right;
	overflow:hidden;
	font-size:100%;
	line-height:140%;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:6px;
	margin-right:0px;
	padding: 0px;
}

a:hover,a:link,a:visited,a:active{
	text-decoration:underline;
}
li { line-height:100%;} 



/*------------  top menu ----------------*/
#topmenu {
	width:554px;
	height:23px;
	margin:15px 15px 0px 15px;
	clear: both;
}
#topmenu dl.topmenu{
	width:554px;
	height:23px;
	display:inline;
	margin:0px 0px 0px 0px;
	overflow:hidden;
}
#topmenu dl.topmenu dt.topmenu_01 {
	width:100px;
	height:23px;
	margin:0px 2px 0px 0px;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	background:url(../img/index_img19.jpg) no-repeat;	
}

#topmenu dl.topmenu dt.topmenu_02 {
	width:110px;
	height:23px;
	margin:0px 4px 0px 0px;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	background:url(../img/index_img20.jpg) no-repeat;
}
#topmenu dl.topmenu dt.topmenu_02 a:link, #topmenu dl.topmenu dt.topmenu_02 a:active, #topmenu dl.topmenu dt.topmenu_02 a:visited {
	width:110px;
	height:23px;
	background:url(../img/index_img20.jpg) no-repeat;
	display:block;	
}
#topmenu dl.topmenu dt.topmenu_02 a:hover {
	width:110px;
	height:23px;
	background:url(../img/index_img20_over.jpg) no-repeat;
	display:block;	
}

#topmenu dl.topmenu dt.topmenu_03 {
	width:110px;
	height:23px;
	margin:0px 4px 0px 0px;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	background:url(../img/index_img21.jpg) no-repeat;
}
#topmenu dl.topmenu dt.topmenu_03 a:link, #topmenu dl.topmenu dt.topmenu_03 a:active, #topmenu dl.topmenu dt.topmenu_03 a:visited {
	width:110px;
	height:23px;
	background:url(../img/index_img21.jpg) no-repeat;
	display:block;	
}
#topmenu dl.topmenu dt.topmenu_03 a:hover {
	width:110px;
	height:23px;
	background:url(../img/index_img21_over.jpg) no-repeat;
	display:block;	
}

#topmenu dl.topmenu dt.topmenu_04 {
	width:110px;
	height:23px;
	margin:0px 4px 0px 0px;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	background:url(../img/index_img22.jpg) no-repeat;
}
#topmenu dl.topmenu dt.topmenu_04 a:link, #topmenu dl.topmenu dt.topmenu_04 a:active, #topmenu dl.topmenu dt.topmenu_04 a:visited {
	width:110px;
	height:23px;
	background:url(../img/index_img22.jpg) no-repeat;
	display:block;	
}
#topmenu dl.topmenu dt.topmenu_04 a:hover {
	width:110px;
	height:23px;
	background:url(../img/index_img22_over.jpg) no-repeat;
	display:block;	
}

#topmenu dl.topmenu dt.topmenu_05 {
	width:110px;
	height:23px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	text-indent:-9999px;
	float:right;
	background:url(../img/index_img23.jpg) no-repeat;
}
#topmenu dl.topmenu dt.topmenu_05 a:link, #topmenu dl.topmenu dt.topmenu_05 a:active, #topmenu dl.topmenu dt.topmenu_05 a:visited {
	width:110px;
	height:23px;
	background:url(../img/index_img23.jpg) no-repeat;
	display:block;	
}
#topmenu dl.topmenu dt.topmenu_05 a:hover {
	width:110px;
	height:23px;
	background:url(../img/index_img23_over.jpg) no-repeat;
	display:block;	
}
/*------------  end top menu ----------------*/

.sip a:hover{
	color:#FF0033;
	text-decoration:underline;
}

.sip a {  
	color:#3160AD;
}


/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---index---*/


.segn {
 height: 22px;
 width: 556px;
 text-align: center;
 	margin:15px 18px 0px 14px;
}
.gn_01,
.gn_02, 
.gn_03, 
.gn_04 {
  width: 130px;
	margin: 0 3px 0 3px;
	height: 22px;
	float: left;
	list-style: none;
	background: none;
}


.seg01{
	margin:9px 15px 25px 15px;
	padding:0px 0px 0px 0px;
	width:554px;
	overflow:hidden;
	font-size:10%;
	line-height:10%;
}
.seg02{
	margin:2px 15px 0px 15px;
	padding:0px 0px 0px 0px;
	width:554px;
	overflow:hidden;
	font-size:10%;
	line-height:10%;
}
h2.h2_index {
	margin:0px 15px 11px 15px;
	width:554px;
	height:185px;
	overflow:hidden;
}
h3.h3_index01 {
	margin:0px 228px 4px 20px;
	width:336px;
	height:25px;
	text-indent:-9999px;
	background:url(../img/index_img26.jpg) no-repeat;
	overflow:hidden;
}
.seg03 {
	margin:0px 20px 20px 20px;
	padding:0px 0px 0px 0px;
	width:544px;
	text-align:left;
	line-height:160%;
}

.seg03 p,.seg03n_02 p{
margin:10px;}

.red {
 color: #CC0000;
}


h3.h3_index02 {
	margin:0px 228px 8px 20px;
	width:336px;
	height:24px;
	text-indent:-9999px;
	background:url(../img/index_img27.jpg) no-repeat;
	overflow:hidden;
}
.seg04 {
	margin:0px 32px 11px 20px;
	padding:0px 0px 0px 0px;
	width:532px;
	overflow:hidden;
}
.seg04_01 {
	margin:0px 8px 0px 0px;
	padding:0px 0px 0px 0px;
	width:125px;
	height:130px;
	float:left;
	border:#0D2AA3 solid 1px;
}
.seg04_02 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:125px;
	height:130px;
	float:right;
	border:#0D2AA3 solid 1px;
}
h3.h3_index03 {
	margin:0px 228px 5px 20px;
	width:336px;
	height:25px;
	text-indent:-9999px;
	background:url(../img/index_img32.jpg) no-repeat;
	overflow:hidden;
}
.seg05 {
	margin:0px 20px 0px 21px;
	padding:0px 0px 0px 0px;
	width:543px;
	text-align:left;
	line-height:160%;
	letter-spacing:-1px;
}


.seg03n {
	margin:0px 20px 20px 6px;
	padding:0px 0px 0px 0px;
	width:544px;
	text-align:left;
	line-height:160%;
}

.seg03n_02 {
	margin:0px 20px 40px 20px;
	padding:0px 0px 0px 0px;
	width:544px;
	text-align:left;
	line-height:160%;
}

.seg06 {
	margin:0px 20px 0px 21px;
	padding:0px 0px 0px 0px;
	width:543px;
	text-align:left;
	line-height:140%;
}


.dirPath {
  margin-bottom: 7px;
	padding-right: 15px;
	text-align: right;
}
.dirPath a {
  text-decoration: underline;
	color: #CC6600;
}	


.seginq{
	margin:15px 15px 25px 15px;
	padding:0px 0px 0px 0px;
	width:554px;
	overflow:hidden;
	font-size:10%;
	line-height:10%;
}



/*---------------- goal ---------------------*/
h2.h2_goal {
	margin:0px 15px 11px 15px;
	width:554px;
	height:185px;
	overflow:hidden;
}
.seg06 {
	margin:0px 20px 20px 20px;
	padding:0px 0px 0px 0px;
	width:544px;
	text-align:left;
	line-height:160%;
}
.seg07 {
	margin:0px 20px 20px 20px;
	padding:0px 0px 0px 0px;
	width:544px;
	text-align:left;
	line-height:160%;
	letter-spacing:-1px;
	background:url(../img/goal_img04.jpg) no-repeat bottom right;
}
/*---------------- return ---------------------*/
.seg06_01 {
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
	width:524px;
	text-align:left;
	line-height:140%;
	letter-spacing:-1px;
	overflow:hidden;
}
h2.h2_return {
	margin:0px 15px 11px 15px;
	width:554px;
	height:188px;
	text-indent:-9999px;
	background:url(../img/return_img01.jpg) no-repeat;
	overflow:hidden;
}

/*---------------- attitude ---------------------*/
h2.h2_attitude {
	margin:0px 15px 11px 15px;
	width:554px;
	height:188px;
	text-indent:-9999px;
	background:url(../img/attitude_img01.jpg) no-repeat;
	overflow:hidden;
}

/*---------------- next_strategy1 ---------------------*/
h2.h2_next_strategy1 {
	margin:0px 15px 11px 15px;
	width:554px;
	height:188px;
	text-indent:-9999px;
	background:url(../img/next_strategy1_img01.jpg) no-repeat;
	overflow:hidden;
}

/*---------------- next_strategy2 ---------------------*/
.seg06_01_01 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:284px;
	text-align:left;
	line-height:140%;
	letter-spacing:-1px;
	float:left;
}
.seg06_01_02 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:230px;
	text-align:left;
	line-height:140%;
	letter-spacing:-1px;
	float:right;
}
h2.h2_next_strategy2 {
	margin:0px 15px 11px 15px;
	width:554px;
	height:185px;
	overflow:hidden;
}

/*---------------- next_strategy3 ---------------------*/
h2.h2_next_strategy3 {
	margin:0px 15px 11px 15px;
	width:554px;
	height:185px;
	overflow:hidden;
}

/*---------------- next_strategy4 ---------------------*/
h2.h2_next_strategy4 {
	margin:0px 15px 11px 15px;
	width:554px;
	height:185px;
	overflow:hidden;
	display: block;
}

h2.h2_next_strategy5 {
	margin:0px 15px 11px 15px;
	width:554px;
	height:185px;
	overflow:hidden;
}



/*---------------- idea_reduction ---------------------*/
h2.h2_idea_reduction {
	margin:0px 15px 11px 15px;
	width:554px;
	height:185px;
	overflow:hidden;
}

/*---------------- idea_decentralization ---------------------*/
.seg08 {
	margin:0px 20px 20px 20px;
	padding:0px 0px 0px 0px;
	width:544px;
	text-align:left;
	line-height:160%;
	letter-spacing:-1px;
	overflow:hidden;
}
.seg08_01 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:544px;
	text-align:left;
	line-height:160%;
	letter-spacing:-1px;
	overflow:hidden;
}
.seg08_01_01 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:304px;
	text-align:left;
	line-height:160%;
	letter-spacing:-1px;
	float:left;
}
.seg08_01_02 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:230px;
	text-align:left;
	line-height:160%;
	letter-spacing:-1px;
	float:right;
}
h2.h2_idea_decentralization {
	margin:0px 15px 11px 15px;
	width:554px;
	height:188px;
	text-indent:-9999px;
	background:url(../img/idea_decentralization_img01.jpg) no-repeat;
	overflow:hidden;
}
.seg06_02 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:544px;
	text-align:center;
}
/*---------------- idea_others ---------------------*/
h2.h2_idea_others {
	margin:0px 15px 11px 15px;
	width:554px;
	height:185px;
	overflow:hidden;
}

/*---------------- support ---------------------*/
h2.h2_support {
	margin:0px 15px 11px 15px;
	width:554px;
	height:188px;
	overflow:hidden;
}
h2.h2_support02 {
	margin:0px 15px 11px 15px;
	width:554px;
	height:188px;
	overflow:hidden;
}

/*---------------- contact ---------------------*/
h2.h2_contact {
	margin:0px 15px 11px 15px;
	width:554px;
	height:185px;
	overflow:hidden;
}

/*---------------- company ---------------------*/
h2.h2_company {
	margin:0px 15px 11px 15px;
	width:554px;
	height:185px;
	overflow:hidden;
}
h3.h3_company {
	margin:0px 20px 10px 20px;
	width:544px;
	height:25px;
	text-indent:30px;
	font-weight:bold;
	font-size:133%;
	line-height:140%;
	text-align:left;
	background:url(../img/sitemap_img02.jpg) no-repeat;
	overflow:hidden;
	letter-spacing:-1px;
	color:#0D2AA3;
}

/*---------------- sitemap ---------------------*/
h2.h2_sitemap {
	margin:0px 15px 11px 15px;
	width:554px;
	height:185px;
	overflow:hidden;
}
h3.h3_sitemap {
	margin:0px 164px 4px 20px;
	width:400px;
	height:25px;
	text-indent:30px;
	font-weight:bold;
	font-size:133%;
	line-height:140%;
	text-align:left;
	background:url(../img/sitemap_img02.jpg) no-repeat;
	overflow:hidden;
	letter-spacing:-1px;
	color:#0D2AA3;
}
h3.h3_sitemap a:link, h3.h3_sitemap a:active, h3.h3_sitemap a:visited {
	width:400px;
	height:25px;
	color:#0D2AA3;
	background:url(../img/sitemap_img02.jpg) no-repeat;
	text-decoration:none;
	display:block;
}
h3.h3_sitemap a:hover {
	width:400px;
	color:#0D2AA3;
	background:url(../img/sitemap_img02_over.jpg) no-repeat;
	text-decoration:none;
	display:block;
}
h4.h4_sitemap {
	margin:0px 124px 2px 20px;
	width:400px;
	text-indent:20px;
	font-weight:bold;
	font-size:112%;
	line-height:150%;
	text-align:left;
	background:url(../img/link_img01.jpg) no-repeat;
	overflow:hidden;
	letter-spacing:-1px;
	color: #FD546A;
}
h4.h4_sitemap a {
	width:400px;
	text-decoration:none;
	display:block;
}

h4.h4_sitemap a:hover {
  text-decoration: underline; 
}

.seg06_03 {
	margin:0px 80px 10px 40px;
	width:400px;
	text-align:left;
	line-height:180%;
	letter-spacing:-1px;
}

/*---------------- qa ---------------------*/
h2.h2_qa {
	margin:0px 15px 11px 15px;
	width:554px;
	height:185px;
	overflow:hidden;
}

/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#navi{
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	padding:0px;
	width:210px;
	float:left;
	overflow:hidden;
}
#navi ul#menu{
	margin:0px 6px 0px 6px;
	width:198px;
	overflow:hidden;
	list-style:none;
	background-color:#FFFFFF;
}

#navi ul#menu li.li_menu02 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align: bottom;
	width:198px;
}
/*------------------ submenu ------------------------*/
#navi ul#menu li.li_menu02 ul#submenu{
	margin:0px 0px 9px 0;
	width:185px;
	overflow:hidden;
	list-style:none;
	font-weight: normal;
}
#navi ul#menu li.li_submenu01 {
	list-style:none;
	vertical-align: bottom;
	width:185px;
	height:28px;
	background: url(../img/index_img13.jpg) no-repeat;
	text-align:left;
	font-size:12px;
	text-indent:23px;
	line-height:220%;
	color:#3160AD;
}

#navi ul#menu li.li_submenu02 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align: bottom;
	width:185px;
	height:28px;
	background: url(../img/index_img13.jpg) no-repeat;
	text-align:left;
	font-size:12px;
	text-indent:20px;
	line-height:220%;
	color:#3160AD;
}

#navi ul#menu li.li_submenu01n {
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 23px;
	overflow:hidden;
	list-style:none;
	vertical-align: bottom;
	width:185px;
	height:50px;
	background: url(../img/index_navbk_heigh.jpg) no-repeat;
	text-align:left;
	font-size:12px;
	line-height:170%;
	color:#3160AD;
}


#navi ul#menu li.li_submenu02 a:link, #navi ul#menu li.li_submenu02 a:active, #navi ul#menu li.li_submenu02 a:visited{
	width:185px;
	height:28px;
	color:#3160AD;
	display:block;
	text-decoration:none;
	font-weight: normal;
}

#navi ul#menu li.li_submenu01 a:link, #navi ul#menu li.li_submenu01 a:active, #navi ul#menu li.li_submenu01 a:visited{
	width:185px;
	height:28px;
	color:#3160AD;
	display:block;
	text-decoration:none;
	font-weight: normal;
}

#navi ul#menu li.li_submenu01n a:link, #navi ul#menu li.li_submenu01n a:active, #navi ul#menu li.li_submenu01n a:visited{
	width:185px;
	height:50px;
	color:#3160AD;
	display:block;
	text-decoration:none;
	font-weight: normal;
}

#navi ul#menu li.li_submenu01 a:hover{
	width:185px;
	height:28px;
	text-decoration: underline;
	display:block;
}

#navi ul#menu li.li_submenu02 a:hover{
	width:185px;
	height:28px;
	text-decoration: underline;
	display:block;
}

#navi ul#menu li.li_submenu01n a:hover{
	width:185px;
	height:50px;
	text-decoration: underline;
	display:block;
}



#navi ul#menu li.li_submenu02he a:link, #navi ul#menu li.li_submenu02he a:active, #navi ul#menu li.li_submenu02he a:visited{
	width:185px;
	height:28px;
	display:block;
	text-decoration: underline;
	font-weight: normal;
}

#navi ul#menu li.li_submenu01he a:link, #navi ul#menu li.li_submenu01he a:active, #navi ul#menu li.li_submenu01he a:visited{
	width:185px;
	height:28px;
	display:block;
	text-decoration: underline;
	font-weight: normal;
}

#navi ul#menu li.li_submenu02he {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align: bottom;
	width:185px;
	height:28px;
	background: url(../img/index_img13.jpg) no-repeat;
	text-align:left;
	font-size:12px;
	text-indent:20px;
	line-height:220%;
	text-decoration: underline;
}

#navi ul#menu li.li_submenu01he {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align: bottom;
	width:185px;
	height:28px;
	background: url(../img/index_img13.jpg) no-repeat;
	text-align:left;
	font-size:12px;
	text-indent:20px;
	line-height:220%;
	text-decoration: underline;
}


#navi ul#menu li.li_submenu01nhe {
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 23px;
	overflow:hidden;
	list-style:none;
	vertical-align: bottom;
	width:185px;
	height:50px;
	background: url(../img/index_navbk_heigh.jpg) no-repeat;
	text-align:left;
	font-size:12px;
	line-height:170%;
	text-decoration: underline;
}

#navi ul#menu li.li_submenu01nhe a:link, #navi ul#menu li.li_submenu01nhe a:active, #navi ul#menu li.li_submenu01nhe a:visited{
	width:185px;
	height:50px;
	display:block;
	text-decoration:none;
	font-weight: normal;
	text-decoration: underline; 
}
#navi ul#menu li.li_submenu01nhe a:hover{
	width:185px;
	height:50px;
	text-decoration: underline;
	display:block;
}


/*------------------ end submenu ------------------------*/
#navi ul#menu li.li_menu03 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align:top;
	width:198px;
	height:26px;
	background:url(../img/index_img14.jpg) no-repeat;
	text-indent:-9999px;
}
#navi ul#menu li.li_menu04 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align:top;
	width:198px;
	height:26px;
	background:url(../img/index_img15.jpg) no-repeat;
	text-indent:-9999px;
}
#navi ul#menu li.li_menu05 {
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align:top;
	width:198px;
	height:27px;
	background:url(../img/index_img16.jpg) no-repeat;
	text-align:left;
	text-indent:37px;
	font-weight:bold;
	line-height:190%;
	color:#005B77;
}
#navi ul#menu li.li_menu05 a:link, #navi ul#menu li.li_menu05 a:visited, #navi ul#menu li.li_menu05 a:active {
	width:198px;
	height:27px;
	background:url(../img/index_img16.jpg) no-repeat;
	color:#005B77;
	display:block;
	text-decoration:none;
}
#navi ul#menu li.li_menu05 a:hover{
	width:198px;
	height:27px;
	background:url(../img/index_img16_over.jpg) no-repeat;
	color:#005B77;
	display:block;
	text-decoration:none;
}
#navi ul#menu li.li_menu06 {
	margin:9px 5px 10px 6px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align:top;
	width:187px;
	height:128px;
	/*background:url(../img/index_img17.jpg) no-repeat;*/
	text-align:left;
	text-indent:-9999px;
	font-size:10%;
	line-height:10%;
}
#navi ul#menu li.li_menu06 a{
	width:187px;
	height:128px;
	display:block;
}
#navi ul#banner{
	margin:0px 6px 0px 6px;
	width:198px;
	overflow:hidden;
	vertical-align:top;
	list-style:none;
	text-align:left;
}
#navi ul#banner li.li_banner01 {
	margin:15px 0px 0px 0px;
	width:198px;
	overflow:hidden;
	vertical-align:top;
	list-style:none;
	font-size:10%;
	line-height:10%;
}
#navi ul#banner li.li_banner02 {
	margin:0px 0px 0px 0px;
	width:198px;
	overflow:hidden;
	vertical-align:top;
	list-style:none;
	font-size:10%;
	line-height:10%;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	clear:both;
	margin:0px auto;
	width:816px;
	overflow:hidden;	
}
#footer #footer01 { 
	margin:0px 8px 0px 8px;
	width:800px;
	height:93px;
	background: url(../img/index_img06.jpg) top left repeat-x;
	overflow:hidden;
}
#footer #footer01 #footer01_01 { 
	margin:0px 0px 0px 0px;
	padding-left:11px;
	padding-top:8px;
	width:500px;
	float:left;
}
#footer #footer01 #footer01_01 dl{
	margin:0px 0px 9px 0px;
	text-align:left;
	font-size:80%;
	line-height:100%;
}
#footer #footer01 #footer01_01 dl dt{
	margin:0px 0px 0px 0px;
	display:inline;
	text-align:center;
	color:#0D2AA3;	
	letter-spacing:-1px;
}
#footer #footer01 #footer01_01 dl dt a{
	color:#0D2AA3;
	text-decoration:none;
}
#footer #footer01 #footer01_01 dl dt a:hover{
	color:#274DEB;
	text-decoration:underline;
}
#footer #footer01 #footer01_02 { 
	margin:0px 0px 0px 0px;
	width:175px;
	text-align:left;
	float:right;
	overflow:hidden;	
}
#footer #footer01 #footer01_02 #footer01_02_01 a{
	margin:46px 0px 0px 0px;
	width:168px;
	height:39px;
	text-indent:-9999px;
	background:url(../img/index_img07.jpg) no-repeat;
	display:block;
}
#footer address{
	margin:0px 0px 0px 0px;
	width:816px;
	height:32px;
	font-size:100%;
	line-height:230%;
	font-style:normal;
	letter-spacing:-1px;
	text-align:left;
	text-indent:21px;
	color: #666666;
	letter-spacing:0px;
	background:url(../img/index_img08.jpg) no-repeat left;	
}
#footer address a:link,#footer address a:visited,#footer address a:active{
	color:#0D2AA3;
	text-decoration:none;
}
#footer address a:hover{
	color:#274DEB;
	text-decoration:underline;
}


/*--CSS---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*トップページのＣＳＳはここに記述していってください。*/






/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/*各ページのＣＳＳをページごとに区切って下記に記述していってください*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.margin_b20 {
	margin-bottom:20px;
}
.margin_contact {
	margin-left:100px;
	margin-right:100px;
}
.text_red {
	color:#FF0000;
}
.icon01{
	background:url(../img/icon_img01.jpg) no-repeat top left;
	padding-left:12px;
}
.icon02{
	background:url(../img/icon_img02.jpg) no-repeat top left;
	padding-left:12px;
}
.icon03{
	background:url(../img/icon_img03.jpg) no-repeat top left;
	padding-left:15px;
}
.text_bold {
	font-weight:bold;
}
.text_link {
	background:url(../img/link_img01.jpg) no-repeat;
	text-indent:25px;
}
.bg_01 {
	background-color:#0E7696;
}
.bg_02 {
	background:url(../img/bg_img01.jpg) repeat-x bottom;
	background-color:#BCD5DF;
	padding:5px;
	color:#126681;
	font-weight:bold;
	font-size:110%;
}
.bg_03 {
	background-color:#FFFFFF;
	padding:5px;
	color:#005B77;
}
.bg_04 {
	background-color:#CADAF4;
	padding:5px;
}
.bg_05 {
	background-color:#223CAD;
}
.bg_06 {
	background-color:#7EA2DD;
	padding:5px;
	font-weight:bold;
}
.bg_07 {
	background-color:#FFFFFF;
	padding:5px;
}
.bg_08 {
	background-color:#CADAF4;
	padding:5px;
	font-weight:bold;
}


/*----------------------------text修正--------------------------------------------------------*/

.dl_text{
margin:15px;}

.dl_text dt{
font-weight:bold;
color:#99CCCC;
}
.dl_text dd{
font-size:12px;
margin:3px;}

p.space{
height:3px}


p.point-text{
text-align:left	;
font-size:14px;
font-weight:bold;
color: #666666;
line-height: 150%;
}

p.point-text2{
text-align:center;
font-size:16px;
font-weight:bold;
color:#339999;
border-bottom:solid 1px;}


p.point-text03{
text-align:left	;
font-size:12px;
color: #333333;
line-height: 160%;
}

#navi ul.list_brn {
	position: relative;
	margin:9px 5px 10px 6px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	width:198px;
	height:356px;
	display:block;
	background:url(../img/banner01.jpg) 0 0 no-repeat;
}

#navi ul.list_brn li.brn01 a:hover {
	background:url(../img/banner01_01.jpg) 0 0 no-repeat;
	top:75px;
	left:40px;
	width:147px;
	height:86px;}

#navi ul.list_brn li.brn01 a{
	position:absolute;
	float:left;
	top:75px;
	left:40px;
	width:147px;
	height:86px;
	display:block;
	text-indent:-9999px;
	}
#navi ul.list_brn li.brn02 a {
	position:absolute;
	float:left;
	top:165px;
	left:40px;
	width:147px;
	height:86px;
	display:block;
	text-indent:-9999px;	
}
#navi ul.list_brn li.brn02 a:hover {
	background:url(../img/banner01_02.jpg) 0 0 no-repeat;
	top:165px;
	left:40px;
	width:147px;
	height:86px;}


#navi ul.list_brn li.brn03 a {
	position:absolute;
	float:left;
	top:255px;
	left:40px;
	width:147px;
	height:86px;
	display:block;
	text-indent:-9999px;	
}
#navi ul.list_brn li.brn03 a:hover {
	background:url(../img/banner01_03.jpg) 0 0 no-repeat;
	top:255px;
	left:40px;
	width:147px;
	height:86px;}


div.que{
	background:url(../img/Q.jpg) 0 0 no-repeat;
	display:block;
	width:554px;
	height:40px;
	font-weight:bold;
	padding-left:45px;
	letter-spacing:1px;
	padding-top:13px;
	margin:10px 0;
}
div.que02{
	background:url(../img/Q.jpg) 0 0 no-repeat;
	display:block;
	width:554px;
	height:48px;
	font-weight:bold;
	padding-left:45px;
	letter-spacing:1px;
	padding-top:2px;
	margin-bottom:10px;
}



div.arn{
	background:url(../img/A.jpg) 0 0 no-repeat;
	display:block;
	width:500px;
	padding-left:45px;
	padding-top:5px;
	margin-bottom:15px;
}
.magT10{margin-top:10px;}


/*----------------------------相談員--------------------------------------------------------*/

.profile{
	padding:0px;
	margin:0px;
	border-right: 1px solid  #E4E1D2;
	border-left: 1px solid #E4E1D2;
	border-top-style: none;
	border-bottom-style: none;
	background-color: #F2F2F2;
}

.adviser_sub_text {
	width: 580px;
	font-size: 12px;
	line-height: 22px;
	margin: 0px 0px 15px 0px;
	padding: 5px 0px 0px 15px;
	clear: both;
}

.profile_photo {
	width: 140px;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	color: #400000;
	margin: 0px 0px 20px 20px;
	float: left;
}

.profile_text_sub {
	width:350px; 
	float:right; 
	border-bottom:#FF9933 2px solid; 
	font-weight:bold;
	font-size:14px; 
	margin: 0 30px 0 10px;
	text-align: left;
}
.profile_text_cont {
	width:350px; 
	float:right;
	text-align: left; 
	margin: 0 30px 0 10px;
	margin-top:10px;
	}
	
.clr{clear:both;}
.fR{float:right;}

.hld {
  width: 160px;
	height: 80px;
}

.seg_12 {
  width: 544px;
	clear: both;
	height: 50px;
}
.bt_in {
  text-align: right;
	margin: 10px 0;
}	
	
.inq_inner {
	float:left;
	margin-top: 10px;
}	
.inq_inner p {
  margin-left: 7px;
}	

.phin {
  height: 180px;
}

.photo {
  float: right;
	margin: 0 0 10px 20px;
	width: 170px;
	height: 170px;
}

.submit_confirm_button {
	width:113px;
	height:36px;
	border-width:0;
	border-style:none;
	background:url(../img/button_img04.jpg) 0 0 no-repeat;
}

.submit_cancel_button {
	width:113px;
	height:36px;
	border-width:0;
	border-style:none;
	background:url(../img/button_img03.jpg) 0 0 no-repeat;
}

.submit_send_button {
	width:113px;
	height:36px;
	border-width:0;
	border-style:none;
	background:url(../img/button_img02.jpg) 0 0 no-repeat;
}

.submit_reset_button {
	width:113px;
	height:36px;
	border-width:0;
	border-style:none;
	background:url(../img/button_img01.jpg) 0 0 no-repeat;
}



