@charset "shift-jis";

* {
	color:#333333;
	padding:0px;
	font-size:12px;
	line-height:140%;
	margin:0px;
	background-image:none;
}

body {
	background-color:#fff;
	background-image:url(../images/bg.jpg);
	background-repeat: repeat-x;
}

a         { color:#666; }
a:visited { color:#666; }
a:hover   { color:#999; text-decoration:none; }
a img     { border:none; }
hr        { clear:both; height:1px; }
strong    { color:#333; }
li        { list-style-type:none; }

.clear{ clear:both; }


/*====================================*/
/*             container              */
/*====================================*/
#container {
	width:770px;
	margin-right:auto;
	margin-left:auto;
	background-color:#ffffff;
	margin-top:0px;
	border-right-width:1px;
	border-left-width:1px;
	border-right-style:solid;
	border-left-style:solid;
	border-right-color:#666666;
	border-left-color:#666666;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#666666;
}

/*====================================*/
/*               wrap                 */
/*====================================*/
#wrap {
	float:left;
	margin-top:5px;
	padding:5px;
	background-image:url(../images/side_bg.gif) repeat-y;
	background-position:left;
}


/*====================================*/
/*              header                */
/*====================================*/
#header {
	width:770px;
	height:18px;
	margin-right:auto;
	margin-left:auto;
}

#header p {
	padding-top:1px;
	font-size:12px;
	color:#666;
	font-weight:normal;
	float:right;
	padding-left:5px;
	padding-right:10px;
}

#header #sub {
	font-size:10px;
	color:#666;
	position:absolute;
	top:2px;
	right:10px;
	text-align:right;
}
#top-img {
	width:758px;
	height:145px;
	padding-top:5px;
	margin-left:6px;
	clear:both;
}
#header #logo {
	clear:both;
	padding-top:10px;
	padding-left:10px;
	float:left;
}
#header h2 {
	font-size:10px;
	font-weight:normal;
	color:#333;
	line-height:18px;
}

#top_img {
	padding-top:5px;
	padding-bottom:5px;
	background-color:#dbdbdb;
	text-align:center;
	border:1px solid #ffffff;
}

/*====================================*/
/*             topicpath              */
/*====================================*/
#topicPath { width:540px; height:20px; border-bottom:solid #ddd 1px; }
#topicPath li{
	display:inline;
	line-height:120%;
	list-style-type:none;
	color: #666;
	font-size:12px;
	font-weight:bold;
	white-space:inherit;
}
#topicPath li a {
	text-decoration:none;
	font-size:12px;
	font-weight:normal;
	color:#666;
	padding-right:16px;
	background-image: url(../images/path.gif) ;
	background-position: right center;
	background-repeat: no-repeat;
}
#topicPath a:hover {
	color:#ffa042;
	background-color:#fefefe;
}

/*====================================*/
/*             contents               */
/*====================================*/
#contents {
	width:580px;
	float:right;
}

#contents p{
	padding-top:5px;
	padding-bottom:5px;
	background-image:url(../images/text_line.gif);
	margin-right:20px;
	margin-left:10px;
	line-height:20px;
	padding-right:10px;
	padding-left:10px;
	margin-top:5px;
	margin-bottom:10px;
}

#contents h2 {
	width:530px;
	height:23px;
	font-size:15px;
	font-weight:bold;
	line-height:185%;
	margin-top:5px;
	padding-left:10px;
	border-left:solid 4px #f60;
}

