@charset "utf-8";

/*
----------------------------------------------------------
=Reset
=Common
=Header
=Body
=Heading
=block
=Footer
=Clearfix
=Blog
----------------------------------------------------------
*/

/**********************************************************
  =Reset
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
---------------------------------------------------------- */
body{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup,sub{line-height:-1px;vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

/**********************************************************
  =Common
---------------------------------------------------------- */

html { overflow-y: scroll; }

body {
	background-color: #fff;
	color: #363434;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 13px;
	*font-size: 81.2%;
	text-align: center;
}

a:link {
	color: #1d3994;
	text-decoration: underline;
}

a:visited {
	color: #941d55;
	text-decoration: underline;
}

a:active,
a:hover {
	color: #cc0033;
}

img { border: 0; }

hr { display: none; }

strong { font-weight: bold; }

blockquote { padding: 15px; }

table th,
table td,
table caption {
	_font-size: 81.2%;
	line-height: 1.7;
}

/*dl_compact (news)*/
dl.news {
	margin-top:10px;
	margin-bottom:35px;
}

dl.news dt {
	width:8em;
	float:left;
	clear:left;
	padding:0px 0px 6px 0px;
	line-height:1.33;
}

dl.news dd {
	margin:0px 0px 0px 8.5em;
	padding:0px 0px 6px 0px;
	color:#595757;
	line-height:1.33;
}

dl.news dd a.pdf{ vertical-align:2px; }

*html div#main dl.news dd a.pdf{ vertical-align:0px; }

*html div#main dl.news dd img.link_icon{
	margin-top:0.15em;
	vertical-align:0px;
	}

/*  Common id, class
---------------------------------------------------------- */
.rollover {}
.hover { cursor: pointer; }
.tm { margin-bottom: 1em !important; }
.tm_2 { margin-bottom: 2em !important; }
.clear { clear: both; }
br.clear { display: none; }
.no_margin { margin: 0 !important; }
.blue {color:#7090d6;}
.red {color:#C00;}
sub {
	font-size:75%;
	vertical-align:text-bottom;
}
.sup {
	font-size:75%;
	vertical-align:text-top;
}
.break {page-break-after:always;}
.break span {display:none;}

/**********************************************************
  =Header
---------------------------------------------------------- */
div#header {
	position: relative;
	width: 900px;
	margin: 0 auto;
	text-align: left;
	z-index: 1;
}

div#header div#pagetop {padding: 10px 0 15px 0;}

div#header img {vertical-align: bottom;}

div#header h1#logo,
div#header p#logo {
	float: left;
	width: 400px;	
}

/*  Header: Utility
---------------------------------------------------------- */
div#header div.utility {
	padding: 0px;
	float:right;
	width:auto;
	_float:none;
}
div#header div.utility ul {
	float: right;
	padding-bottom:8px;
}
div#header div.utility ul li {
	float: left;
	line-height: 1;
	padding-left:12px;
	background: url(/common/image/arrow_red.gif) no-repeat left center;
	margin-left: 15px;
}
div#header div.utility ul li a {
	color: #363434;
	text-decoration: none;
}
div#header div.utility ul li a:hover {text-decoration: underline;}

div#header form {clear:both;}

div#header p.search {float: right;}

div#header p.search input.text {
	width: 200px;
	height: 16px;
	_height: 22px;
	padding: 2px 1px;
	border: 1px solid #808485;
	vertical-align: middle;
}
div#header p.search input.text.hover {
	background: #f0f0f0;
	cursor: text;
}
div#header p.search input.button {
	height: 22px;
	margin-left: 3px;
	line-height: 1.0;
	vertical-align: middle;
}

/*  Header: Global Navigation
---------------------------------------------------------- */
div#header ul#gnav {
	clear: both;
	width: 900px;
	padding-bottom:14px;
}
div#header ul#gnav li {
	position: relative;
	float: left;
	z-index:1;
}
div#header ul#gnav li a {text-decoration: none;}

