@charset "utf-8";
/*
Theme Name: lmedia.jp
Theme URI: http://digitalcube.jp/
Description:
Author: the Megumi team
Author URI: http://digitalcube.jp/
Version: 1.2
License: GNU General Public License
License URI: license.txt
Tags: custom-menu
*/

/* Set Up
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,details,figcaption,figure,menu,summary,time,mark{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{font-size:0.813em;line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}

/*
Font Size 12px
http://pxtoem.com/
line-height 22px
*/
body {
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	-webkit-text-size-adjust: none;
	line-height:1.68;
	color:#363636;
}
a {
	color: #0080c0;
	text-decoration: none;
}
a:hover {
	color:#0080c0;
	text-decoration:underline;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
a img {
	border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor:pointer;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
.screen-reader-text {
	display: none;
}

/* Layout
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#branding {
	width:1000px;
	font-size:62.5%; /* Base Font Size 10pxφ(..) */
	margin:5px auto 5px;
}
.home #branding {
	margin-top:10px;
	padding-bottom: 20px;
}

#main {
	width:1000px;
	margin:5px auto 40px;
}

#content {
	width:690px;
	float:left;
}
.home #content {
	width:500px;
}
#side {
	width:300px;
	font-size: 75%; /* Base Font Size 12pxφ(..) */
	float:right;
}
#home-side {
	width:180px;
	font-size: 75%; /* Base Font Size 12pxφ(..) */
	margin-right:10px;
	float:left;
}
#colophon {
        width:1000px;
        margin:0 auto;
	background:#ededed;
}
/* Header Area
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#in-header {
	width:1000px;
	margin:0 auto;
	height:157px;
}
	#header-data {
		width:250px;
		font-size:1.2em;
		margin-bottom:10px;
		position:relative;
		float:left;
	}
	#site-title{
	padding-top: 35px;
	padding-left: 20px;
	padding-bottom: 10px;
	}
	#site-title a img{
	width: 100%;
	height: auto;
	}
/*	#site-title {
		width:267px;
		height:88px;
		padding-top:2em;
		overflow:hidden;
	}
		#site-title a {
			width:260px;
			padding-top:88px;
			background:url(images/logo2.png) no-repeat 10px 10px;
			background-size: 240px;
			display:block;
		}*/
	#site-desc {
		position:absolute;
		top:0;
		left:0;
	}

#slide-box {
	color:#363636;
	background:#FFF;
}
	#slideshow {
		width:1000px;
		margin:0 auto;
	}
		#slideshow ul.slides {
			width:1000px;
			margin:0 auto;
		}
			#slideshow li {
				width:1000px;
				margin:0 auto;
			}
				#slideshow .content {
					width:450px;
					word-wrap: break-word;
					float:right;
				}
					#slideshow .content h2 {
						margin:20px 0 10px 0;
						font-size:2.8em;
						line-height:1.2;
					}
						#slideshow .content h2 a {
							color:#363636;
						}
					#slideshow .content p {
						font-size:1.4em;
					}

					#slideshow .thumb {
						width:500px;
						float:left;
					}
					#slideshow img {
						display:block;
					}
	.flex-direction-nav {
		width:690px;
		position:relative;
	}
		#slideshow .flex-direction-nav li {
			width:13px;
			height:29px;
			overflow:hidden;
			position:absolute;
			top:-155px;
		}
		.flex-direction-nav li a {
			width:13px;
			padding-top:29px;
			display:block;
			filter: alpha(opacity=25);
			-moz-opacity:0.25;
			opacity:0.25;
		}
		.flex-direction-nav li.prev {
			left:10px;
		}
			.flex-direction-nav li.prev a {
				background:url(images/icon/left-arrow.png) no-repeat;
			}
		.flex-direction-nav li.next {
			left:520px;
		}
			.flex-direction-nav li.next a {
				background:url(images/icon/right-arrow.png) no-repeat;
			}
		.flex-direction-nav li a:hover {
			filter: alpha(opacity=100);
			-moz-opacity:1;
			opacity:1;
		}

#pickup-area {
	width:690px;
	float:right;
	padding-top: 20px;
}
	#pickup-area h1 {
		width:44px;
		float:left;
	}
		#pickup-area h1 img {
			display:block;
		}
		#pickup-area ul {
		  display:-webkit-flex;
		  display:-ms-flexbox;
		  display:-webkit-box;
		  display: flex;
		  justify-content: space-between;
		}
		#pickup-area li {
			width:18%;
			font-size:1.5em;
		}
		#pickup-area li.last {
			margin-right:0;
			/*float:right;*/
		}
			#pickup-area li a {
				color:#363636;
			}
		#pickup-area li img {
			/*border:1px solid #cccccc;*/
			display:block;
			border-radius: 3px;
			width: 100%;
			height: auto;
		}
		#pickup-area li .thumb {
			margin-bottom:5px;
		}
		#pickup-area li img.none-border {
			border:none;
		}

#header-banner {
        margin:25px 0 0 0;
	width:728px;
	height:90px;
	float:right;
}
	#header-meta {
		width:269px;
	}
		#header-meta p {
			width:28px;
			height:28px;
			margin-right:10px;
			overflow:hidden;
			float:left;
		}
			#header-meta p a {
				width:28px;
				padding-top:28px;
				display:block;
			}
			#header-meta p#twitter a {
				background:url(images/button/Twitter.png) no-repeat;
			}
			#header-meta p#facebook a {
				background:url(images/button/Facebook.png) no-repeat;
			}
			#header-meta p#feed a {
				background:url(images/button/feed.png) no-repeat;
			}
		#header-meta form {
			width:150px;
			margin-top:2px;
			float:left;
		}
			#header-meta .field {
				width:94px;
			}
			#header-meta .submit {
				width:42px;
			}

