body {
	font-family: 'Oxygen', Arial, sans-serif;
	color:#555;
	font-size: 14px;
}

a, 
a:link,
a:hover {
	text-decoration: none;
}
h1,h2,h3,h4,h5,h6 {
	color: #222;
	font-family: 'Oxygen', Arial, sans-serif;
	font-weight:700;
}

/** TOP MENU **/
.header_top {
	background: #fff;
	padding:15px 0;
	border-bottom: 1px solid #eee;
}

.logo h1 {
	margin: 0;
	line-height: 28px;
	font-size: 24px;
}
.logo img {
	height: 40px;
}
.top_links ul {
	margin:0;
	padding:0;
	list-style:none;
}
.top_links ul li {
	margin-left: 10px;
}

.top_links ul li a {
	display:block;
	padding:8px 10px;
	color: #555;
}
.top_links ul li a:hover {
	color: #eb6864;
}
.top_links ul li.addlisting_btn a {
	color: #fff;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 14px;
}
/** TOP DROPDOWN **/
.top_links .dropdown-menu {
	z-index:9999;
	padding: 0;
}
.top_links .dropdown-menu li{
	margin: 0;
}
.top_links .dropdown-menu a {
	padding: 5px 10px;
	display: block;
}

/* HOME SEARCH AND BG */
.home_hero {
	/*height: 450px;*/
	height: auto;
	overflow: hidden;
	position: relative;
	text-align:center;
}
.home_hero img {
    width: 100%; /*ヘッダー画像が横幅に応じて縮小される heightはauto;*/
}
.home_search {
	/*position: absolute;*/
	position: relative;
	bottom: 50px;
	right: 0;
	left: 0;
	margin-top: 100px;
}
.home_search .container {
	width: 900px;
}
.home_search form {
	/*background-color: rgba(256,256,256,0.5);*/
	background-color: #EBEBEB;
	padding: 10px 15px;
	/*border: 3px solid #eee;*/
    border-radius: 4px;
    /*box-shadow: 0 1px 3px 0 rgba(0,0,0,0.4);*/
    color: #000;
}
.home_search select,
.home_search button {
	height: 42px;
}
.home_search input,
.home_search .select2-container--bootstrap .select2-selection {
	line-height: 25px;
	height: 42px;
	border-color: #ddd;
}
.home_search button {
	text-transform: uppercase;
	margin-top: 25px;
}

/* HOME CATEGORIES */
.main-categories {
	/*background: #fafafa;*/
	border:1px solid #eee;
	padding: 30px 15px;
}
.main-categories h2 {
	margin-bottom: 0;
	text-transform: uppercase;
}
.main-categories .main_category {
	margin: 40px 0;
}
.main-categories .main_category a {
	display: block;
}
.main-categories .main_category i {
	color: #eb6864;
	font-size: 4em;
}
.main-categories .main_category h5 {
	margin-bottom: 0;
}
.main-categories .main_category .count {
	font-size: 85%;
}

/* HOME FEATURED LISTINGS*/
.premium-items {
	margin-top: 25px;
	margin-bottom: 25px;
}
.premium-items .item {
	padding: 0 5px;
}

/* HOME FEATURED LOCATIONS */
.featured_location > .row {
	margin-top: 45px;
	margin-bottom: 50px;
}
.fl_div {
	height: 230px; 
	background-position: center center;
    background-size: cover;
	position: relative;
	overflow: hidden;
}
.fl_div.first {
	height: 490px; 
}
.fl_third {
	margin-bottom: 30px;
}
.fl_div a {
	display: block;
}
.fl_div a:before {
	background: #000;
	opacity: 0.3;
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	transition: all 0.2s ease-out 0s;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.fl_div a:hover:before {
	opacity: 0.1;
}
.fl_content {
	width: 100%;
	bottom: inherit;
    left: 50%;
    position: absolute;
    right: inherit;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
}
.fl_content h3 {
	color:#fff;
	margin: 0;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Roboto', Arial, sans-serif;
}

/* HOME LATEST LISTINGS */
.latest-items {
	margin-bottom: 25px;
}
.latest-items,
.all-items {
	position:relative;
}
.see_more_link a {
	border: 2px solid #ea6864;
    display: table;
    font-size: 1.3em;
    font-weight: 500;
    margin: 40px auto;
    padding: 10px 30px;
    text-align: center;
    text-transform: uppercase;
}

/* PAGES */
.page_content {
	
}


/* LOGIN - REGISTER - RECOVER */
body.auth,
body.item-post,
body.send-friend {
	background: #f5f5f5;
}
body.auth .breadcrumbs,
body.send-friend .breadcrumbs {
	display: none;
}

/* FORMS */
.form-middle {
	width:420px;
	margin:100px auto;
}
body.item-post .form-middle {
	width: 620px;
}

.formbox {
	background: #fff;
	padding: 20px 30px;
	margin-bottom: 15px;
	border: 1px solid #eee;
}
.formbox h1 {
	margin-bottom: 25px;
}
.item-post #plugin-hook .row {
	margin:0 0 15px 0;
}
.checkbox-list {
	list-style: none;
	padding: 0;
}
.checkbox-list li {
	float: left;
	width: 25%;
}
.checkbox-list label {
	font-weight: normal;
}

