@charset "utf-8";

/* Google fonts */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&family=Noto+Sans+JP:wght@400;700&display=swap');

/* HTML基本構造 */
html {
	overflow-y:		scroll;
	background-color:	#E8E8E8;
	margin:			0;
}

body {
	margin:			0px;
	font-size:		medium;
	color:			#555555;
	line-height:		1.5em;
	-webkit-text-size-adjust:100%;	/* iOS Safari fix */
}

/* フォント指定 */
body,
input,
textarea,
select,
button {

	font-family:		"Noto Sans JP",
				"メイリオ", "ＭＳ Ｐゴシック",
				"ヒラギノ角ゴ Pro W3",
				sans-serif;
}

pre {
	font-family:		"Fira Mono",
				"Noto Sans JP",
				"メイリオ", "ＭＳ Ｐゴシック",
				"ヒラギノ角ゴ Pro W3",
				monospace;
}


/*
i { color: #33667D; }
*/


/*-------------------------------------------------------------------
  LANDHERE ロゴ／カーニング調整
-------------------------------------------------------------------*/

.landhere_logo {
	font-family:		'Gabriela', serif;
}

/* Gabriela (Google Fonts) */
.landhere_logo span:nth-child(1) /*L*/ { letter-spacing:0.05em; }
.landhere_logo span:nth-child(2) /*A*/ { letter-spacing:0em; }
.landhere_logo span:nth-child(3) /*N*/ { letter-spacing:-0.03em; }
.landhere_logo span:nth-child(4) /*D*/ { letter-spacing:-0.05em; }
.landhere_logo span:nth-child(5) /*H*/ { letter-spacing:-0.05em; }
.landhere_logo span:nth-child(6) /*E*/ { letter-spacing:0em; }
.landhere_logo span:nth-child(7) /*R*/ { letter-spacing:-0.03em; }
.landhere_logo span:nth-child(8) /*E*/ { letter-spacing:0em; }

.logo_key_icon {
	text-align: center;
}

.logo_key_icon img {
	width: 48px;
}

/*-------------------------------------------------------------------
  フォーム要素
-------------------------------------------------------------------*/

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="passwd"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime-local"],
input[type="number"],
input[type="file"],
textarea {
	padding: 0.5em;
	font-size: 1rem;
	border:1px solid gray;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	height:	3em;
	font-size: 1rem;
	cursor: pointer;
}

select {
	height:	2.5em;
	padding: 0 0.5em;
	font-size: 1rem;
	border:1px solid gray;
	cursor: pointer;
}

/* Safari高さfix */
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	-webkit-appearance: button;
}
select {
	-webkit-appearance: select;
	border:1px solid gray;
}

select option:disabled {
	color:			blue;
	font-weight:		bold;
}

input[type="checkbox"],
input[type="radio"] {
	margin-right:		0.2em;
}


/*-------------------------------------------------------------------
  フォームレイアウト
-------------------------------------------------------------------*/

dl.form-layout {
	padding:		0 0.5em;
}

dl.form-layout dt {
	margin-top:		0.5em;
	font-weight:		bold;
}

dl.form-layout dd {
	margin-bottom:		0.5em;
}


/*-------------------------------------------------------------------
  汎用クラス
-------------------------------------------------------------------*/

p {
	margin-top:		0.25em;
	margin-bottom:		0.25em;
}
/*
em {
	color:			#E47911;
	font-style:		normal;
	font-weight:		bold;
}
*/


s {
	color:			silver;
}

/* アクセントカラー */
._acc_color {
/*	color:			#228AE6;	*/
	color:			#33667D;
}

/* 目的要素 */

._field_name {
	font-weight:		bold;
}

/* 広告 */
._ad {
	margin:			1em 0 1em 0;
	text-align:		center;
}

/* ソースコード掲載用(shjsと併用) */
pre.code {
	white-space:		pre-wrap;
	word-wrap:		break-word;
	margin:			0;
	padding:		0.5em;
	border:			1px solid silver;
	border-radius:		4px;
	font-size:		90%;
	line-height:		1.5em;
	background-color:	#F8F8F8; /* sh_acid.min.cssに上書きされる */
}

/* レイアウト用テーブル */
table.layout {
	border:			none;
	margin:			0;
	padding:		0;
}

table.layout td {
	border:			none;
	padding:		0;
}

/* デバッグ用 */
.debug {
	border:			1px solid red;
}


/* ランキング用 */

