#content article p {
	margin-bottom: 1em;
}

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, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}	article, aside, figure, footer, header, hgroup, nav, section {display: block;}
img,
object,
embed {max-width: 100%;}
html {overflow-y: scroll;}
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;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
pre {
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
word-wrap: break-word;
}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; font: 100%;}
a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;}
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
pre, code, kbd, samp {font-family: monospace, sans-serif;}
.clickable,
label,
input[type=button],
input[type=submit],
button {cursor: pointer;}
button, input, select, textarea {margin: 0;}
button {width: auto; overflow: visible;}
.ie7 img {-ms-interpolation-mode: bicubic;}
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
body {font: 13px Helmet, Freesans, sans-serif;}
body, select, input, textarea {color: #333;}
a {color: #03f;}
a:hover {color: #69f;}
a:link {-webkit-tap-highlight-color: #fcd700;}
ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}
.clear {clear: both;}

body {
	background: #e8f4fb;
}

a {
	color: #0371b8;
}

p {
	line-height: 1.5;
}

textarea {
	width: 350px;
}

#wrap {
	width: 900px;
	border: 2px solid #dbebf5;
	margin: 10px auto;
	background: url(../img/bg_header.png) 16px 0 no-repeat #fff;
	color: #333;
}

#goMenu {
	display: none;
}

/* header */
#header {
	background-image: url(/img/blog_team2018_v2.jpg) !important;
	background-repeat: no-repeat;
	background-position: right;
	margin: 10px 20px 0 40px;
  background-size: 300px;
}

* html #header {
	width: 840px;
}
*+html #header {
	width: 840px;
}

#header small {
	color: #97b0bf;
}

/* main */
#main {
	width: 685px;
	float: left;
}

* html #main {
	width: 670px;
}

/* content */
#content {
	width: 470px;
	float: right;
	padding-bottom: 50px;
}

* html #content {
	width: 440px;
}

#content h1.main {
	background: url(../img/bg_title.png) left top;
	text-align: right;
	font-size: 100%;
	padding: 5px 10px;
}

#content section {
	border: 3px solid #dedede;
	background: url(../img/bg_section_title.png) 10px 0 no-repeat;
}
#content.entryList section {
	border: none;
	background: none;
	padding: 0 10px 10px 10px;
	border-bottom: 1px dotted #ccc;
}
#content.entryList section a {
	display: block;
}
#content .entryInner {
	padding: 10px;
}
#content.entryList .entryInner {
	padding: 0;
}

#content h1 {
	font-size: 138%;
	margin-bottom: 10px;
	padding-left: 10px;
}

#content h1 a {
	color: #333;
	text-decoration: none;
}

#content article {
	margin-bottom: 30px;
}

#content article ul {
	overflow: hidden;
}
#content article li {
	width: 199px;
	_width: 189px;
	float: left;
	display: inline;
	margin: 0 10px 3px 13px;
	list-style-type: none;
}
#content.single article li {
	float: none;
	display: block;
	width: auto;
	margin: 0 0 0 20px;
	list-style-type: disc;
}

#content.single article ul {
	line-height: 1.5;
	margin-bottom: 15px;
}

.info {
	border-top: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
	padding: 5px 0 5px;
	margin-bottom: 20px;
}
.info time {
	font-size: 76%;
	float: left;
	padding-top: 5px;
}
.info .staffName {
	margin-left: 10px;
}
.info .right {
	float: right;
	width: 86px;
}
.info .goComment {
	display: none;
}
.info .goComment a {
	font-size: 76%;
	padding: 2px 3px;
	background-color: #5ca6d4;
	background: -webkit-gradient(linear, left top, left bottom, from(#5ca6d4), to(#0363a0));
	background: -moz-linear-gradient(top, #5ca6d4, #0363a0);
	display: block;
	width: 8em;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}

.commentOff {
	font-size: 76%;
	padding: 2px 3px;
	background-color: #5ca6d4;
	background: -webkit-gradient(linear, left top, left bottom, from(#5ca6d4), to(#0363a0));
	background: -moz-linear-gradient(top, #5ca6d4, #0363a0);
	display: block;
	width: 8em;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}

#content aside {
	border: 1px solid #c1e1f3;
}

#content .category {
}

#content .category dt {
	background: #c1e1f3;
	float: left;
	font-size: 76%;
	padding: 4px 5px;
}

#content .category dd {
	background: #c1e1f3;
	float: left;
	padding: 2px;
}

#content .category dd a {
	font-size: 76%;
	padding: 2px 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#5ca6d4), to(#0363a0));
	background: -moz-linear-gradient(top, #5ca6d4, #0363a0);
	display: block;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}	

.person {
	padding: 10px;
}
.person dl {
	margin-bottom: 10px;
}
.person .staffLink {
	text-align: right;
}
.person .photo {
	margin: 0 10px 10px 0;
	float: left;
	width: 100px;
}
.person .photo img {
	border: 1px solid #c1e1f3;
}
.person dt {
	margin-bottom: 1em;
}

.paging .left {
	background: url(../img/btn_back.png) left top no-repeat;
	padding-left: 20px;
	min-height: 15px;
	float: left;
}
.paging .right {
	background: url(../img/btn_forward.png) right top no-repeat;
	padding-right: 20px;
	float: right;
}

#contents.single .entry {
	margin-bottom: 30px;
}
.entry {
	margin-bottom: 15px;
}

.entry h1 {
	text-shadow: 1px 1px 3px #ccc;
}

/* nav */
#nav {
	width: 185px;
	float: left;
	margin-left: 15px;
}

