@charset "shift_jis";
/* CSS Document */

/*****************************************************************************
 リセット関連
 *****************************************************************************/
/* 構造要素とブロックレベル要素 */
html, body, div, h1, h2, h3, h4, h5, h6,
p, blockquote,input, textarea, pre, address, ul, ol, li, dl, dt, dd,
table, th, td, form, fieldset {
	margin: 0;
	padding: 0;
	color: #333;
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:100%;
	font-weight:normal;
	line-height:1.5;
}
/* for IE6 */
* html body {
	font-size: 90%;
	}
 
/* for IE7 */
*:first-child+html body {
	font-size: 90%;
	}


/* リンクテキスト */
a { color:#333399; outline: none; }
a:link{ color:#333399; }
a:visited{color:#800080; }
a:hover{ text-decoration:none;  }
a:focus{ outline:none; }
a:active{   }




/* すべてのブラウザで、どのような状況でも縦スクロールバーを表示 */
html {
	overflow: scroll;
	overflow: -moz-scrollbars-vertical; /* Firefoxの先行実装 */
	overflow-x: scroll; /* Firefoxで横スクが表示されない問題を回避 */
}

/* IE 7のhasLayout問題を解決 */
*:first-child+html * {
	letter-spacing: 0;
	/*
		zoom: 1;は、
		IEの独自拡張であること、
		さらに、レイアウト崩れが発生しうることから、
		letter-spacing: 0;のほうがベター。
	*/
}

/* テーブルセルのボーダーの設定 */


table{
    border-collapse: collapse; 
    border-spacing:0;

}
caption, th{
    text-align: left;
}

* html table {
    font-size: 100%;
}

.form input {
    font-family: MS UI Gothic;
}

/* 画像のリンクボーダーを非表示に */
img {
	border: 0;
}
fieldset, img{
     border:0;
}


img{
	vertical-align: top;
}

li{
	list-style:none;
	}
ol, ul{
    list-style:none;
}
/*****************************************************************************
 クリア関連
 *****************************************************************************/
.of{
	overflow:hidden;
	height:100%;	
	}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear:both;
	visibility:hidden;
}
.clearfix {	display:inline-block;}
/*Hides from IE-mac \*/
*html.clearfix {height:1%;}
.clearfix {	display:block;}
/*End hide from IE-mac */
.cb {
	clear:both;
}
/***********************************************
 共通
 ***********************************************/
.left{
	float:left;
	display:inline;
	}
.right{
	float:right;
	display:inline;
	}	
.displayNone{
	display:none;
	height:0;
	overflow:hidden;
	}
	
.f_bold{
	font-weight:bold;
	}
.f_red{
	color:#f00;
	font-weight:bold;
	}
.of{
	overflow:hidden;
	height:100%;	
	}
.opacity a:hover img{  
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}

/***********************************************
全体
 ***********************************************/
body {
	font-size: 75%;
	line-height:1.5;
	}

body p{
	line-height:1.5;
	}
	
	 
/* for IE6 */
* html body {
	font-size: 75%;
	}
 
/* for IE7 */
*:first-child+html body {
	font-size: 75%;
	}
	 

/***********************************************
 ヘッダー
 ***********************************************/
/*全体*/ 
#header_area{
	width:100%;
	text-align:center;
	background:url(img/main_title_bg.gif) left top repeat-x;
	}
#header{
	width:950px;
	margin: 0 auto;
    text-align: left;
	display:block;
	}
/*詳細*/


	
/***********************************************
 コンテンツ
 ***********************************************/
/*全体*/
#wrap{
	width:950px;
	margin: 0 auto;
    text-align: left;
	}
#wrap #contents{
	padding:25px 0 50px 0;	
	}
 
/*コンテンツ全体*/


#wrap #main{
	width:680px;
	float:left;
	display:inline;
	}
#wrap #sub{
	width:240px;
	float:right;
	display:inline;
	}


/**** メインコンテンツ ****/
h2{
	font-weight:bold;
	}

.blog_cont p{
	line-height:1.8;
	}
.blog_cont{
	border-bottom:1px solid #DAE0E6;
	}
.blog_title h2{
	background:url(img/title_bg.gif) left 5px no-repeat;
	padding:12px 10px 12px 45px;
	font-size:150%;
	}
.blog_title{
	background:url(img/title_bottom.gif) left bottom no-repeat;
	}

.blog_title h2 a{
	text-decoration:none;
	}

.entry_list{
	padding:0 40px 15px 40px;
	border-bottom:1px solid #C8C8C8;
	}
.entry_list .cont{
	width:390px;
	float:left;
	display:inline;
	}


.entry-footer, .comment-footer, .trackback-footer {
    border-top: 1px solid #DAE0E6;
    color: #666666;
    font-size: 10px;
    margin: 0 0 20px;
    padding-top: 3px;
    text-align: right;
}
.entry-footer, .comment-footer, .trackback-footer {
    color: #666666;
    font-size: 10px;
    text-align: right;
}
.entry-more-link, .entry-footer, .comment-footer, .trackback-footer, .typelist-thumbnailed {
    font-size: 11px;
}
.entry-footer, .trackback-footer, .comment-footer, .comments-open-footer, .archive-content {
    clear: both;
    margin: 5px 10px 20px;
}
.footer_bnr{
	text-align:center;
	padding:20px 0;
	}
.footer_bnr .soudan{
	margin-bottom:20px;
	}

.blog_pagetop{
	text-align:right;
	padding:5px 0;
	}
.blog_pagetop a{	
	text-decoration:none;
	}

/*アーカイブ、カテゴリー*/
.entry_list .continue {
    text-align: right;
}
.content-nav{
	text-align:center;
	padding:5px 0 10px 0;
	font-size:120%;
	}
