@charset "utf-8";
/* CSS Document */

/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*                                                                  共通    */ 
/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/

div#wrapper{
	width:900px;
	margin:auto;
	padding:0 5px;
}

p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5{
color:#000;
}

a {
	color: #0088ee;
	text-decoration: none;
}

/*
a:visited{
	color: #6633ff;
}
*/

a:visited{
	color: #0088ee;
}

a:hover{
	color: #ff8800;
	text-decoration: underline;
}

.hidden {
	display: none;
}

.clear {
	clear: both;
}

.b2top{
	text-align: right;
}


.float_l{	float:left;}

.float_r{	float:right;}

.none{	border:none;}

table,td,th,tr{
	border:1px solid #666;
	margin:5px 10px 20px;
	padding:5px 10px;
	background:#fff;
}

th{ white-space:nowrap;}

table caption{
	margin-top:15px;
}
strong{	font-weight:900; color:red;}

.alogn_c{text-align:center;}
.alogn_l{text-align:left;}
.alogn_r{text-align:right;}

ul li ul{
	margin-left:0.7em;
	margin-bottom:0.5em;
}

/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*                                                              ヘッダー    */ 
/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
div#header{
	height: 140px;
	margin-bottom:22px;
}


div#header h1{
	float: left;
	margin-top: 18px;
}


ul#guidmenu{
	float: right;
	height: 28px;
	width: 539px;
}


ul#guidmenu li{
	float: left;
	height: 28px;
	list-style: none;
}


ul#guidmenu li a{
	height: 0;
	padding-top: 28px;
	overflow: hidden;
	display: block;
	background: url(../img/hed_guid_bg.png) no-repeat;
}


ul#guidmenu li#guid_sitemap a{
	width: 100px;
	background-position: 0 0;
}

ul#guidmenu li#guid_glink a{
	width: 114px;
	background-position: -100px 0;
}

ul#guidmenu li#guid_security_policy a{
	width: 174px;
	background-position: -214px 0;
}

ul#guidmenu li#guid_privacy_policy a{
	width: 151px;
	background-position: -388px 0;
}


ul#guidmenu li#guid_sitemap a:hover{
	width: 100px;
	background-position: 0 -28px;
}

ul#guidmenu li#guid_glink a:hover{
	width: 114px;
	background-position: -100px -28px;
}

ul#guidmenu li#guid_security_policy a:hover{
	width: 174px;
	background-position: -214px -28px;
}

ul#guidmenu li#guid_privacy_policy a:hover{
	width: 151px;
	background-position: -388px -28px;
}

address#hed_add{
	float: right;
	margin: 16px 0 11px 0;
}

div#sns{
	height:39px;
	float: left;
	margin: 18px 0 0px 350px;
}



/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*                                                        グローバルナビ    */ 
/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
ul#global_nav{
	clear: both;
	height: 40px;
	width: 900px;
}


ul#global_nav li{
	float: left;
	height: 40px;
	list-style: none;
}


ul#global_nav li a{
	height: 0;
	width: 180px;
	padding-top: 40px;
	overflow: hidden;
	display: block;
	background: url(../img/global_navi.png) no-repeat;
}


ul#global_nav li#gloval_nav_pers a{
	background-position: 0 0;
}

ul#global_nav li#gloval_nav_corp a{
	background-position: -180px 0;
}

ul#global_nav li#gloval_nav_comp a{
	background-position: -360px 0;
}

ul#global_nav li#gloval_nav_jobs a{
	background-position: -540px 0;
}

ul#global_nav li#gloval_nav_inqu a{
	background-position: -720px 0;
}


ul#global_nav li#gloval_nav_pers a:hover{
	background-position: 0 -40px;
}

ul#global_nav li#gloval_nav_corp a:hover{
	background-position: -180px -40px;
}

ul#global_nav li#gloval_nav_comp a:hover{
	background-position: -360px -40px;
}

ul#global_nav li#gloval_nav_jobs a:hover{
	background-position: -540px -40px;
}

ul#global_nav li#gloval_nav_inqu a:hover{
	background-position: -720px -40px;
}


