/*layout*/
/*------------------------------------------------------------------------------*/

#wrapper{
	width:100%;
	min-width:980px;
	background:url(../image/common/bg_wrapper_top.jpg) repeat-x;
	text-align:center;
}
#common #wrapper{ background:url(../image/common/bg_wrapper.jpg) repeat-x;}

#container{
	width:980px;
	margin:0 auto;
	text-align:left;
}

#header{
	width:980px;
	height:497px;
	margin:0 auto;
	position:relative;
	background:url(../image/common/bg_header.jpg) no-repeat;
}
#common #header{
	width:980px;
	height:253px;
	margin:0 auto;
	position:relative;
	background:url(../image/common/bg_header_common.jpg) no-repeat;
}

#header h1{
	position:absolute;
	top:19px;
	right:50%;
	margin-right:-230px;
}
#common #header h1{
	position:absolute;
	top:7px;
	right:50%;
	margin-right:-230px;
}
#logo{
	position:absolute;
	top:131px;
	left:0px;
}
#common #logo{
	position:absolute;
	top:87px;
	left:0px;
}

#header_btn{
	position:absolute;
	top:193px;
	left:0;
	margin:0 11px;
}
#header_btn li{
	float:left;
	margin-right:36px;
}
#header_btn li.none {
	margin:0;
}

#header_staff{
	position:absolute;
	bottom:0;
	left:0;
	margin:0 105px;
}
#header_staff li{
	float:left;
	margin-right:65px;
}
#header_staff li.none {
	margin:0;
}

#contents{
	width:980px;
	margin:0 auto 40px auto;
}
#contents_left{
	width:730px;
	min-height:145px;
	float:left;
	margin-bottom:30px;
}
#contents_right{
	width:215px;
	float:right;
}

#footer_wrapper{
	width:100%;
	height:195px;
	background:url(../image/common/bg_footer_wrapper.gif) repeat-x 0 bottom;
	text-align:left;
}
#footer{
	width:980px;
	height:195px;
	margin:0 auto;
	position:relative;
}

#footmenu {
	font-size:10px;
	line-height:11px;
	position:absolute;
	top:50px;
	left:50px;
}

#footmenu li{
	float:left;
	padding-right:3px;
	margin-right:3px;
	border-right:1px solid #333;
}

#footnav {
	font-size:10px;
	line-height:11px;
	position:absolute;
	bottom:70px;
	right:0;
}

#footnav a {
	text-decoration:none;
}
#footnav a:hover {
	text-decoration:underline;	
}

#footnav li{
	float:left;
	padding-left:5px;
	margin-right:5px;
}
#footer_logo{
	position:absolute;
	bottom:30px;
	left:0;
}

#copyright{
	font-size:10px;
	line-height:11px;
	position:absolute;
	bottom:40px;
	right:0;
}

#pagetop{
	text-align:right;
}

#locator{
	width:980px;
	margin:10px 0px;
	font-size:10px;
	line-height:11px;
	text-align:right;
}

#locator a{
	color:#00468C;
}


/*globalnav*/
/*------------------------------------------------------------------------------*/

#globalnav {
	width:980px;
	height:60px;
	margin:0 auto 30px auto;
}
#common #globalnav {margin:0 auto;}

#globalnav ul{list-style-type:none;}

#globalnav ul li{
	float:left;
	text-indent:-9999px;
}

#globalnav ul li a{
	height:60px;
	background-image:url(../image/common/nav.jpg);
	display:block;
	overflow:hidden;
}

#globalnav01 a{ background-position:0px 0px; width: 164px;} 
#globalnav02 a{ background-position:-164px 0px; width: 163px;}
#globalnav03 a{ background-position:-327px 0px; width: 163px;}
#globalnav04 a{ background-position:-490px 0px; width: 163px;}
#globalnav05 a{ background-position:-653px 0px; width: 165px;}
#globalnav06 a{ background-position:-818px 0px; width: 162px;}