#main-menu-box {
	width: 1000px;
	margin: 0 auto;
	font-size: 1.25em;
	border-top: 4px solid #171717;
	background: #404060;
}
.child-off {
	border-bottom:1px solid #CCC;
}
	#main-menu-box ul {
		width:1000px;
		margin:0 auto;
	}
		#main-menu-box ul li {
			width: auto;
			padding: 0.25em 1.4em;
			border-right: 1px #E0E0E0 solid;
			float: left;
		}
		#main-menu-box ul li.current-menu-parent ,
		#main-menu-box ul li.current-menu-item {
			background-color: #F3F1F2;
		}
		.home #main-menu-box ul li.current-menu-parent ,
		.home #main-menu-box ul li.current-menu-item {
			background-color: transparent;
		}
			.home #main-menu-box ul li a ,
			#main-menu-box ul li a {
				color: #FFF;
				display: block;
			}
			#main-menu-box ul li.current-menu-parent a ,
			#main-menu-box ul li.current-menu-item a {
				color:#363636;
				text-shadow: 1px 1px 0px #FFFFFF;
			}
			.home #main-menu-box ul li.current-menu-parent a ,
			.home #main-menu-box ul li.current-menu-item a {
				color: #FFF;
				text-shadow: none;
			}
	#main-menu-box ul.sub-menu {
		display:none;
	}

#main-sub-menu-box {
	width:100%;
	font-size:1.125em;
	border-bottom:1px solid #CCC;
	background:#F3F1F2;
}
	#main-sub-menu-box ul {
		width:1000px;
		margin:0 auto;
	}
		#main-sub-menu-box ul li {
			width:auto;
			padding:0.25em 1.5em;
			float:left;
		}
			#main-sub-menu-box ul li a {
				color:#363636;
				text-shadow: 1px 1px 0px #FFFFFF;
				display:block;
			}
			#main-sub-menu-box ul li.current-menu-parent a ,
			#main-sub-menu-box ul li.current-menu-item a {
				color:#FF4B91;
				text-shadow: 1px 1px 0px #FFFFFF;
			}

/* Side Area
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#main .widget a {
        color:#363636;
}

#main .widget {
	margin-bottom:10px;
}
#main .widget-title {
	font-size: 1.667em;
	color: #FFF;
	border: solid 1px #CCC;
	padding: 5px 10px 5px 20px;
	background-color: #a0c0e0;
}
.hot-word {
	font-size:1.25em;
	border:1px solid #cccccc;
	border-top:none;
	padding:15px 9px;
}
.hot-word a {
	padding-left:14px;
	background:url(images/icon/arrow-01.gif) no-repeat left 0.4em;
}

.widget_sharelaw_topix ul {
	font-size:1.25em;
	border:1px solid #cccccc;
	border-top:none;
	padding:15px 8px 5px 8px;
}
/*
#sharelaw-topix-2 ul li {
	height:auto;
}
*/
.widget_sharelaw_topix ul li {
	/* height: 80px; */
	margin:0 0 10px 0;
	overflow: hidden;
}
	.widget_sharelaw_topix .title strong {
		font-weight:normal;
	}
	#home-side.widget_sharelaw_topix .thumb {
		margin-bottom:5px;
		border:1px solid #CCC;
	}
	.widget_sharelaw_topix .thumb {
		margin-bottom:5px;
		width:160px;
		margin:0 10px 0 0;
		float:left;
		height: 80px;
	}

		.widget_sharelaw_topix .thumb img {
			display:block;
		}


.qr-code {
	font-size:1.083em;
	border:1px solid #cccccc;
	border-top:none;
	padding:15px 9px 5px;
}
	.qr-code img {
		margin:0 auto;
		display:block;
	}

.widget-area .banner img {
	display:block;
}

.l-4-area {
	font-size:1.083em;
	border:1px solid #cccccc;
	border-top:none;
	padding:15px 9px 5px;
}
	.l-4-area li{
		margin-bottom:10px;
	}
		.l-4-area .content {
			width:204px;
			float:right;
		}
		.l-4-area .thumb {
			width:64px;
			border:1px solid #cccccc;
			float:left;
		}
			.l-4-area .thumb img {
				display:block;
			}

.ranking-box {
	font-size:1.083em;
	border:1px solid #cccccc;
	border-top:none;
}
	.ranking-box #ranking-tab {
		font-size:1.333em;
		border-bottom:3px solid #90846e;
		background:#d2cbc0;
	}
		.ranking-box #ranking-tab li {
			width:33%;
			text-align:center;
			float:left;
		}
		.ranking-box #ranking-tab li.select {
			color:#FFF;
			text-shadow: 1px 1px 3px #635843;
			background:#90846e;
		}
	.ranking-box .content_wrap {
		padding:15px 9px 5px;
	}
	.ranking-box .disnon {
		display:none;
	}
	.ranking-box .sga-ranking li {
		margin-bottom:5px;
		padding-left:23px;
	}
	.ranking-box .sga-ranking li a {
		font-size: 137%;
	}
	.ranking-box li.no-1 {
		background:url(images/icon/ranking-01.gif) no-repeat left top;
	}
	.ranking-box li.no-2 {
		background:url(images/icon/ranking-02.gif) no-repeat left top;
	}
	.ranking-box li.no-3 {
		background:url(images/icon/ranking-03.gif) no-repeat left top;
	}
	.ranking-box li.no-4 {
		background:url(images/icon/ranking-04a.gif) no-repeat left top;
	}
	.ranking-box li.no-5 {
		background:url(images/icon/ranking-05a.gif) no-repeat left top;
	}
	.ranking-box li.no-6 {
		background:url(images/icon/ranking-06a.gif) no-repeat left top;
	}
	.ranking-box li.no-7 {
		background:url(images/icon/ranking-07a.gif) no-repeat left top;
	}
	.ranking-box li.no-8 {
		background:url(images/icon/ranking-08a.gif) no-repeat left top;
	}
	.ranking-box li.no-9 {
		background:url(images/icon/ranking-09a.gif) no-repeat left top;
	}
	.ranking-box li.no-10 {
		background:url(images/icon/ranking-010a.gif) no-repeat left top;
	}
	.ranking-box a {
		color:#373333;
	}