.userform {
	background: #fff;
	padding: 20px 30px 0 30px;
	border: 1px solid #eee;
	border-top: 2px solid #eee;
}
.form-action {
	background: #f5f5f5;
	padding: 15px;
	margin: 0 -30px;
	border-top: 1px solid #eee;
}

/* LISTINGS */
.listings .picture {
	background:#F2F2F2;
	height: 190px;
	overflow: hidden;
}
.listings .picture a {
	text-align:center;
	display: flex;
    height: 100%;
}
.listings .picture a img {
	/*margin:auto;*/
	width: 100%;
	object-fit: cover;
}
.listings .content h3 {
	/*font-weight: normal;*/
	line-height:18px;
	margin:0;
	font-size: 14px;
}
.listings .content h3 a {
	color:#000;
}
.listings .content h3 a:hover {
	color:#eb6864;
}
.listings .item-attributes {
	color:#9f9f9f;
	padding: 10px;
	position: relative;
	height: 151px;
}
.listings .item-attributes span {
	font-size: 85%;
}
.listings .item-attributes span.offertype {
	text-transform:capitalize;
}
.listings .property-attributes {
	background: #fafafa;
	border-top:1px solid #e5e5e5;
	font-size: 85%;
	padding: 0 0 0 5px;
}
.listings .property-attributes span {
	padding: 10px 7px 10px 26px;
	display: inline-block;
	border-right:1px solid #e5e5e5;
	position: relative;
	opacity:0.7;
}
.listings .property-attributes span > i {
	position: absolute;
	left: 5px;
	font-size: 1.3em;
}
.listings .property-attributes span.user {
	opacity:1!important;
	padding-left: 22px;
}
.listings .property-attributes span.user i {
	opacity:0.7;
}
/*.listings .property-attributes span.area {
	background-position: 1px 11px;
}
.listings .property-attributes span.beds {
	background-position: 1px -16px;
}
.listings .property-attributes span.baths {
	background-position: 1px -44px;
}
.listings .property-attributes span.user {
	background-position: 1px -44px;
}*/
.listings .property-attributes span:last-child {
	border:0;
}
.listings .price {
	margin-top:7px;
	font-weight: 600;
}
.listings .item-price {
	color:#eb6864;
}
.listings .short-description {
	height:55px;
	/*overflow:hidden;*/
	line-height:15px;
	padding: 10px 0;
	color: #777;
	font-size:13px;
}
.listings .premium-icon {
	background: #fff;
	padding-left: 5px;
	position: absolute;
	cursor: pointer;
}
.listings .premium-icon i {
	color:#eb6864;
}
/* List View */
.listview .listing {
	margin:10px 0 0 0;
	display:inline-block;
	padding-bottom:15px;
}
.listview .picture {
	float: left;
	width: 30%;
}
.listview .content {
	margin-left: 30%;
}
body.home .listview .picture {
	width: 43%;
}
body.home .listview .content {
	margin-left: 43%;
}
.listview .content h3 {
	/*font-size:16px;*/
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.listview .price {
	margin-bottom: 10px;
}
.listview .property-attributes { 
	padding: 0 5px; 
}
/*body.home .listview .property-attributes span.user {
	display: none;
}*/
/* Gallery View */
.galleryview .listing {
	margin-top:5px;
	margin-bottom:15px;
}
.galleryview .content h3 {
	/*font-size:14px;*/
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.galleryview .item-attributes > span {
	font-size: 85%
}
/* LIST/GRID  Views */
.galleryview .content,
.listview .content {
	border:1px solid #e5e5e5;
}
.listview .premium-icon {
	right: 10px;
	top: 10px;
}
.galleryview .premium-icon {
	right: 10px;
	bottom: 10px;
}

/* SEARCH PAGE */
.searchbar {
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	margin-bottom: 15px;
	padding: 10px 0;
}
.searchCount {
	padding: 6px 0;
}

.sortby button {
	background: #F2F2F2;
	border: 0;
	border-radius: 5px;
    margin-right: 10px;
    padding: 5px 10px;
    position: relative;
    top: -2px;
}
.sortby button > span {
	margin-left: 10px;
}
.filter_icon {
	font-size: 0.8em;
}
.filter_icon a {
	background: #eb6864;
	border: 1px solid #eb6864;
	text-transform:uppercase;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
  	border-radius: 6px;
  	padding: 10px;
}
.filter_icon a {
	padding: 4px 10px;
	display: inline-block;
	color: #fff;
	margin-bottom: 10px;
}
.plugin-hooks h3 {
	font-size: 18px;
}
.plugin-hooks .row {
	margin: 0;
}
.plugin-hooks input#rooms,
.plugin-hooks input#bathrooms,
.plugin-hooks input#sq {
	background: #fff!important;
	border: 1px solid #ddd!important;
	color: #555!important;
	font-weight: normal!important;
}
/* ITEM (SINGLE)*/
body.item .breadcrumbs {
	display:none;
}
/*.item_detail,
.commentbox {
	padding-right: 25px;
}*/
.item_heading {
	background: #eb6864;
	margin-top: -1px;
	/*margin-top: 15px;*/
	margin-bottom: 25px;
	padding: 25px 0;
	text-align: center;
	color: #fff;
}
.item_heading h1 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 2.5em;
	color: #fff;
}
.item_heading span {
	margin-right: 10px;
}
.item_heading span i {
	margin-right: 7px;
	opacity: 0.6;
}
.item_heading .price {
	font-weight: 600;
	color: #fff;
	font-size: 1.5em;
}

