@charset "UTF-8";


* {
	margin:0;
	padding:0;
}

html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}


body {
	background:url(/lib/cmn_img/bg_body.gif) center top;
	color:#666;
	font:13px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	*font-size:small;
	*font:x-small;
	padding-bottom:20px;
	vertical-align:top;
	text-align:center;
}


table {
	font-size:inherit;
	font:100%;
}

img, table, th, td {
	border:none;
	margin:0;
	padding:0;
}

ul, ol {
	margin:0;
	padding:0;
	list-style-type:none;
}

textarea,select,input {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}

textarea {
 font-size:100%!important;
}

hr {
	display:none;
}

a {
	color:#2C4796;
	text-decoration:underline;
	cursor:pointer;
}

a:link {
	color:#2C4796;
	text-decoration:underline;
}

a:hover {
	color:#2C4796;
	text-decoration:none;
}

#contents li img {
	background-color:transparent;
	text-decoration:none;
}

#contents a img {
	background-color:transparent;
}

#contents a:hover img {
	background-color:transparent;
	text-decoration:none;
}

img.icon {
	margin-right:3px;
	vertical-align:middle;
}

#contents p {
	line-height:170%;
	margin:0;
	padding:0 0 5px 0;
	word-break:break-all;
}

#contents li {
	line-height:170%;
}



/* clearfix */
.clearfix:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	font-size:0.1em;
	line-height:0;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
	min-height:1%;
}

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
/* End hide from IE-mac */



/* br clear */
br.clear_noie, 
div.clear_noie {
	display:inline !important;
	display:none;
	clear:both;
	line-height:0px;
}
br.clear_all {
	clear:both;
	line-height:0px;
}



/* base */

#wrap {
	margin:0 auto;
	text-align:left;
	width:950px;	
}


/* header */

#header {
	height:88px;
	overflow:hidden;
	width:950px;	
}

*+html #header { margin-bottom:5px; } /* Hack for IE7 \*/

#header .logo {
	float:left;
	line-height:0;
	margin-right:50px;
	padding-top:25px;
	width:320px;
}

#header div.headR {
	background:url(/lib/cmn_img/bg_headr.gif) left top no-repeat;
	float:left;
	padding-top:10px;
	width:580px;
}

#header div.headR div.headT {
	height:30px;
	overflow:hidden;
	width:580px;
}

#header div.headR ul {
	float:left;
	line-height:100%;
	margin-right:15px;
	width:214px;
}

#header div.headR li {
	float:right;
	margin-left:4px;
}

#header div.headR li img {
	margin-right:3px;
	vertical-align:middle;
}

#header div.headR li a {
	color:#666;
}

#header div#fSize {
	float:left;
	font-size:0;
	height:31px;
	overflow:hidden;
	width:175px;
}

#header div.search {
	background:url(/lib/cmn_img/bg_headform.gif) left top no-repeat;
	float:left;
	height:27px;
	line-height:100%;
	padding-top:2px;
	position:relative;
	width:162px;
}

#header div.search input.sInput {
	border: 1px solid #FFF;
	color:#999;
	font-size:11px;
	height:10px;
	position:absolute;
	top:3px;
	left:20px;
	width:100px;
}

#header div.search input.sBtn {
	position:absolute;
	top:0px;
	left:120px;
}


#header p.acs {
	background:url(/lib/cmn_img/bg_header_acs.gif) left top no-repeat;
	float:left;
	font-size:0;
	height:35px;
	line-height:0;
	overflow:hidden;
	padding-top:9px;
	text-align:right;
	width:305px;
}

#header p.cnt {
	background:url(/lib/cmn_img/bg_header_cnt.gif) left top no-repeat;
	float:right;
	font-size:0;
	height:35px;
	line-height:0;
	overflow:hidden;
	padding-top:9px;
	text-align:right;
	width:266px;
}



/* gNav */

#gNav {
	overflow:hidden;
	height:44px;
	width:950px;
}

#gNav ul {
	width:950px;
}

#gNav ul li {
	background-image:url(/lib/cmn_img/bg_gnav.jpg);
	background-repeat:no-repeat;
	float:left;
	line-height:0;
	height:44px;
	overflow:hidden;
}

#gNav ul li a {
	background-image:url(/lib/cmn_img/bg_gnav.jpg);
	background-repeat:no-repeat;
	display:block;
	height:44px;
}

#gNav ul li a span {
	display:none;
	visibility:hidden;
}

#gNav ul li.li01,#gNav ul li.li01 a { background-position:0 0; width:159px;}
#gNav ul li.li02,#gNav ul li.li02 a { background-position:-159px 0; width:232px;}
#gNav ul li.li03,#gNav ul li.li03 a { background-position:-391px 0; width:186px;}
#gNav ul li.li04,#gNav ul li.li04 a { background-position:-577px 0; width:164px;}
#gNav ul li.li05,#gNav ul li.li05 a { background-position:-741px 0; width:209px;}

#gNav ul li.li01 a:hover { background-position:0 -60px;}
#gNav ul li.li02 a:hover  { background-position:-159px -60px;}
#gNav ul li.li03 a:hover  { background-position:-391px -60px;}
#gNav ul li.li04 a:hover  { background-position:-577px -60px;}
#gNav ul li.li05 a:hover  { background-position:-741px -60px;}

#gNav ul li.li01 a.current { background-position:0 -120px;}
#gNav ul li.li02 a.current  { background-position:-159px -120px;}
#gNav ul li.li03 a.current  { background-position:-391px -120px;}
#gNav ul li.li04 a.current  { background-position:-577px -120px;}
#gNav ul li.li05 a.current  { background-position:-741px -120px;}



/* breadchumbs */

#breadchumbs {
	padding:25px 0 8px;
	width:950px;
}