#globalnav01 a:hover, #globalnav01.main_current a{ background-position:0px -60px; width: 164px;} 
#globalnav02 a:hover, #globalnav02.main_current a{ background-position:-164px -60px; width: 163px;}
#globalnav03 a:hover, #globalnav03.main_current a{ background-position:-327px -60px; width: 163px;}
#globalnav04 a:hover, #globalnav04.main_current a{ background-position:-490px -60px; width: 163px;}
#globalnav05 a:hover, #globalnav05.main_current a{ background-position:-653px -60px; width: 165px;}
#globalnav06 a:hover, #globalnav06.main_current a{ background-position:-818px -60px; width: 162px;}


/*subnav*/
/*------------------------------------------------------------------------------*/

#subnav {
	width:215px;
	margin-bottom:10px;
}
#subnav ul{
	list-style-type:none;
	border:1px solid #eee;
	padding:10px 0;
}

#subnav_title a{
	width:215px;
	height:33px;
	background:url(../image/common/subnav_title.gif) no-repeat;
	line-height:33px;
	text-indent:25px;
	color:#FFF;
	font-weight:bold;
	display:block;
	overflow:hidden;
	text-decoration:none;
}
#subnav_title a:hover {
	text-decoration:underline;
}
#subnav li a{
	width:215px;
	height:35px;
	background:url(../image/common/subnav01.gif) no-repeat;
	line-height:35px;
	text-indent:35px;
	font-size:12px;
	color:#003366;
	display:block;
	overflow:hidden;
}

#subnav li.current a{
	text-decoration:none;
}

#subnav li ul{
	border:none;
	padding:0;	
}

/*global*/
/*------------------------------------------------------------------------------*/

.subtitle02 {
	width:730px;
	height:50px;
	background:url(../image/common/subtitle02.gif) no-repeat;
	line-height:50px;
	text-indent:20px;
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
	overflow:hidden;
}

.subtitle03 {
	width:730px;
	height:30px;
	background:url(../image/common/subtitle03.jpg) no-repeat;
	line-height:30px;
	text-indent:20px;
	font-size:14px;
	margin-bottom:15px;
	overflow:hidden;
}

.subtitle04 {
	background:url(../image/common/subtitle04.gif) no-repeat 0 5px;
	font-size:14px;
	padding:3px 0 3px 15px;
	margin-bottom:15px;
}

.subtitle05 {
	font-size:14px;
	font-weight:bold;
	border-bottom:dotted 1px #CCCCCC;
	padding-bottom:5px;
	margin-bottom:10px;
}


/*sub common*/
/*------------------------------------------------------------------------------*/

.box2{width:100%; clear:both; overflow:hidden;}
.box2:before, .box2:after { content: ""; display: block;}
.box2:after { clear: both;}

.box2_left{
	width:355px;
	float:left;
}
.box2_right{
	width:355px;
	float:right;
}

.box3{width:100%; clear:both; overflow:hidden;}
.box3:before, .box3:after { content: ""; display: block;}
.box3:after { clear: both;}

.box3_left{
	width:230px;
	float:left;
	margin-right:20px;
}
.box3_center{
	width:230px;
	float:left;
}
.box3_right{
	width:230px;
	float:right;
}

.box4{width:100%; clear:both; overflow:hidden;}
.box4:before, .box4:after { content: ""; display: block;}
.box4:after { clear: both;}

.box4_left{
	width:175px;
	float:left;
	margin-right:10px;
}
.box4_right{
	width:170px;
	float:right;
}

.contact_box{
	width:730px;
	height:120px;
	position:relative;
	margin-top:50px;
}
.contact_box_btn{
	position:absolute;
	bottom:15px;
	right:55px;
}


/*table*/
/*------------------------------------------------------------------------------*/

table.tab{
	border-collapse:collapse;
	border:1px solid #cccccc;
}
table.tab td{
	border:1px solid #cccccc;
	padding:5px 10px;
}
table.tab td td{
	border:none;
	padding:0;
}
table.tab td.highlight{background-color:#EFEFEF; font-weight:bold;}
table.tab td.none_boder{border:none;}



/*------------------------------------------------------------------------------*/
/*top*/
/*------------------------------------------------------------------------------*/

#tech_box{
	float:left;
	width:460px;
}

#slide_box{
	float:right;
	width:520px;	
}


/*top rss*/
/*------------------------------------------------------------------------------*/

#top_rss_box{
	clear:both;
	border-bottom:1px dotted #CCC;
	padding-bottom:15px;
}

