/*
	- HTML Elements
	- 共通スタイル
	- 追加スタイル
	- Custom Post Type = Tech
	- ニュース記事用スタイル
	- サイドバーナビゲーション
	- 見出し
	- header
	- mini-menu
	- menu-tab
	- Popular Posts Images five
	- メインラッパー
	- Announce
	- TOP Rakuten
	- Front-list
	- Front-list Article
	- Archive
	- ソーシャルボタン
	- 個別ページ (Single)
	- Single - Author 著者情報
	- Single - 下部ツール
	- Rakuten Single Ads
	- 関連記事
	- Sidebar 1st
	- Sidebar 2nd
	- Sidebar 3rd
	- Sidebar 4th
	- 検索結果ページ
	- コメント
	- コメントフォーム
	- 404 Not Found
	- フッター
	- Other
	- Page (固定ページ)
	- ページナビ
	- ページナビ-Technity
	- CommentRating
	- Link Indication
	- Author-List
	- まとめ記事（旧仕様）
	- まとめ記事（新仕様）
	- 個別レスmeta情報
	- 個別レス本文
	- まとめ記事強調表示
*/

/*------------------------------------------------------*/
/*	HTML Elements					*/
/*------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
body {
	-webkit-font-smoothing: subpixel-antialiased;
	color: #333;
	font: 100%;
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", "MS P Gothic", Osaka, Helvetica, Arial, sans-serif !important;
}
a:link,
a:visited {
	/color: #235a9c;
	color: #036;
	/color: #333;
	text-decoration: none;
}
a:hover,
a:focus,
a:active {
	color: #e35000;
	text-decoration: underline;
}
a img { border: 0 }
acronym, abbr, span.caps {
	font-size: .9em;
	letter-spacing: .07em;
	cursor: help;
}
acronym, abbr { border-bottom: 1px dashed #999 }
blockquote {
	margin: 20px 22px 5px 22px;
	border: 1px dotted #aaa;
	border-left: 7px solid #aaa;
	padding: 10px;
	background: #efefef;
	color: #444;
	font-size: 14px;
	line-height: 1.5;
}
select { width: 130px }


/*------------------------------------------------------*/
/*	共通スタイル					*/
/*------------------------------------------------------*/
#page-content {
	margin: 35px auto 21px auto;
	width: 1000px;
}
.left, .alignleft   { float: left }
.right, .alignright { float: right }
a.more-link {
	clear: both;
	float: right;
	margin-top: 22px;
	padding-left: 25px;
	width: 117px;
	height: 20px;
	background: url(images/read-more.png) no-repeat;
	color: #fff;
	font-size: 12px;
	line-height: 160%;
	font-family: Montserrat, sans-serif;
}


/*------------------------------------------------------*/
/*	追加スタイル					*/
/*------------------------------------------------------*/
.wp-caption {
	background: #f4f4f4;
	border: 1px solid #c1c1c1;
	padding: 5px;
	text-align: center;
	margin: 20px 10px 10px 0;
}
.wp-caption-text {
	font-size: 12px !important;
	margin: 0 !important;
}
.wp-caption img { margin: 0 !important }
.wp-caption .wp-caption-dd {
	font-size: 12px !important;
	margin: 0 !important;
}

.quelon-info {
	float: left;
	box-sizing: border-box;
	margin-bottom: 11px;
	border: 1px #c1c1c1 dotted;
	padding: 5px 20px;
	width: 660px;
	background: #f4f4f4;
	color: #333;
	font-size: 13px;
}

/*-------- Site Nav --------*/
#site-nav {
	float: left;
	box-sizing: border-box;
	padding-left: 220px;
	width: 1000px;
	height: 55px;
	background: #000;
	color: #fff;
}
#site-nav ul.media-tab {
	float: left;
	list-style: none;
	height: 100%;
}
#site-nav ul.media-tab li {
	box-sizing: border-box;
	width: 100px;
	height: 100%;
	border-left: #666 solid 1px;
	float: left;
}
#site-nav ul.media-tab li:last-child { border-right: #666 solid 1px }
#site-nav ul.media-tab li.ggsoku {
	border-bottom: #286bcc solid 5px;
	background: url(images/common_img.png) 7px 19px no-repeat;
}
#site-nav ul.media-tab li.technity {
	border-bottom: #439320 solid 5px;
	background: url(images/common_img.png) -114px 17px no-repeat;
}
#site-nav ul.media-tab li.cul-on {
	border-bottom: #ff8410 solid 5px;
	background: url(images/common_img.png) -231px 17px no-repeat;
}
#site-nav ul.media-tab li.ggsoku   a:hover img,
#site-nav ul.media-tab li.ggsoku   a:focus img,
#site-nav ul.media-tab li.technity a:hover img,
#site-nav ul.media-tab li.technity a:focus img,
#site-nav ul.media-tab li.cul-on   a:hover img,
#site-nav ul.media-tab li.cul-on   a:focus img {
	filter: alpha(opacity=70);
	opacity: .7;
}
#site-nav ul.media-tab li.ggsoku   a:hover img,
#site-nav ul.media-tab li.ggsoku   a:focus img { background-color: #008fff }
#site-nav ul.media-tab li.technity a:hover img,
#site-nav ul.media-tab li.technity a:focus img { background-color: #8bce26 }
#site-nav ul.media-tab li.cul-on   a:hover img,
#site-nav ul.media-tab li.cul-on   a:focus img { background-color: #ff8d12 }
#site-nav .counter {
	padding: 3px 3px 0;
	float: right;
}
#site-nav .counter ul { float: right }
#site-nav .counter li {
	margin-right: 8px;
	list-style: none;
	font-size: 12px;
	color: #ccc;
	float: left;
}
#site-nav .counter li:nth-last-of-type(1) { margin-right: 0 }

/*-------- logo --------*/
#logo {
	width: 1000px;
	height: 73px;
	margin: 24px 0 0 0;
	float: left;
}
#logo .logo-img {
	width: 190px;
	height: 73px;
	float: left;
	background: url(images/ggsoku_jp.png) 0 0 no-repeat;
}
#logo .site-description {
	width: 810px;
	height: 73px;
	float: left;
	background: url(images/ggsoku_jp.png) -190px 0 no-repeat;
}
#logo-tech {
	width: 1000px;
	height: 163px;
	/margin: 5px 0 41px 0;
	text-align: center;
	background: url(images/technity_logo.png) no-repeat;
	float: left;
}
#logo a:hover img,
#logo a:focus img,
#logo a:active img,
#logo-tech a:hover img,
#logo-tech a:focus img,
#logo-tech a:active img {
	filter: alpha(opacity=70);
	opacity: .70;
	background-color: #fff;
}

/*-------- index Tabs --------*/
.tabs {
	width: 660px;
	height: 33px;
	border-bottom: 1px #ccc solid;
	float: left;
}
.tabs li {
	width: 118px;
	height: 33px;
	margin-right: 1px;
	float: left;
	cursor: pointer;
	display: block;
	list-style: none;
	font-size: 14px;
	line-height: 36px;
	text-align: center;
	color: #5e5e5e;
	background: url(images/tab_not_select.png);
}
.tabs li.active {
	color: #fff;
	background: #e35000;
}
.tabs li.active a {
	color: #fff !important;
	text-decoration: none;
}
.tabs li a:link,
.tabs li a:visited,
.tabs li a:hover,
.tabs li a:focus, {
	color: #333;
	text-decoration: none;
}
.tab_content {
	width: 660px;
	min-height: 120px;
	float: left;
}
.top-story {
	min-height: 134px;
	padding-bottom: 11px;
	border-bottom: 1px #c1c1c1 solid;
}
.tabs a:link,
.tabs a:visited { color: #333 }
.tabs a:hover,
.tabs a:focus,
.tabs a:active  { color: #e35000 }
/*-------- Hot Topics --------*/
#hot-topics { padding-top: 11px }
#hot-topics ul { list-style: none }
#hot-topics img {
	float: left;
	margin: 0 11px 0 0;
}
#hot-topics .midashi {
	font-size: 17px;
	color: #e35000;
	font-weight: bold;
	display: block;
}
#hot-topics .title {
	font-size: 18px;
	font-weight: bold;
	display: block;
	line-height: 1.4em;
}
#hot-topics a:link,
#hot-topics a:visited { color: #000 }
#hot-topics a:hover,
#hot-topics a:focus,
#hot-topics a:active  { color: #e35000;
	text-decoration: underline;
}
#hot-topics .date { margin-top: 4px }
#hot-topics .date, #hot-topics .description {
	font-size: 12px;
	color: #666;
	display: block;
}
#hot-topics .sub-rank-wrp {
	width: 428px;
	padding: 11px 0 0 0;
	border-right: 1px #c1c1c1 solid;
	float: left;
	clear: left;
}
#hot-topics .sub-rank-wrp li {
	border-bottom: 1px #c1c1c1 solid;
	padding-bottom: 11px;
	overflow: hidden;
}
#hot-topics .sub-rank-wrp li:last-child {
	margin-top: 11px;
	border-bottom: none;
}
#hot-topics .sub-rank-wrp .rank, #hot-topics .top-amazon-wrp .rank {
	display: block;
	width: 51px;
	height: 20px;
	font-size: 13px;
	color: #fff;
	background: #f39939;
	text-align: center;
}
.top-amazon-wrp .rank { width: 69px !important }
#hot-topics .sub-rank-wrp .midashi {
	font-size: 15px;
	color: #f39939;
	line-height: 100%;
}
#hot-topics .sub-rank-wrp .title {
	font-size: 16px;
	margin: 5px 11px 0 0;
}
#hot-topics .top-amazon-wrp {
	width: 220px;
	padding-left: 11px;
	margin-top: 11px;
	float: left;
}
.top-amazon-wrp li {
	list-style: none;
	text-align: center;
}
.top-amazon-wrp li img {
	width: 220px;
	max-height: 220px;
	margin-top: 5px !important;
}
.top-amazon-wrp li p {
	font-size: 13px;
	font-weight: bold;
}

/*--------- List ad Custom Size --------*/
#content-wrp .list-ad {
	margin-top: 35px;
	/border-top: 1px #dbdbdb solid;
	float: left;
}

/* レビュータブ */
.review-tab {
	width: 640px;
	min-height: 400px;
	padding: 10px;
	float: left;
}
.review-tab h4 {
	color: #e35000;
	font-size: 16px;
}
.review-wrp {
	width: 620px;
	min-height: 80px;
	padding: 10px;
	float: left;
	background: #fff;
	border: 1px #c1c1c1 solid;
	border-radius: 3px;
}
.review-contents {
	width: 620px;
	min-height: 70px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	float: left;
	border-bottom: 1px #c1c1c1 dotted;
}
.review-contents li { list-style: none }
.review-contents img {
	width: 102px;
	height: 63px;
	margin-right: 8px;
	padding: 2px;
	border: 1px #c1c1c1 solid;
	transition: .15s linear;
	float: left;
}
.review-contents li:hover img {
	background: #e35000;
	opacity: .8;
}
.reviewtab-author {
	font-size: 12px;
	color: #666;
	margin-bottom: 3px;
	float: left;
}
.reviewtab-date {
	font-size: 12px;
	color: #666;
	margin-bottom: 3px;
	float: right;
}
.review-contents .title {
	font-size: 16px;
	font-weight: bold;
	clear: right;
}
.review-contents a:link,
.review-contents a:visited { color: #633511 }
.review-contents a:hover,
.review-contents a:focus { color: #e35000;
	text-decoration: none;
}
.review-contents:nth-last-child(1) {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}


.wptouch-desktop-switch { clear: left }
.sb-mini {
	width: 300px;
	height: 60px;
	margin-top: 15px;
	float: left;
}
.docomo-mini {
	width: 300px;
	height: 60px;
	margin-top: 5px;
	float: left;
}
.banner-label {
	width: 65px;
	height: 60px;
	margin-right: 1px;
	float: left;
	color: #fff;
}
.sb-label {
	background: #5a5a5a;
	font-size: 37px;
	line-height: 60px;
	text-align: center;
}
.docomo-label {
	background: #cc0033;
	font-size: 37px;
	line-height: 60px;
	text-align: center;
}

#review-wrp {
	width: 1000px;
	margin: 41px 0 0 0;
	float: left;
}
.review-title {
	font-size: 50px;
	line-height: 1.3em;
	color: #000;
	word-break: break-all;
}
.review-sub-title {
	font-size: 35px;
	color: #999;
	font-weight: bold;
}
.review-author {
	width: 100%;
	height: 21px;
	margin-top: 21px;
	float: left;
}
.review-author-name, .review-post-date {
	color: #979797;
	font-size: 11px;
}
.review-author-name {
	color: #979797;
	font-size: 11px;
	float: right;
}
.review-post-date { float: left }
.review-key-img {
	width: 1000px;
	height: 560px;
	margin-top: 35px;
	float: left;
}
.img-margin-right { margin: 5px 15px 15px 0 }
.review-entry {
	width: 940px;
	margin: 21px 0 35px 0;
	padding-left: 60px;
	float: left;
}
.review-entry h3 {
	margin: 83px 0 18px 0;
	font-size: 30px;
	background: url(images/tech_title_bg.png) left bottom repeat-x;
}
.review-entry h4 {
	color: #e43700;
	font-size: 25px;
	margin: 35px 0 35px 0;
}
.review-entry p {
	font-size: 16px;
	word-break: normal;
	margin-top: 20px;
	line-height: 175%;
}
.review-left-contents {
	width: 650px;
	margin: 0 0 0 50px;
	float: left;
}
.review-left-contents-big {
	width: 890px;
	margin: 0 0 0 50px;
	float: left;
}
.review-right-contents {
	width: 220px;
	margin: 0 0 0 20px;
	float: left;
}
.review-right-contents img { width: 220px }
.review-right-contents .description {
	font-size: 11px;
	color: #666;
	line-height: 1.3em;
	margin-top: 5px;
}
#review-ads-top-right {
	width: 300px;
	height: 250px;
	margin: 20px 0 15px 15px;
	float: right;
}
#details, #result {
	width: 1000px;
	margin-left: -60px;
	float: left;
}
#details h3, #result h3 {
	font-size: 42px;
	font-weight: normal;
	font-family: 'Myriad Pro' !important;
	font-weight: medium;
}
#result .score-all {
	width: 150px;
	height: 150px;
	padding: 20px;
	margin: 0 20px 0 0;
	font-family: 'Myriad Pro' !important;
	color: #FFF;
	text-align: center;
	float: left;
}
#result .score-num {
	font-size: 85px !important;
	font-weight: bold;
	display: block;
}
#result .score-label {
	clear: left;
	font-size: 24px !important;
	display: block;
}
#result .device-name {
	font-size: 36px;
	color: #333;
	font-family: 'Myriad Pro' !important;
	margin-top: -12px;
}
#result .good-bad-wrp {
	width: 790px;
	height: 139px;
	float: left;
}
.good-bad-wrp .good, .good-bad-wrp .bad {
	width: 50%;
	float: left;
	font-size: 14px;
}
.good-bad-wrp .label {
	margin-top: 5px !important;
	font-size: 21px;
	font-style: italic;
	font-weight: bold;
	color: #e35000;
	font-family: 'Myriad Pro' !important;
}
.good-bad-wrp ul { margin: 3px 0 0 21px }
#result .text {
	margin: 0 0 0 210px;
	float: left;
}
#details .notes {
	font-size: 12px;
	color: #666;
}
.grid-wrp {
	width: 1000px;
	float: left;
}
.point-bar {
	width: 100%;
	margin: 35px 0 21px 0;
	list-style: none;
	float: left;
}
.point-bar li {
	width: 10%;
	font-size: 12px;
	line-height: 12px;
	text-align: center;
	float: left;
	border-left: solid 1px #FFF;
	margin-left: -1px;
	padding: 2px 0;
	color: #fff;
}