.widget_recent_entries ul,
#author-list {
	font-size: 120%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.widget_recent_entries ul li,
#author-list li {
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}

.widget_recent_entries a {
	font-size: 120%;
	padding-left: 14px;
	background: url(images/icon/arrow-01.gif) no-repeat left 0.4em;
}

#author-list li.go_author_list {
	text-align: right;
	padding-left: 0;
}
#author-list li {
	line-height: 1.2;
}
#author-list li a {
	color: #0080c0 !important;
	text-decoration: none;
}

#author-list li.go_author_list a,
#author-list li .author-name a {
	font-size: 120%;
}

#author-list span {
	display: block;
}
#author-list .author-name {
	margin-bottom: 3px;
}
#author-list .author-info {
	width: 202px;
	float: right;
}
#author-list .author-avatar {
	width: 66px;
	float: left;
}
#author-list .author-avatar img {
	display:block;
}

/* Common Area
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.dog-ear-title {
	font-size: 1.333em;
	color: #FFF;
	border: solid 1px #CCC;
	padding: 5px 10px 5px 20px;
	background: #a0c0e0;
}

.entry-header {
	position: relative;
	margin-bottom: 10px;
}
.entry-header:after {
	content:"";
	display:table;
	clear:both;
}
body.single .entry-header .entry-title,
.entry-meta {
	margin-left: 58px;
}
.entry-title {
	font-size:1.333em;
}
.post-date {
	font-size:0.8em;
}
p.author {
	font-size:0.8em;
	margin: 0 1em 1em;
	display: inline;
}
p.author img {
	vertical-align: middle;
	margin-right: 10px;
}
p.author span.avatar {
	position: absolute;
	top: 0;
	left: 0;
}

.cat-list {
	font-size:0.8em;
	display:inline;
}
	.cat-list a {
		color:#336699;
	}

#content .hentry {
	margin-bottom:10px;
	border:1px solid #cccccc;
	padding:10px;
}
.pr {
	font-size:0.8em;
	border:3px double white;
	padding:0 10px;
	background:#A0C0E0;
	color: white;
	display:inline;
	float:right;
}
/* archive Area
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.archive-title {
	font-size:1.333em;
	font-weight:normal;
	color:#FFF;
	margin-bottom:10px;
	padding:5px 10px;
	background:#A0C0E0;
	border: 1px solid #CCCCCC;
	/* text-shadow: 1px 1px 3px #635843; */
}
body.author .archive-title {
	margin-bottom: 0;
}
.none-count-social-button {
	margin-top:10px;
	clear:both;
}
.none-count-social-button div {
	width:auto;
	margin-right:5px;
	float:left;
}
.none-count-social-button div.fb-like {
	width:70px;
	/* overflow:hidden; */
}
.none-count-social-button div.fb-like iframe {
	width:70px !important;
}
.none-count-social-button div.fb-like iframe.fb_iframe_widget_lift {
	width:450px !important;
}
.count-social-button {
	margin-top:10px;
	clear:both;
}
.count-social-button div {
	width:100px;
	margin-right:5px;
	float:left;
}
.count-social-button div.hatena {
	width:106px;
}

#content .hentry .entry-summary {
	width:217px;
	font-size:1.125em;
	float:right;
}
#content .hentry .thumb {
	width:242px;
	float:left;
}
.search #content .hentry .entry-summary ,
.archive #content .hentry .entry-summary {
	width:417px;
}
#content .hentry .thumb img {
	border:1px solid #CCCCCC;
}
#content .hentry .none-thumb img {
	border:none;
}

#content .pickup-post {
	border-top: none;
	background: #E0E0E0;
}

#sharelaw-topix-area ul,
#sharelaw-new-area ul {
	margin-bottom:20px;
	border:1px solid #cccccc;
	border-top:none;
	padding:10px;
}
#sharelaw-topix-area ul li,
#sharelaw-new-area ul li {
	width:160px;
	margin-right:9px;
	float:left;
}
#sharelaw-topix-area ul li.last,
#sharelaw-new-area ul li.last {
	margin-right:0;
	float:right;
}

#content-nav {
	text-align:center;
	margin:30px 0;
}
#content-nav div {
	text-align:center;
	margin:0 10px 0 5px;
	display:inline;
}
#content-nav div a {
	color: #FFF;
	border: 1px solid #2F2F2F;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 3px 15px;
	background: #404060;
}
#content-nav div a:hover {
	color:#404060;
	text-decoration:none;
	text-shadow: 1px 1px 0px #FFFFFF;
	background:#F3F1F2;
}

/* author.php */
#content .author-info {
	border: solid 10px #eeeeee;
	padding: 10px;
	background: white;
	margin-bottom: 20px;
}
#content .author-info .author-avatar {
	float: left;
	margin-right: 20px;
}
#content .author-info .author-posts-list-link {
	overflow: hidden;
	text-align: right;
}
#content .author-info .author-name {
	overflow: hidden;
	font-weight: bold;
	font-size: 15px;
}
/* ruby Firefox 38未満対応 */
#content .author-info .author-name ruby,
#content .author-info .author-name ruby rb,
#content .author-info .author-name ruby rt {
	text-align: center;
}