#contents H3 {
	width:533px;
	height:28px;
	margin-left:5px;
	padding-top:7px;
	padding-left:6px;
	font-size:16px;
	font-weight:bold;
	color:#666;
	border-left:solid 6px #999;
	background-color:#efefef;
}
#contents H3 A {
	display:block;
	font-size:16px;
	font-weight:bold;
	color:#666;
	text-decoration:none;
}
#contents h4 {
	font-size:14px;
	border-left-width:5px;
	border-left-style:solid;
	border-left-color:#666;
	padding-left:7px;
	line-height:18px;
	margin-top:15px;
	margin-bottom:10px;
	margin-left:13px;
}
#contents h4 a {
	font-size:14px;
	font-weight: bold;
	color:#666;
}
#contents h4 a:visited{
	color:#666;
}
#contents ul {
	list-style-type:none;
	margin-top:5px;
	margin-right:15px;
	margin-bottom:5px;
	margin-left:15px;
}
#contents li a { font-size:12px; }

#contents #greeting {
	padding-top:5px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
}
#greeting p a { text-decoration:none; }

/* ===== IE‘Îô ===== */
* html body #container #contents #greeting { padding:9px; }
/* ================== */

#contents p a { line-height:20px; }
#contents p strong { line-height:20px;}

#contents .contents_img {
	float:left;
	background-color:#ffffff;
	padding:5px;
}

#contents .contents_img img { border:2px solid #ededed; }

UL.list { margin:0; padding:0; padding-bottom:5px; }
UL.list LI {
	background-image:url(../images/yajirushi.gif) no-repeat;
	background-position:left center;
	padding-left:8px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#e3e3e3;
	background-color:#f7f7f7;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#ffffff;
	line-height:25px;
}
UL.list LI:hover { background-color:#ffffff; }


/*====================================*/
/*           contents_box             */
/*====================================*/
#contents .contents_box {
	float:left;
	height:85px;
	width:255px;
	border:1px solid #dddddd;
	margin:5px;
	padding:5px;
	background-image:url(../images/box_bg.gif) repeat-x;
	background-position:bottom;
	position:relative;
}
#contents .contents_box h4 {
	margin:0px;
	background-color:#cecece;
	color:#666;
	font-size:14px;
	font-weight:normal;
	border-left-color:#666;
}

#contents .contents_box h4 a {
	text-align:center;
	text-decoration:none;
}

#contents .contents_box p { margin:0px; }

#contents .contents_box li {
	display: inline;
	line-height: 120%;
	list-style-type: none;
	color: #000000;
	background-position: right center;
	background-repeat: no-repeat;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #a0a0a0;
}
#contents .contents_box li a{
	padding:0px 5px 0px 6px;
}
#contents .contents_box .btn a {
	font-size:12px;
	line-height:17px;
	height:17px;
	padding-right:5px;
	padding-left:5px;
	color:#666;
	background-color:#666666;
	border:1px solid #d2d2d2;
	width:80px;
	display:block;
	text-align:center;
	text-decoration:none;
	background-image:url(../images/button.gif);
	position:absolute;
	right:10px;
	bottom:10px;
}

#contents .contents_box .btn a:hover {
	background-color:#0099ff;
	background-image:url(../images/button_hover.gif);
}


/*====================================*/
/*             side_menu              */
/*====================================*/
#side_menu {
	float:left;
	width:175px;
	background-color:#dfdfdf;
	margin-left:2px;
	margin-bottom:10px;
	padding-bottom:0px;
}

#side_menu li { list-style-type:none; }

#side_menu_d {
	padding-top:2px;
	margin-bottom:5px;
	width:160px;
	margin-right:auto;
	margin-left:auto;
	margin-top:5px;
	border:1px solid #cecece;
	background-color:#efefef;
}

#side_menu_d h3 {
	display:block;
	width:146px;
	line-height:24px;
	color:#333;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0px;
	margin-top:3px;
	font-size:12px;
	text-align:center;
	background-color:#666666;
	background-image:url(../images/side_menu_bar.gif);
	border:solid 1px #ccc;
	height:24px;
	font-weight:normal;
}

#side_menu_d h4 {
	display:block;
	width:146px;
	line-height:24px;
	color:#000;
	font-size:15px;
	text-align:center;
	font-weight:bold;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0px;
	margin-top:3px;
}

#side_menu_d ul { margin-bottom:5px; }