ul#global_nav li#gloval_nav_pers a:active{
	background-position: 0 -80px;
}

ul#global_nav li#gloval_nav_corp a:active{
	background-position: -180px -80px;
}

ul#global_nav li#gloval_nav_comp a:active{
	background-position: -360px -80px;
}

ul#global_nav li#gloval_nav_jobs a:active{
	background-position: -540px -80px;
}

ul#global_nav li#gloval_nav_inqu a:active{
	background-position: -720px -80px;
}


ul#global_nav.pers li#gloval_nav_pers a{
	background-position: 0 -120px;
}

ul#global_nav.corp li#gloval_nav_corp a{
	background-position: -180px -120px;
}

ul#global_nav.comp li#gloval_nav_comp a{
	background-position: -360px -120px;
}

ul#global_nav.jobs li#gloval_nav_jobs a{
	background-position: -540px -120px;
}

ul#global_nav.inqu li#gloval_nav_inqu a{
	background-position: -720px -120px;
}



/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*                                                        メイン画像部分    */ 
/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
div#main_visual{
	margin: 0 auto 14px;	
}

div#main_kagoshima{
	width:900px;
	height:250px;
	overflow:hidden;
}


/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*                                                         TOPコンテンツ    */ 
/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
div#top_content{
	float: left;
	clear: both;
	width: 710px;
	margin-right: 10px;
}


div#top_content img {
	float: left;
}


div#top_content div.tc_2list{ /* 商品・サービス一覧 */
	text-align:right;
	clear:both;
}


div#top_content a{
	color: #000;
	text-decoration: none;
}

div#top_content a:hover{
	color: #ff8800;
	text-decoration: underline;
}


/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*                                                          個人のお客様    */ 
/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/

div#top_content div#tc_pers{
	float: left;
	width: 350px;
	margin: 0 10px 10px 0;
}


div#top_content div#tc_pers h2{
	height: 0;
	width: 350px;
	padding-top: 30px;
	overflow: hidden;
	background: url(../img/tc_title_pers.png) no-repeat;
}


div#top_content div#tc_pers div.tc_bottom_350{
	width: 330px;
	padding: 10px 10px 5px 10px;
	background: url(../img/tc_bottom_350.png) bottom no-repeat;
}


div#top_content div#tc_pers #tc_pers_hs_title{ /* clearfix設定部分 */
	margin-bottom:10px;
}


#tc_pers_list{ /* clearfix設定部分 */
	float:left;
	margin-bottom:7px;
}_

ul#tc_pers_list li{
	width:163px;
	height:40px;
	overflow:hidden;	
}

ul#tc_pers_list li#tc_pers_hs_title{
	width:auto;
	height:auto;
	overflow:visible;	
}


div#top_content div#tc_pers div.tc_bottom_350 ul li{
	float: left;
}


div#top_content ul#tc_pers_hs_list{
	margin: 0 0 0 145px;
}



/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*                                                          法人のお客様    */ 
/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
div#top_content div#tc_corp{
	float: left;
	width: 350px;
	margin: 0 0 10px 0;
}


div#top_content div#tc_corp h2{
	height: 0;
	width: 350px;
	padding-top: 30px;
	overflow: hidden;
	background: url(../img/tc_title_corp.png) no-repeat;
}


div#top_content div#tc_corp div.tc_bottom_350{
	width: 333px;
	padding: 10px 7px 5px 10px;
	background: url(../img/tc_bottom_350.png) bottom no-repeat;
}


div#top_content div#tc_corp ul#tc_corp_list1{
	float: left;
	width: 163px;
	margin-bottom: 2px;
}


div#top_content div#tc_corp ul#tc_corp_list2{
	float: left;
	width: 170px;
	margin-bottom: 2px;
}


div#top_content div#tc_corp li {
	float: left;
	margin-bottom: 5px;
}


/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*                                                              会社情報    */ 
/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/

div#top_content div#tc_comp{
	float: left;
	float: left;
	clear: both;
	width: 180px;
	margin: 0 10px 10px 0;
}