.point1  { background: #961f8c }
.point2  { background: #1f3e96 }
.point3  { background: #2481b6 }
.point4  { background: #419c99 }
.point5  { background: #217e3b }
.point6  { background: #84af37; border-color: #607935 }
.point7  { background: #f0d71e; border-color: #b9ac46; color: #000 !important }
.point8  { background: #e79519; border-color: #9c763b }
.point9  { background: #e67130; border-color: #aa5a2e }
.point10 { background: #e9433c; border-color: #913530 }

.score {
	width: 100%;
	list-style: none;
	float: left;
}
.score li {
	margin-bottom: 15px;
	font-size: 14px;
}
.score-title { }
.score-point { float: right }
.score-bg {
	display: block;
	background: #EEE;
	height: 18px;
	position: relative;
	margin-top: 3px;
}
.score-bar {
	display: block;
	height: 16px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}

/*------------------------------------------------------*/
/*	Custom Post Type = Tech				*/
/*------------------------------------------------------*/
.tech { background: #fff }
.rounded4 { border-radius: 4px }
.monocolor {
	width: 1000px;
	height: 18px;
	background: url(images/monocolor.png) repeat-x;
	float: left;
}
.monocolor-trans {
	width: 1000px;
	height: 18px;
	background: url(images/monocolor_trans.png) repeat-x;
	float: left;
}
.monocolor-center {
	width: 1000px;
	height: 18px;
	margin: 0 auto 3px auto;
	background: url(images/monocolor.png) repeat-x;
}
.monocolor-mini {
	width: 100%;
	height: 5px;
	background: url(images/tech_title_bg.png) repeat-x;
	float: left;
}
.tech-front-list {
	width: 1000px;
	margin-top: 42px;
	float: left;
}
.cul-front-list {
	width: 499px;
	border-left: 1px #000 solid;
}
.cul-front-list {
	margin-top: 15px;
	float: right;
}
div.affix {
	position: fixed;
	width: 300px;
	bottom: 450px;
}

/* Top Story */
#tech-topstory-wrp {
	width: 1000px;
	margin: 35px 0;
	float: left;
}
#tech-topstory-wrp a:link,
#tech-topstory-wrp a:visited { color: #000 }
#tech-topstory-wrp a:hover,
#tech-topstory-wrp a:focus,
#tech-topstory-wrp a:active  { color: #e35000;
	text-decoration: none;
}
#tt-wrp-left {
	width: 610px;
	margin-right: 30px;
	float: left;
}
#tt-wrp-right {
	width: 360px;
	float: right;
}
#tech-topstory-wrp ul { list-style: none }
#tt-big {
	width: 610px;
	height: 173px;
	float: left;
}
#tt-small {
	width: 610px;
	height: 65px;
	margin-top: 15px;
	float: left;
}
#tt-middle {
	width: 360px;
	height: 256px;
	float: left;
}
#tt-big li {
	height: 173px;
	position: relative;
}
#tt-big img {
	width: 269px;
	height: 166px;
	margin: 7px 18px 0 0;
	float: left;
}
#tt-big .tech-topstory-title {
	font-size: 27px;
	font-family: "FOT-筑紫明朝 Pr5N H";
	line-height: 1.4em;
}
#tt-middle img {
	width: 167px;
	height: 103px;
	margin: 4px 18px 0 0;
	float: left;
}
#tt-middle .tech-topstory-title {
	font-size: 17px;
	font-family: "FOT-筑紫明朝 Pr5 E";
	line-height: 1.3em;
}
#tt-middle li {
	height: 112px;
	margin-bottom: 26px;
	position: relative;
}
#tt-middle li:nth-of-type(2) { margin-bottom: 0 }
#tt-small li {
	width: 610px;
	height: 25px;
	margin-bottom: 7px;
	line-height: 2.0em;
	overflow: hidden;
}
#tt-small li:nth-of-type(2) { margin-bottom: 0 }
#tt-small .tech-topstory-title {
	font-size: 18px;
	font-family: "FOT-筑紫明朝 Pr5 E";
	overflow: hidden;
}
.type-date {
	font-size: 11px;
	color: #888;
}
#tt-big .type-date {
	position: absolute;
	bottom: 0;
	right: 0;
}
#tt-middle .type-date {
	position: absolute;
	bottom: 0;
	right: 0;
}

/**
*　Technityトップページ記事リスト
*/
.tech-front-list a:link,
.tech-front-list a:visited { color: #000 }
.tech-front-list a:hover,
.tech-front-list a:focus,
.tech-front-list a:active  { color: #e35000;
	text-decoration: underline;
}
.font-jp {
	clear: both;
	font-family: "I-OTF-UDゴ表示Pro E" !important;
	font-weight: normal !important;
	font-size: 21px;
}
.tech-article-1 {
	width: 1000px;
	min-height: 250px;
	margin: 0 0 35px 0;
	padding: 0 0 8px 0;
	border-bottom: 1px #c1c1c1 solid;
	float: left;
}
.tech-article-1 .post-left {
	float: left;
	border-right: 1px #c1c1c1 solid;
	padding-right: 20px;
	width: 660px;
	min-height: 300px;
}
.tech-article-1 img {
	float: left;
	margin: 6px 10px 0 0;
}
.tech-article-1 .post-right {
	float: right;
	padding-top: 43px;
	width: 300px;
	min-height: 250px;
}
.abstract {
	margin: 12px 0 0 0;
	-webkit-text-size-adjust: 100%;
	font-size: 16px;
	font-family: "I-OTF-UD明朝Pro R";
	line-height: 1.8;
}
.tech-article-2 {
	float: left;
	margin: 0 0 35px 0;
	border-bottom: 1px #c1c1c1 solid;
	padding: 0 0 8px 0;
	width: 1000px;
	min-height: 250px;
}
.tech-article-2 img {
	float: right;
	margin: 17px 0 0 20px;
}
.abstract-left2 {
	float: left;
	width: 380px;
}
.three-wrp {
	float: left;
	margin: 0 0 35px 0;
	border-bottom: 1px #dbdbdb solid;
	padding: 0 0 35px 0;
	width: 1000px;
	height: 250px;
}
.three-left {
	float: left;
	margin-right: 50px;
	width: 300px;
	height: 250px;
}
.three-center {
	float: left;
	margin-right: 50px;
	width: 300px;
	height: 250px;
}
.three-right {
	float: left;
	width: 300px;
	height: 250px;
}

.tech-ad-1000 {
	float: left;
	margin-bottom: 35px;
	width: 1000px;
	height: 200px;
}
.tech-article-3 {
	float: left;
	margin: 0 0 35px 0;
	border-bottom: 1px #c1c1c1 solid;
	padding: 0 0 8px 0;
	width: 1000px;
	min-height: 250px;
}
.tech-article-3 img {
	float: right;
	margin: 17px 0 0 20px;
}
.abstract-left3 {
	float: left;
	width: 680px;
}
.tech-article-4,
.tech-article-5 {
	float: left;
	margin: 0 0 35px 0;
	border-bottom: 1px #c1c1c1 solid;
	padding: 0 0 8px 0;
	width: 1000px;
	min-height: 250px;
}
.abstract-left4,
.abstract-left5 {
	float: left;
	width: 1000px;
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	    -ms-column-count: 2;
	     -o-column-count: 2;
	        column-count: 2;
}
.tech-article-6 {
	float: left;
	margin: 0 0 35px 0;
	border-bottom: 1px #c1c1c1 solid;
	padding: 0 0 8px 0;
	width: 1000px;
}
.tech-article-6 img {
	float: right;
	margin: 17px 0 0 20px;
}
.abstract-left6 {
	float: left;
	width: 580px;
}

/**
*  カテゴリー
*/
.tech-cat {
	display: block;
	float: right;
	margin: 0 20px 7px 0;
	border-radius: 3px;
	border: 1px #abd4d8 solid;
	padding: 3px 25px;
	font-weight: bold;
}
.tech-cat a { display: block }
.tech-cat:hover { border: 1px #2e828a solid }
.tech-cat a:link,
.tech-cat a:visited { color: #40aeb8 }
.tech-cat a:hover,
.tech-cat a:focus,
.tech-cat a:active { color: #2e828a;
	text-decoration: none;
}
/**
*  Meta Icons
*/
.meta-icons {
	width: 100%;
	margin: 21px 0 0 0;
	float: left;
}
.tech-fb-like {
	font-size: 12px;
	font-weight: bold;
	float: left;
}
.tech-tweet-count {
	font-size: 12px;
	font-weight: bold;
	float: left;
}
i.icons {
	font-size: 22px;
	color: #bdbdbd;
}
.count {
	font-size: 18px;
	color: #bdbdbd;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	margin: 0 21px 0 3px;
}
.count a:link,
.count a:visited { color: #bdbdbd }
.count a:hover,
.count a:focus,
.count a:active  { color: #e35000;
	text-decoration: none;
}



.tech-article {
	width: 660px;
	min-height: 155px;
	margin-bottom: 28px;
	float: left;
	display: block;
	position: relative;
	border-bottom: 1px #dbdbdb solid;
}
.cul-article { width: 484px !important }
.tech-article a:link,
.tech-article a:visited { color: #000 }
.tech-article a:hover,
.tech-article a:focus,
.tech-article a:active { color: #e35000;
	text-decoration: none;
}
.tech-article h2 {
	font-size: 18px;
	line-height: 1.4em;
	margin: -3px 0 8px 0;
	width: 459px;
	float: left;
}
.tech-article .description {
	font-size: 12px;
	color: #888;
	width: 459px;
	float: left;
	margin-bottom: 10px;
}
.attachment-tech_thumbnail {
	width: 186px;
	height: 115px;
	margin: 0 15px 0 0;
	float: left;
}
.tech-article .comment-link {
	position: absolute;
	right: 0;
	bottom: 10px;
	font-size: 12px;
}
.post-date-tech {
	width: 100%;
	margin: 3px 0 0 0;
	font-size: 16px;
	color: #a3a3a3;
	font-family: Roboto, sans-serif;
	font-weight: 300;
	float: left;
}
.post-date {
	position: absolute;
	bottom: 10px;
	right: 211px;
	font-size: 11px;
	color: #666;
}
.attachment-post-thumbnail {
	width: 143px;
	height: 89px;
	margin: 0 13px 0 0;
	float: left;
}
.home-level {
	bottom: 7px !important;
	z-index: 10;
}
.tech-level1,
.tech-level2,
.tech-level3,
.tech-level4,
.tech-level5 {
	position: absolute;
	bottom: 11px;
	height: 19px;
	background: url(images/tech-icon.png);
}
.tech-level1 { width: 19px; background-position: 0 -100px }
.tech-level2 { width: 38px; background-position: 0 -119px }
.tech-level3 { width: 57px; background-position: 0 -138px }
.tech-level4 { width: 76px; background-position: 0 -159px }
.tech-level5 { width: 95px; background-position: 0 -178px }

/* Bottom Nav */
#bottom-nav {
	width: 964px;
	height: 55px;
	margin: 3px 0 0 0;
	padding: 0 18px;
	background: #000;
	float: left;
}
#bottom-nav ul li {
	margin: 16px 27px 0 0;
	list-style: none;
	color: #fff;
	font-size: 14px;
	float: left;
}
#bottom-nav ul li:last-of-type { margin-right: 0 }
.left-nav  { float: left }
.right-nav { float: right }
.feed-icon:before {
	content: '\f413';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 15px/1 'Genericons';
	vertical-align: middle;
	color: #f90;
}
#bottom-nav a:link,
#bottom-nav a:visited { color: #fff }
#bottom-nav a:hover,
#bottom-nav a:focus,
#bottom-nav a:active  { color: #e35000;
	text-decoration: none;
}

/* foot */
#tech-philosophy {
	width: 1000px;
	height: 311px;
	margin: 36px 0 15px 0;
	background: url(images/tech_philosophy.png) no-repeat;
	float: left;
}

/*------ Single ------*/
#tech-single-main-wrp {
	width: 1000px;
	/margin-top: 31px;
	float: left;
}
#tech-single-wrp {
	width: 669px;
	min-height: 400px;
	margin-top: 21px;
	padding-right: 15px;
	border-right: 1px #000 solid;
	float: left;
}
#tech-single-wrp .category {
	font-size: 14px;
	color: #fff;
	background: #000;
	float: left;
}
#tech-single-wrp .category:hover { background: #bdbdbd }
#tech-single-wrp .category a {
	display: block;
	padding: 3px 12px;
}
#tech-single-wrp .category a:link,
#tech-single-wrp .category a:visited { color: #fff }
#tech-single-wrp .category a:hover,
#tech-single-wrp .category a:focus,
#tech-single-wrp .category a:active { text-decoration: none }
.tech-entry {
	width: 669px;
	margin: 21px 0;
	float: left;
}
#tech-single-wrp h2 {
	clear: left;
	margin-top: 11px;
	font-size: 32px;
	line-height: 1.4em;
	float: left;
}
.tech-title-ad {
	width: 669px;
	min-height: 15px;
	margin: 15px 0 5px 0;
	float: left;
}
#tech-single-wrp .meta-info {
	margin-top: 3px;
	font-size: 12px;
	color: #000;
	float: right;
}
#tech-single-wrp .author-info {
	margin: 8px 5px 0 0;
	font-size: 13px;
	float: right;
}
#tech-single-wrp .meta-info a:link,
#tech-single-wrp .meta-info a:visited { color: #888 }
#tech-single-wrp .meta-info a:hover,
#tech-single-wrp .meta-info a:focus,
#tech-single-wrp .meta-info a:active  { color: #e35000 }
#tech-single-wrp .meta {
	width: 659px;
	margin-top: 46px;
	padding: 5px;
	font-size: 13px;
	border-bottom: 1px #777 solid;
	display: block;
	float: left;
}
#tech-single-wrp .meta a:link,
#tech-single-wrp .meta a:visited { color: #000 }
#tech-single-wrp .meta-social {
	float: left;
	height: 20px;
}
#tech-single-wrp .meta-social li {
	list-style: none;
	float: left;
}
#tech-single-wrp .meta-social li:nth-of-type(1) { width: 120px }
#tech-single-wrp .meta-social li:nth-of-type(2) { width: 115px }
#tech-single-wrp .meta-social li:nth-of-type(3) { width:  85px }
#tech-single-wrp .meta-social li:nth-of-type(4) { }
#tech-single-wrp .meta-key {
	float: left;
	margin: 8px 0 0 5px;
}
#tech-single-wrp .meta-key li {
	display: inline-block;
	margin-right: 11px;
	font-size: 13px;
}
#tech-tools {
	float: left;
	padding: 0 10px 10px 10px;
	width: 649px;
}
#tech-tool-ads-left {
	float: left;
	padding: 3px;
	width: 300px;
	height: 250px;
}
#tech-tool-ads-right {
	float: right;
	padding: 3px;
	width: 300px;
	height: 250px;
}
/*------ 著者情報 ------*/
.tech-author-profile {
	float: left;
	margin: 11px 0;
	width: 669px;
	min-height: 80px;
	color: #333;
}
.tech-author-profile img {
	float: left;
	margin: 0 15px 0 0 !important;
	vertical-align: bottom;
}
.tech-author-meta {
	float: left;
	width: 574px;
}
.tech-author-midashi, .tech-author-name {
	float: left;
	font-size: 18px;
	font-weight: bold;
}
.tech-author-link {
	float: left;
	margin: 6px 0 0 12px;
	font-size: 12px;
}
.tech-profile-text {
	float: left;
	width: 574px;
	font-size: 12px;
}
/*------ Comments ------*/
.tech-comments { width: 100% !important }
/*------ Sidebar TechTop ------*/
#sidebar-tech {
	width: 300px;
	min-height: 1000px;
	margin-top: 42px;
	float: right;
}
#tect-top-ad {
	width: 300px;
	min-height: 5px;
	float: right;
}
#tect-middle-ad {
	width: 300px;
	min-height: 5px;
	margin-top: 15px;
	float: right;
}
.tech-sidebar-title {
	font-size: 16px;
	width: 300px;
	height: 30px;
	margin-bottom: 11px;
	background: url(images/tech_title_bg.png) repeat-x 0 22px;
}
/*------ 最新コメント ------*/
#sidebar-tech #get_recent_comments_wrap {
	width: 300px;
	margin-top: 15px;
	float: right;
}
#sidebar-tech #get_recent_comments_wrap ul { clear: both }
#sidebar-tech #get_recent_comments_wrap li {
	list-style: none;
	border-bottom: 1px dotted #ccc;
	font-size: 13px !important;
	padding: 5px 0 !important;
}
#sidebar-tech #get_recent_comments_wrap li a:hover,
#sidebar-tech #get_recent_comments_wrap li a:focus,
#sidebar-tech #get_recent_comments_wrap li:hover {
	color: #e35000;
	background: #f4f4f4;
}
#sidebar-tech #get_recent_comments_wrap .post-title {
	font-size: 11px;
	color: #333;
	margin-top: 5px;
	line-height: 1.3em;
}
#sidebar-tech .coment-description {
	font-size: 11px;
	line-height: 1.5em;
	color: #333;
	margin-top: 5px;
}