div#header ul#gnav ul {
	display: none;
	position: absolute;
	top: 40px;
	left: 0px;
	z-index: 10;
	width: 232px;
	padding: 10px 0;
	border: 1px solid #d6d6d6;
	border-top: none;
	background: #f0f0f0 url(/common/image/bg_gnav.png) no-repeat 0 0;
	line-height: 1.3;
}
div#header ul#gnav ul li {
	float: none;
	width: 100%;
	padding: 0;
	background: none;
}
div#header ul#gnav ul li a {
	display: block;
	_width: 100%;
	padding: 3px 15px 3px 35px;
	background: url(/common/image/arrow_red_large.gif) no-repeat 14px 0.5em;
	color: #363434;
	text-decoration: none;
}
div#header ul#gnav ul li a:hover {background-color: #e3e3e3;}

/*********************************************************
  =Body
---------------------------------------------------------- */

/*  container
---------------------------------------------------------- */
div#container {
	position: relative;
	width: 900px;
	_height: 400px;
	min-height: 400px;
	margin: 0 auto;
	line-height: 1.7;
	text-align: left;
	z-index: 0;
}
div#container div#main {
	float: left;
	width: 680px;
	padding-bottom: 20px;
}
div#container div#sub {
	float: right;
	width: 190px;
	padding-bottom: 30px;
}
div.bottom {
	clear: both;
	width: 900px;
	margin: 0 auto 15px auto;
	line-height: 1.7;
	text-align: left;
}

/*  Body: Breadcrumbs
---------------------------------------------------------- */
p.bread {
	margin-left: -4px;
	padding-bottom: 15px;
	font-size: 92.5%;
}
p.bread a {margin: 0 8px 0 4px;}

p.bread em {
	margin: 0 8px 0 4px;
	color: #595757;
}
div.bottom p.bread {
	clear: both;
	padding-top: 8px;
	padding-bottom: 0;
}

/*  Body: Go to Pagetop
---------------------------------------------------------- */
div#main p.go_pagetop {
	margin: 30px 0 26px 0;
	line-height: 1.0;
	text-align: right;
	clear:both;
}
div#main p.go_pagetop a {
	padding: 0 0 0 11px;
	background: url(/common/image/arrow_up.gif) no-repeat 0 0.4em;
}
div.bottom p.go_pagetop {
	position: fixed;
	right: 0;
	bottom: 0;
	margin: 0;
	z-index:10;
}
div.bottom p.go_pagetop a {
	padding: 0;
	background: none;
}

/*  Body: Sub Contents (Navigation)
---------------------------------------------------------- */
div#container div#sub div#snav {
	position: relative;
	margin-bottom: 20px;
	background: #595757;
	z-index: 0;
}
div#container div#sub div#snav a {text-decoration: none;}

div#container div#sub div#snav h2 {background: #595757 url(/common/image/bg_snav_h2_off.gif) no-repeat 0px 50%;}

div#container div#sub div#snav h2 a {
	display: block;
	_width: 190px;
	min-height: 13px;
	_height: 33px;
	padding: 10px 10px 10px 30px;
	color: #fff;
	line-height: 1.0;
}
div#container div#sub div#snav h2 a:hover {
	background: url(/common/image/bg_snav_h2_on.gif) repeat-y 0 50%;
}
div#container div#sub div#snav ul.nav {
	width: 190px;
	background: #f0f0f0;
}
div#container div#sub div#snav ul.nav li {border-top: 1px solid #fff;}

div#container div#sub div#snav ul.nav li a {
	display: block;
	width: 150px;
	_width: 190px;
	padding: 5px 10px 5px 30px;
	background: url(/common/image/arrow_red.gif) no-repeat 14px 1em;
	color: #363434;
}
div#container div#sub div#snav ul.nav li a:hover{
	background-color:#e3e3e3;
	color: #cc0033;
}
div#container div#sub div#snav ul.nav li ul li a:hover{background-color:#d0d0d0;}