.top_title_news{
	width:730px;
	height:40px;
	position:relative;
	margin-bottom:5px;
}
.top_title_news li.title_btn{
	position:absolute;
	top:17px;
	right:6px;
}

#top_rss_box dl:before, #top_rss_box dl:after { content: ""; display: block; }
#top_rss_box dl:after { clear: both; }
#top_rss_box dl { zoom: 1; padding:4px 0; }

#top_rss_box .rss_date{
	clear:both;
	width:145px;
	float:left;
	background:url(../image/common/arr.gif) no-repeat 15px 4px;
	padding-left:35px;
}
#top_rss_box .rss_title{
	width:550px;
	float:right;
}
#top_rss_box a {
	text-decoration:none;
}
#top_rss_box a:hover {
	text-decoration:underline;
}

#top_rss_box .rss_contents{ display:none;}


/*sub rss*/
/*------------------------------------------------------------------------------*/

#sub_rss_box dl:before, #sub_rss_box dl:after { content: ""; display: block; }
#sub_rss_box dl:after { clear: both; }
#sub_rss_box dl { zoom: 1; border-bottom:dotted 1px #CCC; padding:5px 0; }

#sub_rss_box .rss_date{
	clear:both;
	width:120px;
	float:left;
}
#sub_rss_box .rss_title{
	width:590px;
	float:right;
}
#sub_rss_box .rss_contents{ 
	clear:both;
	padding:0 0 0 140px;
}


/*side*/
/*------------------------------------------------------------------------------*/

.banner_list li{ margin-bottom:15px;}
#common .banner_list li{ margin-bottom:10px;}


/*sub sample*/
/*------------------------------------------------------------------------------*/

.sub_box03_sample{
	width:210px;
	border:solid 1px #CCCCCC;
	padding:9px;
}
.sub_box04_sample{
	width:155px;
	border:solid 1px #CCCCCC;
	padding:9px;
}

.sub_icon_box_sample{
	border:double 3px #CCCCCC;
	padding:10px 10px 5px 10px;
}
.sub_icon_table_sample td{
	background:url(../image/common/icon.gif) no-repeat 0 5px;
	padding:0 0 5px 20px;
}



/*page title*/
/*------------------------------------------------------------------------------*/





/*page title*/
/*------------------------------------------------------------------------------*/





/*simtemap*/
/*------------------------------------------------------------------------------*/

.sitemap { margin-left:20px; padding-top:10px;}
.sitemap li{
	list-style:none;
	background:url(../image/common/arr.gif) no-repeat 0 5px;
	padding:0 0 0 12px;
	margin:10px 0px;
}
.sitemap ul{ padding:0 0 5px 30px;}
.sitemap ul li{
	background:none;
	list-style:square;
	padding:0 0 0 0;
	margin:5px 0px;
}
.sitemap ul ul{ padding:0 0 5px 30px;}
.sitemap ul ul li{
	background:none;
	list-style:none;
}


/*will*/
/*------------------------------------------------------------------------------*/

.will_space01{
	position:relative;
	width:710px;
	height:890px;
	background:url(../image/staff03.jpg) no-repeat 0 0;
}

.will_txtarea01{
	width:320px;
	height:250px;
	position:absolute;
	top:48px;
	left:339px;
}

.will_txtarea02{
	width:290px;
	height:155px;
	position:absolute;
	top:395px;
	left:59px;
}
	
.will_txtarea03{
	width:290px;
	height:155px;
	position:absolute;
	top:648px;
	left:59px;
}

.will_cacthcopy01{
	color:#6CB61B;
	font-weight:bold;
	font-size:24px;
	line-height:120%;
}

.will_txt01{
}








.will_hukidashsi_top{
	background:url(../image/common/will_hukidashi_top.jpg) no-repeat 0 0;
}

.will_hukidashsi_body{
	background:url(../image/common/will_hukidashi_body.jpg) repeat-y 0 0;
}

.will_hukidashsi_bottom{
	background:url(../image/common/will_hukidashi_bottom.jpg) no-repeat 0 0;
}

.hukidashi_sankaku01{
	widows:43px;
	height:46px;
	position:relative;
	top:60px;
	left:18px;
}

.hukidashi_sankaku02{
	widows:43px;
	height:46px;
	position:relative;
	top:60px;
	right:21px;
}