.item_photos {
	background: #F5F5F5;
	margin-bottom: 20px;
	border: 1px solid #F5F5F5;
	/*height: 280px;*/
	overflow: hidden;
	position: relative;
	margin-top:0px;	
}
.item_photos > a {
	display: flex;
	height: 100%;
	text-align: center;
}
.item_photos img.main-picture {
	width: 100% !important;
	/*margin: auto;
	max-width:70%;*/
}
.thumbnails {
	background: rgba(0,0,0,0.4);
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	width: 100%;
	padding: 7px 0;
}
.thumbnails ul {
	margin:0;
	text-align: center;
}
.thumbnails ul li {
	display: inline-block;
	padding: 0 2px;
	opacity: 0.8;
}
.thumbnails ul li:hover {
	opacity: 1;
} 
.no-photo {
	position: relative;
	height: 100%;
	margin: 0 auto;
	/*width:100%;*/
}

.item-share {
	border-top:1px dotted #ddd;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom:1px dotted #ddd;
}
.item-share ul li {
	float: left;
	margin-right:5px;
}

.item_location,
#itemMap {
	/*background: #F2F2F2;*/
	height: 260px!important;
}
.item_location .no-map {
	text-align: center;
	padding-top: 30%;
	padding-left: 30px;
	padding-right: 30px;
}