div#container div#sub div#snav ul.nav li.current a {
		background-color:#e3e3e3;
		color: #333333;
		background-image:url(/common/image/arrow_gray.gif);
	}	
div#container div#sub div#snav ul.nav li p.current a,
div#container div#sub div#snav ul.nav li ul li.current a {
		background-color:#d0d0d0;
		color: #333333;
	}	
div#container div#sub div#snav ul.nav li p {
	background-image:none;
	background-color:#e3e3e3;
}
div#container div#sub div#snav ul.nav li p a:hover {background-color:#d0d0d0;}

div#container div#sub div#snav ul.nav li.plus a {background-image: url(/common/image/bg_snav_plus_red.gif);}

div#container div#sub div#snav ul.nav li p a {background-image: url(/common/image/bg_snav_minus.gif);}

div#container div#sub div#snav ul.nav ul {background-image:none;}

div#container div#sub div#snav ul.nav ul li a {
	width: 110px;
	_width: 190px;
	padding: 5px 30px 5px 50px;
	background: url(/common/image/arrow_red.gif) no-repeat 33px 1em;
}

/*for_service_snav*/
div#container div#sub div#snav ul.nav li.parent {border-top: 1px solid #8da1c3;}
div#container div#sub div#snav ul.nav li.parent p.label{
	background:#f0f0f0 url(/common/image/snav_arrow_below.gif) no-repeat 12px 10px;
	padding:8px 0 8px 32px;
	color:#7089b4;
	font-weight:bold;
	cursor:default;
	line-height:1;
}
div#container div#sub div#snav ul.nav li.parent ul li.current a {
		background-color:#e3e3e3;
		color: #333333;
	}
div#container div#sub div#snav ul.nav li.parent ul li a:hover {
		background-color:#e3e3e3;
	}

/*  Body: Sub Contents (banner)
---------------------------------------------------------- */
div#container div#sub div.project {
	position: relative;
	margin-bottom: 20px;
	line-height: 1.0;
}
div#container div#sub ul.sc li,
div#container div#sub ul.banner li {
	margin-bottom: 10px;
	line-height: 1.0;
}
div#container div#sub ul.sc li img,
div#container div#sub ul.banner li img,
div#container div#sub div.block ul li img {
	vertical-align: text-bottom;
}
div#container div#sub ul.iso,
div#container div#sub ul.sdgs {
	margin-bottom: 10px;
	line-height: 1.0;
}
div#container div#sub div.block ul.line li {
	width: 230px;
	padding-top: 1px;
	background: url(/common/image/bg_dot_line.gif) repeat-x 0 0;
	line-height: 1.0;
}
div#container div#sub div.block ul.line li.first {
	padding-top: 0;
	background: none;
}

/*********************************************************
		=Footer
---------------------------------------------------------- */
div#footer {
	padding: 15px 0 15px 0;
	background: #e6e6e6;
	color: #333;
}
div#footer a {
	color: #333;
	text-decoration: none;
}
div#footer a:hover {text-decoration: underline;}

div#footer div.inner {
	position: relative;
	width: 900px;
	margin: 0 auto;
	text-align: left;
}
div#footer div.footer_right {
	float: left;
	width: 700px;
}
div#footer p.logo {
	float: left;
	width: 160px;
	height: 50px;
	margin-right: 30px;
}
div#footer p#copyright {
	float: left;
	clear:both;
	font-size: 84.6%;
	text-align: left;
	margin-top:10px;
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
}

/*  Footer: Navigation
---------------------------------------------------------- */
div#footer ul.fnav {padding-bottom: 5px;}

div#footer ul.fnav li {
	float: left;
	padding-left: 6px;
	padding-right:6px;
	marign-top: 5px;
	marign-bottom: 5px;
	line-height: 1.1;
	border-right:#999 1px solid;
	border-left:#999 1px solid;
	margin-right:-1px;
}
div#footer .fnav_label {
	margin:5px 0 10px ;
	padding-top:10px;
	background:url(/common/image/dot_y.gif) repeat-x left top;
}
div#footer ul.utility {
	margin-top:10px;
	float: left;
	font-size: 92.5%;
}
div#footer ul.utility li {
	float: left;
	margin-right: 15px;
}

