* {
	margin: 0;
	padding: 0;
}
/** my css */

html,body {
	height: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
		"ＭＳ Ｐゴシック", sans-serif;
}

body {
	position: relative;
	color: #575757;
	font-size: 1em;
}

a {
	text-decoration: none;
	color:#002b69;
}


#front {
	/*   position: fixed; */
	/*   top: 0; */
	/*   right: 0; */
	width: 100%;
/* 	height: 100%; */
}


.topfix .toggleAccordion {
	position: absolute;
	bottom: 11px;
	right: 0;
	width: 93px;
	height: 35px;
	z-index: 90;
}

header {
	overflow: hidden;
	z-index: 100;
	background-color: #FFF;
	height:34px;
	vertical-align: middle;
	padding:5px;
	border-bottom:1px solid #CDCDCD;
}

header a{
	display:block;
	height:34px;
}

header .top_link img {
	height: 34px;
	margin-left:5px;
	max-width:95%;
}


/* 検索語 */

#search_parts {
	background-color: #efefef;
	border-bottom: 1px solid #CDCDCD;
}

#showSearch {
	z-index: 90;
	cursor: pointer;
	float:left;
	height:50px;
	width:50px;
	margin-left:-100%;
	padding:2px;
	box-sizing:padding-box;
	line-height: 50px;
	text-align:center;
/* Firefox */
	background: -moz-linear-gradient(top center, #666 0%, #000 100%);
	/* Chrom と Safari */
	background: -webkit-gradient(linear, center top, center bottom, from(#666), to(#000));
	/* 共通 */
	background: linear-gradient(top center, #666 0%, #000 100%);
}

#showSearch img{
	vertical-align:middle;
}

#search {
	position: relative;
	height: 53px;
	line-height: 53px;
}

#search button{
	float:left;
	height:45px;
	width:57px;
	margin: 4px 0px 4px -57px;
	background-color:#002b69;
	color:#FFF;
	border-radius:4px;
	font-size:1em;
}

#key_box{
	float:left;
	width:100%;
}
#key_box div{
    margin-right: 67px;
    margin-left: 63px;
}
#key{
    display: block;
    font-size: 1em;
    height: 45px;
    line-height: 45px;
    width:100%;
    margin:4px 0px;
    padding-left:0.5em;
    -webkit-appearance: none;
}
/* 特定ブラウザで自動で出る×ボタンを隠す */
input[type='search']::-webkit-search-cancel-button { display: none; }
input[type='search']::-ms-clear { display: none; }
input[type='search']::clear { display: none; }


#cb{
	display:none;
	background:url("../../img/sm/clear.gif") no-repeat no-repeat;
	position:absolute;
	top:11px;
	right:2px;
	width:20px;
	height:25px;
	cursor:pointer;

}


#entrylist {
	height: 100%;
	box-sizing: border-box;
}

.overwrap {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(128, 128, 128, 0.9);
	z-index: 1500;
	display: none;
}

/* .overwrap .handle { */
/* 	background: url("../images/handle.png") no-repeat 0 0; */
/* 	background-size: 100%; */
/* 	width: 30px; */
/* 	height: 115px; */
/* 	position: absolute; */
/* 	right: 0; */
/* 	top: 120px; */
/* } */




/* 検索結果部分 */
.search-lists {
	/* 	margin-top:8px; */

}


#entrylist article {
	background-color: #FFF;
	padding: 15px 15px 10px 15px;
	border-bottom: 1px solid #CDCDCD;
}

#entrylist article .card{
	word-break:break-all;
}

#entrylist article div.card div.image_box {
	float: left;
	width: 15%;
	max-width: 70px;
	margin-right: 10px;
}

#entrylist article div.card div.image_box img {
	width: 100%;
}

#entrylist article h2 {
	font-size: 1.2em;
	margin-bottom: 0.4em;
}

#entrylist article h2 a {
	border-bottom: dashed 1px rgb(179, 192, 252);
}

#entrylist article h2 img {
	float: right;
	height: 20px;
	margin: 0px 3px;
}

#entrylist article h2 span.icon_filetype {
	float: right;
	display: block;
	margin: 0px 3px;
	text-align: ceneter;
}
#entrylist .text{
	white-space:normal;
	word-wrap:break-word;
}
#entrylist article p,
#entrylist article .category_map,
#entrylist article .date
	{
	font-size: 1em;
	padding: 2px 0px;
	line-height:1.5em;
}