#content .author-info .author-name ruby {
	display: inline-table;
	vertical-align: bottom;
	line-height: 1.2;
}

#content .author-info .author-name ruby rb {
	display: table-row-group;
}

#content .author-info .author-name ruby rt {
	display: table-header-group;
	font-size: 75%;
}

#content .author-info .author-name ruby rp {
	display: none;
}

#content .author-info .author-name .name {
	font-size: 24px;
}
#content .author-info .author-name .name a {
	color: #363636;
}
#content .author-info .author-name .author-link {
	font-weight: normal;
	font-size: 12px;
	margin-left: 1em;
}
#content .author-info .author-office {
	overflow: hidden;
}
#content .author-info .author-description {
	clear: both;
}
body.single #content .author-info .author-description {
	clear: none;
	overflow: hidden;
}
#content .author-title {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 10px;
}
#content .author-photos {
	margin: 10px 0;
	text-align: center;
}
#content .author-contacts {
	margin-top: 10px;
}
#content .author-contacts:after {
	content:"";
	display:table;
	clear:both;
}
#content .author-contacts .author-contact-tel,
#content .author-contacts .author-contact-mail {
	float: left;
	width: 50%;
	text-align: center;
	box-sizing: border-box;
}
#content .author-contacts .author-contact-tel {
	padding-right: 1px;
}

#content .author-contacts .author-contact-tel a,
#content .author-contacts .author-contact-mail a {
	display: block;
	font-size: 17px;
	font-weight: bold;
	padding: 15px;
}
#content .author-contacts .author-contact-tel a {
	color: white;
	border: solid 1px #575d7f;
	background: #6d7398; /* Old browsers */
	background: -moz-linear-gradient(top,  #6d7398 0%, #414665 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d7398), color-stop(100%,#414665)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6d7398 0%,#414665 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6d7398 0%,#414665 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6d7398 0%,#414665 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6d7398 0%,#414665 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d7398', endColorstr='#414665',GradientType=0 ); /* IE6-9 */
}
#content .author-contacts .author-contact-tel a:hover,
#content .author-contacts .author-contact-tel a:active,
#content .author-contacts .author-contact-tel a:focus {
	text-decoration: none;
	background: #4a517f; /* Old browsers */
	background: -moz-linear-gradient(top,  #4a517f 0%, #202441 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a517f), color-stop(100%,#202441)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4a517f 0%,#202441 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4a517f 0%,#202441 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4a517f 0%,#202441 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4a517f 0%,#202441 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a517f', endColorstr='#202441',GradientType=0 ); /* IE6-9 */
}

#content .author-contacts .author-contact-mail a {
	color: white;
	border: solid 1px #fa6e30;
	background: #ff854f; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff854f 0%, #fa6e30 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff854f), color-stop(100%,#fa6e30)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff854f 0%,#fa6e30 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff854f 0%,#fa6e30 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff854f 0%,#fa6e30 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff854f 0%,#fa6e30 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff854f', endColorstr='#fa6e30',GradientType=0 ); /* IE6-9 */
}
#content .author-contacts .author-contact-mail a:hover,
#content .author-contacts .author-contact-mail a:active,
#content .author-contacts .author-contact-mail a:focus {
	text-decoration: none;
	background: #ff854f; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff854f 0%, #ec6021 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff854f), color-stop(100%,#ec6021)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff854f 0%,#ec6021 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff854f 0%,#ec6021 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff854f 0%,#ec6021 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff854f 0%,#ec6021 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff854f', endColorstr='#ec6021',GradientType=0 ); /* IE6-9 */
}

#content .author-info .author-archive-link {
	clear: both;
	text-align: center;
	padding-top: 15px;
}
#content .author-info .author-archive-link a {
	display: inline-block;
	font-size: 17px;
	font-weight: bold;
	color: white;
	width: 310px;
	border: solid 1px #fa6e30;
	padding: 15px;
	background: #ff854f; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff854f 0%, #fa6e30 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff854f), color-stop(100%,#fa6e30)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff854f 0%,#fa6e30 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff854f 0%,#fa6e30 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff854f 0%,#fa6e30 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff854f 0%,#fa6e30 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff854f', endColorstr='#fa6e30',GradientType=0 ); /* IE6-9 */
}
#content .author-info .author-archive-link a:hover,
#content .author-info .author-archive-link a:active,
#content .author-info .author-archive-link a:focus {
	text-decoration: none;
	background: #ff854f; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff854f 0%, #ec6021 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff854f), color-stop(100%,#ec6021)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff854f 0%,#ec6021 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff854f 0%,#ec6021 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff854f 0%,#ec6021 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff854f 0%,#ec6021 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff854f', endColorstr='#ec6021',GradientType=0 ); /* IE6-9 */
}

#content .author-other-info {
	margin-bottom: 20px;
}
#content .author-other-info.author-office {
	margin-top: 20px;
}
#content .author-other-info .author-other-info-title {
	font-size: 17px;
	border-bottom: solid 3px #404564;
	margin-bottom: 10px;
}
#content .author-other-info .author-other-info-table {
	border-collapse: collapse;
	background: white;
	width: 100%;
}
#content .author-other-info .author-other-info-table th,
#content .author-other-info .author-other-info-table td {
	padding: 10px;
	border: solid 1px #cccccc;
}
#content .author-other-info .author-other-info-table th {
	text-align: left;
	background: #f3f3f3;
	width: 15em;
}