/*********************************************************
  =block
---------------------------------------------------------- */

/*  Section
---------------------------------------------------------- */
div#main div.section {
	padding: 0px;
	clear:both;
}
div.top_img {margin-bottom:20px;}

div#main div.border {
	width: 700px;
	margin-top: 30px;
	padding-top: 21px;
	background: url(/common/image/bg_dot_line.gif) repeat-x 0 0;
}

/*  Index Box
---------------------------------------------------------- */
div#main div.icon_index {
	padding-bottom:1px;
	background:url(/common/image/dot_y.gif) repeat-x left bottom;
}
div#main div.index_box {
	_width: 680px;
	margin-bottom: 10px;
	padding: 10px;
}
div#main div.column2 {
	width: 680px;
	padding-top:1px;
	background:url(/common/image/dot_y.gif) repeat-x left top;
}
div#main div.column2 div.index_box {
	float: left;
	width: 310px;
	_width: 330px;
	margin-bottom: 0;
}
div#main div.column2 div.index_box.l {margin-right: 20px;}

div#main div.index_box.hover {background: #e8f1ff;}

div#main div.index_box p.image {
	float: left;
	margin-right: 15px;
	line-height: 1.0;
}
div#main div.index_box div.text {
	float: left;
	width: 570px;
}
div#main div.column2 div.index_box div.text {width: 224px;}

div#main div.index_box h2,
div#main div.index_box h3 {
	margin: 0;
	padding: 0 0 5px 0;
	background: none;
	line-height: 1.1;
}
div#main div.index_box h3 a {font-size: 107.7%;}

div#main div.index_box.hover h3 a {color: #cc0033;}

div#main div.index_box ul.link {margin-top: 2px;}

/*in section_box*/
div#main div.section_box div.index_box {_width: 640px;}

div#main div.section_box div.column2 {width: 640px;}

div#main div.section_box div.column2 div.index_box {
	width: 290px;
	_width: 310px;
}
div#main div.section_box div.index_box div.text {width: 530px;}

div#main div.section_box div.column2 div.index_box div.text {width: 204px;}

/*  PDF Note
---------------------------------------------------------- */
div#main div.pdf_note {
	margin: -5px 0 0 0;
	padding: 11px 21px;
	background: url(/common/image/bg_pdf_note.gif) no-repeat 0 50%;
	line-height: 1.0;
}
div#main div.pdf_note img.link_icon {margin: 0 5px 0 3px;}

/*  Body Navigaton (第4・第5階層の横移動用ナビ)
---------------------------------------------------------- */
div#main div#bnav {
	margin: 22px 0 0 0;
	position:relative;
	border-top:#999999 1px solid;
}
div#main div#bnav a {text-decoration:none;}

div#main div#bnav a:hover {text-decoration:underline;}

div#main div#bnav dt {padding:10px 10px;	}

div#main div#bnav dd {
	padding: 10px 0px 15px 0;
	background: url(/common/image/dot_y.gif) repeat-x 0 0;
	border-bottom:#999999 1px solid;
}
div#main div#bnav dd ul{margin-left:10px;}

div#main div#bnav dd li {
	margin-right: 12px;
	padding-left: 10px;
	background: url(/common/image/arrow_red.gif) no-repeat 1px 0.7em;
	white-space: nowrap;
	float:left;
	width:auto;
}
div#main div#bnav dd li.parent {
	margin-left:10px;
	_margin-left:5px;
	background:none;
	padding-left:0;
	width:648px;
	_width:640px;
}
div#main div#bnav dd li.parent p.label{
	float:left;
	width:auto;
	margin-right:10px;
	font-weight:bold;
	color:#666666;
}
div#main div#bnav dd li.parent ul{
	float:left;
	width:auto;
	_width:100%;
	_float:none;
}
div#main div#bnav dd li.current {background: url(/common/image/bg_dot_list_02.gif) no-repeat 3px 0.7em;}

