@charset "utf-8";

/*--------------------------------------
  Last Update 2014-10-06

  1-1.topリスト
  1-2.大カテゴリ
  1-3.中・小カテゴリ
  1-4.中・小カテゴリのサイドメニュー
  1-5.共通アイテム


---------------------------------------*/
body { background-color:#fff!important;}
.contentsInner { margin:0 10px; background-color:#fff;}

/*bread crumb*/
#crumb {text-align:left; margin:0 4px; padding:5px 8px 3px; min-height:15px; _height:15px;}
#crumb a {text-decoration:none;}
#crumb a:hover {text-decoration:underline;}

ul#crumb li {display:inline; padding:0 0.5em 0 0; font-size:90%;}



#oshieteMain { text-align:left;}
#category_top { margin:0 auto; width:970px;}
#category_contents{ margin:30px 0 0; padding:0;}

/*--------------------------------------
	1-1.topリスト
---------------------------------------*/
#category_top h1 {
	padding:0;
	margin: 30px 0 15px;
	text-align:center;
	font-size:135%!important;
	font-weight:bold!important;
	}

/*カテゴリ一覧　カテゴリページ内リンク（大カテゴリ項目）*/
.NavCategoryBig {
	margin-bottom: 60px;
	font-size: 0;
}
.NavCategoryBig_item {
	display: inline-block;
	width: 25%;
}
.NavCategoryBig_item a {
	display: block;
	margin: 0 4px 4px 0; 
	padding: 8px 4px 8px 10px;
	border: 1px solid #dfdfdf;
	background: #fffae4;
	line-height: 1.1;
	font-size: 13px;
	font-weight: bold;
	transition: all 0.2s ease-in-out 0s;
}
.NavCategoryBig_item a:hover {
	background: #fc0;
	text-decoration: none !important;
	color: #36c !important;
}
.NavCategoryBig_item a:before {
	font-family: FontAwesome;
	content:"\f0d7";
	color: #36c;
	font-size: 1.2em;
	margin-right: 8px;
	transition: all 0.2s ease-in-out 0s;
}

/*カテゴリリスト --　※大カテゴリページでも使用*/
#category_list { margin:0 -40px -20px 0; padding:0;}

.cate_wrap {float: left; width:29.3%; margin-right:40px;}

.cate_inner { width:100%; margin-bottom:60px;}
.cate_inner h2 {
	padding:0 0 4px 22px;
	margin-bottom:2px;
	font-size:115%!important;
	background:url(../../images/category/ttl_h2.png) no-repeat 0 0;
	border-bottom:1px solid #ccc;
	font-weight:bold!important;
	}

.cate_inner h2 a,
.cate_inner h2 a:link {
  color:#333!important;
  text-decoration: underline!important;
}

.cate_inner h2 a:visited {
  color: #333;
  text-decoration:underline!important;
}

.cate_inner h2 a:hover,
.cate_inner h2 a:active {
  color: #333!important;
  text-decoration:none!important;
}


.m_cate {margin-bottom:12px;}
.m_cate>h3 {padding:6px 0 6px 10px; color:#555; background-color:#F2F2F2; font-size:100%; margin-bottom:0; font-weight:bold!important;}

.m_cate>h3 a,
.m_cate>h3 a:link {
  color:#333!important;
  text-decoration: underline!important;
}

.m_cate>h3 a:visited {
  color: #333!important;
  text-decoration:underline!important;
}

.m_cate>h3 a:hover,
.m_cate>h3 a:active {
  color:#C30!important;
  text-decoration:none!important;
}


.m_cate h2 {padding:6px 0 6px 10px; color:#555; background-color:#F2F2F2; font-size:100%; margin-bottom:0; font-weight:bold!important;}

.m_cate h2 a,
.m_cate h2 a:link {
  color:#333!important;
  text-decoration: underline!important;
}

.m_cate h2 a:visited {
  color: #333!important;
  text-decoration:underline!important;
}

.m_cate h2 a:hover,
.m_cate h2 a:active {
  color:#C30!important;
  text-decoration:none!important;
}

.s_cate { margin:10px -10px 22px 10px; padding:0; height:1%;}
.s_cate ul { margin:0; padding:0; list-style:none;}
.s_cate ul li { margin:0 20px 10px 0; padding:0; list-style:none; float:left; display:inline; font-size:96%; line-height: 1.1;}

.s_cate_bottom { margin-bottom:0;}


#oshieteMain .s_cate ul li a,
#oshieteMain .s_cate ul li a:link {
  text-decoration: underline!important;
}

#oshieteMain .s_cate ul li a:visited {
  text-decoration:underline!important;
}

#oshieteMain .s_cate ul li a:hover,
#oshieteMain .s_cate ul li a:active {
  color:#C30!important;
  text-decoration:none!important;
}





