@charset "UTF-8";
/*  
Theme Name: Search System
Theme URI: http://www.n-pocket.jp/nishiku/
Description: This theme is used by project 54nishiku.
Version: 1.0
Author: pocket-kobo
Author URI: http://kobo.n-pocket.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/


/*** 画面共通レイアウト ********************/
* {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

img {
	border-width: 0;
}

body {
	text-align: center;
}

div#Container {
	position: relative;
	width: 759px;
	margin: 0 auto;
	text-align: left;

	background-color : #ffffff;
	border: 1px solid #053ad1;
	overflow: hidden;
}

div#LeftContents, div#RightContents, div#Footer, address, div#badges, div#keyword, div#photo {	/* IE バグ対策 */
	display: inline;
}

div#Header {
	width: 760px;
	height: 174px;

	overflow: hidden;
}

div#Contents {
	position: relative;
	width: 758px;
	margin-bottom: 10px;

}

div#LeftContents {
	float: left;
	width: 490px;
	height: 530px;
}

div#RightContents {
	float: right;
	width: 265px;
}

/* ------------------------------------ Header */

p#Description {
	position: absolute;
	top: 100px;
	left: 30px;
	width: 460px;

	color: white;
	font-size: 12px;
	line-height: 18px;
}

/* ------------------------------------ Footer */

div#Footer {
	clear: both;
	width: 100%;
}

div#Footer ul {
	text-align: center;
}

div#Footer ul li {
	display: inline;
	margin: 0 0.4em;

	font-size: small;
	list-style-type: none;
}

div#Footer hr {
	clear: both;
	height: 4px;
	margin: 5px auto;

	background-color: navy;
}

address {
	float: left;
	width: 70%;
	margin-left:15px;
	line-height: 1.5em;

	font-size: small;
	font-style: normal;
}

 div#badges img {
	float: right;
	width: 110px;
	margin: 0 15px 8px 0;
}

/* ------------------------------------ GlobalNavi in Header */

ul#GlobalNavi {
	position: absolute;
	top: 142px;
	left: 0px;
}

ul#GlobalNavi li {
	float: left;
}

/* ------------------------------------ LocalNavi */


ul#LocalNavi {
	height: 40px;
	margin: 5px auto 10px auto;
}

ul#LocalNavi li {
	float: left;
	margin: 0 5px;
}

/* ------------------------------------ div#RightContent */

div#TextBox {
	width: 252px;
	margin-top: 3px;

	background: transparent url(image/top-textbox-middle.jpg) repeat-y;
}
div#TextBox p {
	margin: 0 15px;

	font-size: 0.8em;
	line-height: 1.3em;
}

ul#RightNavi {
	margin-top: 5px;
}

ul#OtherSite li img {
	margin: 2px 4px 2px 0;

}

ul#OtherSite li {
	font-size: 11px;
}



/* ------------------------------------ speech */

.speech {
	position: absolute;
	left: -2000px;
}

/* ------------------------------------ noscript */

.noscriptothers {
	padding: 1em 60px;
	line-height: 1.5em;

	color: red;
	background-color: yellow;
}

/* float 指定した要素を親要素に内包させるために必要 :befor擬似要素をサポートしないブラウザがあるため */
.floatclear {
	clear: both;
}






/* ------------------------------------ CenterContents */

 div#CenterContents {
	margin: 0 50px 2em 60px;

	line-height: 1.5em;
	font-size: 0.97em;
}

 div#CenterContents h3 {
	margin: 2em 0 1em 0;
}

 div#CenterContents .comment {
	margin: 8px 0 8px 60px;
}

 div#CenterContents p, div#CenterContents ul, div#CenterContents dl, div#CenterContents .tbl_1 {
	margin-left: 60px;
}

 div#CenterContents dd {
	margin: 0.2em 0 1.2em 20px;
}

 div#CenterContents dt, div#CenterContents .tbl_1 th {
	font-size: 1.1em;
	font-weight: bold;
}

div#CenterContents .tbl_1 th {
	width: 6em;
}
 div#CenterContents .tbl_2 {
	margin: 0;
	padding: 0;
}

 div#CenterContents .tbl_2 th, div#CenterContents dd th {
	font-size: 1em;
	font-weight: normal;
	vertical-align: top;
}

 div#CenterContents .tbl_2 th {
	width: 9em;
}

 div#CenterContents dd table {
	margin-left: 1em;
}
 div#CenterContents dd th {
	width: 5em;
}
 div#CenterContents dd td {
	width: 18em;

	vertical-align: top;
}

th, td {
	margin: 0;
	padding: 0;

	text-align: left;
	vertical-align: top;
}


 div#CenterContents dl dd dl, div#CenterContents dl dd ul {
	margin: 0.5em 0 0 0;
	padding: 0;
}
 div#CenterContents dl dd dl dt {
	font-size: 1em;
	font-weight: normal;
}
 div#CenterContents ul li {
	position:relative;
	left: 1em;

	list-style-type: disc;
}