/*------ Sidebar TechSingle ------*/
#sidebar-tech-single {
	width: 300px;
	min-height: 1000px;
	margin-top: 21px;
	float: right;
}
#tech-accessrank {
	width: 300px;
	min-height: 100px;
	margin-top: 21px;
	float: right;
}
#tech-accessrank h3 {
	font-size: 18px;
	font-weight: bold;
}
.accessrank-date, .new-entry-info {
	font-size: 12px;
	color: #888;
}
.rank-num {
	position: absolute;
	display: block;
	padding: 3px 7px;
	font-size: 16px;
	color: #fff;
	background: #000;
}
/*------ Side Nav ------*/
#side-nav-tech {
	width: 65px;
	top: 152px;
	padding: 11px 5px 5px 5px;
	margin-left: 1015px;
	background: #fff;
	border: 1px #dbdbdb solid;
	position: fixed;
	border-radius: 4px;
	list-style-type: none;
}
#side-nav-tech li {
	margin-bottom: 5px;
	margin-left: 10px;
}
#side-nav-tech li:nth-of-type(3) { margin-bottom: 20px }
#side-nav-tech li:nth-of-type(4) { margin: 0 0 0 3px }
#side-nav-tech li:nth-of-type(5) { margin: 0 0 0 8px }
#side-nav-tech li:nth-of-type(6) { margin: 0 0 0 8px }
/*------ Comments ------*/
.tech-comments .comment-name { color: #2754a5 !important }
/* Pagenation */
.pagination {
	clear: both;
	padding: 20px 0;
	position: relative;
	font-size: 11px;
	line-height: 13px;
}
.pagination span, .pagination a {
	margin: 2px 3px 2px 0;
	padding: 11px;
	text-decoration: none;
	width: auto;
	color: #fff !important;
	background: #000;
}
.pagination a:hover,
.pagination a:focus {
	color: #fff;
	background: #439320;
	text-decoration: none;
}
.pagenation-cul-on a:hover,
.pagenation-cul-on a:focus { background: #ff8410 !important }
.pagination .current,
.pagination .current-cul-on {
	padding: 11px;
	color: #fff;
}
.pagination .current { background: #439320 }
.pagination .current-cul-on { background: #ff8410 }



/*------------------------------------------------------*/
/*	ニュース記事用スタイル				*/
/*------------------------------------------------------*/
.admin-post {
	font-size: 16px;
	word-break: normal;
}
.admin-post p {
	margin-top: 20px;
	line-height: 175%;
}
.admin-post h3 {
	font-size: 20px;
	font-weight: bold;
	color: #d71717;
	margin-top: 65px;
	margin-bottom: 25px;
	padding: 0 0 0 8px;
	border-bottom: 1px solid #AAA;
	border-left: 7px #666 solid;
}
.admin-post h4 {
	font-size: 12pt;
	font-weight: bold;
	color: #000080;
	margin-top: 30px;
	margin-bottom: 20px;
}
.admin-post ul {
	list-style-position: inside;
	margin: 21px 0 21px 30px;
}
.admin-post ol { margin: 21px 0 21px 30px }
.admin-post ul li {
	line-height: 1.5em;
	margin-bottom: 13px;
}
.admin-post ol li {
	line-height: 1.5em;
	margin-bottom: 13px;
}
.admin-post table { margin: 10px auto }
.admin-post table td {
	font-size: 14px;
	padding: 5px;
	border: 1px solid #c1c1c1;
	text-align: left;
	vertical-align: top;
}
.admin-post a:link,
.admin-post a:visited {
	color: #0e418d;
	text-decoration: underline;
}
.admin-post a:hover,
.admin-post a:focus,
.amin-post:active {
	color: #e35000;
	text-decoration: underline;
}
.admin-post img { border: none !important }
.yosou {
	background: #f4f4f4;
	margin: 35px 10px;
	padding: 10px;
	border: 1px dashed #777;
}
.border-top {
	width: 100%;
	height: 5px;
	border-bottom: 3px dashed #aaa;
	float: left;
	margin: 40px 0 20px 0;
}
.border-bottom {
	width: 100%;
	height: 5px;
	border-bottom: 3px dashed #aaa;
	float: left;
	margin: 20px 0 70px 0;
}
.img-left { margin: 0 10px 0 0 !important }


/*------------------------------------------------------*/
/*	サイドバーナビゲーション				*/
/*------------------------------------------------------*/
#side-nav {
	list-style-type: none;
	position: fixed;
	top: 293px;
	/top: 600px;
	margin-left: 1015px;
	border-radius: 4px;
	border: 1px #dbdbdb solid;
	padding: 11px 5px 5px 5px;
	width: 65px;
	background: #fff;
}
#side-nav li {
	margin-left: 10px;
	margin-bottom: 5px;
}
a.to_top,
a.to_comment,
a.to_bottom {
	display: block;
	width: 45px;
	height: 45px;
	background: url(images/social-icons.png) no-repeat;
	text-indent: -99999px;
}
a.to_top     { background-position:   0px -575px }
a.to_comment { background-position: -46px -575px }
a.to_bottom  { background-position: -92px -575px }
a.to_top:hover,
a.to_top:focus     { background-position:   0px -621px }
a.to_comment:hover,
a.to_comment:focus { background-position: -46px -621px }
a.to_bottom:hover,
a.to_bottom:focus  { background-position: -92px -621px }


/*------------------------------------------------------*/
/*	見出し						*/
/*------------------------------------------------------*/
.h-wrp {
	width: 100%;
	margin-bottom: 15px;
	background: url(images/midashi.png);
	float: left;
}
.h-wrp h3 {
	color: #888;
	font-size: 15px;
	line-height: 100%;
}
#pickup-review .h-wrp {
	height: 22px;
	background-position: 0 -122px;
}
#pickup-review .h-wrp h3 { margin: 6px 0 0 124px }
#get_recent_comments_wrap .h-wrp {
	height: 22px;
	background-position: 0 -77px;
}
#get_recent_comments_wrap .h-wrp h3 { margin: 6px 0 0 164px }
#pr-section .h-wrp {
	height: 23px;
	background-position: 0 -99px;
}
#pr-section .h-wrp h3 { margin: 6px 0 0 78px }
.weekly-pp .h-wrp {
	height: 22px;
	background-position: 0 -122px;
}
.weekly-pp .h-wrp h3 { margin: 6px 0 0 140px }
.hatena .h-wrp {
	height: 23px;
	background-position: 0 -167px;
}
.hatena .h-wrp h3 { margin: 6px 0 0 78px }
.monthly-archive .h-wrp {
	height: 23px;
	background-position: 0 -190px;
}
.monthly-archive .h-wrp h3 { margin: 6px 0 0 91px }
.other-info .h-wrp {
	height: 23px;
	background-position: 0 -258px;
}
.other-info .h-wrp h3 { margin: 6px 0 0 61px }
#sidebar1 .h-wrp, #sidebar2 .h-wrp, #sidebar3 .h-wrp { margin-top: 5px }
h3.cat_title, h3.cat_title a {
	color: #333;
	letter-spacing: -0.05em;
	font-size: 1em;
	padding-top: 15px;
}


/*------------------------------------------------------*/
/*	header						*/
/*------------------------------------------------------*/
#head {
	width: 1000px;
	height: 149px;
	margin: 0 auto;
}
.head-tech { height: 124px !important }

/*------------------------------------------------------*/
/*	mini-menu					*/
/*------------------------------------------------------*/
#mini-menu {
	width: 1000px;
	height: 39px;
	margin-top: 5px;
	float: left;
}
#mini-menu ul {
	list-style: none;
	float: right;
}
#mini-menu li {
	margin-left: 22px;
	font-size: 13px;
	float: left;
}
#mini-menu a { color: #000 }
#mini-menu a:hover,
#mini-menu a:focus { color: #e35000 }


/*------------------------------------------------------*/
/*	menu-tab					*/
/*------------------------------------------------------*/
#menu-tab {
	width: 726px;
	height: 47px;
	margin-left: 21px;
	float: left;
	background: url(images/border-menu-tabs.png) no-repeat;
}
#menu-tab ul {
	margin-left: 35px;
	list-style: none;
}
#menu-tab li {
	width: 113px;
	height: 42px;
	font-size: 16px;
	line-height: 48px;
	font-weight: bold;
	text-align: center;
	transition: .15s ease-in-out;
}
#menu-tab .home {
	float: left;
	background: #437bbf;
}
#menu-tab .home:hover { background: #335d91 }
#menu-tab .mania {
	float: left;
	background: #40aabd;
}
#menu-tab .mania:hover { background: #3a93a3 }
#menu-tab .tech {
	float: left;
	background: #499c51;
}
#menu-tab .tech:hover { background: #3c7e42 }
#menu-tab .game { background: #88b828 }
#menu-tab .pc { background: #e3a710 }
#menu-tab .neta { background: #e35c10 }
#menu-tab a { display: block }
#menu-tab a:link,
#menu-tab a:visited { color: #fff }
#menu-tab a:hover,
#menu-tab a:focus,
#menu-tab a:active { text-decoration: none }
#tabmenu .dropdown-menu li { clear: both }
#top {
	margin-bottom: 20px;
	padding: 0;
	background: #fff;
	overflow: hidden;
}


/*------------------------------------------------------*/
/*	Popular Posts Images five			*/
/*------------------------------------------------------*/
#pp-img-wrp {
	width: 1000px;
	padding: 21px 0;
	float: left;
}
#pp-img-wrp img {
	width: 180px;
	height: 117px;
}
#pp-img-wrp a { text-decoration: none }
#pp-img-wrp ul {
	height: 123px;
	list-style: none;
}
#pp-img-wrp li {
	width: 180px;
	height: 117px;
	margin-right: 12px;
	padding: 2px;
	border: 1px #c1c1c1 solid;
	display: inline-block;
	overflow: hidden;
	position: relative;
	font-size: 12px;
	transition: .25s linear;
}
#pp-img-wrp li:nth-of-type(1) { margin-left: 12px }
#pp-img-wrp li:nth-of-type(5) { margin-right: 0 }
#pp-img-wrp li:hover {
	background: #ff9900;
	opacity: .8;
	box-shadow: none;
}
#pp-img-wrp li .title {
	width: 172px;
	height: 28px;
	padding: 4px;
	top: 83px;
	background: url(images/tweet_text-line-bg.png) repeat-y;
	color: #fff;
	line-height: 16px;
	position: absolute;
	display: block;
}
#pp-img-wrp .tweetcnt {
	width: 70px;
	left: 2px;
	top: 61px;
	padding: 0 6px;
	position: absolute;
	background: url(images/pp_tw_bg.png) no-repeat top right;
	font-size: 16px;
	font-family: Montserrat, sans-serif;
	color: #fff;
	line-height: 22px;
	text-align: center;
}


/*------------------------------------------------------*/
/*	メインラッパー					*/
/*------------------------------------------------------*/
#main-wrp {
	width: 1000px;
	margin-top: 12px;
	float: left;
}
#content-wrp {
	width: 660px;
	float: left;
}

