@charset "utf-8";

/* Responsive: yes */

html { font-family: sans-serif; font-size:62.5%; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */}
body { margin: 0;}
html, body { font-family: 'Helvetica', 'Arial','メイリオ', 'Meiryo','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'MS PGothic', sans-serif; }

/* HTML5 display definitions
   ========================================================================== */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary { display: block;}
audio,canvas,progress,video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */}
audio:not([controls]) { display: none; height: 0;}
[hidden],template { display: none;}
a { background: transparent;}
a:active,a:hover { outline: 0;}

/* Text-level semantics
   ========================================================================== */
abbr[title] { border-bottom: 1px dotted;}
b,strong { font-weight: bold;}
dfn { font-style: italic;}
h1 { font-size: 2em; margin: 0.67em 0;}
mark { background: #ff0; color: #000;}
small { font-size: 80%;}
sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup { top: -0.5em;}
sub { bottom: -0.25em;}

/* Embedded content
   ========================================================================== */
img { border: 0;}
svg:not(:root) { overflow: hidden;}

/* Grouping content
   ========================================================================== */
figure { margin: 1em 40px;}
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0;}
pre { overflow: auto;}
code,kbd,pre,samp { font-family: monospace, monospace; font-size: 1em;}

/* Tables
   ========================================================================== */
table { border-collapse: collapse; border-spacing: 0;}
td,th { padding: 0;}
.clearfix { display: block; *zoom: 1;}
.clearfix:after { display: block; visibility: hidden; font-size: 0; height: 0; clear: both; content: ".";}
.inline-block { display: inline-block; *display: inline; *zoom: 1;}
.border-box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.ellipsis { white-space: nowrap; -webkit-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden;}

