/* Common CSS */
htm, body {background:#FFF;}

/* ______________________________________Font */
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{
    color: #666666;
    font-size: 16px;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana;
}

/* ______________________________________Link */
a {
	color: #444444;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

/* ______________________________________header */
#header {
	width: 100%;
	min-width: 1000px;
	border-top:#55b15b 5px solid;
	padding:20px 0 0;
}
#header_inner {
	width: 1100px;
	margin: 0 auto 20px auto;
}
#logo {
	width: 825px;
	height: 97px;
	float:left;
}
#logo a {
	width: 825px;
	height: 97px;
	background: url(../images/common/logo.png) 5px 0 no-repeat;
	padding: 0;
	display: block;
	text-indent: 500%;
	white-space: nowrap;
	overflow: hidden;
}
#logo a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";	
}
.header_right {
	float:right;
	padding:0 20px 0 0;
}
.tel {
	width: 221px;
	height: 46px;
	margin:0 0 10px;
	background: url(../images/common/tel.png) 0 0 no-repeat;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.header_contact {
	padding:0 0 0 62px;
}
.header_contact a{
	width:153px;
	height:44px;
	background:url(../images/common/header_contact.jpg) no-repeat;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.header_contact a:hover {
	background-position:0 -44px;
}
/* ______________________________________global navigation */
#gnav_wrapper {
	width:100%;
	min-width:1000px;
}
#gnav {
	width: 1100px;
	height: 85px;
	margin: -20px auto 0 auto;
}
#gnav li {
	width:162px;
	height: 85px;
	padding: 0;
	display: block;
	float: left;
}
#gnav li a {
	height: 85px;
	background: url(../images/common/gnav.png) no-repeat;
	padding: 0;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#gnav_wrapper #gnav li.gnav1 {width:126px;}
#gnav li.gnav1 a:link, #gnav li.gnav1 a:visited { background-position:0 0; }
#gnav li.gnav2 a:link, #gnav li.gnav2 a:visited { background-position:-128px 0; }
#gnav li.gnav3 a:link, #gnav li.gnav3 a:visited { background-position:-290px 0; }
#gnav li.gnav4 a:link, #gnav li.gnav4 a:visited { background-position:-452px 0; }
#gnav li.gnav5 a:link, #gnav li.gnav5 a:visited { background-position:-614px 0; }
#gnav li.gnav6 a:link, #gnav li.gnav6 a:visited { background-position:-776px 0; }
#gnav li.gnav7 a:link, #gnav li.gnav7 a:visited { background-position:-938px 0; }

#gnav li.gnav1 a:hover, #gnav li.gnav1 a:active { background-position:0 -85px; }
#gnav li.gnav2 a:hover, #gnav li.gnav2 a:active { background-position:-128px -85px;}
#gnav li.gnav3 a:hover, #gnav li.gnav3 a:active { background-position:-290px -85px}
#gnav li.gnav4 a:hover, #gnav li.gnav4 a:active { background-position:-452px -85px}
#gnav li.gnav5 a:hover, #gnav li.gnav5 a:active { background-position:-614px -85px;}
#gnav li.gnav6 a:hover, #gnav li.gnav6 a:active { background-position:-776px -85px}
#gnav li.gnav7 a:hover, #gnav li.gnav7 a:active { background-position:-938px -85px}