.item_detail h3,
.realestate-details h4 {
	margin-bottom: 5px!important;
	margin-left: inherit;
	margin-top: inherit;
}
.description {
	margin-bottom: 15px;
}
/* Realestate Attributes*/
.realestate-details {
	
}
.realestate-details h3 {
	margin:0 0 10px 0!important;
}
.realestate-details h4 {
	font-size: 1.2em!important;
	padding: 0 15px;
	margin: 0px!important;
	padding-left: 15px;
	padding-bottom: 10px;
	color: #666!important;
	border: 1px solid #eee;
	border-top: 0;
	border-bottom: 0;
}
.table-attributes {
	border: 1px solid #eee;
	border-bottom: 0;
	padding: 10px 15px 25px 15px;
	margin:0!important;
}
.table-attributes .row-title {
	font-weight: 600;
	padding-right: 10px;
	width: 200px;
}
.table-attributes .row-title:after {
	content: " :"
}
.list-other-attributes {
	background: #f5f5f5;
	padding: 15px;
	margin:0;
	display: table;
	list-style: none;
	line-height: 24px;
	width: 100%;
	border: 1px solid #eee;
	border-top: 0;
}
.list-other-attributes li:before {
	font-family: Fontawesome;
	content: "\f00c";
	padding-right: 5px;
	color: #109F10;
}
.list-other-attributes li {
	width: 30%!important;
}
.list-other-attributes img {
	display: none;
}
/* COMMENT*/
.comments ul {
	margin:0;
}
.no-comment {
	padding:15px;
	font-size:16px;
	background: #fafafa;
	border:1px solid #eee;
	margin-bottom: 15px;
}
.comments_list .comment {
	border:1px solid #eee;
	padding:15px;
	font-size:16px;
}
.comments_list .comment:nth-child(odd) {
	background: #fafafa;
}
.comments_list .comment h4 {
	margin:0;
	font-size:16px;
	color: #eb6864;
}
.comments_list .comment_dt {
	font-size:13px;
	color:rgba(0,0,0,0.5);
	margin-bottom:10px;
}
.commentform {
	padding-bottom:0;
}
.commentform h3 {
	margin:0 0 15px 0;
}

.related_listings {
	margin-top: 30px;
	padding-top: 5px;
	border-top: 1px solid #e5e5e5;
}

/** SIDEBAR **/
#sidebar {
}
.widget {
	margin-bottom: 20px;
}
.widget:first-child {
	margin-top: 20px;
}
.widget-title {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 1.6em;
	font-weight: 400;
	color: #eb6864;
}
.widget-content {
	background: #f5f5f5;
	border: 1px solid #eee;
	padding: 15px;
}
.widget ul {
	margin:0;
	padding: 0;
	list-style: none;
}
.widget ul ul {
	padding:0 0 0 15px;
}
.widget ul.refine-category {
	/*margin-bottom: 20px;*/
}
.widget input[type=text] {
	height: 36px;
}
.widget textarea {
	height:120px;
}
.widget hr {
	border-color: #e5e5e5;
}
.publisher .avatar {
	float: left;
	width: 15%;
	margin-right: 10px;
	margin-bottom: 10px;
}
.publisher .avatar img {
	
}
#useful_info {
}
#useful_info ul li {
	margin-bottom: 5px;
}
/* USERS */
.user_menu li {
	padding: 5px 0;
}
.user_menu li a {
	color: #333;
}
.user_menu li a:hover {
	color: #eb6864;
}

.user-details {
	background: #f5f5f5;
	border: 1px solid #eee;
	padding: 10px;
}
.user-details ul {
	line-height: 24px;
}
.user-details .avatar {
	background: #fff;
	padding: 5px;
	border: 1px solid #e5e5e5;
	margin-bottom: 15px;
}
.admin-active,
.admin-edit,
.admin-delete {
	opacity: 1!important;
}
/*.admin-active a,
.admin-edit a,
.admin-delete a {
	color: #333;
}*/
.admin-active {
	color: #3bcd5d;
}
.admin-edit {
	color: #42c1d0;
}
.admin-delete {
	color: #dc3939;
}
/* FILTER*/
.realestate_search h3 {
	display: none;
}
.realestate_search .checkboxes {
	margin-bottom: 0;
}
.realestate_search h5:first-child {
	margin-top: 0;
}

/* Ads div*/
.sidebar_300 {
	margin-bottom: 20px;
}
.searchmiddle_728 {
	display: table;
	width: 100%;
	margin-bottom: 15px;
}