/**
* index.php　最上部アピールユニット
*/
#head-sp {
	width: 1000px;
	float: left;
}
#head-sp-left {
	width: 660px;
	float: left;
}
#head-sp-right {
	width: 300px;
	float: right;
}
#big-ad-top {
	width: 1000px;
	min-height: 1px;
	margin: 11px 0;
	float: left;
}
#head-sp-bottom {
	clear: both;
	padding: .5em 0 1.5em;
}
/**
* index.php　最新コメント一覧
*/
#head-sp-bottom h3 {
	text-align: right;
	font-size: 14px;
	line-height: 1;
}
#head-sp-bottom .title {
	display: block;
	border-bottom: solid 1px #c1c1c1;
	padding-bottom: .25em;
	color: #000;
	font: 600 28px/1 'Open Sans', sans-serif;
}
#head-sp-bottom ul { overflow: hidden }
#head-sp-bottom li {
	list-style: none;
	float: left;
	margin-right: 20px;
	border-bottom: dotted 1px #c1c1c1;
	width: 320px;
	font-size: 12px;
	line-height: 1.3;
}
#head-sp-bottom li a {
	display: block;
	position: relative;
	padding-top: 7px;
	height: 88px;
	overflow: hidden;
}
#head-sp-bottom li:nth-child(3n) { margin-right: 0 }
#head-sp-bottom li:nth-child(3n+4) { clear: both }
#head-sp-bottom #get_recent_comments_wrap2 li a:hover,
#head-sp-bottom #get_recent_comments_wrap2 li a:focus {
	background-color: #f4f4f4;
	color: #e35000;
}
#head-sp-bottom #get_recent_comments_wrap2 .post-title {
	margin-top: 5px;
	color: #333;
	font-size: 11px;
	line-height: 1.3em;
}
#get_recent_comments_wrap  a:link,
#get_recent_comments_wrap2 a:visited { color: #036 }
#get_recent_comments_wrap  a:hover,
#get_recent_comments_wrap  a:focus,
#get_recent_comments_wrap2 a:active { text-decoration: none !important }
#head-sp-bottom .coment-description {
	position: absolute;
	bottom: 7px;
	margin-top: 5px;
	color: #666;
	font-size: 11px;
	line-height: 1.3;
}


/*------------------------------------------------------*/
/*	Announce					*/
/*------------------------------------------------------*/
#announce {
	width: 502px;
	height: 41px;
	margin-bottom: 32px;
	float: right;
	font-size: 13px;
	color: #666;
}
.announce-title {
	height: 20px;
	width: 100%;
	border-bottom: 1px solid #999;
}
.announce-text {
	height: 20px;
	width: 100%;
}


/*------------------------------------------------------*/
/*	TOP Rakuten					*/
/*------------------------------------------------------*/
#top-rakuten {
	width: 640px;
	margin-top: 35px;
	min-height: 200px;
	text-align: center;
	float: left;
	clear: both;
}


/*------------------------------------------------------*/
/*	Front-list					*/
/*------------------------------------------------------*/
.front-list {
	width: 660px;
	position: relative;
	float: left;
}
.tech-archive {
	padding-top: 0 !important;
	border: none !important;
}
.post-date-title {
	clear: both;
	margin-bottom: 11px;
	padding: 4px 3px;
	height: 18px;
	background: #000;
	color: #fff;
	font-size: 13px;
}

/**
*　Technity 特集
*/
#pickup-tech { clear: both }
#pickup-tech .pickup-article {
	float: left;
	margin-right: 18px;
	width: 208px;
}
#pickup-tech .pickup-article:last-child { margin-right: 0 }
#pickup-tech img {
	width: 208px !important;
	height: 120px !important;
}
#pickup-tech h2 {
	font-size: 13px;
	clear: both;
	font-weight: normal;
}


