@charset "UTF-8";
/*
$g_color_alt:#F0931C;
*/
/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/* Latest tested: Android 6, Chrome 48, Edge 13, Firefox 44, Internet Explorer 11, iOS 9, Opera 35, Safari 9, Windows Phone 8.1 */
/* Normalization */
abbr[title] { text-decoration: underline; /* Chrome 48+, Edge 12+, Internet Explorer 11-, Safari 9+ */ text-decoration: underline dotted; /* Firefox 40+ */ }

audio:not([controls]) { display: none; /* Chrome 44-, iOS 8+, Safari 9+ */ }

b, strong { font-weight: bolder; /* Edge 12+, Safari 6.2+, and Chrome 18+ */ }

button { -webkit-appearance: button; /* iOS 8+ */ overflow: visible; /* Internet Explorer 11- */ }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; /* Firefox 4+ */ padding: 0; /* Firefox 4+ */ }

button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; /* Firefox 4+ */ }

button, select { text-transform: none; /* Firefox 40+, Internet Explorer 11- */ }

details { display: block; /* Edge 12+, Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ }

html { -ms-overflow-style: -ms-autohiding-scrollbar; /* Edge 12+, Internet Explorer 11- */ overflow-y: scroll; /* All browsers without overlaying scrollbars */ -webkit-text-size-adjust: 100%; /* iOS 8+, Windows Phone 8.1+ */ }

hr { overflow: visible; /* Internet Explorer 11-, Edge 12+ */ }

input { -webkit-border-radius: 0; }

input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* iOS 8+ */ }

input[type="number"] { width: auto; /* Firefox 36+ */ }

input[type="search"] { -webkit-appearance: textfield; /* Chrome 45+, Safari 9+ */ }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; /* Chrome 45+, Safari 9+ */ }

main { display: block; /* Android 4.3-, Internet Explorer 11-, Windows Phone 8.1+ */ }

pre { overflow: auto; /* Internet Explorer 11- */ }

progress { display: inline-block; /* Internet Explorer 11-, Windows Phone 8.1+ */ }

summary { display: block; /* Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ }

svg:not(:root) { overflow: hidden; /* Internet Explorer 11- */ }

template { display: none; /* Android 4.3-, Internet Explorer 11-, iOS 7-, Safari 7-, Windows Phone 8.1+ */ }

textarea { overflow: auto; /* Edge 12+, Internet Explorer 11- */ }

[hidden] { display: none; /* Internet Explorer 10- */ }

/* Universal inheritance */
*, :before, :after { box-sizing: inherit; }

* { font-size: inherit; line-height: inherit; }

:before, :after { text-decoration: inherit; vertical-align: inherit; }

button, input, select, textarea { font-family: inherit; font-style: inherit; font-weight: inherit; }

/* Opinionated defaults */
/* specify the margin and padding of all elements */
* { margin: 0; padding: 0; }

/* specify the border style and width of all elements */
*, :before, :after { border-style: solid; border-width: 0; }

/* remove the tapping delay from clickable elements */
a, area, button, input, label, select, textarea, [tabindex] { -ms-touch-action: manipulation; touch-action: manipulation; }

/* specify the standard appearance of selects */
select { -moz-appearance: none; /* Firefox 40+ */ -webkit-appearance: none; }

select::-ms-expand { display: none; /* Edge 12+, Internet Explorer 11- */ }

select::-ms-value { color: currentColor; /* Edge 12+, Internet Explorer 11- */ }

/* use current current as the default fill of svg elements */
svg { fill: currentColor; }

/* specify the progress cursor of updating elements */
[aria-busy="true"] { cursor: progress; }

/* specify the pointer cursor of trigger elements */
[aria-controls] { cursor: pointer; }

/* specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] { cursor: default; }

/* specify the style of visually hidden yet accessible elements */
[hidden][aria-hidden="false"] { clip: rect(0 0 0 0); display: inherit; position: absolute; }

[hidden][aria-hidden="false"]:focus { clip: auto; }

/* Configurable defaults */
/* specify the background repeat of all elements */
* { background-repeat: no-repeat; }