/* ______________________________________pankuzu */
#pankuzu {
	width:1100px;
	height:30px;
	padding:20px 18px 0 41px;
	margin: 0 auto;
	background:url(../images/common/pan.png) 15px 15px no-repeat;
}
#pankuzu li {
	display:block;
	float:left;
	font-size:12px;
}
#pankuzu li a {
	padding: 0 20px 0 0;
	margin:0 13px 0 0;
	display:block;
	background: url(../images/common/icon_btn.png) right 1px no-repeat;
	color:#666666;
	font-size:12px;
}
/* ______________________________________layout */
#wrapper {
	width:100%;
	min-width:1100px;
	margin:0 auto;
	overflow:hidden;
}
#main_wrapper {
	width:100%;
	min-width:1000px;
	background:url(../images/common/bg.jpg) 0 0 repeat;
	padding:20px 0 30px;
}
#main {
	width:1060px;
	margin: 0 auto;
	padding:0 20px;
}
#main_content {
	width:835px;
	margin:0 0 100px;
	float:right;
}
#sab_content {
	width:160px;
	float:left;
}
/* ______________________________________footer */
#footer_wrapper {
	width:100%;
	min-width:1000px;
	min-height:220px;
	background:url(../images/common/footer_bg.jpg) 0 0 repeat;
	padding:30px 0 0;
}
#footer_mati {
	width:100%;
	min-height:100px;
	padding:0 0 120px;
	background:url(../images/common/footer_bg.png) center bottom repeat-x;
}
#footer {
	width:1060px;
	margin: 0 auto;
	padding:0 20px;
}
#footer .copyright {
	font-size: 12px;
	text-align: center;
	padding:20px 0;
}
.address {
	font-size:13px;
	line-height:1.5;
}
#fnav {
	text-align:center;
}
#fnav li {
	text-align:center;
	display:inline;
	padding:0 10px;
	line-height:1.8;
}
#fnav li a {
	font-weight:bold;
	font-size:14px;
	color:#269847;
}
/* ______________________________________UI */
.pagetop {
	position:relative;
}
.pagetop a{
	width:110px;
	height:30px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background:url(../images/common/pagetop.png) 0 0 no-repeat;
	position: absolute;
	bottom:-20px;
	right:0;
	z-index:1;
}
.pagetop a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";	
}
.btn_m a {
	width:293px;
	height:47px;
	background:url(../images/common/btn_m.png) 0 0 no-repeat;
	display:block;
	line-height:47px;
	color:#625f5a;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	margin: 0 0 0 -7px;
}
.btn_m a:hover {
	width:293px;
	height:46px;
	padding-top:1px;
	background:url(../images/common/btn_m.png) 0 -47px no-repeat;
	text-decoration:none;
}
.top_line {
	height:1px;
	background:url(../images/common/line_dot_cha.png) 0 0 repeat-x;
}
.back_line {
	margin:-5px 0 0 ;
}
/* ______________________________________entry box */
.height_entry {
	min-height:450px;
	margin: 0 -29px 0 0;/*K-Added*/
}
.entry_report ,
.entry_column ,
.entry_gikaidayori ,
.entry_voice {
	width:280px;
	min-height:400px;
	border:#e9e5d9 1px solid;
	border-radius: 4px;     
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;
	float:left;
	margin:0 29px 29px 0;
	padding:25px;
	
}
.entry_report { background:url(../images/common/cate_bar1.png)  0 25px no-repeat #fff; }
.entry_column { background:url(../images/common/cate_bar2.png)  0 25px no-repeat #fff;}
.entry_gikaidayori { background:url(../images/common/cate_bar3.png)  0 25px no-repeat #fff;}
.entry_voice { background:url(../images/common/cate_bar4.png)  0 25px no-repeat #fff;}

.margin_no {
	margin:0 -29px 0 0;
}
.entry_date_area {
	padding:0 0 5px;
	margin:0 0 12px;
	background:url(../images/common/line_dot_cha.png) 0 bottom repeat-x;
}
.entry_date {
	float:right;
	font-size:14px;
	padding:11px 0 0;
}
.entry_date a {
	background:url(../images/common/cate_icon3.png) 0 0 no-repeat;
}
.entry_title {
	font-weight:bold;
	font-size:20px;
	color:#444444;
	line-height:1.4;
	padding:0 0 25px;
	min-height:55px;
}
.height_entry .entry_body {
	min-height:222px;
	height: 259px;
}
.entry_body p{
	line-height:1.6;
}
.cate_icon {
	padding:8px 0 7px 40px;
	background: 0 0 no-repeat;
	float:left;
}
.cate_icon a {
	font-size:14px;
}
.entry_report .cate_icon { background-image:url(../images/common/cate_icon1.png); }
.entry_column .cate_icon { background-image:url(../images/common/cate_icon2.png); }
.entry_gikaidayori .cate_icon { background-image:url(../images/common/cate_icon3.png); }
.entry_voice .cate_icon { background-image:url(../images/common/cate_icon4.png); }

.entry_report .cate_icon a { color:#71b584; }
.entry_column .cate_icon a { color:#c5ca36; }
.entry_gikaidayori .cate_icon a { color:#e39a3c; }
.entry_voice .cate_icon a { color:#7ab1d0; }

.entry_social {
	padding:20px 0 0 0;
}

.height_entry .entry_body p{
	margin:0 0 15px 0;
	overflow: hidden;
	height: 244px;
}
.height_entry .entry_body .thumbImg p{
	overflow: hidden;
	height: 70px;
}
.entry_body img{
	margin:0 0 15px 0;
}
.entry_body table {
	width:100%;
	margin:10px auto;
}
.entry_body table td {
	border:solid 1px #999;
	padding:10px;
}

/**/
.height_entry .entry_report:hover,
.height_entry .entry_column:hover,
.height_entry .entry_gikaidayori:hover,
.height_entry .entry_voice:hover{
	cursor:pointer;
	box-shadow: 0px 0 7px 2px #e9e5d9;
}
.height_entry .entry_report:hover{
	background: url(../images/common/cate_bar1.png) 0 25px no-repeat #FDFCF8;
}
.height_entry .entry_column:hover{
	background: url(../images/common/cate_bar2.png) 0 25px no-repeat #FDFCF8;
}
.height_entry .entry_gikaidayori:hover{
	background: url(../images/common/cate_bar3.png) 0 25px no-repeat #FDFCF8;
}
.height_entry .entry_voice:hover{
	background: url(../images/common/cate_bar4.png) 0 25px no-repeat #FDFCF8;
}

#loader {
	width:32px;
	height:32px;
	margin:0 auto 15px auto;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background:url(../images/common/loader.gif) 0 0 no-repeat;
}
#loader.unvisible {
	display:none;
}