ol.ranking {
	counter-reset:	number;
	list-style:	none;
	margin:		0;
	padding:	0;
}
ol.ranking li {
	padding-left:	3em;
	text-indent:	-3em;
}

ol.ranking > li::before {
	counter-increment:number;
	display:	inline-block;
	width:		2.5em;
	text-align:	right;
	margin-right:	0.5em;
}

ol.ranking > li:nth-child(n)::before { content:counter(number)"th"; }
ol.ranking > li:nth-child(1)::before,
ol.ranking > li:nth-child(10n+21)::before { content:counter(number)"st"; }
ol.ranking > li:nth-child(2)::before,
ol.ranking > li:nth-child(10n+22)::before { content:counter(number)"nd"; }
ol.ranking > li:nth-child(3)::before,
ol.ranking > li:nth-child(10n+23)::before { content:counter(number)"rd"; }


/* ピクセルをぼやかさない指定 */
img._pixel {
	image-rendering: -webkit-crisp-edges;
	image-rendering: -moz-crisp-edges;
	image-rendering: pixelated;
}

/*-------------------------------------------------------------------
  汎用flexbox
-------------------------------------------------------------------*/

.flexbox_normal {
	display:		flex;
	justify-content:	center;
	flex-wrap:		wrap;
}

.flexbox_normal .flexitem {
	margin:			1em !important;
}


/*-------------------------------------------------------------------
  汎用テーブル
-------------------------------------------------------------------*/

table.genelic {
	width:			100%;
	border-collapse:	collapse;
}

table.genelic th,
table.genelic td {
	padding:		0.25em;
	border:			1px solid gray;
}

table.genelic th {
	background-color:	#33667D;
	color:			white;
	font-weight:		bold;
}


/*-------------------------------------------------------------------
  アイコン
-------------------------------------------------------------------*/

span.icon_img {
	display:		inline-block;
	vertical-align:		middle;
	padding:		0 0.5em 0 0.5em;
}

span.icon_cap {
	display:		inline-block;
	vertical-align:		middle;
	font-size:		80%;
}

span.icon_social {
	display:		inline-block;
	vertical-align:		middle;
	font-size:		80%;
	padding:		8px 0.5em 0 1em;
}


/*-------------------------------------------------------------------
  ヘッダメニュー
-------------------------------------------------------------------*/

ul.head-menu {
	display:		flex;
	flex-wrap:		nowrap;
	list-style:		none;
	margin:			0 0 0px 0;
	padding:		0;
	justify-content:	center;
}
ul.head-menu li {
	display:		block;
	width:			66px;
	margin:			2px 0;
	padding:		0 0;
	font-size:		10px;
	line-height:		8px;
	text-align:		center;
	vertical-align:		middle;
	border-left:		1px solid #F0F0F0;
}
ul.head-menu li:first-child {
	border-left:		1px solid white;
}
ul.head-menu li:last-child {
	margin-right:		0.75em;
}
ul.head-menu li a {
	display:		inline-block;
	padding:		0 0px;
	text-decoration:	none;
	color:			silver;
}
ul.head-menu li img,
ul.head-menu li i {
	height:			35px;
	margin:			0 10px;
/*	border-radius:		4px;*/
/*	box-sizing:		border-box;*/
/*	border:			1px solid white;*/
}
ul.head-menu li i {
	display:block;
	box-sizing:		border-box;
	padding-top:		3px;
	font-size:		25px;
	width:			40px;
	vertical-align:		middle;
	color:			silver;
}
ul.head-menu li i:hover {
	color:			#FF8080;
	transition:		0.5s;
}

ul.head-menu li a:hover {
	color:			red;
	transition:		0.5s;
}

ul.head-menu li img {
	vertical-align:		bottom;
}

ul.head-menu li img:hover {
	opacity:		0.8;
	transition:		0.5s;
}


/*-------------------------------------------------------------------
  グリッドメニュー
-------------------------------------------------------------------*/

.grid-group {
	display:		flex;
	flex-wrap:		wrap;
}

.grid-group .grid-row {
	width:			50%;
}


.grid-adbox {
	margin:			4em 0;
	display:		flex;
	flex-wrap:		wrap;
	justify-content:	center;
}

.grid-adbox .grid-item {
	padding:		0.5em;
	text-align:		center;
	font-size:		80%;
}

.grid-adbox .grid-item img:first-child {
	width:			250px;
	height:			250px;
	object-fit:		contain;
}

/* アプリ風メニュー */