#entrylist article .category_map{
	font-size: 0.8em;
}
#entrylist article .date {
	float:right;
	text-align: right;
	font-size: 0.8em;
}
/* 結果カテゴリ */
#entrylist article p.last_category {
	float:left;
}
#entrylist article p.last_category a {
	background-image: url(../../img/sm/ico_category.png);
	background-position: left center;
	background-size: 1.1em;
	background-repeat: no-repeat;
	padding-left: 1.5em;
	font-weight: normal;
}

/*
#entrylist article .category_map .title{
    text-indent:-9999px;
    display:block;
    float:left;
    width:1.5em;
    background-image:url(../../img/sm/ico_category.png);
    background-position:left center;
    background-size:1.1em;
    background-repeat:no-repeat;
}
#entrylist article .category_map a{
	color:#0055FF;
}
*/
/* pager */
#entrylist nav {
	font-size: 1em;
	padding: 0px 15px;
	background-color: #FFF;
	line-height: 64px;
	vertical-align: middle;
	border-bottom: 1px solid #CDCDCD;
}

#entrylist span.pager {
	display: block;
	margin: 0;
}

#entrylist span.pager a{
	line-height: 64px;
	width:54px;
}

#entrylist span.pager a.prev{
	float:left;
}
#entrylist span.pager a.next{
	float:right;
}

#entrylist span.pager .page_info{
	text-align:center;
}

#entrylist nav span.current-page {
	margin: 0 1em;
}

#entrylist nav span.response-num {
	font-weight: normal;
	font-size: 0.7em;
}

#entrylist nav img {
	height: 54px;
	vertical-align: middle;
}

#entrylist nav span.to-num:after {
	content: "件";
}

#entrylist nav span.response-num:before {
	content: "/";
}

#entrylist nav span.response-num:after {
	content: "件";
}

#entrylist nav span.current-page:after {
	content: "ページ";
}

#entrylist nav div.about_mark {
	font-weight: normal;
	font-size: 0.7em;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}


/* 検索条件設定部分 */
/* ヘッダ */
.back {
	width: 100%;
	display: none;
	background-color: #FFF;
}

.back_header{
	box-sizing:padding-box;
	background-color:#575757;
	line-height:52px;
}

.back_header .back_main{
/*	float:right; */
	box-sizing:padding-box;
	color:#000;
	margin:auto;
	background: -moz-linear-gradient(top center, #FFF 0%, #CCC 100%);
	/* Chrom と Safari */
	background: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
	/* 共通 */
	background: linear-gradient(top center, #FFF 0%, #CCC 100%);
	position:relative;
}

.back_header .back_main span.word{
    background-image: url("../../img/sm/back_door.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding:10px 0 10px 2em;
    line-height:1.5em;
    height:1.5em;
    margin-left:15px;
}
.back_header .back_main span{
	vertical-align:middle;
	font-size:1.2em;
}

.back_header .back_main span.count_box{
    display: block;
    font-size: 0.8em;
    right: 0px;
    margin-top: 0.1em;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100px;
}
.back_header .back_main span.count{
}

.back_header .back_main span.count:before{
/* 	content:"("; */
}
.back_header .back_main span.count:after{
/* 	content:"件)"; */
	content:"件";
}

/* 結果件数 */
.result_count{
	padding:0px 15px;
	height:50px;
	line-height:50px;
	box-sizing:padding-box;
	background-color:#EFEFEF;
}

.result_count span{
	font-size:1em;
	vertical-align:middle;
}
.result_count span.count{
	margin-left:15px;
}
.result_count span.count:after{
	content:"件";
}

/* 背面 絞り項目  */
#back .search_condition_parts {
	height:64px;
	padding:0px 15px;
	background-color:#EFEFEF;
	text-align:center;
	line-height:64px;
}
#back .search_condition_parts button,
article.right_box div.backto button{
	width:95%;
	height:44px;
	border-radius:5px;
	font-size:1em;
	background-color:#f8f8f8;
	vertical-align:middle;
	background-image: url("../../img/sm/batu.png");
	background-repeat:no-repeat;
	background-position:center right 10px;
	background-size:1em;
}

/* 検索条件枠共通 */
section.right_box {
	font-size: 1em;
	/* 	width:100%; */
	padding-right: 5%;
	padding-left: 5%;
}

#search_control_parts {
	padding: 0px;
}

hr.clearfloat {
	clear: left;
	border: 0px;
	width: 0px;
	height: 0px;
}

article.right_box div.small_title {
	/* 	background-color:#999; */
	background-color: #FFF;
	/* 	color : #EFEFEF; */
	padding-left: 2.7em;
	font-size: 0.9em;
	background-repeat: no-repeat;
	background-position: left 12px center;
	background-size: 1.5em auto;
	border: 1px solid #CDCDCD;
	border-width: 1px 0px 1px 0px;
	height:64px;
	line-height:64px;
	color:#000;
}

article.right_box div.clear_condition {
	float: right;
}

article.right_box div.clear_condition button {
    border-left: 1px solid #cdcdcd;
    box-sizing: padding-box;
    color: #575757;
    font-size: 1.2em;
    height: 50px;
    line-height: 50px;
    margin: 5px 0;
    text-align: center;
    width: 130px;
    background-color:#f8f8f8;
    border-radius:5px;
}

article.right_box div.clear_condition button a{
	display:block;
}

/* 並び順 */
#search_control_parts ul {
	width: 100%;
	padding: 0;
	margin-bottom: -1px;
	border-bottom: 1px solid #CDCDCD;
}

