/*
Theme Name: usk
*/

* {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
	line-height: 0;
}

/* BASE -------------------------------------------------------------------------*/

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Pゴシック", Arial, Helvetica, sans-serif;
	background: url(images/bg_01.gif) repeat-x top left;
}

/* WRAPPER -------------------------------------------------------------------------*/

#wrapper {
	width: 812px;
	margin-right: auto;
	margin-left: auto;
	line-height: 0;
	background: #ffffff;
}

/* SIDEBAR -------------------------------------------------------------------------*/

#sidebar {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 5px;
	border-left: 1px solid #e8f3ff;
	border-right: 1px solid #e8f3ff;
	border-top: 5px solid #08649e;
}

/* HEADER -------------------------------------------------------------------------*/

#header {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

/*----- ロゴ -----*/
#logo {
	float: left;
	width: 214px;
	padding: 12px 0 10px 8px;
}

/*----- ヘッダーコメント -----*/
#topmes {
	float: left;
	width: 538px;
	text-align: left;
	padding: 1px 0 0 0;
}

h1 {
	font-size: 12px;
	font-weight: normal;
	color: #6b9d0c;
	line-height: 1.5;
	margin: 0 0 0 20px;
	padding: 0;
}

/*----- トップサブメニュー -----*/
#topmenu {
	float: left;
	width: 553px;
	text-align: right;
	padding: 5px 5px 0 20px;
}

#topmenu ul {
	list-style: none;
}

#topmenu li {
	float: right;
	font-size: 9px;
	line-height: 1.5;
	margin: 0 0 0 15px;
	padding: 0 0 0 10px;
	color: #00568c;
	background: url(images/icon_01.gif) no-repeat center left;
}

#topmenu li a {
	line-height: 1.5;
	color: #00568c;
}

/* MIMG -------------------------------------------------------------------------*/

#mimg {
	width: 800px;
	padding: 0 0 5px 0;
}

/* CONTENTS -------------------------------------------------------------------------*/

#contents {
	clear: both;
	width: 800px;
	line-height: 0;
	background: url(images/mainbg.gif) repeat-y top left;
}

/* MAIN -------------------------------------------------------------------------*/

/*----- メインコンテンツ -----*/
#main {
	float: left;
	width: 610px;
	margin: 0 0 0 5px;
	line-height: 1.5;
}

/*----- ページタイトル -----*/
#page_ttl {
	clear: both;
	width: 610px;
	height: 36px;
	background: url(images/ttlbg_01.gif) no-repeat top left;
	margin: 0 0 15px 0;
}

h3 {
	font-size: 15px;
	line-height: 1.5;
	padding: 6px 0 0 20px;
}

/*----- リスト１ -----*/
#list01 dl dt {
	clear: both;
	float: left;
	width: 55px;
	font-size: 12px;
	color: #FFA800;
	padding: 0 15px 0 0;
	line-height: 2;
	background: url(images/icon_04.gif) no-repeat center right;
}

#list01 dl dd {
	float: left;
	width: 465px;
	font-size: 12px;
	color: #ffffff;
	line-height: 2;
	padding: 0 0 0 15px;
}

/*----- カテゴリーページタイトル -----*/
#blogcat {
	float: left;
	width: 250px;
	padding: 0 0 0 10px;
	line-height: 2;
	font-size: 15px;
	color: #ffffff;
	font-weight: bold;
}

/*----- カテゴリーネーム -----*/
#catname {
	position: absolute;
	width: 560px;
	text-align: right;
	line-height: 1.5;
	font-weight: bold;
	font-size: 12px;
	color: #5B5B5B;
	top: 180px;
}

/*----- カテゴリータイトル -----*/
#catttl {
	width: 436px;
	height: 29px;
	line-height: 2.3;
	font-weight: bold;
	font-size: 12px;
	padding: 0 0 10px 20px;
	color: #ffffff;
	background: url(images/.gif) no-repeat top left;
}

/*----- 投稿タイトル 1 -----*/
#postttl1 {
	clear: both;
	width: 570px;
	margin: 0 10px;
	padding: 0 0 0 20px;
	background: url(images/icon_03.gif) no-repeat top left;
}

h4 {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	color: #6b9d0c;
	margin: 0;
	padding: 0;
}

#postttl1 h4 a {
	line-height: 1.5;
	color: #6b9d0c;
	text-decoration: none;
}