/*--------------------------------------
	1-2.大カテゴリ
---------------------------------------*/

/*タイトルと一覧に戻るリンク --　※中・小カテゴリページでも使用*/
#category_ttl { margin-bottom:0; padding:6px 0; border-bottom:3px solid #eee; position:relative; height:1%;}

#category_ttl h1 {
	padding:0 0 0 28px;
	margin:0;
	font-family:'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', arial, sans-serif;
	font-size:135%!important;
	font-weight:bold!important;
	color: #333 !important;
	background:url(../../images/category/ttl_h1.png) no-repeat 0 2px;
}
#category_ttl h1 a {
	font-family:'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', arial, sans-serif;
	font-weight:bold!important;
	text-decoration: none !important;
	color: #333 !important;
}
#category_ttl h1 a:hover {
	color: #cc3300 !important;
}
#category_ttl h2 {
	padding:0 0 0 28px;
	margin:0;
	font-family:'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', arial, sans-serif;
	font-size:135%!important;
	background:url(../../images/category/ttl_h1.png) no-repeat 0 2px;
	font-weight:bold!important;
	}
#category_ttl h2 a {
	font-family:'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', arial, sans-serif;
	font-weight:bold!important;
	color: #333 !important;
	text-decoration: none !important;
}
#category_ttl h2 a:hover {
	color: #cc3300 !important;
}
.parent-category {
	position:absolute;
	padding-left: 20px;
	right: 2px;
	background: url(../../images/category/return.png) no-repeat 0 0;
	top: 4px;
	z-index: 10;
	font-size:95%;
	font-weight:bold;
}


.mycate_btn {position:absolute; right:0; top: 2px; z-index: 20; width:152px; height:24px; font-size:0.9em; font-weight:bold;}
.mycate_btn_m {position:absolute; right:64px; top: 2px; z-index: 20; width:152px; height:24px;  font-size:0.9em;  font-weight:bold;}

