@charset "UTF-8";
/*********************************************************
BODY STYLE
*********************************************************/
body{
	margin:0;
	padding:0;
	font-Size:12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	color:#666666;
	background-color: #F8FAF0;
}
td,
td p{
	word-break:break-all;
	}
.enPage td,
.enPage td p{
	word-break:normal;
	}

/*********************************************************
LINK STYLE
*********************************************************/
/*****NOMAL LINK STYLE*****/
a:link, A:visited{text-decoration: none}
a:active, A:hover{text-decoration: underline}
a:link{color: #E68106}
a:visited{color: #E68106}
a:hover{color: #E68106}
a:active{color: #E68106}
a.default_cursor{cursor: default}
a.help_cursor{cursor: help}
/*********************************************************
GLOBAL FONT STYLE
*********************************************************/
b{font-weight: bolder}
/*********************************************************
IMAGE BORDER COLOR STYLE
*********************************************************/
IMG{border-color: #ccc}
/*********************************************************
BOX STYLE
Tips:
Don't use "MARGIN" & "PADDING" with "WIDTH" & "HEIGHT"!
"float" needs width paramater.
*********************************************************/
/**/
/*********************************************************
FORM BOX STYLE
*********************************************************/
/**/
/*********************************************************
FONT STYLE
*********************************************************/
.item	{
	font-size: 12px; line-height: 1.2em; }
.sitem	{
	font-size: 10px; line-height: 1.2em; }
.text	{
	font-size: 12px; line-height: 1.5em; }
.stext	{
	font-size: 10px; line-height: 1.5em; }
.title	{
	color: #666600;
	font-size: 16px;
	line-height: 2em;
	font-weight: bold;
}
.title_sub	{
	color: #669966;
	font-size: 12px;
	line-height: 1.5em;
}	
.title_p	{
	color: #666600;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: bold;
}
.title_cat	{
	color: #669933;
	font-size: 14px;
	line-height: 110%;
	font-weight: bold;
}
.title_cat a{
	color: #669933;
	font-size: 14px;
	line-height: 110%;
	font-weight: bold;
}
.title_cat h3{
	margin:0;
	padding:2px 0 0 0;
	color: #669933;
	font-size: 14px;
	line-height: 110%;
	font-weight: bold;
}
.title_q	{
	color: #669933;
}
.lead	{
	color: #669966;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: normal;
}
.quate	{
	color: #666699;
	font-size: 12px;
	line-height: 1.5em;
}
.name_eda	{
	color: #666600;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: bold;
}
.name_guest	{
	color: #333366;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: bold;
}
.voice_guest	{
	color: #666699;
	font-size: 12px;
	line-height: 1.5em;
}
.note	{
	color: #CC0000;
	font-size: 12px;
	line-height: 1.5em;
}

/*****FONT COLOR*****/
.actlink	{
	color: #666600;
}
.actlink a:link { text-decoration: none; color: #666600}
.actlink a:visited { text-decoration: none; color: #666600}
.actlink a:hover { text-decoration: underline; color: #666600}

#banner-commentspop { padding-left:15px; padding-right:15px; padding-top:5px; padding-bottom:5px; background-color: #E4E9D8; }
.blog { padding:15px; }
.trackback-url { padding:5px; border:1px dotted #B1B58F; }
.trackback-body { padding-bottom:10px; padding-top:10px; border-bottom:1px dotted #B1B58F; }		

/*****BOX*****/

#base {
	width: 800px;
}

#submenu {
	width: 170px;
	float: left;
	padding-left: 20px;
}

#main{
	width: 547px;
	float: left;
	padding-left: 16px;
}

#footer {
	clear: both;
}

#header2{
	width:737px;
	margin:0 0 0 20px;
	padding:0 0 16px 0;
	}
#header2 h1{
	width:93px;
	margin:0;
	padding:0;
	}
#header2 img{
	border:none;
	}
#header2 #gMenu{
	margin:0;
	padding:0;
	width:585px;
	height:73px;
	position:absolute;
	left:171px;
	top:0;
	background-image:url(../img/bg_hm_585-73.gif);
	background-position:left top;
	background-repeat:no-repeat;
	}
#header2 #gMenu dl{
	margin:9px 0 0 15px;
	padding:0;
	width:558px;
	position:relative;
	}
#header2 #gMenu dl dt{
	display:block;
	margin:0;
	padding:0;
	width:66px;
	height:17px;
	}
#header2 #gMenu dl dd{
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	left:66px;
	top:0;
	width:74px;
	height:17px;
	}
#header2 #gMenu dl dd#gmFaq{
	left:325px;
	width:58px;
	}
#header2 #gMenu dl dd#gmCtu{
	left:383px;
	width:98px;
	}
#header2 #gMenu dl dd#gmShp{
	left:481px;
	width:77px;
	}
#header2 #gMenu dl dd#gmNws{
	left:0;
	top:26px;
	width:61px;
	}
#header2 #gMenu dl dd#gmAbt{
	left:61px;
	top:26px;
	width:63px;
	}
#header2 #gMenu dl dd#gmSvc{
	left:124px;
	top:26px;
	width:77px;
	}
#header2 #gMenu dl dd#gmPrj{
	left:201px;
	top:26px;
	width:74px;
	}
#header2 #gMenu dl dd#gmCrs{
	left:275px;
	top:26px;
	width:74px;
	}
#header2 #gMenu dl dd#gmLib{
	left:349px;
	top:26px;
	width:73px;
	}
#header2 #gMenu dl dd#gmBok{
	left:422px;
	top:26px;
	width:63px;
	}
#header2 #gMenu dl dd#gmBlg{
	left:485px;
	top:26px;
	width:73px;
	}


/*****other*****/
hr {
height:1px;
border-top: solid 1px #B1B58F ;
border-bottom: solid 1px #F8FAF0 ;
border-left: solid 1px #F8FAF0 ;
border-right: solid 1px #F8FAF0 ;
background-color:#F8FAF0;
}

#faqpage h2{
margin:0;
padding:0;
line-height:24px;
}

#faqpage h３{
margin:0;
padding:0;
line-height:110%;
}

#faqpage .qlist th{
margin:0;
padding:0 10px 0 0;
font-style:normal;
font-weight:bolder;
color:#669933;
vertical-align:top;
}

#faqpage .qlist td{
margin:0;
padding:0 10px 8px 0;
font-style:normal;
font-weight:normal;
vertical-align:top;
}

#faqpage .qlist p{
margin:0;
padding:0;
}

#faqpage .qadetail{
padding:0 0 25px 0;
}

#faqpage .qadetail th{
padding:8px 0px 8px 8px;
font-style:normal;
font-weight:bolder;
vertical-align:top;
}

#faqpage .qadetail td.mdiv{
margin:0;
padding:3px 8px;
}

#faqpage .qadetail td p{
margin:0;
padding:0 5px 0 0;
}