/*----- 投稿情報 1-----*/
#postmeta1 {
	clear: both;
	width: 600px;
	text-align: right;
	color: #5B5B5B;
	font-size: 10px;
	line-height: 1.5;
	padding: 0 10px 0 0;
}

#postmeta1 a {
	line-height: 2;
	color: #5B5B5B;
}

/*----- 投稿メッセージ 1 -----*/
#postcom1 {
	clear: both;
	width: 570px;
	padding: 0 10px 0 30px;
}

#postcom1 p {
	font-size: 12px;
	line-height: 1.7;
	padding: 5px 0;
}

#postcom1 p strong {
	line-height: 1.7;
}

#postcom1 img {
	margin: 0 10px 4px 0;
}

/*----- ぺージ本文 -----*/
.postcom2 {
	clear: both;
	width: 590px;
	padding: 0 10px 30px 10px;
}

.postcom2 p {
	font-size: 12px;
	line-height: 1.7;
	padding: 5px 0;
}

.postcom2 p strong {
	line-height: 1.7;
}

.postcom2 img {
	margin: 0 10px 4px 0;
}

/*----- 投稿部分下線 -----*/
#border1 {
	clear: both;
	margin: 10px 0;
}

/*----- フロートクリア -----*/
#clr {
	clear: both;
}

/*----- トップイメージ -----*/
#main p img.nomargin {
	margin: 0;
}

/*----- 文字装飾クラス -----*/
#main p.gray12 {
	color: #5B5B5B;
	font-size: 12px;
}

.bold15 {
	font-size: 15px;
	font-weight: bold;
}

#pagenav {
	clear: both;
	margin: 20px 0;
}

#pagenav p {
	font-size: 12px;
	line-height: 1.5;
}

#blogcolumn {
	float: left;
	width: 205px;
}

#blogcolumn p {
	font-size: 12px;
	line-height: 1.5;
}

#main p.mesbox1 {
	border: 1px solid #799C19;
	margin: 5px 0;
	padding: 10px;
	background: url(images/bg_03.gif) repeat top left;
}

#main p span.boldgreen12 {
	font-weight: bold;
	color: #5D7A0E;
}

#main p span.orange12, #main p span.orange12 a {
	color: #FF9600;
}

#img1 {
	float: left;
	padding: 0 5px 5px 0;
}

#img2 {
	clear: both;
	float: left;
	padding: 0 10px 10px 0;
}

.must {
	color: #ff0000;
	font-weight: bold;
}

h5 {
	clear: both;
	font-size: 15px;
	line-height: 1.5;
	color: #6b9d0c;
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
	background: url(images/icon_05.gif) no-repeat center left;
}

h6 {
	clear: both;
	width: 580px;
	height: 27px;
	font-size: 15px;
	line-height: 1.5;
	color: #0f376d;
	padding: 3px 0 0 10px;
	margin: 0 0 3px 0;
	background: url(images/ttlbg_02.gif) no-repeat top left;
}

#title_q {
	clear: both;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	color: #ff7200;
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
	background: url(images/icon_06.gif) no-repeat center left;
}

#box_a {
	clear: both;
	font-size: 12px;
	line-height: 1.5;
	color: #000000;
	padding: 10px;
	margin: 0 0 20px 0;
	border: 1px solid #e7f3ff;
	background: url(images/bg_03.gif) repeat top left;
}

/* COMMENT -------------------------------------------------------------------------*/

#com {
	clear: both;
	padding: 0 10px;
}

.commentlist {
	list-style: none;
}

.commentlist li {
	margin: 20px 0 0 0;
	padding: 20px;
}

.alt {
	border-top: 1px solid #d4d0c8;
	border-bottom: 1px solid #d4d0c8;
}

.commentmetadata {
	float: left;
	font-size: 12px;
	line-height: 1.5;
	padding: 0 0 10px 10px;
	color: #7F7F7F;
}

#com .commentmetadata a {
	line-height: 1.5;
	color: #7F7F7F;
}

.postname {
	float: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	color: #7F7F7F;
	margin: 0;
	padding: 0 0 10px 0;
}

.postname a {
	line-height: 1.5;
	color: #7F7F7F;
}

#contactmes {
	font-size: 12px;
	line-height: 1.5;
}

/*----- コメント全体文章 -----*/
.comp {
	font-size: 12px;
	line-height: 1.5;
	padding: 10px 0 10px 0;
	color: #000000;
}

.cominfo {
	font-size: 12px;
	line-height: 1.5;
	padding: 0 0 10px 10px;
}