/*------------------------------------------------------*/
/*	Front-list Article				*/
/*------------------------------------------------------*/
.front-list .article, section {
	position: relative; /* for Author Page */
	margin-bottom: 11px;
	border-bottom: 1px #dbdbdb solid;
	padding-bottom: 17px;
	overflow: hidden; /* clearfix */
}
.front-list .no-boarder { border-bottom: none !important }
.front-list .list-ad {
	width: 660px;
	float: left;
}
.list-ad p {
	font-size: 12px;
	margin: 0 10px 0 5px;
}
.front-list .article-pr {
	background: #e8f3f5;
	margin-top: -21px;
	padding-top: 21px;
}
.front-list .first { padding-bottom: 30px !important }
.front-list .obs { border-bottom: 0 !important }
#obs-post .h-wrp {
	height: 27px;
	background-position: 0 -558px;
}
#obs-post .h-wrp h3 { margin: 7px 0 0 185px }
.front-list .article h2, section h2 {
	width: 448px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 12px 8px 0;
	float: left;
}
.feature-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0 12px 11px 0;
	float: left;
}
.non-sns { width: 421px !important }
.front-list .article h2 a:link { color: #036 }
.front-list .article h2 a:visited { color: #734b95 }
.front-list .article h2 a:hover,
.front-list .article h2 a:focus { color: #e35000 }
section h1 a:link { color: #036 }
section h1 a:visited { color: #734b95 }
section h1 a:hover,
section h1 a:focus { color: #e35000 }
.front-list .thumb { float: left }
.front-list .title { float: left }
.front-list .thumbnail-img {
	width: 124px;
	height: 81px;
	margin-right: 15px;
	position: relative;
	float: left;
}
.front-list .wp-post-image,
.front-list .attachment-entry_thumbnail {
	width: 124px;
	height: 81px;
	margin: 0 15px 0 0;
	padding: 2px;
	border: 1px #dbdbdb solid;
	float: left;
	border-image: initial;
	transition: .15s linear;
}
.front-list .wp-post-image:hover,
.front-list .attachment-entry_thumbnail:hover {
	background: #ff9900;
	opacity: .8;
	box-shadow: none;
}
.front-list .article .obs-icon {
	width: 78px;
	height: 78px;
	margin: 3px 0 0 3px;
	position: absolute;
	background: url(images/obs_icon.png) no-repeat;
}
.front-list .article .matome-icon {
	width: 42px;
	height: 42px;
	margin: 3px 0 0 3px;
	position: absolute;
	background: url(images/matome-icon.png) no-repeat;
}
.front-list .article .pr-icon {
	width: 42px;
	height: 42px;
	margin: 3px 0 0 3px;
	position: absolute;
	background: url(images/pr-icon.png) no-repeat;
}
.front-list .article .tech-icon,
.front-list .article .mania-icon,
.front-list .article .cul-on-icon {
	position: absolute;
	bottom: 3px;

	margin: 3px 0 0 3px;
	border-top: solid 1px #fff;
	padding: 3px 3px 0 0;
	width: 183px;
	height: 21px;
	color: #FFF;

	text-align: right;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 13px;

	opacity: .75;
	filter: alpha(opacity=75);
}
.front-list .article .tech-icon   { background: #0c9b23 }
.front-list .article .mania-icon  { background: #40aabd }
.front-list .article .cul-on-icon { background: #ff7a00 }
.front-list .meta-line,
.front-list .meta-line-archive {
	clear: both;
	padding: .5em 11px 5px 0;
}
.front-list .meta-line-archive li:last-child { margin-left: 20px } /* 日付右アキ */
.front-list .meta-social {
	height: 20px;
	margin-right: 4px;
	float: right;
}
.front-list .meta-social li {
	height: 20px;
	list-style: none;
	float: left;
}
.front-list .meta-social .fb { margin-right: 13px }
.front-list .meta-social .plusone { width: 74px }
.front-list .article .meta,
article .meta {
	list-style: none;
	float: left;
	width: 587px;
	font-size: 12px;
	color: #000;
}
.front-list .article .meta li { display: inline }
.front-list .article .meta a:link,
.front-list .article .meta a:visited { color: #2249b7 }
.front-list .social { float: right }
.front-list .social li {
	margin-right: 8px;
	list-style: none;
	float: left;
}
#___plusone_0 { //width: 70px !important }
.fb_iframe_widget span { vertical-align: top !important }
.front-list .article .description, article .description {
	width: 357px;
	margin-right: 11px;
	font-size: 11px;
	line-height: 1.6em;
	color: #555;
	float: left;
}
.front-list .article ul li a:link,
.front-list .article ul li a:visited { color: #444 }
.front-list .list-share,
.front-list .list-twitter {
  list-style: none;
	float: right;
	max-width: 56px;
}
.front-list .list-share iframe,
.front-list .list-twitter iframe { vertical-align: bottom }

/*------------------- Flash News ---------------------*/
.flash-news-title {
	position: relative;
	margin-bottom: 15px;
	overflow: hidden; /* 右端の処理用 */
	color: #389c98;
	font: 600 21px/1.3 'Open Sans', sans-serif;
}
.flash-news-title:before {
	display: block;
	position: absolute;
	top: 50%;
	width: 101%; /* 右端の処理用 */
	border-top: dotted 1px #666;
	content: "";
}
.flash-news-title span {
	position: relative;
	padding-right: .5em;
	background-color: #fff;
}
.gfn {
	margin: 11px 0 15px 0;
	list-style: none;
	float: left;
}
.gfn li {
	width: 660px;
	font-size: 15px;
	border-bottom: 1px #c1c1c1 dotted;
	padding: 4px 0;
}
.gfn li:last-child { border: none }
.gfn li .comment-num {
	position: absolute;
	right: 0;
	font-size: 12px;
}


/*------------------- Page nation ---------------------*/
.pagenation {
	clear: both;
	float: right;
	margin: 32px 0 0 0;
}
.btn-prv2,
.btn-nxt2 {
	border-radius: 4px;
	border: 1px solid #258cd1;
	background-color: #286bcc;
	color: #fff;
	font-size: 13px;
}
.btn-prv2 { float: left }
.btn-nxt2 { float: right }
.btn-prv2:hover,
.btn-nxt2:hover {
	border-color: #1c699d;
	background-color: #1f4f96;
}
.btn-prv2 a,
.btn-nxt2 a {
	display: block;
	padding: 3px 15px;
	color: #fff;
	text-decoration: none;
}


.btn-prv,
.btn-nxt {
	float: left;
	border: 1px solid #258cd1;
	border-radius: 4px;
	background-color: #286bcc;
	color: #fff;
	font-size: 13px;
}
.btn-prv { margin-left: 11px }
.btn-prv:hover,
.btn-nxt:hover {
	border-color: #1c699d;
	background-color: #1f4f96;
}
.btn-prv a, .btn-nxt a {
	display: block;
	padding: 9px 26px;
	color: #fff;
	text-decoration: none;
}


/*------------------------------------------------------*/
/*	Archive						*/
/*------------------------------------------------------*/
.archive {
	margin-top: 33px;
	border-top: none;
}
#archive-top-ad {
	width: 1000px;
	height: 90px;
	margin-top: 33px;
	padding: 0 15px;
	float: left;
}
#archive-cat {
	width: 660px;
	margin: 0 0 24px 0;
}
#archive-cat h1, #archive-cat h2 {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin: 0 0 25px 0;
	padding: 0 0 5px 0;
	background: url(images/tech_title_bg.png) left bottom repeat-x;
	border: none !important;
}
#tech-archive-cat {
	width: 1000px;
	margin: 52px 0 3px 0;
	float: left;
}
#tech-archive-cat h2 {
	font-size: 28px;
	font-weight: bold;
	color: #333;
}
.iphone5s-article {
	font-size: 16px;
	margin-bottom: 21px;
	font-weight: normal;
}
.gadget-summary {
	width: 640px;
	margin-bottom: 35px;
	color: #333;
	line-height: 1.5em;
	float: left;
}
.gadget-summary h2 {
	padding-left: 33px;
	background: url(images/iphone5.png) no-repeat;
	border-bottom: 1px #dbdbdb solid;
	font-size: 26px;
	line-height: 38px;
	font-weight: bold;
}
.gadget-summary .first-title {
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px #c1c1c1 dotted;
	margin: 46px 0 15px 0;
	padding-bottom: 3px;
}
.gadget-summary .left { margin: 20px 13px 0 0 }
.gadget-summary .gd-social {
	width: 452px;
	margin: 20px 0 0 0;
	float: left;
	background: url(images/gd-bg-social.jpg) no-repeat 0 23px;
	height: 65px;
	padding: 5px 3px 5px 188px;
	background-color: #f4f4f4;
}
.gd-social li {
	margin-right: 12px;
	float: left;
	list-style: none;
	vertical-align: top;
	font-size: 12px;
}
.gadget-summary .gd-description {
	width: 640px;
	margin: 20px 0 0 0;
	font-size: 15px;
	line-height: 1.6em;
	float: left;
}
.gadget-summary .top-entry {
	width: 640px;
	float: left;
}
.gadget-summary .top-entry li {
	list-style: none;
	font-size: 16px;
	margin-bottom: 11px;
}
.gadget-summary .ad {
	width: 300px;
	height: 250px;
	float: left;
}
.between-ad {
	margin: 0 auto 21px;
	border-bottom: 1px #dbdbdb solid;
	padding-bottom: 21px;
	width: 640px;
	overflow: hidden; /* clearfix */
	text-align: center;
}
.between-ad-left {
	width: 300px;
	height: 250px;
	margin-right: 20px;
	float: left;
}
.between-ad-right {
	width: 300px;
	height: 250px;
	float: left;
}
.tag-description {
	width: 640px;
	margin: 20px 0 0 0;
}


/*------------------------------------------------------*/
/*	ソーシャルボタン				*/
/*------------------------------------------------------*/
iframe.twitter-count-vertical   { width:  60px !important }
iframe.twitter-count-horizontal { width: 105px !important }


/*------------------------------------------------------*/
/*	個別ページ (Single)				*/
/*------------------------------------------------------*/
#head-section {
	width: 1000px;
	margin-top: 21px;
	padding-bottom: 5px;
	float: left;
	border-bottom: 1px #c1c1c1 solid;
}
#head-section h2 {
	width: 660px;
	font-size: 35px;
	line-height: 1.3em;
	/font-weight: normal;
	float: left;
}
.social-section { float: right }
.social-section li {
	list-style: none;
	float: left;
	margin-right: 8px;
}
.social-section li:last-child { margin-right: 0 }
.meta-section {
	float: left;
	font-size: 13px;
	margin-top: 11px;
}
#single-main-wrp {
	width: 1000px;
	margin-top: 15px;
	background: #fff;
	float: left;
}
#single-wrp {
	width: 660px;
	min-height: 400px;
	float: left;
}
#single-wrp .title-ad {
	width: 660px;
	min-height: 15px;
	float: left;
	padding-bottom: 15px;
	border-bottom: 1px #dbdbdb solid;
}
#single-wrp .author-head {
	width: 660px;
	margin-bottom: 20px;
	font-size: 14px;
	text-align: right;
	float: left;
}
#single-wrp .pr-head {
	width: 660px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	float: left;
}
#single-wrp .meta {
	width: 650px;
	margin-top: 5px;
	padding: 3px 5px;
	background: #f7f7f7;
	font-size: 12px;
	border-bottom: 1px #c1c1c1 solid;
	display: block;
	float: left;
}
#single-wrp .meta a:link,
#single-wrp .meta a:visited { color: blue }
#single-wrp .meta-social {
	height: 20px;
	float: left;
}
#single-wrp .meta-social li {
	margin-right: 8px;
	list-style: none;
	float: left;
}
#single-wrp .meta-info {
	line-height: 20px;
	float: right;
}
#single-wrp .meta-key { float: left }
#single-wrp .meta-key li {
	margin-right: 11px;
	display: inline-block;
	font-size: 13px;
}
.meta-key a:link,
.meta-key a:visited {
	color: #555;
	text-decoration: underline;
}
.meta-key a:hover,
.meta-key a:focus,
.meta-key a:active { color: #e35000 }
/*-------- Entry --------*/
.press-relase-info {
	margin-top: 12px;
	width: 100%;
	font-size: 14px;
	color: #cc0c0c;
	float: left;
	border: 1px #c1c1c1 dashed;
	padding: 12px;
	box-sizing: border-box;
}
.entry {
	width: 660px;
	float: left;
}
.entry hr { margin: 5px 0 }
.entry p, .tech-entry p {
	font-size: 16px;
	word-break: normal;
	margin-top: 20px;
	line-height: 175%;
}
.tech-entry p { font-size: 15px }
.entry h3 {
	font-size: 26px;
	font-weight: bold;
	color: #333;
	margin: 72px 0 25px 0;
	padding: 0 0 11px 0;
	background: url(images/tech_title_bg.png) left bottom repeat-x;
	border: none !important;
}
.tech-entry h3 {
	font-size: 26px;
	font-weight: bold;
	color: #333;
	margin: 72px 0 25px 0;
	padding: 0 0 11px 0;
	background: url(images/tech_title_bg.png) left bottom repeat-x;
	border: none !important;
}
.entry h4, .tech-entry h4 {
	font-size: 12pt;
	font-weight: bold;
	margin: 35px 0 20px 0;
	border-left: #aaa solid 5px;
	padding: 0 0 0 5px;
}
.entry ul, .tech-entry ul {
	list-style-position: inside;
	margin: 21px 0 21px 30px;
}
.entry ol, .tech-entry ol { margin: 21px 0 21px 30px }
.entry ul li, .tech-entry ul li {
	line-height: 1.5em;
	margin-bottom: 13px;
}
.entry ol li, .tech-entry ol li {
	line-height: 1.5em;
	margin-bottom: 13px;
}
.entry table, .tech-entry table { margin: 10px auto }
.review-entry table { margin: 21px auto }
.entry table td, .tech-entry table td, .review-entry table td {
	font-size: 14px;
	padding: 5px;
	border: 1px solid #c1c1c1;
	text-align: left;
	vertical-align: top;
}
.entry a:link,
.entry a:visited,
.tech-entry a:link,
.tech-entry a:visited {
	color: #0e418d;
	text-decoration: underline;
}
.entry a:hover,
.entry a:focus,
.tech-entry a:hover,
.tech-entry a:focus {
	color: #e35000;
	text-decoration: underline;
}
.entry img, .tech-entry img {
	margin: 5px 10px 5px 0;
	border: none !important;
}
.post {
	clear: both;
	float: left;
}
.matome {
	width: 618px;
	padding: 10px;
	border: 1px solid #dbdbdb;
	background: #fafafa;
	color: black;
}
.single-pagenation {
	width: 100%;
	margin: 21px 0 10px 0;
	text-align: center;
	float: left;
}
.single-pagenation span {
	padding: 6px 8px;
	color: #fff;
	background-color: #79a642;
	border: 1px #79a642 solid;
	border-radius: 4px;
}
.single-pagenation a span {
	color: #303030;
	border: 1px solid #888;
	background-color: #fff;
}



/*------------------------------------------------------*/
/*	Single - Author 著者情報				*/
/*------------------------------------------------------*/
.author-profile {
	width: 630px;
	min-height: 53px;
	margin-top: 15px;
	padding: 11px 15px;
	border-top: 1px #c1c1c1 dotted;
	border-bottom: 1px #c1c1c1 dotted;
	/background: #f3f1e2;
	/color: #56290e;
	background: #f4f4f4;
	color: #333;
	float: left;
}
.author-profile img {
	margin: 0 15px 0 0 !important;
	vertical-align: bottom;
	float: left;
}
.author-profile-list {
	width: 285px;
	height: 176px;
	margin-top: 15px;
	margin-right: 10px;
	padding: 11px 15px;
	border-top: 1px #c1c1c1 dotted;
	border-bottom: 1px #c1c1c1 dotted;
	background: #f4f4f4;
	color: #333;
	float: left;
}
.author-profile-list:hover { background: #faf9e9 }
.author-profile-list img {
	width: 50px;
	height: 50px;
	margin: 0 15px 0 0 !important;
	vertical-align: bottom;
	float: left;
}
.author-meta {
	width: 529px;
	float: left;
}
.author-meta-list {
	width: 220px;
	float: left;
}
.author-midashi, .author-name {
	font-size: 20px;
	font-weight: bold;
	float: left;
}
.author-midashi-list, .author-name-list {
	font-size: 18px;
	font-weight: bold;
	float: left;
}
.author-name-list { color: #8900a2 }
.author-link-list {
	margin: 5px 0 0 12px;
	font-size: 12px;
	float: left;
}
.profile-text-list {
	width: 220px;
	margin-top: 5px;
	font-size: 13px;
	float: right;
}
.author-list-wrp .author-profile-list:nth-child(1),
.author-list-wrp .author-profile-list:nth-child(2) { margin-top: 35px }
.author-list-wrp .author-profile-list:nth-child(even) { margin-right: 0 }
.accordion_head {
	width: 638px;
	margin-top: 21px;
	padding: 5px 0;
	border: 1px #c1c1c1 solid;
	background: #c4e2dc;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	display: block;
	cursor: pointer;
	float: left;
}
.accordion_head:hover { background: #8fcfc3 }
.accordion_head a:link,
.accordion_head a:hover,
.accordion_head a:focus {
	color: #036;
	text-decoration: none;
	display: block;
}


/*------------------------------------------------------*/
/*	Single - 下部ツール				*/
/*------------------------------------------------------*/
#tools {
	width: 660px;
	margin-top: 21px;
	border-top: 1px #dbdbdb solid;
	border-bottom: 1px #dbdbdb solid;
	padding: 11px 0;
	float: left;
}
.review-tools { width: 1000px !important }
#tool-ads-left {
	width: 300px;
	height: 250px;
	float: left;
	border-right: 1px #dbdbdb solid;
	padding-right: 29px;
}
#tool-ads-right {
	width: 300px;
	height: 250px;
	float: right;
}
#review-ads-left, #review-ads-middle, #review-ads-right {
	width: 300px;
	height: 250px;
	padding: 5px;
	border: 1px #aaa dotted;
	float: left;
}
#review-ads-left, #review-ads-middle { margin-right: 15px }
.review-1000 { width: 1000px !important }
#review-tool {
	width: 346px;
	height: 260px;
	float: left;
}
#review-tool h4 {
	font-family: 'Myriad Pro' !important;
	font-size: 24px;
	font-weight: normal;
	background: url(images/tech_title_bg.png) left bottom repeat-x;
}
#review-tool ul {
	margin: 21px 0;
	list-style: none;
	float: left;
}
#review-tool li {
	margin-right: 12px;
	float: left;
}
#review-tool .editor-name {
	margin: 12px 0 0 0;
	font-family: 'Myriad Pro' !important;
	font-size: 18px;
}
#bottom-meta {
	clear: both;
	border-bottom: 1px #dbdbdb solid;
	padding: 11px 0;
	overflow: hidden; /* clearfix */

	position: relative;
}
#bottom-meta:before {
	position: absolute;
	top: 11px;
	bottom: 11px;
	left: 50%;
	border-right: solid 1px #dbdbdb;
	content: "";
}
#bottom-meta > div {
	float: right;
	width: 300px;
}
#bottom-meta > div:first-child { float: left }
#bottom-meta .title {
	width: 100%;
	margin-bottom: 11px;
	padding-bottom: 3px;
	border-bottom: 1px #dbdbdb dotted;
	font-weight: bold;
}
#bottom-meta ul.share {
	margin-bottom: 21px;
	float: left;
}
#bottom-meta li {
	list-style: none;
	margin-right: 11px;
	float: left;
}
#bottom-meta li:last-child { margin-right: 0 }
#bottom-meta .post-tags {
	width: 100%;
	float: left;
}
#bottom-meta .post-tags li {
	font-size: 13px;
	color: #666;
}
#bottom-meta .post-tags li a:link,
#bottom-meta .post-tags li a:visited {
	color: #333;
	text-decoration: underline;
}
#bottom-meta .post-tags li a:hover,
#bottom-meta .post-tags li a:focus,
#bottom-meta .post-tags li a:active { color: #e35000 }
.right-wrp img {
	float: left;
	margin: 0 11px 11px 0;
}
.right-wrp .description { font-size: 12px }
.bottom-author-name { margin-bottom: 5px }
.author-link {
	clear: both;
	margin: 15px 0 0 0;
	font-size: 12px;
	text-decoration: underline;
}
.official-link {
	width: 100%;
	margin-top: 11px;
	padding-top: 11px;
	float: left;
}
.official-link li {
	width: 210px;
	list-style: none;
	float: left;
	margin-right: 11px;
	border-radius: 4px;
	color: #fff;
}
.official-link li:last-child { margin-right: 0 }
.twitter, .facebook, .rss {
	font-size: 16px;
	text-align: center;
}
.twitter {
	background: #00aced;
	border: 1px solid #008fc5;
}
.facebook {
	background: #3b5998;
	border: 1px solid #283c66;
}
.rss {
	background: #ff8300;
	border: 1px solid #ca6800;
}
.twitter a, .facebook a, .rss a {
	padding: 5px 0;
	color: #fff;
	display: block;
}
.twitter  a:hover,
.twitter  a:focus,
.facebook a:hover,
.facebook a:focus,
.rss      a:hover,
.rss      a:focus {
	color: #fff;
	text-decoration: none;
}
.twitter  a:hover,
.twitter  a:focus { background: #008fc5 }
.facebook a:hover,
.facebook a:focus { background: #283c66 }
.rss      a:hover,
.rss      a:focus { background: #ca6800 }


/*------------------------------------------------------*/
/*	Rakuten Single Ads				*/
/*------------------------------------------------------*/
.ama-pr {
	width: 660px;
	margin-top: 21px;
	float: left;
}
.ama-pr-tech {
	width: 669px;
	margin-top: 11px;
	float: left;
}
.rakuten-wrp { padding: 0 25px }


/*------------------------------------------------------*/
/*	関連記事						*/
/*------------------------------------------------------*/
.sim-post {
	width: 660px;
	margin-top: 45px;
	float: left;
}
.sim-post .label {
	font-size: 20px;
	color: #000;
	line-height: 30px;
	font-weight: bold;
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: 10px;
	padding: 2px 0 0 0;
}
.sim-post ul { padding: 3px 0 }
.sim-post li {
	width: 660px;
	height: 53px;
	margin-bottom: 11px;
	display: block;
	list-style: none;
	transition: .15s linear;
}
.sim-post li:hover { background: #f4f4f4 }
.sim-post li img {
	width: 76px;
	height: 47px;
	margin: 0 8px 0 0 !important;
	float: left;
	transition: .15s linear;
}
.sim-post li:hover img {
	background: #F90;
	opacity: .8;
	filter: alpha(opacity=80);
}
.sim-title {
	padding-top: 3px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4em;
}
.sim-date {
	font-size: 12px;
	color: #888;
}
.sim-post a { display: block }
.sim-post a:link, .sim-post a:visited { color: #333 }
.sim-post a:hover,
.sim-post a:focus {
	color: #e35000;
	text-decoration: none;
}

/*------------------------------------------------------*/
/*	Sidebar 1st					*/
/*------------------------------------------------------*/
#sidebar1 {
	width: 300px;
	/margin-top: 19px;
	background: #fff;
	float: right;
}
#float-ad-test {
	width: 300px;
	min-height: 250px;
	margin-top: 15px;
	float: left;
}
#sidebar1 a:link,
#sidebar1 a:visited { color: #000 }
#sidebar1 a:hover,
#sidebar1 a:focus,
#sidebar1 a:active  { color: #e35000 }

/**
*　取材特集
*/
#report {
	width: 300px;
	float: left;
	padding: 12px 0 0 0;
	border-top: 1px #c1c1c1 dotted;
	border-bottom: 1px #c1c1c1 dotted;
}
#report h3, .other-info h3, #access-rank h3 {
	font-size: 21px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: #000;
	margin-bottom: 15px;
}
.social-network h3 { margin-bottom: 15px }
#report h2 {
	font-size: 15px;
	line-height: 1.4;
	margin-bottom: 13px;
}
#report a:link,
#report a:visited { color: #000 }
#report a:hover,
#report a:focus,
#report a:active  { color: #e35000 }
.report-icon {
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	float: left;
	clear: both;
}
#report .mini {
	width: 250px;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.4;
	float: left;
	border-bottom: 1px #c1c1c1 dotted;
	padding-bottom: 6px;
	margin-bottom: 3px;
}
#report .mini:hover { text-decoration: underline }
.pickup-article {
	width: 300px;
	float: left;
}
.mini-no-border { border-bottom: none !important }
#pickup .pickup-article:first-of-type { margin-bottom: 5px }

/*------ ソーシャルアイコン ------*/
#social-icons {
	width: 300px;
	margin-bottom: 15px;
	float: right;
}
#social-icons li {
	list-style: none;
	margin-right: 8px;
	float: left;
}
#social-icons li:nth-of-type(3) { margin-right: 9px }
#social-icons .rss,
#social-icons .twitter,
#social-icons .facebook,
.search { background: url(images/social-icons.png) }
#social-icons .rss,
#social-icons .twitter,
#social-icons .facebook {
	width: 32px;
	height: 32px;
	cursor: pointer;
}
#social-icons .twitter  { background-position: 0 -33px }
#social-icons .facebook { background-position: 0 -66px }
#social-icons form { width: 300px }
.search {
	padding: 6px 15px 6px 30px;
	background-position: 8px -170px;
	background-repeat: no-repeat;
}
.btn-search {
	border: 0;
	font-size: 14px;
	cursor: pointer;
	padding: 7px 13px;
	position: relative;
	background: #000;
	display: inline-block;
	color: #fff !important;
	text-decoration: none !important;
}
.rounded { border-radius: 4px }
#social-icons input[type=text] {
	border: 1px solid #d0d0d0;
	width: 193px;
	background-color: #fcfcfc;
	color: #333;

	transition:
		border linear .2s,
		box-shadow linear .2s;
}
#social-icons input:focus {
	border-color: rgba(82,168,236, .8);
	outline: 0;
	outline: thin dotted 9;
	box-shadow:
		0 1px 1px rgba(0,0,0, .075) inset,
		0  0 8px rgba(82,168,236, .6);
}