#search_control_parts ul li {
	list-style: none;
	float: left;
	display: block;
	text-align: center;
	background-color: #EFEFEF;
	line-height:56px;
	height:56px;
	font-size: 0.9em;
}

#search_control_parts ul li a {
	color: #000;
	display: block;
	text-decoration: none;
}

#search_control_parts ul li.current {
	list-style: none;
	float: left;
	display: block;
	text-align: center;
	background-color: #002b69;
}

#search_control_parts ul li a.current {
	color: #FFF;
}

/* 小項目タイトル画像指定 */
.icon_key {
	background-image: url(../../img/sm/ico_keywords.png);
}

.icon_category {
	background-image: url(../../img/sm/category_b.png);
}

.icon_section_area {
	background-image: url(../../img/sm/ka_b.png);
}

.icon_lifescene_area {
	background-image: url(../../img/sm/life_b.png);
}

.icon_filetype {
	background-image: url(../../img/sm/ico_filetype.png);
}


/* カテゴリ部分 */
/* images */
#category_area ul li a,#category_area li.selected_part ul.selected_ul li a
	{
/* 	background-image: url(../../img/sm/ico_category_unselected.png); */
	background-image: url(../../img/sm/radio_off.png);
	background-repeat: no-repeat;
	background-position: left 15px center;
	font-weight: normal; /* remove jquery */
	color: #000;
	border-bottom:1px solid #CDCDCD;
}

#category_area ul li.selected_part  a:first-child {
/* 	background-image: url(../../img/sm/ico_category_selected.png); */
	background-image: url(../../img/sm/radio_on.png);
/* 	background-color: #47A; */
	color: #000;
	border-bottom:1px solid #CDCDCD;
}

/* indent */
#category_area li {
	list-style: none;
	min-height: 3em;
}

#category_area li a {
	display: block;
	padding: 20px;
	padding-left: 2.7em;
}

#category_area li.parent_li {

}

#category_stamp_area ul li {
/* 	border-bottom: 1px solid #CDCDCD; */
}

#category_stamp_area ul li:last-child {
	border-bottom: none;
}

#category_stamp_area ul li.parent_li a:first-child {
	border-bottom: 1px solid #CDCDCD !important;
}


#category_area ul.nest_ul{
	padding-left: 1.5em;
}

/* ライフイベント 課 */
#lifescene_area li,#section_area li {
	min-height: 3em;
}

#lifescene_area li a,#section_area li a {
	border-bottom: 1px solid #CDCDCD;
}

#lifescene_area li a,#section_area li a,#lifescene_area li.selected_part span,#section_area li.selected_part span
	{
	text-decoration: none;
	display: block;
	padding: 20px;
	padding-left: 2.7em;
	background-image: url(../../img/sm/radio_off.png);
	background-position: left 12px center;
	background-repeat: no-repeat;
	font-weight: normal; /* remove jquery */
	color: #000;
	border-bottom:1px solid #CDCDCD;
}