div#photo{
	float:right;
	width:200px;
	margin: 0 0 15px 15px;;
	text-align: left;
}
div#photo p {
	margin: 5px 0 0 10px;

	line-height: 1.1em;
	font-size: 0.90em;
}

.kousinbi{text-align:right;}




.namae1 h1, .namae1 h2, .namae2 h1, .namae2 h2, .namae3 h1, .namae3 h2 {
	margin: 0.3em 0;
	line-height: 1.3em;
}

.namae1{text-align:center;color:#000000;margin:30px auto;}
.namae2{text-align:center;color:#000000;margin:30px auto;}
.namae3{text-align:center;color:#000000;margin:30px auto;}

.namae1 hr, .namae2 hr, .namae3 hr {
	width: 75%;
	height: 5px;
	margin: 0 auto;

	background-color: #000000;
}


.komidasi1{background-image:url(image/ic-kojin.gif);background-position:left;background-repeat:no-repeat;color:#000000;text-indent:30pt;}
.komidasi2{background-image:url(image/ic-dantai.gif);background-position:left;background-repeat:no-repeat;color:#000000;text-indent:30pt;}
.komidasi3{background-image:url(image/ic-kouminkan.gif);background-position:left;background-repeat:no-repeat;color:#000000;text-indent:30pt;}


/*** ホームと記事以外のページレイアウト ********************/
.alignright {
	text-align: right;
}
.center {
	text-align: center;
}
p.center {
	padding: 1em;
}

div#content {
	margin: 2em 3em;
	padding: 0 0 2em 0;

	font-size: 0.9em;
}

div#content h2 {
	padding-bottom: 1em;
}
div#content h3 {
	margin: 1em 0 0.5em 0;
}
div#content ul {
	margin-bottom: 1em;
	margin-left: 1em;
}
div#content li {
	list-style-type: disc;
}
div#content dl {
	margin-left: 2em;
}
div#content dd {
	margin-left: 2em;
}
div#content dd p {
	margin: 0.5em 0 0.5em 0em;
	line-height: 1.5em;
}
div#content p {
	margin: 0.5em 0 0.5em 2em;
	line-height: 1.5em;
}
div#content span {
	margin-left: 3em;
}


div#content .none-dot-list li {
	float: both;
	list-style-type: none;
}


div#content .entry dl {
	margin: 1.3em 0 2em 2em;
}

div#content .entry dl dd p {
	font-size: 0.98em;
}

.dbx-box {
	display: block;
	margin: 10px 30px;
	padding-bottom: 2em;

	border: 2px solid #1E90FF;
}
.dbx-box legend {
	margin-left: 1em;
	padding: 0 1.5em;

	color: black;
	font-size: 1.1em;
	font-weight: bold;
}

div#keyword .dbx-box {
	margin-top: 2em;
}
div#syllabar, label {
	padding: 1.3em 0 0 1.5em;
}
div#syllabar a {
	padding: 0 1.5em;
}

.dbx-box-syllabic {
	margin-bottom: 1.5em;
}
div#dbx-content, .dbx-box-2, .dbx-box-syllabic {
	border-width: 0;
}
div#dbx-content .submit {
	text-align: center;
}

div#keyword form {
	padding: 1em 0 0 2em;
}

.submit {
	text-align: center;
}
.submit input, #searchsubmit {
	position: relative;
	top : 4px;
	height: 1.8em;
	width: 6em;

	font-size: 1.1em;
}

#s {
	height: 1.5em;
	width: 70%;

	font-size: 1.2em;
}

label {
	float:left;
	width: 20%;
	height: 1.3em;
}

#result {
	margin: 10px 0 0 30px;
}
#result .title {
	margin: 10px 0 5px 20px;
}
#result .excerpt {
	margin: 0 0 15px 40px;
	font-size: 0.8em;
}
#hit-count {
	text-align: center;
}


div#sitemap {
	margin-left: 120px;
}
div#sitemap li {
	margin: 1em 0 1em 1em;
	list-style-type: none;
}


div#not-found ul {
	margin: 1em 0 1em 5em;
}
div#not-found {
	margin-bottom: 3em;
}



@media print{
	body {
		zoom: 90%;
	}

	h1,h2,h3,hr{color:#000000;}
	.namae1, .namae2, .namae3 {color:#000000; border-color:black;}
	.komidasi1, .komidasi2, .komidasi3 {color:#000000; text-indent:0pt;}


	#CenterContents p, #CenterContents ul, #CenterContents dl {
		width: 90%;
	}

	.narrow {
		width: 370px;
	}

	#CenterContents h3 {
		padding-left: 40px;
	}


}