div#main div#bnav dd li ul li.current a {
	color: #333333;
	text-decoration: none;
}
div#main div#bnav dd li.current a:hover {text-decoration: underline;}

/*  List
---------------------------------------------------------- */
div#main ul.list {margin-left:1em;}

div#main ul.list li {
	margin-bottom: 7px;
	padding-left: 10px;
	background: url(/common/image/bg_dot_list.gif) no-repeat 1px 0.7em;
}

/* Number_List */
div#main ol.list {margin-left:1em;}

div#main ol.list li {
	list-style: decimal;
	margin: 0 0 7px 18px;
	*margin-left: 24px;
}

/* skip_List */
div#main ul.skip_list {}
div#main ul.skip_list li{padding: 5px 10px;}
div#main ul.skip_list li.skip_color{background-color:#f2f2f2;}

/*  Link
---------------------------------------------------------- */
div#main ul.link {margin-left:1em;}

div#main ul.link li,
div#main ul.list li.link {
	margin-bottom: 5px;
	padding: 0 0 0 10px;
	background: url(/common/image/arrow_red.gif) no-repeat 0 0.5em;
	color: #808485;
	line-height: 1.33;
}
div#main ul.link li a,
div#main ul.list li.link a {text-decoration:none;}

div#main ul.link li a:hover,
div#main ul.list li.link a:hover {text-decoration:underline;}

/* inline */
div#main ul.inline li {
	float: left;
	width:auto;
	margin-right: 10px;
	white-space: nowrap;
}

/* link_anchor */
div#main div.link_anchor {
	margin-bottom: 20px;
	padding: 0 0 8px 0;
	background:url(/common/image/dot_y.gif) repeat-x left bottom;
}

div#main div.link_anchor ul li {
	float: left;
	padding: 0 13px 0 10px;
	background: url(/common/image/arrow_down.gif) no-repeat 0 0.7em;
}
div#main div.link_anchor ul li a {white-space: nowrap;}

/*ul.link+.line*/
div#main ul.link.line {margin-left:0;}

div#main ul.link.line li{
	padding:0 0 1px 0;
	margin:0;
	background:url(/common/image/dot_y.gif) repeat-x left bottom;
}
div#main ul.link.line li a{
	display:block;
	position:relative;
	padding: 5px 0 5px 20px;
	background: url(/common/image/arrow_red.gif) no-repeat 10px 10px;
}
div#main ul.link.line li a:hover{
	background-color:#EBF1F9;
	color:#203e6d;
}

/*ul.link_back*/
ul.link_back {padding:0px 10px 0px 0px;}

ul.link_back li {
	margin:0px;
	padding:6px 15px 6px 0px;
	text-align:right;
	background:url(/common/image/allow_go_back.gif) no-repeat right center;
}

/* リンクアイコン */
div#main img.link_icon {margin: 0 3px 0 5px;}

.link_iso{
    margin-right: 12px;
    padding-left: 10px;
    background: url(/common/image/arrow_red.gif) no-repeat 1px 0.7em;
    white-space: nowrap;
    width: auto;
}

/*  Paragraph
---------------------------------------------------------- */
div#main p {
	text-align:justify;
	text-justify: inter-ideograph;
}
div#main p.caption {
	margin: 3px 0 15px 0;
	text-align:left;
}
div#main p.note {
	margin: 0 0 15px 0px;
	padding-left: 1em;
	text-indent: -1em;
	text-align:left;
}

/*図版レイアウト*/

.col_multi_2,
.col_multi_3{float:left;}

.col {float:left;}

.col2 .col{width:330px;}

.col2 .l {margin-right:20px;}

.col3 .col_multi_2{width:446px;}

.col3 .col {width:212px;}

.col3 .l {margin-right:22px;}

.col4 .col_multi_3{width:505px; /*3_col_width*/}