/*------ sidebar1 広告 ------*/
#sidebar1-ad {
	float: right;
	width: 300px;
	min-height: 10px;
}
#sidebar1-ad-middle {
	float: right;
	margin: 15px 0;
	border-bottom: 1px #c1c1c1 dotted;
	padding-bottom: 15px;
	width: 300px;
	min-height: 10px;
}

/*------ TOP PR ------*/
#top-pr {
	float: left;
	margin-top: 10px;
	width: 300px;
}
#top-pr li {
	min-height: 21px;
	padding: 2px 0 7px 27px;
	margin-bottom: 4px;
	background: url(images/access-rank-number.png);
	background-repeat: no-repeat;
	display: block;
	border-bottom: 1px dotted #dbdbdb;
	font-size: 12px;
	line-height: 16px;
	background-position: 0 -1497px;
}
#top-pr a { display: block }

/*------ Pickup Review ------*/
#pickup-review {
	float: right;
	width: 300px;
	min-height: 66px;
	margin-top: 16px;
}
#pickup-review ul { float: left }
#pickup-review li {
	width: 300px;
	min-height: 69px;
	list-style: none;
}
#pickup-review li .title {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3em;
}
#pickup-review li:hover { background: #f4f4f4 }
#pickup-review img {
	float: left;
	margin-right: 8px;
	border: 1px #c1c1c1 solid;
	padding: 2px;
	width: 102px;
	height: 63px;
	transition: .15s linear;
}
#pickup-review li:hover img {
	background: #F90;
	opacity: .8;
}
#pickup-review a {
	color: #333;
	display: block;
	transition: .15s linear;
}
#pickup-review a:hover,
#pickup-review a:focus {
	color: #e35000;
	text-decoration: none;
}

/*------ アクセスランキング ------*/
#access-rank {
	width: 300px;
	margin-top: 15px;
	padding: 12px 0 15px 0;
	border-top: 1px #c1c1c1 dotted;
	border-bottom: 1px #c1c1c1 dotted;
	float: left;
}
#access-rank .wpp-post-title {
	font-size: 12px;
	line-height: 16px;
}
#access-rank ul { float: left }
#access-rank li {
	min-height: 21px;
	padding: 2px 0 11px 27px;
	background: url(images/access-rank-number.png);
	background-repeat: no-repeat;
	display: block;
	border-bottom: 1px dotted #dbdbdb;
	line-height: 1.1em;
}
#access-rank li:last-child { border-bottom: none }
#access-rank li:hover { background-color: #f4f4f4 }
#access-rank li.rank1 { background-position: 0 5px }
#access-rank li.rank2 { background-position: 0 -145px }
#access-rank li.rank3 { background-position: 0 -295px }
#access-rank li.rank4 { background-position: 0 -445px }
#access-rank li.rank5 { background-position: 0 -595px }
#access-rank li.rank6 { background-position: 0 -745px }
#access-rank li.rank7 { background-position: 0 -895px }
#access-rank li.rank8 { background-position: 0 -1045px }
#access-rank li.rank9 { background-position: 0 -1195px }
#access-rank li.rank10 { background-position: 0 -1345px }
#access-rank li.pr { background-position: 0 -1495px }
#access-rank a { display: block }
#access-rank a:link,
#access-rank a:visited { /color: #003366 }
#access-rank a:hover,
#access-rank a:focus,
#access-rank a:active {
	color: #e35000;
	text-decoration: none;
}

/*------ PR Section & Reviwe ------*/
#pr-section {
	width: 300px;
	min-height: 66px;
	margin-top: 16px;
	float: right;
}
#pr-section ul { float: left }
#pr-section li {
	width: 300px;
	min-height: 69px;
	list-style: none;
}
#pr-section li .title {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3em;
}
#pr-section li:hover { background: #f4f4f4 }
#pr-section img {
	width: 102px;
	height: 63px;
	margin-right: 8px;
	padding: 2px;
	border: 1px #c1c1c1 solid;
	transition: .15s linear;
	float: left;
}
#pr-section li:hover img {
	background: #F90;
	opacity: .8;
}
#pr-section a {
	color: #333;
	display: block;
	transition: .15s linear;
}
#pr-section a:hover,
#pr-section a:focus {
	color: #e35000;
	text-decoration: none;
}
#pr-section .sub-title,#pickup-review .sub-title {
	width: 184px;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	margin-bottom: 5px;
	color: #be5200;
	float: left;
}
#pickup-review .sub-title { color: #437bbf }

/*------ はてブランキング ------*/
.hatena {
	width: 300px;
	margin-top: 21px;
	padding: 5px 0;
	float: right;
}
.hatena ul {
	list-style: none;
	float: left;
}
.hatena li {
	font-size: 12px;
	line-height: 1.4em;
	padding: 0 3px !important;
	border-bottom: 1px #bbb dashed !important;
	transition: .15s linear;
}
.hatena a {
	display: block;
	padding: 5px 3px 20px 40px;
}
.hatena a:hover,
.hatena a:focus,
.hatena a:active {
	text-decoration: none;
	background-color: #f4f4f4;
}
.hatena .medal1 {
	padding-left: 40px;
	background: url('./images/social-icons.png') no-repeat -40px 3px;
}
.hatena .medal2 {
	padding-left: 40px;
	background: url('./images/social-icons.png') no-repeat -40px -114px;
}
.hatena .medal3 {
	padding-left: 40px;
	background: url('./images/social-icons.png') no-repeat -40px -217px;
}
.hatena ul li div {
	margin-top: -18px;
	float: right;
}
.hatena span {
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
	background: #fdd;
	font-family: Helvetica, Arial, sans-serif;
	text-decoration: underline;
}
#float-ad-top {
	width: 300px;
	min-height: 1px;
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px #dbdbdb solid;
	float: right;
}
#mix-ad-wrp {
	width: 300px;
	min-height: 1px;
	margin-top: 15px;
	float: left;
}
#mix-ad-wrp .mix-left {
	width: 160px;
	min-height: 1px;
	padding-right: 9px;
	border-right: 1px #dbdbdb solid;
	float: left;
}
#mix-ad-wrp .mix-right {
	width: 120px;
	min-height: 1px;
	float: right;
}

.social-network {
	width: 300px;
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px #c1c1c1 dotted;
	float: left;
}
.social-network ul { float: left }
.social-network li {
	list-style: none;
	font-size: 14px;
	line-height: 30px;
	margin-bottom: 11px;
}
.twitter-icon, .facebook-icon, .rss-icon {
	width: 30px;
	height: 30px;
	margin-right: 7px;
	font-size: 18px;
	line-height: 33px;
	text-align: center;
	color: #fff;
	float: left;
}
.twitter-icon  { background: #00aced }
.facebook-icon { background: #3b5998 }
.rss-icon      { background: #ff8300 }
.other-info {
	width: 300px;
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px #c1c1c1 dotted;
	float: left;
}
.other-info ul {
	width: 300px;
	float: left;
}
.other-info li {
	list-style: none;
	font-size: 13px;
	line-height: 24px;
	margin-bottom: 5px;
}
.other-info i {
	width: 20px;
	margin-right: 5px;
	font-size: 18px;
	color: #666;
}

/*------------------------------------------------------*/
/*	Sidebar 2nd					*/
/*------------------------------------------------------*/
#sidebar2 {
	width: 300px;
	float: right;
}
/*------ Sidebar2 広告 ------*/
#sidebar2-ad {
	width: 300px;
	float: right;
}
#sidebar2-ad-middle {
	width: 300px;
	min-height: 10px;
	padding-bottom: 15px;
	margin: 15px 0;
	border-bottom: 1px #c1c1c1 dotted;
	float: right;
}
#float-ad {
	width: 300px;
	height: 250px;
	margin-top: 21px;
	padding-top: 15px;
	float: right;
}

/*------ 新着記事 ------*/
#sidebar3-new-entry {
	width: 300px;
	min-height: 100px;
	margin-top: 15px;
	float: right;
}
#sidebar3-new-entry h3 {
	font-size: 21px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: #000;
	margin-bottom: 15px;
}
#sidebar3-new-entry ul { float: left }
#sidebar3-new-entry li {
	width: 300px;
	height: 76px;
	overflow: hidden;
	display: block;
	padding: 8px 0 3px 0;
	border-bottom: 1px #BBB dotted;
	list-style: none;
	transition: .15s ease-in-out;
}
#sidebar3-new-entry li img {
	padding: 2px;
	border: 1px #c1c1c1 solid;
	margin: 3px 8px 0 1px;
	float: left;
	transition: .15s ease-in-out;
}
#sidebar3-new-entry li:hover img {
	background: #F90;
	opacity: .8;
	filter: alpha(opacity=80);
}
#sidebar3-new-entry li .title {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.4em;
	margin-top: -2px;
}
#sidebar3-new-entry li .time {
	margin: 0 0 3px 109px;
	font-size: 12px;
	color: #333;
	display: block;
}
#sidebar3-new-entry a {
	color: #3273a7;
	display: block;
}
#sidebar3-new-entry a:hover,
#sidebar3-new-entry a:focus,
#sidebar3-new-entry a:active {
	color: #e35000 !important;
	background: #f4f4f4;
	text-decoration: none;
}
#sidebar3-new-entry a:visited { color: #5f078a }


/*------------------------------------------------------*/
/*	Sidebar 3rd					*/
/*------------------------------------------------------*/
#sidebar3 {
	width: 300px;
	margin-top: 68px;
	background: #fff;
	float: right;
}
#sidebar3 h3 {
	color: #888;
	font-size: 12px;
	line-height: 100%;
	background: #fff;
	padding: 0 5px 0 0;
	float: left;
}

/*------ sidebar3 広告 ------*/
#sidebar3-ad {
	width: 300px;
	float: right;
}
#sidebar3-ad-middle {
	width: 300px;
	margin-top: 21px;
	float: right;
}
.search-feature { margin-bottom: 18px }

/*------ 週間アクセスランク ------*/
#sidebar3 .weekly-pp {
	width: 300px;
	float: right;
	margin-top: 21px;
	padding: 5px 0;
}
#sidebar3 .weekly-pp .comment {
	font-size: 12px;
	margin: -5px 0 15px 0;
	float: left;
}
#sidebar3 .weekly-pp ul {
	list-style: none;
	clear: both;
}
#sidebar3 .weekly-pp ul li {
	margin-bottom: 18px;
	display: inline-block;
}
#sidebar3 .weekly-pp ul li img {
	width: 80px;
	height: 57px;
	padding: 2px;
	margin: 0 15px 15px 0;
	float: left;
	border: 1px #c1c1c1 solid;
	transition: .15s linear;
}
#sidebar3 .weekly-pp ul li img:hover {
	background: #ff9900;
	opacity: .8;
	box-shadow: none;
}
#sidebar3 .weekly-pp ul li .tweetcnt {
	font-size: 15px;
	font-weight: bold;
	line-height: 14px;
	margin-bottom: 8px;
	color: #be5200;
}
#sidebar3 .weekly-pp ul li .title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: 10px;
}
#sidebar3 .weekly-pp ul li .excerpt {
	font-size: 12px;
	color: #333;
}

/*------ はてブランキング ------*/
#sidebar3 .hatena {
	width: 300px;
	margin-top: 21px;
	padding: 5px 0;
	float: right;
}
#sidebar3 .hatena ul {
	list-style: none;
	float: left;
}
#sidebar3 .hatena li {
	font-size: 12px;
	line-height: 1.4em;
	padding: 0 3px !important;
	border-bottom: 1px #bbb dashed !important;
}
#sidebar3 .hatena a {
	display: block;
	padding: 5px 3px 20px 40px;
}
#sidebar3 .hatena .medal1 {
	padding-left: 40px;
	background: url('./images/social-icons.png') no-repeat -40px 3px;
}
#sidebar3 .hatena .medal2 {
	padding-left: 40px;
	background: url('./images/social-icons.png') no-repeat -40px -114px;
}
#sidebar3 .hatena .medal3 {
	padding-left: 40px;
	background: url('./images/social-icons.png') no-repeat -40px -217px;
}
#sidebar3 .hatena div {
	margin-top: -18px;
	float: right;
}
#sidebar3 .hatena span {
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
	background: #fdd;
	font-family: Helvetica, Arial, sans-serif;
	text-decoration: underline;
}


/*------------------------------------------------------*/
/*	Sidebar 4th					*/
/*------------------------------------------------------*/
#sidebar4 {
	width: 300px;
	margin-top: 68px;
	padding-bottom: 15px;
	float: right;
}
#sidebar4 h3 {
	margin: 15px 10px 0 10px;
	padding: 2px 5px;
	border-bottom: 1px solid #a3a3a3;
	font-size: 16px;
	line-height: 23px;
	color: #4b4b4b;
}
#sidebar4 ul { margin: 10px 15px 0 20px }
#sidebar4 li {
	padding: 5px 0;
	display: block;
	font-size: 14px;
	list-style: none;
	list-style-position: inside;
	border-bottom: 1px dotted #c1c1c1;
}
#sidebar4 li:last-child { border-bottom: none }


/*------------------------------------------------------*/
/*	検索結果ページ					*/
/*------------------------------------------------------*/
#search-sorry { margin-top: 35px }
#search-sorry .words {
	margin-bottom: 56px;
	font-size: 18px;
}
#search-sorry ul {
	list-style-type: disc;
	list-style-position: inside;
	margin: 25px 25px;
}