#nav div {
	margin-bottom: 15px;
	clear: both;
}

#calendar-4 {
	background: url(../img/bg_nav_title.png) left top no-repeat;
	padding-top: 10px;
}

#recent-comments-3 {
	display: none;
}

.menuitem h3 {
	background: url(../img/bg_nav_title.png) left top no-repeat;
	padding-top: 10px;
	font-size: 107%;
	font-weight: bold;
	margin-bottom: 10px;
}
#wp-cumulus ul, #wp-cumulus ul li {
    display: inline;
}
#wp-cumulus ul li {
    padding: 0 6px 0 0;
}
.menuitem .rank-1 {
    font-size: 18px;
}
.menuitem .rank-2 {
    font-size: 16px;
}
.menuitem .rank-3 {
    font-size: 14px;
}
.menuitem .rank-4 {
    font-size: 13px;
}
.menuitem .rank-5 {
    font-size: 12px;
}
.menuitem .rank-6 {
    font-size: 11px;
}
.menuitem .rank-7 {
    font-size: 10px;
}
.menuitem .rank-8 {
    font-size: 10px;
}
.menuitem .rank-9 {
    font-size: 10px;
}
.menuitem .rank-10 {
    font-size: 10px;
}
#pages-3 li {
	background: url(../img/btn_menu.png) left top no-repeat;
	min-height: 50px;
	margin-bottom: 1px;
}
* html #pages-3 li {
	height: 50px;
}
#pages-3 .home {
	display: none;
}
#pages-3 a {
	display: block;
	padding: 15px 5px 15px 20px;
	color: #000;
	text-decoration: none;
	font-size: 90%;
}

#search-3 {
	background: url(../img/bg_search.png) left top no-repeat;
	padding: 10px;
}
#search-3 label {
	display: none;
}
#search-3 #s {
	width: 100px;
	border: 1px solid #c1e1f3;
	padding: 3px;
}
#mycategoryorder-3 li {
	background: url(../img/btn_category.png) left top no-repeat;
	min-height: 50px;
	margin-bottom: 1px;
}
* html #mycategoryorder-3 li {
	height: 50px;
}
#mycategoryorder-3 a {
	display: block;
	padding: 15px 5px 15px 20px;
	color: #000;
	text-decoration: none;
	font-size: 95%;
}

#linkcat-2 li {
	clear: both;
	margin-bottom: 10px;
	font-size: 76%;
	line-height: 1.2;
}
#linkcat-2 a {
	text-decoration: none;
	display: block;
	margin-bottom: 0.5em;
	font-weight: bold;
	font-size: 110%;
}
#linkcat-2 img {
	float: left;
	margin: 0 10px 10px 0;
}
#linkcat-2 h3 {
	display: none;
}

#text-4 {
	padding-top: 20px;
}

.menuitem#text-5 .textwidget a,
.menuitem#text-7 .textwidget a {
	width: 185px;
	line-height: 45px;
	text-align: center;
	color: #333;
	font-weight: bold;
	text-decoration: none;
	display: block;
	background: url(../img/bg_keyword.png) 0 0 no-repeat;
}

/* sub */
#sub {
	width: 185px;
	float: right;
	margin-right: 15px;
}