/*----- コメントインプット -----*/
.comipt {
	font-size: 12px;
	line-height: 1.5;
	padding: 0 0 10px 0;
}

.comipt input {
	width: 150px;
	font-size: 12px;
	line-height: 1.5;
	color: #000000;
}

/*----- コメントテキスト -----*/
#comtxt {
	clear: both;
	line-height: 1.5;
	padding: 0;
}

#com p {
	font-size: 12px;
	line-height: 1.5;
	padding: 0;
	color: #000000;
}

.comtxt {
	font-size: 12px;
	line-height: 1.5;
	padding: 0 0 10px 0;
}

.comtxt textarea {
	width: 539px;
	padding: 2px 5px;
}

/*----- ログイン -----*/
.login {
	font-size: 12px;
	line-height: 3;
	padding: 0 0 0 0;
	color: #000000;
}

/*----- トラックバック-----*/
#main #tb {
	font-size: 12px;
	line-height: 1.5;
	margin: 20px 0 10px 10px;
	padding: 0 0 0 10px;
	color: #6b9d0c;
	background: url(images/icon_01.gif) no-repeat center left;
}

#tburl {
	font-size: 11px;
	line-height: 1.5;
	margin: 0 0 30px 5px;
	padding: 0 5px 5px 5px;
}

.trackback-url {
	width: 578px;
	padding: 2px 5px;
	border: 1px solid #D4D0C8;
}

#nologin {
	color: #ff0000;
	font-size: 12px;
	line-height: 1.5;
	padding: 0 10px 10px 10px;
}

#nologin a {
	color: #ff0000;
	font-weight: bold;
}

/*----- トラックバック下コメントフォーム枠-----*/
#commentform {
	margin: 0 0 0 10px;
}

#author, #email, #url, #comment {
	border: 1px solid #D4D0C8;
}

#comment {
	width: 578px;
}

/*----- サブミットボタン -----*/

#postsubmit {
	width: 590px;
	height: 37px;
	margin: 0 0 30px 0;
	padding: 0;
}

/* SITEMAP -------------------------------------------------------------------------*/

#sitemap {
	padding: 0 0 20px 0;
}

#sitemap ul {
	list-style: none;
}

#sitemap ul li {
	width: 570px;
	font-size: 15px;
	line-height: 2;
	color: #6b9d0c;
	padding: 0 0 0 20px;
	margin: 10px 0;
	border-bottom: 1px solid #e6e6e6;
	background: url(images/icon_04.gif) no-repeat top left;
}

#sitemap ul li a {
	line-height: 2;
	color: #6b9d0c;
}

#sitemap ul li ul {
	list-style: none;
}

#sitemap ul li ul li {
	width: 560px;
	font-size: 12px;
	line-height: 2;
	color: #6b6b6b;
	padding: 0 0 0 10px;
	margin: 10px 0;
	border-bottom: 0;
	background: url(images/icon_01.gif) no-repeat center left;
}

#sitemap ul li ul li a {
	line-height: 2;
	color: #6b6b6b;
}

/* SIDEBAR_LEFT -------------------------------------------------------------------------*/

#sidebar_left {
	float: left;
	width: 181px;
	height: 100%;
	line-height: 0;
	padding: 2px
}

#leftimg {
	clear: both;
	width: 181px;
	margin: 0 0 2px 0;
	line-height: 0;
}

#leftmenu {
	clear: both;
	width: 181px;
	line-height: 0;
}

#leftmenu ul {
	list-style-type: none;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

#leftmenu ul li {
	clear: both;
	margin: 0 0 2px 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

#left_ttl {
	clear: both;
	width: 175px;
	height: 18px;
	font-size: 12px;
	line-height: 1.5;
	color: #ffffff;
	margin: 5px 0;
	padding: 2px 0 0 5px;
	background: url(images/left_ttl_bg.gif) no-repeat top left;
}

#leftmenuchild {
	float: left;
	width: 161px;
	padding: 0 10px 5px 10px;
	line-height: 1.5;
}

#leftmenuchild ul {
	list-style: none;
}

#leftmenuchild ul li {
	float: left;
	width: 135px;
	margin: 0 0 3px 0;
	padding: 3px 0 3px 10px;
	line-height: 1.5;
	font-size: 12px;
	background: url(images/icon_02.gif) no-repeat top left;
	color: #000000;
}

#leftmenuchild li a {
	line-height: 1.5;
	color: #000000;
}