#side_menu_d li a {
	display:block;
	width:120px;
	font-size:12px;
	line-height:24px;
	margin-right:auto;
	margin-left:auto;
	padding-right:10px;
	padding-left:20px;
	background-image:url(../images/side_menu_list.gif) no-repeat;
	background-color:#eeeeee;
	text-decoration:none;
	height:24px;
}
#side_menu_d li a:hover {
	background-color:#fcfcfc;
	color:#000;
	text-decoration:none;
	background-image:url(../images/side_menu_list_hover.gif);
}

#side_menu_d ol { margin-bottom:5px; }
#side_menu_d ol li a {
	display:block;
	width:125px;
	font-size:11px;
	line-height:24px;
	margin-right:auto;
	margin-left:auto;
	padding-right:10px;
	padding-left:20px;
	text-decoration:none;
}
#side_menu_d ol li a:hover {
	color:#000;
	text-decoration:none;
}

#side_menu img { margin-top:2px; border:none; }

#side_menu p { padding-top:-3px; padding-left:10px; }

#side_menu p a {
	font-size:10px;
	background-color:#e5e5e5;
	display:block;
	padding:10px;
	line-height:15px;
	border:2px solid #bcbcbc;
}

#side_menu #side_menu_pr {
	margin:10px;
	padding:10px;
	border:1px solid #d7d7d7;
	background-color:#f8f8f8;
}

/*====================================*/
/*             Inquiry                */
/*====================================*/
.inquiry-form { width:540px; }
.inquiry-form p {
	margin:0px;
	padding-bottom:10px;
	color:#666;
	font-size:12px;
	font-weight:normal;
}
.inquiry-form ul {
	font-size:14px;
	margin-top:5px;
	margin-bottom:5px;
}
.inquiry-table {
	width:540px;
	line-height:150%;
	border:solid #999 1px;
	border-collapse:separate;
}
.inquiry-table tr {
}
.inquiry-table td {
	border:solid #999 1px;
	padding-top:10px;
	padding-bottom:10px;
}

.inquiry-table-left {
	width:160px;
	background-color:#efefef;
}
.inquiry-table-right {
	width:400px;
	padding-left:10px;
}
.inquiry-submit-btn {
	width:540px;
	margin-top:20px;
	text-align:center;
}
.inquiry-err {
	font-size:12px;
	color:#f00;
	line-height:150%;
	margin-top:10px;
	margin-bottom:15px;
}
.captcha-img {
	padding:10px;
	float:left;
	border:solid #9cf 1px;
}
.captcha-input {
	margin-top:37px;
	margin-left:10px;
}


/*====================================*/
/*               footer               */
/*====================================*/
#footer {
	clear:both;
	background-image:url(../images/footer_bg.gif) repeat-x;
	border:1px solid #e2e2e2;
	padding:10px;
	background-color:#f4f4f4;
	background-position:bottom;
}
#footer li {
	list-style-type:none;
	display:inline;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#999999;
	padding-right:5px;
	padding-left:5px;
	font-size:10px;
	line-height:20px;
}
#footer ul {
	font-size:12px;
	text-align:center;
	margin-top:5px;
	margin-bottom:5px;
}


#footer p {
	font-size:10px;
	color:#333;
}

#footer #pr {
	font-size:10px;
	color:#888;
	text-align:right;
	padding:5px;
}
#footer #pr a {
	font-size:10px;
	color:#888;
}

#footer #copylight {
	clear:both;
	font-style:normal;
	color:#666;
	display:block;
	background-color:#7A8D41;
	font-size:10px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
}
#produced { margin:5px; float:right; }