/* specify the root styles of the document */
:root { background-color: #ffffff; box-sizing: border-box; color: #000000; cursor: default; font: 100%/1.5 sans-serif; }

/* specify the text decoration of anchors */
a { text-decoration: none; color:#444;}

/* specify the alignment of media elements */
audio, canvas, iframe, img, svg, video { vertical-align: middle; }

/* specify the coloring of form elements */
button, input, select, textarea { background-color: transparent; color: inherit; }

/* specify the minimum height of form elements */
button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

/* specify the font family of code elements */
code, kbd, pre, samp { font-family: monospace, monospace; }

/* specify the list style of nav lists */
nav ol, nav ul { list-style: none; }

/* specify the font size of small elements */
small { font-size: 75%; }

/* specify the border styling of tables */
table { border-collapse: collapse; border-spacing: 0; }

/* specify the resizability of textareas */
textarea { resize: vertical; }

/* specify the background color, font color, and drop shadow of text selections */
::-moz-selection { background-color: #b3d4fc; /* required when declaring ::selection */ color: #ffffff; text-shadow: none; }

::selection { background-color: #b3d4fc; /* required when declaring ::selection */ color: #ffffff; text-shadow: none; }

/*
$g_color_alt:#F0931C;
*/
/*
$g_color_alt:#F0931C;
*/
/* responsive utility */
.g-clearfix:before, .g-clearfix:after { content: ""; display: table; }

.g-clearfix:after { clear: both; }

.g-btn { display: inline-block; line-height: 1; text-decoration: none; background: #009ca2; color: #FFF; border-radius: 0; padding: 6px 10px; font-size: 13px; }

.g-btn-negative { border: 1px solid #E0E0E0; background: #FFF; color: #444; }

.g-btn-social-wrap { text-align: center; white-space: nowrap; }

.g-btn-social { border-radius: 3px; padding: 8px 6px 0; }

.g-btn-facebook { background: #3B5999; }

.g-btn-twitter { background: #55acee; }

.g-btn-hatena { background: #008FDE; }

.g-btn-with-icon { padding-left: 8px; line-height: 1.4; white-space: nowrap; text-align: left; }

.g-btn-with-icon .g-btn-icon { vertical-align: top; font-size: 1.2em; }

.g-btn-with-icon .g-btn-label { display: inline-block; vertical-align: top; }

.g-btn-with-icon .g-btn-label-sub { font-size: 64%; }

.g-btn-l { width: 100%; font-size: 16px; font-weight: bold; padding-top: 15px; padding-bottom: 15px; }

.g-textarea { border: 1px solid #E0E0E0; border-radius: 0; min-height: 180px; width: 100%; background: #FFF; margin-bottom: 10px; padding: 10px; }

.g-page-h { clear: both; margin-right: 0; margin-bottom: 6px; position: relative; line-height: 1; font-size: 20px; background: url(/img/texture_line.png) repeat-x; padding-top: 15px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .g-page-h { background-image: url(/img/texture_line.png); background-size: 4px 4px; } }

.g-page-h .g-page-h-icon { border-top-left-radius: 0; font-size: 22px; color: #FFF; display: inline-block; background: #009ca2; padding: 3px 3px; vertical-align: 0; height: 29px; overflow: hidden; }

.g-page-h .g-page-h-pre, .g-page-h .g-page-h-main { display: inline-block; vertical-align: 5px; }

.g-page-h .g-page-h-pre { font-size: 14px; }

.mode-cat-strategy .g-page-h .g-page-h-icon { background: #de7e28; }

.mode-cat-build .g-page-h .g-page-h-icon { background: #d7bb1e; }

.mode-cat-marketing .g-page-h .g-page-h-icon { background: #82af15; }

.mode-cat-operation .g-page-h .g-page-h-icon { background: #3693be; }

.mode-cat-interview .g-page-h .g-page-h-icon { background: #627CF0; }

.mode-cat-column .g-page-h .g-page-h-icon { background: #D962b7; }

.g-toppage-h { color: #009ca2; padding: 8px 0 0; margin-bottom: -8px; font-size: 16px; }

.g-beginner { display: inline-block; padding-right: 15px; background: url(/img/beginner_icon.png) right center no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .g-beginner { background-image: url(/img/beginner_icon.png); background-size: 11px 16px; } }

.g-contents { clear: left; }

.g-content { margin-right: 0; list-style-type: none; position: relative; }

.g-content.mode-clear { clear: left; }

.g-content-new { display: inline-block; padding: 3px; line-height: 1; color: #88c434; font-size: 10px; }

.g-content-info { line-height: 1; font-size: 13px; margin-bottom: 5px; }

/* .g-content-category{ display:inline-block; //background:$g_color_bg_alt; padding-right:5px; } .g-content-category-label{ display:inline-block; color:$g_color_bg_base; padding:2px; &:before{ width:3px; height:14px; margin-top:-3px; background:$g_color_main; content:''; display:inline-block; } } */
.g-content-category-label { font-size: 11px; padding: 3px; }

.g-content-link { display: block; border-top-style: solid; border-top-width: 3px; border-top-color: #009ca2; padding-top: 5px; }

.g-content-link:hover .g-content-info { text-decoration: none; }

.g-content-link.mode-ad { background: #F2F2F2; }

.g-content-link.mode-ad .g-content-title { padding: 0 5px; }

.mode-cat-strategy .g-content-link { border-color: #de7e28; }

.mode-cat-build .g-content-link { border-color: #d7bb1e; }

.mode-cat-marketing .g-content-link { border-color: #82af15; }

.mode-cat-operation .g-content-link { border-color: #3693be; }

.mode-cat-interview .g-content-link { border-color: #627CF0; }

.mode-cat-column .g-content-link { border-color: #D962b7; }

.g-content-title { font-weight: bold; }

.g-content-meta { font-size: 11px; color: #AAA; margin-top: .35em; text-align: right; line-height: 1; position: relative; }

.g-content-author-ad { display: inline-block; background: #88c434; color: #FFF; padding: 2px 5px; margin: 0 0 3px 0; }

.g-content-img { display: block; }

.g-content-img img { width: 100%; border: 1px solid #eee; }

.g-contents-listed .g-content { padding-bottom: 10px; }

.g-contents-listed .g-content-link { border-top-width: 1px; border-top-color: #E0E0E0; border-style: solid; padding-left: 105px; }

/*body.mode-mobile .g-contents-listed .g-content-link { padding-right: 10px; padding-bottom: 2px; }*/
.g-contents-listed .g-content-link { padding-right: 10px; padding-bottom: 2px; }

.g-contents-listed .g-content-title { font-size: 13px; line-height: 1.4; }

.g-contents-listed .g-content-img { position: absolute; left: 0; top: 5px; width: 95px; }

.g-contents-listed .g-content-meta { margin-top: 3px; margin-bottom: -3px; }

.g-contents-listed-noimg .g-content-link { padding-left: 0; }

/*body.mode-mobile .g-contents-listed-noimg .g-content-link { padding-left: 10px; }*/
.g-contents-listed-noimg .g-content-link { padding-left: 10px; }

.g-contents-lined { border-left: 3px solid #009ca2; clear: left; }

.g-contents-lined .g-content { list-style-type: none; margin-left: 5px; }

.g-contents-lined .g-content-link { display: inline-block; border-top: none; padding-top: 0; padding-bottom: 2px; background: url(/img/content_arrow.png) 0 4px no-repeat; padding-left: 22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .g-contents-lined .g-content-link { background-image: url(/img/content_arrow.png); background-size: 15px 15px; } }

.g-contents-lined .g-content-new { vertical-align: baseline; }

.g-contents-lined .g-content-title { font-size: 14px; font-weight: normal; display: inline-block; }

.g-contents-lined .g-content-meta { padding: 0; margin-top: 0; display: inline-block; vertical-align: 2px; }

.g-writers-item { list-style-type: none; border-top: 1px solid #E0E0E0; padding-top: 10px; padding-bottom: 10px; }

.g-writer-img { float: left; text-align: center; }

.g-writer-img img { width: 100%; }

.g-writer-profile li { list-style-type: none; }

.g-writer-profile li a { color: #009ca2; }

.g-writer-name { margin-bottom: .7em; }

.g-sub-box { margin-top: 10px; position: relative; }

.g-sub-box-h { border-top: 3px solid #009ca2; font-size: 14px; padding-bottom: 8px; background: url(/img/texture_line.png); color: #009ca2; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .g-sub-box-h { background-image: url(/img/texture_line.png); background-size: 4px 4px; } }

.g-sub-box-h span { display: block; padding: 3px 0; background: #FFF; }

.g-sub-box.mode-ranking .g-contents-listed .g-content-link { border-top: none; padding-top: 5px; }

.g-sub-box.mode-ranking .g-contents-listed .g-content-link .g-content-title { font-size: 12px; }

.g-ranking .g-content { padding-top: 5px; padding-left: 0 !important; }

.g-ranking .g-content-link { padding-left: 35px !important; padding-top: 5px; }

.g-ranking-tabs { position: absolute; right: 0; top: 6px; }

.g-ranking-tabs li { list-style-type: none; float: left; text-align: center; border-radius: 3px; font-size: 11px; color: #009ca2; line-height: 1; margin-right: 1px; background: url(/img/more_arrow.png) 5px center no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .g-ranking-tabs li { background-image: url(/img/more_arrow.png); background-size: 9px 9px; } }

.g-ranking-tabs li a { cursor: pointer; display: block; padding: 5px 8px 5px 17px; }

.g-ranking-tabs li.mode-selected { background-color: #009ca2; border-color: #009ca2; font-weight: bold; background-image: url(/img/more_arrow_nega.png); }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .g-ranking-tabs li.mode-selected { background-image: url(/img/more_arrow_nega.png); } }

.g-ranking-tabs li.mode-selected a { color: #FFF; }

.g-ranking-item { position: relative; list-style-type: none; }

.g-ranking-item .g-content { padding: 0; }

.g-ranking-item .g-content-link { padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #009ca2; }

.g-ranking-rank { position: absolute; left: 0px; top: 0; color: #009ca2; width: 24px; height: 30px; padding-left: 3px; box-sizing: border-box; line-height: 1; padding-top: 5px; text-align: left; border-right: 1px solid #009ca2; font-family: 'Avenir Next', Futura, 'Century Gothic', sans-serif; font-size: 22px; font-weight: 600; }

.g-ranking-monthly, .g-ranking-weekly { display: none; }

.g-ranking-item-rank4 .g-ranking-rank { font-weight: normal; }

.g-ranking-item-rank5 .g-ranking-rank { font-weight: normal; color: #CCC; }

.g-h { margin-top: 18px; margin-right: 0; padding-bottom: 8px; background: url(/img/texture_line.png); }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .g-h { background-image: url(/img/texture_line.png); background-size: 4px 4px; } }

.g-h-link { font-size: 16px; line-height: 1; background: #009ca2; color: #FFF; display: block; padding: 9px; position: relative; background: #009ca2 url(/img/h_link_arrow.png) right center no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .g-h-link { background-image: url(/img/h_link_arrow.png); background-size: 25px 16px; } }

.g-more { text-align: right; margin-right: 0; }

.g-more-link { display: inline-block; font-size: 12px; border-radius: 3px; line-height: 1; padding: 5px 8px 5px 18px; font-weight: bold; background: #F2F2F2 url(/img/more_arrow.png) 5px center no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .g-more-link { background-image: url(/img/more_arrow.png); background-size: 9px 9px; } }

.g-breadcrumb { font-size: 12px; }

.g-breadcrumb li { line-height: 1; color: #AAA; padding: 6px 0; display: inline-block; }

.g-breadcrumb li a, .g-breadcrumb li span { display: inline-block; }

.g-breadcrumb li a { text-decoration: underline; }

.g-breadcrumb li:after { content: " > "; }

.g-breadcrumb li.mode-current:after { content: ''; }

.g-pager { clear: both; text-align: center; margin: 20px 0; }

.g-pager li { display: inline-block; }

.g-pager li.mode-current a { background-color: #e5e5e5; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #FFF; }

.g-pager a { display: block; background: #F2F2F2; border-bottom: 1px solid #E0E0E0; padding: 5px 10px; border-radius: 3px; }

.g-lp-choice-content h1 img { width: 100%; }

.g-lp-choice-content .desc { position: relative; font-weight: bold; padding: 8px 256px 8px 8px; margin: 10px 0; background: url(/img/texture_line.png); }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .g-lp-choice-content .desc { background-image: url(/img/texture_line.png); background-size: 4px 4px; } }

.g-lp-choice-content .desc p { font-size: 20px; background: #FFF; padding: 10px; min-height: 173px; }

.g-lp-choice-content .ask { position: absolute; right: 8px; top: 8px; width: 240px; text-align: center; background: #FFF; }

.g-lp-choice-content .ask a, .g-lp-choice-content .ask span { display: block; }

.g-lp-choice-content .ask a.tel, .g-lp-choice-content .ask span.tel { padding: 6px 0 6px; line-height: 1.2; font-family: 'Helvetica Neue','Arial',sans-serif; font-size: 14px; display: block; }

.g-lp-choice-content .ask a.tel:before, .g-lp-choice-content .ask span.tel:before { display: inline-block; padding-right: 5px; content: "☎"; }

.g-lp-choice-content .ask:after { content: ""; display: block; position: absolute; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #FFF; border-width: 10px; left: -10px; top: 20px; }

.g-lp-choice-content .notice { background: #ccebec; font-weight: bold; padding: 15px; margin-bottom: 10px; text-align: center; border-radius: 5px; }

.g-lp-choice-content ul.items li { box-sizing: border-box; list-style-type: none; position: relative; background: url(/img/texture_line.png) repeat-x; margin-bottom: 15px; padding: 14px 10px 40px; box-shadow: 0 2px 2px #CCC; overflow: hidden; }

.g-lp-choice-content ul.items li h2, .g-lp-choice-content ul.items li h3, .g-lp-choice-content ul.items li p { padding-left: 40%; }

.g-lp-choice-content ul.items li figure { position: absolute; left: 0; top: 4px; width: 38%; }

.g-lp-choice-content ul.items li figure img { width: 100%; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .g-lp-choice-content ul.items li { background-image: url(/img/texture_line.png); background-size: 4px 4px; } }

.g-lp-choice-content ul.items h2 { font-size: 1.2em; }

.g-lp-choice-content ul.items .meta { font-size: 0.83em; margin-bottom: 10px; color: #AAA; }

.g-lp-choice-content ul.items .input { position: absolute; width: 100%; bottom: 0; left: 0; background: #009ca2; color: #FFF; text-align: center; padding: 0; box-shadow: 0 2px 6px #00b5bc; }

.g-lp-choice-content ul.items .input label { display: block; padding: 5px; cursor: pointer; }

.g-lp-choice-content ul.items .input input { vertical-align: middle; }

.g-lp-choice-content .form { clear: left; background: #F2F2F2; padding: 10px; }

.g-lp-choice-content .form button { cursor: pointer; box-shadow: 0 1px 2px #003a3c; }

.g-lp-choice-content .form-note { margin-top: 10px; font-size: 12px; line-height: 1.5; }

.g-lp-choice-content .banners { padding: 20px 0; }

.g-lp-choice-content .banners li { list-style-type: none; text-align: center; padding-bottom: 10px; }

.g-lp-choice-content ul.items-stories li a { display: block; }

.g-lp-choice-content ul.items-stories li a:hover { text-decoration: none; }

.g-lp-choice-content ul.items-stories li a:hover .link, .g-lp-choice-content ul.items-stories li a:hover figure { opacity: .85; }

.g-lp-choice-content ul.items-stories li h2 { padding-bottom: 12px; }

.g-lp-choice-content ul.items-stories li .link { margin-top: 12px; text-align: right; }

.g-lp-choice-content ul.items-stories li .g-h-link { display: inline-block; padding: 12px 50px 12px 40px; font-weight: bold; }

@font-face { font-family: "ecfont"; src: url(/fonts/ecfont.eot); src: url(/fonts/ecfont.eot?#iefix) format("embedded-opentype"), url(/fonts/ecfont.woff) format("woff"), url(/fonts/ecfont.ttf) format("truetype"), url(/fonts/ecfont.svg#ecfont) format("svg"); font-weight: normal; font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { @font-face { font-family: "ecfont"; src: url(/fonts/ecfont.svg#ecfont) format("svg"); } }

[data-icon]:before { content: attr(data-icon); }

[data-icon]:before, .icon-comment:before, .icon-book:before, .icon-build:before, .icon-check:before, .icon-close:before, .icon-close-circle:before, .icon-facebook:before, .icon-hatena:before, .icon-marketing:before, .icon-member:before, .icon-menu:before, .icon-next:before, .icon-operation:before, .icon-plus:before, .icon-print:before, .icon-right:before, .icon-search:before, .icon-strategy:before, .icon-tri-down:before, .icon-twitter:before { display: inline-block; font-family: "ecfont"; font-style: normal; font-weight: normal; font-variant: normal; line-height: 1; text-decoration: inherit; text-rendering: optimizeLegibility; text-transform: none; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

.icon-book:before { content: "\f126"; }

.icon-build:before { content: "\f127"; }

.icon-check:before { content: "\f11c"; }

.icon-close:before { content: "\f11d"; }

.icon-close-circle:before { content: "\f11e"; }

.icon-facebook:before { content: "\f12b"; }

.icon-hatena:before { content: "\f11b"; }

.icon-marketing:before { content: "\f128"; }

.icon-member:before { content: "\f124"; }

.icon-menu:before { content: "\f11f"; }

.icon-next:before { content: "\f120"; }

.icon-operation:before { content: "\f125"; }

.icon-plus:before { content: "\f121"; }

.icon-print:before { content: "\f12c"; }

.icon-right:before { content: "\f122"; }

.icon-search:before { content: "\f11a"; }

.icon-strategy:before { content: "\f129"; }

.icon-tri-down:before { content: "\f123"; }

.icon-twitter:before { content: "\f12a"; }

.icon-comment:before { content: "\e0b7"; }

.g-pc-only { display: none; }

@media (min-width: 360px) { .g-btn-social { font-size: 16px; } }

.g-contents-large { border-top: 1px solid #f4f4f4; }

.g-contents-large .g-content { box-sizing: border-box; }

.g-contents-large .g-content-link { border-top: none; }

.g-contents-large .g-content-title { font-size: 20px; margin: 0 10px 0; line-height: 1.4; }

.g-contents-large .g-content-meta { margin: 4px; }

.g-contents-large .g-content-info-bottom { margin: 5px 10px 0; }

.g-contents-listed { margin-top: 10px; }

.g-contents-listed .g-content-link { min-height: 63px; padding-bottom: 5px; }

.g-ranking .g-contents-listed { margin-top: 0; }

.g-ranking .g-content-link { border-top: none; min-height: 33px; }

.g-contents-lined { border-left: 0; }

.g-contents-lined .g-content { margin-left: 0; }

.g-contents-lined .g-content-title { display: inline; }

.g-contents-lined .g-content-link { font-size: 13px; }

.g-writers-item { padding-left: 10px; padding-right: 10px; }

.g-writer-img { width: 100px; float: left; margin-right: 10px; margin-bottom: 5px; }

.g-writer-profile { padding-bottom: .5em; }

.g-writer-profile p, .g-writer-profile li { font-size: 14px; }

.g-writer-profile li { list-style-type: none; }

.g-writer-profile li a { color: #009ca2; }

.g-writer-name { margin-bottom: .7em; }

.g-list-nav { margin-top: 10px; border-top: 1px solid #E0E0E0; }

.g-list-nav li, .g-list-nav .g-list-nav-item { position: relative; border-bottom: 1px solid #E0E0E0; }

.g-list-nav a, .g-list-nav .g-list-nav-content { display: block; padding: .5em; }

.g-list-nav a { background: #F2F2F2; }

.g-list-nav a:after { content: ""; position: absolute; right: 0; top: 50%; margin-top: -5px; width: 0; height: 0; border-width: 5px; border-color: transparent transparent transparent #E0E0E0; }

.g-breadcrumb { padding-left: 5px; font-size: 12px; }

.g-def-list { margin-top: 15px; padding: 0 10px; }

.g-def-list-h, .g-def-list-content { padding: 5px 0; font-size: 14px; margin: 0 !important; }

.g-def-list-h { border-top: 1px solid #f4f4f4; white-space: nowrap; font-weight: bold; }

.g-def-list-h:before { content: "●"; color: #E0E0E0; }

.g-def-list-content { padding-top: 0; padding-left: 2em; }

.g-ad { background: #F2F2F2; margin: 8px 0; padding: 12px 0; }

.g-ad-banner { width: 300px; margin: 0 auto; }

.g-more { margin-right: 10px; margin-top: 10px; }

.g-page-h { padding-left: 3px; }

.g-lp-choice-content h1 img { width: 100%; }

.g-lp-choice-content .desc { padding-right: 8px; }

.g-lp-choice-content .desc p { font-size: 13px; min-height: 0; }

.g-lp-choice-content .ask { position: relative; left: 0; top: 0; width: auto; margin-top: 10px; text-align: left; }

.g-lp-choice-content .ask img { width: 100px; vertical-align: middle; }

.g-lp-choice-content .ask a, .g-lp-choice-content .ask span { display: inline-block; vertical-align: middle; }

.g-lp-choice-content .ask a.tel, .g-lp-choice-content .ask span.tel { display: inline-block; padding-top: 8px; }

.g-lp-choice-content .ask a.tel:before, .g-lp-choice-content .ask span.tel:before { display: none; }

.g-lp-choice-content .ask:after { border-color: #FFF transparent transparent transparent; left: 15px; top: -10px; }

.g-lp-choice-content ul.items li { font-size: 13px; line-height: 1.5; margin-bottom: 20px; }

.g-lp-choice-content .notice { font-size: 13px; line-height: 1.4; text-align: left; margin: 10px; }

.g-lp-choice-content ul.items-stories li { width: auto; float: none; min-height: 0; padding-bottom: 12px; }

.g-lp-choice-content ul.items-stories li.mode-odd { clear: left; margin-right: 0; }

.g-lp-choice-content ul.items-stories li figure { width: auto; position: static; margin-bottom: 12px; }

.g-lp-choice-content ul.items-stories li h2, .g-lp-choice-content ul.items-stories li h3, .g-lp-choice-content ul.items-stories li p { padding-left: 0; }

.gs-news-h { color: #009ca2; margin-bottom: 1em; }

.gs-news-items + .gs-news-h { margin-top: 1.4em; }

.gs-news-item { font-weight: bold; list-style-type: none; white-space: nowrap; margin-bottom: 1em; }

.gs-news-link { color: #666; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.gs-news-link:hover { opacity: 0.6; }

.gs-news-link:hover .gs-news-date { text-decoration: none; }

.gs-news-link .gs-news-desc { text-decoration: underline; }

.gs-slider-container { position: relative; overflow: hidden; }

.gs-slider .slick-arrow { position: absolute; top: 50% !important; z-index: 10; background-repeat: no-repeat; }

.gs-slider .slick-arrow:before { display: none; }

.gs-slider-items { position: relative; list-style: none; margin: 0; padding: 0; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; opacity: 0; }

.gs-slider-items.mode-show { opacity: 1; }

.gs-slider-item { float: left; position: relative; padding: 5px; }

.gs-slider-link { position: relative; display: block; height: 100%; width: 100%; overflow: hidden; border-radius: 10px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -webkit-transition: opacity 0.4s; transition: opacity 0.4s; }

.gs-slider-link:hover { opacity: 0.85; }

.gs-slider-img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.gs-slider-img-img { width: 100%; }

.gs-slider-main { box-sizing: border-box; position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.7); padding: 10px; width: auto; color: #FFF; border-radius: 0 0 10px 10px; }

.gs-contents:after { content: '.'; overflow: hidden; height: 0; clear: both; display: block; }

.gs-content { list-style-type: none; margin-left: 10px; margin-bottom: 10px; }

.gs-content time { display: block; text-align: right; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 16px; }

.gs-content-link { display: block; position: relative; padding: 15px; box-sizing: border-box; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); border-radius: 10px; background: #FFF; overflow: hidden; }

.gs-content-link:hover { text-decoration: none; opacity: 0.8; }

.gs-content-img { padding: 15px; }

.gs-content-img img { width: 100%; }

.gs-content-title { line-height: 1.2; margin-bottom: 0.6em; }

.gs-content-new { color: #88c434; font-size: 10px; vertical-align: baseline; }

.gs-content-category { position: absolute; left: -56px; top: 8px; color: #FFF; width: 180px; text-align: center; display: block; -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }

.gs-content-tag { font-weight: bold; }

.gs-content-badge { text-align: center; }

.gs-content-badge-link { display: block; padding: 20px 10px; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.gs-content-badge-link:hover { opacity: 0.8; }

.gs-content-read .gs-content-tag { color: #009ca2; }

.gs-content-read .gs-content-category { background-color: #009ca2; }

.gs-content-ask .gs-content-tag { color: #c67fa0; }

.gs-content-ask .gs-content-category { background-color: #c67fa0; }

.gs-content-find .gs-content-tag { color: #bbb753; }

.gs-content-find .gs-content-category { background-color: #bbb753; }

.gs-content-learn .gs-content-tag { color: #7381a5; }

.gs-content-learn .gs-content-category { background-color: #7381a5; }

.gs-content-open .gs-content-tag { color: #998770; }

.gs-content-open .gs-content-category { background-color: #998770; }

.gs-content { width: 310px; margin-left: 10px; float: left; }

.gs-content-lg { width: 630px; }

.gs-content-category { font-size: 15px; }

.gs-slider .slick-arrow { width: 45px; height: 45px; margin-top: -23px; background-size: 45px 45px; }

.gs-slider .slick-prev { background-image: url(/img/top_slider_prev.png) !important; }

.gs-slider .slick-next { background-image: url(/img/top_slider_next.png) !important; }

/*
$g_color_alt:#F0931C;
*/
body, .base { background: #FFF; }

.base { font-family: sans-serif; }

/*
$g_color_alt:#F0931C;
*/
.header { position: fixed; top: 0; left: 0; width: 100%; background: #efefef; padding: 10px 0 10px; z-index: 9999; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }

body.mode-top .header { padding: 24px 0 18px; position: static; }

body.mode-gnav-open .header { padding-bottom: 0; padding-top: 0; position: static; }

@-webkit-keyframes header_show_margin { 0% { margin-top: -10px; }
  100% { margin-top: 0; } }

@keyframes header_show_margin { 0% { margin-top: -10px; }
  100% { margin-top: 0; } }

.header-logo { text-align: center; }

.header-logo a { display: inline-block; }

body.mode-gnav-open .header-logo { text-align: left; padding: 10px 26px; -webkit-animation: header_show_margin .35s; animation: header_show_margin .35s; }

.header-logo-img { width: 87px; }

body.mode-top .header-logo-img { width: 175px; }

body.mode-gnav-open .header-logo-img { width: 87px; height: auto; }

.header-nav-toggle { position: absolute; top: 0; right: 0; width: 50px; height: 50px; z-index: 9999; cursor: pointer; }

.header-nav-toggle-btn { top: 10px; right: 10px; }

.header-nav-toggle-btn, .header-nav-toggle-btn:before, .header-nav-toggle-btn:after { position: absolute; width: 30px; height: 5px; display: block; background: #009ca2; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -webkit-transition: .35s; transition: .35s; }

.header-nav-toggle-btn:before { content: ""; top: 10px; }

.header-nav-toggle-btn:after { content: ""; top: 20px; }

body.mode-gnav-open .header-nav-toggle-btn { background-color: rgba(0, 156, 162, 0); box-shadow: none; }

body.mode-gnav-open .header-nav-toggle-btn:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); box-shadow: none; }

body.mode-gnav-open .header-nav-toggle-btn:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); box-shadow: none; top: 10px; }

.container { padding-top: 60px; padding-bottom: 30px; }

body.mode-top .container { padding-top: 0; background: url(/img/bg.png); padding-bottom: 60px; }

body.mode-gnav-open .container { display: none; }

.main { position: relative; }

.main .slick-prev, .main .slick-next { z-index: 99; top: auto; bottom: -20px; }

.main .slick-prev:before, .main .slick-next:before { color: #AAA; }

.main .slick-prev { left: 10px; }

.main .slick-next { right: 10px; }

.main .slick-dots { bottom: -27px; }

.main .slick-slide, .main .slick-slide a { outline: none; }

.main-sub-box-h span { padding-left: 10px; }

.main-detail { padding: 0 10px; font-size: 14px; line-height: 1.6; }

.main-detail-title { margin-top: 12px; font-size: 20px; }

/*
.main-detail-meta { border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; padding: 2px 0; line-height: 1.5; }

.main-detail-info { display: inline-block; color: #AAA; font-size: 13px; padding: 5px 0; }

.main-detail-info-author { display: inline-block; }

.main-detail-social { display: inline-block; padding-top: 3px; }

.main-detail-social .fb-share-button { margin-top: -1px; display: inline-block; }
*/

.main-detail-content h2 { font-size: 18px; margin: 20px 0; border-left: 8px solid #009ca2; padding-left: 8px; }

.main-detail-content h3 { font-size: 16px; }

.main-detail-content a { color: #009ca2; }

.main-detail-content p { margin: 1.2em 0; }

.main-detail-content ul { padding-left: 2em; margin: 1.2em 0; }

.main-detail-content ol { padding-left: 2em; margin: 1.2em 0; }

.main-detail-content img { max-width: 100%; }

.main-detail-lead { background: #ccebec; padding: 1em; font-weight: bold; overflow-wrap: break-word; }

.main-detail-img { text-align: center; }

.main-detail-img-caption { display: block; text-align: left; padding: 3px 0 5px; color: #777777; font-size: 12px; }

.main-detail-sub { font-size: 14px; }

.main-detail-sub-title { background: #009ca2; color: #FFF; padding: 8px 10px; margin: 10px 0; }

.main-detail-sub-sub-title { clear: left; margin: .5em 0; }

.main-relatedlink { margin-bottom: 10px; }

.main-detail-share .g-btn-social { width: 30%; line-height: 1; }

.main-detail-share .g-btn-icon { font-size: 22px; display: block; text-align: center; }

.main-detail-share .g-btn-label { display: block; text-align: center; font-size: 10px; font-weight: bold; padding: 8px 0; }

.main-author { margin-top: 20px; }

.main-author .main-detail-sub-sub-title { border-top: 1px solid #E0E0E0; padding-top: 10px; margin-top: 10px; }

.main-sub { margin-top: 30px; border-top: 1px solid #E0E0E0; }

.comment-board { background-color: #000; width: 300px; height: 300px; }

/*
$g_color_alt:#F0931C;
*/
.footer-top { clear: both; padding: 50px 0; box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.2), inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2); background: #f3f3f3; }

.footer-top-h { text-align: center; margin-bottom: 35px; }

.footer-top-items:after { content: "."; height: 0; display: block; overflow: hidden; clear: left; }

.footer-top-item { width: 310px; margin-left: 10px; margin-bottom: 10px; float: left; list-style-type: none; }

.footer-top-link { display: block; }

.footer-top-img { display: block; position: relative; height: 142px; border-radius: 10px; overflow: hidden; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.footer-top-img-wrap { display: block; position: absolute; height: 142px; width: 800px; margin-left: -400px; top: 0; left: 50%; text-align: center; }

.footer-top-img-img { height: 100%; border-radius: 10px; }

.footer-top-item-h { text-align: center; line-height: 3; color: #444; }

.footer { position: relative; }

.footer-sub { background: #A7A7A7; color: #FFF; font-size: 20px; }

.footer-sub-item { float: left; text-align: center; padding: 40px 0 30px; }

.footer-sub-h { line-height: 1; margin-bottom: 1.5em; }

.footer-sub-link { display: block; color: #FFF; }

.footer-sub-desc { margin-top: 20px; }

.footer-sub-link .footer-sub-desc { text-decoration: underline; }

.footer-sub-desc-sub { display: block; font-size: 14px; }

.footer-main { background: #009ca2; color: #FFF; font-size: 14px; line-height: 1.75; }

.footer-main-logo { padding: 50px 10px; }

.footer-main-nav { clear: left; }

.footer-main-nav-item { float: left; }

.footer-main-nav-h { color: #005256; font-weight: normal; margin-bottom: 1em; }

.footer-main-nav-sub .footer-main-nav-h { margin-bottom: 0; }

.footer-main-link { text-decoration: underline; color: #FFF; }

.footer-main-link-nolink { text-decoration: none; }

.footer-totop { position: fixed; right: 0; bottom: 0; z-index: 9999; }

.footer-totop-link { display: block; width: 80px; height: 80px; position: relative; }

.footer-totop-img, .footer-totop-img-over { position: absolute; display: inline-block; -webkit-transition: opacity .3s; transition: opacity .3s; }

.footer-totop-link:hover .footer-totop-img { opacity: 0; }

.footer-totop-img-over { opacity: 0; }

.footer-totop-link:hover .footer-totop-img-over { opacity: 1; }

.footer-copyright { margin-top: 50px; padding-bottom: 50px; }

.footer-top { padding: 30px 0 1px; }

.footer-top .slick-slide img { display: inline; }

body.mode-gnav-open .footer-top { display: none; }

.footer-top-h img { width: 215px; }

.footer-top-item { width: 225px; }

.footer-top-img-wrap { -webkit-transition: background-color .5s; transition: background-color .5s; background: #000; }

.slick-current .footer-top-img-wrap { background: #FFF; }

.footer-top-img { height: 104px; }

.footer-top-img-wrap { height: 104px; }

.footer-top-img-img { -webkit-transition: opacity .5s; transition: opacity .5s; opacity: 0.5; }

.slick-current .footer-top-img-img { opacity: 1; }

.footer-top-item-h { opacity: 0.3; }

.slick-current .footer-top-item-h { opacity: 1; }

.footer-top-items .slick-arrow { position: absolute; top: 35% !important; left: 50%; z-index: 10; background-repeat: no-repeat; width: 26px; height: 22px; margin-top: -11px; background-size: 26px 22px; }

.footer-top-items .slick-arrow:before { display: none; }

.footer-top-items .slick-arrow:hover { -webkit-filter: brightness(105%); filter: brightness(105%); }

.footer-top-items .slick-prev { margin-left: -155px; background-image: url(/img/footer_top_prev.png) !important; }

.footer-top-items .slick-next { margin-left: 129px; background-image: url(/img/footer_top_next.png) !important; }

.footer-sub { padding: 20px 16px; font-size: 14px; }

body.mode-gnav-open .footer-sub { display: none; }

.footer-sub-item { width: 50%; padding: 10px 0 10px; }

.footer-sub-item-clear-sm { clear: left; }

.footer-sub-h { margin-bottom: 1em; }

.footer-sub-icon-img { width: 54px; }

.footer-sub-desc-sub { font-size: 10px; margin-top: -5px; }

.footer-sub-desc { margin-top: 10px; }

.footer-social { text-align: center; padding: 30px 16px; }

body.mode-gnav-open .footer-social { display: none; }

.footer-social-item { line-height: 1.7; display: inline-block; color: #fff; border-radius: 5px; padding: 10px 5px 5px; margin-left: 10px; width: 70px; }

.footer-social-item img { width: 29px; }

.footer-social-label { display: block; font-size: 10px; }

.footer-social-twitter { background: #1b95e0; }

.footer-social-rss { background: #ff9900; }

.footer-main { font-size: 12px; }

.footer-main-logo { padding: 16px; }

.footer-main-logo img { width: 100px; }

body.mode-gnav-open .footer-main-logo { display: none; }

.footer-main-nav-box-sm { width: 50%; float: left; }

.footer-main-nav-item { float: none; }

.footer-main-nav { padding: 20px 16px; border-top: 1px solid #33b3b9; box-shadow: inset 0 1px 0 #008086; font-weight: bold; line-height: 2.4; }

.footer-main-nav:after { display: block; height: 0; overflow: hidden; content: "."; clear: both; }

body.mode-gnav-open .footer-main-nav { display: none; }

.footer-main-nav-h { font-weight: bold; }

body.mode-gnav-open .footer-main-nav-sub { display: block; }

.footer-main-nav-item + .footer-main-nav-item { margin-top: 15px; }

.footer-main-link { padding-right: 10px; }

.footer-copyright { padding: 16px; border-top: 1px solid #33b3b9; box-shadow: inset 0 1px 0 #008086; }

/*
$g_color_alt:#F0931C;
*/
.gnav { overflow-y: auto; background: #FFF; }

@-webkit-keyframes gnav_show { 0% { display: none;
    opacity: 0; }
  1% { display: block; }
  100% { opacity: 1; } }

@keyframes gnav_show { 0% { display: none;
    opacity: 0; }
  1% { display: block; }
  100% { opacity: 1; } }

@-webkit-keyframes gnav_show_margin { 0% { margin-top: -30px; }
  100% { margin-top: 0; } }

@keyframes gnav_show_margin { 0% { margin-top: -30px; }
  100% { margin-top: 0; } }

.gnav, .gnav-user { display: none; -webkit-transform-origin: center top; transform-origin: center top; }

body.mode-gnav-open .gnav, body.mode-gnav-open .gnav-user { -webkit-animation: gnav_show .35s; animation: gnav_show .35s; display: block; }

body.mode-gnav-open .gnav { -webkit-animation: gnav_show .35s, gnav_show_margin .35s; animation: gnav_show .35s, gnav_show_margin .35s; }

.gnav-item { position: relative; }

.gnav-label, .gnav-link { display: block; color: #FFF; box-shadow: inset 0 5px 3px -3px rgba(0, 0, 0, 0.2); font-size: 18px; font-weight: 600; }

.gnav-label { line-height: 52px; padding-left: 26px; position: relative; }

.gnav-sub-toggle { position: absolute; top: 0; right: 0; height: 100%; width: 57px; display: block; }

.gnav-sub-toggle-btn { position: absolute; display: block; right: 10px; top: 8px; width: 37px; height: 37px; background: #FFF; border-radius: 18.5px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

.gnav-sub-toggle-btn:before, .gnav-sub-toggle-btn:after { content: ""; display: block; position: absolute; background: #F00; width: 3px; height: 15px; left: 17px; top: 11px; -webkit-transition: opacity .3s; transition: opacity .3s; }

.gnav-sub-toggle-btn:after { width: 15px; height: 3px; top: 17px; left: 11px; }

.gnav-item.mode-open .gnav-sub-toggle-btn:before { opacity: 0; }

.gnav-sub-item { width: auto; max-height: 0; overflow: hidden; -webkit-transition: max-height .3s ease-out; transition: max-height .3s ease-out; }

.gnav-item.mode-open .gnav-sub-item { max-height: 51px; }

.gnav-sub-link { line-height: 51px; font-size: 13px; display: block; padding: 0 29px; box-shadow: inset 0 5px 3px -3px rgba(0, 0, 0, 0.2); text-decoration: underline; }

.gnav-sub-link-multiline { line-height: 1.3; height: 51px; box-sizing: border-box; padding-top: 10px; }

.gnav-sub-link-sub { text-decoration: none; font-size: 11px; display: inline-block; vertical-align: baseline; padding-left: 1em; }

.gnav-user { right: 10px; top: 0; }

.gnav-user-icon { display: inline; width: 40px; height: 40px; border-radius: 20px; vertical-align: middle; box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); }

.gnav-user-label { white-space: nowrap; }

.gnav-user-name { width: 65%; }

.gnav-user-name-name { display: inline-block; max-width: 80%; text-overflow: ellipsis; overflow: hidden; }

.gnav-item-read > .gnav-label, .gnav-item-read > .gnav-sub-items, .gnav-item-read .gnav-sub-toggle-btn:before, .gnav-item-read .gnav-sub-toggle-btn:after { background: #009ca2; }

.gnav-item-ask > .gnav-label, .gnav-item-ask > .gnav-sub-items, .gnav-item-ask .gnav-sub-toggle-btn:before, .gnav-item-ask .gnav-sub-toggle-btn:after { background: #c67fa0; }

.gnav-item-find > .gnav-label, .gnav-item-find > .gnav-sub-items, .gnav-item-find .gnav-sub-toggle-btn:before, .gnav-item-find .gnav-sub-toggle-btn:after { background: #bbb753; }

.gnav-item-learn > .gnav-label, .gnav-item-learn > .gnav-sub-items, .gnav-item-learn .gnav-sub-toggle-btn:before, .gnav-item-learn .gnav-sub-toggle-btn:after { background: #7381a5; }

.gnav-item-open > .gnav-label, .gnav-item-open > .gnav-sub-items, .gnav-item-open .gnav-sub-toggle-btn:before, .gnav-item-open .gnav-sub-toggle-btn:after { background: #998770; }

.gnav-item-user > .gnav-label, .gnav-item-user > .gnav-sub-items { background: #f3f3f3; }

.gnav-item-user .gnav-sub-toggle { margin-top: 8px; }

.gnav-item-user .gnav-sub-toggle-btn:before, .gnav-item-user .gnav-sub-toggle-btn:after { background: #595656; }

.gnav-item-user .gnav-sub-link { color: #595656; }

.gnav-item-user > .gnav-label { color: #595656; font-weight: normal; line-height: 68px; }

.gnav-item-user > .gnav-label .gnav-label-label { display: inline-block; text-decoration: underline; padding-left: 8px; }

/*
$g_color_alt:#F0931C;
*/
/* responsive utility */
body.top .container { width: auto; }

body.top main { width: 970px; margin: 0 auto; }

.top-header { background: #F3F3F3; padding-top: 29px; }

.top-header-content { width: 970px; margin: 0 auto; position: relative; height: 126px; }

.top-header-logo { position: absolute; left: 320px; top: 0; }

.top-header-desc { font-size: 12px; line-height: 1.35; margin-left: 10px; padding-top: 20px; }

.top-header .gnav-user { top: 10px; }

.top-header .gnav-sub-items { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.top-slider { box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2); background: #efefef; }

.top-slider .gs-slider-items { width: 100%; overflow: hidden; opacity: 1; }

.top-slider .gs-slider-link { position: relative; height: 0; padding-bottom: 56.25%; overflow: hidden; }

.top-slider .gs-slider-main { padding: 5px 10px; line-height: 1.3; }

.top-slider .gs-slider-title { font-size: 12px; padding-bottom: 5px; }

.top-slider .gs-slider-meta { font-size: 10px; }

.top-slider-f { padding: 16px; position: relative; text-align: center; }

.top-slider-f-count { font-size: 12px; font-weight: bold; }

.top-slider-f-num { color: #009ca2; }

.top-slider-f-social { position: absolute; right: 0; top: 50%; margin-top: -10px; }

.top-nav { margin-top: 14px; }

.top-nav-item { position: relative; margin-bottom: 0; box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.2); background-position: right 16px top; background-repeat: no-repeat; cursor: pointer; }

.top-nav-h { position: relative; z-index: 49; padding-bottom: 5px; }

.top-nav-h-img { -webkit-transition: 0.2s ease-out; transition: 0.2s ease-out; height: 43px; margin-left: 16px; margin-top: 10px; }

.top-nav-desc { margin-left: 20px; font-size: 12px; line-height: 1.4; color: #FFF; padding-bottom: 10px; }

.top-nav-desc br { display: none; }

.top-nav-top { display: none; }

.top-nav-sub-item { max-height: 0; overflow: hidden; color: #FFF; -webkit-transition: max-height .5s; transition: max-height .5s; }

.top-nav-item.mode-open .top-nav-sub-item { max-height: 54px; }

.top-nav-sub-link { display: block; padding: 20px 4px 20px 26px; line-height: 1.35; color: #FFF; text-decoration: underline; font-size: 12px; font-weight: bold; box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.25); }

.top-nav-sub-link-sub { font-size: 12px; padding-top: 3px; padding-left: 8px; display: inline-block; white-space: nowrap; text-decoration: none; font-size: 10px; }

.top-nav-sub-link-multiline { padding-top: 10px; }

.top-nav-sub-link-multiline .top-nav-sub-link-sub { padding-left: 0; }

.top-nav-item-read { background-color: #009ca2; background-image: url(/img/top_nav_read_img.png); background-size: 80px 77px; background-position: right 10px top 5px; }

.top-nav-item-ask { background-color: #c67fa0; background-image: url(/img/top_nav_ask_img.png); background-size: 143px 89px; background-position: right 4px top 8px; }

.top-nav-item-find { background-color: #bbb753; background-image: url(/img/top_nav_find_img.png); background-size: 58px 88px; background-position: right 17px top 8px; }

.top-nav-item-learn { background-color: #7381a5; background-image: url(/img/top_nav_learn_img.png); background-size: 75px 75px; background-position: right 5px top 4px; }

.top-nav-item-open { background-color: #998770; background-image: url(/img/top_nav_open_img.png); background-size: 84px 69px; background-position: right 10px top 10px; }

.top-news-wrap { padding-top: 30px; }

.top-news { margin: 0 16px; }

.top-news .gs-news-h { font-size: 13px; }

.top-news .gs-news-link { font-size: 12.5px; }

.top-news .gs-news-date { display: block; }

.top-news .gs-news-desc { display: block; width: auto; overflow: hidden; text-overflow: ellipsis; }

.top-news-ad { margin: 0; }

.top-news-ad-ad { margin-bottom: 10px; text-align: center; }

.top-contents { clear: both; padding-top: 20px; }

.top-contents .gs-contents { margin-left: 6px; margin-right: 16px; }

.top-contents .gs-content { box-sizing: border-box; padding-left: 10px; padding-bottom: 10px; width: 50%; margin: 0; }

.top-contents .gs-content time { font-size: 11px; }

.top-contents .gs-content-link { padding: 0 10px; border-radius: 5px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

.top-contents .gs-content-img { padding: 0 0 10px; }

.top-contents .gs-content-category { font-size: 10px; line-height: 1.5; left: -69px; top: 6px; }

.top-contents .gs-content-title { font-size: 12px; }

.top-contents .gs-content-tag { font-size: 11px; }

.top-contents .gs-content-meta { line-height: 1.4; }

.top-contents-more { padding-top: 30px; text-align: center; }

.top-contents-more-btn { display: inline-block; background: #009ca2; line-height: 2.6; font-size: 20px; font-weight: bold; color: #FFF; border-radius: 5px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); padding: 0 80px; }

.top-contents-more-label-loading { display: none; }

.top-contents-more-btn[disabled] { opacity: 0.5; }

.top-contents-more-btn[disabled] .top-contents-more-label { display: none; }

.top-contents-more-btn[disabled] .top-contents-more-label-loading { display: inline; }

.top-footer { padding: 50px 0; box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.2), inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2); background: #f3f3f3; }

.top-footer-h { text-align: center; margin-bottom: 35px; }

.top-footer-items { width: 970px; margin: 0 auto; }

.top-footer-items:after { content: "."; height: 0; display: block; overflow: hidden; clear: left; }

.top-footer-item { width: 310px; margin-left: 10px; margin-bottom: 10px; float: left; list-style-type: none; }

.top-footer-link { display: block; }

.top-footer-img { display: block; position: relative; height: 142px; border-radius: 10px; overflow: hidden; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.top-footer-img-wrap { display: block; position: absolute; height: 142px; width: 800px; margin-left: -400px; top: 0; left: 50%; text-align: center; background: #FFF; }

.top-footer-img-img { height: 100%; }

.top-footer-item-h { text-align: center; line-height: 3; }

/*
$g_color_alt:#F0931C;
*/
/* responsive utility */
.expert-new { padding-right: 2em; }

@media screen and (max-width: 720px) { .expert-new { padding-right: 0; width: 100%; height: auto; overflow: hidden; } }

@media screen and (max-width: 720px) { .expert-new .expert-h-text { font-size: 20px; padding-top: 0.5em; font-weight: bold; } }

@media screen and (max-width: 720px) { .expert-new .expert-h-sub { font-size: 20px; font-weight: bold; } }

.expert-h-n { border-bottom: 4px solid #8d8d8d; padding-bottom: 10px; }

@media screen and (max-width: 720px) { .expert-h-n { padding-bottom: 0; border-bottom: 8px solid #8d8d8d; } }

.expert-dis { font-size: 16px; color: #049ca2; text-align: center; font-weight: bold; }

@media screen and (max-width: 720px) { .expert-dis { text-align: center; font-size: 18px; padding: 0.3 0; } }

.expert-search { background-color: #F2F2F2; padding-bottom: 17px; }

.expert-search a { text-decoration: none; color: #494949; }

.expert-search ul { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 13px 0 13px 8px; }

.expert-search li { list-style: none; width: 32%; height: auto; background: #FFF; box-shadow: 5px 5px #c2c2c2; margin: 0.2em; color: #494949; font-size: 16px; font-weight: bold; }

.expert-search li img { width: 43px; height: 43px; margin: 0.5em; }

@media screen and (max-width: 720px) { .expert-search a { font-size: 12px; }
  .expert-search ul { width: 100%; }
  .expert-search li { width: 45%; height: auto; margin: 0.4em; padding: 0.4em; } }

.omuni-r:hover { outline: 3px solid #f26844; outline-offset: -3px; }

.omuni-r:hover a { color: #f26844; }

.expert-search-btn-area { margin-top: 0.5em; }

.expert-search-btn { position: relative; width: 96%; background-color: #049ca2; font-size: 18px; font-weight: bold; text-align: center; margin: auto; line-height: 49px; border-radius: 10px; box-shadow: 1px 1px 2px rgba(12, 3, 7, 0.8), 1px 1px white; }

.expert-search-btn p { text-shadow: -1px -1px 2px rgba(12, 3, 7, 0.5); color: #FFF; }

@media screen and (max-width: 720px) { .expert-search-btn { width: 90%; }
  .expert-search-btn a { font-size: 20px; } }

.search-arrow { position: absolute; right: 5%; }

@media screen and (max-width: 720px) { .search-arrow { display: inline-block; } }

.omuni-list { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; background-image: url(/img/newpro_bdr.png); background-repeat: no-repeat; background-position: right bottom; background-size: 90%; padding-bottom: 3px; }

.omuni-list img { padding: 0 13px 0 8px; }

.omuni-list .omuni-list-title { position: relative; width: 100%; background-color: #f26844; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 31px; }

.omuni-list .omuni-list-title p { display: inline-block; color: #FFF; font-weight: bold; font-size: 16px; line-height: 31px; }

.omuni-list .omuni-list-title .omuni-ch { padding-left: 11px; }

@media screen and (max-width: 720px) { .omuni-list .omuni-list-title .omuni-ch { display: none; } }

.omuni-list .omuni-list-title .omuni-ch-sp { display: none; }

@media screen and (max-width: 720px) { .omuni-list .omuni-list-title .omuni-ch-sp { display: block; padding-left: 0.5em; } }

.omuni-list .omuni-list-title .genre-list { font-size: 13px; padding-right: 36px; }

.omuni-list .omuni-list-title .arrow-pc { position: absolute; top: 0; right: 0; background: rgba(0, 0, 0, 0.3); width: 28px; height: 31px; text-align: center; }

.omuni-list .omuni-list-title .genre-list-sp { display: none; }

@media screen and (max-width: 720px) { .omuni-list .omuni-list-title { -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 2.5em; margin-top: 0.5em; }
  .omuni-list .omuni-list-title .genre-list-sp { display: block; padding-right: 3em; }
  .omuni-list .omuni-list-title .genre-list { display: none; }
  .omuni-list .omuni-list-title .arrow-pc { height: 2.5em; } }

@media screen and (max-width: 720px) { .omuni-list { background-size: 83%; background-image: url(/img/newpro_bdr_sp.png); background-repeat: no-repert; background-position: right bottom; }
  .omuni-list img { padding: 0.5em; } }

.expert-list-area { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 720px) { .expert-list-area { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 5px; } }

.expert-list { padding-top: 15px; }

.expert-list p { font-size: 12px; }

.expert-list ul { border: 1px solid #cacaca; }

.expert-list li { width: 100%; list-style: none; }

.expert-list .list-logo { padding: 7px 10px; }

.expert-list .list-logo img { width: 50%; }

.expert-list .specialty { color: #FFF; padding: 5px 10px; background-color: #8d8d8d; font-weight: bold; }

.expert-list .specialty-type { font-size: 14px; }

.expert-list .company-name { color: #049ca2; padding: 5px 13px; }

.expert-list .specialty-name { font-size: 18px; font-weight: bold; line-height: 1.5em; }

.expert-list .specialty-count { background: #f2f2f2; padding: 2px 11px; }

.expert-list .specialty-count img { width: 19px; height: auto; }

.expert-list .specialty-count p { display: inline-block; }

.expert-list .specialty-count a { text-decoration: none; }

@media screen and (max-width: 720px) { .expert-list { width: 50%; }
  .expert-list ul { margin: 0 0.3em; border: 2px solid #f2f2f2; }
  .expert-list p { font-size: 13px; }
  .expert-list .list-logo { padding: 14px 6px; }
  .expert-list .specialty-count { background: #f2f2f2; padding: 0.5em; }
  .expert-list .specialty-count img { width: 21px; height: auto; vertical-align: middle; }
  .expert-list .specialty-count p { padding-right: 0.5em; font-size: 14px; }
  .expert-list .company-name { padding: 0.5em; }
  .expert-list .specialty-type { font-size: 14px; }
  .expert-list .company-name { font-size: 21px; }
  .expert-list .specialty-name { font-size: 16px; }
  .expert-list .expert-img img { width: 100%; }
  .expert-list .list-logo img { width: 80%; } }

.expert-balloon-area { display: block; position: absolute; bottom: 40%; left: 1%; }

.expert-balloon-area .expert-balloon { position: relative; width: 303px; height: 120px; background-color: #fff; padding: 10px; line-height: 1.5em; -webkit-filter: drop-shadow(2px 2px 7px rgba(0, 0, 0, 0.35)); }

.expert-balloon-area .expert-balloon:before { content: ""; position: absolute; bottom: -40px; left: 5%; width: 0; height: 0; border-top: 45px solid #fff; border-right: 20px solid transparent; }

.expert-balloon-area .expert-balloon p { font-size: 14px; color: #494949; }

.expert-balloon-area .expert-balloon .balloon-btn-area { padding: 15px; }

.expert-balloon-area .expert-balloon .balloon-btn { display: inline-block; width: 98px; height: 34px; }

.expert-balloon-area .expert-balloon .balloon-login { color: #FFF; line-height: 36px; text-align: center; }

.expert-balloon-area .expert-balloon .balloon-btn-regist { display: inline-block; width: 132px; height: 34px; margin-left: 10px; text-align: center; }

.expert-balloon-area .expert-balloon .baloon-close { display: none; }

@media screen and (max-width: 720px) { .expert-balloon-area { bottom: 40%; left: 8%; }
  .expert-balloon-area .expert-balloon { width: 90%; height: auto; padding: 3em 1.5em 1em 1.5em; }
  .expert-balloon-area .expert-balloon:before { display: none; }
  .expert-balloon-area .expert-balloon p { font-size: 16px; }
  .expert-balloon-area .expert-balloon .balloon-btn-area { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 1em 0; padding: 0; }
  .expert-balloon-area .expert-balloon .baloon-close { display: block; position: absolute; top: 13px; right: 16px; }
  .expert-balloon-area .expert-balloon .balloon-btn { width: 40%; height: auto; }
  .expert-balloon-area .expert-balloon .balloon-login { line-height: 59px; }
  .expert-balloon-area .expert-balloon .balloon-btn-regist { width: 60%; height: auto; } }

.more-search-btn { margin-top: 1em; }

@media screen and (max-width: 720px) { .more-search-btn { margin: 1em 1em 2em; } }

.new-ex-no { font-size: 12px; color: #262626; padding-right: 1em; }

.omuni-title { border-bottom: none; }

.omuni-list-area { width: 100%; height: auto; }

.omuni-list-area li { list-style: none; }

@media screen and (max-width: 720px) { .omuni-list-area { padding: 0 0.5em; } }

.omuni-ch-list { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 1.5em; background-image: url(/img/newpro_bdr.png); background-repeat: repeat-x; background-position: right bottom; background-size: auto; padding-bottom: 1.5em; }

@media screen and (max-width: 720px) { .omuni-ch-list { background-image: none; padding-bottom: 0; } }

.omuni-left { width: 220px; }

@media screen and (max-width: 720px) { .omuni-left { width: 312px; } }

.omuni-img { width: 100%; height: auto; }

@media screen and (max-width: 720px) { .omuni-img-pc { display: none; } }

.omuni-img-sp { display: none; }

@media screen and (max-width: 720px) { .omuni-img-sp { display: block; width: 100%; height: auto; } }

.count-icon { width: 100%; text-align: center; padding: 0.5em 0; background: #f2f2f2; display: inline-block; }

@media screen and (max-width: 720px) { .count-icon { background: none; } }

.omuni-right { width: 463px; padding-left: 1em; }

@media screen and (max-width: 720px) { .omuni-right { width: auto; padding: 1em 0 0 1em; } }

.omuni-right .omuni-logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #cccccc; padding-bottom: 0.5em; margin-bottom: 0.5em; }

.omuni-right .omuni-logo img { width: 35%; vertical-align: middlem; }

@media screen and (max-width: 720px) { .omuni-right .omuni-logo { display: block; padding: 0.5em; border: none; margin-bottom: 0; padding: 0; }
  .omuni-right .omuni-logo img { width: 100%; } }

.omuni-right .com-name { font-size: 12px; color: #049ca2; }

@media screen and (max-width: 720px) { .omuni-right .com-name { font-size: 14px; padding-top: 0.5em; } }

.omuni-right .department { font-size: 14px; color: #049ca2; margin-bottom: 0.5em; }

.omuni-right .department p { display: inline-block; }

@media screen and (max-width: 720px) { .omuni-right .department p { display: block; } }

.omuni-right .ex-lastname { font-size: 21px; color: #049ca2; font-weight: bold; padding: 0 0.5em; }

@media screen and (max-width: 720px) { .omuni-right .ex-lastname { padding: 0; } }

.omuni-right .omuni-right-dis { display: block; color: #262626; font-size: 12px; line-height: 1.5em; }

@media screen and (max-width: 720px) { .omuni-right .omuni-right-dis { display: none; } }

.omuni-right-dis-sp { display: none; color: #262626; font-size: 14px; line-height: 1.5em; }

@media screen and (max-width: 720px) { .omuni-right-dis-sp { display: block; padding: 0.5em; background-image: url(/img/newpro_bdr.png); background-repeat: repeat-x; background-position: right bottom; background-size: auto; padding-bottom: 1.5em; line-height: 1.5em; } }

.ranking-search { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background: #f2f2f2; padding: 0.8em 1em 0; border-bottom: 3px solid #049ca2; }

@media screen and (max-width: 720px) { .ranking-search { padding: 0.5em 0.5em 0; border-bottom: 6px solid #049ca2; } }

.ranking-search .rank-category { position: relative; color: #FFF; width: 50%; height: auto; background: #049ca2; text-align: center; padding: 1em 2em 0.5em; border-radius: 10px 10px 0 0; background-image: url(/img/expert_new/crown.png); background-repeat: no-repeat; background-position: 14% 57%; background-size: auto; font-weight: bold; margin-right: 0.5em; }

@media screen and (max-width: 720px) { .ranking-search .rank-category { font-size: 13px; padding-top: 1.3em; padding-right: 0.2em; background-position: 4% 45%; } }

.ranking-search .ranking-arrow { position: absolute; top: 35%; right: 5%; }

@media screen and (max-width: 720px) { .ranking-search .ranking-arrow { display: none; } }

.ranking-search .column { color: #049ca2; background: #FFF; border: 1px solid #dddddd; border-bottom: none; background-image: url(/img/expert_new/crown_gr.png); background-repeat: no-repeat; background-position: 14% 57%; box-sizing: border-box; }

@media screen and (max-width: 720px) { .ranking-search .column { padding: 1.2em; margin-right: 0; padding-right: 0; padding-left: 2em; background-position: 4% 45%; } }

.ranking-search .ranking-arrow-column { position: absolute; top: 35%; right: 5%; }

@media screen and (max-width: 720px) { .ranking-search .ranking-arrow-column { display: none; } }

.ranking-expert { position: relative; }

.ranking-cr { display: block; position: absolute; top: -2%; left: 2%; }

.ranking-no { display: block; position: absolute; top: 0; left: 2%; }

.detail-title { border-bottom: 5px solid #049ca2; }

.detail-area { background: #f2f2f2; padding: 1em; }

@media screen and (max-width: 720px) { .detail-area { width: 100%; padding: 0.5em; } }

.detail-img { width: 100%; height: auto; padding-right: 1em; }

@media screen and (max-width: 720px) { .detail-img { width: 60%; padding-right: 0.5em; }
  .detail-img img { width: 100%; } }

@media screen and (max-width: 720px) { .ex-thamb-pc { display: none; } }

.ex-thamb-sp { display: none; }

@media screen and (max-width: 720px) { .ex-thamb-sp { display: block; } }

.detail-logo { padding-bottom: 1em; }

@media screen and (max-width: 720px) { .detail-logo { width: 100%; padding-bottom: 0.5em; }
  .detail-logo img { width: 100%; } }

.detail-list { background: #FFF; padding: 1em; line-height: 2em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.detail-list p { font-size: 14px; color: #262626; }

@media screen and (max-width: 720px) { .detail-list p { color: #049ca2; } }

.detail-list ul { width: 100%; }

.detail-list li { list-style: none; }

@media screen and (max-width: 720px) { .detail-list { padding: 0.5em; line-height: 1em; }
  .detail-list ul { width: 40%; }
  .detail-list li { line-height: 1.2em; padding: 1em 0.5em 0; } }

.detail-company { font-size: 14px; color: #049ca2; }

.detail-depart { display: inline-block; }

.detail-lastname { display: inline-block; font-weight: bold; padding: 0 0.5em; }

@media screen and (max-width: 720px) { .detail-lastname { display: block; } }

.detail-genre { background: #8d8d8d; padding: 0.3em; text-align: center; color: #FFF; font-size: 12px; font-weight: bold; }

@media screen and (max-width: 720px) { .detail-genre { display: none; } }

.detail-genre-sp { display: none; }

@media screen and (max-width: 720px) { .detail-genre-sp { width: 90%; display: block; background: #8d8d8d; padding: 1em; text-align: center; color: #FFF; font-size: 12px; font-weight: bold; margin: 1em auto; line-height: 1.5em; } }

.genre-category { font-size: 14px; }

.detail-dis { padding-top: 1em; line-height: 1.5em; }

@media screen and (max-width: 720px) { .detail-dis { display: none; } }

.detail-dis-sp { display: none; }

@media screen and (max-width: 720px) { .detail-dis-sp { display: block; background: #FFF; padding-top: 1em; }
  .detail-dis-sp p { padding: 0.5em; } }

.detail-btn-area { text-align: center; margin: 0 auto; padding: 1em 0.5em 0; }

@media screen and (max-width: 720px) { .detail-btn-area { display: none; } }

.detail-btn-area-sp { display: none; }

@media screen and (max-width: 720px) { .detail-btn-area-sp { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; } }

.detail-btn { display: inline-block; width: 48%; height: auto; padding: 0.5em; line-height: 1.5em; }

.detail-btn a { text-decoration: none; }

.detail-btn p { padding-right: 0.5em; font-size: 16px; }

.detail-btn .detail-lastname { color: #FFF; padding: 0; }

@media screen and (max-width: 720px) { .detail-btn .detail-lastname { padding: 0; } }

@media screen and (max-width: 720px) { .detail-btn { height: 60px; line-height: 1.5em; padding: 0.5em 2em 0 1em; margin: 1em 0.5em; color: #FFF; font-size: 15px; }
  .detail-btn p { padding-right: 0.5em; } }

.detail-btn-consul { line-height: 40px; padding-right: 1.9em; }

.detail-arrow { position: absolute; top: 28%; right: 3%; }

.detail-arrow-consul { position: absolute; top: 12%; right: 3%; }

.detail-prof { padding-top: 2em; line-height: 1.5em; color: #262626; }

.detail-prof h2 { font-size: 18px; color: #958f00; background-image: url(/img/detail_bdr.png); background-repeat: repeat-x; background-position: right bottom; background-size: auto; padding-bottom: 0.5em; margin-bottom: 0.5em; }

@media screen and (max-width: 720px) { .detail-prof h2 { background-image: url(/img/newpro_bdr_sp.png); padding-bottom: 1em; width: 95%; margin: 0 auto; } }

.detail-prof p { font-size: 14px; font-weight: 300; }

@media screen and (max-width: 720px) { .detail-prof p { margin: 1em; } }

.detail-tb { border: 1px solid #cccccc; margin: 1.5em 1em; width: 95%; padding: 1em; font-size: 14px; }

.detail-tb td { border: 1px solid #cccccc; padding: 0.5em; }

.detail-tb .tb-category { background: #f2f2f2; color: #049ca2; font-weight: bold; width: 30%; }

@media screen and (max-width: 720px) { .detail-tb { width: 90%; padding: 0; margin: 1em auto; }
  .detail-tb td { padding: 0.7em; }
  .detail-tb .tb-category { width: 48%; } }

.detail-column { position: relative; background-image: url(/img/newpro_bdr.png); background-repeat: repeat-x; background-position: right bottom; background-size: auto; padding-bottom: 0.8em; margin-bottom: 0.3em; margin-top: 2em; }

@media screen and (max-width: 720px) { .detail-column { margin: 1em auto; width: 95%; } }

.detail-column h3 { color: #FFF; background: #049ca2; line-height: 2em; }

@media screen and (max-width: 720px) { .detail-column h3 { line-height: 2.5em; } }

.detail-column .column-obi { position: absolute; top: 0; right: 0; background: rgba(0, 0, 0, 0.24); width: 4.5%; height: 2em; text-align: center; }

@media screen and (max-width: 720px) { .detail-column .column-obi { width: 9%; height: 2.5em; } }

.detail-column-list-area { margin-top: 0.5em; width: 100%; }

.detail-column-list-area p { font-size: 15px; color: #444444; font-weight: 700; }

.detail-column-list-area ul { padding: 0 1em; width: 65%; }

.detail-column-list-area li { list-style: none; }

@media screen and (max-width: 720px) { .detail-column-list-area ul { width: 55%; padding: 0.1em; } }

.detail-column-list-area .detail-column-list { display: -webkit-box; display: -ms-flexbox; display: flex; border-top: 4px solid #049ca2; border-bottom: 1px solid #049ca2; border-right: 1px solid #049ca2; border-left: 1px solid #049ca2; box-sizing: border-box; }

@media screen and (max-width: 720px) { .detail-column-list-area .detail-column-list { width: 95%; margin: 0 auto; } }

.detail-column-list-area .thumb-left { width: 35%; }

.detail-column-list-area .thumb-left img { padding: 0.5em; }

@media screen and (max-width: 720px) { .detail-column-list-area .thumb-left { width: 45%; padding: 1em 0.5em; }
  .detail-column-list-area .thumb-left img { width: 100%; height: auto; padding: 0; } }

.detail-column-list-area .last-list { border-bottom: none; border-right: 1px solid #049ca2; border-left: 1px solid #049ca2; box-sizing: border-box; padding-bottom: 0.3em; }

.detail-column-list-area .comment-day { margin: 1em auto; text-align: right; font-size: 12px; color: #7f7f7f; }

@media screen and (max-width: 720px) { .detail-column-list-area .comment-day { text-align: left; padding: 0; } }

.detail-column-list-area .comment-no { font-size: 13px; }

@media screen and (max-width: 720px) { .detail-column-list-area .comment-no { font-size: 12px; } }

.detail-column-list-area .number { color: #049ca2; }

.detail-column-list-area .column-dis { padding-bottom: 1em; }

@media screen and (max-width: 720px) { .detail-column-list-area .column-dis { padding: 0; } }

.detail-column-list-area .star { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

@media screen and (max-width: 720px) { .detail-column-list-area .star { padding: 0.5em; } }

.detail-column-list-area .star img { display: block; padding: 0.1em; margin: 0; }

.star-no { font-size: 12px; color: #262626; line-height: 1em; font-weight: normal; }

.detail-baloon-area { width: 100%; background: #f2f2f2; font-size: 12px; color: #262626; padding: 1.5em 1em; border: 1px solid #049ca2; border-top: none; box-sizing: border-box; }

@media screen and (max-width: 720px) { .detail-baloon-area { padding: 1em 0.5em; width: 95%; margin: 0 auto; } }

.detail-baloon-area .baloon-list { position: relative; padding-bottom: 1.5em; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.detail-baloon-area .baloon-list p { font-weight: normal; }

.detail-baloon-area .user-left { text-align: center; }

.detail-baloon-area .user-left p { font-size: 12px; color: #262626; text-align: left; padding-top: 0.5em; }

@media screen and (max-width: 720px) { .detail-baloon-area .user-left { padding-right: 0.5em; } }

.detail-baloon-area .comment-day { display: block; position: absolute; bottom: -3%; right: 3%; }

@media screen and (max-width: 720px) { .detail-baloon-area .comment-day { bottom: -2%; } }

.detail-baloon-area .balloon-right { width: 80%; background: #FFF; border: 1px solid #049ca2; border-radius: 10px; padding: 1.5em 1.8em; margin-bottom: 1em; }

@media screen and (max-width: 720px) { .detail-baloon-area .balloon-right { padding: 1em; }
  .detail-baloon-area .balloon-right p { font-size: 13px; } }

.detail-baloon-area .balloon-arrow { display: block; position: absolute; top: 20%; left: 15.9%; }

@media screen and (max-width: 720px) { .detail-baloon-area .balloon-arrow { top: 17%; left: 19.5%; } }

.detail-baloon-area .ballon-btn p { font-size: 16px; color: #FFF; }

@media screen and (max-width: 720px) { .detail-baloon-area .ballon-btn { display: block; width: 90%; }
  .detail-baloon-area .ballon-btn .detail-btn { width: 100%; padding: 1em 0.5em; margin: 1em 0.5em; line-height: 2em; } }

@media screen and (max-width: 720px) { .balloon-arrow-pc { display: none; } }

.balloon-arrow-sp { display: none; }

@media screen and (max-width: 720px) { .balloon-arrow-sp { display: block; width: 50%; } }

.consul-list { position: relative; padding-bottom: 1.5em; margin-top: 1.5em; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

@media screen and (max-width: 720px) { .consul-list { width: 95%; margin: 0 auto; padding-top: 2em; } }

.consul-left { text-align: center; }

.consul-left p { font-size: 12px; text-align: left; padding-top: 0.5em; color: #262626; }

@media screen and (max-width: 720px) { .consul-left { padding-right: 0.5em; } }

.consul-right { width: 80%; padding: 0.5em 1.5em 1em; margin-top: 1em; background: #FFF; border: 1px solid #049ca2; border-radius: 10px; box-shadow: 5px 5px rgba(8, 1, 3, 0.15); }

@media screen and (max-width: 720px) { .consul-right { padding: 0.5em; margin-top: 0; box-shadow: none; }
  .consul-right p { font-size: 13px; } }

.consul-day { margin: 1em auto; text-align: right; font-size: 12px; color: #7f7f7f; padding-right: 25em; }

@media screen and (max-width: 720px) { .consul-day { padding-right: 2em; } }

.consul-category { padding: 0.5em 0; font-size: 18px; font-weight: 700; color: #049ca2; }

.consul-tex { color: #262626; font-size: 14px; font-weight: 400; }

.consul-evaluation { position: absolute; top: -7%; right: 0; padding-right: 1em; }

.consul-evaluation li { display: inline-block; list-style: none; }

@media screen and (max-width: 720px) { .consul-evaluation { top: 3%; right: 2%; padding-right: 0; } }

.consul-arrow { display: block; position: absolute; top: 30%; left: 15.8%; }

@media screen and (max-width: 720px) { .consul-arrow { top: 27%; left: 19.2%; } }

.expert-top { display: block; position: relative; padding: 15px; box-sizing: border-box; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); border-radius: 10px; background: #FFF; overflow: hidden; margin: 2em 0; }

@media screen and (max-width: 720px) { .expert-top { width: 90%; margin: 4em auto; } }

.expert-top h3 { font-size: 22px; color: #049ca2; font-weight: 600; }

@media screen and (max-width: 720px) { .expert-top h3 { font-size: 18px; } }

.expert-top .expert-top-title-area { padding: 1em 1em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 720px) { .expert-top .expert-top-title-area { padding: 0; margin-bottom: 1em; } }

.expert-top .top-more-btn { background: #049ca2; padding: 0 2.5em; line-height: 1.6em; position: relative; border-radius: 10px; box-shadow: 1px 1px 2px rgba(12, 3, 7, 0.8), 1px 1px white; }

.expert-top .top-more-btn a { text-decoration: none; }

@media screen and (max-width: 720px) { .expert-top .top-more-btn { padding: 0.6em 1.3em; } }

.expert-top .top-more-btn .more-btn { text-shadow: -1px -1px 2px rgba(12, 3, 7, 0.5); color: #FFF; font-size: 14px; font-weight: bold; }

@media screen and (max-width: 720px) { .expert-top .top-more-btn .more-btn { display: none; } }

.expert-top .top-more-btn .btn-sp { display: none; }

@media screen and (max-width: 720px) { .expert-top .top-more-btn .btn-sp { display: block; font-size: 18px; } }

.expert-top .top-more-btn .more-arrow { display: inline-block; position: absolute; top: 0; right: 2%; }

.expert-top .top-more-btn .more-arrow img { width: 85%; }

@media screen and (max-width: 720px) { .expert-top .top-more-btn .more-arrow { display: none; } }

.expert-top .expert-top-list-area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 720px) { .expert-top .expert-top-list-area { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; background-image: url(/img/expert_new/new_top_bdr.png); background-repeat: repeat-y; background-size: auto; background-position: 47.5% center; } }

.expert-top .expert-top-list-area .center { border-right: 1px solid #e4e4e4; border-left: 1px solid #e4e4e4; }

@media screen and (max-width: 720px) { .expert-top .expert-top-list-area .center { border: none; } }

.expert-top .expert-top-list-area .expert-top-list { width: 31%; padding: 0.5em 1em 1em; border-bottom: 1px solid #e4e4e4; }

@media screen and (max-width: 720px) { .expert-top .expert-top-list-area .expert-top-list { width: 50%; padding: 0; margin-bottom: 1em; } }

.expert-top .expert-top-list-area .expert-top-list ul { padding: 0.5em; }

@media screen and (max-width: 720px) { .expert-top .expert-top-list-area .expert-top-list ul { padding: 0; } }

.expert-top .expert-top-list-area .expert-top-list li { width: 238px; list-style: none; text-align: left; font-weight: 600; color: #049ca2; font-size: 12px; }

@media screen and (max-width: 720px) { .expert-top .expert-top-list-area .expert-top-list li { width: 90%; } }

.expert-top .expert-top-list-area .expert-top-list .top-list-img { width: 238px; height: auto; }

@media screen and (max-width: 720px) { .expert-top .expert-top-list-area .expert-top-list .top-list-img { width: 100%; } }

.expert-top .expert-top-list-area .expert-top-list .category { color: #FFF; background: #8d8d8d; padding: 0.5em 1em; }

@media screen and (max-width: 720px) { .expert-top .expert-top-list-area .expert-top-list .category { padding: 0.5em; } }

.expert-top .expert-top-list-area .expert-top-list .sub-dis { margin: 0.5em 0; font-size: 18px; color: #262626; }

@media screen and (max-width: 720px) { .expert-top .expert-top-list-area .expert-top-list .sub-dis { width: 90%; height: 20%; font-size: 15px; } }

.expert-top .expert-top-list-area .expert-top-list .name { font-size: 18px; line-height: 2em; }

@media screen and (max-width: 720px) { .expert-top .expert-top-list-area .expert-top-list .name { margin-bottom: 1em; } }

.expert-top .expert-top-list-area .list-last { border-bottom: none; }

@media screen and (max-width: 720px) { .expert-top .expert-top-list-area .list-last { border-bottom: 1px solid #e4e4e4; } }

.expert-top .expert-top-list-area .list-last-sp { border-bottom: none; }

.main-detail-meta {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 2px 0;
  line-height: 1.5;
}

.main-detail-info {
  display: inline-block;
  color: #aaa;
  font-size: 13px;
  padding: 5px 0;
}

.main-detail-info-author {
  display: inline-block;
}

.main-detail-social {
  display: inline-block;
  positioin: relative;
  margin-right: 0;
}

.main-detail-social .fb-share-button {
  display: inline-block;
  position: relative;
  margin-right: 50px;
  margin-top: -4px;
}

.main-detail-print {
  display: inline-block;
  position: relative;
  right: 0;
  bottom: 0;
}

.main-detail-print .g-btn {
  font-size: 17px;
  padding: 4px 12px;
}

.sidebar-count {
  border-top: 3px solid #009ca2;
  margin-top: 10px;
  padding: 8px 0 0;
  font-size: 15px;
  line-height: 1.35;
  background: #f2f2f2;
}

.sidebar-count-center {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.sidebar-count dl {
  padding: 10px;
}

.sidebar-count dt {
  font-size: 13px;
  font-weight: bold;
  width: 120px;
  float: left;
  clear: left;
  padding-top: 3px;
}

.sidebar-count dd {
  font-size: 12px;
  float: left;
  width: 155px;
  white-space: nowrap;
}

.sidebar-count-num {
  font-size: 16px;
  font-weight: bold;
  color: #009ca2;
  display: inline-block;
  width: 125px;
  text-align: right;
  padding-right: .5em;
}

a .sidebar-count-num {
  text-decoration: underline;
}

.sidebar-facebook {
  margin: 0 auto;
  width: 300px;
}

.sidebar-book {
  margin-bottom: 20px;
  text-align: center;
}

.sidebar-book-book {
  font-size: 13px;
  text-align: center;
}

.sidebar-book-book figure {
  background: #f2f2f2;
  display: block;
  padding: 5px 0;
}

.sidebar-book-book figure img {
  height: 140px;
}

.sidebar-book-buy {
  padding-top: 3px;
}

.sidebar-book-buy .g-btn {
  font-size: 15px;
  padding-left: 2em;
  padding-right: 2em;
}

.sidebar-book-others {
  font-size: 12px;
  padding-top: 5px;
  color: #009ca2;
}

#pcLink{
  color:#00998d;
  background-color: #fff;
  text-decoration: none;
  display:block;
  width:80%;
  margin:10px auto 20px auto;
  text-align:center;
  font-size:18px;
  line-height:30px;
  border-radius: 5px;
  border:solid 1px #00998d;
}

/* ページネーション */
.pagination {
  clear: both;
  text-align: center;
  margin: 20px 0;
}

.pagination li {
  display: inline-block;
}

.pagination li.active {
  background-color: #e5e5e5;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #fff;
  padding: 5px 10px;
  border-radius: 3px;
}

.pagination a {
  display: block;
  background: #f2f2f2;
  border-bottom: 1px solid #e0e0e0;
  padding: 5px 10px;
  border-radius: 3px;
}

.pagination li.disabled {
/*  display: none; */
}

/* noteで書くボタン */
.g-btn-note {
  background: #41c9b4;
}

.icon-note {
  position: relative;
  left: 35%;
  right: 65%;
  margin: auto;
  width: 21.5px;
  height: 21.5px;
}