#lifescene_area li.selected_part span,#section_area li.selected_part span
	{
	background-image: url(../../img/sm/radio_on.png);
}

#section_area li.show_more,#lifescene_area li.show_more {
	text-align: center;
	padding: 15px;
	list-style: none;
}

/* ファイル種別 */
#page_type li a {
	border-bottom: 1px solid #CDCDCD;
}

#page_type li a {
	text-decoration: none;
	display: block;
	padding: 15px;
	padding-left: 2.7em;
	background-image: url(../../img/sm/radio_off.png);
	background-position: left 12px center;
	background-repeat: no-repeat;
	background-size: 15px auto;
	color: #000;
}

#page_type li.selected_part a {
	background-image: url(../../img/sm/radio_on.png);
}

/* 設定された条件@背面 */
#back div.title {
	height:33px;
	line-height:33px;
	background-color:#575757;
	padding-left:15px;
	color:#FFF;
	font-size:0.9em;
}

#back .search_condition_parts div.title,#back .search_condition_parts article
	{
	display: none;
}


#back .condition_area li,#back .condition_area a {
	background-repeat: no-repeat;
	background-position: left 4px center;
	background-size: 20px auto;
}

#back .condition_area a {
	color: #555;
	text-decoration: none;
	padding: 15px;
	background-image: url(../../img/sm/ico_remove.png);
	background-position: right 4px center;
	display: block;
	padding-left: 30px;
	padding-right: 25px;
	border-bottom: 1px solid #CDCDCD;
}


/* 設定された条件@前面 */
#entrylist section.search_condition_parts {
	background-color: #FFFEEE;
	border-bottom: 1px solid #CDCDCD;
	padding: 5px 15px;
}

#entrylist button {
	display: none;
}
#entrylist .search_condition_parts .title{
	font-size:0.6em;
	background-color:#FF
}

#entrylist .search_condition_parts article {
	padding: 0;
	margin: 0;
	border-radius: 0;
	border: none;
}

#entrylist article.condition_area {
	background-image: none;
}

#entrylist .condition_area ul {

}

#entrylist .condition_area li {
	background-image:none;
	list-style: none;
	float: left;
	width: auto;
}

#entrylist .condition_area li a {
	color:#575757;
	background-repeat: no-repeat;
	background-position: left 4px center;
	background-size: 1em auto;
	border-radius: 3px;
	font-size: 0.7em;
	padding: 3px;
	padding-left: 1.5em;
	text-decoration: none;
}

#entrylist .condition_area li.icon_category a {
	background-image: url("../../img/sm/ico_category.png");
}

#entrylist .condition_area li.icon_sc a {
	background-image: url("../../img/sm/ico_section.png");
}

#entrylist .condition_area li.icon_ls a {
	background-image: url("../../img/sm/ico_lifeevent.png");
}

#entrylist .condition_area li.icon_key a {
	background-image: url("../../img/sm/ico_keywords.png");
}

#entrylist .condition_area li.icon_ext a {
	background-image: url("../../img/sm/ico_filetype.png");
}

span.hitPoint {
	/* 	background-color:#FFFF00; */
	font-weight: bold;
	color: #000;
}

/* キーワード連動差込 */
#keyword_search {
	/*     margin-left:5px; */
	/*     margin-right:5px; */
	background-color: #EEEEFF;
	padding: 15px;
	border-bottom:1px solid #CDCDCD;
}

#keyword_search div.data h3 {
	font-size:1.2em;
/*	border-bottom: dashed 1px rgb(179, 192, 252); */
}

#keyword_search img {
	max-width: 90px !important;
}

#keyword_search .ph_area {
	float: left;
	margin-right: 15px;

}

/* 結果なし */
/* no hit result */
.search-lists .nodata { /* ヒットが無かった場合 */
	padding: 1em 0;
}

.search-lists .nodata .note {
	font-weight: bold;
	margin-bottom: 0.3em;
	padding: 2px 10px;
	font-size: 1em;
}

.search-lists .nodata li.head {
	font-weight: bold;
}

.search-lists .nodata .hint {
	padding: 0.5em;
}

.search-lists .nodata .hint {
	font-size: 80%;
}

.search-lists .nodata h3 {
	font-size: 110%;
	margin: 0.3em 0px;
}

.search-lists .nodata .hint hr {
	border: dashed 1px #CCCCCC;
	margin: 8px 0px;
}