/*====================================*/
/*               table                */
/*====================================*/
#mid  { font-size:10pt; text-align:left; width:570px; }
#small{ font-size:10pt; }
#chui { color:#f00;  } /* ’ˆÓ‘‚« */
#kanri{ color:#c33;  } /* ŠÇ—lƒRƒƒ“ƒg‚ÌF */
#log  {
	width:550px;
	border-style:solid;
	border-color:#99c;
}
#log-1{ background-color:#ccc; }    /* “o˜^ƒTƒCƒgƒ^ƒCƒgƒ‹”wŒi */
#log-2{ background-color:#efefef; } /* ƒJƒeƒSƒŠˆê——”wŒi       */
#log-3{ background-color:#fff; }    /* Ð‰î•¶”wŒi             */
#log-4{ background-color:#eee; }    /* ŠÇ—lƒRƒƒ“ƒg”wŒi     */

#log-1 a:link    { color:#333; }    /* “o˜^ƒTƒCƒgƒ^ƒCƒgƒ‹ */
#log-1 a:visited { color:#333; }    /* “o˜^ƒTƒCƒgƒ^ƒCƒgƒ‹ */
#log-1 a:hover   { color:#999; }    /* “o˜^ƒTƒCƒgƒ^ƒCƒgƒ‹ */

#log-2 a:link    { color:#333; }    /* “o˜^ƒTƒCƒgƒJƒeƒSƒŠ */
#log-2 a:visited { color:#333; }    /* “o˜^ƒTƒCƒgƒJƒeƒSƒŠ */
#log-2 a:hover   { color:#999; }    /* “o˜^ƒTƒCƒgƒJƒeƒSƒŠ */


/*====================================*/
/*               admin                */
/*====================================*/
.login_title {
	text-align:center;
	font-size:15px;
	color:#c00;
}
.login_form {
	text-align:center;
	margin:50px 0px 30px 0px;
}
.login_pass {
	width:100px;
}
.login_button {
	width:60px;
}

#admin_menu { margin:0px 0px 0px 30px; }
#admin_menu ol li { list-style-type:square;  }
#admin_menu ul li { list-style-type:decimal; }
.hr_bar {
	margin:15px 0px 15px 0px;
	border-bottom:solid #090 1px;
}


/*====================================*/
/*               search               */
/*====================================*/
.search-form {
	z-index:99;
	width:249px;
	height:25px;
	margin-top:8px;
	margin-left:500px;
	padding-top:5px;
	padding-left:5px;
	float:right;
	border:solid #ccc 1px;
	background-color:#fff;
	position:absolute;
}
.search-input-text {
	width:148px;
	height:18px;
	margin:0;
	padding:0;
	font-size:12px;
	border:solid #ccc 1px;
	vertical-align:top;
}
.search-submit-btn {
	width:35px;
	height:20px;
	margin-left:5px;
	background:url(../images/submit-btn.gif) no-repeat 0 0;
	border:none;
	vertical-align:top;
}
.search-reset-btn {
	width:40px;
	height:20px;
	margin-left:5px;
	background:url(../images/reset-btn.gif) no-repeat 0 0;
	border:none;
	vertical-align:top;
}


/*====================================*/
/*              sitemap               */
/*====================================*/
.sitemap { margin:10px 0px 30px 20px; }
.sitemap dt { margin:10px 0px 0px 10px; font-size:15px; }
.sitemap dt a { font-size:18px; }
.sitemap dd { text-indent:30px; line-height:200%; }
.sitemap dd a { font-size:15px; }


/*====================================*/
/*             copyright              */
/*====================================*/
.admin_info {
	width:500px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 10px 10px;
}

.admin_info dt {
	float:left;
	width:110px;
	padding:10px 0px 0px 0px;
	font-weight:bold;
	text-indent:10px;
	line-height:120%;
	background-color:#09f;
	color:#666;
}
.admin_info dd {
	padding: 10px 0px 0px 10px;
	line-height: 120%;
	text-indent:10px;
	border-bottom: 1px #ccc solid;
}
.admin_info dd img {
	height:15px;
}