#wp-calendar {
	width: 100%;
	background: #fff;
	margin-bottom: 20px;
}
#wp-calendar th {
	font-size: 84%;
	color: #333;
	padding-bottom: 5px;
}
#wp-calendar td {
	color: #999;
	border-spacing: 10px;
	border-collapse: separate;
	font-size: 84%;
	padding: 2px;
	text-align: center;
}
#wp-calendar caption {
	font-weight: bold;
	text-align: left;
	margin-bottom: 5px;
	font-size: 84%;
}
#wp-calendar #prev {
	text-align: left;
}
#wp-calendar #next {
	text-align: right;
}
.menuitem {
	margin-bottom: 20px;
}
#recent-posts-3 li {
	background: url(../img/ico_check.png) 0 5px no-repeat #fff;
	padding-left: 18px;
	line-height: 1.5;
	margin-bottom: 10px;
}
.twtr-widget h3 {
	background: none;
}

/* footer */
footer {
	clear: both;
	padding: 15px;
}
footer ul {
	float: left;
}
footer li {
	display: inline;
	border-right: 1px solid #afafaf;
	padding-right: 10px;
	margin-right: 10px;
	font-size: 92%;
}
footer li.last {
	border: none;
}
footer .copyright {
	font-size: 69%;
	color: #6fb0d4;
	float: right;
}

/* comment */
#areaComment {
	margin-bottom: 20px;
	padding: 0 10px;
}

#areaComment h3 {
	margin-bottom: 10px;
}

.commentlist li {
	list-style: none;
}

.comment-author {
	margin-right: 10px;
}

.comment-meta,
.comment-edit-link {
	font-size: 76%;
	text-align: right;
}

.comment-body {
	border-bottom: 1px solid #DEDEDE;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.comment-body .reply a {
	font-size: 80%;
	padding: 2px 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#5ca6d4), to(#0363a0));
	background: -moz-linear-gradient(top, #5ca6d4, #0363a0);
	display: block;
	width: 5em;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	margin-left: 390px;
}

.comment-body p {
	padding: 0 10px;
	margin-bottom: 1em;
}

.commentlist .children {
	margin-left: 20px;
}

.commentlist .comment-awaiting-moderation {
	font-size: 80%;
	color: #aaa;
}

#commentform form {
    display: none;
}
#commentform p {
	margin-bottom: 10px;
}

/* stafflist */
#stafflist .person {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
#stafflist.archive {
	margin: 20px 0px 20px 0px;
}
#stafflist.archive h3 {
	margin-bottom: 10px;
	border-left: 4px solid #333;
	padding: 2px 0px 0px 7px;
}
#stafflist.archive dl {
	overflow: hidden;
	margin: 0px 0px 10px 11px;
}
#stafflist.archive dt {
	float: left;
	margin-bottom: 5px;
}
#stafflist.archive dd {
	overflow: hidden;
	padding: 0px 0px 5px 6px;
}

/* plugin */
.FSR_container {
	float: right;
}

#content article #vote {
	font-size: 90%;
	color: #999;
	margin: 0;
	float: left;
}

.single .FSR_container {
	float: none;
}

#viewSwitch {
	font-size: 90%;
	text-align: center;
	margin-bottom: 20px;
}

/* comment */
#commentform h2.comments-header {
  margin-bottom: 10px;
}

#commentform .author {
  font-style: italic;
}

#commentform .excomment-date {
  display: block;
  float: right;
}

#commentform abbr[title],#commentform dfn[title] {
line-height: 1;
border: none;
}

#commentform .comment-content {
  clear: both;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #cccccc;
}

#commentform .exreplay-link a {
  background: -moz-linear-gradient(center top , #5CA6D4, #0363A0) repeat scroll 0 0 transparent;
  border-radius: 3px;
  color: #FFFFFF;
  display: block;
  font-size: 80%;
  margin-left: 390px;
  padding: 2px 3px;
  text-align: center;
  text-decoration: none;
  width: 5em;
}

                                 
/*        =THICKBOX
----------------------------------------------------------------------------- */
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}
#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}
#TB_title a {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    text-indent: -999px;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}
#TB_overlay {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     _position: absolute;
     _height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 0;
	text-align:left;
	top:50%;
	left:50%;
}
* html #TB_window { /* ie6 hack */
    _position: absolute;
    _margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}
