* {
	line-height: 1;
	font-size: 12px;
	font-style: normal;
	border: 0 none #FFFFFF;
	padding: 0;
	margin: 0;
}

html { height: 100%; padding: 0; margin: 0; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, table, th, td {
	background: transparent none;
	border: 0 none #FFFFFF;
	padding: 0;
	margin: 0;
}

body {
	text-align: center;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #666666;
	background: #FFFFFF;
}

* html body { overflow: auto; }
*+html body { overflow: auto; }
body { overflow: scroll; }

strong { font-weight: normal; font-style: normal; }
em { font-weight: normal; font-style: normal; }


/* リンク */

a:link { text-decoration: underline; color: #0033FF; }
a:visited { text-decoration: underline; color: #0033FF }
a:hover { text-decoration: none; #0033FF; }
a:active { text-decoration: none; #BF4D30; }
a img { border: none; }


/* サイト枠 */

#wrapper {
	overflow: hidden;
	text-align: left;
	background: #FFFFFF url(../img/wrapper.gif) repeat-y;
	border-top: 4px solid #BF4D30;
	width: 760px;
	padding: 0;
	margin: 0 auto 0 auto;
} /* ■サイトデザインに合わせてボーダーカラーを修正■ */
#wrapper:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
/*\*/
* html #wrapper {
	height: 0;
	overflow: visible;
}
#wrapper { display: block; }
/**/


/* ヘッダー */

#header {
	background: url(../img/header.png) no-repeat left top;
	width: 760px;
	height: 200px;
} /* ■ヘッダー画像に合わせてgif,pngを修正■ */
#header h1 { text-indent: -10000px; padding: 75px 0 0 20px; } /* ■ヘッダー画像に合わせてパディングを修正■ */
#header h1 a {
	display: block;
	text-decoration: none;
	width: 310px;
	height: 45px;
} /* ■ヘッダー画像に合わせて幅と高さを修正■ */
#header h1 a:focus { outline: none; }


/* コンテンツ枠 */

#content_wrap {
	overflow: hidden;
	text-align: left;
	background: url(../img/content_wrap.gif) repeat-y;
	width: 760px;
	padding: 10px 0 0 0;
}
#content_wrap:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
/*\*/
* html #content_wrap {
	height: 0;
	overflow: visible;
}
#content_wrap { display: block; }
/**/


/* メイン */

#main {
	float: right;
	width: 530px;
}

#description { padding: 0 20px 0 10px; }
#description h2 {
	line-height: 150%;
	letter-spacing: 1px;
	font-size: 12px;
	color: #BF4D30;
	border-bottom: 1px solid #CCCCCC;
	margin: 20px 0 10px 0;
} /* ■サイトデザインに合わせてフォントカラーを修正■ */
#description p { line-height: 200%; padding: 0 0 20px 0; }

#box { padding: 0 20px 0 10px; }
#box h2 {
	line-height: 150%;
	letter-spacing: 1px;
	font-size: 12px;
	color: #BF4D30;
	border-bottom: 1px solid #CCCCCC;
	margin: 0 0 10px 0;
} /* ■サイトデザインに合わせてフォントカラーを修正■ */
#box h3 {
	line-height: 150%;
	letter-spacing: 1px;
	font-size: 12px;
	color: #BF4D30;
	margin: 5px;
} /* ■サイトデザインに合わせてフォントカラーを修正■ */
#box ul { list-style: none; padding: 10px 10px 5px 40px; }
#box ul li { line-height: 150%; margin: 0 0 10px 0; }

#pr {
	line-height: 150%;
	font-size: 10px;
	background: url(../img/pr.gif) no-repeat left 3px;
	padding: 0 20px 10px 22px;
}
#pr a { font-size: 10px; }
* html #pr { font-size: 9px; background: url(../img/pr.gif) no-repeat left 2px; }
*+html #pr { font-size: 9px; background: url(../img/pr.gif) no-repeat left 2px; }
* html #pr a { font-size: 9px; }
*+html #pr a { font-size: 9px; }

.up { overflow: hidden; text-indent: -10000px; padding: 10px 20px 20px 0; }
.up:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
/*\*/
* html .up {
	height: 0;
	overflow: visible;
}
.up { display: block; }
/**/
.up a {
	display: block;
	float: right;
	text-decoration: none;
	background: url(../img/up.gif) no-repeat left top;
	width: 96px;
	height: 16px;
}
.up a:focus { outline: none; }