/*====================================*/
/*           category page            */
/*====================================*/
DIV.regist-data-log {
	clear:both;
	position:relative;
	width:540px;
	margin:0;padding:0;
	margin-top:5px;
	border:solid 1px #666;
}
DIV.regist-data-log H4 {
	margin:0;padding:0;
	border:none;
	background-color:none;
	width:540px;
	padding-top:5px;
}
DIV.regist-data-log H4 A {
	margin:0;padding:0;
	font-size:14px;
	font-weight:bold;
}
DIV.single-site-box {
	width:540px;
}
.single-site-box-top {
	clear:both;
	width:530px;
}
.single-site-icon-list {
	width:150px;
	margin-left:5px;
	float:left;
}
DIV.single-site-log-date {
	text-align:right;
	width:370px;
	margin-right:10px;
	float:right;
}
DIV.single-site-box-btm {
	clear:both;
	position:relative;
	width:540px;
}
DIV.single-site-box-btm P {
	font-size:12px;
	margin-left:12px;
}
DIV.single-site-regist-category {
	width:530px;
	padding-bottom:12px;
}
DIV.single-site-regist-category UL {
	text-align:left;
}
DIV.single-site-regist-category UL LI {
	float:left;
	white-space:nowrap;
	margin-bottom:4px;
	padding-left:8px;
	padding-right:8px;
	border-right:solid 1px #ccc;
}
DIV.single-site-regist-category UL LI IMG{
	padding-right:2px;
	vertical-align:text-bottom;
}
DIV.single-site-enter {
	width:535px;
	height:15px;
	text-align:right;
	padding-right:5px;
}



DIV.regist-log-top {
	width:540px;
	height:30px;
}
DIV.regist-log {
	width:540px;
}
.regist-log-right {
	width:140px;
	float:right;
}
.regist-category {
	width:540px;
}
.regist-category dl {
	margin-top:15px;
}
.regist-category dl dt {
	margin-bottom:15px;
	font-size:15px;
	font-weight:bold;
}
.regist-category dl dd {
	float:left;
	margin-left:20px;
	padding-left:5px;
	padding-right:25px;
}
.regist-category dl dd a {
	text-decoration:underline;
}
.log-date {
	width:340px;
	float:right;
	padding-top:5px;
}
.icon-list {
	width:200px;
	float:left;
}
.icon-list img {
	width:40px;
	margin-right:3px;
}
.log-thumbnail {
	vertical-align:top;
}
.page-index {
	width:540px;
	height:20px;
	margin-top:20px;
	text-align:center;
}
.error_back {
	margin-top:20px;
	margin-left:5px;
}




/*====================================*/
/*          entry-site-list           */
/*====================================*/
DIV.pager-box {
	clear:all;
	position:relative;
	width:100%;
	margin-top:20px;
	padding-bottom:20px;
}
UL.pager {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
UL.pager LI {
	height:20px;
	margin-left:5px;
	list-style:none;
	float:left;
	border:solid 1px #ccc;
	background:none;
}
UL.pager LI A {
	padding-top:3px;
	padding-left:8px;
	padding-right:8px;
	display:block;
}
UL.pager LI B {
	display:block;
	height:17px;
	padding-top:3px;
	padding-left:8px;
	padding-right:8px;
	background-color:#fcf;
}
UL.pager LI A:hover {
	background-color:#cef;
}
UL.pager LI.prev A {
	width:40px;
	background:none;
}
UL.pager LI.prev A:hover {
	background-color:#cef;
}
UL.pager LI.prev B {
	width:40px;
	background:none;
}
UL.pager LI.next A {
	width:40px;
	background:none;
}
UL.pager LI.next A:hover {
	background-color:#cef;
}
UL.pager LI.next B {
	width:40px;
	background:none;
}


/*====================================*/
/*            archive_list            */
/*====================================*/
#archive_list {
	padding-top:2px;
	margin-bottom:5px;
	width:160px;
	margin-right:auto;
	margin-left:auto;
	margin-top:5px;
	border:1px solid #cecece;
	background-color:#efefef;
}