.col4 .col_multi_2{width:330px; /*2_col_width*/}

.col4 .col {width:155px;}

.col4 .l {margin-right:20px;}

/*  Lead_area
---------------------------------------------------------- */
div.lead_area {
	background:url(/common/image/bg_lead_area.png) repeat-x left top;
	margin-bottom:2em;
}
div.lead_area p.image{
	float:left;
	width:240px;
	margin-right:20px;
}
div#main div.lead_area h2 {
	clear:none;
	float:left;
	width:400px;
	margin:0 0 10px 0;
	padding:0;
}
div.lead_area p.txt{
	float:left;
	width:400px;
}


/*  Section_Box
---------------------------------------------------------- */
div.section_box {
	clear:both;
	background:url(/common/image/bg_section_box.png) no-repeat left top;
	padding:20px 20px 0 20px;
}
div.section_box_bottom {
	background:url(/common/image/bg_section_box_bottom.png) no-repeat left bottom;
	height:10px;
	margin-bottom:10px;
}
div.section_box .col2 .col{width:310px;}

div.section_box .col3 .col_multi_2{width:420px;}

div.section_box .col3 .col {width:200px;}

div.section_box .col3 .l {margin-right:20px;}

div.section_box .col4 .col_multi_3{width:475px; /*3_col_width*/}

div.section_box .col4 .col_multi_2{width:310px; /*2_col_width*/}

div.section_box .col4 .col {width:145px;}

/*dot_line_block*/
.dot_line {
	background:url(/common/image/dot_y.gif) repeat-x left top; 
	padding-top:10px !important;
	margin-top:10px !important;
}

/*contact_box*/
div.section_box.contact {
	position:relative;
	margin-top:40px;
	background:url(/common/image/bg_contact_box.png) no-repeat left top;
	padding:40px 20px 0 20px;
}
div.section_box.contact .btn{
	position:absolute;
	left:370px;
	top:35px;
}
div.section_box.contact .office{
	margin:-5px 30px 5px 30px;
	color:#666666;
}
div.section_box.contact .tel_fax{
	margin:0px 30px 0 30px;
	background:url(/common/image/dot_y.gif) repeat-x left top;
	padding:7px 0 10px;
	color:#666666;
	font-size:107.7%;
	font-weight:bold;
}

/*********************************************************
  =Heading
---------------------------------------------------------- */

div#container h1 {margin: 0 0 15px 0;}

div#container p.h1_lead {
	margin-left: 10px;
	margin-right: 10px;
}
div#main h2,
div#main h3 {
	margin: 20px 0 20px 0;
	font-size: 107.7%;
	font-weight: bold;
}
div#main h4 {
	margin: 10px 0 5px 0;
	font-size: 107.7%;
	font-weight: bold;
}

div#main h2.first,
div#main h3.first,
div#main h4.first {margin-top: 0;}

div#main h2.pickup {
	margin: 0 0 10px;
}
div#main h3 {
	padding-bottom:10px;
	margin-bottom:10px;
	background: url(/common/image/dot_y.gif) repeat-x left bottom;
}
div#main h4 {font-size: 100%;}

div#main h2.inbox {margin:0 0 20px 0;}

div#main h2.appeal {
	padding-bottom:8px;
	margin-bottom:8px;
	border-bottom:#99b3cc 1px solid;
}
div#main h3.inbox {
	margin:0 0 20px 0;
	padding:0;
	background:none;
}
div#main h3.no_border {
	padding-bottom:0px;
	background:none;
}

/*  Heading child (news)
---------------------------------------------------------- */
div#main h2.news {margin: 0px;}

div#main ul.h_child {
	position:relative;
	margin-top:-28px;
	height:28px;
	overflow:hidden;
	line-height:1;
}
div#main ul.h_child li{}