.mycate_btn a,.mycate_btn_m a { display:block; width:152px; height:24px; background:url(../../images/category/mc_reg_btn.gif) no-repeat 0 0; color:#333; padding:3px 0 0 30px; text-decoration:none;}
.mycate_btn a:hover,.mycate_btn_m a:hover { display:block; width:152px; height:24px; background:url(../../images/category/mc_reg_btn.gif) no-repeat 0 -29px; color:#333!important; padding:3px 0 0 30px; text-decoration:none!important;}

.mycate_btn a:visited,.mycate_btn_m a:visited { display:block; width:152px; height:24px; background:url(../../images/category/mc_reg_btn.gif) no-repeat 0 -29px; color:#333!important; padding:3px 0 0 30px; text-decoration:none!important;}

.oshitopi_cat_large {position:absolute; float:right; right:0; top: 5px; font-size:0.9em; font-weight:bold;}
.oshitopi_cat {position:absolute; float:right; right:65px; top: 5px; font-size:0.9em; font-weight:bold;}


/*大カテゴリメニューとコンテンツ*/
#b_cate_contents { margin:0 0 20px 0; height:1%; clear:both;}

/*タブメニュー*/
.b_cate_menu { margin:0; padding:0; position:relative;}
.b_cate_menu ul { margin:0!important; padding:0!important; list-style:none; height:34px; background: url(../../images/category/tab_line.gif) repeat-x 0 bottom;}

.b_cate_menu ul li {
	display:inline;
	margin:0 5px 0 0;
	padding:0 20px;
	text-align:center;
	font-weight:bold;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-top:1px solid #ddd;
	background-color:#f6f6f6;
	color:#777;
	font-family:'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', arial, sans-serif;
	font-size:110%!important;
	float:left;
	height:32px;
	line-height:32px;
	}

.b_cate_menu ul li.on {
	border-bottom:1px solid #fff;
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
	border-top:1px solid #aaa;
	background-color:#fff;
	color:#333333;
	}

.b_cate_menu ul li a,
.b_cate_menu ul li a:hover {color:#777!important; text-decoration:none!important;}

.b_cate_menu ul li.on a,
.b_cate_menu ul li.on a:hover {color:#333!important; text-decoration:none!important;}




.cate_c_inner { margin:0; padding:16px; height:1%; border:1px solid #aaa;}
.cate_c_ttl {background-color:#FEF9D4; position:relative;}
.cate_c_ttl h2 {padding:5px 0 5px 10px; color:#333;  font-size:100%; font-weight:bold;}

.feed { position: absolute; right: 4px; top: 5px; z-index: 10;}


.cate_c_inner ul{ margin:16px 0 0 0; padding:0 0 0 10px; list-style:none;}
.cate_c_inner ul li { margin:0 0 8px 0; padding:0 0 0 16px; background:url(../../images/common/com_midashi.png) no-repeat 0 4px ; font-weight:bold; font-size:110%;}
.cate_c_inner ul li span { color:#777; font-size:85%; font-weight:normal;}

.cate_c_inner ul li span a{color:#777!important; text-decoration:none!important;}
.cate_c_inner ul li span a:hover {color:#777!important; text-decoration: underline!important;}


/*中カテゴリの一覧*/
#m_category_list { margin:0; padding:0;}

.m_cate_in {float: left; width: 66.5%;}
.m_cate_left { float: left; width: 48%;}
.m_cate_center { float: right; width: 48%;}
.m_cate_right { float: right; width: 31%;}

.m_cate_inner { width:100%; margin-bottom:0;}



/*カテゴリ一覧に戻る*/
.p_c_wrap { margin:0; padding:0 0 20px 0; position:relative;  height:30px; clear:both;}



/*回答募集中の質問*/
#answer_waiting { margin:0 0 30px 0; padding:16px; height:1%; border:1px solid #ccc;}
.a_w_ttl {background-color:#F6F6F6; position:relative; margin-bottom:20px;}
.a_w_ttl h2 {padding:5px 0 5px 10px; color:#333;  font-size:100%; font-weight:bold;}

#answer_waiting p{ margin:0; padding:0; float:left; width:140px;}

.a_w_list {margin:0 0 0 140px; padding:0 0 0 20px; border-left:1px solid #ccc; height:1%;}

.a_w_list ul{ margin:0; padding:0; list-style:none;}
.a_w_list ul li { margin:0 0 6px 0; padding:4px 0 0 0;}
.a_w_list ul li h3 {margin:0 0 6px 0; padding:0 0 0 16px; background:url(../../images/common/com_midashi.png) no-repeat 0 4px; font-size:110%; font-weight:bold;}

.a_w_list ul li ul.meta { margin:0 0 0 16px; padding:0; list-style:none;}
.a_w_list ul li ul.meta li { margin:0 10px 0 0; padding:0; list-style:none; height:20px; display:inline; color:#666666; font-size:85%;}

span.a-btn-s { display:inline-block; *display: inline; *zoom: 1; vertical-align:middle; margin-left:10px;}
span.a-btn-s i { display:block; width:94px; height:30px; background:url(../../images/common/a-btn-s.png) 0 0 no-repeat; vertical-align:-1;}
span.a-btn-s i:hover {background:url(../../images/common/a-btn-s.png) 0 -33px no-repeat;}

.status span.a-btn-s { margin-top:12px; margin-left:0!important;}
.status_s span.a-btn-s { margin-top:12px;margin-left:0!important;}

/*カテゴリ説明文*/
.category-description {margin: 10px; color: #5c5c5c;}

/*--------------------------------------
	1-3.中・小カテゴリ
---------------------------------------*/
.current-page {
	position:absolute;
	padding-left: 20px;
	right: 2px;
	top: 6px;
	z-index: 10;
	font-size:100%;
	text-align:right;
}


#m_cate_contents { margin:0 0 20px 0; height:1%; clear:both;}


/*タブメニュー*/
.m_cate_menu { margin:0; padding:0; position:relative;}
.m_cate_menu ul { margin:0!important; padding:0!important; list-style:none; height:34px; background: url(../../images/category/tab_line.gif) repeat-x 0 bottom;}

.m_cate_menu ul li {
	display:inline;
	margin:0 5px 0 0;
	padding:0 16px 0 34px;
	text-align:center;
	font-weight:bold;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-top:1px solid #ddd;
	background-color:#f6f6f6!important;
	color:#777;
	font-family:'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', arial, sans-serif;
	font-size:110%!important;
	float:left;
	height:32px;
	line-height:32px;
	border-top-left-radius:4px;
	-webkit-border-top-left-radius: 4px; /* Safari,Google Chrome用 */
	-moz-border-top-left-radius: 4px; /* Firefox用 */
	border-top-right-radius:4px;
	-webkit-border-top-right-radius: 4px; /* Safari,Google Chrome用 */
	-moz-border-top-right-radius: 4px; /* Firefox用 */
	}

.m_cate_menu ul li.q {background:url(../../images/category/q_icon.gif) no-repeat 10px 4px;}
.m_cate_menu ul li.q_on {background:url(../../images/category/q_icon_on.gif) no-repeat 10px 4px;}
.m_cate_menu ul li.a {background:url(../../images/category/a_icon.gif) no-repeat 10px 4px;}
.m_cate_menu ul li.a_on {background:url(../../images/category/a_icon_on.gif) no-repeat 10px 4px;}
.m_cate_menu ul li.article {background:url(../../images/category/article_icon.gif) no-repeat 10px 4px;}
.m_cate_menu ul li.article_on {background:url(../../images/category/article_icon_on.gif) no-repeat 10px 4px;}


.m_cate_menu ul li.on {
	border-bottom:1px solid #fff;
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
	border-top:1px solid #aaa;
	background-color:#fff;
	color:#333333!important;
	background-color:#FFFFFF!important;
	}

.m_cate_menu ul li a,
.m_cate_menu ul li a:hover {color:#777!important; text-decoration:none!important;}

.m_cate_menu ul li.on a,
.m_cate_menu ul li.on a:hover {color:#333!important; text-decoration:none!important;}


/*結果アイテム*/
.cate_r_inner { margin:0; padding:16px 0 26px; height:1%;}

.result_item {padding:0 0 0 30px; background-color:#f2f2f2;}
.result_item form { margin:0; padding:0;}

ul.shiborikomi { margin:0 0 0 0; padding:5px 30px 5px 0; list-style:none; float:left; border-right:1px solid #ccc;}
ul.shiborikomi li { margin:0; padding:0; display:inline;}
ul.shiborikomi li input { margin:0; padding:0;}
ul.shiborikomi li label { margin:0; padding:0;}

ul.narabikae { margin:0 0 0 10px; padding:5px 0; list-style:none; float:left;}
ul.narabikae li { margin:2px 0; padding:0 20px; display:inline; border-left:1px solid #ccc; float:left;}
ul.narabikae li.on { font-weight:bold;}
ul.narabikae li.midashi { border-left:none; padding-right:10px!important;}
ul.narabikae li.day { border-left:none; padding-left:10px!important;}



.result_list {margin:16px 0 0 0; padding:0;}

/*結果見出し*/
.result_midashi { margin:0; padding:2px 0 8px 0;}
.result_midashi p.title { margin:0 0 0 120px!important; padding:0!important; text-align:left; float:left; font-size:85%; color:#666666;}
.result_midashi p.apply { margin:0 0 0 10px!important; padding:0!important; text-align:center; font-size:85%; color:#666666; float:right; width:60px;}
.result_midashi p.useful { margin:0!important; padding:0!important; text-align:center; font-size:85%; color:#666666; float:right; width:60px;}
.result_midashi p.day { margin:0 0 0 10px!important; padding:0!important; text-align:center; font-size:85%; color:#666666; float:right; width:80px;}


.r_list { margin:0; padding:0; border-bottom:1px dotted #bbb;}
.r_list ul { margin:0; padding:0; list-style:none;}
.r_list ul li { margin:0; padding:2px 0; height:1%; border-top:1px dotted #bbb; position:relative;}
.r_list ul li:hover {background: #f3f8fc}



.r_list>ul>li {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.r_list>ul>li .result {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	margin: 0 !important;
	padding: 4px 0 !important;
	float: none !important;
}
.r_list>ul>li .right_content{
	width: 230px;
	display: table-cell;
	vertical-align: middle;
}
.r_list>ul>li .right_content .status {
	top: 50% !important;
	margin-top: -27px !important;
}
.r_list>ul>li .right_content .r_useful,
.r_list>ul>li .right_content .r_apply {
	top: 50% !important;
	margin-top: -37px !important;
}





.list0 {border-top:1px dotted #bbb; padding:100px 20px; text-align:center; color:#CC0000; font-weight:bold; color:#CC0000;}
.list0 p { margin:0!important; padding:0!important;}

.result_list .status { width:100px; height:54px; padding-left:10px; position:absolute; top:14px; right:120px;}
.status_a {width:110px; float:left; height:40px; padding-left:10px;}

.status span.order {color:#990000; font-weight:bold; font-size:110%; line-height:3.4em;}
.status span.close {color:#333; font-weight:bold; font-size:110%; line-height:3.4em;}
.status span.bestanswer {color:#CC0000; font-weight:bold; font-size:80%; padding-top:2px; display:block;}
.status span.pro { color:#FFFFFF; font-size:95%; padding:4px; background-color:#336699; line-height:3.9em;}
.status_a span.article { color:#666; font-size:90%; padding:4px; background-color:#FFF; border:1px solid #ccc; line-height:3.2em;}



.result { margin:4px 230px 4px 4px; padding:0; float:left;}
.result ul{ margin:0; padding:0; list-style:none;}
.result .text-ex {
	margin: 6px 0 0 5px!important;
}
.result ul li { margin:0; padding:6px 0 0 0; border:none!important;}
.result ul li h2 {margin:0 0 6px 0; padding:0 0 00; font-size:115%; vertical-align:middle;}
.result ul li h2 img { vertical-align:middle;}
.result ul li h2 i.feelings {display:inline-block; *display: inline; *zoom: 1; width:30px; height:30px; margin-right:6px;}

.result ul li h2 a { text-decoration:underline!important; line-height:1.4em;}
.result ul li h2 a:hover { text-decoration:none!important;}


.result ul li ul.meta { margin:0 0 0 0!important; padding:0 0 0 0!important; list-style:none;line-height: 22px;}
.result ul li ul.meta li { margin:0 10px 0 0; padding:0; list-style:none; display:inline; color:#666666; font-size:85%; vertical-align:middle; float:left;}
.result ul li ul.meta li span { white-space:nowrap;}
.result ul li ul.meta li img { vertical-align:middle; margin-top:-2px;}

.result ul li ul.meta li.tags {
	line-height: 1 !important;
}
.result ul li ul.meta li i,
.result ul li ul.meta li ul {
	display: inline-block;
}
.result ul li ul.meta li i {
	vertical-align: 7px;
	font-size: 14px;
}
.result ul li ul.meta li ul li a {
	font-size: 10px !important;
	color: #666666 !important;
	display: block;
	padding: 4px !important;
	border: 1px solid #ddd !important;
	text-decoration: none !important;
}
.result ul li ul.meta li ul li a:hover {
	background-color: #eaeaea;
}
.result ul li ul.meta li ul li {
	margin: 0 5px 0 0 !important;
}
.result_a {margin:0 80px 0 120px; padding:0;}
.result_a ul{ margin:0; padding:0; list-style:none;}
.result_a ul li { margin:0; padding:6px 0 0 0; border:none!important;}
.result_a ul li h2 {margin:0; padding:0; font-size:115%; vertical-align:middle;}

.result_a ul li h2 a { text-decoration:underline!important; line-height:1.4em;}
.result_a ul li h2 a:hover { text-decoration:none!important;}

.text-ex {margin:6px 0 0 0!important; padding:0 0 6px 0!important; clear:both; font-size:12px; word-wrap: break-word; line-height:1.2;}
.txt-ex { font-size:12px; padding:0 0 6px 0!important; word-wrap: break-word;}


.r_apply{
	margin:0 0 0 10px!important;
	padding:0!important;
	text-align:center;
	font-size:120%;
	color:#666666;
	width:60px;
	line-height:4.5em;
	color:#666;
	font-weight:bold;
	position:absolute;
	top:0;
	right:60px;
	z-index:10;
	}

.r_useful{
	margin:0!important;
	padding:0!important;
	text-align:center;
	font-size:120%;
	color:#666666;
	width:60px;
	line-height:4.5em;
	color:#996600;
	font-weight:bold;
	position:absolute;
	top:0;
	right:0;
	z-index:10;
	}


.r_day{
	margin:0!important;
	padding:0!important;
	text-align:center;
	color:#666666;
	width:80px;
	line-height:3.2em;
	color:#666;
	position:absolute;
	top:0;
	right:0;
	z-index:10;
	font-size:95%;
	}


/*カテゴリページング*/
#category_bottompage {clear:both; margin:10px 0 10px; padding:0 0 0 0!important; border:none; height:3.6em!important;}
#paging {margin:0; padding:8px 0 4px 0; width:100%!important font-size:1.1em; text-align:center; color:#333!important; clear:both; height:2em!important;}
#paging span { margin:0 2px;}
#paging span.cur {font-size:1.1em; text-decoration:none; font-weight:bold; padding:4px 4px!important; border:none!important; background:#FFFFFF!important; color:#333333!important;}

#paging span.blk {font-size:1.1em;　text-decoration:none; background:#F3F8FC!important;}

#paging span.blk a                {text-decoration:none!important; border:1px solid #BEE5F4!important; padding:4px 6px!important; background:#F3F8FC!important; color:#3366CC!important;}
#paging span.blk a:link:hover     {text-decoration:underline; border:1px solid #4AA5D6!important; padding:4px 6px!important; background:#F3F8FC!important;}
#paging span.blk a:link:active    {text-decoration:none; border:1px solid #4AA5D6!important; padding:4px 6px!important; background:#F3F8FC!important; color:#3366CC!important;}
#paging span.blk a:visited        {text-decoration:none!important; border:1px solid #BEE5F4!important; padding:4px 6px!important; background:#F3F8FC!important;}
#paging span.blk a:visited:hover  {text-decoration:underline; border:1px solid #4AA5D6!important; padding:4px 6px!important; background:#F3F8FC!important;}
#paging span.blk a:visited:active {text-decoration:none; border:1px solid #4AA5D6!important; padding:4px 6px!important; background:#F3F8FC!important;}

#paging span a.page_link_next                {text-decoration:none!important;color:#3366CC!important;}
#paging span a.page_link_next:link:hover     {text-decoration:underline!important; }
#paging span a.page_link_next:link:active    {text-decoration:none; color:#3366CC!important;}
#paging span a.page_link_next:visited        {text-decoration:none!important; }
#paging span a.page_link_next:visited:hover  {text-decoration:underline;}
#paging span a.page_link_next:visited:active {text-decoration:none;}

#paging .disabled {display: none;}


/*アイコン説明*/
ul.icon-example {
  padding: 10px 0;
  text-align: center;
}
ul.icon-example li {
  margin-right: 16px;
  display: inline-block;
  *display: inline;
  text-align: center;
}
ul.multimedia li em {
  padding-left: 23px!important;
  font-style: normal;
}

.sound-q em {
  background: url(../../images/common/icon_sound.png) no-repeat 0 0;
}
.image-q em {
  background: url(../../images/common/icon_image.png) no-repeat 0 0;
}
.draw-q em {
  background: url(../../images/common/icon_draw.png) no-repeat 0 0;
}
.movie-q em {
  background: url(../../images/common/icon_movie.png) no-repeat 0 0;
}

/*中、小カテゴリページ用
　同一の中カテゴリ（小カテゴリリスト）のピックアップ*/
.mTitle_sList {
	margin: 20px 0 30px;
}
.mTitle_sList_titleArea {
	background: url(../../images/common/connection_bk.png) 0 top repeat-x;
    border-bottom: 1px solid #ddd !important;
    margin: 0;
    padding: 5px 0 5px 14px;
}
.mTitle_sList_title {
    font-weight: bold;
}
.mTitle_sList_title a {
	font-size: 1.1em !important;
	color: #333 !important;
}
.mTitle_sList_title a:hover {
	color: #c30 !important;
}
.mTitle_sList_list {
	overflow: hidden;
    margin: 16px 0 0 14px;
}
.mTitle_sList_list li {
	float: left;
	margin: 0 20px 8px 0;
}
#cate_under .mTitle_sList_list li a,
#cate_under2 .mTitle_sList_list li a{
	font-size: 1.1em;
	text-decoration: underline;
}

/*--------------------------------------
	1-4.中・小カテゴリのサイドメニュー
---------------------------------------*/
#s_category_menu { margin:0; padding:0;}
#s_category_menu h3 {
	padding:0;
	margin-bottom:6px;
	text-align:center;
	font-family:'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', arial, sans-serif;
	font-size:100%!important;
	}

.s_cate_list {
	 margin:0;
	 padding:10px 2px;
	 border:1px solid #E9D8B5;
	 background-color:#FFFAE4;
	 border-radius: 4px;
	-webkit-border-radius: 4px; /* Safari,Google Chrome用 */
	-moz-border-radius: 4px; /* Firefox用 */
}


.s_cate_list h4 { margin:0 0 6px 10px; padding:0 0 0 14px; background: url(../../images/common/com_midashi.png) no-repeat 0 4px; }
.all_cate_menu { margin:0 10px 0 0; padding:0 8px 0 0; text-align:right; background:url(../../images/category/all_category.gif) no-repeat 100% 4px; font-weight:bold; font-size:95%;}

.s_list_in { margin:4px 0; padding:0 10px; background-color:#FFFFFF; border-top:1px solid #D8E5EE;}
.s_list_in h5 { margin:0; padding:6px 0 6px 30px; background:url(../../images/category/s_midashi_m.gif) no-repeat 0 center; border-bottom:1px dotted #BBB; font-size:95%;}
.s_list_in h5.last { border-bottom:none;}
.s_list_in h5.s_cate { margin:0; padding:6px 0 6px 30px; background:url(../../images/category/s_midashi_s.gif) no-repeat 0 center; border-bottom:1px dotted #BBB;}

.s_list_in ul { margin:0; padding:4px 0; list-style:none;}
.s_list_in ul li { margin:0 0 0 0; padding:2px 0 2px 46px; background:url(../../images/category/pt_gray.gif) no-repeat 34px center; font-size:95%;}
.s_list_in ul li.on { margin:0 0 0 0; padding:2px 0 2px 46px; background:url(../../images/category/pt_black.gif) no-repeat 34px center; font-weight:bold; background-color:#E3F1FF;}

/*--------------------------------------
	1-5.共通アイテム
---------------------------------------*/
.more_next { margin:0; padding:0 2px 0 0; text-align:right; vertical-align:middle; font-size:95%;}
.more_next img { vertical-align:middle; margin-top:-3px;}


/*関連エリア*/
#connection_area { margin:0; padding:20px 0 0 0; height:1%; clear:both;}

.img_text h3 { font-weight:bold;}
.lead {min-height:90px;
height: auto !important;
height: 90px;}


.theTitle {
	font-size:15px;
	font-weight:bold;
	margin:0 0 2px 5px !important;
}
.theColumnTitle {
	margin-top:20px !important;
}

/*最新のコラム/記事*/
.cate_c_inner2 { 
	margin:0; padding:16px; height:1%; border:1px solid #aaa;
}
.cate_c_inner2 .connection {
	margin-bottom: 0;
}
.topics_article .cate_c_ttl {
	position: relative; margin-bottom: 0;
}
.articlePhotoList {
	margin-bottom: 15px;
}
.articlePhotoList li {
	margin: 0; padding: 8px 8px 9px; background: url(../../images/common/dot.png) repeat-x scroll center bottom transparent; overflow: hidden; clear: both;
}
.articlePhotoList .articlePhotoList_title {
	 padding:0; background: none; border-bottom:none;
}
.articlePhotoList .articlePhotoList_text {
	font-size: 0.9em; line-height: 1.4;
}
.articlePhotoList .articlePhotoList_articleTop .articlePhotoList_title {
	margin: 5px 0 8px 145px; font-size:1.2em;
}
.articlePhotoList .articlePhotoList_articleTop .articlePhotoList_text {
	font-size: 0.9em; margin: 0 0 0 145px; padding: 0 !important;
}
.articlePhotoList .articlePhotoList_articleNormal .img_area{
	width: 91px; height: 63px;
}
.articlePhotoList .articlePhotoList_articleNormal .articlePhotoList_title {
	margin: 3px 0 6px 106px !important; font-size:1.1em;
}
.articlePhotoList .articlePhotoList_articleNormal .articlePhotoList_text {
	margin: 0 0 0 106px;
}

/*--------------------------------------
 中・小カテゴリのキーワード検索構造化
 下記ファイルにも共通の記述（一部違いあり）
 /css/keyword/keyword.css
---------------------------------------*/
.detailedSearchWrap {
	margin: -30px 0 20px;
}
.detailedSearch {
    margin: -3px 0 20px;
}
 .detailedSearch_inner {
	display: table-cell;
    padding: 14px 12px 6px 8px;
	background: #fff;
    border: 6px solid #eee;
}
 .detailedSearch_inner:first-child {
	width: 64%;
	border-right: none;
}
 .detailedSearch_title {
	margin-bottom: 8px !important;
	font-size: 14px;
	font-weight: bold;
}
 .detailedSearch_title .fa {
	display: table-cell;
	width: 19px;
	text-align: center;
	color: #006dd9;
}
 .fa-map-marker {
	font-size: 18px;
}
 .fa-search {
	font-size: 15px;
}
 .detailedSearch_title .detailedSearch_titleInner {
	display: table-cell;
	line-height: 20px;
}
 .detailedSearch_listWrap {
	display: table;
	margin-left: 12px;
}
 .detailedSearch_list {
	font-size: 0;
}
 .detailedSearch_subtitle {
	width: 7em;
	display: table-cell;
	vertical-align: top;
	padding-right: 0!important;
}
 .detailedSearch_item {
	float: left;
	padding: 0 0 10px;
}
 .detailedSearch_item:not(:last-child):after{
    content: "";
    display: inline-block;
	width: 1px;
    height: 10px;
	background: #d0d0d0;
}
 .detailedSearch_subtitle, 
 .detailedSearch_item span,
 .detailedSearch_item a {
	padding: 4px 7px 2px;
	line-height: 12px;
	font-size: 13px;
}
 .detailedSearch_item span,
 .detailedSearch_item a {
    display: inline-block;
}
 .detailedSearch_item span {
	background: #006dd9;
	color: #fff;
}
 .detailedSearch_item a {
	background: #fff;
}
 .detailedSearch_item a:hover {
	background: #006dd9;
	color: #fff !important;
	text-decoration: none !important;
}