ul.grid-menu {
	display:		flex;
	flex-wrap:		wrap;
	list-style:		none;
	margin:			0 0 40px 0;
	padding:		0;
	justify-content:	start;
}
ul.grid-menu li {
	display:		block;
	width:			100px;
	max-width:		100px;
	margin:			5px;
	text-align:		center;
	vertical-align:		middle;
	overflow:		hidden;
	white-space:		nowrap;
	text-overflow:		ellipsis;
}
ul.grid-menu li > a {
	text-decoration:	none;
	font-size:		80%;
}
ul.grid-menu li > a > img,
ul.grid-menu li > a > i {
	height:			100px;
	border-radius:		8px;
}
ul.grid-menu li > a > i {
	display:		block;
	box-sizing:		border-box;
	padding-top:		20px;
	font-size:		60px;
	width:			100px;
	vertical-align:		middle;
	background-color:	#33667D;
	color:			white;
}
ul.grid-menu li > a > i:hover {
	background-color:	rgba(51,102,125,0.8);
	transition:		0.5s;
}

ul.grid-menu li > a > img {
	display:		block;
	vertical-align:		bottom;
}

ul.grid-menu li > a > img:hover {
	opacity:		0.8;
	transition:		0.5s;
}

ul.grid-menu-center {
	justify-content:	center;
}


/* ランキングリスト */

div.grid-list {
}

div.grid-list div {
}


/*-------------------------------------------------------------------
  コンテンツサブメニュー
-------------------------------------------------------------------*/

ul.sub-menu {
	display:		flex;
	flex-wrap:		nowrap;
	list-style:		none;
	margin:			0 0 0px 0;
	padding:		0;
	justify-content:	center;
}
ul.sub-menu li {
	display:		block;
/*	width:			66px;*/
	margin:			2px 0;
	padding:		0 0;
	font-size:		10px;
	line-height:		8px;
	text-align:		center;
	vertical-align:		middle;
}
ul.sub-menu li a {
	display:		inline-block;
	padding:		0 0px;
	text-decoration:	none;
	color:			silver;
}
ul.sub-menu li img,
ul.sub-menu li i {
	height:			35px;
	margin:			0 10px;
}
ul.sub-menu li i {
	display:		block;
	box-sizing:		border-box;
	padding-top:		3px;
	font-size:		25px;
/*	width:			40px;*/
	vertical-align:		middle;
	color:			silver;
}
ul.sub-menu li i:hover {
	color:			#FF8080;
	transition:		0.5s;
}

ul.sub-menu li a:hover {
	color:			red;
	transition:		0.5s;
}

ul.sub-menu li img {
	vertical-align:		bottom;
}

ul.sub-menu li img:hover {
	opacity:		0.8;
	transition:		0.5s;
}


/*-------------------------------------------------------------------
  ソーシャルボタン風カウンタ
-------------------------------------------------------------------*/

div.bcount {
	vertical-align:		middle;
	display:		inline-block;
	height:			20px;
	color:			black;
	font-weight:		normal;
	font-size:		10px;
	line-height:		20px;
	padding:		0;
	margin:			0;
}

div.bcount div.lft {
	display:		inline-block;
	width:			8px;
	height:			20px;
	background:		url(/_themes/default/image/counter_1.png) no-repeat;
	padding:		0;
	margin:			0;
}

div.bcount div.mdl {
	display:		inline-block;
	height:			20px;
	background:		url(/_themes/default/image/counter_2.png) repeat-x;
	padding:		0;
	margin:			0;
	vertical-align:		top;
}

div.bcount div.rgt {
	display:		inline-block;
	width:			3px;
	height:			20px;
	background:		url(/_themes/default/image/counter_3.png) no-repeat;
	padding:		0;
	margin:			0;
}


/*-------------------------------------------------------------------
  テーブル
-------------------------------------------------------------------*/

table.info {
	margin:			1em 0 1em 0;
	background-color:	#ffffff;
	border-collapse:	collapse;
	width:			100%;
	color:			#333333;
	border:			1px solid #dcdddd;
	border-radius:		4px;
}
table.info caption {
	font-weight:		bold;
}
table.info th {
	border:			1px solid #dcdddd;
	background-color:	#efefef;
	padding:		0.5em;
} 
table.info td {
	border:			1px solid #dcdddd;
	background-color:	#fff;
	padding:		0.5em;
	vertical-align:		top;
}

table.stripe td {
	background:		#ffffff;
}
table.stripe tr:nth-child(odd) td {
	background:		#fcfcff;
}