.search-lists .nodata ul {
	text-align: left;
	margin-left: 0.5em;
}

.search-lists .nodata .indent ul {
	margin-left: 0;
}

.search-lists .nodata .indent ul li {
	padding: 0;
	margin: 0;
}

.search-lists .nodata ul li {
	list-style: none;
	padding: 4px 0px;
	margin: 0;
}

.search-lists .nodata ul li.indent {
	list-style-type: none;
}

.search-lists .nodata .nodata_comment {
	text-align: center;
	/*	font-weight:bold; */
	margin: 3em 0;
}

.search-lists .nodata h3 {
	text-align: left;
	font-weight: bold;
}

.nohit_hint_area {
	background: #f0f0f0;
	padding: 1em;
	text-align: left;
}

.nohit_hint_area h4 {
	background: #ddd;
	padding-left: 0.5em;
	margin-bottom: 0.3em;
}

.nohit_hint_area .child {
	margin-left: 0.5em;
	margin-bottom: 1em;
	color: #444;
}

/* 検索条件コントロール */
#back .control_common {
	padding: 0 15px;
	box-sizing:padding-box;
	background-image: url(../../img/sm/arrow.png);
	background-position: right 15px center;
	background-repeat: no-repeat;
/* 	border-radius: 5px; */
	border-bottom:1px solid #CDCDCD;
	height:64px;
	line-height:64px;
	font-size:0.9em;
}

#back .control_common .control_title {
	padding: 15px;
	padding-left: 2em;
	background-size: 1.2em;
	background-repeat: no-repeat;
	background-position: left 5px center;
	display: inline;
	vertical-align: middle;
	width:35%;
	color:#000;
}


#back .control_common .selectedItem {
	color: #002b69;
}

/* */
#section_area,#lifescene_area,#category_area {
	display: none;
}

#back .control_common .control_title.icon_sc {
	background-image: url("../../img/sm/ka_b.png");
}

#back .control_common .control_title.icon_ls {
	background-image: url("../../img/sm/life_b.png");
}

#back .control_common .control_title.icon_cat {
	background-image: url("../../img/sm/category_b.png");
}

article.right_box div.backto {
	text-align:center;
	height:64px;
	line-height:64px;
}
article.right_box div.backto button{
	background-color:#002b69;
	color:#FFF;
	background-image:none;
}

/* Tag Cloud */
#TagCloud {
	line-height: 2.2em;
	background-color: #EFEFEF;
	padding: 15px;
}

#TagCloud h3 {
	font-weight: normal;
	font-size: 0.6em;
	line-height: 1em;
}

#TagCloud  a,
#TagCloud  a:hover {
	font-weight: normal;
	text-decoration: underline;
	padding: 5px 10px;
	font-size: 1.1em;
}

/*
#TagCloud  .tag0 a {
	font-size: 83.3%;
	font-weight: normal;
}
#TagCloud  .tag1 a {
	font-size: 91.6%;
	font-weight: normal;
}
#TagCloud  .tag2 a {
	font-size: 100%;
	font-weight: normal;
}
#TagCloud  .tag3 a {
	font-size: 100%;
	font-weight: normal;
}
#TagCloud .tag4 a {
	font-size: 133.3%;
	font-weight: bold;
}
*/

/* footer */
footer {
	text-align: center;
	height: 34px;
	line-height: 34px;
	font-size: 0.8em;
	border-top:1px solid #CDCDCD;
}

/* ajax loader */
#loader{
	display:none;
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.4);
	text-align:center;
	z-index:5;
}
#loader img{
	height:50px;
	display:inline;
	vertical-align:middle;
}

#part_categorize {
	padding:15px 0px;
	background-color:#FFFEEE;
	border-top:1px solid #CDCDCD;
}
#part_categorize h3 {
    font-size: 0.6em;
    font-weight: normal;
    line-height: 1em;
    height:1em;
	padding: 0px 15px;
}

#part_categorize ul {
	font-size:1.1em;
	list-style:outside circle;
	margin-left:2em;
}

#part_categorize ul li{
	line-height:2em;
	padding-right:15px;
}

#part_categorize ul a{
	border-bottom: 1px dashed rgb(179, 192, 252);
	margin-bottom: 0.4em;
}
#part_categorize div {
	text-align:right;
	padding:0px 15px;
}