#archive_list h3 {
	display:block;
	width:146px;
	line-height:24px;
	color:#666;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0px;
	margin-top:3px;
	font-size:12px;
	text-align:center;
	background-color:#666666;
	background-image:url(../images/side_menu_bar.gif);
	border:solid 1px #ccc;
	height:24px;
	font-weight:normal;
}

#archive_list h4 {
	display:block;
	width:146px;
	line-height:24px;
	color:#000;
	font-size:15px;
	text-align:center;
	font-weight:bold;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0px;
	margin-top:3px;
}

#archive_list ul { margin-bottom:5px; }

#archive_list li a {
	display:block;
	width:120px;
	font-size:12px;
	line-height:24px;
	margin-right:auto;
	margin-left:auto;
	padding-right:10px;
	padding-left:20px;
	background-image:url(../images/side_menu_list.gif) no-repeat;
	background-color:#eeeeee;
	text-decoration:none;
	height:24px;
}
#archive_list li a:hover {
	background-color:#fcfcfc;
	color:#000;
	text-decoration:none;
	background-image:url(../images/side_menu_list_hover.gif);
}
#archive_list ol { margin-bottom:5px; }
#archive_list ol li a {
	display:block;
	width:125px;
	font-size:11px;
	color:#03c;
	line-height:24px;
	margin-right:auto;
	margin-left:auto;
	padding-right:10px;
	padding-left:20px;
	text-decoration:none;
}
#archive_list ol li a:hover {
	color:#000;
	text-decoration:none;
}

#archive_list img { margin-top:2px; border:none; }

#archive_list p { padding-top:-3px; padding-left:10px; }

#archive_list p a {
	font-size:10px;
	background-color:#e5e5e5;
	display:block;
	padding:10px;
	line-height:15px;
	border:2px solid #bcbcbc;
}

DIV.archive_more {width:150px;height:20px;padding-bottom:6px;position:relative;}
DIV.archive_more A {width:60px;display:block;text-align:center;float:right;}
DIV.single-site-regist-icon UL LI { width:40px; height:20px; margin-top:5px; margin-right:5px; float:left; }


/*====================================*/
/*           kt list style            */
/*====================================*/
TR#log-3 TD { padding:6px; }
TD.ktlist_class { padding-left:5px; }
TD.ktlist_class A { font-size:15px; font-weight:bold; }
TD.ktlist_class IMG { vertical-align:bottom; }
DIV.date_and_cnf_tbl A { font-size:12px; font-weight:normal; }


/*====================================*/
/*              tagcloud              */
/*====================================*/
#tagcloud {
	padding-top:2px;
	width:160px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:10px;
	border:1px solid #cecece;
	background-color:#efefef;
}

#tagcloud H3 {
	display:block;
	width:146px;
	line-height:24px;
	color:#666;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0px;
	margin-top:3px;
	font-size:12px;
	text-align:center;
	background-color:#666666;
	background-image:url(../images/side_menu_bar.gif);
	border:solid 1px #ccc;
	height:24px;
	font-weight:normal;
}
#tagcloud UL { margin-bottom:0px; }
#tagcloud UL LI { padding-left:3px;padding-right:3px; }
#tagcloud UL LI A {
	display:block;
	font-size:12px;
	padding-top:3px;
	padding-left:12px;
	padding-bottom:1px;
	background-color:#eeeeee;
	text-decoration:none;
}
#tagcloud UL LI A:hover {
	background-color:#fcfcfc;
	color:#000;
	text-decoration:none;
	border-left:solid 5px #ccc;
}

DIV.tagcloud_more {width:94%;height:20px;padding-top:12px;padding-bottom:6px;position:relative;}
DIV.tagcloud_more A {width:60px;display:block;text-align:center;float:right;}
DIV.single-site-regist-icon UL LI { width:40px; height:20px; margin-top:5px; margin-right:5px; float:left; }