table.info td.hc {
	text-align:		center;
}


/*-------------------------------------------------------------------
  ページ基本構造
-------------------------------------------------------------------*/

/* ヘッダ */

div.page_header {
	display:		flex;
	box-sizing:		border-box;
	border-bottom:		1px solid silver;
	margin:			0;
	padding:		0;
	width:			100%;
	height:			50px;
	position:		fixed;
	top:			0;
	background-color:	rgba(255,255,255,0.9);
	box-shadow:		0px 0px 5px 0 #888;
	z-index:		9999;
}

div.page_header .void {
	flex:			1;
}

div.site_logo {
	text-align:		center;
	width:			200px;
	margin:			auto 0em;
}

div.site_logo .title {
	margin:			0;
	padding:		0;
	font-size:		25px;
	font-weight:		bold;
	line-height:		1em;
}

div.site_logo .desc {
	color:			#BBBBBB;
	font-size:		10px;
	line-height:		1em;
}

div.site_logo h1 a:link,
div.site_logo h1 a:visited,
div.site_logo h1 a:hover,
div.site_logo h1 a:active
{
	color:			#33667D;
	text-decoration:	none;
}

div.page_header div.adbox {
	margin:			auto 0.5em;
	line-height:		1px;
}

/* フッタ */

div.page_footer {
	margin:			0 0 1em 0;
	padding:		0.5em 0 0.5em 0;
	width:			100%;
	text-align:		center;
	color:			#BBBBBB;
	font-size:		0.8em;
	line-height:		1.25em;
}

/* ボディ */

.page_body {
	display:		flex;
	margin:			50px 0 0 0;
}

.main_contents {
	flex:			1;
	margin:			0 0.5em;
}


/* サイドメニュー */

.side_wrapper {
	overflow:		show;
}

.side_navi {
	display:		none;
	order:			-1;
	width:			200px;
	max-width:		200px;
	margin-right:		-0.25em;
	padding:		0 0 0 0.25em;
	overflow:		hiddem;
}

div.sidebox {
	padding:		0 0 1em 0;
}

div.side_menu {
	margin:			1em 0.5em 0 0.5em;
	text-align:		right;
	font-size:		medium;
	overflow:		hidden;
}

div.side_menu h1 {
	font-size:		100%;
	font-weight:		bold;
	white-space:		nowrap;
	overflow:		hidden;
/*	text-overflow:		ellipsis;*/
	border-bottom:		1px solid #BDCCD3;
	margin:			0 0 0.5em 0;
	box-shadow:		0px 2px 3px 0 #ddd;
	color:			#33667D;
}

._menu a {
	box-sizing:		border-box;
	font-size:		90%;
	display:		block;
	white-space:		nowrap;
	overflow:		hidden;
/*	text-overflow:		ellipsis;*/
	border:			1px solid #E8E8E8;
	color:			#4444BC;
}

._menu a:link {
	text-decoration:	none;
}

._menu a:visited {
	text-decoration:	none;
}

._menu a:hover {
/*	text-decoration:	underline;*/
	background-color:	#E0E0E0;
	border:			1px solid #D0D0D0;
	padding-right:		0.5em;
	border-radius:		3px;
/*	color:			#E47911;*/
/*	color:			#CB9135;*/
	color:			red;
	transition:		0.25s;
}

._menu a:active {
}

._menu a sup {
	padding-left:		0.25em;
	color:			red;
}


/* スマートフォンモード */

.mode_sp {
	position:		absolute;
	background-color:	white;
}


/*-------------------------------------------------------------------
  広告枠
-------------------------------------------------------------------*/

div.adbox_contents_bottom {
	display:		flex;
	justify-content:	center;
	flex-wrap:		wrap;
	width:			100%;
	text-align:		center;
}

div.adbox_contents_bottom .slot {
	display:		inline-box;
	padding:		1em;
}


/*-------------------------------------------------------------------
  コンテンツ枠
-------------------------------------------------------------------*/

div.contents_box {
	display:		flex;
}

div.contents_body {
	flex:			auto;
}

div.contents_sub {
/*	flex:			1 0 250px;*/
	flex:			initial;
}

div.contents_sub .inner {
	position:		sticky;
	top:			4em;
	margin-left:		1em;
	text-align:		center;
}

div.contents_icon_c {
	text-align:		center;
}

div.contents_icon_l {
	position:		absolute;
	top:			0;
	left:			0;
	margin:			0.5em 0 0 0.5em;
	width:			32px;
	height:			32px;
}