.author-office-map {
	width: 100%;
	height: 400px;
	margin: 15px 0;
}
.author-office-map img {
	max-width: none;
}
.author-office-map-link {

}
.author-office-map-link:after {
	content:"";
	display:table;
	clear:both;
}
.author-office-map-link .fa {
	font-size: 18px;
}
.author-office-outlink {
	float: left;
}
.author-office-print {
	float: right;
	text-align: right;
}

/* Single Area
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#text-46 {
    float:left;
    margin:0 10px 0 48px;
}
.entry-content {
	font-size:1.125em;
	margin-bottom:10px;
}

.related-posts-title {
	font-size: 1.233em;
	padding: 5px 10px 0px 0px;
}

.related-posts {
	margin-bottom:10px;
	padding:15px 9px;
}
	.related-posts a {
		font-size: 1.167em;
		padding-left:14px;
	}

#nav-single-in {
	margin-bottom:15px;
	padding:12px 21px;
	background:#fbefd9;
}

#nav-single {
	text-align:center;
	margin:30px 0;
}
	#nav-single div {
		text-align:center;
		margin:0 10px 0 5px;
		display:inline;
	}
		#nav-single div a {
			color: #FFF;
			text-shadow: 1px 1px 0px #000;
			border: 1px solid #2F2F2F;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			padding: 3px 15px;
			background: #404060;
		}
		#nav-single div a:hover {
			color:#404060;
			text-decoration:none;
			text-shadow: 1px 1px 0px #FFFFFF;
			background:#F3F1F2;
		}

/* ----  ---- */
.entry-content h1 {
	font-size:1.333em;
	margin-bottom:0.75em;
	border-bottom:1px dashed #e8e8e8;
	padding-bottom:0.25em;
}
.entry-content h2 {
	font-size:1.267em;
	margin-bottom:0.789em;
	border-bottom:1px dashed #e8e8e8;
	padding-bottom:0.25em;
	background: #404060;
	padding: 10px;
    color: #fff;
}
.entry-content h3 {
	font-size:1.2em;
	margin-bottom:0.833em;
	border-bottom:1px dashed #e8e8e8;
	padding-bottom:0.25em;
}
.entry-content h4 {
	font-size:1.133em;
	margin-bottom:0.882em;
	border-bottom:1px dashed #e8e8e8;
	padding-bottom:0.25em;
}
.entry-content h5 {
	font-size:1.067em;
	margin-bottom:0.938em;
	border-bottom:1px dashed #e8e8e8;
	padding-bottom:0.25em;
}
.entry-content h6 {
	font-size:1em;
	border-bottom:1px dashed #e8e8e8;
	padding-bottom:0.25em;
}
.entry-content p {
	margin-bottom:1.5em;
}
.entry-content ul {
	margin-left:1em;
	margin-bottom:1.5em;
}
.entry-content ul ul {
	margin-left:0.75em;
	margin-bottom:0;
}
	.entry-content ul li {
		padding-left:14px;
		background:url(images/icon/arrow-01.gif) no-repeat left 0.4em;
	}
.entry-content ol {
	margin-left:1em;
	margin-bottom:1.5em;
}
.entry-content ol ol {
	margin-left:0.75em;
	margin-bottom:0;
}
	.entry-content ol li {
		margin-left:1.5em;
		list-style:decimal;
	}
.entry-content table {
	width:100%;
	margin-bottom:1.5em;
}
	.entry-content table .even {
		background:#fff4f8;
	}
	.entry-content table th {
		width:auto;
		padding:5px 10px;
	}
	.entry-content table td {
		width:auto;
		padding:5px 10px;
	}
.entry-content blockquote {
	padding:10px;
}
	.entry-content blockquote p {
		border-left:9px solid #CCC;
		padding:10px;
	}

/* Images */
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.625em;
}
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 9px;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 10px 0 5px 40px;
	position: relative;
}
.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}
#content .gallery {
	margin: 0 auto 1.625em;
}
#content .gallery a img {
	border: none;
}
img#wpstats {
	display: block;
	margin: 0 auto 1.625em;
}
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}

/* ---- Comments ---- */
.commentlist {
	margin-bottom: 20px;
	border: 1px solid #CCC;
	border-top: none;
	padding: 10px;
}
#comments li {
	width:100%;
	position:relative;
}
#comments .comment-body {
	border-bottom:1px dashed #CECECE;
	padding:12px 4px 12px 65px;
}
#comments .comment-author {
	font-style:normal;
	display:inline;
}
#comments .avatar {
	position:absolute;
	top:17px;
	left:4px;
}
#comments cite {
	font-style:normal;
}
#comments .tweet cite {
	padding-left: 18px;
	background: url(images/icon/tweet.png) no-repeat left top;
}
#comments .friendfeed cite {
	padding-left: 18px;
	background: url(images/icon/ffnotifier.png) no-repeat left top;
}
#comments .comment-meta {
	display:inline;
}
#comments .reply {
	text-align:right;
}
#comments ol ul .comment-body {
	padding-left:105px;
}
#comments ol ul .comment-body .avatar {
	left:44px;
}

/* Comment Form */
#respond {
	width:100%;
	margin-bottom: 20px;
}
#reply-title {
	font-size:1.333em;
	color:#FFF;
	text-shadow: 1px 1px 3px #635843;
	border: solid 1px #cccccc;
	padding:5px 10px 5px 48px;
	background:url(images/title/dog-ear.gif) no-repeat left top #c4b9a4;
}
#commentform {
	border: 1px solid #CCC;
	border-top: none;
	padding: 10px;
}
.comment-notes {
	margin-bottom: 20px;
}
.comment-form-author {
	width:325px;
	margin-bottom: 20px;
	float:left;
}
.comment-form-email {
	width:325px;
	margin-bottom: 20px;
	float:right;
}
.comment-form-author input,
.comment-form-email input {
	width:321px;
	height:35px;
	font-size:1.333em;
	border:1px solid #cecece;
}
.comment-notes .required,
.comment-form-author .required,
.comment-form-email .required {
	color:#940303;
}

