@charset "UTF-8";

/*======================================================================

  base
	
=======================================================================*/

/* shared css add
 -------------------------------------------------- */
div#global_header.w980_center .function_nav{
	width:749px;
}
div#global_header .function_nav .head{
	width:295px;
}
div#global_header .function_nav ul{
	padding-top:25px;
}
#content_wrap{
	margin:0 auto;
	position:relative;
	text-align:left;
	width:980px;
}
#module_zoomFontSize{
	top:10px;
}
#module_breadcrumbs{
	margin-bottom:26px;
	padding-top:9px;
}
#module_breadcrumbs ul{
	font-size:100%;
}
div#global_footer{
	padding: 5px 0;
}
h1, h2, h3, h4, h5, h6{
	font-size:100%;
}

/* font size
 -------------------------------------------------- */
.txt10b,
.txt12b,
.txt14b,
.txt16b,
.txt18b{
	font-weight:bold;
}
/* default 12px */
#container #content_wrap{
	font-size:75%;
	line-height:1.417;
}
#container .txt10,
#container .txt10b{
	font-size:83%;
}
#container .txt12,
#container .txt12b{
	font-size:100%;
}
#container .txt14,
#container .txt14b{
	font-size:118%;
}
#container .txt16,
#container .txt16b{
	font-size:135%;
}
#container .txt18,
#container .txt18b{
	font-size:152%;
}
#container .txt22,
#container .txt22b{
	font-size:187%;
}


/*======================================================================

  left_nav
	
=======================================================================*/
#left_nav{
	width:190px;
	float:left;
	margin-bottom:20px;
}

/* local_nav
 -------------------------------------------------- */
#local_nav{
	padding-bottom:13px;
	background:url(../img/lnav/bg_lnav.gif) repeat-x left bottom;
}
#local_nav img{
	vertical-align:bottom;
}


/*======================================================================

  content
	
=======================================================================*/
#content{
	width:760px;
	float:right;
	border-top:2px solid #0068b7;
}
#lead{
	margin-bottom:2em;
	font-size:116.6%;
	font-weight:bold;
}
.section{
	margin-bottom:3em;
}
#sitemap .section{
	margin-bottom:3.5em;
}
.border_separator{
	margin-bottom:1.5em;
	padding-bottom:1.5em;
	border-bottom:1px solid #d9d9d9;
}
.ds1em{
	margin-bottom:1em;
	padding-bottom:1em;
}

/* content_header
 -------------------------------------------------- */
#content_header{
	position:relative;
	min-height:40px;
	margin-bottom:1.5em;
	padding-bottom:12px;
	background:url(../img/bg_content_header.gif) repeat-x left bottom;
}
#sitemap #content_header{
	margin-bottom:3em;
}
#content_header #page_title{
	width:430px;
	padding:0.6em 0 0.2em 5px;
	font-size:150%;
	font-weight:bold;
	color:#2e68b7;
}
#content_header #print_nav{
	position:absolute;
	top:15px;
	right:230px;
	width:77px;
	padding:1px 9px 1px 0;
	border-right:1px solid #666;
}

/* Heading
 -------------------------------------------------- */
.headline{
	position:relative;
	width:100%;
	margin-bottom:1.5em;
	padding-bottom:0.3em;
	border-bottom:1px solid #c2c2c2;
	font-size:116.6%;
	font-weight:bold;
	color:#2e68b7;
}
.headline:before{
	content:"";
	display:block;
	width:180px;
	height:0px;
	border-top:2px solid #0276d4;
	position:absolute;
	left:0;
	bottom:-1px;
}

/* pagetop
 -------------------------------------------------- */
.pagetop{
	margin:30px 0;
	text-align:right;
}
.pagetop span{
	display:inline-block;
	padding-right:11px;
	border-right:1px solid #c0c0c0;
}
.pagetop a{
	display:block;
	padding-left:22px;
	border-left:1px solid #c0c0c0;
	background:url(../img/arw_pagetop.gif) no-repeat 9px .3em;
}

/*======================================================================

  Common
	
=======================================================================*/

/* Link
 -------------------------------------------------- */