/* body { color: #333; background:#f5f5f0;} */
body { color: #333; background:#f4f4f2;}
a { color: #05447c;}
a:hover { color: #05447c; text-decoration:none;}
a:visited { color: #05447c;text-decoration:none;}
h1 a, h1 a:hover, h1 a:visited { color: #05447c; text-decoration:none}
h2 a, h3 a, h4 a, h5 a, h6 a { color: #05447c; text-decoration:none}
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #05447c; text-decoration:none}
h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #05447c; text-decoration:none}
a.keyword { text-decoration: none; border-bottom: 1px dotted #dddddd; color: #999999;}

#globalheader-container { color: #333; background-color: rgba(255, 255, 255, 0.5); position: fixed; top: 0; left: 0; width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);}

#container { margin:0; padding:0;}
#container #content:after{ content: ""; display: block; clear: both;}

/* header */
.ownhead{ border-top:6px solid #05447c; border-bottom:6px solid #05447c;}
.ownhead .ownhead_inner{ max-width: 960px; height:150px; margin:0 auto; text-align:center; position:relative;}
.ownhead .ownhead_inner .ownhead_img{ margin:0 auto;}
.ownhead .ownhead_inner .ownhead_img img{ width:510px; height:150px;}
.ownhead .ownhead_inner .ownhead_sns{ position:absolute; top:14px; right:0;}
.ownhead .ownhead_inner .ownhead_sns a{ background: url('http://www.pasonacareer.jp/lp/hatena/btn_sns.png') no-repeat; display:block; float:left; width:36px; height:36px;}
.ownhead .ownhead_inner .ownhead_sns a.tw{ background-position: -44px 0; margin:0 0 0 8px;}
.ownhead .ownhead_inner .ownhead_sns a.hateb{ background-position: -88px 0; margin:0 0 0 8px;}
.ownhead .ownhead_inner .ownhead_sns:after{ content: ""; display: block; clear: both;}

/* パンくず */
#top-box { font-size: 12px; font-size: 1.2rem; max-width: 960px; margin:0 auto; padding: 20px 0;}
#top-box .breadcrumb { padding:0;}
.page-entry .breadcrumb{ margin-bottom:0;}

#content { max-width: 960px; margin:0 auto; padding:0 0 100px 0;}

/* carousel */
#header-modules{ position:relative; margin:0 0 40px 0;}
#header-modules .hatena-module-recent-entries{ margin:0; padding:0; overflow:hidden;}
#header-modules .hatena-module-recent-entries .hatena-module-title{ display:none;}
#header-modules .hatena-module-recent-entries .hatena-module-body{ margin:0; padding:0; background-color:#fff; width:4800px; text-align:left; position:relative;}
#header-modules .hatena-module-recent-entries ul{ display: block; list-style-type: none; -webkit-margin-before: 0; -webkit-margin-after:0; -webkit-padding-start: 0;}
#header-modules .hatena-module-recent-entries .hatena-module-body ul.recent-entries{ margin:0; padding:0;}
#header-modules .hatena-module-recent-entries .hatena-module-body ul.recent-entries li.urllist-item{ vertical-align:top; background-color:#fff; float:left; width:958px; border:none; margin:0; padding:0; border:1px solid #05447c;}
#header-modules .hatena-module-recent-entries .hatena-module-body ul.recent-entries .urllist-image-link{ float:left; width:520px; margin:0; padding:0;}
#header-modules .hatena-module-recent-entries .hatena-module-body ul.recent-entries .urllist-image-link img{ width:480px; height:300px; margin:0; padding:0; border-right:1px solid #05447c;}
#header-modules .hatena-module-recent-entries .hatena-module-body ul.recent-entries .urllist-date-link{ margin:0 0 10px; padding:50px 0 0 0; font-size:14px; line-height:1.0;}
#header-modules .hatena-module-recent-entries .hatena-module-body ul.recent-entries .urllist-date-link a{ color:#333; font-weight:bold; text-decoration:none;}
#header-modules .hatena-module-recent-entries .hatena-module-body ul.recent-entries .urllist-title-link{ font-weight:bold; font-size:18px; line-height:1.6; float:left; width:400px; text-decoration:none; margin:0 0 13px 0;}
#header-modules .hatena-module-recent-entries .hatena-module-body ul.recent-entries .urllist-entry-body{ float:left; width:400px; font-size:14px; margin:0; text-align:justify;}
/* carousel下部切り替えボタン */
#header-modules .hatena-module-recent-entries ul.items-select{ text-align:right;}
#header-modules .hatena-module-recent-entries ul.items-select li{ display:inline-block; vertical-align:top; *zoom:1; *display:inline; margin:10px 0 0 4px;}
#header-modules .hatena-module-recent-entries ul.items-select li a{ display:block; text-decoration:none; background:#b3b3b3; width:40px; height:6px; text-indent:100%; white-space:nowrap; overflow:hidden;}
#header-modules .hatena-module-recent-entries ul.items-select li a.selected{ background:#d80600;}
/* carousel左右矢印 */
#header-modules div.items-left,#header-modules div.items-right{ position:absolute; top:120px; cursor:pointer}
#header-modules div.items-left:hover,#header-modules div.items-right:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:.5}
#header-modules div.items-left{ background:url('http://www.pasonacareer.jp/lp/hatena/arrow_l.png') no-repeat center center; background-size:60px 60px; text-indent:100%; white-space:nowrap; overflow:hidden; width:60px; height:60px; display:block; left:-60px}
#header-modules div.items-right{ background:url('http://www.pasonacareer.jp/lp/hatena/arrow_r.png') no-repeat center center; background-size:60px 60px; text-indent:100%; white-space:nowrap; overflow:hidden; width:60px; height:60px; display:block; right:-60px}


#content-inner { display: block; *zoom: 1;}
#content-inner:after{ content: ""; display: block; clear: both;}
#top-editarea ul,#top-editarea li { list-style-type:none;}

#main { width: 680px; float: left;}
#main .hatena-module-body { margin:0; padding:0;}
#main .hatena-module-body p { margin: 0; padding:0;}

/* HOT TOPICS */
#main .hatena-module-recent-entries { margin: 0; padding: 0;}
#main .hatena-module-recent-entries .hatena-module-title { font-size: 22px; font-size: 2.2rem; font-weight:bold; color: #d80600; display:block; margin:0 0 15px 0;}
#main .hatena-module-recent-entries .hatena-module-title a { color: #d80600; text-decoration: none;}
#main .hatena-module-recent-entries ul { list-style: none; margin: 0; padding:0; border-top:1px solid #05447c;}
#main .hatena-module-recent-entries li { list-style: none; border-bottom:1px solid #05447c; margin: 0; padding:20px 0;}
#main .hatena-module-recent-entries li a { text-decoration: none;}
#main .hatena-module-recent-entries li a:hover{ text-decoration: underline;}
#main .hatena-module-recent-entries .recent-entries-item-inner{ }
#main .hatena-module-recent-entries .urllist-with-thumbnails .urllist-image{ list-style: none;}
#main .hatena-module-recent-entries .recent-entries-image{ width:200px; margin:0 20px 0 0;}
#main .hatena-module-recent-entries .recent-entries-date-link{ font-size: 12px; font-size: 1.2rem; line-height:1.0; margin:0 0 10px 0; padding:0;}
#main .hatena-module-recent-entries .recent-entries-title{ font-size: 18px; font-size: 1.8rem; font-weight:bold; line-height:1.5; margin:0 0 10px 0; padding:0; width:450px; float:left; text-align:justify;}
#main .hatena-module-recent-entries .recent-entries-categories{ display:none;}
#main .hatena-module-recent-entries .recent-entries-entry-body { color: #333; font-size: 14px; font-size: 1.4rem; margin:0; padding:0; width:450px; float:left; text-align:justify;}

/* もっと見るボタン */
#main .more{ margin:40px 0 0 0; padding: 0; width:100%; text-align:center;}
#main .more a{ display: inline-block; padding: 0; position:relative;}
#main .more a:hover { text-decoration:none;}
#main .more .more_link a{ background:#d80600; padding:10px; width:300px; font-size: 20px; font-size: 2.0rem; line-height:1.0; color:#fff; -moz-border-radius: 5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:2px 2px 0px 2px #b20000; -moz-box-shadow:2px 2px 0px 2px #b20000; -webkit-box-shadow:2px 2px 0px 2px #b20000;}
#main .more .more_link a::after{ position: absolute; content: ""; vertical-align: middle; top:43%; right:14px; width: 6px; height: 6px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
#main .more .more_link a:hover{ background:#c90600;}

/* 記事ページ */
#main-inner a{ text-decoration:none;}
#main-inner a:hover{ text-decoration:underline;}
#main-inner article{ margin: 0; padding:0;}
#main-inner article.entry:not( :first-child ){ margin-top:2em;}

#main-inner .entry-header{ background:#fff; padding:20px 20px 0;}
#main-inner .entry-header .date{ font-size: 12px; font-size: 1.2rem; line-height:1.0; margin:0; padding:0;}
#main-inner .entry-header h1.entry-title{ font-size: 28px; font-size: 2.8rem; font-weight:bold; line-height:1.4; margin:15px 0 16px 0; padding:0;}
#main-inner .entry-header .categories{ margin:0; padding:0;}
#main-inner .entry-header .categories a{ font-size: 12px; font-size: 1.2rem; line-height:1.0; margin:0 7px 10px 0; padding:7px 10px; background:#05447c; color: #fff; text-decoration: none; display: block; float:left; -moz-border-radius: 4px; -webkit-border-radius:4px; border-radius:4px;}
#main-inner .entry-header .categories a:hover{ text-decoration: none;}
#main-inner .entry-header .categories:after { content: ""; display: block; clear: both;}
#main-inner .entry-header-menu{ display:none;}
#main-inner .entry-header .social-buttons{ margin:15px 0 0 0;}
#main-inner .entry-header .social-buttons .social-button-item { display: inline-block; vertical-align: top; margin-right: 0; margin-bottom:0; margin-top:0; margin-left:0; }

#main-inner .entry-content{ background:#fff; margin:0; padding:20px 20px 30px; color: #333; font-size: 16px; font-size: 1.6rem; line-height:1.6;}
#main-inner .entry-content p{ margin:0; padding:0; color: #333; font-size: 16px; font-size: 1.6rem; line-height:1.6;}
#main-inner .entry-content .hatena-fotolife{ width:640px; margin:0; padding:0;}
#main-inner .entry-content h2{ color: #333; font-size: 26px; font-size: 2.6rem; line-height:1.5; font-weight:bold; margin:60px 0 20px;}
#main-inner .entry-content h3{ color: #333; font-size: 22px; font-size: 2.2rem; line-height:1.5; font-weight:bold; margin:40px 0 20px;}

#main-inner .entry-footer .entry-footer-section{ display:none;}
#main-inner .entry-footer .hatena-star-container { margin:30px 0 0 0; padding:20px 20px 0; background:#FFF; display:block;}
#main-inner .entry-footer .star-navigation-tooltip { display:none;}
#main-inner .entry-footer .social-buttons{ margin:0; padding:10px 20px 20px; background:#FFF;}
#main-inner .entry-footer .social-buttons .social-button-item { display: inline-block; vertical-align: top; margin-right: 0; margin-bottom:0; margin-top:0; margin-left:0; }

#main-inner .hatena-module-related-entries{ margin:30px 0 0 0; background:#fff; padding:20px 20px 30px;}
#main-inner .hatena-module-related-entries .hatena-module-title{  font-size: 20px; font-size: 2.0rem;  color: #05447c; display:block; margin:0; font-weight:bold;}
#main-inner .hatena-module-related-entries ul { list-style: none; margin: 0; padding:0; color:#333;}
#main-inner .hatena-module-related-entries ul:after{ content: ""; display: block; clear: both;}
#main-inner .hatena-module-related-entries li { list-style: none; margin: 20px 20px 0 0; padding:0; width:200px; float:left; text-align:justify;}
#main-inner .hatena-module-related-entries li:nth-child(3n){ margin: 20px 0 0 0;}
#main-inner .hatena-module-related-entries li:nth-child(3n+1){  clear: both;}
#main-inner .hatena-module-related-entries li a { text-decoration: none; color:#333;}
#main-inner .hatena-module-related-entries li a:hover{ text-decoration: underline;}
#main-inner .hatena-module-related-entries .related-entries-image{ width:200px; height:133px; margin:0 0 15px 0; padding:0; order: 0;}
#main-inner .hatena-module-related-entries .related-entries-title-link{ margin:0; padding: 0; font-weight:bold; font-size: 14px; font-size: 1.4rem; line-height:1.6; order: 1;}

#main-inner .customized-footer .related-entries{ display:none;}

/* 未使用／関連記事下スカウトボタン */
/* #main-inner .scoutbtn_area{ border:4px solid #05447c; margin:-4px 0 0 0; padding:20px; background:#fff; color:#333;}
#main-inner .scoutbtn_area p.ttl{ margin:0; padding:0; font-size: 16px; font-size: 1.6rem; line-height:1.6; font-weight:bold;}
#main-inner .scoutbtn_area p.txt{ margin:10px 0 0 0; padding:0; font-size: 13px; font-size: 1.3rem; line-height:1.6;}
#main-inner .btn_scout a{ margin:15px 0 0 0; width:264px;  display: block; width: 264px; height: 50px; background: url(http://www.pasonacareer.jp/lp/hatena/btn_scout.png) 0 0 no-repeat;	background-size:264px 50px;
text-indent: -999px; font-size: 0; overflow: hidden; padding:0;} */

/* 記事下pager */
#main-inner .pager{ width:680px; margin:30px 0 0 0; padding: 0; font-size: 12px; font-size: 1.2rem; line-height:1.4; font-weight:bold;}
#main-inner .pager .pager-prev a,
#main-inner .pager .pager-next a{ width:320px; padding: 0; vertical-align: middle; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:2px 2px 0px 0px #9fa092; -moz-box-shadow:2px 2px 0px 0px #9fa092; -webkit-box-shadow:2px 2px 0px 0px #9fa092; display:table-cell; vertical-align:middle; letter-spacing:0px; height:46px;}
#main-inner .pager .pager-prev{ text-align:left; width:320px; float:left; margin:0 40px 0 0;}
#main-inner .pager .pager-next{ text-align:right; width:320px; float:right;}
#main-inner .pager .pager-prev a:hover,
#main-inner .pager .pager-next a:hover{ background:#e4e4e0; text-decoration:none;}
#main-inner .pager .pager-prev:after,
#main-inner .pager .pager-next:after{ content: ""; display: block; clear: both;}
#main-inner .pager .pager-arrow{ display: none; }
#main-inner .pager a{ display: inline-block; padding: 0; position: relative;}
#main-inner .pager .pager-prev a{ padding:0 0 0 30px; color:#333;}
#main-inner .pager .pager-prev a:after{ position: absolute; content: ""; vertical-align: middle; top:46%; left:10px; width: 4px; height: 4px; border-top: 1px solid #666; border-right: 1px solid #666; -webkit-transform: rotate(-135deg); transform: rotate(-135deg);}
#main-inner .pager .pager-next a{ padding:0 30px 0 0; color:#333;}
#main-inner .pager .pager-next a:after{ position: absolute; content: ""; vertical-align: middle; top:46%; right:10px; width: 4px; height: 4px; border-top: 1px solid #666; border-right: 1px solid #666; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

/* 記事下pager archive用 */
.page-archive #main .pager{ width:680px; margin:30px 0 0 0; padding: 0; font-size: 12px; font-size: 1.2rem; line-height:1.4; font-weight:bold;}
.page-archive #main .pager .pager-prev a,
.page-archive #main .pager .pager-next a{ width:320px; padding: 0; vertical-align: middle; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:2px 2px 0px 0px #9fa092; -moz-box-shadow:2px 2px 0px 0px #9fa092; -webkit-box-shadow:2px 2px 0px 0px #9fa092; display:table-cell; vertical-align:middle; letter-spacing:0px; height:46px; text-decoration:none;}
.page-archive #main .pager .pager-prev{ text-align:left; width:320px; float:left; margin:0 40px 0 0;}
.page-archive #main .pager .pager-next{ text-align:right; width:320px; float:right;}
.page-archive #main .pager .pager-prev a:hover,
.page-archive #main .pager .pager-next a:hover{ background:#e4e4e0; text-decoration:none;}
.page-archive #main .pager .pager-prev:after,
.page-archive #main .pager .pager-next:after{ content: ""; display: block; clear: both;}
.page-archive #main .pager .pager-arrow{ display: none; }
.page-archive #main .pager a{ display: inline-block; padding: 0; position: relative;}
.page-archive #main .pager .pager-prev a{ padding:0 0 0 30px; color:#333;}
.page-archive #main .pager .pager-prev a:after{ position: absolute; content: ""; vertical-align: middle; top:46%; left:10px; width: 4px; height: 4px; border-top: 1px solid #666; border-right: 1px solid #666; -webkit-transform: rotate(-135deg); transform: rotate(-135deg);}
.page-archive #main .pager .pager-next a{ padding:0 30px 0 0; color:#333;}
.page-archive #main .pager .pager-next a:after{ position: absolute; content: ""; vertical-align: middle; top:46%; right:10px; width: 4px; height: 4px; border-top: 1px solid #666; border-right: 1px solid #666; -webkit-transform: rotate(45deg); transform: rotate(45deg);}


/* aboutページ */
.page-about #main-inner .entry-content { background:#fff; margin:0; padding:20px 20px 30px; line-height:1.0; }
.page-about dt { font-weight: bold; border-bottom: 1px dotted #05447c; margin-bottom:10px; padding-bottom:10px;}
.page-about dd { margin-left: 0; margin-bottom: 50px;}
.page-about dd:last-child{ margin-bottom: 0;}

/* not found */
#main-inner .no-entry .entry-content { margin:0; padding:0; color: #333; font-size: 16px; font-size: 1.6rem; line-height:1.6; background:none;}
#main-inner .no-entry h1{ margin:0 0 10px 0; padding:0;}
#main-inner .no-entry p{ margin:0; padding:0;}

/* archiveページ */
.page-archive #main-inner{ margin:0; padding:0;}
.page-archive #main-inner h2 { font-size: 24px; font-size: 2.4rem; line-height:1.5; font-weight:bold; margin:10px 0; padding:0;}
.page-archive #main-inner p { margin:20px 0 30px 0; padding:0; font-size: 16px; font-size: 1.6rem; line-height:1.6;} 
.page-archive .archive-entry{ border-top:1px solid #05447c; padding:18px 0; position:relative;}
.page-archive .archive-entry:last-child{ border-bottom:1px solid #05447c;}
.page-archive #main-inner .archive-entries .date{ font-size: 12px; font-size: 1.2rem; margin:0; padding:0; position:absolute; bottom:120px; left:140px;}
.page-archive #main-inner .archive-entries .entry-title{ font-size:18px; font-size: 1.8rem; line-height:1.4; margin:0; padding:0;}
.page-archive #main-inner .archive-entries .categories{ display:block; margin:0 0 20px 0; padding:0;}
.page-archive #main-inner .archive-entries .categories a{ font-size: 12px; font-size: 1.2rem; line-height:1.0; margin:10px 5px 0 0; padding:7px; background:#05447c; color: #fff; float:left; -moz-border-radius: 4px; -webkit-border-radius:4px; border-radius:4px;}
.page-archive #main-inner .archive-entries .categories a:hover{ text-decoration: none;}
.page-archive #main-inner .archive-entries .categories:after { content: ""; display: block; clear: both;}
.page-archive #main-inner .archive-entries .entry-thumb { width: 120px; height: 120px; float: left; margin:0 20px 0 0; vertical-align:top; background-size:auto 100%;}
.page-archive #main-inner .archive-entries .entry-description{ margin:25px 0 0 0; padding:0; font-size: 14px; font-size: 1.4rem; line-height:1.5; width:540px; float: right;}
.page-archive #main-inner .archive-entries .entry-description:after{ content: ""; display: block; clear: both;}
.page-archive #main-inner .archive-entries .social-buttons{ display:none;}
.page-archive #main-inner .archive-entries a { text-decoration: none; color:#333;}
.page-archive #main-inner .archive-entries a:hover{ text-decoration: underline;}

/* 本文内パーツ */
#main-inner .bottomparts{ background-color: #fff; margin:40px 0 0 0; padding:15px; border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 3px; -moz-border-radius-bottomright:0; -moz-border-radius-bottomleft: 0; -moz-border-radius-topleft: 0;
    border-top-right-radius: 3px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-top-left-radius: 0;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
#main-inner .bottomparts .bottomparts_r{ width:100px; float:right;}
#main-inner .bottomparts .bottomparts_l:after { content: ""; display: block; clear: both;}
#main-inner .bottomparts .bottomparts_l{ margin:0 120px 0 0;} 
#main-inner .bottomparts .bottomparts_ttl{ font-size: 16px; font-size:1.6rem; line-height:1.4; font-weight:bold; margin:0 0 5px 0;}
#main-inner .bottomparts a:hover{ text-decoration: underline;}
#main-inner .bottomparts p{font-size: 13px; font-size:1.3rem;}

#main-inner .bottomparts2{ background-color: #f5f5f0; margin:40px 0 0 0; padding:20px;}
#main-inner .bottomparts2 .bottomparts_r{ width:130px; float:right; margin:0; padding:0;}
#main-inner .bottomparts2 .bottomparts_l:after { content: ""; display: block; clear: both;}
#main-inner .bottomparts2 .bottomparts_l{ margin:0 150px 0 0;} 
#main-inner .bottomparts2 .bottomparts_ttl{ font-size: 22px; font-size:2.2rem; line-height:1.4; font-weight:bold; margin:0 0 15px 0;}
#main-inner .bottomparts2 a:hover{ text-decoration: underline;}
#main-inner .bottomparts2 p{font-size: 13px; font-size:1.3rem;}

#main-inner .bottomparts3{ background-color: #fff; border:4px solid #d80600; margin:40px 0 0 0; padding:16px 16px 0; display:table;}
#main-inner .bottomparts3 .bottomparts_l{ width:370px; padding:0 20px 20px 0; display:table-cell;} 
#main-inner .bottomparts3 .bottomparts_r{ width:210px; height:100%; background: url('http://www.pasonacareer.jp/lp/hatena/img_cv002.png') no-repeat; display:table-cell;}
#main-inner .bottomparts3 .bottomparts_ttl{ font-size: 18px; font-size:1.8rem; line-height:1.4; font-weight:bold; margin:0 0 9px 0;}
#main-inner .bottomparts3 a{ color: #333;}
#main-inner .bottomparts3 a:hover{ text-decoration: underline;}
#main-inner .bottomparts3 p{font-size: 13px; font-size:1.3rem;}
#main-inner .bottomparts3 .btn_cv a{ margin:15px 0 0 0; width:252px; height:42px; display: block; background: url('http://www.pasonacareer.jp/lp/hatena/btn_cv002.png') 0 0 no-repeat; background-size:252px 42px;
text-indent: 100%; white-space: nowrap; overflow: hidden; padding:0;}

.urllist-date-link { font-size: 100%; }
.urllist-title-link { font-size: 100%; }
.urllist-category-link { font-size: 100%; margin-right: 0; }
.urllist-entry-body { font-size: 100%; line-height: 1.5; }

/* rside */
#box2 { width:260px; float: right;}
#box2 .hatena-module{ margin: 0; padding:0;}
#box2 .hatena-module img{ vertical-align:top;}
#box2 .hatena-module-title{ font-size: 16px; font-size: 1.6rem; line-height:1.0; font-weight:bold; color:#fff; padding:11px 10px; background-color:#05447c; text-align:center;}
#box2 .hatena-module-title a{ font-size: 16px; font-size: 1.6rem; line-height:1.0; font-weight:bold; color:#fff; text-decoration:none;}
#box2 .hatena-module-title a:hover{ color:#fff; text-decoration:none;}

/* rside_bnr_side */
#box2 .bnr_cv001_t{ margin:0;}
#box2 .bnr_cv001_t img{ width:260px; vertical-align:top;}
#box2 .bnr_cv001_a{ display:none;}
#box2 .bnr_cv001_b{ display:none;}
#box2 .bnr_app{ margin:20px 0 0 0;}
#box2 .bnr_app img{ width:260px; vertical-align:top;}

/* rside_ranking */
#box2 .hatena-module-entries-access-ranking{ margin:20px 0 0 0; background:#fff;}
#box2 .hatena-module-entries-access-ranking ul { list-style: none; width:260px; margin: 0; padding:0;}
#box2 .hatena-module-entries-access-ranking li { list-style: none; border-top:1px solid #05447c; margin: 0; padding:20px; font-size: 13px; font-size: 1.3rem; line-height:1.5;}
#box2 .hatena-module-entries-access-ranking li:first-child{ border-top:none;}
#box2 .hatena-module-entries-access-ranking li a { color:#333; text-decoration: none; display:block;}
#box2 .hatena-module-entries-access-ranking li a:hover{ color:#333; text-decoration: underline;}
#box2 .hatena-module-entries-access-ranking .entries-access-ranking-image{ width:80px; height:80px; margin:0; padding:0;}
#box2 .hatena-module-entries-access-ranking .entries-access-ranking-title{ width:120px; float:right; margin: 0; padding:0;}
#box2 .hatena-module-entries-access-ranking .bookmark-widget-counter{ width:120px; float:right; margin: 5px 0 0; padding:0;}

/* rside_recent */
#box2 .hatena-module-recent-entries{ margin:20px 0 0 0;}
#box2 .hatena-module-recent-entries ul { list-style: none; width:260px; margin: 0; padding:0; background:#fff;  font-size: 13px; font-size: 1.3rem; line-height:1.5;}
#box2 .hatena-module-recent-entries li { list-style: none; border-top:1px solid #05447c; margin: 0; padding:20px;}
#box2 .hatena-module-recent-entries li:first-child{ border-top:none;}
#box2 .hatena-module-recent-entries li a { color:#333; text-decoration: none;}
#box2 .hatena-module-recent-entries li a:hover{ color:#333; text-decoration: underline;}
#box2 .hatena-module-recent-entries .recent-entries-image{ width:80px; height:80px; margin:0px; padding:0;}
#box2 .hatena-module-recent-entries .recent-entries-title{ width:120px; float:right; margin: 0; padding:0;}

/* rside_cat */
#box2 .cat{ margin:20px 0 0 0;}
#box2 .cat_inner{ width:240px; padding:14px 10px; background:#fff;}
#box2 .cat_inner ul,#box2 .cat_inner li{ list-style-type:none; margin:0; padding:0;}
#box2 .cat_inner li{ font-size: 12px; font-size: 1.2rem; line-height:1.0; float:left;}
#box2 .cat_inner li a{ background:#f5f5f0; color:#333; text-decoration:none; padding:8px 0 8px 7px; width:100px; display: block; -moz-border-radius: 5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:2px 2px 0px 0px #9fa092; -moz-box-shadow:2px 2px 0px 0px #9fa092; -webkit-box-shadow:2px 2px 0px 0px #9fa092; position:relative;}
#box2 .cat_inner li a:hover{ background:#e4e4e0;}
#box2 .cat_inner ul:after,#box2 .cat_inner li:after{ content: ""; display: block; clear: both;}
#box2 .cat_inner a:after{ position: absolute; content: ""; vertical-align: middle; top:42%; right:6px; width: 4px; height: 4px; border-top: 1px solid #666; border-right: 1px solid #666; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
#box2 .cat_inner li a.pro{ margin:0 10px 10px 0; border-left:8px solid #6d5a87;}
#box2 .cat_inner li a.knowhow{ margin:0 0 10px 0; border-left:8px solid #9e0000;}
#box2 .cat_inner li a.special{ margin:0 10px 0 0; border-left:8px solid #c16500;}
#box2 .cat_inner li a.interview{ margin:0 0 10px 0; border-left:8px solid #006e90;}
#box2 .cat_inner li a.trend{ margin:0 10px 0 0; border-left:8px solid #849324;}
#box2 .cat_inner li a.engineer{ margin:0 0 0 0; border-left:8px solid #ffb30f;}

/* rside_job_feature */
#box2 .job_feature{ margin:20px 0 0 0;}
#box2 .job_feature ul { list-style: none; width:260px; margin: 0; padding:0; background:#fff; font-size: 13px; font-size: 1.3rem; line-height:1.5;}
#box2 .job_feature li { list-style: none; margin: 0; padding:0; position:relative; border-bottom:1px solid #b3b3b3;}
#box2 .job_feature li:last-child{ border-bottom:none;}
#box2 .job_feature li a{ display:block; padding:15px 30px 15px 15px;}
#box2 .job_feature li a:after{ position: absolute; content: ""; vertical-align: middle; top:45%; right:15px; width: 5px; height: 5px; border-top: 2px solid #666; border-right: 2px solid #666; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
#box2 .job_feature li a { color:#333; text-decoration: none;}
#box2 .job_feature li a:hover{ background:#e4e4e0;}

/* rside_about */
#box2 .about{ margin:20px 0 0 0;}
#box2 .about_inner{ width:220px; padding:15px 20px 20px; background:#fff; }
#box2 .logo{ margin:0; padding:0; text-align:center;}
#box2 .about p{ margin: 10px 0 0 0; padding:0; font-size: 13px; font-size: 1.3rem; line-height:1.6; text-align:justify;}

/* rside_sns_box */
#box2 .sns_box{ margin:20px 0 0 0;}
#box2 .sns_box .fb_box{ margin:0; padding:0;}
#box2 .sns_box .tw_box{ margin:10px 0 0 0; padding:0;}

/* footer */
#bottom-editarea { margin:0; padding:0;}
#footer { margin:0; padding:0;}
#footer .foot_page-top{ width:960px; margin:0 auto; padding:0; position:relative; z-index:0;}
#footer .foot_page-top a.page-top{ background: url("http://www.pasonacareer.jp/lp/hatena/img_gotop.png") no-repeat center center; background-size: 140px 70px; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 140px; height: 70px; display: block; position: absolute; right: 0px; top: -70px;}
#footer .foot_page-top a.page-top:hover{ top: -64px;}
#footer ul,#footer li{ list-style-type:none;}
#footer ul:after, #footer li:after{ content: ""; display: block; clear: both;}
#footer .link{ background:#05447c; padding:20px 0; position:relative; z-index:1;}
#footer .link ul{ margin:0 auto; padding:0; display:table;}
#footer .link li{ margin:0 3em 0 0; padding:0; font-size: 14px; font-size: 1.4rem; line-height:1.0; float: left; position:relative;}
#footer .link li:last-child{ margin:0;}
#footer .link li a{ color:#fff; text-decoration:none;}
#footer .link li a:hover{ color:#fff; text-decoration:underline;}
#footer .link li:after{ content:"｜"; display: block; color:#fff; position:absolute; top:0; right:-2em;}
#footer .link li:last-child:after{ display:none;}
#footer .copy { background:#033568; padding:20px 0;}
#footer .copy ul{ width:960px; margin:0 auto; padding:0;}
#footer .copy .logo_career{ float:left; width:150px; height:50px; margin:0; padding:0;}
#footer .copy .logo_career a{ width:150px; height:50px; display:block; background: url("http://www.pasonacareer.jp/lp/hatena/logo_foot.png") 0 0 no-repeat; background-size:150px 50px; text-indent: 100%; white-space: nowrap; overflow: hidden;}
#footer .copy .copyright{ font-size: 12px; font-size: 1.2rem; line-height:1.7; color:#fff; padding:8px 0 0 0; width:780px; float:right;}


/* ここからSP
====================== */
/* ========================================================
 SP
======================================================== */

/* Media Queries - Small Tablet & Smartphone */
@media (max-width: 800px) {
	body { width: 100%; margin:0; padding: 0;}
	.sp{ display: block !important; }
	br.sp{ display: inline-block !important; }

	/* 全体 ------------------ */
	#container { width: 100%; margin: 0;}
	#container-inner { width: 100%; margin:0; padding: 0;}
	#main, #box2 { float: none;}
	#main { width: 100%; max-width: 100%; margin:0; padding:0;}
	#main-inner { margin:0; padding:0;}
	#box2,#box2-inner { width: 100%; margin:0; padding: 0;}
	#content { width: 100%; margin:0; padding: 0 0 80px 0;}
	#content-inner { width: 100%; margin:0; padding: 0;}
	#top-editarea,
	#bottom-editarea { width: 100%; margin:0; padding: 0;}
	.hatena-module { width: 100%; float: none; padding: 0;}
	.hatena-module-body { width: 100%; margin:0; padding: 0;}
	
	/* header */
	.ownhead{ border-top:5px solid #05447c; border-bottom:5px solid #05447c;}
	.ownhead .ownhead_inner{ max-width: 100%; height:auto; margin:0 auto;}
	.ownhead .ownhead_inner .ownhead_img img{ width:85%; height:auto; vertical-align:top;}
	.ownhead .ownhead_inner .ownhead_sns{ display:none;}
	
	/* パンくず */
	#top-box{ margin:0; padding: 0;}
	#top-box .breadcrumb{ display: none;}
	
	/* カルーセル非表示 */
	#header-modules{ display:none;}

	/* TOP_HOT TOPICS */
	#main .hatena-module-recent-entries { margin: 0; padding: 0;}
    #main .hatena-module-recent-entries .hatena-module-title { display:none;}
	#main .hatena-module-recent-entries li { border-top:none; border-bottom:none; padding:20px 20px 0;}
	#main .hatena-module-recent-entries li:last-child{ padding:20px;}
    #main .hatena-module-recent-entries .urllist-item-inner{ background:#fff;}
    #main .hatena-module-recent-entries .recent-entries-image{ width:100%; padding:0 0 20px 0;}
    #main .hatena-module-recent-entries .recent-entries-date-link{ font-size:8px; font-size:0.8rem; margin:0 15px 10px; padding:0; color:#333;}
    #main .hatena-module-recent-entries .recent-entries-date-link a{ color:#333;}
    #main .hatena-module-recent-entries .recent-entries-title{ font-size: 15px; font-size: 1.5rem; line-height:1.4; margin:0 15px; padding:0; width:auto; float:none; display:block;}
    #main .hatena-module-recent-entries .recent-entries-entry-body { font-size: 12px; font-size: 1.2rem; margin:10px 15px 0 15px; padding:0 0 20px 0; width:auto; float:none; display:block}

    #main .more{ margin:0 auto 40px; text-align:center;}
    #main .more .more_link{ margin:0;}
    #main .more .more_link a{ background:#d80600; padding:10px; width:80%; font-size: 17px; font-size: 1.7rem; }

 	/*記事詳細 */
    #main-inner .entry-header{ padding:20px 20px 0}
    #main-inner .entry-header h1.entry-title{ font-size: 20px; font-size: 2.0rem; font-weight:bold; margin:15px 0 0 0; padding:0 0 5px 0;}
    #main-inner .entry-header .categories a{ font-size: 10px; font-size: 1.0rem; margin:10px 5px 0 0; padding:5px 7px;}

    #main-inner .entry-content{ margin:0; padding:20px 20px 30px; font-size: 16px; font-size: 1.6rem; line-height:1.7;}
    #main-inner .entry-content p{ font-size: 16px; font-size: 1.6rem; line-height:1.6;}
    #main-inner .entry-content .hatena-fotolife{ width:auto; margin:0; padding:0;}
    #main-inner .entry-content h2{ color: #333; font-size: 18px; font-size: 1.8rem; line-height:1.8; font-weight:bold; margin:60px 0 15px;}
    #main-inner .entry-content h3{ color: #333; font-size: 16px; font-size: 1.6rem; line-height:1.7; font-weight:bold; margin:40px 0 15px;}

    #main-inner .entry-footer .hatena-star-container { margin:0; padding:20px 20px 0; background:#FFF; display:block; border-top:1px solid #b3b3b3;}
    #main-inner .entry-footer .social-buttons{ margin:0; padding:10px 20px 20px; background:#FFF; border-bottom:1px solid #b3b3b3;}

    #main-inner .hatena-module-related-entries{ margin:0; padding:20px 20px 30px; width:auto; border-top:1px solid #b3b3b3;}
    #main-inner .hatena-module-related-entries .hatena-module-title{ font-size: 18px; font-size: 1.8rem; text-align:center; color: #d80600;}
    #main-inner .hatena-module-related-entries ul { margin:0; width:100%;}
    #main-inner .hatena-module-related-entries li:nth-child(1){ margin:15px 0 0 0; margin-right:7%; padding:0; width:46.5%; float:left;}
    #main-inner .hatena-module-related-entries li:nth-child(2){ margin:15px 0 0 0; margin-right:0%; padding:0; width:46.5%; float:left;}
    #main-inner .hatena-module-related-entries li:nth-child(3){ margin:15px 0 0 0; margin-right:7%; padding:0; width:46.5%; float:left;}
    #main-inner .hatena-module-related-entries li:nth-child(4){ margin:15px 0 0 0; margin-right:0%; padding:0; width:46.5%; float:left;}
    #main-inner .hatena-module-related-entries li:nth-child(5){ margin:15px 0 0 0; margin-right:7%; padding:0; width:46.5%; float:left;}
    #main-inner .hatena-module-related-entries li:nth-child(6){ margin:15px 0 0 0; margin-right:0%; padding:0; width:46.5%; float:left;}
    #main-inner .hatena-module-related-entries li:nth-child(2n+1){ clear: both;}
	#main-inner .hatena-module-related-entries li:nth-child(3n+1){ clear:none;}
    #main-inner .hatena-module-related-entries .related-entries-image{ width:100%; height:auto; margin:0;}
    #main-inner .hatena-module-related-entries .related-entries-title-link{ width:100%; margin: 10px 0 0 0; padding:0; font-weight:bold; float:left; font-size: 13px; font-size: 1.3rem; line-height:1.6; display:block;}

    /* 未使用／関連記事下スカウトボタン */
    /* #main-inner .scoutbtn_area{ border-top:1px dotted #333; border-left:none; border-right:none; border-bottom:1px dotted #333; margin:0; padding:15px; color:#333;}
    #main-inner .scoutbtn_area p.ttl{ font-size: 13px; font-size: 1.3rem; font-weight:bold;}
    #main-inner .scoutbtn_area p.txt{ font-size: 11px; font-size: 1.1rem;}
    #main-inner .btn_scout a{ margin:15px 0 0 0; display: block; width: 264px; height: 50px; background: url(http://www.pasonacareer.jp/lp/hatena/btn_scout.png) 0 0 no-repeat;	background-size:264px 50px;
	text-indent: -999px; font-size: 0; overflow: hidden; padding:0} */

	/* 記事下pager */
	#main-inner .pager{ width: 100%; margin:0; padding:20px 0 40px; font-size: 10px; font-size: 1.0rem; background:#fff;}
	#main-inner .pager:after{ content: ""; display: block; clear: both;}
	#main-inner .pager .pager-prev a,
	#main-inner .pager .pager-next a{ width:45%; background:#f5f5f0; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:2px 2px 0px 0px #9fa092; -moz-box-shadow:2px 2px 0px 0px #9fa092; -webkit-box-shadow:2px 2px 0px 0px #9fa092; display:table-cell; vertical-align:middle; letter-spacing:0px; height:46px;}
	#main-inner .pager .pager-prev{ text-align:left; width:45%; float:left; margin:0; margin-left:3%;}
	#main-inner .pager .pager-next{ text-align:right; width:45%; float:right; margin:0; margin-right:3%;}
	#main-inner .pager .pager-prev a{ padding:0 12px 0 22px; color:#333;}
	#main-inner .pager .pager-prev a:after{ position: absolute; content: ""; vertical-align: middle; top:46%; left:8px; width: 4px; height: 4px; border-top: 1px solid #666; border-right: 1px solid #666; -webkit-transform: rotate(-135deg); transform: rotate(-135deg);}
	#main-inner .pager .pager-next a{ padding:0 22px 0 12px; color:#333;}
	#main-inner .pager .pager-next a:after{ position: absolute; content: ""; vertical-align: middle; top:46%; right:8px; width: 4px; height: 4px; border-top: 1px solid #666; border-right: 1px solid #666; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

	/* 記事下pager archive用 */
	.page-archive #main .pager{ width: 100%; margin:0; padding:20px 0 40px; font-size: 10px; font-size: 1.0rem; background:#fff;}
	.page-archive #main .pager:after{ content: ""; display: block; clear: both;}
	.page-archive #main .pager .pager-prev a,
	.page-archive #main .pager .pager-next a{ width:45%; background:#f5f5f0; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:2px 2px 0px 0px #9fa092; -moz-box-shadow:2px 2px 0px 0px #9fa092; -webkit-box-shadow:2px 2px 0px 0px #9fa092; display:table-cell; vertical-align:middle; letter-spacing:0px; height:46px;}
	.page-archive #main .pager .pager-prev{ text-align:left; width:45%; float:left; margin:0; margin-left:3%;}
	.page-archive #main .pager .pager-next{ text-align:right; width:45%; float:right; margin:0; margin-right:3%;}
	.page-archive #main .pager .pager-prev a{ padding:0 12px 0 22px; color:#333;}
	.page-archive #main .pager .pager-prev a:after{ position: absolute; content: ""; vertical-align: middle; top:46%; left:8px; width: 4px; height: 4px; border-top: 1px solid #666; border-right: 1px solid #666; -webkit-transform: rotate(-135deg); transform: rotate(-135deg);}
	.page-archive #main .pager .pager-next a{ padding:0 22px 0 12px; color:#333;}
	.page-archive #main .pager .pager-next a:after{ position: absolute; content: ""; vertical-align: middle; top:46%; right:8px; width: 4px; height: 4px; border-top: 1px solid #666; border-right: 1px solid #666; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

	/* カテゴリ一覧
	=========================*/
    /* archiveページ */
    .page-archive .archive-entry{ margin:0; padding:20px;}
    .page-archive .archive-entry:last-child{ }
	.page-archive #main-inner .archive-entries .date{ font-size:8px; font-size:0.8rem; position:static; color:#333;}
    .page-archive #main-inner .archive-entries .entry-title{ font-size:15px; font-size: 1.5rem; line-height:1.5; margin:7px 0 0 0;}
    .page-archive #main-inner .archive-entries .categories a{ font-size: 10px; font-size: 1.0rem; margin:10px 5px 0 0; padding:5px 7px;}
    .page-archive #main-inner .archive-entries .entry-thumb { width:70px; height:70px; margin:0; display:block;}
    .page-archive #main-inner .archive-entries .entry-description{ margin:0; padding:0; font-size: 13px; font-size: 1.3rem; line-height:1.4; width:auto; float: right; width: 100%; margin-right: -90px; padding-right: 90px; box-sizing: border-box;}
	
    /* 本文内パーツ */
    #main-inner .bottomparts{ margin:40px 0 0 0; padding:10px;}
    #main-inner .bottomparts .bottomparts_r{ width:60px; float:right;}
    #main-inner .bottomparts .bottomparts_l{ margin:0 70px 0 0;}
    #main-inner .bottomparts .bottomparts_ttl{ font-size: 13px; font-size:1.3rem; font-weight:bold;}
    #main-inner .bottomparts a:hover{ text-decoration: none;}
    #main-inner .bottomparts p{font-size: 11px; font-size:1.1rem;}

    #main-inner .bottomparts2{ margin:30px 0 0 0; padding:10px;}
    #main-inner .bottomparts2 .bottomparts_r{ width:65px; height:auto;}
    #main-inner .bottomparts2 .bottomparts_l{ margin:0 75px 0 0;}
    #main-inner .bottomparts2 .bottomparts_ttl{ font-size: 14px; font-size:1.4rem; margin:0 0 10px 0;}
    #main-inner .bottomparts2 a:hover{ text-decoration: none;}
    #main-inner .bottomparts2 p{font-size: 11px; font-size:1.1rem;}

    #main-inner .bottomparts3{ background-color: #fff; border:2px solid #d80600; margin:30px 0 0 0; padding:10px; display:block; position:relative;}
    #main-inner .bottomparts3 .bottomparts_l{ width:100%; padding:0; display:block;}
    #main-inner .bottomparts3 .bottomparts_ttl{ font-size: 14px; font-size:1.4rem; line-height:1.5; margin:0 0 10px 0;}
    #main-inner .bottomparts3 p{font-size: 11px; font-size:1.1rem; width:57%; margin:0; padding:0; display:block;}
    #main-inner .bottomparts3 .btn_cv a{ margin:10px auto 0; width:100%; height:0; background: url('http://www.pasonacareer.jp/lp/hatena/btn_cv002.png') 0 0 no-repeat; background-size:100%; text-indent: 100%; white-space: nowrap; overflow: hidden; padding-top:16.6666%; display:block; position:relative; z-index:2;}
    #main-inner .bottomparts3 .bottomparts_r{ width:38%; position:absolute; bottom:50px; right:8px; background: url('http://www.pasonacareer.jp/lp/hatena/img_cv002.png') no-repeat bottom right; background-size:100%; z-index:1;}
	
    /* aboutページ */
    .page-about #main-inner .entry-content { background:#fff; margin:0; padding:20px 20px 30px; line-height:1.0; font-size: 16px; font-size: 1.6rem;}

    /* not found */
    #main-inner .no-entry .entry-content { background:#fff; margin:0; padding:20px 20px 30px; color: #333; font-size: 16px; font-size: 1.6rem; line-height:1.6;}

	/* サイドメニュー
	====================== */
	body #box2{	float: none; width: 100%;}
	
	/* rside_bnr_side */
	#box2 .bnr_cv001_t{ display:none;}
	#box2 .bnr_cv001_a{ display:block; padding:20px;}
	#box2 .bnr_cv001_a img{ width:100%; vertical-align:top;}
	#box2 .bnr_cv001_b{ display:block; padding:20px;}
	#box2 .bnr_cv001_b img{ width:100%; vertical-align:top;}
	#box2 .bnr_app{ margin:0; padding:0 20px;}
	#box2 .bnr_app img{ width:100%;}

	/* rside_ranking */
	#box2 .hatena-module-entries-access-ranking{ margin:0;}
	#box2 .hatena-module-entries-access-ranking ul { width:auto;}
	#box2 .hatena-module-entries-access-ranking li { border-top:none; border-bottom:1px solid #b3b3b3; margin:0; padding:20px; font-size:13px; font-size:1.3rem; line-height:1.4;}
	#box2 .hatena-module-entries-access-ranking li:last-child{ padding:20px 20px 30px 20px; border-bottom:none;}
	#box2 .hatena-module-entries-access-ranking .entries-access-ranking-image{ width:70px; height:70px; margin:0 15px 0 0; float:left;}
	#box2 .hatena-module-entries-access-ranking .entries-access-ranking-title{ width:auto; margin:0; padding:0; float:none; font-weight:bold;}
	#box2 .hatena-module-entries-access-ranking .bookmark-widget-counter{ margin:10px 0 0 0; float:none; width:auto;}

	/* rside_cat */
	#box2 .cat{ margin:0;}
	#box2 .cat_inner{ width:100%; margin:0 auto; padding:0;}
	#box2 .cat_inner ul{ margin:0 auto; padding:20px 20px 32px 20px;}
	#box2 .cat_inner li{ font-size: 16px; font-size: 1.6rem; float:none; width:100%; margin:0 auto;}
	#box2 .cat_inner li a{ padding:10px 0 10px 10px; position:relative; width:auto; margin:0 auto;}
	#box2 .cat_inner a:after{ position: absolute; content: ""; vertical-align: middle; top:43%; right:10px; width: 4px; height: 4px; border-top: 1px solid #666; border-right: 1px solid #666; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
	#box2 .cat_inner li a.pro{ margin:0 0 10px 0; border-left:8px solid #6d5a87;}
	#box2 .cat_inner li a.knowhow{ margin:0 0 10px 0; border-left:8px solid #9e0000;}
	#box2 .cat_inner li a.special{ margin:0 0 10px 0; border-left:8px solid #c16500;}
	#box2 .cat_inner li a.interview{ margin:0 0 10px 0; border-left:8px solid #006e90;}
	#box2 .cat_inner li a.trend{ margin:0 0 10px 0; border-left:8px solid #849324;}
	#box2 .cat_inner li a.engineer{ margin:0 0 0 0; border-left:8px solid #ffb30f;}

	/* rside_job_feature */
	#box2 .job_feature{ margin:0;}
	#box2 .job_feature ul { width:auto; font-size: 13px; font-size: 1.3rem; line-height:1.5;}
	#box2 .job_feature li { border-bottom:1px solid #e4e4e0;}
	#box2 .job_feature li a{ display:block; padding:15px 40px 15px 20px;}
	#box2 .job_feature li a:after{ position: absolute; content: ""; vertical-align: middle; top:45%; right:15px; width: 5px; height: 5px; border-top: 2px solid #666; border-right: 2px solid #666; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

	/* rside_about */
	#box2 .about{ margin:0; border-bottom:1px solid #b3b3b3;}
	#box2 .about_inner{ width:auto; padding:20px 20px 30px;}
	#box2 .about p{ margin: 10px 0 0 0; padding:0; font-size: 13px; font-size: 1.3rem; line-height:1.6;}
	
	/* rside_sns_box */
    #box2 .sns_box{ display:none;}

    /* footer */
    #footer .foot_page-top{ width:100%; margin:0 auto; padding:0; position:relative;}
    #footer .foot_page-top a.page-top{ background: url("http://www.pasonacareer.jp/lp/hatena/img_gotop.png") no-repeat center center; background-size:112px 56px; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 112px; height:56px; display: block; position: absolute; right: 0px; top: -56px;}
    #footer .foot_page-top a.page-top:hover{ top: -56px;}
    #footer .link{ background:#05447c; padding:20px;}
    #footer .link ul{ margin:0; display:block;}
    #footer .link li{ margin:0 0 10px 0; padding:0 0 0 15px; font-size: 13px; font-size: 1.3rem; line-height:1.0; float: none; position:relative;}
    #footer .link li a{ color:#fff; text-decoration:none;}
    #footer .link li a:hover{ color:#fff; text-decoration:underline;}
    #footer .link li:after{ display:none;}
    #footer .link li:before{ position: absolute; content: ""; vertical-align: middle; top:25%; left:0; width: 5px; height: 5px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
    #footer .copy { background:#033568; padding:20px;}
    #footer .copy ul{ width:100%; margin:0 auto; padding:0;}
    #footer .copy .logo_career{ float:none; width:135px; height:45px; display:block; margin:0 auto;}
	#footer .copy .logo_career a{ width:135px; height:45px; background-size:135px 45px;}
    #footer .copy .copyright{ font-size: 11px; font-size: 1.1rem; line-height:1.6; color:#fff; padding:15px 0 0 0; width:100%; float:none;}



/* ▲ Media Queries - Small Tablet & Smartphone ▲*/

/* margin */
.mt05{ margin-top:5px;}
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;}
.mt20{ margin-top:20px;}
.mt30{ margin-top:30px;}
.mt40{ margin-top:40px;}
.mt50{ margin-top:50px;}
.mb05{ margin-bottom:5px;}
.mb10{ margin-bottom:10px;}
.mb15{ margin-bottom:15px;}
.mb20{ margin-bottom:20px;}
.mb30{ margin-bottom:30px;}
.mb40{ margin-bottom:40px;}
.mb50{ margin-bottom:50px;}
p.mt05{ margin-top:5px !important;}
p.mt10{ margin-top:10px !important;}
p.mt15{ margin-top:15px !important;}
p.mt20{ margin-top:20px !important;}
p.mt30{ margin-top:30px !important;}
p.mt40{ margin-top:40px !important;}
p.mt50{ margin-top:50px !important;}
p.mb05{ margin-bottom:5px !important;}
p.mb10{ margin-bottom:10px !important;}
p.mb15{ margin-bottom:15px !important;}
p.mb20{ margin-bottom:20px !important;}
p.mb30{ margin-bottom:30px !important;}
p.mb40{ margin-bottom:40px !important;}
p.mb50{ margin-bottom:50px !important;}

/* padding */
.pt05{ padding-top:5px;}
.pt10{ padding-top:10px;}
.pt15{ padding-top:15px;}
.pt20{ padding-top:20px;}
.pt30{ padding-top:30px;}
.pt40{ padding-top:40px;}
.pt50{ padding-top:50px;}
.pb05{ padding-bottom:5px;}
.pb10{ padding-bottom:10px;}
.pb15{ padding-bottom:15px;}
.pb20{ padding-bottom:20px;}
.pb30{ padding-bottom:30px;}
.pb40{ padding-bottom:40px;}
.pb50{ padding-bottom:50px;}
p.pt05{ padding-top:5px !important;}
p.pt10{ padding-top:10px !important;}
p.pt15{ padding-top:15px !important;}
p.pt20{ padding-top:20px !important;}
p.pt30{ padding-top:30px !important;}
p.pt40{ padding-top:40px !important;}
p.pt50{ padding-top:50px !important;}
p.pb05{ padding-bottom:5px !important;}
p.pb10{ padding-bottom:10px !important;}
p.pb15{ padding-bottom:15px !important;}
p.pb20{ padding-bottom:20px !important;}
p.pb30{ padding-bottom:30px !important;}
p.pb40{ padding-bottom:40px !important;}
p.pb50{ padding-bottom:50px !important;}