.comment-form-comment {
	width:100%;
	margin-bottom: 20px;
	clear:both;
}
.comment-form-comment textarea {
	width:664px;
	border:1px solid #cecece;
}

.form-submit input {
	outline:none;
	border:1px solid #cecece;
	padding:10px 15px;
	background:#f3f3f3;
	cursor:pointer;
}

/* lawyer-contact */
.mw_wp_form table {
	border-top: solid 1px #e1e1e1;
	width: 100%;
}
.mw_wp_form table .even {
	background: transparent;
}
.mw_wp_form table th,
.mw_wp_form table td {
	padding: 1em 0;
	border-bottom: solid 1px #e1e1e1;
	vertical-align: top;
}
.mw_wp_form table th {
	text-align: right;
	padding-right: 1em;
	white-space: nowrap;
}
.mw_wp_form table td {
}

.mw_wp_form span.require {
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em;
	color: white;
	font-size: 10px;
	padding: 2px 5px;
	border: solid 1px #fa6e30;
	background: #ff854f; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff854f 0%, #fa6e30 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff854f), color-stop(100%,#fa6e30)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff854f 0%,#fa6e30 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff854f 0%,#fa6e30 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff854f 0%,#fa6e30 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff854f 0%,#fa6e30 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff854f', endColorstr='#fa6e30',GradientType=0 ); /* IE6-9 */
}

.mw_wp_form div.error {
    color:red;
}

