@charset "UTF-8"; /* エスケープ */



/*
	--------------------------------
	Created: 2007.02.07
	Last Modified: 2007.04.24
	--------------------------------
	- Table of Contents -

	1. Initialize

	2. Classes

	3. Styles
	--------------------------------
*/



/* --------------------------------
	1. Initialize
-------------------------------- */

body { font-family: "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif; }

input, select, textarea { color: #222; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif; }
/* \*/
input, select, textarea { color: #222; font-family: "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif; }
img{ border:none; }
/* */





/* --------------------------------
	2. Classes
-------------------------------- */

.none { display: block; position: absolute; left: -9999px; top: 0; width: 0; height: 0; overflow: hidden; }
[class="hidden"] { display: block; position: absolute; left: -9999px; top: 0; width: 0; height: 0; overflow: hidden; } /* except IE */
* html .hidden { font-size: 1px; line-height: 1px; text-indent: -9999px; } /* Hack for IE */
.flat { font-size: 0; line-height: 1em; }
.clear { display: block; margin: -1px 0 0 0; height: 0; font-size: 0; line-height: 1em; overflow: hidden; clear: both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 1; overflow: hidden; }
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/



/* --------------------------------
	3. Styles
-------------------------------- */

/*/ ヘッダ ---------------- /*/
div#header {  }
div#header * { margin: 0; padding: 0; }

h2#corporate_logo { padding: 21px 0 0 22px; float: left;}
h2#corporate_logo { width: 184px; /* \*/ voice-family: "\"}\""; voice-family: inherit; width: 162px; /* */ } * {  } /* Hack for Win IE5 */
p#corporate_copy { padding: 29px 0 0 20px; float: left; }
p#corporate_copy { width: 194px; /* \*/ voice-family: "\"}\""; voice-family: inherit; width: 174px; /* */ } * {  } /* Hack for Win IE5 */

div#search { margin: 0 0 0 0; padding: 20px 0 0 0; width: 208px; float: right; }
div#search form fieldset { margin: 0 0 0 0; padding: 0 0 0 0; border: none; font-size: 14px; }
div#search form fieldset img,
div#search form fieldset input { vertical-align: middle; }
img#search_head { margin: 0 2px 2px 0; }
input#searchField { margin: 0 0 0 0; padding: 1px 5px 3px; width: 100px; height: 19px; border: 1px solid #999; }
input#searchButton {  }

div#header .bundled_links { clear: both; padding: 6px 0 6px 0; width: 900px; }
div#header .bundled_links ul { width: 416px; list-style: none; font-size: 0; line-height: 1em; float: right; }
div#header .bundled_links ul li { float: left; }
li#header_bl_group { width: 132px; }
li#header_bl_faq { width: 84px; }

/*/ リンク画像透過 ---------------- /*/


a img.linkOp{
background:none!important;
}

a:hover img.linkOp{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;
}


/*/ サイトタイトル ---------------- /*/
h1{
	display:	none;
	}





br.clearance{
	margin:			0px 0px 0px 0px;
	padding:		0px;
	font-size:		0px;
	line-height:		0;
	visibility:		hidden;
	clear:			both;
	}


img.thumbnail{
	cursor:			pointer;
	}






div#main{
	width:900px;
	margin:	0px auto !important;
	}

/*幅950用*/
#contents950 div#main{
	width:			950px;
}


div#main .utility{
	width:			950px;
	padding:		0;
	/*background-image:	url(../img/_hea_nav_bg_01.jpg);*/
	background-repeat:	no-repeat;
	background-position:	bottom left;
	margin:0 auto;
	text-align: left;
}
/*幅900用*/
#contents div#main .utility{
	margin-left:-25px;
	position:relative;
}

div#main .utility ol.breads-crumb{
	margin:			0px;
	padding:		3px 0px 0px 0;
	}

div#main .utility ol.breads-crumb li{
	margin:			0px;
	padding:		0px;
	list-style-type:	none;
	display:		inline;
	font-size:		10px;
	line-height:		1.2;
	color:			#666666;
	}

div#main .utility ol.breads-crumb li a:link,
div#main .utility ol.breads-crumb li a:visited,
div#main .utility ol.breads-crumb li a:active{
	color:			#0074BC;
	}
	
div#main .utility ol.breads-crumb li a:hover{
	color:			#004C72;
	}

div#main .fontsize{
	padding-bottom:		4px;
	}

div#main .fontsize ol.breads-crumb{
	width:			749px;
	float:			left;
	}

div#main .utility dl#fontsize{
	width:			129px;
	height:			21px;
	margin:			2px 0px 0px 0px;
	padding:		0px;
	font-size:		0px;
	line-height:		0;
	float:			right;
	background-image:	url(../img/_siz_bg.gif);
	background-repeat:	no-repeat;
	background-position:	top left;
	}

div#main .utility dl#fontsize dt{
	margin:			0px;
	padding:		0px;
	display:		inline;
	}

div#main .utility dl#fontsize dt img{
	vertical-align:		middle;
	}

div#main .utility dl#fontsize dd{
	margin:			0px;
	padding:		0px 0px 0px 2px;
	display:		inline;
	}

div#main .utility dl#fontsize dd img{
	vertical-align:		middle;
	cursor:			pointer;
	}

div#main p.return-top{
	margin:			0px;
	padding:		0px 0px 0px 14px;
	font-size:		10px;
	line-height:		1.2;
	background-image:	url(../img/_bod_ico_01.gif);
	background-repeat:	no-repeat;
	background-position:	center left;
	}

div#main a:link,
div#main a:visited,
div#main a:active{
	color:			#0074BC;
	}

div#main a:hover{
	color:			#004C72;
	}