/*------------------------------------------------------*/
/*	コメント						*/
/*------------------------------------------------------*/
.children { }
#comments h3 {
	font-size: 24px;
	color: #333;
	font-weight: bold;
	margin-bottom: 11px;
}
.commentlist {
	border-bottom: 1px #dbdbdb solid;
	clear: both;
	text-align: justify;
}
.commentlist .CommentRating {
	font-size: 14px;
	text-align: right;
}
.commentlist li {
	font-size: 14px;
	padding: 10px;
	border-top: 1px #dbdbdb solid;
	line-height: 1.5em;
	list-style: none;
}
.comid {
	font-weight: normal !important;
	font-size: 12px;
	color: #555;
}
.comment-author { font-size: 14px }
.comment-name { color: #12778a }
.comment-name-admin {
	color: #a000a7 !important;
	font-size: 16px !important;
}
.comment-name-kuma {
	color: #eb7100 !important;
	font-size: 16px !important;
}
.comment-awaiting-moderation {
	margin: 8px 0 21px 0;
	font-size: 12px;
	line-height: 1.4em;
	color: #888;
}
.commentlist li li {
	background: none;
	border: none;
	margin: 0 0 0 15px;
	padding: 3px 0;
}
.commentlist li ul li {
	padding: 10px 0 0 5px;
	list-style-type: none;
	border-top: 1px #c1c1c1 dotted;
}
.commentlist .thread-even { background: #f7f7f7 }
.comment-author { font-weight: bold }
.commentlist p {
	margin: 10px 5px 15px 0;
	line-height: 1.5em;
}
.commentlist .spam { font-size: 12px }


/*------------------------------------------------------*/
/*	コメントフォーム					*/
/*------------------------------------------------------*/
#respond {
	margin: 21px 0;
	padding: 10px;
	background: #fff;
	opacity: 1.0 !important;
	border: 1px solid #c1c1c1;
	border-radius: 6px;
	clear: both;
}
#respond:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#comments {
	clear: both;
	float: left;
	margin-top: 52px;
	width: 660px;
}
.comment-rss {
	width: 100%;
	height: 25px;
	margin: 10px 0 30px 0;
	font-size: 14px;
	text-align: right;
	float: left;
}
.respond-title {
	font-size: 18px;
	font-weight: bold;
}
.res-attention {
	margin: 9px 0 12px 14px !important;
	clear: both;
}
.res-attention li {
	font-size: 12px !important;
	color: #888 !important;
	margin-left: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: disc !important;
	list-style-position: inside !important;
}
#commentform {
	margin-top: 15px;
	clear: both;
}
#commentform small {
	color: #999;
	font-size: 12px;
}
#commentform p { margin: 5px 0 }
#commentform .logged-in { background: #efdee9 }
.cancel-comment-reply {
	border: 1px #ccc solid;
	float: right;
	cursor: pointer;
	background-color: #7c7c7c;
	background-image: linear-gradient(top,#979797,#646464);
	background-repeat: repeat-x;
	border-color: rgba(0,0,0, .1) rgba(0,0,0, .1) rgba(0,0,0, .25);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#979797',endColorstr='#646464',GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
	color: white;
	text-shadow: 0 -1px 0 rgba(0,0,0, .25);
	display: inline-block;
	margin-bottom: 0;
	font-size: 13px !important;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255, .2),0 1px 2px rgba(0,0,0, .05);
}
.cancel-comment-reply:hover {
	background-color: #646464;
	color: white;
	text-shadow: 0 -1px 0 rgba(0,0,0, .25);
	background-position: 0 -15px;
	transition: background-position .1s linear;
}
.cancel-comment-reply a {
	padding: 4px 18px 4px;
	display: block;
	color: #fff;
}
.cancel-comment-reply a:hover,
.cancel-comment-reply a:focus {
	color: #fff;
	text-decoration: none;
}
#commentform label {
	display: block;
	margin-bottom: 5px;
	color: #333;
}
#commentform input {
	margin: 5px 5px 1px 0;
	padding: 2px 2px;
}
#commentform textarea {
	margin-top: 5px;
	padding: 5px;
	/width: 608px;
}
#commentform input, #commentform textarea {
	padding: 4px;
	display: inline-block;
	font-size: 13px;
	line-height: 18px;
	color: #555;
	background-color: white;
	border: 1px solid #CCC;
	border-radius: 3px;
	box-shadow: inset 0 1px 1px rgba(0,0,0, .075);
	transition: border linear .2s,box-shadow linear .2s;
}
#commentform input:focus,
#commentform textarea:focus {
	border-color: rgba(82,168,236, .8);
	outline: 0;
	outline: thin dotted 9;
	box-shadow: inset 0 1px 1px rgba(0,0,0, .075),0 0 8px rgba(82,168,236, .6);
}
#commentform #submit {
	float: right;
	cursor: pointer;
	-webkit-appearance: button;
	background-color: #0074cc;
	background-image: linear-gradient(top,#08C,#05C);
	background-repeat: repeat-x;
	border-color: #05C #05C #003580;
	border-color: rgba(0,0,0, .1) rgba(0,0,0, .1) rgba(0,0,0, .25);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#0088cc',endColorstr='#0055cc',GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
	color: white;
	text-shadow: 0 -1px 0 rgba(0,0,0, .25);
	display: inline-block;
	padding: 4px 30px 4px;
	margin-bottom: 0;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255, .2),0 1px 2px rgba(0,0,0, .05);
}
#commentform #submit:hover {
	background-color: #05C;
	color: white;
	text-shadow: 0 -1px 0 rgba(0,0,0, .25);
	background-position: 0 -15px;
	transition: background-position .1s linear;
}
#comment {
	width: 97%;
	background: #fff;
}


/*------------------------------------------------------*/
/*	404 Not Found					*/
/*------------------------------------------------------*/
.not-found {
	width: 1024px;
	height: 680px;
	margin-top: 57px;
	background: url(images/404.png) no-repeat bottom left;
	clear: both;
	float: left;
}
.not-found h2 { margin-left: 450px }
.not-found .description {
	margin-top: 21px;
	margin-left: 450px;
}


/*------------------------------------------------------*/
/*	フッター					*/
/*------------------------------------------------------*/
#footer {
	clear: both;
	margin-top: 35px;
	padding-left: 5px;
	background-color: #000;
	color: #fff;
	font-size: 12px;
}
#footer-wrp {
	margin: 10px auto 0;
	padding: 1.4em 0 5.4em;
	width: 1000px;
}
#footer-wrp-tech {
	margin: 0 auto;
	padding-top: 15px;
	width: 1000px;
	height: 240px;
	background: #000;
	color: #fff;
	font-size: 12px;
}
#footer-wrp-tech a:link,
#footer-wrp-tech a:visited { color: #fff !important }
#footer-wrp-tech a:hover,
#footer-wrp-tech a:focus,
#footer-wrp-tech a:active  { color: #e35000 !important }
#footer ul.media-group { margin: 1.8em 0 1em }
#footer li {
	margin-right: 8px;
	padding-right: 8px;
	border-right: 1px #555 solid;
	list-style: none;
	display: inline;
}
#footer li:last-child { border: none !important }
#footer a:link,
#footer a:visited { color: #8fc31f }
#footer a:hover,
#footer a:focus,
#footer a:active  { color: #e35000; text-decoration: none }
#footer-tool {
	width: 1000px;
	height: 40px;
	margin: 21px auto 15px auto;
}
.backtop, .tohome {
	width: 250px;
	height: 40px;
	float: right;
	font-size: 14px;
	line-height: 39px;
	border: 1px #dbdbdb solid;
	background: #f4f4f4;
	display: block;
	text-align: center;
}
.tohome { float: left }
.backtop:hover,
.tohome:hover { background: #dbdbdb }
.backtop a,
.tohome  a { display: block }
#footer-tool a:link,
#footer-tool a:visited { color: #000 }
#footer-tool a:hover,
#footer-tool a:focus,
#footer-tool a:active  { color: #e35000; text-decoration: none }
.tech-backtop,
.tech-tohome {
	display: block;
	float: right;
	width: 250px;
	height: 40px;
	background: #000;
	font-size: 14px;
	line-height: 39px;
}
.tech-backtop:hover,
.tech-tohome:hover { background: #888 }
.tech-backtop a,
.tech-tohome  a {
	display: block;
	color: #fff !important;
}
.tech-tohome { float: left }

/*------------------------------------------------------*/
/*	Other						*/
/*------------------------------------------------------*/
.clearfloat:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfloat { display: inline-block }

/* Hides from IE-mac \*/
* html .clearfloat { height: 1% }
*+html .clearfloat { height: 1% }
.clearfloat { display: block }

/* Tipped */
.tip {
	color: #333 !important;
	text-decoration: none !important;
	border-bottom: 1px dashed #e35000;
}
#unitip {
	position: absolute;
	z-index: 1000;
	top: -1000px;
	color: #fff;
	display: none;
	font-size: 12px;
}
#unitippoint, #unitipmid, #unitipcap {
	position: relative;
	top: 0;
	left: 0;
	width: 350px;
	display: block;
}
#unitippoint {
	background: url(images/tippoint.png) no-repeat;
	height: 19px;
	overflow: hidden;
}
#unitipmid {
	background: url(images/TipMid.png) repeat;
	width: 320px;
	height: auto;
	padding: 5px 15px;
}
#unitipcap {
	background: url(images/tipcap.png) no-repeat;
	height: 7px;
	overflow: hidden;
}
#unitip ul {
	display: inline;
	margin: 5px 0 5px 20px;
	display: block;
}



/*------------------------------------------------------*/
/*	Page (固定ページ)					*/
/*------------------------------------------------------*/
#page-main {
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.6em;
}
#content {
	width: 660px;
	margin-top: 21px;
	float: left;
}
#page-main h3 {
	margin: 42px 0 0 0 !important;
	border-bottom: 1px #000 solid;
	border-left: none !important;
	padding: 0 !important;
	color: #000;
	font-weight: normal;
	font-size: 26px;
	line-height: 32px;
	font-family: "I-OTF明朝Pro E";
}
#page-main p { margin-top: 21px }
#page-main p:first-child { margin: 0 }
#page-main ul,
#page-main ol { margin: 21px 0 21px 41px }
#page-main li { margin-bottom: 5px }
#page-main img { margin: 0 5px 10px 5px }

.eye-catch {
	font-size: 92px;
	font-family: Quicksand, sans-serif;
	color: black;
}
.eye-catch:first-letter { color: #8fc31f }
#content h2 { font-family: "I-OTF-G丸ゴシックPro M" }
.page-title {
	margin-top: 42px;
	border-bottom: 1px #000 solid;
	font-family: "I-OTF明朝Pro E";
	line-height: 32px;
	font-size: 26px;
	color: #000;
}
.page-contact {
	margin: 21px 0 0 21px;
	list-style-position: inside;
}
.page-contact li {
	font-size: 16px;
	margin-bottom: 8px;
}
.mail-address {
	margin: 21px 0 0 21px;
	font-size: 24px;
	font-family: Quicksand, sans-serif;
	font-weight: bold;
}
#page-main input {
	margin: 5px 5px 1px 0;
	padding: 2px 2px;
}
#page-main textarea {
	width: 630px;
	margin-top: 5px;
	padding: 5px;
}
#page-main input,
#page-main textarea {
	padding: 4px;
	margin-bottom: 9px;
	display: inline-block;
	font-size: 13px;
	line-height: 18px;
	color: #555;
	background-color: white;
	border: 1px solid #CCC;
	border-radius: 3px;
	box-shadow: inset 0 1px 1px rgba(0,0,0, .075);
	transition: border linear .2s,box-shadow linear .2s;
}
#page-main input:focus,
#page-main textarea:focus {
	border-color: rgba(82,168,236, .8);
	outline: 0;
	outline: thin dotted 9;
	box-shadow: inset 0 1px 1px rgba(0,0,0, .075),0 0 8px rgba(82,168,236, .6);
}
#page-main .wpcf7-submit {
	float: right;
	cursor: pointer;
	-webkit-appearance: button;
	background-color: #0074cc;
	background-image: linear-gradient(top,#08C,#05C);
	background-repeat: repeat-x;
	border-color: #05C #05C #003580;
	border-color: rgba(0,0,0, .1) rgba(0,0,0, .1) rgba(0,0,0, .25);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#0088cc',endColorstr='#0055cc',GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
	color: white;
	text-shadow: 0 -1px 0 rgba(0,0,0, .25);
	display: inline-block;
	padding: 4px 20px 4px;
	margin-bottom: 0;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255, .2),0 1px 2px rgba(0,0,0, .05);
}
#page-main .wpcf7-submit:hover {
	background-color: #05C;
	color: white;
	text-shadow: 0 -1px 0 rgba(0,0,0, .25);
	background-position: 0 -15px;
	transition: background-position .1s linear;
}
.writer-wrp {
	float: left;
	margin: 8px 0;
	border-top: 1px #dbdbdb solid;
	border-bottom: 1px #dbdbdb solid;
	padding: 8px 0;
	width: 640px;
}
.writer-wrp:after { clear: both }
.writer-wrp img { margin: 0 15px 0 0 !important }
.writer-name {
	margin-top: 8px;
	font-size: 24px;
	font-weight: bold;
	color: #be5200;
	display: block;
}
.writer-meta {
	margin-top: 3px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	display: block;
}
.writer-description {
	margin-top: 8px;
	font-size: 13px;
	display: block;
}
.author-part {
	margin-top: 20px;
	font-size: 14px;
}
.author-icon {
	width: 230px;
	float: left;
}
.profile-data {
	width: 410px;
	min-height: 120px;
	background: #f7f7f7;
	border-top: 1px #c1c1c1 dotted;
	float: right;
}
.profile-description {
	width: 640px;
	margin: 28px 0;
	float: left;
}
.profile-sub-title {
	font-size: 20px;
	padding-bottom: 3px;
	border-bottom: 2px #dbdbdb solid;
}
.profile-text {
	font-size: 14px;
	line-height 1.5em;
}
table.profile {
	border-collapse: collapse;
	border-spacing: 0;
}
table.profile th {
	padding: 5px;
	border: #e3e3e3 dotted;
	border-width: 0 0 1px 1px;
	background: #f5f5f5;
	font-weight: bold;
	line-height: 1.5em;
}
table.profile td {
	padding: 5px;
	border: 1px #c1c1c1 dotted;
	border-width: 0 0 1px 0;
}
.profile-archive-sub-title {
	font-size: 20px;
	margin-bottom: 28px;
	padding-bottom: 3px;
	border-bottom: 2px #dbdbdb solid;
}