#leftmenuchild ul li ul.children li {
	float: left;
	width: 115px;
	padding: 3px 0 0 10px;
	line-height: 1.5;
	font-size: 12px;
	background: url(images/icon_02.gif) no-repeat top left;
	color: #000000;
}

/*----- バナー -----*/
#sideburner {
	clear: both;
	padding: 20px 0;
	line-height: 0;
}

#sideburner ul {
	text-align: center;
	line-height: 0;
	font-size: 0;
	list-style: none;
	margin: 0;
}

#sideburner li {
	list-style: none;
	margin: 0;
	background: none;
	line-height: 0;
	font-size: 0;
}

/* SEARCH -------------------------------------------------------------------------*/

#searchform {
	clear: both;
	float: left;
	padding: 2px 0 5px 0;
}

#seach {
	clear: both;
	float: left;
	width: 181px;
	line-height: 1.5;
}

#seach2 {
	clear: both;
	float: left;
	width: 560px;
	line-height: 1.5;
	padding: 10px 0 5px 11px;
}

#sa {
	line-height: 3;
	font-size: 12px;
}

#s {
	width: 120px;
	float: left;
	height: 19px;
	padding: 0 3px;
}

#sl {
	width: 209px;
	float: left;
	height: 19px;
	padding: 0 3px;
}

#simg {
	float: left;
	width: 48px;
	padding: 0 0 0 2px;
}

#searchsubmit {
	width: 48px;
	height: 23px;
	font-size: 12px;
}

/* TABLE -------------------------------------------------------------------------*/

/* common ------------------------*/
table,
table.tbl01,
table.tbl02 {
	clear: both;
	width: 100%;
	margin: 0 0 10px 0;
	border-collapse: collapse;
}

table.tbl01 p,
table.tbl02 p {
	font-size: 12px;
	line-height: 1.5;
}

table.tbl01 strong,
table.tbl02 strong {
	line-height: 1.5;
}

/* tbl01 ------------------------*/

table.tbl01 {
}

table.tbl01 th {
	text-align: left;
	color: #000000;
	font-weight: normal;
	border: 1px solid #cbdef3;
	background: #eef5ff;
}

table.tbl01 td {
	color: #000000;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}

table.tbl01 th, table.tbl01 td {
	line-height: 1.5;
	font-size: 12px;
	padding: 5px 7px;
}

form table.tbl01 td img {
	margin: 3px 0 0 0;
}

/* tbl02 ------------------------*/

table.tbl02 {
}

table.tbl02 th {
	text-align: left;
	color: #000000;
	font-weight: normal;
	border: 1px solid #cbdef3;
	background: #eef5ff;
}

table.tbl02 th.aligntop {
	vertical-align: top;
}

table.tbl02 td {
	vertical-align: top;
	color: #000000;
	border-top: 1px solid #dbdbdb;
	border-right: 1px dotted #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	border-left: 1px dotted #dbdbdb;
}

table.tbl02 th, table.tbl02 td {
	line-height: 1.5;
	font-size: 12px;
	padding: 3px 5px;
	text-align: center;
}

/* TEXTAREA&INPUT -------------------------------------------------------------------------*/

textarea {
	width: 240px;
	height: 130px;
	color: #000000;
	font-size: 12px;
	line-height: 1.5;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Pゴシック", Arial, Helvetica, sans-serif;
}

textarea.txtara02 {
	width: 380px;
	height: 150px;
}

textarea.txtara03 {
	width: 380px;
	height: 50px;
}

input {
	height: 15px;
	font-size: 12px;
	color: #000000;
	line-height: 1.2;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

#sub,
#bk {
	height: 27px;
}

/* FOOTER -------------------------------------------------------------------------*/

#footer {
	clear: both;
	width: 800px;
	height: 35px;
	margin-right: auto;
	margin-left: auto;
	background: url(images/footer_bg.gif) no-repeat top left;
}

#footer p {
	font-size: 12px;
	color: #475e81;
	line-height: 2;
	padding: 7px 0 0 0;
	text-align: center;
}

/* LINK -------------------------------------------------------------------------*/

	/* BASE ------------------------*/
	a:link {
		text-decoration : underline;
		color: #0f376d;
		line-height: 1.5;
	}

	a:visited {
		text-decoration : underline;
		color : #0f376d;
		line-height: 1.5;
	}

	a:hover {
		text-decoration : none;
		color : #7091bf;
		line-height: 1.5;
	}

	a:active {
		text-decoration : none;
		line-height: 1.5;
	}