#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}
#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}
#TB_closeAjaxWindow {
    position: absolute;
    top: 10px;
    right: 20px;
    background: url(/../img/thickbox_close.png) no-repeat 0 0;
    width: 28px;
    height: 28px;
    text-decoration: none;
    text-indent: -999px;
}
#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}
#TB_title {
    position: absolute;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
	background-color: #e8e8e8;
	font-size: 0;
	line-height: 0;
}
#TB_ajaxContent{
	clear:both;
	overflow:auto;
	padding: 48px 42px;
	background: #EBEFE4;
	text-align:left;
	line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
	padding:15px;
}
#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}
#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load {
    _position: absolute;
    _margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}
* html #TB_HideSelect {
     _position: absolute;
     _height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
#TB_title {
    z-index: 10;
}
#TB_ajaxContent {
    border-top: 4px solid #0079B8;
}
#TB_closeAjaxWindow {
    background: url(../img/thickbox_close_blue.png) no-repeat 0 0;
}
#TB_ajaxContent {
    overflow-x: hidden;
    position: relative;
}
#TB_window a,
#TB_window a:link,
#TB_window a:visited {
    color: #00ACEB;
    text-decoration: none;
}
#TB_window a:hover,
#TB_window a:active {
    color: #00ACEB;
    text-decoration: underline;
}
#mrk-communicator-staff-modal {
    position: relative;
    width: 100%;
}
#mrk-communicator-staff-modal .mrk-thumbnail {
    overflow: hidden;
    float: left;
    width: 182px;
    padding: 0 28px 0 0;
}
#mrk-communicator-staff-modal .mrk-intro {
    overflow: hidden;
    width: 100%;
    padding: 0 0 28px 0;
}
#mrk-communicator-staff-modal h3 {
    margin: 0 0 14px 0;
    padding: 0;
    color: #666;
    font-weight: normal;
    line-height: 1.1;
}
#mrk-communicator-staff-modal h4 {
    margin: 0 0 6px 0;
    padding: 1px 10px;
    background: #0079B8;
    color: #fff;
    font-size: 14px;
    line-height: 2;
}
#mrk-communicator-staff-modal p {
    margin: 0 0 12px 0;
    color: #666;
    font-size: 14px;
    line-height: 1.7;
}
#mrk-communicator-staff-modal ul,
#mrk-communicator-staff-modal ol,
#mrk-communicator-staff-modal li {
    list-style-position: inside;
    color: #666;
    font-size: 14px;
    line-height: 1.7;
}
#mrk-communicator-staff-modal a:hover {
    text-decoration: underline;
}
#mrk-communicator-staff-modal .mrk-title {
    font-size: 24px;
}
#mrk-communicator-staff-modal .mrk-furigana {
    font-size: 14px;
}
#mrk-communicator-staff-modal .mrk-intro p {
    margin: 0;
    padding: 0;
    color: #0079B8;
    font-size: 12px;
    line-height: 2;
}
#mrk-communicator-staff-modal .mrk-related {
    height: auto !important;
    min-height: 10px;
    height: 10px;
    margin: 0 0 24px 0;
    padding: 8px 14px;
    background: #eee;
}
#mrk-communicator-staff-modal .mrk-related h4 {
    padding: 0;
    background: transparent;
    color: #0079B8;
}
#mrk-communicator-staff-modal .mrk-hobbies {
    height: auto !important;
    min-height: 10px;
    height: 10px;
    margin: 0 -42px 24px -42px;
    padding: 0 42px;
    border-top: 4px solid #0079B8;
    background: #EBEFE4;
}
#mrk-communicator-staff-modal .mrk-hobbies h4 {
    float: left;
    margin: 0 0 14px 0;
}
#mrk-communicator-staff-modal .mrk-hobbies-content {
    clear: both;
    height: auto !important;
    min-height: 10px;
    height: 10px;
    margin: 0 0 24px 0;
    padding: 18px 24px;
    background: #fff;
}
#mrk-communicator-staff-modal .mrk-hobbies-content * {
    margin: 0;
}
#mrk-snsbutton,
.fb_iframe_widget,
.fb_iframe_widget span {
    vertical-align: top !important;
}
.hatena-bookmark-button,
.hatena-bookmark-button-frame {
    display: block;
    float: left;
    margin: 0 4px 0 0;
    padding: 0;
    overflow: hidden;
}