.mw_wp_form label {
	margin-right: 1em;
}
.mw_wp_form button,
.mw_wp_form input[type="button"],
.mw_wp_form input[type="reset"],
.mw_wp_form input[type="submit"] {
	margin: 0 1px;
	color: white;
	font-size: 17px;
	font-weight: bold;
	padding: 10px 20px;
	border: solid 1px #575d7f;
	background: #6d7398; /* Old browsers */
	background: -moz-linear-gradient(top, #6d7398 0%, #151931 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d7398), color-stop(100%,#414665)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6d7398 0%,#414665 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6d7398 0%,#414665 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6d7398 0%,#414665 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6d7398 0%,#414665 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d7398', endColorstr='#414665',GradientType=0 ); /* IE6-9 */
}

.mw_wp_form button:hover,
.mw_wp_form input[type="button"]:hover,
.mw_wp_form input[type="reset"]:hover,
.mw_wp_form input[type="submit"]:hover {
	text-decoration: none;
	background: #4a517f; /* Old browsers */
	background: -moz-linear-gradient(top, #4a517f 0%, #202441 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a517f), color-stop(100%,#202441)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4a517f 0%,#202441 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4a517f 0%,#202441 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4a517f 0%,#202441 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4a517f 0%,#202441 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a517f', endColorstr='#202441',GradientType=0 ); /* IE6-9 */
}

.mw_wp_form button:focus,
.mw_wp_form input[type="button"]:focus,
.mw_wp_form input[type="reset"]:focus,
.mw_wp_form input[type="submit"]:focus,
.mw_wp_form button:active,
.mw_wp_form input[type="button"]:active,
.mw_wp_form input[type="reset"]:active,
.mw_wp_form input[type="submit"]:active {
	text-decoration: none;
	background: #4a517f; /* Old browsers */
	background: -moz-linear-gradient(top,  #4a517f 0%, #202441 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a517f), color-stop(100%,#202441)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4a517f 0%,#202441 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4a517f 0%,#202441 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4a517f 0%,#202441 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4a517f 0%,#202441 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a517f', endColorstr='#202441',GradientType=0 ); /* IE6-9 */
}

.mw_wp_form input[type="text"],
.mw_wp_form input[type="email"],
.mw_wp_form input[type="url"],
.mw_wp_form input[type="password"],
.mw_wp_form input[type="search"],
.mw_wp_form textarea {
	font-size: 13px;
	color: #666;
	border: 1px solid #cccccc;
	width: 100%;
	padding: 0.5em;
	box-sizing: border-box;
}

.mw_wp_form input[type="text"]:focus,
.mw_wp_form input[type="email"]:focus,
.mw_wp_form input[type="url"]:focus,
.mw_wp_form input[type="password"]:focus,
.mw_wp_form input[type="search"]:focus,
.mw_wp_form textarea:focus {
	color: #111;
}

/* custom-page-links */
.page-link-box {
	margin-bottom: 19px;
}
.custom-page-links {
	width: 518px;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	background: #e3e9ff;
}
.entry-content p.custom-page-links {
	margin-bottom: 21px;
}

.custom-page-links span,
.custom-page-links a {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.custom-page-links span.before-text {
	width: 80px;
	height: 40px;
	color: #fff;
	font-weight: bold;
	padding: 6px 0;
	background: #6495ed;
	display: block;
	float: left;
	position: relative;
	line-height: 2;
}
.custom-page-links span.before-text:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 15px;
	border-color: transparent transparent transparent #6495ed;
	content: "";
	display: block;
	position: absolute;
	right: -15px;
	top: 0;
}
.custom-page-links a {
	width: 400px;
	height: 40px;
	color: #363636;
	margin-left: 21px;
	padding: 8px 0;
	display: block;
	float: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.custom-page-links a:hover {
	text-decoration: underline;
}
.entry-content ul.page-links {
	margin: 0;
	padding: 0;
}
.entry-content ul.page-links li {
	padding: 0;
	background: none;
}
.entry-content ul.page-links span,
.entry-content ul.page-links a {
	border: 1px #8b9296 solid;
	padding: 7px 10px;
	display: inline-block;
}
.entry-content ul.page-links a {
	color: #fff;
	background: #8b9296;
}
.entry-content ul.page-links a:hover {
	text-decoration: none;
	border: 1px #767f84 solid;
	background: #767f84;
}
/* Footer Area
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#footer-menu-box {
	width: 100%;
	font-size: 1.25em;
	border-top: 4px solid #171717;
	background: #404060;
}
.child-off {
	margin-bottom:10px;
	border-bottom:1px solid #CCC;
}
	#footer-menu-box ul {
		width:1000px;
		margin:0 auto;
	}
		#footer-menu-box ul li {
			width: auto;
			padding: 0.25em 2em;
			border-right:1px solid #E0E0E0;
			float: left;
		}
		#footer-menu-box ul li.current-menu-parent ,
		#footer-menu-box ul li.current-menu-item {
			background-color: #F3F1F2;
		}
		.home #footer-menu-box ul li.current-menu-parent ,
		.home #footer-menu-box ul li.current-menu-item {
			background-color: transparent;
		}
			#footer-menu-box ul li a {
				color: #FFF;
				display: block;
			}
			#footer-menu-box ul li.current-menu-parent a ,
			#footer-menu-box ul li.current-menu-item a {
				color:#363636;
				text-shadow: 1px 1px 0px #FFFFFF;
			}
			.home #footer-menu-box ul li.current-menu-parent a ,
			.home #footer-menu-box ul li.current-menu-item a {
				color:#FFF;
				text-shadow: none;
				display: block;
			}
	#footer-menu-box ul.sub-menu {
		display: none;
	}

#footer-sub-menu-box {
	width:100%;
	font-size:1.125em;
	margin-bottom:23px;
	border-bottom:1px solid #CCC;
	background:#F3F1F2;
}
	#footer-sub-menu-box ul {
		width:1000px;
		margin:0 auto;
	}
		#footer-sub-menu-box ul li {
			width:auto;
			padding:0.25em 1.5em;
			float:left;
		}
			#footer-sub-menu-box ul li a {
				color:#363636;
		        text-shadow: 1px 1px 0px #FFFFFF;
				display:block;
			}
			#footer-sub-menu-box ul li.current-menu-parent a ,
			#footer-sub-menu-box ul li.current-menu-item a {
				color:#FF4B91;
		        text-shadow: 1px 1px 0px #FFFFFF;
			}

#footer-widget-area {
	width:1000px;
	margin:0 auto 50px;
}
	#footer-widget-area .footer-widget {
		width:242px;
		margin-right:10px;
		float:left;
	}
	#footer-widget-area #footer-widget-area-4 {
		margin-right:0;
		float:right;
	}

#copyright {
	text-align:center;
	border-top:2px groove #FFF;
	padding: 15px 0 50px;
}

#footer-mothers{
    position: absolute;
    right: 20px;
    padding-top: 5px;
}
#footer-mothers img{
  width:55px;
	height: 60px;
}
 #footer-mothers  .mothers-area{
    display: inline-flex;
}
#footer-mothers  .mothers-area .mothers-description{
      margin: 4px 0 0 30px;
}
#footer-mothers  .mothers-area .mothers-description p {
        font-size: 21px;
        line-height: 30px;
        color:#666666;
}

#footer-office {
	height: 90px;
	background-color: #FFFFFF;
	position: relative;
	padding-left: 15px;
}
#footer-office  #footer-office-line {
	position: relative;
	display: flex;
   justify-content: left;
   align-items: center;
	height: 90px;
}

#footer-office  #footer-office-logo img{
   width: 140px;
 }
 #footer-office  .office-area{
    padding: 10px 0 0 0;
 }

#footer-office #footer-office-descripton {
	margin-left: 25px;
}
 #footer-office #footer-office-descripton span{
    font-size: 12px;
    line-height: 18px;
    font-weight:600;
    display: flex;
    align-items: center;
    color:#666666;
 }
 #footer-office #footer-office-descripton p {
      font-size: 12px;
      font-weight: 400;
      line-height: 18px;
      color:#666666;
 }

/* Other
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#slideshow ul li:after,
#branding:after,
#header-meta:after,
/*#pickup-area:after,
#pickup-area ul:after,*/
#main-menu-box ul:after,
#main-sub-menu-box ul:after,
#main:after,
.none-count-social-button:after,
.count-social-button:after,
.l-4-area li:after,
#content .hentry:after,
#commentform:after,
#sharelaw-topix-area ul:after,
#sharelaw-new-area ul:after,
.ranking-box #ranking-tab:after,
#footer-menu-box ul:after,
#footer-sub-menu-box ul:after,
#footer-widget-area:after,
#author-list li:after,
#content .author-info:after,
.custom-page-links:after,
ul.page-links:after {
	content:"";
	display:table;
	clear:both;
}
#slideshow ul li,
#branding,
#header-meta,
#pickup-area,
#pickup-area ul,
#main-menu-box ul,
#main-sub-menu-box ul,
#main,
.none-count-social-button,
.count-social-button,
.l-4-area li,
#content .hentry,
#commentform,
#sharelaw-topix-area ul,
#sharelaw-new-area ul,
.ranking-box #ranking-tab,
#footer-menu-box ul,
#footer-sub-menu-box ul,
#footer-widget-area,
#author-list li,
#content .author-info {
}

.itmama-ad-left,
.itmama-ad-right {
    width: 50%
}

.itmama-ad-left {
    float: left;
}

.itmama-ad-right {
    float: right;
}

.itmama-ad6-ad7 {
    overflow: hidden;
}

.itmama-ad-each {
	margin-bottom: 10px;
}

/* TB_window */
#TB_closeWindow {
	position: relative;
}
#TB_closeWindow .screen-reader-text {
	display: inline-block;
}
#TB_closeWindow .tb-close-icon {
	top: 6px;
}