div.contents_icon_r {
	position:		absolute;
	top:			0;
	right:			0;
	margin:			0.5em 0.5em 0 0;
	width:			32px;
	height:			32px;
}

div.contents_icon_c i,
div.contents_icon_l i,
div.contents_icon_r i {
	box-sizing:		border-box;
	width:			32px;
	height:			32px;
	font-size:		24px;
	color:			silver;
	text-align:		center;
	cursor:			pointer;
}

div.contents_icon_c i:hover,
div.contents_icon_l i:hover,
div.contents_icon_r i:hover {
	color:			#FF8080;
	transition:		0.5s;
}

nav.contents_nav {
	display:		none;
}

nav.contents_nav .grid-menu {
	margin:			1em 0 0 0;
}

div.contents {
	position:		relative;
	margin:			0.5em 0 0.5em 0;
	padding:		1.5em 2em 1em 2em;
	border:			1px solid silver;
	border-radius:		5px;
	background-color:	white;
	min-height:		100em;
	box-shadow:		0px 0px 5px 0 #888;
}

div.contents p,
div.contents ._p {
	margin:			1em 0;
	text-align:		justify;
}

div.contents p,
div.contents li,
div.contents dd {
	color:			#666666;
}

div.contents p,
div.contents ul,
div.contents ol,
div.contents dl
{
	line-height:		1.75em;
}

div.contents a {
	text-decoration:	underline;
}