div#main ul.h_child li a{
	display:block;
	height:28px;
	cursor:pointer;
	width:auto;
	float:right;
	background:url(/common/image/line_dot_t.gif) left top repeat-y;
	text-decoration:none;
}
div#main ul.h_child li a span{
	display:block;
	padding:7px 15px 0px 25px;
	background:url(/common/image/arrow_red.gif) no-repeat 10px 11px;
}

/*********************************************************
  =table
---------------------------------------------------------- */
div#container table {
	width: 100%;
	_width: 680px;
	border-collapse: collapse;
	clear:both;
}
div#container .section_box table {
	_width: 640px;
}
div#container table th,
div#container table td {
	padding: 6px 8px;
	border: 1px solid #c2c5c5;
	vertical-align: top;
}
div#container table th {
	background-color: #f0f0f0;
	font-weight: bold;
	white-space: nowrap;
}
div#container table caption {padding-bottom:6px;}

/* 枠線ナシ */
div#container table.no_border th,
div#container table.no_border td {border:none;}

/*skip_table__skip_color__*/
div#container table.skip_table {
	border-top: 1px solid #c2c5c5;
	border-bottom: 1px solid #c2c5c5;
}
div#container table.skip_table th,
div#container table.skip_table td {
	line-height:1.4;
	border-left: 1px solid #b9bcbc;
	border-right: 1px solid #b9bcbc;
	border-top:none;
	border-bottom:none;
}
div#container table.skip_table th {
	background-color:#c7cbcb;
	border-color:#999999;
	color:#FFFFFF;
	font-weight:bold;
}
div#container table.skip_table tr.skip_color th {background-color:#b9bcbc;}

div#container table.skip_table tr.skip_color td {background-color:#f2f2f2;}

div#container table.skip_table th.first,
div#container table.skip_table td.first {border-left:none;}

div#container table.skip_table th.last,
div#container table.skip_table td.last {border-right:none;}

div#container table.skip_table td.numeric {
	text-align:right;
	white-space:nowrap;
}

/*common_style*/
div#container td.nowrap {white-space:nowrap;}

/*********************************************************
		=Clearfix
---------------------------------------------------------- */

.clearfix:after,
div#header:after,
div#header ul:after,
div#header div#pagetop:after,
div#header div.utility:after,
div#container:after,
div#footer:after,
div#footer ul:after,
div#main div.section:after,
div#main div.section_box:after,
div#main ul.index_link:after,
div#main div.index_box:after,
div#main div.column2:after,
div#main ul.h_link:after,
div#main ul.column2:after,
div#main ul.inline:after,
div#main div.link_anchor:after,
div#main div#bnav ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.clearfix,
div#header,
div#header ul,
div#header div#pagetop,
div#header div.utility,
div#container,
div#footer,
div#footer ul,
div#main div.section,
div#main div.section_box,
div#main ul.index_link,
div#main div.index_box,
div#main div.column2,
div#main ul.h_link,
div#main ul.column2,
div#main ul.inline,
div#main div.link_anchor,
div#main div#bnav ul {
	display: inline-block;
}

/*\*/
* html .clearfix,
* html div#header,
* html div#header ul,
* html div#header div#pagetop,
* html div#header div.utility,
* html div#container,
* html div#footer,
* html div#footer ul,
* html div#main div.section,
* html div#main div.section_box,
* html div#main ul.index_link,
* html div#main div.index_box,
* html div#main div.column2,
* html div#main ul.h_link,
* html div#main ul.column2,
* html div#main ul.inline,
* html div#main div.link_anchor,
* html div#main div#bnav ul {
	height: 1%;
}

.clearfix,
div#header,
div#header ul,
div#header div#pagetop,
div#header div.utility,
div#container,
div#footer,
div#footer ul,
div#main div.section,
div#main div.section_box,
div#main ul.index_link,
div#main div.index_box,
div#main div.column2,
div#main ul.h_link,
div#main ul.column2,
div#main ul.inline,
div#main div.link_anchor,
div#main div#bnav ul {
	display: block;
}
/**/

@media print{
	div#main p.go_pagetop {
	display:none;
	}
}