.arw{
	display:inline-block;
	padding-left:10px;
	background:url(../img/arw_blue.gif) no-repeat left 0.4em;
}
.icon_blank,
.icon_map{
	margin-left:5px;
	vertical-align:middle;
}
.icon_circle{
	padding-left:12px;
	background:url(../img/list_circle.gif) no-repeat 0 0.45em;
}

/* List
 -------------------------------------------------- */
/* circle list */
.list_circle{
	list-style-image:none;
}
.list_circle li{
	padding-left:12px;
	background:url(../img/list_circle.gif) no-repeat 0 0.45em;
}
/* square list */
.list_square{
	list-style-image:none;
}
.list_square li{
	padding-left:12px;
	background:url(../img/list_square.gif) no-repeat 0 0.45em;
}
/* data list */
.list_data{
	overflow:hidden;
}
.list_data dt{
	float:left;
	width:180px;
	padding:10px 0;
	font-weight:bold;
}
.list_data dd{
	padding:10px 0 10px 180px;
	border-top:1px solid #d9d9d9;
}
.list_data dt:first-child{
	padding-top:0;
}
.list_data dt:first-child + dd{
	padding-top:0;
	border-top:none;
}
.has_float .list_data dt{
	width:70px;
}
.has_float .list_data dd{
	padding:10px 0 10px 70px;
}
/* line list */
dl.list_line dt img{
	vertical-align: bottom;
}
dl.list_line dd{
	margin-left:40px;
}
dl.list_line dd dl dt{
	width:155px;
	float:left;
	margin-left:40px;
	padding-top:15px;
}
dl.list_line dd dl dd{
	margin:0;
	padding:15px 0 15px 215px;
	background:url(../img/bg_list_line.gif) no-repeat left top;
}
dl.list_line dd dl dd.last{
	padding:15px 0 0 215px;
	background:url(../img/bg_list_line_last.gif) no-repeat left top;
}
/* news list */
.list_news dt{
	display:inline-block;
	padding-left:10px;
	background:url(../img/arw_blue.gif) no-repeat left 0.4em;
}
.list_news dd{
	margin-bottom:0.7em;
	padding-bottom:0.5em;
	padding-left:10px;
	border-bottom:1px solid #ebeff0;
}
/* number list */
.list_num li{
	margin-left: 1.8em;
	list-style:decimal;
}
/* list margin */
.li05em li{
	margin-bottom:0.5em;
}
.li1em li{
	margin-bottom:1em;
}

/* Margin
 -------------------------------------------------- */
.br05em{margin-bottom:.5em;}
.br1em{margin-bottom:1em;}
.br15em{margin-bottom:1.5em;}
.br2em{margin-bottom:2em;}
.br25em{margin-bottom:2.5em;}
.br3em{margin-bottom:3em;}
.mt05em{margin-top:0.5em;}
.mt1em{margin-top:1em;}

/* text
 -------------------------------------------------- */
.text_left{
	text-align:left;
}
.text_right{
	text-align:right;
}
.text_center{
	text-align:center;
}
.indent1em{
	padding-left:1.2em;
}
.note{
	margin-top:0.5em;
	text-align:center;
}
 
/* Float
 -------------------------------------------------- */
.float_left{
	float:left;
	margin-right:30px;
}
.float_right{
	float:right;
	margin-left:30px;
}
.has_float{
	overflow:hidden;
}
/* 2col half */
.half_col .col_left{
	float:left;
	width:360px;
}
.half_col .col_right{
	float:right;
	width:360px;
}
/* 3col half */
.three_col{
	width:780px;
	margin-right:-20px;
}
.three_col .col{
	float:left;
	width:240px;
	margin-right:20px;
}
/* width */
.width175{
	width:175px;
}
.width260{
	width:260px;
}
.width360{
	width:360px;
}

/* Clearfix
 -------------------------------------------------- */
.section:after,
.border_separator:after,
.half_col:after,
.three_col:after,
.list_data:after,
.list_line:after,
.list_line dl:after{
	content: "";
	display: block;
	clear: both;
	height:0;
}
.section,
.border_separator,
.half_col,
.three_col,
.list_data,
.list_line,
.list_line dl{
	/zoom: 1;
}