/* FOOTER */
#footer {
	background: #555;
	color: #c5c5c5;
	margin-top:25px;
}
#footer h1 {
	color: #eb6864;
	margin-top: 0;
}
#footer h3 {
	color: #eee;
	margin-top: 0;
	font-size: 1.5em;
}
#footer strong {
	color: #ccc;
}
.footer_top {
	padding:35px 0 25px 0;
}
.footer_bottom {
	background: #444;
	padding: 15px 0 25px 0;
}
.footer-widget a.readmore {
	border: 2px solid #c5c5c5;
    color: #c5c5c5;
    display: inline-block;
    margin-top: 10px;
    padding: 7px 15px;
}
.footer-widget a.readmore:hover {
	border-color: #fff;
    color: #fff;
}
.footer-widget a {
    color: #c5c5c5;
}
.footer-widget a:hover {
    color: #fff;
}
ul.footer-links {
    box-sizing: border-box;
    display: inline-block;
    float: left;
    margin: 0 0 15px;
    padding: 0;
    width: 50%;
}
ul.footer-links li a {
    color: #c5c5c5;
    display: inline-block;
    line-height: 21px;
    padding: 0 0 5px 0;
}
ul.footer-links li a:hover {
	color: #fff;
}
#footer p, 
#footer address {
	line-height: 24px;
	margin-bottom: 15px;
}
#footer .social-links {
	list-style: none;
    margin: 0;
    padding: 0;
}
#footer .social-links li {
    float: left;
    line-height: 0;
    padding-right: 10px;
    margin-right: 5px;
}
#footer .social-links li a {
    color: #a0a0a0;
    font-size: 1.6em;
}
#footer .social-links li.fb a:hover i {
	color: #3b5998;
}
#footer .social-links li.tw a:hover i {
	color: #55acee;
}
#footer .social-links li.gp a:hover i {
	color: #dd4b39;
}
#footer .social-links li.yt a:hover i {
	color: #E52D27;
}
#footer .social-links li.pi a:hover i {
	color: #CC2127;
}


/* GLOBAL */
/*.primary_title,
.secondary_title,
.realestate-details h3,
.realestate-details h4 {
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 500;
}*/
.heading_block {
	margin-bottom: 15px;
}
.primary_title {
	font-size:28px;
	margin:10px 0 15px 0;
	display: block;
}
.secondary_title,
.realestate-details h3,
.realestate-details h4,
.item-post #plugin-hook h2 {
	font-size: 22px;
	margin:10px 0 15px 0;
}
.primary_subtitle {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 20px;
}

.breadcrumbs {
	font-size:85%;
	margin-bottom:20px;
	padding:10px 0;
	background:#f5f5f5;
	border-bottom:1px solid #eee;
	/*border-top:1px solid #e5e5e5;*/
}
.breadcrumbs .breadcrumb {
	padding:0;
	margin:0;
	background:none;
}

.viewMode {
	/*position: absolute;
    right: 0px;
    top: 12px;*/
}
.viewMode > a {
	background:#F2F2F2;
	display:inline-block;
	padding:5px 10px;
	color:rgba(0,0,0,0.5);
	font-size:14px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.viewMode a:hover,
.viewMode a.active {
	color:#eb6864;
}
.viewMode .btn:hover, 
.viewMode .btn:focus, 
.viewMode .btn.focus {
	color: inherit;
}

.pagination { display:inherit; margin-bottom:30px;}
body.search .pagination.gallery-view-pagination,
body.user-items .pagination.gallery-view-pagination {
	border-top:1px dotted #e5e5e5;
	padding-top:15px;
}
.pagination ul {
	margin:0;
	padding:0;
	text-align:center;
}
.pagination ul li {
	display:inline-block;
	font-size:16px;
}
.pagination ul li a,
.pagination ul li span {
	display:block;
	padding:5px 15px;
	background:#F2F2F2;
	color:rgba(0,0,0,0.8);
}
.pagination ul li span.searchPaginationSelected {
	color:rgba(0,0,0,0.4);
}

body.home .alerts_info {
    left: 0;
    position: absolute;
    right: 0;
    z-index: 9999;
}
.alerts_info .flashmessage {
	text-align:center;
	position:relative;
	padding:15px 0;
	font-size:16px;
	border-radius:4px;
	margin-bottom:2px;
}
.alerts_info .flashmessage:last-child {
	margin-bottom:20px;
}
.flashmessage-error {
	background:#dc3939;
	color:#fff;
}
.flashmessage-warning {
	background:#efb22f;
	color:#fff;
}
.flashmessage-info {
	background:#42c1d0;
	color:#fff;
}
.flashmessage-ok {
	background:#3bcd5d;
	color:#fff;
}
.flashmessage .ico-close {
	color:rgba(255,255,255,0.6);
	position:absolute;
	right:10px;
	background:rgba(0,0,0,0.2);
	top:10px;
	padding: 5px 12px;
}
.flashmessage .ico-close:hover {
	color: #fff;
}

#error_list,
#comment_error_list {
	margin:0;
	padding:0!important;
	list-style:none;
}
#error_list li:last-child,
#comment_error_list li:last-child {
	margin-bottom:10px;
}
#error_list li label,
#comment_error_list li label{
	color:#dc3939;
	font-weight:normal;
}