div.contents a:hover {
}
/*
div.contents em {
	font-weight:		bold;
	font-style:		normal;
	color:			#E47911;
}
*/
div.contents em {
	font-weight:		normal;
	font-style:		normal;
	background:		linear-gradient(transparent 60%, #ffff66 40%);
}

div.contents h1 {
}

div.contents h2 {
}

div.contents h3 {
}

div.contents h4 {
}

div.contents h1 i:first-child,
div.contents h2 i:first-child,
div.contents h2 i:first-child,
div.contents h3 i:first-child,
div.contents h4 i:first-child,
div.contents h5 i:first-child,
div.contents h6 i:first-child {
	margin-right:		0.5rem;
	font-size:		150%;
	filter:			drop-shadow(3px 3px 0px #E1E8EB);
}

div.contents div.para {
	margin-bottom:		3em;
}

/* 表 */
table.type_a {
	width:			90%;
	border-top:		1px solid silver;
	border-right:		1px solid silver;
	margin:			1em auto;
	border-collapse:	collapse;
}

table.type_a th {
	font-weight:		bold;
	text-align:		center;
	border-bottom:		1px solid silver;
	border-left:		1px solid silver;
	padding:		.3em 1em;
}

table.type_a td {
	border-bottom:		1px solid silver;
	border-left:		1px solid silver;
	padding:		.3em 1em;
}

/*-------------------------------------------------------------------
  ドキュメント
-------------------------------------------------------------------*/


/*-------------------------------------------------------------------
  大気光象時計
-------------------------------------------------------------------*/

#opticlock {
	cursor:			pointer;
}

/*-------------------------------------------------------------------
  枠(サイド囲み)
-------------------------------------------------------------------*/

/* 不要か確かめ中
div.sidebox div.head {
	height:			12px;
	background:		url('/img/sidebox_head.gif') no-repeat;
}

div.sidebox div.body {
	background:		url('/img/sidebox_body.gif') repeat-y;
	padding:		0 5px 0 5px;
}

div.sidebox div.foot {
	height:			12px;
	background:		url('/img/sidebox_foot.gif') no-repeat;
}
*/

/*-------------------------------------------------------------------
  表
-------------------------------------------------------------------*/

table.general {
	width:			100%;
	border-top:		1px solid silver;
	border-right:		1px solid silver;
	margin:			1em 0 1em 0;
	border-collapse:	collapse;
}

table.general th {
	text-align:		center;
	border-bottom:		1px solid silver;
	border-left:		1px solid silver;
	padding:		.3em 1em;
	background-color:	#cad6ba;
}

table.general td {
	border-bottom:		1px solid silver;
	border-left:		1px solid silver;
	padding:		.3em 0.3em;
}

table.general th.item {
	background-color:	#cad6ba;
	width:			7em;
}

div.command {
	border:			1px solid gray;
	background-color:	#ffffee;
	margin:			0 0 0 0;
	padding:		0.3em 1em 0.3em 1em;
	text-align:		center;
}

/*-------------------------------------------------------------------
  更新系の枠
-------------------------------------------------------------------*/

div.submit {
	border:			1px solid gray;
	border-radius:		8px;
	background-color:	#ffffee;
	margin:			5em 0em;
	padding:		0.5em 1em;
	text-align:		center;
}

/*-------------------------------------------------------------------
  情報表示用の枠
-------------------------------------------------------------------*/

div.info {
	font-size:		90%;
	border:			1px solid #CAD4E7;
	border-top:		0.5em solid #CAD4E7;;
	background-color:	#ECEEF5;
	margin:			3em 0em 3em 0em;
	padding:		0.5em 1.5em 0.5em 1.5em;
	border-radius:		5px;
}

div.info em {
	font-size:		110%;
	font-weight:		bold;
	font-style:		normal;
	color:			#E47911;
	background:		none;
}

/*-------------------------------------------------------------------
  エラーの枠
-------------------------------------------------------------------*/

div.error {
	border:			3px double #ffaaaa;
	border-radius:		8px;
	margin:			1em 3em;
	padding:		0.75em 1.5em;
	color:			#ee4444;
}

div.error li {
	list-style:		circle;
	margin-left:		1em;
}

div.error:empty {
	display:		none;
}


/*-------------------------------------------------------------------
  ページャ
-------------------------------------------------------------------*/

div.pager {
	margin:			3em 0 3em 0;
	text-align:		center;
	font-weight:		bold;
	line-height:		3em;
}

div.pager:empty {
	display:		none;
}

div.pager i {
	color:			#4444BC;
}

div.pager .first,
div.pager .prior,
div.pager .page,
div.pager .next,
div.pager .last {
	border:			1px solid silver;
	margin:			0 0.25em;
	padding:		0.25em 0.75em;
	border-radius:		2px;
	color:			#4444BC;
}

div.pager a {
	text-decoration:	none;
}

div.pager a:hover,
div.pager .current {
	background-color:	#E0E0E0;
	color:			#CB3535;
	box-shadow:		0px 0px 3px 0 #888;
}

div.pager a:hover i,
div.pager .current i {
	color:			#CB3535;
}

div.pager .leader,
div.pager .leader i {
	color:			#666666;
}


/*-------------------------------------------------------------------
  コメント欄
-------------------------------------------------------------------*/


/*-------------------------------------------------------------------
  ブログ
-------------------------------------------------------------------*/

div.blog_article {
	margin-bottom:		3em;
}

/*-------------------------------------------------------------------
  メルマガ素材
-------------------------------------------------------------------*/

div.mrmaga_row {
	margin:			1em 0 1em 0;
}

pre.mrmaga_text {
	line-height:		1em;
	background-color:	#EEEEEE;
/*
	white-space:		pre-wrap;
	word-wrap:		break-word;
*/
	margin:			0.25em 0;
	padding:		0.5em 1em;
	border-radius:		4px;
}


/*-------------------------------------------------------------------
  無料ネットサービスリンク集
-------------------------------------------------------------------*/

div.link_row {
	margin:			1em 0 1em 0;
}

div.link_box {
	background-color:	#EEEEEE;
	margin:			0.25em 0;
	padding:		0.5em 1em;
	border-radius:		4px;
}

div.link_box h4.link_title {
	margin:			0.25em 0 0 0;
	font-size:		1.125em;
	font-weight:		bold;
	border-bottom:		2px dotted silver;
}

div.link_box h4.link_title i {
	font-size:		1.125em;
}

div.link_box div.link_url {
	font-size:		80%;
}

div.link_box div.link_pr {
	margin:			0.75em 1em 0.25em 1em;
}

div.link_box div.link_tags {
	text-align:		right;
}

div.link_box div.link_tags span {
	font-size:		80%;
	margin:			0 0.2em;
	padding:		0em 0.3em;
	border-radius:		3px;
	border:			1px solid silver;
	background-color:	#FFFFEE;
	color:			#777777;
	white-space:		nowrap;
}


/*-------------------------------------------------------------------
  Google検索ボックス修正
-------------------------------------------------------------------*/
/*
.gsc-input-box {
	padding-bottom:		4px !important;
}
*/

.gsc-search-button {
	height:			auto;
}


/*-------------------------------------------------------------------
  PHPマニュアル
-------------------------------------------------------------------*/

div.phpcode {
	padding:		0.5em;
	border:			1px solid silver;
	border-radius:		4px;
}