/* PR */
.pr_image,
#slide-box .pr_image {
  display: inline;
  margin-left: 5px;
  vertical-align: middle;
}

/*revise author profile page*/

.profile-top {
    border: solid 10px #eeeeee;
    padding: 10px;
    background: white;
    margin-bottom: 20px;
    overflow:auto;
}

.profile-main-img {
    float: left;
    height: auto;
    margin-right: 50px;
    max-height: 240px;
    max-width: 300px;
}

.profile-top .author-info .author-name {
	overflow: hidden;
	font-weight: bold;
	font-size: 24px;
    padding-top: 20px;
}
/* ruby Firefox 38未満対応 */
.profile-top .author-info .author-name ruby,
.profile-top .author-info .author-name ruby rb,
.profile-top .author-info .author-name ruby rt {
	text-align: center;
}

.profile-top .author-info .author-name ruby {
	display: inline-table;
	vertical-align: bottom;
	line-height: 1.2;
}

.profile-top .author-info .author-name ruby rb {
	display: table-row-group;
}

.profile-top .author-info .author-name ruby rt {
	display: table-header-group;
	font-size: 70%;
}

.profile-top .author-info .author-name ruby rp {
	display: none;
}

.profile-top .author-info .author-name .name {
	font-size: 40px;
}
.profile-top .author-info .author-name .name a {
	color: #363636;
}
.profile-top .author-info .author-name .author-link {
	font-weight: normal;
	font-size: 12px;
	margin-left: 1em;
}
.profile-top .author-info .author-office {
	overflow: hidden;
}

.profile-top .author-office .office-name {
    font-size: 18px;
}

.profile-top  .author-contacts {
	margin-top: 20px;
}
.profile-top  .author-contacts:after {
	content:"";
	display:table;
	clear:both;
}
.profile-top  .author-contacts .author-contact-tel,
.profile-top  .author-contacts .author-contact-mail {
	float: left;
	width: 30%;
	text-align: center;
	box-sizing: border-box;
}
/*.profile-top  .author-contacts .author-contact-tel {
	padding-right: 1px;
}*/

.profile-top  .author-contacts .author-contact-tel a,
.profile-top  .author-contacts .author-contact-mail a {
	display: block;
	font-size: 17px;
	font-weight: bold;
	padding: 15px;
}
.profile-top  .author-contacts .author-contact-tel a {
	color: white;
	border: solid 1px #575d7f;
	background: #6d7398; /* Old browsers */
	background: -moz-linear-gradient(top,  #6d7398 0%, #414665 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d7398), color-stop(100%,#414665)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6d7398 0%,#414665 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6d7398 0%,#414665 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6d7398 0%,#414665 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6d7398 0%,#414665 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d7398', endColorstr='#414665',GradientType=0 ); /* IE6-9 */
}
.profile-top  .author-contacts .author-contact-tel a:hover,
.profile-top  .author-contacts .author-contact-tel a:active,
.profile-top  .author-contacts .author-contact-tel a:focus {
	text-decoration: none;
	background: #4a517f; /* Old browsers */
	background: -moz-linear-gradient(top,  #4a517f 0%, #202441 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a517f), color-stop(100%,#202441)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4a517f 0%,#202441 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4a517f 0%,#202441 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4a517f 0%,#202441 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4a517f 0%,#202441 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a517f', endColorstr='#202441',GradientType=0 ); /* IE6-9 */
}

.profile-top  .author-contacts .author-contact-mail a {
	color: white;
	border: solid 1px #fa6e30;
	background: #ff854f; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff854f 0%, #fa6e30 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff854f), color-stop(100%,#fa6e30)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff854f 0%,#fa6e30 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff854f 0%,#fa6e30 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff854f 0%,#fa6e30 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff854f 0%,#fa6e30 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff854f', endColorstr='#fa6e30',GradientType=0 ); /* IE6-9 */
}

.profile-top  .author-contacts .author-contact-mail a:hover,
.profile-top  .author-contacts .author-contact-mail a:active,
.profile-top  .author-contacts .author-contact-mail a:focus {
	text-decoration: none;
	background: #ff854f; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff854f 0%, #ec6021 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff854f), color-stop(100%,#ec6021)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff854f 0%,#ec6021 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff854f 0%,#ec6021 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff854f 0%,#ec6021 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff854f 0%,#ec6021 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff854f', endColorstr='#ec6021',GradientType=0 ); /* IE6-9 */
}

.author-info-single .profile-main-img {
    max-width: 200px;
    max-height: 160px;
    margin-right: 30px;
}

.author-info-single .profile-text {
    margin-top: 10px;
}

.author-info-single .office-name {
    font-size: 16px;
}

.author-info-single .author-profile-page a {
    display: inline-block;
    margin-top: 10px;
    padding: 5px 20px;
    color: white;
    font-size: 16px;
    text-align: center;
    background: #ff854f;
	background: -moz-linear-gradient(top,  #ff854f 0%, #ec6021 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff854f), color-stop(100%,#ec6021)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff854f 0%,#ec6021 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff854f 0%,#ec6021 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff854f 0%,#ec6021 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff854f 0%,#ec6021 100%); /* W3C */
}