#breadchumbs p {
	color:#555555;
	margin-left:20px;
}



/* topMv */

#topMv {
	margin-bottom:40px;
	width:950px;
}

/* contents */

#contents {
	width:950px;
}


/* main */

#main {
	float:right;
	padding-bottom:30px;
	width:700px;
}


/* lmenu */

#lMenu {
	float:left;
	padding-bottom:30px;
	width:200px;
}

#lMenu div.basic {
	background:url(/lib/cmn_img/bg_rmenu_basic.gif) left bottom repeat-y;
	border-bottom:1px solid #DDD;
	padding-bottom:8px;
	width:200px;
}

#lMenu div.basic h3 {
	margin:0;
	padding:0;
	line-height:1%;
}

#lMenu ul.parent {
	margin-left:2px;
	width:196px;
}

#lMenu ul.parent li {
	line-height:140%;
	width:196px;
}

#lMenu ul.parent li {
	background:url(/lib/cmn_img/bg_rmenu_org.gif) left top no-repeat;
	color:#F49904;
	display:block; 
	text-decoration:none;
	width:196px;
}

#lMenu ul.parent li span {
	display:block;
	font-weight:bold;
	margin:0 10px 0 10px;
	padding:12px 0 8px;
	_padding:12px 0;
}

#lMenu ul.parent li.link {
	background:url(/lib/cmn_img/bg_rmenu_org_icon.gif) left top no-repeat;
	border-bottom:1px solid #F3A21B;
	color:#F49904;
	display:block; 
	text-decoration:none;
	width:196px;
}

#lMenu ul.parent li.link a {
	color:#F49904;
	display:block;
	font-weight:bold;
	margin:0 10px 0 28px;
	padding:12px 0 8px;
	text-decoration:none;
	_padding:12px 0;
}

#lMenu ul.parent li.link span {
	margin:0;
	padding:0;
}

#lMenu ul.parent li.link a:hover {
	text-decoration:underline;
}

*+html #lMenu ul.parent li span  { padding:10px 0; } /* Hack for IE7 \*/
*+html #lMenu ul.parent li a  { padding:10px 0; } /* Hack for IE7 \*/

#lMenu ul.parent li a:hover {
	text-decoration:underline;
}




#lMenu ul.parent li ul.sub {
	border-top:1px solid #F3A21B;
	background-color:#FFF;
}

#lMenu ul.parent li ul.sub li {
	background:url(/lib/cmn_img/bg_rmenu_wht.gif) 13px -3px no-repeat;
	border-bottom:1px dotted #CCC;
	padding:0;
	
	_background:url(/lib/cmn_img/bg_rmenu_wht.gif) 13px -2px no-repeat;
	
}

#lMenu ul.parent li ul.sub li a {
	background:url(/lib/cmn_img/bg_rmenu_wht.gif) 13px -3px no-repeat;
	color:#F49904;
	display:block;
	padding:8px 0 6px;
	text-decoration:none;
	width:196px;
	
	_background:url(/lib/cmn_img/bg_rmenu_wht.gif) 13px -2px no-repeat;
	
}

*+html #lMenu ul.parent li ul.sub li a { background:url(/lib/cmn_img/bg_rmenu_wht.gif) 13px -2px no-repeat; } /* Hack for IE7 \*/

#lMenu ul.parent li ul.sub li a:hover {
	text-decoration:underline;
}

#lMenu ul.parent li ul.sub li a span {
	display:block;
	font-weight:normal;
	margin:0 10px 0 38px;
	padding:0;
}






/* footer */

#footer {
	width:950px;
}

#footer div.footLinks {
	background:url(/lib/cmn_img/bg_footlinks.gif) left bottom repeat-x;
	height:29px;
	overflow:hidden;
	padding-bottom:5px;
	margin-bottom:20px;
	width:950px;
}

#footer div.footLinks ul {
	float:left;
	width:800px;
}

#footer div.footLinks ul li {
	float:left;
	line-height:0;
	padding-top:4px;
}

#footer div.footLinks p.pageTop {
	float:right;
	font-size:0;
	line-height:0;
	width:121px;
}

#footer div.footBox {
	background:url(/lib/cmn_img/bg_footbox.gif) left top no-repeat;
	height:81px;
	margin-bottom:18px;
	width:950px;
}

*+html #footer div.footBox { margin-bottom:10px; } /* Hack for IE7 \*/

#footer div.footBox p.fbAbout {
	display:block;
	float:left;
	height:81px;
	width:380px;
}

#footer div.footBox p.fbAccess {
	background:url(/lib/cmn_img/bg_fbaccess.gif) left top no-repeat;
	float:left;
	font-size:0;
	line-height:0;
	height:33px;
	padding-top:48px;
	width:222px;
}

#footer div.footBox p.fbAccess a {
	display:block;
	margin-left:18px;
	width:99px;
}

#footer div.footBox div.fbContact {
	background:url(/lib/cmn_img/bg_fbcontact.gif) left top no-repeat;
	float:left;
	height:33px;
	padding-top:48px;
	width:348px;
	_width:330px;
}

#footer div.footBox div.fbContact ul {
	margin-left:18px;
	width:330px;
}

#footer div.footBox div.fbContact ul li {
	float:left;
	font-size:0;
	line-height:0;
	margin-right:4px;
	width:153px;
}

#footer div.footBox p.fbAbout span,
#footer div.footBox p.fbAccess span,
#footer div.footBox div.fbContact span  {
	display:none;
	visibility:hidden;
}

#footer div.copyright {
	background:url(/lib/cmn_img/bg_dottbdr_01.gif) left top repeat-x;
	padding:18px 0;
	text-align:center;
	width:950px;
}

#footer div.copyright address {
	color:#999999;
	font-style:normal;
	font-size:85%!important;
}