/*------------------------------------------------------*/
/*	ページナビ					*/
/*------------------------------------------------------*/
.navigation {
	font-size: 12px;
	width: 660px;
	padding: 15px 0;
	text-align: center;
	float: left;
}
.front-list .wp-pagenavi .first { padding: 6px !important }
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi a:active,
.wp-pagenavi span.pages,
.wp-pagenavi span.current,
.wp-pagenavi span.extend {
	padding: 6px;
	margin: 2px;
	background-color: #fff;
	border: 1px solid #888;
	border-radius: 3px;
}
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi a:active {
	text-decoration: none;
	color: #333;
}
.wp-pagenavi span.pages,
.wp-pagenavi span.current,
.wp-pagenavi span.extend { color: #303030 }
.wp-pagenavi span.current { font-weight: bold }
.wp-pagenavi span.current,
.wp-pagenavi a:hover,
.wp-pagenavi a:focus {
	color: #fff;
	background-color: #286bcc;
}

/*------------------------------------------------------*/
/*	ページナビ-Technity				*/
/*------------------------------------------------------*/
.navigation-tech {
	font-size: 12px;
	width: 1000px;
	padding: 15px 0;
	text-align: center;
	float: left;
}
.tech-front-list .wp-pagenavi .first { padding: 6px !important }
.navigation-tech .wp-pagenavi a:link,
.navigation-tech .wp-pagenavi a:visited,
.navigation-tech .wp-pagenavi a:active,
.navigation-tech .wp-pagenavi span.pages,
.navigation-tech .wp-pagenavi span.current,
.navigation-tech .wp-pagenavi span.extend {
	padding: 6px;
	margin: 2px;
	background-color: #fff;
	border: 1px solid #888;
	border-radius: 3px;
}
.navigation-tech .wp-pagenavi a:link,
.navigation-tech .wp-pagenavi a:visited,
.navigation-tech .wp-pagenavi a:active {
	text-decoration: none;
	color: #333;
}
.navigation-tech .wp-pagenavi span.pages,
.navigation-tech .wp-pagenavi span.current,
.navigation-tech .wp-pagenavi span.extend { color: #303030 }
.navigation-tech .wp-pagenavi span.current { font-weight: bold }
.navigation-tech .wp-pagenavi span.current,
.navigation-tech .wp-pagenavi a:hover,
.navigation-tech .wp-pagenavi a:focus {
	color: #fff;
	background-color: #448d31;
}


/*------------------------------------------------------*/
/*	CommentRating					*/
/*------------------------------------------------------*/
.ckrating_highly_rated { background-color: #eef8e4 !important }
.ckrating_poorly_rated {
	opacity: .5;
	filter: alpha(opacity=50) !important;
}
.ckrating_poorly_rated .children {
	font-size: 11px;
	display: none;
}
.ckrating_poorly_rated .comment-author { font-size: 11px }
.ckrating_hotly_debated { background-color: #eaf5ff !important }


/*------------------------------------------------------*/
/*	Link Indication					*/
/*------------------------------------------------------*/
a.liexternal {
	padding-right: 12px;
	background: url(images/link-indication/link-icon_external.gif) no-repeat right;
}
a.liwikipedia {
	padding-right: 13px;
	background: url(images/link-indication/link-icon_wikipedia.gif) no-repeat right;
}
a.liwp {
	padding-right: 16px;
	background: url(images/link-indication/link-icon_wordpress.png) no-repeat right;
}
a.liftp {
	padding-right: 13px;
	background: url(images/link-indication/link-icon_ftp.png) no-repeat right;
}
a.limailto {
	padding-right: 18px;
	background: url(images/link-indication/link-icon_mail.gif) no-repeat right;
}
a.lipdf {
	padding-right: 12px;
	background: url(images/link-indication/link-icon_pdf.png) no-repeat right;
}
a.lizip {
	padding-right: 12px;
	background: url(images/link-indication/link-icon_zip.png) no-repeat right;
}
.com-anchor {
	font-size: 13px;
	color: blue;
}


/*------------------------------------------------------*/
/*	Author-List					*/
/*------------------------------------------------------*/
.author-list {
	width: 640px;
	padding-top: 15px;
	float: left;
}
.author-name-normal {
	color: #138344;
	font-size: 16px;
	font-weight: bold;
	float: left;
}
.author-name-normal-list {
	color: #138344;
	font-size: 18px;
	font-weight: bold;
	float: left;
}


/*------------------------------------------------------*/
/*	まとめ記事（旧仕様）				*/
/*------------------------------------------------------*/
#res {
	margin-bottom: 5px;
	line-height: 1.4em;
	word-break: break-all;
	padding: 0;
}
#res-co1, #res-co2, #res-co3, #res-co4, #res-co5 {
	margin-bottom: 5px;
	padding-left: 5px;
	padding-bottom: 18px;
}
#res-co1 {
	border-left: #003399 5px solid;
	margin-left: 40px;
}
#res-co2 {
	border-left: #ffcc00 5px solid;
	margin-left: 60px;
}
#res-co3 {
	border-left: #006600 5px solid;
	margin-left: 80px;
}
#res-co4 {
	border-left: #ff3300 5px solid;
	margin-left: 100px;
}
#res-co5 {
	border-left: #e679c8 5px solid;
	margin-left: 130px;
}


/*------------------------------------------------------*/
/*	まとめ記事（新仕様）				*/
/*------------------------------------------------------*/
.anchor {
	font-size: 12px;
	font-weight: normal;
	line-height: 200%;
}
.res {
	margin-bottom: 5px;
	line-height: 1.4em;
	word-break: break-all;
	padding: 0;
}
.res-co1, .res-co2, .res-co3, .res-co4, .res-co5 {
	margin-bottom: 5px;
	padding-left: 5px;
	padding-bottom: 18px;
}
.res-co1 {
	border-left: #003399 5px solid;
	margin-left: 40px;
}
.res-co2 {
	border-left: #ffcc00 5px solid;
	margin-left: 60px;
}
.res-co3 {
	border-left: #006600 5px solid;
	margin-left: 80px;
}
.res-co4 {
	border-left: #ff3300 5px solid;
	margin-left: 100px;
}
.res-co5 {
	border-left: #e679c8 5px solid;
	margin-left: 120px;
}


/*------------------------------------------------------*/
/*	個別レスmeta情報					*/
/*------------------------------------------------------*/
#info {
	margin-bottom: 20px;
	padding: 0;
	font-size: 12px;
	border-bottom: 1px #ccc dotted;
}
#info-sp {
	margin: 70px 0 20px 0;
	padding: 0;
	font-size: 12px;
	border-bottom: 1px #ccc dotted;
	padding-bottom: 5px;
}
#info-co {
	padding: 0;
	margin: 0;
	font-size: 12px;
}
#info-co-sp {
	padding: 0;
	margin: 40px 0 0 0;
	font-size: 12px;
}
.res-no {
}
.name { color: green }
.post-time { color: #666 }
.post-id {
	color: #666;
	font-size: 11px;
}


/*------------------------------------------------------*/
/*	個別レス本文					*/
/*------------------------------------------------------*/
#tx {
	padding: 0 20px 0 20px;
	font-size: 16px;
	line-height: 1.8em;
}
#tx-co {
	padding: 0 20px 0 0;
	font-size: 16px;
	line-height: 1.8em;
}
#sp1 {
	font-size: 9px;
	line-height: 1em;
	margin-bottom: 15px;
}
#sp-co {
	font-size: 8px;
	line-height: .5em;
	margin-bottom: 10px;
}
#aa, .aa {
	font-family: "MS P Gothic", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 18px;
}


/*------------------------------------------------------*/
/*	まとめ記事強調表示					*/
/*------------------------------------------------------*/
.a12pt, .a14pt, .a18pt, .a22pt {
	font-weight: bold;
	line-height: 1.5em;
}
.a12pt { font-size: 12pt }
.a14pt { font-size: 14pt }
.a18pt { font-size: 18pt }
.a22pt { font-size: 22pt }

.a4, .a5, .a6,
.a3-color, .a4-color, .a5-color, .a6-color {
	line-height: 1.25em;
	margin-bottom: 20px;
}
.a4 { font-size: 16pt }
.a5 { font-size: 18pt }
.a6 { font-size: 20pt; margin-bottom: 30px }
.a3-color { color: #0043ff }
.a4-color { color: #0043ff; font-size: 16pt }
.a5-color { color: #0043ff; font-size: 18pt; margin-bottom: 30px }
.a6-color { color: #0043ff; font-size: 20pt; margin-bottom: 30px }

.nukidashi {
	border: 1px dotted #b2b2b2;
	background: #e6e6e6;
	padding: 10px;
	margin: 20px 2px;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: normal;
}
.nukidashi2 {
	margin: 20px 2px;
	border: 1px dotted #b2b2b2;
	padding: 10px;
	background: #f7f7f7;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: normal;
}
.nukidashi2 p { margin: 0 !important }
.nukidasi ul, .nukidashi2 ul {
	list-style-position: inside;
	margin-left: 21px;
}
.abstraction {
	width: 565px;
	margin: 0 0 20px 0;
	padding: 8px;
	background-color: #f4f4f4;
	border: 1px dotted #b2b2b2;
	font-size: 14px;
	color: #333;
}
.abstraction-after {
	width: 565px;
	height: 12px;
	background: url(images/bottom_tri.png) no-repeat 50% 50%;
}
.abstraction li { margin-bottom: 5px !important }
.abst-title {
	height: 26px;
	width: 144px;
	margin-bottom: 13px;
	background: url(images/tech-icon1213.png) no-repeat 0 -213px;
	display: block;
}
.atogaki, .atogaki-d {
	padding: 10px;
	font-size: 14px;
	line-height: 1.5em;
}
.atogaki {
	margin: 41px 0 5px 0;
	background: #fff;
	border: 1px dotted #aaa;
	border-radius: 7px;
}
.atogaki-d {
	margin: 20px 0 5px 0;
	border-top: 1px dotted #aaa;
	border-bottom: 1px dotted #aaa;
}
table.spec {
	border: 1px #777 dotted;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 35px 0;
}
table.spec th {
	padding: 5px;
	border: #e3e3e3 dotted;
	border-width: 0 0 1px 1px;
	background: #f5f5f5;
	font-weight: bold;
	line-height: 1.5em;
}
table.spec td {
	padding: 5px;
	border: 1px #777 dotted;
	border-width: 0 0 1px 1px;
}
table.hikaku {
	border: 1px #777 dotted;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px 0;
	margin-left: 20px;
	font-size: 12px;
}
table.hikaku td {
	padding: 3px;
	border: 1px #777 dotted;
	border-width: 0 0 1px 1px;
}
.description-img {
	font-size: 12px !important;
	/margin-top: -27px !important;
	text-align: center;
	display: block;
}

.tech-feature {
	width: 660px;
	height: 45px;
	margin-top: 8px;
	float: left;
}
.tech-feature:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
.no-ads-300 {
	width: 300px;
	height: 250px;
	background: #cacaca;
	float: left;
}
.no-ads-468 {
	width: 468px;
	height: 60px;
	background: #cacaca;
	float: left;
}
.no-ads-rakuten-600 {
	width: 600px;
	height: 200px;
	background: #cacaca;
	float: left;
}
.kikite {
	margin: 40px 0 20px 0;
	font-weight: bold;
	display: block;
}

/* Features */
#reserv-guide {
	width: 110px;
	height: 59px;
	margin-bottom: 21px;
	padding: 13px 20px 0 170px;
	background: url(images/iphone5_yoyaku.png) no-repeat;
	float: left;
}
#reserv-guide h2 {
	color: #444;
	font-weight: bold;
	font-size: 16px;
}
#reserv-guide a { display: block }
#reserv-guide h2:hover,
#reserv-guide h2:active {
	color: #e35000;
	text-decoration: none;
}
#reserv {
	width: 288px;
	padding: 5px;
	background: #fff;
	border: 1px solid;
	border-color: #e5e5e5 #dbdbdb #d2d2d2;
	position: relative;
	box-shadow: 0 1px 4px rgba(0,0,0, .3), 0 0 40px rgba(0,0,0, .1) inset;
	float: left;
}
#reserv:before, #reserv:after {
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 10px;
	right: 10px;
	z-index: -1;
	box-shadow:  0 0 20px rgba(0,0,0,0.8);
	border-radius: 100px / 10px;
	content: "";
}
#reserv:after {
	left: auto;
	right: 10px;
	transform: skew(8deg) rotate(3deg);
}
#reserv a:link,
#reserv a:visited { color: #333 }
#reserv a:hover,
#reserv a:focus,
#reserv a:active  { color: #e35000 }
#reserv h2 {
	width: 273px;
	margin: 0 0 5px 15px;
	font-size: 17px;
	font-weight: bold;
	color: #d10860;
	float: left;
}
#reserv ul {
	float: left;
	border-top: 1px #c1c1c1 dotted;
	padding: 0 0 0 32px;
	width: 256px;
}
#reserv li {
	margin-top: 7px;
	font-size: 14px;
	color: #444;
}
#reserv li:nth-of-type(3) { margin-bottom: 5px }
.sb-reserv {
	display: block;
	float: left;
	padding: 5px 0;
	width: 100%;
}
.sb-reserv:hover { background: #f4f4f4 }
.sb-reserv a { display: block }
.sb-reserv a:link,
.sb-reserv a:visited { color: #000 }
.sb-reserv a:hover,
.sb-reserv a:focus,
.sb-reserv a:active {
	color: #e35000;
	text-decoration: none;
}
#iphone5s-news {
	width: 300px;
	min-height: 66px;
	margin-top: 35px;
	float: right;
}
#iphone5s-news h2 {
	margin: 0 0 21px 0;
	font-size: 15px;
}
#iphone5s-news h2:before {
	content: " ";
	background: url(images/apple_logo.png) no-repeat;
	width: 26px;
	height: 22px;
	float: left;
}
#iphone5s-news h2:after {
	content: " ";
	width: 300px;
	height: 6px;
	padding: 0 !important;
	background: url(images/tech_title_bg.png) left bottom repeat-x;
	float: left;
}
#iphone5s-news ul { float: left }
#iphone5s-news li {
	width: 300px;
	min-height: 69px;
	margin-top: 21px;
	list-style: none;
}
#iphone5s-news li:nth-of-type(1) { margin-top: 0 }
#iphone5s-news li .title { font-size: 13px }
#iphone5s-news li:hover { background: #f4f4f4 }
#iphone5s-news img {
	width: 102px;
	height: 63px;
	margin-right: 8px;
	padding: 2px;
	border: 1px #c1c1c1 solid;
	transition: .15s linear;
	float: left;
}
#iphone5s-news li:hover img {
	background: #F90;
	opacity: .8;
}
#iphone5s-news a {
	display: block;
	color: #333;
	transition: .15s linear;
}
#iphone5s-news a:hover,
#iphone5s-news a:focus {
	color: #e35000;
	text-decoration: none;
}

#iphone-single {
	float: left;
	margin-top: 68px;
	width: 660px;
	min-height: 400px;
}
#iphone-single p {
	float: left;
	margin-top: 15px;
	color: #333;
	font-size: 16px;
}
.text-ad1 {
	border-top: 1px #dbdbdb solid;
	border-bottom: 1px #dbdbdb solid;
	padding: 10px 0;
	width: 100%;
	text-align: center;
	font-size: 14px !important;
}
#iphone-single a:link,
#iphone-single a:visited { color: #0061c2 }
.mnp-title,
.shinki-title { margin: 55px 0 0 0 }
.hitsuyou {
	width: 620px;
	min-height: 195px;
	margin: 21px 0;
	padding: 20px;
	float: left;
	border: 1px #c1c1c1 solid;
	background: #f9f9f9;
}
.hitsuyou h2 {
	font-size: 18px !important;
	color: #555 !important;
}
.hitsuyou ul { margin: 21px 0 0 42px }
.hitsuyou li {
	list-style-image: url(images/list-maru.png);
	margin-bottom: 11px;
}
.attention {
	font-size: 12px !important;
	margin-top: -10px !important;
	float: left;
}
.clear { clear: left }
.mnp-yoyaku {
	min-height: 120px !important;
	margin-top: 35px !important;
}
.meihen {
	min-height: 120px !important;
	margin-top: 15px !important;
}
#features-single-bottom {
	width: 660px;
	min-height: 21px;
	margin: 10px 0 10px 0;
	font-size: 16px;
	float: left;
}
#features-single-bottom a:link,
#features-single-bottom a:visited { color: #0e418d }
#features-single-bottom a:hover,
#features-single-bottom a:focus,
#features-single-bottom a:active  { color: #e35000; text-decoration: none }