div#top_content div#tc_comp h2{
	height: 0;
	width: 180px;
	padding-top: 30px;
	overflow: hidden;
	background: url(../img/tc_title_comp.png) no-repeat;
}


div#top_content div.tc_bottom_180{
	width: 165px;
	padding: 7px 5px 5px 10px;
	background: url(../img/tc_bottom_180.png) bottom no-repeat;
}


div#top_content div#tc_comp #tc_comp_list ul{
	margin-bottom: -30px;
}


div#top_content div#tc_comp #tc_comp_list li{
	padding-left: 12px;
	background: url(../img/list_arrow.gif) no-repeat 0 0.35em;
	list-style: none;
}




/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*                                                         ALSOKニュース    */ 
/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/

div#top_content div#tc_news{
	float: left;
	width: 520px;
	margin: 0 0 10px 0;
}


div#top_content div#tc_news h2{
	height: 0;
	width: 520px;
	padding-top: 30px;
	overflow: hidden;
	background: url(../img/tc_title_news.png) no-repeat;
}


div#top_content div.tc_bottom_520{
	clear: both;
	width: 500px;
	padding: 7px 10px 5px 10px;
	background: url(../img/tc_bottom_520.png) bottom no-repeat;
}




#tc_news dl{
	height:217px;
	overflow:auto;
}


#tc_news dt{
	float: left;
	clear: both;
}


#tc_news dt img{
	margin-top: 0.2em;
	display: block;
}


#tc_news dd{
	padding-left: 11.5em;
	margin-bottom: 4px;
}


/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*                                                            サイドバー    */ 
/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/

div#top_sidebar{
	float: right;
	width: 180px;
}


ul.side_menu li a img{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
ul.side_menu li a:hover img{
	opacity:0.95	;
	filter: alpha(opacity=95);
	-ms-filter: "alpha( opacity=95 )";
}

ul.side_menu li a{
	width:180px;
	display:block;
	overflow:hidden;
}

ul.side_menu li a:hover{
	background: #000;
}

.side_info li{
	padding-bottom: 5px;
}

ul.side_info li a img{
}

ul.side_info li a img{
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";

}

ul.side_info li a:hover img{
	opacity:0.70;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/*
ul.side_info li a{
	background:url(../img/side_info_rollover.png) bottom;
}
*/

ul.side_info li a:hover{
	background:none;
}

ul.side_info li a{
	display:block;
	overflow:hidden;
}

div#top_sidebar div#side_anml{
	margin-bottom: 10px;
}



div#top_sidebar div#side_anml h2#side_anml_top a{
	height: 0;
	width: 180px;
	padding-top: 75px;
	overflow: hidden;
	display: block;
	background: url(../img/side_anml_top.png) no-repeat;
}

div#top_sidebar div#side_anml h2#side_anml_top a{
	background-position: 0 0px;
}

div#top_sidebar div#side_anml h2#side_anml_top a:hover{
	background-position: 0 -75px;
}

div#top_sidebar div#side_anml dl{
	width: 140px;
	padding: 0 20px 34px 20px;
	line-height: 120%;
	background: url(../img/side_anml_btm.png) bottom no-repeat;
}


div#top_sidebar div#side_anml dt{
	padding-top: 5px;
	padding-left: 3px;
}
div#top_sidebar div#side_anml dd{
	padding-left: 1em;
}


/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*                                                              フッター    */ 
/*-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/

div#footer_bg{
	position: relative;
	clear: both;
	overflow: hidden;
	min-width: 900px;
	background: url(../img/footer_bg.png) repeat-x;
}


div#footer_bg div#footer{
	width: 900px;
	padding-top: 85px;
	margin: auto;
	background: url(../img/footer_chara.png) left top no-repeat;
}


div#footer_bg div#footer ul{
	position: relative;
	float: left;
	left: 50%;
}


div#footer_bg div#footer ul li{
	position: relative;
	float: left;
	left: -50%;
}


div#footer_bg div#footer address{
	padding-top: 10px;
	text-align: center;
}
