﻿@charset "utf-8";

/* ------------------------------------------------------------------
serch 検索ページ
--------------------------------------------------------------------- */

body{
	background-color:#ececec;
}

body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
::-webkit-input-placeholder {
    color:#a7a7a7;
	font-size:1.6rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

:-ms-input-placeholder{
    color:#a7a7a7;
	font-size:1.6rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
::-moz-placeholder{
    color:#a7a7a7;
	font-size:1.6rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.hit--color{
	background-color:#ffffa9;
}

/*-------------------------------bread
------------------------------------------------------------------------------*/

ul.bread_area{
	height:64px;	
}
ul.bread_area li{
	color:#878787;
	float:left;
	font-size:14px;
	margin:20px auto 25px auto;	
}
ul.bread_area li span{
	padding:1px 10px;
	color:#878787;
	font-size:0.8em;
}
ul.bread_area li a{
	color:#10b3dd;
	border-bottom:dotted #10b3dd 2px;
}

/*-------------------------------title
------------------------------------------------------------------------------*/

section.serch__area{
	background-color: #fff;
	border: #e8e8e8 solid 1px;
	width: 1010px;
	margin: 0px auto 50px auto;
	padding: 0px 0px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 60px;
	display: block;
	position: relative;
}
.title_area.serch{
	height:40px;
	padding-left:52px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.0em;
	display:block;
	background-color:#81d9f0;
	position:relative;
	border-top-left-radius : 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-right-radius : 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
}
@media all and (-ms-high-contrast:none){
	.title_area.serch{
		line-height: 2.3em;
	}
}
.title_area.serch:before{
	content:"";
	background:url(../images/serch/serch_contents_title_icon.png) no-repeat;
	background-size:contain;
	width:26px;
	height:24px;
	position:absolute;
	top:8px;
	left:17px;
}

.title_area.serch_expert_list{
	height:40px;
	padding-left:52px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.0em;
	display:block;
	background-color:#81d9f0;
	position:relative;
	border-top-left-radius : 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-right-radius : 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
}
@media all and (-ms-high-contrast:none){
	.title_area.serch_expert_list{
		line-height: 2.3em;
	}
}
.title_area.serch_expert_list:before{
	content:"";
	background:url(../images/serch/serch_expert_list_h2_titleicon.svg) no-repeat;
	background-size:contain;
	width:34px;
	height:25px;
	position:absolute;
	top:9px;
	left:13px;
}

p.top_txt_area{
	display:block;
	margin:auto;
	width:510px;
	padding:30px 0 40px 0;
	font-size:14px;
	line-height:1.5;
}

/*-------------------------------sercharea
------------------------------------------------------------------------------*/

h3.sub_title_area{
	display:block;
	margin:0 30px;
	color:#535353;
	background-color:#d2f2fb;
    font-size: 17px;
    line-height: 2.2;
	font-weight:bold;
	padding-left:20px;
	clear:both;
}
p.sub_txt_area{
	text-align:center;
	color:#535353;
	font-size:1.2em;
	line-height:1.5;
	padding:20px 6.6%;	
}
div.serch__area.serch{
	background-color: #fff;
	border: #e8e8e8 solid 0px;
	width: 1010px;
	margin: 0px auto 0px auto;
	padding: 40px 0px 0px 0px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display: block;
	position: relative;
}
div.serch__area.serch.bottom{
	margin:10px 0;
}

p.serch__area_caption{
	color:#535353;
	font-size:14px;
	padding:10px 0 30px 0;
	margin-left:185px;
}

div.serch__area.serch dl.search__box{
	box-sizing:border-box;
	position:relative;
	background-color:#fff;
	border:2px solid #10b3dd;
	border-radius:6px;
	width: 640px;
	margin: auto;
}
div.serch__area.serch dl.search__box dt{
	/*padding:3px;*/
}
div.serch__area.serch dl.search__box dt input[type="text"]{
	box-sizing:border-box;
	width:100%;
	height:42px;
	font-size: 1.0rem;
	line-height: 1.5;
	color: #535353;
	padding: 9px 40px 9px 10px;
	background:none;
	border:none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	cursor:text;
}
@media all and (-ms-high-contrast:none){
	div.serch__area.serch dl.search__box dt input[type="text"]{
		box-sizing:border-box;
		width:100%;
		height:42px;
		font-size: 1.0rem;
		line-height: 1.0;
		color: #535353;
		padding: 10px 40px 10px 10px;
		background:none;
		border:none;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		cursor:text;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
		  ::i-block-chrome,div.serch__area.serch dl.search__box dt input[type="text"]{
		box-sizing:border-box;
		width:100%;
		height:42px;
		font-size: 1.3em;
		line-height: 1.0;
		color: #535353;
		padding: 9px 40px 9px 10px;
		background:none;
		border:none;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		cursor:text;
	}
}
div.serch__area.serch dl.search__box dt input:focus{
	outline:none;
	
}
div.serch__area.serch dl.search__box dd{
	position: absolute;
	top: 0;			
	right: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	  ::i-block-chrome,div.serch__area.serch dl.search__box dd{
		position: absolute;
		top: -2px;			
		right: 10px;
	}
}
div.serch__area.serch dl.search__box dd button{
	display:block;
	background:none;
	border:none;
	padding:8px 0;
	cursor:pointer;
}
div.serch__area.serch dl.search__box dd button span{
	display:block;
	width:25px;
	height:25px;
	background:url('../images/common/svg/search_ic.svg') no-repeat scroll 0 0;
	background-size:contain;
	background-position:center center;
}
div.serch__area.serch dl.search__box dt input::-webkit-input-placeholder {
    color:#bebebe;
    font-weight: normal;
	font-size: 1.0rem;
	line-height:1.5;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div.serch__area.serch dl.search__box dt input:-ms-input-placeholder{
    color:#bebebe;
    font-weight: normal;
	font-size: 1.0rem;
	line-height:1.5;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div.serch__area.serch dl.search__box dt input::-moz-placeholder{
    color:#bebebe;
    font-weight: normal;
	font-size: 1.0rem;
	line-height:1.5;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
input::-ms-clear {
    visibility:hidden
}
/*キーワード*/
div.keyword__area.serch{
	display: table;
	margin: 0 auto;

	margin-left: auto;
	padding: 30px 0px 40px 0px;
	text-align: justify;
	position: relative;
	border-top: #efefef solid 1px;
	width: 640px;
	margin-left: 195px;
	
	/*display:table;
	margin:0 70px;
	padding:30px 40px 40px 40px;
	text-align: left;
	position: relative;
	border-top: #efefef solid 1px;*/
}
::i-block-chrome, div.keyword__area {
display: table-cell;
text-align: left;
position: absolute;
top: 0px;
left: 0px;
}
div.keyword__area.serch p.keyword {
	display:table-cell;
	float:none;
	width:100px;
	vertical-align:top;
    font-size: 16px;
	color:#535353;
	}
div.keyword__area.serch p.keyword::before {
    content: "";
    background: url('../images/serch/word_icon.png') no-repeat;
    background-size: auto auto;
    background-size: contain;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 0px;
}
@media all and (-ms-high-contrast:none){
	div.keyword__area.serch p.keyword::before {
		top: -3px;
	}
}
div.keyword__area.serch ul.keyword__listbox {
	display:table-cell;
	float:none;
}
div.keyword__area.serch ul.keyword__listbox li a{
	display:inline-block;
	font-size: 16px;
	margin:0 14px 7px 0;
}
ul.serch_link_box{
	display:block;
	width:652px;
	margin:auto;
	padding:40px 0 40px 0; 
	height: auto;
    overflow: hidden;
}
ul.serch_link_box:after{
	content:"";
	clear:both;
}
ul.serch_link_box li a img{
	margin-right:80px;
	float:left;
}
ul.serch_link_box li:last-child a img{
	margin-right:0%;
	float:left;
}

/*-------------------------------tab
------------------------------------------------------------------------------*/

.tab-container {
	  	background-color:#fff;  
	}
.tab-links {}
.tab-link.active {}
.tab-items {
	}
.tab-item { display: none; }
.tab-item.active { display: block; }

.serch-tab {
	background-color:#fff;
	display: block;
	margin:948px;
	margin:0 30px;
	border-bottom: 2px solid #33bfe3;
	font-weight: bold;
	color: #fff;
	text-align: center;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.serch-tab.serch{
	margin-top:40px;
}
.serch-tab-btns {
	list-style-type: none;
	margin-left: 40px;
	margin-right: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: end;
	box-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.serch-tab-btn {
	-webkit-box-flex: 1;
	box-flex: 1;
	-webkit-box-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	height: 58px;
	background-color: #ececec;
	border-radius: 7px 7px 0 0;
	cursor: pointer;
}
.serch-tab-btn.active {
	height: 60px;
	background-color: #fff;
	border-top:#33bfe3 solid 2px;
	border-left:#33bfe3 solid 2px;
	border-right:#33bfe3 solid 2px;
	border-bottom: #fff solid 2px;
    margin-bottom: -2px;
	margin-right: 2px;
	margin-left:2px;
	position:relative;
}
.serch-tab-btn.active:after{
	content:"";
	position:absolute;
    bottom: -2px;
    right: -4px;
	width:2px;
	height:2px;
	border-left:#33bfe3 solid 2px;
}
.serch-tab-btn.active:before{
	content:"";
	position:absolute;
    bottom: -2px;
    left: -2px;
	width:2px;
	height:2px;
	border-left:#33bfe3 solid 2px;
}
.serch-tab-btn:not(.active) + .serch-tab-btn:not(.active) {
	margin-left: 1px;
}
.serch-tab-btn > a {
	display: block;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	color: #9f9f9f;
	text-decoration: none;
}
.serch-tab-btn > a > span {
	display: block;
	vertical-align: middle;
	padding: 20px 0px 0px;
	font-size: 17px;
	line-height: 1.0;
	overflow: hidden;
}
.serch-tab-btn.active > a > span {
	color:#33bfe3;
}
.smaller{
	font-size: 0.8em;
}

/*-------------------------------pager
------------------------------------------------------------------------------*/
/*see pager.css*/

/*-------------------------------tab一覧
------------------------------------------------------------------------------*/

.serchlist-tab {
	margin:30px 30px 0px 30px;
	background-color:#fff;
	display:table;
	width:948px;
	border-bottom: 2px solid #22b3dd;
	font-weight: bold;
	color: #fff;
	text-align: center;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.serchlist-tab-btns {
	list-style-type: none;
	margin:0 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: end;
	box-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;/**/
}
.serchlist-tab-btn {
	-webkit-box-flex: 1;
	box-flex: 1;
	-webkit-box-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;/**/
	height: 52px;
	background-color: #ececec;
	border-radius: 7px 7px 0 0;
	cursor: pointer;
}
.serchlist-tab-btn.active {
	height: 54px;
	background-color: #fff;
	border-top:#33bfe3 solid 2px;
	border-left:#33bfe3 solid 2px;
	border-right:#33bfe3 solid 2px;
	border-bottom: #fff solid 2px;
    margin-bottom: -2px;
	margin-right: 2px;
	margin-left:2px;
	position:relative;
}
.serchlist-tab-btn.active:after{
	content:"";
	position:absolute;
    bottom: -2px;
    right: -4px;
	width:2px;
	height:2px;
	border-left:#33bfe3 solid 2px;
}
.serchlist-tab-btn.active:before{
	content:"";
	position:absolute;
    bottom: -2px;
    left: -2px;
	width:2px;
	height:2px;
	border-left:#33bfe3 solid 2px;
}
.serchlist-tab-btn:not(.active) + .serchlist-tab-btn:not(.active) {
	margin-left: 1px;
}
.serchlist-tab-btn > a {	
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	height: 100%;
	color: #9f9f9f;
	text-decoration: none;
}
.serchlist-tab-btn > a > span {
	display: table-cell;
	width:290px;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.0;
	overflow: hidden;
	padding-left: 20px;
    padding-top: 13px;
	position: relative;
}
@media all and (-ms-high-contrast:none){
	.serchlist-tab-btn > a > span {
		display: table-cell;
		width:266px;
		vertical-align: middle;
		font-size: 16px;
		line-height: 1.0;
		overflow: hidden;
		padding-left: 20px;
		padding-top: 13px;
		position: relative;
	}
}
.serchlist_QA_btn.active a span{
	color: #33bfe3;
}
.serchlist_QA_btn a span:before{
	content:"";
	background:url(../images/serch/serchlist_QA_icon.svg) no-repeat;
	background-size:contain;
	width:32px;
	height:32px;
	position:absolute;
    top: 10px;
	left:60px;
}
.serchlist_QA_btn.active a span:before{
	content:"";
	background:url(../images/serch/serchlist_QA_icon_active.svg) no-repeat;
	background-size:contain;
	width:32px;
	height:32px;
	position:absolute;
    top: 10px;
	left:60px;
}
.serchlist_book_btn.active a span{
	color: #33bfe3;
}
.serchlist_book_btn a span:before{
	content:"";
	background:url(../images/serch/serchlist_book_icon.svg) no-repeat;
	background-size:contain;
	width:34px;
	height:34px;
	position:absolute;
    top: 10px;
	left:90px;
}
.serchlist_book_btn.active a span:before{
	content:"";
	background:url(../images/serch/serchlist_book_icon_active.svg) no-repeat;
	background-size:contain;
	width:34px;
	height:34px;
	position:absolute;
    top: 10px;
	left:90px;
}
.serchlist_medicine_btn a span{
	
}
.serchlist_medicine_btn.active a span{
	color: #33bfe3;
}
.serchlist_medicine_btn a span:before{
	content:"";
	background:url(../images/serch/serchlist_medicine_icon.svg) no-repeat;
	background-size:contain;
	width:34px;
	height:34px;
	position:absolute;
    top: 10px;
	left:98px;	
}
.serchlist_medicine_btn.active a span:before{
	content:"";
	background:url(../images/serch/serchlist_medicine_icon_active.svg) no-repeat;
	background-size:contain;
	width:34px;
	height:34px;
	position:absolute;
    top: 10px;
	left:98px;	
}
.serchlist-tab-btn a span b.smaller{
	font-size:10px;
}
.nomaltxt{
	font-weight:normal;
}
/*-------------------------------tab専門家一覧
------------------------------------------------------------------------------*/

.serch_expert_list-tab {
	margin:30px 30px 0 30px;
	background-color:#fff;
	border-bottom: 2px solid #22b3dd;
	font-weight: bold;
	color: #fff;
	text-align: center;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.serch_expert_list-tab-btns {
	list-style-type: none;
	margin-left: 30px;
	margin-right: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: end;
	box-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;/**/
}
.serch_expert_list-tab-btn {
	height: 53px;
	width: 50%;
	background-color: #ececec;
	border-radius: 7px 7px 0 0;
	cursor: pointer;
}
.serch_expert_list-tab-btn.active {
	height: 55px;
	background-color: #fff;
	border-top:#33bfe3 solid 2px;
	border-left:#33bfe3 solid 2px;
	border-right:#33bfe3 solid 2px;
	border-bottom: #fff solid 2px;
    margin-bottom: -2px;
	margin-right: 2px;
	margin-left:2px;
	position:relative;
}
.serch_expert_list-tab-btn.active:after{
	content:"";
	position:absolute;
    bottom: -2px;
    right: -4px;
	width:2px;
	height:2px;
	border-left:#33bfe3 solid 2px;
}
.serch_expert_list-tab-btn.active:before{
	content:"";
	position:absolute;
    bottom: -2px;
    left: -2px;
	width:2px;
	height:2px;

	border-left:#33bfe3 solid 2px;
}
.serch_expert_list-tab-btn:not(.active) + .serch_expert_list-tab-btn:not(.active) {
	margin-left: 1px;
}
.serch_expert_list-tab-btn > a {
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	height: 100%;
	color: #9f9f9f;
	text-decoration: none;
}
.serch_expert_list-tab-btn.active > a {
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	height: 100%;
	color: #535353;
	text-decoration: none;
}
.serch_expert_list-tab-btn > a > span {
	display: table-cell;
	vertical-align: middle;
	font-size: 15px;
	line-height: 1.2;
	overflow: hidden;
}
.all_expert_btn a span{
    position: relative;

}
.all_expert_btn.active a span{
    position: relative;

}

.able_expert_btn a span{
    position: relative;

}

.nomaltxt{
	font-weight:normal;
}


/*-------------------------book
-----------------------------------------------------------*/

.title_area.serchlist.book{
	color:#fff;
	font-size: 20px;
    font-weight: bold;
    line-height: 2.0em;
	padding-left:20px;
}
.title_area.serchlist.book {
	height:40px;
	padding-left:52px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.0em;
    height: 40px;
    display: block;
    background-color: #81d9f0;
    position: relative;
    border-top-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
}
@media all and (-ms-high-contrast:none){
	.title_area.serchlist.book {
		height:40px;
		padding-left:52px;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		line-height: 2.2em;
		height: 40px;
		display: block;
		background-color: #81d9f0;
		position: relative;
		border-top-left-radius: 6px;
		-webkit-border-top-left-radius: 6px;
		-moz-border-radius-topleft: 6px;
		border-top-right-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		-moz-border-radius-topright: 6px;
	}
}

.title_area.serchlist.book:before{
	content:"";
	background:url(../images/serch/serch_contents_title_icon.png) no-repeat;
	background-size:contain;
	width:26px;
	height:24px;
	position:absolute;
	top:8px;
	left:17px;
}
.title_area.result{
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.0em;
	padding-left: 20px;
}
.title_area.result {
    height: 40px;
    display: block;
    background-color: #81d9f0;
    position: relative;
    border-top-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
}
h3.title_result{
	font-size:24px;
	font-weight:bold;
	text-align:center;
	color:#535353;
	padding:30px 0;
	margin:auto;
}
.tab-serchlist_book-content{
	margin-bottom:20px;
}
.other_symptom{
	display:block;
	font-size:1.3em;
	line-height:2.4;
	color:#535353;
	background:#d2f2fb;
	margin:30px 30px 0 30px;
	padding-left:40px;
	position:relative;
}
.other_symptom:before{
	content:"";
	background:url(../images/serch/other_symptom_icon.png) no-repeat;
	background-size:contain;
	width:11px;
	height:16px;
	z-index: 1;
    position: absolute;
    left: 20px;
    top: 13px;
    pointer-events: none;
}
.serch_list.book{
	display:block;
	margin:0 30px 50px 30px;
	padding:0 0;
}
.serch_list.book a li.serch_list_item{
	position:relative;
	display:block;
	padding:25px 8.6% 25px 30px;
	border-bottom:dashed #33bfe3 1px;
}
@media all and (-ms-high-contrast:none){	
	.serch_list.book a li.serch_list_item{
		line-height:1.4;
		border-bottom:dashed #33bfe3 0px;
	}
	.serch_list.book a{
		position:relative;
		height:70px;
		display:block;
		width:946px;
	}
	.serch_list.book a:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		bottom: 0px;
		left: 0;
	}
}
.serch_list.serch_book{
	display:block;
	margin:30px 30px 40px 30px;
	padding:0 0;
}
.serch_list.serch_book a li.serch_list_item{
	position:relative;
	display:block;
	padding:25px 8.6% 25px 30px;
	border-bottom:dashed #33bfe3 1px;
}
.serch_list.serch_book a:first-child li.serch_list_item{
	position:relative;
	display:block;
	padding:25px 8.6% 25px 30px;
	border-top:dashed #33bfe3 1px;
	border-bottom:dashed #33bfe3 1px;
}
@media all and (-ms-high-contrast:none){	
	.serch_list.serch_book a li.serch_list_item{
		line-height:1.4;
		border-bottom:dashed #33bfe3 0px;
	}
	.serch_list.serch_book a:first-child li.serch_list_item{
		border-top:dashed #33bfe3 0px;
		border-bottom:dashed #33bfe3 0px;
	}
	.serch_list.serch_book a{
		position:relative;
		height:70px;
		display:block;
		width:946px;
	}
	.serch_list.serch_book a:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		bottom: 0px;
		left: 0;
	}
	.serch_list.serch_book a:first-child:before{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: top;
		background-repeat: repeat-x;
		position: absolute;
		top: 0px;
		left: 0;
	}
}
.serch_list.book_deputy{
		margin:0px 30px 40px 30px;
}
.serch_list.book_deputy a li.serch_list_item{
	position:relative;
	padding:25px 8.6% 25px 30px;
	border-bottom:dashed #33bfe3 1px;
}
@media all and (-ms-high-contrast:none){	
	.serch_list.book_deputy a li.serch_list_item{
		line-height:1.4;
		border-bottom:dashed #33bfe3 0px;
	}
	.serch_list.book_deputy a{
		position:relative;
		height:70px;
		display:block;
		width:946px;
	}
	.serch_list.book_deputy a:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		bottom: 0px;
		left: 0;
	}
}
.serch_book_result_txtarea{
	margin:0 70px 30px 70px;
	border-bottom:#b0b0b0 solid 1px;	
	border-right:#b0b0b0 solid 1px;
	border-left:#b0b0b0 solid 1px;
}
.serch_book_result_txtarea h3.serch_book_result_h3{
	padding:7px 10px;
	font-size: 16px;
	font-weight:bold;
	background:#f4f4f4;
	border-top:#b0b0b0 solid 1px;
	border-bottom:#b0b0b0 solid 1px;
}
.serch_book_result_txtarea p.serch_book_result_txt{
	padding: 20px;
	font-size:16px;
	text-align:justify;
	line-height:1.3em;
}
.book_image{
	background-repeat:no-repeat;
	background-position:center;
	vertical-align:middle;
    background-size: contain;
    width: 300px;
	height:300px;
    margin: 40px auto 20px auto;
}
.serch_book_result_bottom_txtarea{
	margin:0 70px;
}
.serch_book_result_bottom_txtarea h3.serch_book_result_bottom_txt_h3{
	margin:35px 0 20px 0;
	padding:7px 0%;
	font-size:18px;
	font-weight:bold;
	color:#24b4dd;
	border-bottom:#24b4dd solid 1px;
}
.serch_book_result_bottom_txtarea p.serch_book_result_bottom_txt{
	font-size:16px;
	line-height: 1.3em;
}

/*-------------------------medicine
-----------------------------------------------------------*/

.tab-serchlist_medicine-content{
	margin-bottom:50px;
}
.serch_list.medicine{
	display:block;
	padding:0 0;
	margin-bottom:50px;
}
.serch_list.medicine a li.serch_list_item{
	position:relative;
	margin:0 30px;
	padding:20px 0 20px 30px;
	border-bottom:dashed #33bfe3 1px;
	display: block;
    overflow: hidden;
}
@media all and (-ms-high-contrast:none){	
	.serch_list.medicine a li.serch_list_item{
		border-bottom:dashed #33bfe3 0px;
		margin:0 0px;
	}
	.serch_list.medicine a{
		position:relative;
		height:110px;
		display:block;
		width:946px;
		margin:0 30px;
	}
	.serch_list.medicine a:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		bottom: 0px;
		left: 0;
	}
}
.medicine_thumb_imagebox{
}
.medicine_thumb_imagebox img{
	width:70px;
	height:70px;
	float:left;
}
.serch_list.medicine a li.serch_list_item span.main_txt {
    color: #535353;
    font-size: 18px;
    display: block;
}
.serch_list.medicine a li.serch_list_item span.maker_name{
	color: #535353;
    font-size: 14px;
    display: block;
}
.serch_list.medicine a li.serch_list_item span.main_txt {
	padding:14px 0 2px 90px;
}
.serch_list.medicine a li.serch_list_item span.maker_name{
	padding:0px 0 0px 90px;
}

/*--------------------medicine_detail
---------------------------------------------------------*/

section.medicine_detail_imagearea{
	width:100%;
	text-align:center;
	padding:23px 0 23px 0;
}
figure.medicine_detail_image{
	background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    background-size: contain;
    width: 300px;
    height: 300px;
    margin: 0 auto 20px auto;
}
section.medicine_detail_imagearea figure.medicine_detail_image img{
	margin:0px auto 20px auto;
}
section.medicine_detail_imagearea h2.medicine_detail_title{
	font-size:14px;
	color:#535353;
	font-weight: normal;
}
section.medicine_detail_imagearea p.medicine_detail_price{
	font-size:14px;
	color:#a9a9a9;
}
.medicine_detail_txtarea{
	margin: 0 70px 25px 70px;
	border-bottom:#b0b0b0 solid 1px;	
}
.medicine_detail_txtarea h3.medicine_detail_h3{
	padding: 7px 10px;
	font-size: 16px;
	font-weight:bold;
	background:#f4f4f4;
	border-top:#b0b0b0 solid 1px;
	border-bottom:#b0b0b0 solid 1px;
	border-right:#b0b0b0 solid 1px;
	border-left:#b0b0b0 solid 1px;
}
.medicine_detail_txtarea p.medicine_detail_txt{
	padding: 20px;
	font-size: 16px;
	text-align: justify;
	border-right:#b0b0b0 solid 1px;
	border-left:#b0b0b0 solid 1px;
	line-height:1.3em;
}
.medicine_detail_bottom_txtarea{
	margin: 0 70px;
}
.medicine_detail_bottom_txtarea h3.medicine_detail_bottom_txt_h3{
	margin: 35px 0 20px 0;
	padding: 7px 0%;
	font-size: 18px;
	font-weight:bold;
	color:#24b4dd;
	border-bottom:#24b4dd solid 1px;
}
.medicine_detail_bottom_txtarea p.medicine_detail_bottom_txt{
	font-size:16px;
	line-height: 1.3em;
}
p.info_txt{
	width:84%;
	padding:10px;
	background-color:#f9f9f9;
	margin:40px auto 50px auto;
	text-align:center;
	font-size:14px;
	color:#a9a9a9;
}

/*-------------------------sort_area
-----------------------------------------------------------*/

div.sort_area{
	padding:40px 0px 40px 0px;
	display:block;
	position:relative;
}
p.num_area{
	display:block;
	width: 948px;
	font-size:16px;
	font-weight:bold;
	color:#33bfe3;
	margin:auto;
	text-align: center;
}
p.book_num_area,p.medicine_num_area{
	width:948px;
	margin:0 30px;
	margin:auto;
	font-size: 16px;
	font-weight:bold;
	color:#33bfe3;
	padding:40px 0 40px 0;
	text-align: center;
	border-bottom:dashed #33bfe3 1px;	
}
@media all and (-ms-high-contrast:none){	
	p.book_num_area,p.medicine_num_area{
		border-bottom:dashed #33bfe3 0px;
	}
	p.book_num_area,p.medicine_num_area{
		position:relative;
		display:block;
		width:946px;
		height:20px;
	}
	p.book_num_area:after,p.medicine_num_area:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		bottom: 0px;
		left: 0;
	}

}
.num_position{
	margin-right:10px;
}
	
.num_smaller{
	font-size:0.8em;
	font-weight:normal;
}
.select_sort_box{
	position:absolute;
	top:30px;
	right:30px;
}
.select_sort_inner_box{
	position: relative;
}
.select_sort_inner_box select{
	position:absolute;
	right:0px;
	width:205px;
	min-width:165px;
    display: block;
    background-color: #f1fcff;
    padding: 7px 10px;
    text-align: left;
    font-size: 13px;
    text-decoration: none;
    color: #32bfe3;
	border:#32bfe3 solid 1px;
	-webkit-appearance: none;
    border-radius: 0;
}
.select_sort_inner_box:before {
    z-index: 1;
    position: absolute;
	top: 12px;
	right: 14px;
    content: '';
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 1px #32bfe3;
    border-right: solid 1px #32bfe3;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    pointer-events: none;
}
select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border:none;
}
select::-ms-expand {
    display: none;
}

div.sort_content_area{
	clear: both;
    display: table;
}


/*-------------------------------list
------------------------------------------------------------------------------*/

.title_area.serchlist.part,.title_area.serchlist.trouble,.title_area.serchlist.expert{
	height:40px;
	padding-left:52px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.0em;
	display:block;
	background-color:#81d9f0;
	position:relative;
	border-top-left-radius : 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-right-radius : 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
}
@media all and (-ms-high-contrast:none){
.title_area.serchlist.part,.title_area.serchlist.trouble,.title_area.serchlist.expert{
		line-height: 2.3em;
	}
}
.title_area.serchlist.list{
	color:#fff;
	font-size: 20px;
    font-weight: bold;
    line-height: 2.0em;
	padding-left:20px;
	height:40px;
	display:block;
	background-color:#81d9f0;
	position:relative;
	border-top-left-radius : 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-right-radius : 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
}
@media all and (-ms-high-contrast:none){
	.title_area.serchlist.list{
		line-height: 2.2em;
	}
}
.title_area.serchlist.part:before{
	content:"";
	background:url(../images/serch/serch_contents_title_icon.png) no-repeat;
	background-size:contain;
	width:26px;
	height:24px;
	position:absolute;
	top:8px;
	left:17px;
}
.title_area.serchlist.trouble:before{
	content:"";
	background:url(../images/serch/serch_contents_title_icon.png) no-repeat;
	background-size:contain;
	width:26px;
	height:24px;
	position:absolute;
	top:8px;
	left:17px;
}
.title_area.serchlist.expert:before{
	content:"";
	background:url(../images/serch/serch_contents_title_icon.png) no-repeat;
	background-size:contain;
	width:26px;
	height:24px;
	position:absolute;
	top:8px;
	left:17px;
}
.serch_list{
	display:block;
	padding:0 0;
}
.serch_list.part,.serch_list.trouble,.serch_list.expert{
	display:block;
	height:auto;
	overflow:hidden;
	margin:40px 40px 40px 40px;
	border:#81d9f0 solid 2px;
	-webkit-border-radius: 8px;
    border-radius: 8px;	
}
.serch_list.part > a > li.serch_list_item{
	position:relative;
	display:block;
	float:left;
	width:332px;
	padding:32px 35px 32px 95px;
	border-bottom:dashed #33bfe3 1px;
	border-right:dashed #33bfe3 1px;
}
@media all and (-ms-high-contrast:none){	
	.serch_list.part > a > li.serch_list_item{
		line-height:1.4;
		border-bottom:dashed #33bfe3 0px;
		border-right:dashed #33bfe3 0px;
	}
	.serch_list.part a{
		position:relative;
		display:block;
		float:left;
		width:463px;
		height:85px;
	}
	.serch_list.part a:before{
		content: "";
		width: 1px;
		height: 100%;
		background-image: linear-gradient(to bottom, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 1px 6px;
		background-position: right;
		background-repeat: repeat-y;
		position: absolute;
		bottom: 0px;
		right: 0;
	}
	.serch_list.part a:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		bottom: 0px;
		left: 0;
	}
	.serch_list.part a:nth-child(even):before{
			width: 0px;
	}
	.serch_list.part a:last-child:after{
			height: 0px;
	}
}
.serch_list.part > a:nth-child(even) > li.serch_list_item{
	border-right:dashed #33bfe3 0px;
}
.serch_list.part > a:last-child > li.serch_list_item{
	border-bottom:dashed #33bfe3 0px;
}
.serch_list.trouble > a > li.serch_list_item{
	position:relative;
	display:block;
	float:left;
	width:332px;
	padding:32px 35px 32px 95px;
	border-bottom:dashed #33bfe3 1px;
	border-right:dashed #33bfe3 1px;
}

.serch_list.trouble > a:nth-child(even) > li.serch_list_item{
	border-right:dashed #33bfe3 0px;
}
.serch_list.trouble > a:last-child > li.serch_list_item{
	border-bottom:dashed #33bfe3 0px;
}
.serch_list.trouble > a > li.serch_list_item.trouble_icon13{
	border-bottom:dashed #33bfe3 0px;
}

@media all and (-ms-high-contrast:none){	
	.serch_list.trouble > a > li.serch_list_item{
		line-height:1.4;
		border-bottom:dashed #33bfe3 0px;
		border-right:dashed #33bfe3 0px;
	}
	.serch_list.trouble a{
		position:relative;
		height:85px;
		display:block;
		float:left;
		width:463px;
	}
	.serch_list.trouble a:before{
		content: "";
		width: 1px;
		height: 100%;
		background-image: linear-gradient(to bottom, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 1px 6px;
		background-position: right;
		background-repeat: repeat-y;
		position: absolute;
		bottom: 0px;
		right: 0;
	}
	.serch_list.trouble a:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		bottom: 0px;
		left: 0;
	}
	.serch_list.trouble a:nth-child(even):before{
			width: 0px;
	}
	.serch_list.trouble a:nth-last-child(-n+2):after{
			height: 0px;
	}
}

.serch_list.expert > a:not(:first-child) > li.serch_list_item{
	position:relative;
	display:block;
	float:left;
	width:332px;
	padding:32px 35px 32px 95px;
	border-bottom:dashed #33bfe3 1px;
	border-right:dashed #33bfe3 1px;
}

.serch_list.expert > a:nth-child(odd) > li.serch_list_item{
	border-right:dashed #33bfe3 0px;
}
.serch_list.expert > a:last-child > li.serch_list_item{
	border-bottom:dashed #33bfe3 0px;
}

@media all and (-ms-high-contrast:none){	
	.serch_list.expert > a:not(:first-child) > li.serch_list_item{
		line-height:1.4;
		border-bottom:dashed #33bfe3 0px;
		border-right:dashed #33bfe3 0px;
	}
	.serch_list.expert a:not(:first-child){
		position:relative;
		height:85px;
		display:block;
		float:left;
		width:463px;
	}
	.serch_list.expert a:not(:first-child):before{
		content: "";
		width: 1px;
		height: 100%;
		background-image: linear-gradient(to bottom, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 1px 6px;
		background-position: right;
		background-repeat: repeat-y;
		position: absolute;
		bottom: 0px;
		right: 0;
	}
	.serch_list.expert a:not(:first-child):after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		bottom: 0px;
		left: 0;
	}
	.serch_list.expert a:nth-child(odd):before{
			width: 0px;
	}
	.serch_list.expert a:last-child:after{
			height: 0px;
	}
}

.serch_list.part a li.serch_list_item:before,.serch_list.trouble a li.serch_list_item:before{
	content: "";
	width:46px;
	height:46px;
	position:absolute;
	left:24px;
    top: 20px;	
}
.serch_list.expert a li.serch_list_item:before{
	content: "";
	width:60px;
	height:70px;
	position:absolute;
	left:20px;
    top: 10px;	
}
.serch_list a li.serch_list_item:after{
	content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #6ad5f1;
    border-right: 2px solid #6ad5f1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 35px;
    top: 44%;	
}
@media all and (-ms-high-contrast:none){
	.serch_list a li.serch_list_item:after{
		top: 43%;
	}
	.serch_list.medicine a li.serch_list_item:after{
		top: 44%;
	}
}
.serch_list.part a li.serch_list_item.part_icon01:before{
	background:url(../images/serch/serch_part_icon01.svg) no-repeat;
	background-size:contain;
}
.serch_list.part a li.serch_list_item.part_icon02:before{
	background:url(../images/serch/serch_part_icon02.svg) no-repeat;
	background-size:contain;
}
.serch_list.part a li.serch_list_item.part_icon03:before{
	background:url(../images/serch/serch_part_icon03.svg) no-repeat;
	background-size:contain;
}
.serch_list.part a li.serch_list_item.part_icon04:before{
	background:url(../images/serch/serch_part_icon04.svg) no-repeat;
	background-size:contain;
}
.serch_list.part a li.serch_list_item.part_icon05:before{
	background:url(../images/serch/serch_part_icon05.svg) no-repeat;
	background-size:contain;
}
.serch_list.part a li.serch_list_item.part_icon06:before{
	background:url(../images/serch/serch_part_icon06.svg) no-repeat;
	background-size:contain;
}
.serch_list.part a li.serch_list_item.part_icon07:before{
	background:url(../images/serch/serch_part_icon07.svg) no-repeat;
	background-size:contain;
}
.serch_list.part a li.serch_list_item.part_icon08:before{
	background:url(../images/serch/serch_part_icon08.svg) no-repeat;
	background-size:contain;
}
.serch_list.part a li.serch_list_item.part_icon09:before{
	background:url(../images/serch/serch_part_icon09.svg) no-repeat;
	background-size:contain;
}

.serch_list.trouble a li.serch_list_item.trouble_icon01:before{
	background:url(../images/serch/serch_trouble_icon01.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon02:before{
	background:url(../images/serch/serch_trouble_icon02.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon03:before{
	background:url(../images/serch/serch_trouble_icon03.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon04:before{
	background:url(../images/serch/serch_trouble_icon04.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon05:before{
	background:url(../images/serch/serch_trouble_icon05.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon06:before{
	background:url(../images/serch/serch_trouble_icon06.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon07:before{
	background:url(../images/serch/serch_trouble_icon07.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon08:before{
	background:url(../images/serch/serch_trouble_icon08.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon09:before{
	background:url(../images/serch/serch_trouble_icon09.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon10:before{
	background:url(../images/serch/serch_trouble_icon10.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon11:before{
	background:url(../images/serch/serch_trouble_icon11.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon12:before{
	background:url(../images/serch/serch_trouble_icon12.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon13:before{
	background:url(../images/serch/serch_trouble_icon13.svg) no-repeat;
	background-size:contain;
}
.serch_list.trouble a li.serch_list_item.trouble_icon14:before{
	background:url(../images/serch/serch_trouble_icon14.svg) no-repeat;
	background-size:contain;
}

.serch_list.expert a li.serch_list_item.expert_icon01:before{
	background:url(../images/serch/serch_expert_icon01.svg) no-repeat;
	background-size:contain;
}
.serch_list.expert a li.serch_list_item.expert_icon02:before{
	background:url(../images/serch/serch_expert_icon02.svg) no-repeat;
	background-size:contain;
}
.serch_list.expert a li.serch_list_item.expert_icon03:before{
	background:url(../images/serch/serch_expert_icon03.svg) no-repeat;
	background-size:contain;
}
.serch_list.expert a li.serch_list_item.expert_icon04:before{
	background:url(../images/serch/serch_expert_icon04.svg) no-repeat;
	background-size:contain;
}
.serch_list.expert a li.serch_list_item.expert_icon05:before{
	background:url(../images/serch/serch_expert_icon05.svg) no-repeat;
	background-size:contain;
}
.serch_list.expert a li.serch_list_item.expert_icon06:before{
	background:url(../images/serch/serch_expert_icon06.svg) no-repeat;
	background-size:contain;
}
.serch_list.expert a li.serch_list_item.expert_icon07:before{
	background:url(../images/serch/serch_expert_icon07.svg) no-repeat;
	background-size:contain;
}
.serch_list.expert a li.serch_list_item.expert_icon08:before{
	background:url(../images/serch/serch_expert_icon08.svg) no-repeat;
	background-size:contain;
}
.serch_list a li.serch_list_item span.main_txt{
	color:#535353;
	font-size:18px;
	width: 100%;
    display: block;
}
.serch_list a li.serch_list_item span.main_txt:after{
	content: "\A";
	white-space: pre ;
}
.serch_list a li.serch_list_item span.sub_txt{
	display:inline-block;
	margin-top:5px;
	padding-left:4%;
	color:#878787;
	font-size:1.0em;
	position:relative;
}
.serch_list a li.serch_list_item span.sub_txt:before{
	content:"";
	background:url(../images/notice/icon_triangle_blue.png) no-repeat;
	background-size:contain;
	width:5px;
	height:7px;
	position:absolute;
	left:2px;
	top:4px;
}
.serch_list a li.serch_list_item span.date_txt{
	color: #c4c4c4;
    font-size: 0.9em;
    text-align: right;
    float: right;
    display: inline-block;
    margin-top: 5px;
}

.serch_list a li.serch_list_item span.consultation_icon{
	display:block;
	border:#33bfe3 solid 1px;
	font-size:0.8em;
	padding:0px 2px;
	color:#33bfe3;
	position:absolute;
	top:14px;
	right:8%;
}

/*-------------------------------accordion
------------------------------------------------------------------------------*/

li.accordion_style{
	position:relative;
	border-bottom:dashed #33bfe3 1px;
	/*-webkit-tap-highlight-color:rgba(0,0,0,0);*/
}

@media all and (-ms-high-contrast:none){
	
	li.accordion_style{
		border-bottom:dashed #33bfe3 0px;
	}
	li.accordion_style{
		position:relative;
		display:block;
		width:100%;
	}
	li.accordion_style:after{
			content: "";
			width: 100%;
			height: 1px;
			background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
			background-size: 6px 1px;
			background-position: bottom;
			background-repeat: repeat-x;
			position: absolute;
			bottom: 0px;
			left: 0;
	}
	.accordion_style .serch_acd_title{
		padding: 34px 35px 34px 95px;
		background-color:#fff;
		color: #535353;
		overflow:hidden;
	}
}
.accordion_style .serch_acd_title{
	padding: 32px 35px 32px 95px;
	background-color:#fff;
	color: #535353;
	border-radius: 8px 8px 0 0;
	-webkit-border-radius:8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	overflow:hidden;
	cursor: pointer;
}
.accordion_style .serch_acd_title:before{
	content: "";
	background: url(../images/serch/serch_expert_icon01.png) no-repeat;
	background-size: contain;
	width: 60px;
	height: 70px;
	position: absolute;
	left: 20px;
	top: 5px;
}
.accordion_style .serch_acd_title:after{
	content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #6ad5f1;
    border-right: 2px solid #6ad5f1;
    -webkit-transform: rotate(132deg);
    transform: rotate(132deg);
    position: absolute;
    right: 38px;
    top: 33px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.accordion_style .serch_acd_title.open_box:after{
	content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #6ad5f1;
    border-right: 2px solid #6ad5f1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: 38px;
    top: 38px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.accordion_style .acd_serch_box{
	display:none;
	background-color:#f0fcff;
	font-size:16px;
	color:#535353;
	padding:30px 40px 15px 40px;
	line-height:1.4;
	position:relative;
}
.acd_serch_box p.acd_serch_title{
	text-align:center;
	margin-bottom:15px;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.acd_serch_box p.acd_serch_title .tri{
	color:#6ad5f1;
}
.acd_serch_box ul.acd_inner_list{
}
.acd_serch_box ul.acd_inner_list li.acd_inner_item{
}
.acd_serch_box ul.acd_inner_list li.acd_inner_item a{
	width:174px;
	padding:0 0% 0 20px;
	display:block;
	background-color:#fff;
	border:#dddddd solid 1px;
	color:#535353;
	font-size:16px;
	line-height:3.0;
	text-align: left;
	margin-bottom:15px;
	margin-right:20px;
	float:left;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	position:relative;
}

.acd_serch_box ul.acd_inner_list li:nth-child(4n) a{
	margin-right:0;
	}
.acd_serch_box ul.acd_inner_list li.acd_inner_item a:after{
	content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 8.2%;
    top: 43%;
}

.serch_acd_title span.main_txt{
	color:#535353;
	font-size: 18px;
}
.serch_acd_title span.main_txt b.select_txt{
	color:#10b3dd;
	font-size: 16px;
	text-align:right;
	float: right;
    padding-right: 32px;
}
@media all and (-ms-high-contrast:none){
	.serch_acd_title span.main_txt{
		margin-top:2px;
	}
	.serch_acd_title span.main_txt b.select_txt{
		margin-top:2px;
	}
}
.serch_acd_title span.main_txt:after{
	content: "\A";
	white-space: pre ;
}
.serch_acd_title span.date_txt{
	color: #c4c4c4;
    font-size: 0.9em;
    text-align: right;
    float: right;
    display: inline-block;
}
.acd_inner_image{
	margin:8px 6.2% 16px 6.2%;
}

.acd_inner_txt{
	display:block;
	margin:0px 1.6% 0px 1.6%;
}
p.close_box{
	margin-left: 93.5%;
	display: inline;
	cursor:pointer;
}
p.close_box img{
	margin-top:15px;
	width:68px;
	height:34px;
}
.displayNone {
    display: none;
}
.accordion_style_book{
	position:relative;
	background:#f4f4f4;
	border:#d1d1d1 solid 1px;
	margin:40px 0 0px 0;
	/*-webkit-tap-highlight-color:rgba(0,0,0,0);*/
}
.accordion_style_book .book_acd_title{
	padding:12px 20px 12px 20px;
	background-color:#f4f4f4;
	overflow:hidden;		
}
.accordion_style_book .book_acd_title .main_txt{
	color: #535353;
	font-size: 1.3em;
	font-weight:bold;
}
.accordion_style_book .book_acd_title:after{
	content: "";
	background:url(../images/serch/book_plus_icon.png) no-repeat;
	background-size:contain;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 20px;
    top: 16px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.accordion_style_book .book_acd_title.open_box:after{
	content: "";
	background:url(../images/serch/book_minus_icon.png) no-repeat;
	background-size:contain;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 20px;
    top: 16px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.accordion_style_book .acd_book_box{
	display:none;
	background-color:#f4f4f4;
	border-top: dashed #d1d1d1 1px;
	color:#535353;
	margin:0 20px;
	padding:18px 0;
	font-size:1.2em;
	line-height:1.4;
	position:relative;
}
.accordion_style_book .acd_book_box img{
	display:block;
	margin: 20px auto 0px auto;
}

.acd_book_box .book_writer{
	margin-top:10px;
}
.acd_book_box .book_writer img{
	width:120px;
	margin:auto;
	display:block;
	text-align:center;
}
.acd_book_box h3.writer_name{
	text-align:center;
	color: #535353;
	font-size: 20px;
	font-weight:bold;
	padding:10px 0 0px 0;
}
.acd_book_box p.writer_cap{
	text-align:center;
	color: #535353;
	font-size: 12px;
	padding:0px 0 0px 0;
}
.acd_book_box p.writer_job{
	text-align:center;
	color: #535353;
	font-size: 14px;
	padding:18px 0 35px 0;
	font-weight:normal;
}
.acd_book_box ul.writer_resume li{
	text-align:left;
	color: #535353;
	font-size: 16px;
	padding:0px 0 0px 0;
	font-weight:normal;
	line-height:1.4;	
}
.acd_book_box ul.writer_resume li span.resume_title{
	text-align:left;
	color: #535353;
	padding:0px 0 0px 0;
	font-weight:bold;
}

/*-------------------------------serch_footer
------------------------------------------------------------------------------*/

div.tab-items.serch .tab-item{
	
}
div.serch_result_footerbox{

}
div.serch_footer_box{
	font-size: 16px;
	display: table;
	height:42px;
	width: 700px;
	margin:0 auto 50px auto;
	color: #33bfe3;
	border: #33bfe3 solid 1px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	position: relative;
}
div.serch_footer_box p.serch_footer_obi a{
	display:table-cell;
	width:50%;
	height:18px;
	padding: 13px 0;
	border-right:#32bfe3 solid 1px;
	text-align:center;
	color: #33bfe3;
	position:relative;
	float:left;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
div.serch_footer_box p.serch_footer_obi a:hover{
	display:table-cell;
	width:50%;
	height:18px;
	padding: 13px 0;
	border-right:#32bfe3 solid 1px;
	text-align:center;
	color: #33bfe3;
	background:#def4fa;
	position:relative;
	float:left;
	border-radius: 7px 0px 0px 7px;
	-webkit-border-radius: 7px 0px 0px 7px;
	-moz-border-radius: 7px 0px 0px 7px;
}
div.serch_footer_box p.serch_footer_obi a:before{
	z-index: 1;
    position: absolute;
    left: 20px;
    top: 18px;
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #32bfe3;
    border-right: solid 1px #32bfe3;
    -ms-transform: rotate(224deg);
    -webkit-transform: rotate(224deg);
    transform: rotate(224deg);
    pointer-events: none;
}
div.serch_footer_box p.serch_footer_btn.list a{
	font-size:16px;
	display:table-cell;
	width: 350px;
	height:42px;
	text-align:center;
    color: #33bfe3;
    border: #33bfe3 solid 0px;
	position:relative;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
div.serch_footer_box p.serch_footer_btn.list a:hover{
	font-size:16px;
	display:table-cell;
	width: 350px;
	text-align:center;
	height:42px;
    color: #33bfe3;
    border: #33bfe3 solid 0px;
	position:relative;
	border-radius: 0px 7px 7px 0px;
	-webkit-border-radius: 0px 7px 7px 0px;
	-moz-border-radius: 0px 7px 7px 0px;
}
div.serch_footer_box p.serch_footer_btn.list a:before{
	z-index: 1;
    position: absolute;
    left: 320px;
    top: 19px;
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #32bfe3;
    border-right: solid 1px #32bfe3;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    pointer-events: none;
}
div.serch_footer_box p.serch_footer_btn.list a:after{
	content:"";
	background:url(../images/serch/serch-icon.png) no-repeat;
	background-size:contain;
	width:19px;
	height:16px;
	position:absolute;
    top: 15px;
	left: 120px;
}
@media all and (-ms-high-contrast:none){
	div.serch_footer_box{
		font-size: 16px;
		display: table;
		width: 700px;
		margin:0 auto 50px auto;
		color: #33bfe3;
		border: #33bfe3 solid 1px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		position: relative;
	}
	div.serch_footer_box p.serch_footer_obi a{
		display:table-cell;
		width:50%;
		height:22px;
		padding:17px 0 9px 0;
		border-right:#32bfe3 solid 1px;
		text-align:center;
		color: #33bfe3;
		position:relative;	
		opacity: 1;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
	div.serch_footer_box p.serch_footer_obi a:hover{
		display:table-cell;
		width:50%;
		height:22px;
		padding:17px 0 9px 0;
		border-right:#32bfe3 solid 1px;
		text-align:center;
		color: #33bfe3;
		background:#def4fa;
		position:relative;
		border-radius: 7px 0px 0px 7px;
		-webkit-border-radius: 7px 0px 0px 7px;
		-moz-border-radius: 7px 0px 0px 7px;
	}
	div.serch_footer_box p.serch_footer_obi a:before{
		z-index: 1;
		position: absolute;
		left: 20px;
		top: 20px;
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-top: solid 1px #32bfe3;
		border-right: solid 1px #32bfe3;
		-ms-transform: rotate(224deg);
		-webkit-transform: rotate(224deg);
		transform: rotate(224deg);
		pointer-events: none;
	}
	div.serch_footer_box p.serch_footer_btn.list a{
		font-size:16px;
		display:table-cell;
		width: 350px;
		height:22px;
		line-height:0;
		padding:26px 0 0px 0;
		text-align:center;
		color: #33bfe3;
		border: #33bfe3 solid 0px;
		position:relative;
		opacity: 1;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
	div.serch_footer_box p.serch_footer_btn.list a:hover{
		font-size:16px;
		display:table-cell;
		width: 350px;
		height:22px;
		line-height:0;
		padding:26px 0 0px 0;
		text-align:center;
		color: #33bfe3;
		border: #33bfe3 solid 0px;
		position:relative;
		border-radius: 0px 7px 7px 0px;
		-webkit-border-radius: 0px 7px 7px 0px;
		-moz-border-radius: 0px 7px 7px 0px;
	}
	div.serch_footer_box p.serch_footer_btn.list a:before{
		z-index: 1;
		position: absolute;
		left: 325px;
		top: 20px;
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-top: solid 1px #32bfe3;
		border-right: solid 1px #32bfe3;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		pointer-events: none;
	}
	div.serch_footer_box p.serch_footer_btn.list a:after{
		content:"";
		background:url(../images/serch/serch-icon.png) no-repeat;
		background-size:contain;
		width:19px;
		height:16px;
		position:absolute;
		top: 16px;
		left: 105px;
	}
}
p.serch_footer_btn.part{
	display:block;
	padding-top:10px;
	padding-bottom:50px;
}
p.serch_footer_btn a{
	font-size:16px;
	text-align:center;
    display: block;
    width: 435px;
	line-height:2.8;
    height: 44px;
    color: #33bfe3;
    border: #33bfe3 solid 1px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
	padding-left:25px;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
p.serch_footer_btn a:hover{
	font-size:16px;
	text-align:center;
    display: block;
    width: 435px;
	line-height:2.8;
    height: 44px;
    color: #33bfe3;
	background:#def4fa;
    border: #33bfe3 solid 1px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
	padding-left:25px;
	opacity: 1;
}
@media all and (-ms-high-contrast:none){
		p.serch_footer_btn a{
		line-height:3.0;
	}
		p.serch_footer_btn a:hover{
		line-height:3.0;
	}
}

p.serch_footer_btn.part a{
	margin: 0px auto 0px auto;
}
p.serch_footer_btn.result a{
	margin: 30px auto 50px auto;
}
p.serch_footer_btn.result a{
	font-size:16px;
	text-align:center;
    display: block;
    width: 435px;
	line-height:2.8;
    height: 44px;
    color: #33bfe3;
    border: #33bfe3 solid 1px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
	padding-left:25px;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
p.serch_footer_btn.result a:hover{
	font-size:16px;
	text-align:center;
    display: block;
    width: 435px;
	line-height:2.8;
    height: 44px;
    color: #33bfe3;
    border: #33bfe3 solid 1px;
	background:#def4fa;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
	padding-left:25px;
}
p.serch_footer_btn.solution a{
	margin: 30px auto 50px auto;
}

p.serch_footer_btn.solution a{
	font-size:16px;
	text-align:center;
    display: block;
    width: 435px;
	line-height:2.8;
    height: 44px;
    color: #33bfe3;
    border: #33bfe3 solid 1px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
	padding-left:0px;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
p.serch_footer_btn.solution a:hover{
	font-size:16px;
	text-align:center;
    display: block;
    width: 435px;
	line-height:2.8;
    height: 44px;
    color: #33bfe3;
    border: #33bfe3 solid 1px;
	background:#def4fa;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
	padding-left:0px;
}
@media all and (-ms-high-contrast:none){
	p.serch_footer_btn.solution a{
		line-height:3.2;
		height: 44px;
	}
	p.serch_footer_btn.solution a:hover{
		line-height:3.2;
		height: 44px;
	}
}

@media all and (-ms-high-contrast:none){
	p.serch_footer_btn.result a{
		line-height: 3.0;
	}
	p.serch_footer_btn.result a:hover{
		line-height: 3.0;
	}
}
p.serch_footer_btn.frame a{
	font-size: 16px;
	text-align: center;
	display: block;
	width: 435px;
	line-height: 2.8;
	height: 44px;
	color: #33bfe3;
	border: #33bfe3 solid 1px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	position: relative;
	padding-left: 30px;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
p.serch_footer_btn.frame a:hover{
	font-size: 16px;
	text-align: center;
	display: block;
	width: 435px;
	line-height: 2.8;
	height: 44px;
	color: #33bfe3;
	border: #33bfe3 solid 1px;
	background:#def4fa;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	position: relative;
	padding-left: 30px;
}
p.serch_footer_btn a:before{
	z-index: 1;
    position: absolute;
    left: 30px;
    top: 18px;
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #32bfe3;
    border-right: solid 1px #32bfe3;
    -ms-transform: rotate(224deg);
    -webkit-transform: rotate(224deg);
    transform: rotate(224deg);
    pointer-events: none;
}
p.serch_footer_btn a:after{
	content:"";
	background:url(../images/serch/serch-icon.png) no-repeat;
	background-size:contain;
	width:19px;
	height:16px;
	position:absolute;
    top: 15px;
}
p.serch_footer_btn.solution a:after{
	content:"";
	background:url(../images/serch/serch-icon.png) no-repeat;
	background-size:contain;
	width:0;
	height:0;
	position:absolute;
    top: 15px;
}
p.serch_footer_btn a:after{
	left: 38.0%;
}
.serch_result_footer_btn a:before{
	
}
.serch_result_footer_btn a b{
	position: relative;
}		
.serch_result_footer_btn a{
	display:block;
	width: 664px;
	margin:auto;
    text-align: center;
    font-size: 20px;
	font-weight: bold;
	line-height: 3.4;
    height: 66px;
    color: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding-left:45px;
    -webkit-appearance: none;
    background-color: #33bfe3;
    box-shadow: 3px 3px #1ea5d7;
    -webkit-box-shadow: 3px 3px #1ea5d7;
    cursor: pointer;
	position:relative;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;	
}
.serch_result_footer_btn a:hover{
	display:block;
	width: 664px;
	margin:auto;
    text-align: center;
    font-size: 20px;
	font-weight: bold;
	line-height: 3.4;
    height: 66px;
    color: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding-left:45px;
    -webkit-appearance: none;
    background-color: #6ad5f1;
    box-shadow: 3px 3px #1ea5d7;
    -webkit-box-shadow: 3px 3px #1ea5d7;
    cursor: pointer;
	position:relative;
	opacity: 1;
	
}
@media all and (-ms-high-contrast:none){
	.serch_result_footer_btn a{
		line-height: 3.6;
	}
	.serch_result_footer_btn a:hover{
		line-height: 3.6;
	}
}

.serch_result_footer_btn a b:before{
	content:"";
	background:url(../images/serch/serch_result_footer_icon.png) no-repeat;
	background-size:contain;
	width:30px;
	height:28px;
	position:absolute;
	top: 2px;
	left: -40px;

}
@media all and (-ms-high-contrast:none){
	.serch_result_footer_btn a b:before{
		content:"";
		background:url(../images/serch/serch_result_footer_icon.png) no-repeat;
		background-size:contain;
		width:30px;
		height:28px;
		position:absolute;
		top: 0px;
		left: -40px;
	}
}
.serch_result_footer_btn.frame a b{
	position: relative;
}

.serch_result_footer_btn.frame a{
	display: block;
	width: 664px;
	margin:50px auto 0 auto;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 3.4;
	height: 66px;
	color: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding-left: 45px;
	-webkit-appearance: none;
	background-color: #33bfe3;
	box-shadow: 3px 3px #1ea5d7;
	-webkit-box-shadow: 3px 3px #1ea5d7;
	cursor: pointer;
	
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.serch_result_footer_btn.frame a:hover{
	display: block;
	width: 664px;
	margin:50px auto 0 auto;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 3.4;
	height: 66px;
	color: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding-left: 45px;
	-webkit-appearance: none;
	background-color: #6ad5f1;
	box-shadow: 3px 3px #1ea5d7;
	-webkit-box-shadow: 3px 3px #1ea5d7;
	cursor: pointer;
	position: relative;
}
.serch_footer_txt{
	display:block;
	width:828px;
	font-size:13px;
	line-height:1.4;
	margin:0 auto;
}
.serch_footer_link a{
	display:block;
	margin-left:90px;
	font-size:13px;
	line-height:1.8;
	
	color:#33bfe3;
	text-decoration:underline;
	margin-bottom:25px;
	display:block;
}
div.sercharea.serch input[type=button].searchBtn{
	top: 9.5px;
	box-sizing:border-box;
	width: 15%;
	padding: 7px 0px 7px 0px;
}
div.sercharea.top input[type=button].searchBtn{
	top: 10.0px;
	box-sizing:border-box;
	width: 15%;
	padding: 7px 0px 7px 0px;
}

/*-----------------------------premium
----------------------------------------------------------------------------*/
.medicine_num_area.premium,.serch_list.medicine.premium,.type-lb.sort_size.premium,.serch_footer_obi.premium,.serch_footer_btn.premium,.serch_footer_box.premium{
	display:none;
}
.serchlist-tab-btn.serchlist_medicine_btn.premium > a > span {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.1em;
    line-height: 1.2;
    overflow: inherit;
}
ul.serchlist-tab-btns li.serchlist-tab-btn.serchlist_medicine_btn.premium a span:after{
	content:"";
	background:url(../images/serch/premium_icon.png) no-repeat;
	background-size:contain;
	width:30px;
	height:37px;
	position:absolute;
	top: -10px;
	right: 8px;
}
article.premium_area{
	position:relative;
}
article.premium_area .blur_image img{
	margin:0 30px;
}
article.premium_area div.premium_area_inner_box{
	width:660px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:130px auto;
	padding:30px 50px 50px 50px;
	height:auto;
	overflow:hidden;	
	border:#f9a600 solid 1px;
	background:#fffcf3;
}
article.premium_area div.premium_area_inner_box h3.premium_area_title{
	width:100%;
}
article.premium_area div.premium_area_inner_box h3.premium_area_title img{
	display:block;
	margin:auto;
}
article.premium_area div.premium_area_inner_box p.premium_area_txt{
	text-align:center;
	font-size:16px;
	line-height:1.5;
	padding:30px 0;
}
article.premium_area div.premium_area_inner_box p.premium_area_link_txt a{
	color:#f9a600;
	font-size:16px;
	text-decoration:underline;
	text-align:center;
	display:block;
}
article.premium_area div.premium_area_inner_box p.premium_area_btn a{
	width: 515px;
	height:25px;
    margin: 30px auto 0 auto;
    display: block;
    color: rgba(255,255,255,1.00);
    background: #33bfe3;
    font-size: 20px;
	font-weight:bold;
    line-height: 1.2;
    padding: 20px 0px 20px 0px;
    text-align: center;
    border: 1px solid #33bfe3;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	 box-shadow: 3px 3px #1ea5d7;
    -webkit-box-shadow: 3px 3px #1ea5d7;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
article.premium_area div.premium_area_inner_box p.premium_area_btn a:hover{
	width: 515px;
	height:25px;
    margin: 30px auto 0 auto;
    display: block;
    color: rgba(255,255,255,1.00);
    background-color: #6ad5f1;
    font-size: 20px;
	font-weight:bold;
    line-height: 1.2;
    padding: 20px 0px 20px 0px;
    text-align: center;
    border: 1px solid #33bfe3;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	box-shadow: 3px 3px #1ea5d7;
    -webkit-box-shadow: 3px 3px #1ea5d7;

}
@media all and (-ms-high-contrast:none){
	article.premium_area div.premium_area_inner_box p.premium_area_btn a{
		line-height:1.3;
	}
	article.premium_area div.premium_area_inner_box p.premium_area_btn a:hover{
		line-height:1.3;
	}	
}
section.premium_box{
}

section.premium_box h3.premium_title{
	margin:0 30px;
	padding-left:20px;
	display:block;
	text-align:left;
	font-size:17px;
	font-weight:bold;
	line-height:2.0;
	color:#535353;
	background-color:#d2f2fb;
}
@media all and (-ms-high-contrast:none){
	section.premium_box h3.premium_title{
		margin:0 30px;
		padding-left:20px;
		display:block;
		text-align:left;
		font-size:17px;
		font-weight:bold;
		line-height:2.4;
		color:#535353;
		background-color:#d2f2fb;
	}	
}
section.premium_box figure.premium_image img{
	display:block;
	margin:auto;
}

section.premium_box p.premium_box_txt{
	display:block;
	width:71.2%;
	margin:25px auto 50px auto;
	font-size:20px;
	line-height:1.8;
	text-align:center;
}

section.premium_box p.premium_box_txt span{
	color:#ffa030;
}
section.premium_box figure.premium_list_image img{
	display:block;
	margin:auto;
}

section.premium_box figure.premium_arrow_image img{
	display:block;
	margin:50px auto 50px auto;
}
section.premium_box p.premium_box_btn a{
	width:725px;
	height:30px;
    margin: 0px auto 0 auto;
    display: block;
    color: rgba(255,255,255,1.00);
	font-weight:bold;
    background: #33bfe3;
    font-size: 20px;
    padding: 20px 0px;
	line-height:1.6;
    text-align: center;
    border: 1px solid #33bfe3;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	box-shadow: 3px 3px #1ea5d7;
    -webkit-box-shadow: 3px 3px #1ea5d7;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;

}
section.premium_box p.premium_box_btn a:hover{
	width:725px;
	height:30px;
    margin: 0px auto 0 auto;
    display: block;
    color: rgba(255,255,255,1.00);
	font-weight:bold;
	 background-color: #6ad5f1;
    font-size: 20px;
    padding: 20px 0px;
	line-height:1.6;
    text-align: center;
    border: 1px solid #33bfe3;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	box-shadow: 3px 3px #1ea5d7;
    -webkit-box-shadow: 3px 3px #1ea5d7;

}
@media all and (-ms-high-contrast:none){
	section.premium_box p.premium_box_btn a{
		line-height:1.8;
	}
	section.premium_box p.premium_box_btn a:hover{
		line-height:1.8;
	}	
}

section.premium_box p.premium_box_caption{
	font-size: 16px;
	display:block;
	text-align:center;
	margin:20px auto 0px auto;
	padding-bottom:0px;
}


#premium_link{
	
}

/*---------------------------非課金　noncharge_count_area
------------------------------------------------------------------------------*/

section.noncharge_count_area.result,section.noncharge_count_area.qa_detail{
	background-color: #fff;
	border: #e8e8e8 solid 0px;
	width: 1010px;
	margin: 50px auto 60px auto;
	padding: 0px 0px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display: block;
	position: relative;
}
section.noncharge_count_area.result h2.count_box,section.noncharge_count_area.qa_detail h2.count_box{
	display:block;
	width:390px;
	text-align:center;
	margin:20px auto 0 auto;
	padding-bottom:6px;
	border-bottom:#10b3dd dashed 1px;
	font-size:26px;
	color:#10b3dd;
	position:relative;
}
@media all and (-ms-high-contrast:none){
	section.noncharge_count_area.result h2.count_box,section.noncharge_count_area.qa_detail h2.count_box{
		padding-top:10px;
		border-bottom:#10b3dd dashed 0px;
		position:relative;
	}
	section.noncharge_count_area.result h2.count_box:after,section.noncharge_count_area.qa_detail h2.count_box:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		bottom: 5px;
		left: 0;
	}
}

section.noncharge_count_area.result h2.count_box span.count_num,section.noncharge_count_area.qa_detail h2.count_box span.count_num{
	font-size:35px;
	color:#10b3dd;
	margin:0 5px;
	font-weight: bold;
}
section.noncharge_count_area.result h2.count_box span.num_caption,section.noncharge_count_area.qa_detail h2.count_box span.num_caption{
	color:#b9b9b9;
	font-size:8px;
	position:absolute;
    top: -3px;
    right: -5px;
}
section.noncharge_count_area.result figure.count_image_box{
	
}
section.noncharge_count_area.result figure.count_image_box img,section.noncharge_count_area.qa_detail figure.count_image_box img{
	width:567px;
	height:170px;
	margin:38px auto 0px auto;
}
section.noncharge_count_area.result p.date_caption,section.noncharge_count_area.qa_detail p.date_caption {
    color: #b9b9b9;
    font-size: 13px;
    display: block;
    line-height: 1.0;
    overflow: hidden;
    margin: 10px 120px 20px 0px;
    text-align: right;
}

section.noncharge_count_area.result figure.count_under_image_box,section.noncharge_count_area.qa_detail figure.count_under_image_box{
	width:510px;
	margin:0px auto 0px auto;
}

section.noncharge_count_area.result div.expart_box,section.noncharge_count_area.qa_detail div.expart_box{
	display:block;
	width:796px;
	height:86px;
	background:#effcff;
	border:#c0edf9 solid 4px;
	margin:-11px auto;
	padding:25px 35px;
	position:relative;
}
section.noncharge_count_area.result div.expart_box:after,section.noncharge_count_area.qa_detail div.expart_box:after{
	content: "";
	position: absolute;
	bottom:-38px;
	left:47.5%;
	border: 17px solid transparent;
	border-top: 17px solid #c0edf9;
}
section.noncharge_count_area.result div.expart_box h3.expart_title,section.noncharge_count_area.qa_detail div.expart_box h3.expart_title{
	color:#10b3dd;
	font-size:21px;
	font-weight:bold;
	text-align:center;
	display:block;
	margin:0px auto 20px auto;
	padding: 0 0px 0 30px;
	position:relative;
}
section.noncharge_count_area.result div.expart_box h3.expart_title:before,section.noncharge_count_area.qa_detail div.expart_box h3.expart_title:before{
	content:"";
	background:url(../images/noncharge/noncharge_contents_expartIcon.png) no-repeat;
	background-size:contain;
	width:40px;
	height:28px;
	position:absolute;
	top:-4px;
	left:275px;
}
@media all and (-ms-high-contrast:none){
	section.noncharge_count_area.result div.expart_box h3.expart_title:before,section.noncharge_count_area.qa_detail div.expart_box h3.expart_title:before{
		content:"";
		background:url(../images/noncharge/noncharge_contents_expartIcon.png) no-repeat;
		background-size:contain;
		width:40px;
		height:28px;
		position:absolute;
		top:-8px;
		left:275px;
	}
}
section.noncharge_count_area.result div.expart_box p.expart_list_box,section.noncharge_count_area.qa_detail div.expart_box p.expart_list_box{
	font-size:17px;
	line-height:1.5;
	text-align:justify;
}



/*---------------------検索数０件
-----------------------------------------------------------*/

div.sort_area.nothing{
	padding: 40px 0px 0px 0px;
	display: block;
	position: relative;
}
div.sort_area.nothing p.num_area{
    width: 948px;
    margin: 0 30px;
    margin: auto;
    font-size: 28px;
    font-weight: bold;
    color: #33bfe3;
    padding: 0px 0 40px 0;
    text-align: center;
    border-bottom: dashed #33bfe3 1px;
}
@media all and (-ms-high-contrast:none){
	div.sort_area.nothing p.num_area{
		width: 948px;
		margin: 0 30px;
		margin: auto;
		font-size: 28px;
		font-weight: bold;
		color: #33bfe3;
		padding: 5px 0 35px 0;
		text-align: center;
		border-bottom: dashed #33bfe3 0px;
	}
		div.sort_area.nothing p.num_area:after{
		content: "";
		width: 948px;
		margin: 0 30px;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		bottom: 0px;
		left: 0;
	}
	
}


div.sort_area.nothing p.num_area span{
    font-size: 18px;
    font-weight: normal;
}

figure.serch_nothing_image{
	
}
figure.serch_nothing_image img{
	display:block;
	margin:30px auto 38px auto;
}

section.hint_area{
	display:block;
	width:768px;
	margin:0px auto 0px auto;
}
section.hint_area h2.hint_title{
	display:block;
	font-size: 20px;
	font-weight:bold;
	color:#ffaf1e;
	position:relative;
	padding-left:40px;
}
section.hint_area h2.hint_title:before{
	display:block;
	content:"";
	background:url(../images/serch/hint_icon.png) no-repeat;
	background-size:contain;
	width:30px;
	height:30px;
	position:absolute;
	left:0;
	top:-6px;	
}
section.hint_area ul.hint_box{
	display:block;
	margin:15px auto;
}
section.hint_area ul.hint_box li{
	font-size:14px;
	line-height:1.4;
	padding-left:20px;
}

section.hint_area ul.hint_box li:before {
	content: '';
	width: 4px;
	height: 4px;
	display: inline-block;
	border-radius: 100%;
	background: #ffaf1e;
	position: relative;
    left: -6px;
    top: -3px;
}


div.serch__area.nothing{
	width:948px;
	display:block;
	margin:40px auto 50px auto;
	position:relative;
	padding: 30px 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border-top: #d2f1f9 solid 2px;
	border-bottom: #d2f1f9 solid 2px;
	border-left: #d2f1f9 solid 0px;
	border-right: #d2f1f9 solid 0px;
	background-color:#f2fcff;
}

h2.serch__again__title{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	position:relative;
	margin-bottom:15px;
}
h2.serch__again__title:before{
	content: "";
    position: relative;
	left: -10px;
	top: 22px;
    border: 12px solid transparent;
    border-top: 14px solid #10b3dd;
}
h2.serch__again__title:after{	
	content: "";
    position: relative;
	right:-10px;
	top:22px;
    border: 12px solid transparent;
    border-top: 14px solid #10b3dd;
}

div.serch__area.nothing dl.search__box {
    box-sizing: border-box;
	display:block;
    position: relative;
    background-color: #fff;
    border: 2px solid #10b3dd;
    border-radius: 6px;
    width: 768px;
	margin:auto;  
}

p.serch_connection{
	width: 768px;
	margin:0px auto;
	padding:0px 0;
	text-align:center;
	background:#fff;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	color:#535353;
	font-size:22px;
	font-weight:bold;
	line-height:1.4;
	position:relative;	
}


/*-------------------------------nothing_count_area
------------------------------------------------------------------------------*/

section.nothing_count_area.noncharge{
	padding:15px 0 0 0;
}
section.nothing_count_area h2.count_box{
	display:block;
	width:388px;
	text-align:center;
	margin:0px auto 0 auto;
	padding-bottom:10px;
	border-bottom:#10b3dd dashed 2px;
	font-size:25px;
	font-weight:normal;
	color:#10b3dd;
	position:relative;
}

section.nothing_count_area h2.count_box span.count_num{
	font-size:1.4em;
	margin: 0 5px;
	font-weight:bold;
	color:#10b3dd;
}

section.nothing_count_area h2.count_box span.num_caption{
	color:#b9b9b9;
	font-size:8px;
	position:absolute;
	top:-8px;
	right:0;
}
section.nothing_count_area figure.count_image_box img{
	display:block;
	width:576px;
	margin:40px auto 18px auto;
}
section.nothing_count_area p.btn_box a{
	display: block;
    text-align: center;
	color:#fff;
	font-size:1.6em;
	font-weight:bold;
	line-height:3.0;
    text-decoration: none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    height: 52px;
    width: 81.3%;
    position: relative;
    margin: 0 auto 18px auto;
    cursor: pointer;
    background-color: #33bfe3;
    box-shadow: 0px 2px #1ea5d7;
    -webkit-box-shadow: 0px 2px #1ea5d7;
}
section.nothing_count_area p.date_caption{
	display:block;
	width:768px;
	margin: auto;
	padding:10px 0 0 0;
	color:#b9b9b9;
	font-size:13px;
	text-align:right;

}

section.nothing_count_area figure.count_under_image_box{
	display:block;
	width:508px;
	margin:20px auto 0px auto;
}

section.nothing_count_area div.expart_box{
	display:block;
	width:795px;
	height:150px;
	background:#effcff;
	border:#c0edf9 solid 4px;
	margin:-4px auto;
	padding:0px 40px;
	position:relative;
}
section.nothing_count_area div.expart_box:after{
	content: "";
	position: absolute;
	bottom:-34px;
	left:48%;
	border: 15px solid transparent;
	border-top: 15px solid #c0edf9;
}
section.nothing_count_area div.expart_box h3.expart_title{
	color:#10b3dd;
	font-size:21px;
	font-weight:bold;
	text-align:center;
	display:block;
	margin:30px auto 25px auto;
	position:relative;
	padding-left:50px;
}
section.nothing_count_area div.expart_box h3.expart_title:before{
	content:"";
	background:url(../images/noncharge/noncharge_contents_expartIcon.png) no-repeat;
	background-size:contain;
	width:42px;
	height:32px;
	position:absolute;
	top: -6px;
	left: 35%;
}

section.nothing_count_area div.expart_box p.expart_list_box{
	font-size:17px;
	line-height:1.5;
	text-align:justify;
}


div.serch_nothing_footerbox{
	margin-bottom: 50px;
}
.serch_nothing_footer_btn a{
	display:block;
	width: 665px;
	margin:50px auto 30px auto;
    text-align: center;
    font-size: 20px;
	font-weight: bold;
	line-height: 3.3;
    height: 68px;
    color: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding-left:8%;
    -webkit-appearance: none;
    background-color: #33bfe3;
    box-shadow: 3px 3px #1ea5d7;
    -webkit-box-shadow: 3px 3px #1ea5d7;
    cursor: pointer;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.serch_nothing_footer_btn a:hover{
	display:block;
	width: 665px;
	margin:50px auto 30px auto;
    text-align: center;
    font-size: 20px;
	font-weight: bold;
	line-height: 3.3;
    height: 68px;
    color: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding-left:8%;
    -webkit-appearance: none;
    background-color: #6ad5f1;
    box-shadow: 3px 3px #1ea5d7;
    -webkit-box-shadow: 3px 3px #1ea5d7;
    cursor: pointer;
}
@media all and (-ms-high-contrast:none){
	.serch_nothing_footer_btn a{
		display:block;
		width: 665px;
		margin:50px auto 30px auto;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		line-height: 3.6;
		height: 68px;
		color: #fff;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		padding-left:8%;
		-webkit-appearance: none;
		background-color: #33bfe3;
		box-shadow: 3px 3px #1ea5d7;
		-webkit-box-shadow: 3px 3px #1ea5d7;
		cursor: pointer;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
	.serch_nothing_footer_btn a:hover{
		display:block;
		width: 665px;
		margin:50px auto 30px auto;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		line-height: 3.6;
		height: 68px;
		color: #fff;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		padding-left:8%;
		-webkit-appearance: none;
		background-color: #6ad5f1;
		box-shadow: 3px 3px #1ea5d7;
		-webkit-box-shadow: 3px 3px #1ea5d7;
		cursor: pointer;
	}	
}
.serch_nothing_footer_btn a b{
	position:relative;
}
.serch_nothing_footer_btn a b:before{
	content:"";
	background:url(../images/serch/serch_result_footer_icon.png) no-repeat;
	background-size:contain;
	width:30px;
	height:28px;
	position:absolute;
    top: 2px;
	left:-45px;
}
p.serch_footer_nothing_btn{
	display: block;
}
p.serch_footer_nothing_btn a{
	font-size:16px;
	text-align:center;
    display: block;
    width: 435px;
    margin: 22px auto 0px auto;
	line-height:2.8;
    height: 48px;
    color: #33bfe3;
    border: #33bfe3 solid 1px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
		-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
p.serch_footer_nothing_btn a:hover{
	font-size:16px;
	text-align:center;
    display: block;
    width: 435px;
    margin: 22px auto 0px auto;
	line-height:2.8;
    height: 48px;
    color: #33bfe3;
    border: #33bfe3 solid 1px;
	background:#def4fa;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;

}
@media all and (-ms-high-contrast:none){
	p.serch_footer_nothing_btn a{
		font-size:16px;
		text-align:center;
		display: block;
		width: 435px;
		margin: 22px auto 0px auto;
		line-height:3.1;
		height: 48px;
		color: #33bfe3;
		border: #33bfe3 solid 1px;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		position:relative;
			-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
	p.serch_footer_nothing_btn a:hover{
		font-size:16px;
		text-align:center;
		display: block;
		width: 435px;
		margin: 22px auto 0px auto;
		line-height:3.1;
		height: 48px;
		color: #33bfe3;
		border: #33bfe3 solid 1px;
		background:#def4fa;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		position:relative;
	
	}	
	
}

p.serch_footer_nothing_btn a:before{
	z-index: 1;
    position: absolute;
    left: 5.6%;
    top: 20px;
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #32bfe3;
    border-right: solid 1px #32bfe3;
    -ms-transform: rotate(224deg);
    -webkit-transform: rotate(224deg);
    transform: rotate(224deg);
    pointer-events: none;
}

.serch_footer_txt.nothing{
	display:block;
	width:830px;
	font-size:13px;
	line-height:1.5;
	margin:50px auto 0 auto;
}
.serch_footer_link.nothing a{
	font-size:13px;
	line-height:1.8;
	width:830px;
	margin:0px auto 0 auto;
	text-align:left;
	color:#33bfe3;
	text-decoration:underline;
	margin-bottom:50px;
	display:block;
}

p.serch_footer_btn.nothing{
	width:100%;	
}
p.serch_footer_btn.nothing a{
	margin:auto;
}
/*-----------------------検索窓
----------------------------------------------------------*/
/*--------------------form
---------------------------------------------------------*/

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],input[type=text],
input[type="button"] {
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-box-sizing: content-box;
	appearance: none;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,input[type="text"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,input[type="text"]::focus,
input[type="button"]::focus {
}

div.serch__area{
	background-color:#fff;
	border:#e8e8e8 solid 1px;
	width:1010px;
	margin:0px auto 30px auto;
	padding:30px 0px;	
	-webkit-border-radius: 8px;
    border-radius: 8px;
	display:table;
	position:relative;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	  ::i-block-chrome, div.serch__area{
		background-color:#fff;
		border:#e8e8e8 solid 1px;
		width:1010px;
		margin:0px auto 30px auto;
		padding:30px 0px;		
		-webkit-border-radius: 8px;
		border-radius: 8px;
		display:block;
		position:relative;
	}
}

div.serch__area dl.search__box{
	box-sizing:border-box;
	position:relative;
	background-color:#fff;
	border:2px solid #10b3dd;
	border-radius:6px;
	width: 430px;
	margin-left: 60px;
}
div.serch__area dl.search__box dt{
	/*padding:3px;*/
}
div.serch__area dl.search__box dt input[type="text"]{
	box-sizing:border-box;
	width:100%;
	height:42px;
	font-size: 18px;
	line-height: 1.5;
	color: #535353;
	padding: 9px 40px 9px 10px;
	background:none;
	border:none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	cursor:text;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
		  ::i-block-chrome,div.serch__area dl.search__box dt input[type="text"]{
		box-sizing:border-box;
		width:100%;
		height:42px;
		font-size: 18px;
		line-height: 1.0;
		color: #535353;
		padding: 9px 40px 9px 10px;
		background:none;
		border:none;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		cursor:text;
	}
}
div.serch__area dl.search__box dt input:focus{
	outline:none;
	
}
div.serch__area dl.search__box dd{
	position: absolute;
	top: 0;			
	right: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	  ::i-block-chrome,div.serch__area dl.search__box dd{
		position: absolute;
		top: -2px;			
		right: 10px;
	}
}
div.serch__area dl.search__box dd button{
	display:block;
	background:none;
	border:none;
	padding:9px 0;
	cursor:pointer;
}
div.serch__area dl.search__box dd button span{
	display:block;
	width:23px;
	height:23px;
	background:url('../images/serch/search_ic.svg') no-repeat scroll 0 0;
	background-size:contain;
	background-position:center center;
}
div.serch__area dl.search__box dt input::-webkit-input-placeholder {
    color:#bebebe;
    font-weight: normal;
	font-size: 18px;
	line-height:1.4;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div.serch__area dl.search__box dt input:-ms-input-placeholder{
    color:#bebebe;
    font-weight: normal;
	font-size: 18px;
	line-height:1.4;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div.serch__area dl.search__box dt input::-moz-placeholder{
    color:#bebebe;
    font-weight: normal;
	font-size: 18px;
	line-height:1.4;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
input::-ms-clear {
    visibility:hidden
}


p.medicine_num_area.nothing,p.book_num_area.nothing{
	font-size: 28px;
}
p.medicine_num_area.nothing span,p.book_num_area.nothing span{
	font-size: 18px;
	font-weight: normal;
}

/*-------------------QA詳細
----------------------------------------------------------------*/
.title_area.qa_detail{
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.1;
	padding-left: 50px;
}
.title_area.qa_detail {
    height: 44px;
    display: block;
    background-color: #81d9f0;
    position: relative;
    border-top-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
}
.title_area.qa_detail::before {
    content: "";
    background: url(../images/serch/QA_contents_title_icon.png) no-repeat;
    background-size: auto auto;
    background-size: contain;
    width: 32px;
    height: 30px;
    position: absolute;
    top: 6px;
    left: 15px;
}

section.q_area{
}

section.q_area p.category_icon {
	display: inline-block;
	padding: 0px 3px;
	border: #33bfe3 solid 1px;
	font-size: 12px;
	height: 20px;
	overflow: hidden;
	position: absolute;
	top: 75px;
	left: 130px;
}
@media all and (-ms-high-contrast:none){
	section.q_area p.category_icon {
		height: 18px;
		padding: 2px 3px 0px 3px;
	}
	
}

div.consultant_box{
	display:table;
	width:70%;
	margin: 30px 50px 25px 50px;
}
section.q_area div.consultant_box figure.q_icon{
	display: table-cell;
	width:60px;
	height:60px;
	margin:0 20px 0 50px;
	position:relative;
}
section.q_area div.consultant_box figure.q_icon img{
	width:60px;
	border-radius:30px;
	-webkit-border-radius: 30px;
}
section.q_area div.consultant_box figure.q_icon:before{
	content:"";
	width:60px;
	height:60px;
	border-radius:30px;
	position:absolute;
	top:-1px;
	left:-1px;
	border: 1px #9f9f9f solid;
}
section.q_area div.consultant_box h1.q_title{
	display: table-cell;
	vertical-align:middle;
	font-size:22px;
	line-height:1.3;
	font-weight:bold;
	padding: 25px 0 0 50px;
	position:relative;
}
section.q_area div.consultant_box h1.q_title:before{
	content:"";
	background:url(../images/serch/q_icon.svg) no-repeat;
	background-size:contain;
	width: 30px;
	height: 23px;
	position: absolute;
	margin-top: 2px;
	left: 20px;
}
@media all and (-ms-high-contrast:none){
	section.q_area div.consultant_box h1.q_title:before{
		margin-top: 0px;
		left: 23px;
	}
}
section.q_area div.follow_box{
	display: table;
	padding-bottom:20px;
	z-index:10;
	position: absolute;
    top: 80px;
    right: 50px;

}
section.q_area div.follow_box a{
	display: block;
    width: 100px;
    height: 32px;	
}
section.q_area div.follow_box a img{
    display: block;
    width: 100px;
    height: 32px;
    overflow: hidden;
}
article.q_box{
	display:block;
	padding:25px;
	margin: 0 50px 0 50px;
	background:#f3fdff;
	border:2px #33bfe3 solid;
	border-radius:10px;
	position:relative;
}
article.q_box:before{
	content: '';
	position: absolute;
	left: 20px;
	top: -12px;
	display: block;
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-bottom: 10px solid #33bfe3;
	border-left: 6px solid transparent;	
}
article.q_box:after{
	content: '';
	position: absolute;
	left: 20px;
	top: -8px;
	display: block;
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-bottom: 10px solid #f3fdff;
	border-left: 6px solid transparent;
}
article.q_box p.consultant{
	font-size:13px;
	line-height:1.5;	
}
article.q_box p.consultant span{
	font-weight:bold;
}
article.q_box p.object{
	font-size:13px;
	line-height:1.5;
}
article.q_box p.object span{
	font-weight:bold;
}
article.q_box p.q_body{
	font-size: 16px;
	line-height:1.4;
	padding:25px 0;
	text-align:justify;
}
ul.qa_head_image_area{
	display:block;
	height:auto;
	overflow:hidden;
	padding:0px 0% 25px 25px;
}
ul.qa_head_image_area li img{
	display:inline-block;
	float:left;
	width:30%;
	margin-right:3.1%;
}
ul.qa_head_image_area li:last-child img{
	display:inline-block;
	float:left;
	margin-right:0;
}
article.q_box div.q_bottom_area{
	border-top:#33bfe3 1px dashed;
	width:100%;
	display:table;
	padding-top:25px;
}

@media all and (-ms-high-contrast:none){
	article.q_box div.q_bottom_area{
		border-top:#33bfe3 0px dashed;
		width:100%;
		display:table;
		padding-top:25px;
		position:relative;
	}
	article.q_box div.q_bottom_area:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		top: 5px;
		left: 0;
	}
}


article.q_box  div.q_bottom_area div.empathy{
	display:table;
}
article.q_box div.q_bottom_area div.empathy a{
	display:table-cell;
	width:117px;
	height:27px;
	padding:0 0 0 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}
article.q_box div.q_bottom_area div.empathy a img{
	width:117px;
	height:27px;
}
article.q_box div.q_bottom_area div.empathy p{
	display: inline-block;
	float:left;
	text-align:left;
	margin-left:10px;
	background: #fff;
    border: 2px solid #d5d5d5;
    color: #535353;
    font-size: 1.1em;
    line-height: 1.6;
    padding: 1px 8px 0px 8px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	position:relative;
}
@media all and (-ms-high-contrast:none){
	article.q_box div.q_bottom_area div.empathy p{
		line-height: 1.4;
		padding: 4px 8px 0px 8px;
	}
}

article.q_box div.q_bottom_area div.empathy p:before{
	right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    text-decoration: none;
	border-color: rgba(160, 235, 200, 0);
    border-right-color: #d5d5d5;
    border-width: 6px;
    margin-top: -6px;
}
article.q_box div.q_bottom_area div.empathy p:after{
	right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    text-decoration: none;
	border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 3px;
	margin-top: -3px;
}
article.q_box div.q_bottom_area p.q_date{
	display: table-cell;
	width:135px;
    text-align: right; 
    font-size: 14px;
    color: #9f9f9f;
    position: relative;
    vertical-align: top;
    margin-top: 0px;
    padding: 6px 0;
}
article.q_box div.q_bottom_area p.q_date:before{
	content:"";
	background:url(../images/serch/icon_q_date.svg) no-repeat;
	background-size:contain;
	width: 18px;
	height: 18px;
	position: absolute;
	top:7px;
	right:135px;
	
}
article.q_box div.empathy.active{
}

/* 質問繰り返し */
section.qr_area{
	padding:0 50px;
}
div.consultant_box{
	display:table;
	width:100%;
}
section.qr_area figure.qr_icon{
	display: table-cell;
	width:60px;
	height:60px;
	position:relative;
}
section.qr_area figure.qr_icon:before{
	content:"";
	width:60px;
	height:60px;
	border-radius:30px;
	position:absolute;
	top:-1px;
	left:-1px;
	border: 1px #9f9f9f solid;
}
section.qr_area figure.qr_icon img{
	display:block;
	width:60px;
	border-radius:30px;
}

section.qr_area p.qr_title{
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	line-height: 1.4;
	font-weight: bold;
	padding: 0 0 0 50px;
	position: relative;
}


section.qr_area p.qr_title{
	font-size:20px;
}


section.qr_area p.qr_title span{
	color:#33bfe3;
}
section.qr_area p.qr_title:before{
	content:"";
	background:url(../images/serch/q_icon.svg) no-repeat;
	background-size:contain;
	width: 30px;
	height: 23px;
	position: absolute;
	margin-top: 2px;
	left: 23px;
}
@media all and (-ms-high-contrast:none){
	section.qr_area p.qr_title:before{
		margin-top: 0px;
		left: 23px;
	}
}

section.qr_area p.q_date{
	display:block;
	margin:0 3.1% 8px 0;
	text-align:right;
	font-size:1.0em;
	color:#9f9f9f;
	position:relative;
}
section.qr_area p.q_date:before{
	content:"";
	background:url(../images/serch/icon_q_date.svg) no-repeat;
	background-size:contain;
	width:12.5px;
	height:12.5px;
	position:absolute;
	top:0px;
	margin-left:-5%;
}
article.qr_box{
	display: block;
    margin: 20px 0 10px 0;
    padding: 25px;
    background: #f3fdff;
    border: 2px #33bfe3 solid;
    border-radius: 5px;
    position: relative;
}
article.qr_box:before{
	content: '';
	position: absolute;
	left: 24px;
	top: -12px;
	display: block;
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-bottom: 10px solid #33bfe3;
	border-left: 6px solid transparent;	
}
article.qr_box:after{
	content: '';
	position: absolute;
	left: 24px;
	top: -8px;
	display: block;
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-bottom: 10px solid #f3fdff;
	border-left: 6px solid transparent;
}
article.qr_box p.qr_body{
	font-size: 1.3em;
    line-height: 1.4;
    padding: 0 0 0 0;
    text-align: justify;
}
article.qr_box div.empathy{
	display:table;
	border-top:#33bfe3 1px dashed;
	width:100%;
}

@media all and (-ms-high-contrast:none){
	article.qr_box div.empathy{
		display:table;
		border-top:#33bfe3 0px dashed;
		width:100%;
		position:relative;
	}
	article.qr_box div.empathy:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		top: 5px;
		left: 0;
	}
}

article.qr_box div.empathy a{
	display:table-cell;
	width:111px;
}
article.qr_box div.empathy a img{
	width:111px;
	height:27px;
}
article.qr_box div.empathy p{
	display: inline-block;
	float:left;
	text-align:left;
	background: #fff;
    border: 1px solid #d5d5d5;
    color: #535353;
    font-size: 1.1em;
    line-height: 1.6;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	position:relative;
	margin-left:10px;
	padding: 1px 8px 0px 8px;
}
@media all and (-ms-high-contrast:none){
	article.qr_box div.empathy p{
		line-height: 1.4;
		padding: 4px 8px 0px 8px;
	}
}
article.qr_box div.empathy p:before{
	right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    text-decoration: none;
	border-color: rgba(160, 235, 200, 0);
    border-right-color: #d5d5d5;
    border-width: 4px;
    margin-top: -4px;
}
article.qr_box div.empathy p:after{
	right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    text-decoration: none;
	border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 2px;
	margin-top: -2px;
}
article.qr_box div.empathy.active{
	margin-top:20px;
	padding-top: 20px;
}
section.qr_area p.qr_date{
	display:block;
	margin:0 0 10px 20px;
	font-size:14px;
	color:#9f9f9f;
	position:relative;
}

section.qr_area p.qr_date:before{
	content:"";
	background:url(../images/serch/icon_q_date.svg) no-repeat;
	background-size:contain;
	width:18px;
	height:18px;
	position:absolute;
	top:1px;
	margin-left:-22px;
}

/*返答*/

section.a_area{
	display:block;
	padding:30px 0 10px 0;
}
div.doctor_box{
	display:table;
	width:908px;
    margin: auto;
}
section.a_area div.doctor_box figure.a_icon{
	display: table-cell;
	width:60px;
	height:60px;
	padding:0 0 0 0%;
	position:relative;	
}
section.a_area div.doctor_box figure.a_icon img{
	width:60px;
	border-radius:30px;
	-webkit-border-radius: 30px;
}
section.a_area div.doctor_box figure.a_icon:before{
	content:"";
	width:60px;
	height:60px;
	border-radius:30px;
	position:absolute;
	top:0;
	left:-2px;
	border: 1px #9f9f9f solid;
}

section.a_area div.doctor_box p.a_title{
	display: table-cell;
	vertical-align:middle;
	text-align: right;
	font-weight:bold;
	line-height:1.5;
	padding: 0 20px 0 0;
	
}


section.a_area div.doctor_box p.a_title{
	font-size:20px;
}


section.a_area div.doctor_box p.a_title a{
	display: inline-block;
	color:#ffaf1e;
	text-decoration:underline;
	position:relative;
}
section.a_area div.doctor_box p.a_title a:before{
	content:"";
	background:url(../images/serch/a_icon.svg) no-repeat;
	background-size:contain;
	position:absolute;
	width: 35px;
	height: 22px;
	margin-top: 5px;
	margin-left: -26px;
}
@media all and (-ms-high-contrast:none){
	section.a_area div.doctor_box p.a_title a:before{
		margin-top: 3px;
		margin-left: -28px;
	}
}

article.a_box{
	display:block;
	margin:20px 50px 10px 50px;
	padding:25px 0 0 0;
	background:#fffcf6;
	border:2px #ffaf1e solid;
	border-radius:5px;
	position:relative;
}
article.a_box:before{
	content: '';
	position: absolute;
	right: 22px;
	top: -10px;
	display: block;
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-bottom: 10px solid #ffaf1e;
	border-left: 6px solid transparent;	
}
article.a_box:after{
	content: '';
	position: absolute;
	right: 22px;
	top: -7px;
	display: block;
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-bottom: 10px solid #fffcf6;
	border-left: 6px solid transparent;	
}
article.a_box p.a_body {
    font-size: 16px;
    line-height: 1.4;
    padding: 0 0 25px 0;
	display:block;
	margin:0 25px;
    text-align: justify;
}
ul.qa_image_area{
	display:block;
	height:auto;
	overflow:hidden;
	margin:0 50px;
	padding:0px 0% 25px 0;
}
ul.qa_image_area li img{
	display:inline-block;
	float:left;
	width:31%;
	margin-right:25px;
}
ul.qa_image_area li:last-child img{
	display:inline-block;
	float:left;
	margin-right:0;
}
article.a_box div.a_bottom_area{
	border-top:#ffaf1e 1px dashed;
	width:95%;
	display:table;
	margin:0 25px;
    padding: 25px 0 25px 0;
	overflow:hidden;
	min-height:22px;
}
@media all and (-ms-high-contrast:none){
	article.a_box div.a_bottom_area{
		border-top:#ffaf1e 0px dashed;
		width:95%;
		display:table;
		margin:0 25px;
		padding: 25px 0 25px 0;
		overflow:hidden;
		min-height:22px;
		position:relative;
	}
	article.a_box div.a_bottom_area:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #ffaf1e, #ffaf1e 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		top: 5px;
		left: 0;
	}
}


article.a_box div.a_bottom_area div.conviction{
	display:table;
	float:left;
}
article.a_box div.a_bottom_area div.conviction a{
	display:table-cell;
	width:111px;
	height:27px;
}
article.a_box div.a_bottom_area div.conviction a img{
	width:111px;
	height:27px;
}
article.a_box div.a_bottom_area div.conviction p{
	display: inline-block;
	float:left;
	text-align:left;
	background: #fff;
    border: 2px solid #d5d5d5;
    color: #535353;
    font-size: 1.1em;
    line-height: 1.6;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	position:relative;
	margin-left:10px;
	padding: 1px 8px 0px 8px;
}
@media all and (-ms-high-contrast:none){
	article.a_box div.a_bottom_area div.conviction p{
		line-height: 1.4;
		padding: 3px 8px 0px 8px;
	}
}

article.a_box div.a_bottom_area div.conviction p:before{
	right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    text-decoration: none;
	border-color: rgba(160, 235, 200, 0);
    border-right-color: #d5d5d5;
    border-width: 6px;
    margin-top: -6px;
}
article.a_box div.a_bottom_area div.conviction p:after{
	right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    text-decoration: none;
	border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 3px;
	margin-top: -3px;
}
article.a_box div.a_bottom_area p.a_follow{
	display: table-cell;
	vertical-align: middle;
    color: #9f9f9f;
	float:right;
}
article.a_box div.a_bottom_area p.a_follow a{
	display:block;
	text-align: right;
	height:25px;
	width:180px;
	position:relative;
}

article.a_box div.a_bottom_area p.a_follow a img{
	display: inline-block;
	width:180px;
	text-align:right;
	height:25px;

}


p.a_date{
	display:block;
	width:95%;
	/*margin:0 50px 8px 0;*/
	text-align:right;
	font-size:14px;
	color:#9f9f9f;
	position:relative;
}
p.a_date:before{
	content:"";
	background:url(../images/serch/icon_a_date.svg) no-repeat;
	background-size:contain;
	width:18px;
	height:18px;
	position:absolute;
	top:0px;
	left:86%;
	margin-left:-22px;
}

/*解決後*/

p.a_body.solution{
	position:relative;
}
p.a_body.solution:before{
	content:"";
	background:url(../images/serch/solution_icon.svg) no-repeat;
	background-size:contain;
	width:77px;
	height:53px;
	position:absolute;
	z-index:50;
}


p.a_body.solution:before{
	top: -30px;
	left: -31px;
}
	
div.thanks_area{
	border-top: #ffaf1e 1px dashed;
	display:block;
	margin:0 25px;
}

@media all and (-ms-high-contrast:none){
	div.thanks_area{
		border-top: #ffaf1e 0px dashed;
		display:block;
		margin:0 25px;
		position:relative;
	}
	div.thanks_area:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #ffaf1e, #ffaf1e 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		top: -25px;
		left: 0;
	}
}

div.thanks_box{
	display:table;
	margin-top:20px;	
}
div.thanks_box figure.thanks_icon{
	display:table-cell;
	width: 35px;
    height: 35px;
	position:relative;
}
div.thanks_box figure.thanks_icon:before{
	content:"";
	width: 35px;
    height: 35px;
	border-radius:18px;
	position:absolute;
	top:-1px;
	left:-1px;
	border: 1px #9f9f9f solid;
}
div.thanks_box figure.thanks_icon img{
	display: block;
	width: 35px;
    border-radius: 18px;
}

div.thanks_box h3.thanks_title{
	display:table-cell;
	width:84%;
	vertical-align: middle;
    padding-left: 15px;
	font-size:16px;
	font-weight:bold;
	color:#ffaf1e;
}
p.thanks_body{
	display:body;
	font-size:16px;
	line-height:1.4;
	padding:10px 0 20px 0;
}

/*ハートポイント*/
div.a_level_area{
	display:block;
	margin:0;
	background:#fff3dc;
	height:55px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px; 
	overflow:hidden;
}
div.a_level_area p{
	font-size:13px;
	line-height:4.5;
	height:55px;
	margin-right:15px;
	float:right;
}
div.a_level_area ul.a_level_box{
	display:block;
	height:55px;
	margin-right:25px;
	line-height:4.5;
	float:right;
}
div.a_level_area ul.a_level_box li{
	display:inline-block;
	width:20px;
	height:20px;
	margin:6px 3px 6px 3px;
}
div.a_level_area ul.a_level_box li:last-child{
	margin:6px 0% 6px 3px;
}
div.a_level_area ul.a_level_box li img{
}

/*お礼を書く*/
div.thanks_accd{
	display: table-cell;
	width:172px;
	padding-top: 2px;
}
div.thanks_accd a{
	
}

/*-------------------------------accordion
------------------------------------------------------------------------------*/
.thanks_accordion_box{
	position:relative;
}
#accd_body{
	display:none;
}
div.thanks_accd{
	position: absolute;
	height: 25px;
	top: -50px;
	left: 25px;
}
div.thanks_accd img{
	display:block;
	width:170px;
	height:25px;
}
div.thanks_accd:after{
	content:"";
	position: absolute;
    right: 12px;
    width: 4px;
    height: 4px;
    border: 0px;
    /*border-top: solid 1px #ffaf1e;
    border-right: solid 1px #ffaf1e;*/
    -ms-transform: rotate(134deg);
    -webkit-transform: rotate(134deg);
    transform: rotate(134deg);
    pointer-events: none;
	-moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
div.thanks_accd.up{
	
}
div.thanks_accd.up:after{
	content:"";
	position: absolute;
    right: 12px;
    width: 4px;
    height: 4px;
    border: 0px;
    /*border-top: solid 1px #ffaf1e;
    border-right: solid 1px #ffaf1e;*/
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    pointer-events: none;
	-moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

div.thanks_accd:after{
	top: 11px;
}
div.thanks_accd.up:after{
	top: 14px;
}

div.thanks_form_area{
	display:block;
	margin:0 25px 25px 25px;
	border-bottom: #ffaf1e 1px dashed;

}
div.thanks_form_area p.thanks_form_txt{
	text-align: left;
    font-size: 16px;
	line-height:1.4;
    font-weight: bold;
}
div.thanks_form_area p.thanks_form_txt span{
	color:#ffaf1e;
}
div.thanks_form_area textarea.thanks_form_txtarea{
	background-color: #f7f9f9;
    border: #b9b9b9 solid 1px;
    color: #535353;
    width: 97%;
	height: 130px;
    padding: 12px;
    font-size: 16px;
    line-height: 1.4;
    -moz-box-shadow: inset 1px 4px 7px -6px rgba(0,0,0,0.6);
    -webkit-box-shadow: inset 1px 4px 7px -6px rgba(0, 0, 0, 0.6);
    box-shadow: inset 1px 4px 9px -7px rgba(0,0,0,0.6);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-top: 15px;
    margin-bottom: 15px;
	resize: none;
}
:placeholder-shown {
	font-size: 16px;
    color: #a7a7a7;
	}
::-webkit-input-placeholder {
	font-size: 16px;
    color: #a7a7a7;
	}
:-moz-placeholder {
	font-size: 16px;
    color: #a7a7a7; 
	opacity: 1;
	}
::-moz-placeholder {
	font-size: 16px;
    color: #a7a7a7; opacity: 1;
	}
:-ms-input-placeholder {
	font-size: 16px;
    color: #a7a7a7;
	}

ul.thanks_form_listarea{	
}
ul.thanks_form_listarea li{
	font-size:12px;	
}
.thanks_submitBtn{
    display: block;
    width: 100%;
	overflow:hidden;
    margin: 15px auto 15px auto;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 2.4;
    height: 58px;
    color: #fff;
    border-radius: 6px!important;
    -webkit-border-radius: 6px!important;
    -moz-border-radius: 6px!important;
    -webkit-appearance: none;
    background-color: #ffaf1e;
    box-shadow: 0px 3px #ff8e12;
    -webkit-box-shadow: 0px 3px #ff8e12;
    cursor: pointer;
	
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.thanks_submitBtn:hover{
    display: block;
    width: 100%;
	overflow:hidden;
    margin: 15px auto 15px auto;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 2.4;
    height: 58px;
    color: #fff;
    border-radius: 6px!important;
    -webkit-border-radius: 6px!important;
    -moz-border-radius: 6px!important;
    -webkit-appearance: none;
    background-color: #ffc459 ;
    box-shadow: 0px 3px #ff8e12;
    -webkit-box-shadow: 0px 3px #ff8e12;
    cursor: pointer;
}

.thanks_submitBtn.btn_position{
	    margin: 15px auto 30px auto;
}

/*満足度*/

div.satisfaction_area{
	display:block;
	margin: 0 25px 25px 25px;
	padding:30px;

	background:#fff3dc;
	border-radius:8px;
	position:relative;
}

div.satisfaction_area h3.satisfaction_title{
	font-size:20px;
	font-weight:bold;
	text-align:center;
	color:#ffaf1e;
	text-decoration:underline;
}
div.satisfaction_area p.satisfaction_txt{
	display:inline-block;
	width: 100%;
	text-align: center;
	margin:30px auto 40px auto;
	font-size:14px;
	line-height:1.3;
}

div.satisfaction_area h4.satisfaction_subtitle{
	font-size:16px;
	color:#535353;
	font-weight:bold;
	clear: both;
	text-align: center;
	margin-bottom:20px;
}


.satisfaction_radio_box{
	width:325px;
	margin:auto;
	clear:both;	
}
.satisfaction_radio_box ul.satisfaction_radio_listbox{
	text-align:center;
	clear:both;
	width: 100%;
	height:40px;
	margin:0px auto 30px auto;
	display:table;
}
.satisfaction_radio_box input{
    display:none;
}
.satisfaction_radio_listbox li{
    display: table-cell;
	width:20%;
    position:relative;	
}
.satisfaction_radio_btn{
	font-size:12px;
}
.satisfaction_radio_listbox li label:before,.satisfaction_radio_listbox label:after{
    content:'';
    display:block;
    position:absolute;
    top:17px;
	right:0;
    left:0;
	margin:auto;
    width:15px;
    height:15px;
}
.satisfaction_radio_listbox li label:before{
    background:#fff;
    border:1px solid #666666;
	height:12px;
	width:12px;
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius:6px;
}
.satisfaction_radio_listbox li input:checked + label:after{
    top:20px;
	right:0;
    left:0;
	margin:auto;
    height:8px;
	width:8px;
	background-color:#79d8e2;
	border-radius: 4px;
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px;
}
div.satisfaction_area div.satisfaction_level_area{
	border-top: #ffaf1e 1px dashed;
	border-bottom: #ffaf1e 1px dashed;
	display:block;
	width:355px;
	margin:30px auto 30px auto;
}
div.satisfaction_area div.satisfaction_level_area ul.satisfaction_level_box{
	display:table;
	width:200px;
	margin:20px auto 10px auto;
}
div.satisfaction_area div.satisfaction_level_area ul.satisfaction_level_box li{
	display:table-cell;
}
div.satisfaction_area div.satisfaction_level_area ul.satisfaction_level_box li img{
	display:block;
	margin:auto;
	width:25px;
	height:25px;
}
div.satisfaction_area div.satisfaction_level_area p.satisfaction_caption{
	text-align:center;
	color:#9f9f9f;
	font-size:1.0em;
	padding-bottom:20px;
}
p.form_caption{
	font-size:1.0em;
	text-align:center;
}

.serch_result_footerbox.qa_detail{
	margin-top:60px;
	margin-bottom:40px;
	
}
p.serch_qa_footer_btn a{
	margin: 30px auto 50px auto;
}

p.serch_qa_footer_btn a{
	font-size:20px;
	font-weight:bold;
	text-align:center;
    display: block;
    width: 704px;
	line-height: 3.2;
	height: 62px;
    color: #33bfe3;
    border: #33bfe3 solid 2px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
	padding-left:0px;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
p.serch_qa_footer_btn a:hover{
	font-size:20px;
	font-weight:bold;
	text-align:center;
    display: block;
    width: 704px;
	line-height: 3.2;
	height: 62px;
    color: #33bfe3;
    border: #33bfe3 solid 2px;
	background:#def4fa;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
	padding-left:0px;
}

p.serch_qa_footer_btn.solution a {
    font-size: 1.5em;
    text-align: center;
    display: block;
    width: 80%;
    margin: 0px auto 0px auto;
    line-height: 3.0;
    height: 48px;
    color: #33bfe3;
    border: #33bfe3 solid 1px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
}
p.serch_qa_footer_btn.solution a:before {
    z-index: 1;
    position: absolute;
    left: 5.6%;
    top: 20px;
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #32bfe3;
    border-right: solid 1px #32bfe3;
    -ms-transform: rotate(224deg);
    -webkit-transform: rotate(224deg);
    transform: rotate(224deg);
    pointer-events: none;
}
p.serch_qa_footer_btn.qa_detail a {
    font-size: 1.5em;
    text-align: center;
    display: block;
    width: 80%;
    margin: 20px auto 0px auto;
    line-height: 3.0;
    height: 48px;
    color: #33bfe3;
    border: #33bfe3 solid 1px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
}
p.serch_qa_footer_btn.qa_detail a:before {
    z-index: 1;
    position: absolute;
    left: 5.6%;
    top: 20px;
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #32bfe3;
    border-right: solid 1px #32bfe3;
    -ms-transform: rotate(224deg);
    -webkit-transform: rotate(224deg);
    transform: rotate(224deg);
    pointer-events: none;
}

/*-----------------専門家一覧
----------------------------------------------------*/
.serch_expert_list-tab-btn > a > span {
    padding-top: 5px;
}


p.serch_expert_link{
	display: block;
    text-align: right;
    margin: 12px 30px 20px 0;
    height: 12px;
	
}
p.serch_expert_link a{
	font-size:13px;
	text-decoration:underline;
}

div.serch_expert_select_box{
	display:block;
	width:710px;
	height:auto;
	padding:40px 50px;
	margin:0 auto 40px auto;
	border:#33bfe3 solid 2px;
	background-color: #f1fcff;
	border-radius:8px;
	position:relative;
}
div.serch_expert_select_box:before{
	  content: "";
  position: absolute;
  bottom: -13px;
  left: 50%;
  margin-left: -7px;
  border: 7px solid transparent;
  border-top: 7px solid #f1fcff;
  z-index: 2;
}
div.serch_expert_select_box:after{
	  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin-left: -7px;
  border: 7px solid transparent;
  border-top: 7px solid #33bfe3;
  z-index: 1;
}

div.serch_expert_select_box p.expart_select_title{
	font-size:15px;
	font-weight:bold;
	padding-left:25px;
	position:relative;
}

div.serch_expert_select_box p.expart_select_title:before{
	content:"";
	background:url(../images/serch/triangle_icon.png) no-repeat;
	background-size:contain;
	width:17px;
	height:12px;
	display:block;
	position:absolute;
	left:0px;
	top:4px;
}

/*セレクトボックス*/
.expert_select_sort_box{
	margin-top:8px;
}
.expert_select_sort_inner_box{
	position: relative;
}
.expert_select_sort_inner_box select{
	width:100%;
    display: block;
    background-color: #ffffff;
    padding: 7px 10px;
    text-align: left;
	text-align:-webkit-left;
    font-size: 15px;
    text-decoration: none;
    color: #535353;
	border:#9f9f9f solid 1px;
	  -webkit-appearance: none;
   border-radius: 0;
}

.expert_select_sort_inner_box:before {
    z-index: 1;
    position: absolute;
	top:35%;
	right: 2.2%;
    content: '';
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 1px #535353;
    border-right: solid 1px #535353;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    pointer-events: none;
}


.doctor_select_sort_box{
	margin-top:8px;
}
.doctor_select_sort_inner_box{
	position: relative;
	width:80%;
	margin-top:15px;
	display:block;
}
.doctor_select_sort_inner_box select{
	width:515px;
    display: block;
    background-color: #ffffff;
    padding: 7px 10px;
    text-align: left;
	text-align:-webkit-left;
    font-size: 15px;
    text-decoration: none;
    color: #535353;
	border:#9f9f9f solid 1px;
	  -webkit-appearance: none;
   border-radius: 0;
}

.doctor_select_sort_inner_box:before {
    z-index: 1;
    position: absolute;
	top:35%;
	right: 12.2%;
    content: '';
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 1px #535353;
    border-right: solid 1px #535353;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    pointer-events: none;

}

select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border:none;
}

/*-------------------------all_expert
-----------------------------------------------------------*/
div.sort_area.all_expert{
	padding: 30px 0px 0px 0px;
	display: block;
	position: relative;
}
div.sort_area.all_expert section.select_sort_box{
	position: absolute;
	top: 30px;
	right: 30px;
}

div.sort_area.all_expert section.select_sort_box .select_sort_inner_box select{
	width: 235px;
}
.tab-all_expert-content,.tab-able_expert-content{
	margin-bottom:20px;
}
p.num_area.all_expert{
	border-bottom: dashed #33bfe3 0px;
	padding: 10px 0 30px 0;
}
p.num_area.able_expert{
	border-bottom: dashed #33bfe3 0px;
	padding: 30px 0 30px 0;
}
p.num_area.japaneseinsert_expert{
	border-bottom: dashed #33bfe3 0px;
	padding: 30px 0 30px 0;
}
.serch_list.all_expert{
	display:block;
	padding:0 0;
	margin:10px 30px 20px 30px;
	border-top: dashed #33bfe3 1px;
	width:940px;
}
@media all and (-ms-high-contrast:none){	
	.serch_list.all_expert{
		border-top:dashed #33bfe3 0px;
	}
	.serch_list.all_expert{
		position:relative;
		display:block;
		width:946px;
	}
	.serch_list.all_expert:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: top;
		background-repeat: repeat-x;
		position: absolute;
		top: 0px;
		left: 0;
	}
}

.serch_list.all_expert a{
}
.serch_list.all_expert a li.serch_list_item{
    position: relative;
    padding: 20px;
    border-bottom: dashed #33bfe3 1px;
    display: inline-block;
	width:910px;
    overflow: hidden;
    vertical-align: middle;
}

@media all and (-ms-high-contrast:none){	
	.serch_list.all_expert a li.serch_list_item{
		border-bottom:dashed #33bfe3 0px;
	}
	.serch_list.all_expert a{
		position:relative;
		display:block;
		width:946px;
	}
	.serch_list.all_expert a:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		bottom: 0px;
		left: 0;
	}
}

.serch_list.all_expert a li.serch_list_item.all_expert:first-child{
	
}


div.serch_list_l_box{
	float:left;
	display:block;	
}
figure.all_expert_thumb_imagebox{
	position:relative;
}
figure.all_expert_thumb_imagebox img{
	display:block;
	width:88px;
	height:88px;
	border:2px #EDEDED solid;
	border-radius:6px;
	margin-right:30px;
}
figure.all_expert_thumb_imagebox.rank1:after{
	content:"";
	background:url(../images/serch/ranking_icon01.svg) no-repeat;
	background-size:contain;
	width:27px;
	height:34px;
	position:absolute;
	top:-4px;
	left:-4px;
}
figure.all_expert_thumb_imagebox.rank2:after{
	content:"";
	background:url(../images/serch/ranking_icon02.svg) no-repeat;
	background-size:contain;
	width:27px;
	height:34px;
	position:absolute;
	top:-4px;
	left:-4px;
}
figure.all_expert_thumb_imagebox.rank3:after{
	content:"";
	background:url(../images/serch/ranking_icon03.svg) no-repeat;
	background-size:contain;
	width:27px;
	height:34px;
	position:absolute;
	top:-4px;
	left:-4px;
}
div.serch_list_r_box{
	float:left;
	word-wrap: break-word;
  width: 76%;
}


p.expert_name{
	font-size:18px;
	line-height:1.4;
	color:#535353;
	font-weight:bold;
	position: relative;
}
p.expert_name span.follow_icon{
	display:inline-block;
	margin:0 0 0 10px;
	width:73px;
	height: 19px;
    position: relative;
    margin-top: -3px;

}
p.expert_name span.follow_icon img{
    width: 58px;
    height: 17px;
    display: block;
	padding-top: 3px;
}
ul.expert_department{
	display:inline-block;
	padding:5px 0 4px 0;
}
ul.expert_department li{
	float:left;
	font-size:13px;
	color:#9f9f9f;
}
ul.expert_department li:after{
	content:"｜";
	color:#e7e7e7;
	padding:0 1px;
}
ul.expert_department li:last-child:after{
	content:"";
	color:#e7e7e7;
	padding:0 1px;
}

div.expert_level_area{
	clear:both;	
}

div.expert_level_area ul.expert_level_box{
	
}
div.expert_level_area ul.expert_level_box li img{
	width:16px;
	height:16px;
	float:left;
	margin-right:5px;
		
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	  ::i-block-chrome, div.expert_level_area ul.expert_level_box li{
		width:16px;
		height:16px;
		float:left;
		margin-right:5px;		
	}
  ::i-block-chrome, div.expert_level_area ul.expert_level_box li img{
		width:16px;
		height:16px;
		float:left;		
	}
}
div.expert_level_area p.expert_level_num{
	color: #ff8585;
    font-size: 14px;
    display: inline-block;
    margin-left: 5px;
}

.hide { display: none; }

p.expert_footer_btn a {
	font-size: 16px;
	text-align: center;
	display: block;
	margin:50px auto 40px auto;
	width: 435px;
	line-height: 2.8;
	height: 44px;
	color: #33bfe3;
	border: #33bfe3 solid 1px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	position: relative;
	padding-left: 25px;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
p.expert_footer_btn a:hover{
	font-size:16px;
	text-align:center;
    display: block;
	margin:50px auto 40px auto;
    width: 435px;
	line-height:2.8;
    height: 44px;
    color: #33bfe3;
	background:#def4fa;
    border: #33bfe3 solid 1px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
	padding-left:25px;
	opacity: 1;
}
p.expert_footer_btn a:after {
	z-index: 1;
	position: absolute;
	left: 30px;
	top: 18px;
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-top-color: currentcolor;
	border-right-color: currentcolor;
	border-top: solid 1px #32bfe3;
	border-right: solid 1px #32bfe3;
	-ms-transform: rotate(224deg);
	-webkit-transform: rotate(224deg);
	transform: rotate(224deg);
	pointer-events: none;
}

/*-------------------------専門家プロフィール
----------------------------------------------------------------------------------*/

section.profile_box{
    display: block;
    height: auto;
    padding: 30px 30px 20px 30px;
    margin: 30px 60px 50px 60px;
    border: #33bfe3 solid 2px;
    background-color: #f7fdff;
    border-radius: 6px;
    position: relative;
}

figure.profile__thumb_imagebox{
	position:relative;
	float:left;
}
figure.profile__thumb_imagebox img{
	display:block;
	width:115px;
	height:115px;
	border:2px #EDEDED solid;
	border-radius:8px;
	background:#fff;
}
div.profile_r_box{
	display:block;
}

p.profile_name{
	display:table-cell;
	padding-left:20px;
	vertical-align:middle;
	font-size:20px;
	font-weight:bold;
	height:46px;
}
p.profile_name span{
	font-size:0.6em;
	font-weight:normal;
}

div.profile_level_area{

}
div.profile_level_area p.profile_satisfaction{
	float:left;
	padding-left:20px;
	font-size:12px;
}
div.profile_level_area ul.profile_level_box{
	padding-top:2px;
	
	
}
div.profile_level_area ul.profile_level_box li img{
	float:left;
	width:15px;
	height:15px;
	margin-right:5px;	
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, div.profile_level_area ul.profile_level_box li{
	  	display:block;
		float:left;
		width:15px;
		height:15px;
		margin-right:5px;
	}
  ::i-block-chrome, div.profile_level_area ul.profile_level_box li img{
	  	display:block;
		float:left;
		width:15px;
		height:15px;
		
		
	}
}	

div.profile_level_area p.profile_level_num{
	color: #ff8585;
    font-size:13px;
    display: inline-block;
	margin-top:-2px;
    margin-left: 5px;
}


@media(max-width: 330px) and (orientation: portrait){
		div.profile_follow_box{
			padding-top:5px;
		}
	}
@media(min-width: 331px) and (orientation: portrait){
		div.profile_follow_box{
			padding-top:10px;
		}
	}
@media(max-width: 500px) and (orientation: landscape){
		div.profile_follow_box{
			padding-top:10px;
		}
	}
@media(min-width: 501px) and (orientation: landscape){
		div.profile_follow_box{
			padding-top:10px;
		}
	}
div.profile_follow_box figure.follow_btn img{
	margin-left:20px;
	display:block;
	width:113px;
	height:25px;
	float:left;
}

div.profile_follow_box p.follow_balloon{
	display:inline-block;
	width:16px;
	height:21px;
	background: #fff;
    border: 2px solid #d5d5d5;
    color: #535353;
    font-size: 12px;
    line-height: 1.6;
    margin: 0 10px;
    padding: 1px 5px 0px 5px;
	text-align: center;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	position:relative;
}
div.profile_follow_box p.follow_balloon:before{
	right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    text-decoration: none;
	border-color: rgba(160, 235, 200, 0);
    border-right-color: #d5d5d5;
    border-width: 6px;
    margin-top: -6px;
}

div.profile_follow_box p.follow_balloon:after{
	right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    text-decoration: none;
	border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 2px;
    margin-top: -2px;
}
ul.profile_department{
	display:inline-block;
	width: 100%;
	margin-top:20px;
	padding:16px 0 0 0;
	border-top: dashed #33bfe3 1px;
}

@media all and (-ms-high-contrast:none){	
	ul.profile_department{
		border-top:dashed #33bfe3 0px;
	}
	ul.profile_department{
		position:relative;
		display:inline-block;
		width:820px;
	}
	ul.profile_department:after{
		content: "";
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #33bfe3, #33bfe3 3px, transparent 3px, transparent 5px);
		background-size: 6px 1px;
		background-position: top;
		background-repeat: repeat-x;
		position: absolute;
		top: 0px;
		left: 0;
	}
}

ul.profile_department li{
	float:left;
	font-size:14px;
	color:#535353;
}
ul.profile_department li:after{
	content:"｜";
	color:#535353;
	padding:0 1px;
}
ul.profile_department li:last-child:after{
	content:"";
	color:#535353;
	padding:0 1px;
}
#profile_acMenu{
	margin-top:16px;
}
#profile_acMenu dd{
	display:none;
}

#profile_acMenu dt.profile_open{
	font-size:15px;
	line-height:1.3;
	color:#10b3dd;
	text-align:center;
	position:relative;	
}
#profile_acMenu dt.profile_open:after{
	content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid #6ad5f1;
    border-right: 1px solid #6ad5f1;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
	margin-left:10px;
    top: 4px;
}
@media all and (-ms-high-contrast:none){
	#profile_acMenu dt.profile_open:after{
		top: 2px;
	}
}

#profile_acMenu p#profile_close{
	font-size:15px;
	line-height:1.3;
	color:#10b3dd;
	text-align:center;
	position:relative;	
}

#profile_acMenu p#profile_close:after{
	content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid #6ad5f1;
    border-right: 1px solid #6ad5f1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
	margin-left:10px;
    top: 8px;
}
@media all and (-ms-high-contrast:none){
	#profile_acMenu p#profile_close:after{
		top: 6px;
	}
}
#profile_acMenu .message_title{
	font-size:16px;
	font-weight:bold;
	color:#10b3dd;
	background:#dcf6fd;
	padding:8px 12px;
}
#profile_acMenu p.message_box{
	font-size:16px;
	line-height:1.4;
	padding:20px 0;
}
#profile_acMenu dd .profile_title{
	font-size:16px;
	font-weight:bold;
	color:#10b3dd;
	background:#dcf6fd;
	padding:8px 12px;
}
#profile_acMenu dd p.profile_txt_box{
	font-size:16px;
	line-height:1.4;
	padding:20px 0;
}

/**/
section.profile_btn_area{
}


section.profile_btn_area p.profile_txt{
	display:block;
	font-size:16px;
	text-align:center;
	padding-bottom:15px;
}
section.profile_btn_area p.profile_txt span.profile_num{
	font-size:1.4em;
	color:#10b3dd;
}

section.profile_btn_area p.profile_btn a{
    display: block;
	font-size:19px;
	color:#fff;
	line-height:3.5;
	padding-left:30px;
	text-align: center;
	text-decoration: none;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	height: 66px;
	width: 635px;
	position: relative;
	margin: 0 auto 50px auto;
	cursor: pointer;
	background-color: #33bfe3;
	box-shadow: 3px 3px #1ea5d7;
	-webkit-box-shadow: 3px 3px #1ea5d7;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
section.profile_btn_area p.profile_btn a:hover {
	display: block;
	font-size:19px;
	color:#fff;
	line-height:3.5;
	padding-left:30px;
	text-align: center;
	text-decoration: none;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	height: 66px;
	width: 635px;
	position: relative;
	margin: 0 auto 50px auto;
	cursor: pointer;
	background-color: #6ad5f1;
	box-shadow: 3px 3px #1ea5d7;
	-webkit-box-shadow: 3px 3px #1ea5d7;
}
@media all and (-ms-high-contrast:none){
	section.profile_btn_area p.profile_btn a,section.profile_btn_area p.profile_btn a:hover{
		line-height:3.8;
	}
}
section.profile_btn_area p.profile_btn a b{
	position:relative;
}
section.profile_btn_area p.profile_btn a b:before{
	content: "";
    background: url(../images/serch/serch_result_footer_icon.png) no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0px;
	left:-38.0%;
}

section.profile_body_area{
	margin-bottom:40px;
}

section.profile_body_area h2.profile_body_title{
	color: #535353;
	margin:0 30px 30px 30px;
    background-color: #d2f2fb;
    font-size: 17px;
    line-height: 2.2;
    font-weight: bold;
    padding-left: 3.1%;
    clear: both;
}
@media all and (-ms-high-contrast:none){
	section.profile_body_area h2.profile_body_title{
		line-height:2.4;
	}
}

section.profile_body_area p.profile_footer_btn a {
	font-size: 16px;
	text-align: center;
	display: block;
	margin:40px auto 40px auto;
	width: 435px;
	line-height: 2.8;
	height: 44px;
	color: #33bfe3;
	border: #33bfe3 solid 1px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	position: relative;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
section.profile_body_area p.profile_footer_btn a:hover{
	font-size:16px;
	text-align:center;
    display: block;
	margin:40px auto 40px auto;
    width: 435px;
	line-height:2.8;
    height: 44px;
    color: #33bfe3;
	background:#def4fa;
    border: #33bfe3 solid 1px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
	opacity: 1;
}
@media all and (-ms-high-contrast:none){
	section.profile_body_area p.profile_footer_btn a,section.profile_body_area p.profile_footer_btn a:hover{
		line-height:3.1;
	}
}

section.profile_body_area p.profile_footer_btn a:after {
	z-index: 1;
	position: absolute;
	left: 30px;
	top: 18px;
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-top-color: currentcolor;
	border-right-color: currentcolor;
	border-top: solid 1px #32bfe3;
	border-right: solid 1px #32bfe3;
	-ms-transform: rotate(224deg);
	-webkit-transform: rotate(224deg);
	transform: rotate(224deg);
	pointer-events: none;
}
div.sort_content_area.profile_body {
    clear: both;
    display: table;
    width: 100%;
}