/* パンくず */

.bread { line-height: 150%; font-size: 10px; padding: 0 10px 10px 0; }
.bread a { text-decoration: none; font-size: 10px; }
* html .bread { font-size: 9px; }
*+html .bread { font-size: 9px; }
* html .bread a { font-size: 9px; }
*+html .bread a { font-size: 9px; }

.bread2 { line-height: 150%; font-size: 10px; padding: 20px 10px 10px 0; }
.bread2 a { text-decoration: none; font-size: 10px; }
* html .bread2 { font-size: 9px; }
*+html .bread2 { font-size: 9px; }
* html .bread2 a { font-size: 9px; }
*+html .bread2 a { font-size: 9px; }


/* 広告 */

.ad {
	background: url(../img/ad.gif) no-repeat left top;
	padding: 20px 20px 0 10px;
}


/* カテゴリー */

#box p {
	line-height: 200%;
	border-bottom: 1px dotted #CCCCCC;
	padding: 2px 20px 2px 20px;
	margin: 2px 0 0 0;
}


/* エントリー */

#entry_box { padding: 20px 20px 0 10px; }
#entry_box h2 {
	line-height: 150%;
	letter-spacing: 1px;
	font-size: 12px;
	color: #BF4D30;
	border-bottom: 1px solid #CCCCCC;
	margin: 0 0 10px 0;
} /* ■サイトデザインに合わせてフォントカラーを修正■ */
#entry_box h3 {
	line-height: 150%;
	letter-spacing: 1px;
	font-size: 12px;
	color: #BF4D30;
	border-left: 10px solid #BF4D30;
	padding: 0 0 0 5px;
	margin: 0 0 10px 10px;
} /* ■サイトデザインに合わせてフォントカラーとボーダーカラーを修正■ */
#entry_box p {
	line-height: 180%;
	margin:10px 10px 20px 10px;
}

#related { padding: 0 10px 0 10px; }
#related h3 {
	line-height: 150%;
	color: #BF4D30;
	border-left: 5px solid #BF4D30;
	padding: 0 0 0 5px;
	margin: 0 10px 10px 0;
}
#related ul {
	list-style: square;
	color:#BF4D30;
	padding: 0 30px;
	margin: 0;
}
#related ul li {
	line-height: 150%;
	margin: 3px 0;
}


/* サイド */

#sidebar {
	float: left;
	width: 200px;
}
#sidebar input {
	display: block;
	text-indent: -10000px;
	background: url(../img/fav.png) no-repeat left top;
	width: 180px;
	height: 24px;
	margin: 0 0 0 10px;
}
#sidebar input:hover, #sidebar input:focus { cursor: pointer; background: url(../img/fav_h.png) no-repeat left top; }

.side_box, .side_navi { padding: 10px 0 10px 0; }
.side_box h4, .side_navi h5 {
	line-height: 150%;
	font-size: 12px;
	color: #BF4D30;
	border-bottom: 1px dotted #CCCCCC;
	padding: 5px 0 0 10px;
} /* ■サイトデザインに合わせてフォントカラーを修正■ */
.side_box ul, .side_navi ul { list-style: none; padding: 0 0 0 1px; }
.side_box ul li, .side_navi ul li { border-bottom: 1px dotted #CCCCCC; }
.side_box ul li a, .side_navi ul li a {
	display:block;
	text-decoration: none;
	border-left: 4px solid #BF4D30;
	padding: 15px 8px;
	margin: 0 0 0 1px;
} /* ■サイトデザインに合わせてボーダーカラーを修正■ */
.side_box ul li a:hover, .side_navi ul li a:hover {
	color: #BF4D30;
	border-left: 4px solid #E68A73;
} /* ■サイトデザインに合わせてフォントカラーとボーダーカラーを修正■ */
.side_box ul li span {
	display:block;
	line-height: 150%;
	text-decoration: none;
	color: #999999;
	border-left: 4px solid #E68A73;
	padding: 15px 8px;
	margin: 0 0 0 1px;
} /* ■サイトデザインに合わせてボーダーカラーを修正■ */


/* フッター */

#footer {
	clear: both;
	line-height: 45px;
	text-align: center;
	color: #FFFFFF;
	background: #BF4D30;
	width: 758px;
	height: 45px;
	margin: 0 auto;
} /* ■サイトデザインに合わせて背景色を修正■ */
#footer a { text-decoration: none; color: #FFFFFF; }