label,
strong {
	font-weight:600;
}
input[type=text],
input[type=password],
select,
textarea {
	display:block;
	border:1px solid #ddd;
	height:42px;
	padding:7px 10px;
	width:100%;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
textarea,
.commentform textarea {
	height:150px;
}
input:focus,
select:focus,
textarea:focus {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;
}

.control-group {
	margin-bottom: 15px;
}

/* OWL CAROUSEL */
.owl-buttons div {
    height: 32px;
    line-height: 30px;
    margin: 0;
    position: absolute;
    /*right: 20px;*/
    top: 43%;
    width: 32px;
    text-align: center;
    color:#ccc;
}
.owl-buttons div:hover {
	color: #EB6864;
	opacity: 1;
}
.owl-buttons .owl-prev { left: -35px;}
.owl-buttons .owl-next { right: -35px; }
.owl-buttons .owl-prev:before,
.owl-buttons .owl-next:before {
	font-family:"fontawesome";
    padding: 0 3px;
	font-size:2.5em;
	-webkit-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
.owl-buttons .owl-prev:before {
	content: "\f104";
}
.owl-buttons .owl-next:before {
	content: "\f105";
}


/* css追加L */
/* 学習家庭教師の詳細検索 */
.mybox1{
    background-color: #FFFFFF;
    border-radius: 5px;
    margin: 20px 5px;
    padding: 30px 20px 20px 20px;
    position: relative;
    z-index: 0;
}
.mybox1:before{
    border: 1px solid #CCC;
    border-radius: 5px;
    content: '';
    display: block;
    margin: 4px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: -1;
}
.mybox1:after{
    background-color: rgba(249,223,213,0.9);
    background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#fff 20%, transparent 0);
    background-position: 0 0, 8px 8px;
    background-size: 15px 15px;
    border-left: 2px dotted rgba(0,0,0,0.1);
    border-right: 2px dotted rgba(0,0,0,0.1);
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    content: '利用方法（ご利用はすべて無料です）';
    display: block;
    margin: 0 0 10px 0;
    padding: 5px 20px;
    text-align: center;
    position: absolute;
    top: -10px;
    left: 20px;
    transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
}

.mybox2{
    background-color: #FFFFFF;
    border-radius: 5px;
    margin: 20px 5px;
    padding: 30px 20px 20px 20px;
    position: relative;
    z-index: 0;
}
.mybox2:before{
    border: 1px solid #CCC;
    border-radius: 5px;
    content: '';
    display: block;
    margin: 4px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: -1;
}
.mybox2:after{
    background-color: rgba(249,223,213,0.9);
    background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#fff 20%, transparent 0);
    background-position: 0 0, 8px 8px;
    background-size: 15px 15px;
    border-left: 2px dotted rgba(0,0,0,0.1);
    border-right: 2px dotted rgba(0,0,0,0.1);
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    content: 'こだわり検索';
    display: block;
    margin: 0 0 10px 0;
    padding: 5px 20px;
    text-align: center;
    position: absolute;
    top: -10px;
    left: 20px;
    transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
}

/* 広告の関心を持った先生への説明 */
.item_setumei_font{
	font-size:115%;
	line-height:170%;		
}
.item_setumei_font2{
	font-size:125%;
}

/* スマホメニューの点滅 */
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/* メモ　クリップ　Ａ */
.clip-box-a {
 position: relative;
 margin: 2em auto;
 padding: 15px 35px 15px 25px;
 width: 90%; /* ボックス幅 */
 background-color: #fff; /* ボックス背景色 */
 color: #555555; /* 文章色 */
 border: 1px solid #ccc; /* 枠線 */
 box-shadow: 1px 1px 1px #acacac; /* 影の色 */
}
.clip-box-a::before {
 position: absolute;
 content: '';
 top: -15px;
 right: 10px;
 height: 55px;
 width: 15px;
 border: 3px solid #555555; /*クリップ色 */
 background-color: none;
 border-radius: 12px;
 box-shadow: 1px 1px 2px #999;
 transform: rotate(10deg);
 z-index: 1;
}
.clip-box-a::after {
 position: absolute;
 content: '';
 top: 0px;
 width: 10px; 
 right: 20px;
 border: solid 5px #fff; /*背景色と同じ色にする*/
 z-index: 2;
}