#archive-title{
	background:url(img/archive_title_bg.gif) left top no-repeat;
	font-size:130%;
	font-weight:bold;
	color:#fff;
	padding:13px 10px 7px 50px;
	margin-bottom:15px;
	}
.search-results-header{
	background:url(img/archive_title_bg.gif) left top no-repeat;
	font-size:130%;
	font-weight:bold;
	color:#fff;
	padding:13px 10px 7px 50px;
	margin-bottom:15px;
	}
.tenten_toptxt{
	width:375px;
	}
.tenken_topcont{
	margin-bottom:25px;
	}
.report_list{
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom:1px dotted #D7CEA5;
	}
.report_list .cont{
	width:480px;
	float:left;
	display:inline;
	
	}
.report_list .cont p{
	line-height:1.7;
	}
.report_list .cont .up_date {
	width: 300px;
	padding-top:5px;
	padding-left: 10px;
}
.report_list .report_title{
	font-size:150%;
	padding:5px 0;
	}

h3.entry-header{
	font-size:150%;
	font-weight:bold;
	padding:5px 0;
	}

.entry-tags{
	padding-top:10px;
	}
.entry-tags-header{
	font-size:x-small;
	display:inline;
	float:left;
	overflow:hidden;
	height:100%;
	}
.entry-tags-list{
	font-size:x-small;
	overflow:hidden;
	height:100%;
	}
.entry-tags-list li{
	float:left;
	display:inline;
	padding:0 3px;
	}
.archive-list-item{
    border-bottom: 1px dotted #D7CEA5;
    margin-bottom: 15px;
    padding-bottom: 10px;
	}
/*エントリー*/
.cate_name{
	margin-bottom:5px;
	}	
.entry-date{
    color: #666666;
    text-align: right;
	padding:5px 0;
}

/*検索結果*/
.search-results-container h3{
	font-size:150%;
	}


/**** サブメニュー ****/
.sub_title{
	background:url(img/sub_title_bg.gif) left top no-repeat;
	color:#fff;
	font-size:130%;
	font-weight:bold;
	padding:10px 10px 0 50px;
	height:30px;
	}

.dotted {
    border-bottom: 1px dotted #D7CEA5;
}
#sub .category {
    background-color: #FFF8EB;
    margin-bottom: 10px;
}
#sub .shinchaku li {
    line-height: 1.3;
}
.sub_title a{
	color:#fff;
	text-decoration:none;
	}
#sub .category li a {
    background-image:url(img/sub_icon.gif);
    background-position: 13px 12px;
    background-repeat: no-repeat;
    display: block;
    padding: 7px 5px 7px 30px;
    position: relative;
    text-decoration: none;
    width: 205px;
}
#sub .category li a:hover {
    background-image:url(img/sub_icon.gif);
	background-color:#fff;
    background-position: 13px 12px;
    background-repeat: no-repeat;
    display: block;
    padding: 7px 5px 7px 30px;
    position: relative;
    text-decoration: none;
    width: 205px;
}

.select_box{
	padding:10px 0;
	text-align:center;
	}
.select_box select{
	width:125px;
	}

#sub .fukushi_kaigo_service {
    background-color: #FFF8EB;
    margin-bottom: 20px;
} 
#sub .fukushi_kaigo_service li a {
    background-image:url(img/sub_icon.gif);
    background-position: 13px center;
    background-repeat: no-repeat;
    display: block;
    padding: 5px 5px 5px 30px;
    position: relative;
    text-decoration: none;
    width: 205px;
}
#sub .fukushi_kaigo_service li a:hover {
	background-color:#fff;
    background-image:url(img/sub_icon.gif);
    background-position: 13px center;
    background-repeat: no-repeat;
    display: block;
    padding: 5px 5px 5px 30px;
    position: relative;
    text-decoration: none;
    width: 205px;
}
#sub .kurashi_bnr {
    background-color: #EDE9D6;
    padding: 10px 15px;
}
#sub .kurashi_bnr p {
    background-color: #FFFFFF;
    margin-bottom: 10px;
}
#sub .coop_service_bnr p {
    background-color: #FFFFFF;
    margin-bottom: 5px;
}
#sub .coop_service_bnr {
    padding-top: 5px;
}
/***********************************************
フッター
***********************************************/
/*全体*/ 

#footer_area{
	width:100%;
	text-align:center;
	background-color:#98C65D;
	}
#footer{
	width:950px;
	margin: 0 auto;
    text-align: left;
	display:block;
	padding:15px 0 20px 0;
	}
#footer .footer_logo{
	margin-bottom:10px;
	}
#footer .copyright p{

	font-size: x-small;
	}
.page_top {
    margin: 0 auto;
    text-align: right;
    width: 950px;
}




/***********************************************
MTエントリーコンテンツ
***********************************************/
.category_icon{
	margin-bottom:5px;
	float:left;
	width:160px;
	display:inline;
	}
.entry_cont{
	font-size:120%;
	padding-bottom:20px;	
	}

.entry-body{
	font-size:120%;
	}
.entry-body .left{
	padding-right:10px;
	}
.entry-body .right{
	padding-left:10px;
	}
.block{
	clear:both;
	overflow:hidden;
	height:100%;
	margin-bottom:10px;
	}
.blog_cont .left{
	padding-right:10px;
	}
.blog_cont .right{
	padding-left:10px;
	}
.blog_cont .center{
	text-align:center;
	}
.btn{
	padding:15px 0;
	}
/*　記事本文中の見出し　*/

.entry_cont h3{
	font-size:120%;
	font-weight:bold;
	}
.entry_cont h4{
	font-size:100%;
	font-weight:bold;
	}
/*　テキストを色指定　*/

.entry_cont .colRed{
	color:#ff0000;
	}
.entry_cont .colGreen{
	color:#00CC00;
	}