@charset "shift_jis";

body {
	text-align: center;
}
* {
	margin:0px;
	padding:0px;
	color:#505050;
	font-size:17px;
	line-height:150%;
	font-weight:normal;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
a { color:#0066CC; text-decoration:none;}
a:hover {
	color:#0066CC;
	text-decoration:underline;
}


em,i {
	display: none;
	visibility: hidden;
}
img { border:none;}

/*------------テキスト制御------------*/
.text_red { color:#CC0000;}
.text_blue { color:#0099CC;}
.text_green { color:#009900;}
.text_orange { color:#FF6600;}
.text_left { text-align:left;}
.text_right { text-align:right;}
.text_center { text-align:center;}
.text_10 { font-size:10px;}

/*------------位置の調整------------*/
.margin_01 {margin-left: 25px;margin-bottom:8px;}
.margin_02 {margin-top: 0.4em;margin-bottom: 0.7em;}
.margin_top_25 {margin-top:25px;}
.margin_top_0_3em {margin-top:0.3em;}
.margin_top_0_4em {margin-top:0.4em;}
.margin_top_0_5em {margin-top: 0.5em;}
.margin_top_0_7em {margin-top:0.7em;}
.margin_top_1em {margin-top:1em;}
.margin_top_1_5em {margin-top:1.5em;}
.margin_top_2em {margin-top:2em;}
.margin_top_2_5em {margin-top:2.5em;}
.margin_left_0_5em {margin-left:0.5em;}
.margin_left_1em {margin-left:1em;}
.margin_left_1_5em {margin-left:1.5em;}
.margin_left_2em {margin-left:2em;}
.margin_left_3em {margin-left:15px;}
.padding_botom_10 {padding-bottom:10px;}
/*------------背景設定-----------*/
.back_green1
{ background-color:#009966 !important;}
.on
 { background-color:#009966 !important;}
/*------------リスト設定------------*/
.list_01 li {
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 1.5em;
	line-height: 150%;
	margin-bottom: 0.3em;
}
/*------------パンくず-----------*/
.pankuzu {
	margin-right: 70px;
	margin-left: 70px;
	background-image: url(images/line_01.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 20px;
	padding-bottom: 0.3em;
}

/*------------全体-----------*/
#block_all {
	width:900px;
	text-align:left;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #cccccc;
	border-left-color: #cccccc;
}
/*------------ヘッダー設定TOP-----------*/
#header_block {
	height: 264px;
	background-image: url(images/headerimg04.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
}
#header_block h1 {float: left;padding-top: 62px;}
/*------------ヘッダー設定TOPボタン-----------*/
.header_linkblock_1 {
	margin-left: 48px;
	margin-top: 15px;
}
.header_linkblock_1 a,.header_linkblock_1 a:hover { width:396px; height:81px; display:block;}
.header_linkblock_1 a { background-image:url(images/common/top_header_btn01.gif); background-repeat:no-repeat; background-position:center top;}
.header_linkblock_1 a:hover { background-image:url(images/common/top_header_btn01.gif); background-repeat:no-repeat; background-position:center bottom;}

/*------------ヘッダー下層ページ-----------*/
#header_block01 {
	height: 138px;
	background-image: url(images/headerimg06.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#header_block01 h1 {
	float: left;
	padding-top: 28px;
}
/*------------ヘッダー下層ページボタン-----------*/
#header_btnblock01 { background-color:#FF6600;}





/*------------全体のinner-----------*/
.default_inner01 { margin-left:27px; margin-right:27px;}
.default_inner02,.default_inner03,.default_inner04 {margin-left:70px;margin-right:70px;}
.default_inner02 {padding-top:10px;}
.default_inner03 {padding-top:25px;}
.default_inner05 {margin-left:175px;margin-right:175px;}

/*------------top下部ブロック------------*/
.top_column1 {
	background-color: #FFFFFF;
	border: 1px solid #666666;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
}
.top_column1_left { width:393px; float:left;}
.top_column1_right { width:393px; float:right;}
.top_column1_left dt { width:110px; float:left;}
.top_column1_left dd { margin-left:120px;}
.top_column1_left p,.top_column1_left a { line-height:140%;}
.top_column1_right dl { clear:left; width:393px; background-image:url(images/line_01.gif); background-repeat:repeat-x; background-position:bottom; padding-bottom:0.2em; padding-top:0.6em;}
.top_column1_right dt {
	float:left;
	width:6.3em;
}
.top_column1_right dd {
	margin-left:6.5em;
}
.top_column1_right a { color:#FF6600; text-decoration:none;}
.top_column1_right a:hover { color:#FF6600;text-decoration:underline;}
.top_column1_right dt,.top_column1_right dd,.top_column1_right a,.top_column1_right a:hover {line-height:150%;}

/*------------センター------------*/
#center_block {
	margin-left:27px;
	margin-right:27px;
	margin-top:30px;
}
.top_block_left { width:525px; float:left;}
.top_block_left01 { width:400px; float:left;}
.top_block_right { width:300px; float:right;}
/*------------サイドメニュー-----------*/
/*------------回り込み------------*/
.float_left_01 { float:left;}
/*------------回り込み制御------------*/
.clear_01 {clear:both;}
.clear_02 {clear:both; height:25px;}
.clear_03 {clear:both; height:30px;}
.clear_04 { font-size:8px; line-height:100%; clear:both;}
.clear_05 {font-size:18px;line-height:100%;clear:both;}
.clear_06 {clear:both; height:35px;}
.clear_07 { font-size:6px; line-height:100%; clear:both;}
.clear_line_01 {
	clear:both;
	height:35px;
	background-image:url(images/line_01.gif);
	background-repeat:repeat-x;
	background-position:center;
}
.line_block01 {
	margin-left:25px;
	margin-right:25px;
	height:12px;
	background-image:url(images/line_01.gif);
	background-repeat:repeat-x;
	background-position:center;
}

ul.side-list li {
  margin: 0 0 0  40px;
  list-style: url(images/page.gif);
  font-size:18px;
  line-height:100%;
}

/*------------タグクラウド------------*/

#tags * {
margin: 0;/*ul タグのマージン／パディングを初期化します */
padding: 0;
list-style: none;
}

#tags {
margin: 0;
padding: 0;
list-style: none;
}
#tags li {
margin: 0;/* li タグのマージン／パディングを初期化します */
padding: 0;
display: inline;/*各タグを横に並べます */
line-height: 1.7;/* 各タグの行間を設定します */
}

#tags li a {
padding: 0 .1em;/* タグ間の余白を設定します */
text-decoration: none;/*アンカーのアンダーラインを消します */
color: #f3f5ef;/* リンク(タグ)の初期カラーを設定します */
}

#tags li.rank-1 a {
font-size: 167%;
	font-weight: bold;
	color: #3d881a;
}

#tags li.rank-2 a {
font-size: 136%;
	font-weight: bold;
	color: #76c246;
}
#tags li.rank-3 a {
font-size: 122%;
	font-weight: bold;
	color: #66bc50;
}
#tags li.rank-4 a {
font-size: 114%;
	color: #84be76;
}
#tags li.rank-5 a {
font-size: 92%;
	color: #98d299;
}
#tags li.rank-6 a {
font-size: 77%;
	color: #c3d1c0;
}

#tags li a:hover {
text-decoration:underline;
}



/*------------記事の囲み------------*/
.top_topic {
	width:100%;
	margin-bottom:9px;
	padding-bottom:10px;
	border-width:1px;
	border-style:solid;
	border-color:#E6E6E6;
	text-align:left;
}

/*------------記事のタイトル------------*/
h2 a{
	margin:0px;
	padding:8px 0px 0px 25px;
	color:#999999;
         font-size:20px;
         font-weight: bold;
	background-image:url(images/midasi.gif);
         background-repeat   : no-repeat;	
}

h2 a:hover {
color:#666666;
text-decoration:underline;
}
/*------------文字色------------*/
p{
	padding:0px 5px 0px 5px;
         font-size:15px;
	color:#666666;
         line-height:130%;	
}

/*------------関連エントリーの色とサイズ------------*/
ul.relation li a {
color: #666666;/* リンク(タグ)の初期カラーを設定します */
font-size: 80%;
margin: 0 0 0 10px;
}

ul.relation li {
  margin: 0 0 0  40px;
  list-style: url(images/page.gif);
  font-size:18px;
  line-height:100%;
}
/*------------エントリーのカテゴリー表示------------*/

.top-ent-cat * {
margin: 0;/*ul タグのマージン／パディングを初期化します */
padding: 0;
list-style: none;
}

.top-ent-cat {
margin: 0;
padding: 0;
list-style: none;
}
.top-ent-cat li {
margin: 0;/* li タグのマージン／パディングを初期化します */
padding: 0;
display: inline;/*各タグを横に並べます */

}

.top-ent-cat li a {
color: #666666;/* リンク(タグ)の初期カラーを設定します */
font-size: 80%;
}

/*------------エントリーのタグ表示------------*/

.top-ent-tag * {
margin: 0;/*ul タグのマージン／パディングを初期化します */
padding: 0;
list-style: none;
}

.top-ent-tag {
margin: 0;
padding: 0;
list-style: none;
}
.top-ent-tag li {
margin: 0;/* li タグのマージン／パディングを初期化します */
padding: 0;
display: inline;/*各タグを横に並べます */

}

.top-ent-tag li a {
color: #666666;/* リンク(タグ)の初期カラーを設定します */
font-size: 80%;
}


/*------------コメントとトラックバクの色------------*/
.asset-meta a{
color: #666666;/* リンク(タグ)の初期カラーを設定します */
font-size: 80%;
}

/*------------footer------------*/
#footer_block {
	background-color: #E8E8E8;
	text-align: center;
	padding-top: 0.6em;
	padding-bottom: 0.6em;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #cccccc;
	border-bottom-color: #cccccc;
}
.footer_block_link {
	text-align:center;
	clear:both;
	padding-top:2em;
	padding-bottom:1.5em;
}






/*------------月別アーカイブ------------*/

h2.schedule-header {
margin:10px 0px;
padding:5px 5px;
font-weight:bold;
color:#CCCCFF;
border-top:2px solid #CCCCFF;
border-left:2px solid #CCCCFF;
border-right:2px solid #333399;
border-bottom:2px solid #333399;
background-color: #3366CC;
text-align: center;
}
.schedule-content table {
width: 100%;
border: 1px solid #000;
}
.schedule-content th {
text-align: center;
padding: 0 2px;
line-height: 1.6;
border: 1px solid #000;
color: #fff;
background-color: #5F6BBE;
font-weight: bold;
}
.schedule-content td.day,
.schedule-content td.week {
text-align: center;
padding: 0 2px;
line-height: 1.6;
border: 1px solid #000;
font-weight: normal;
font-size: small;
}
.schedule-content td.summary {
text-align: left;
padding: 0 2px;
line-height: 1.6;
border: 1px solid #000;
font-weight: normal;
font-size: small;
}
.schedule-content td.summary ul {
margin: 0;
margin-left: 16px;
padding: 0;
}
.schedule-content td.summary ul li {
list-style-type: square;
margin: 0;
padding: 0;
}
.schedule-content td.summary ul li span {
font-size: 10px;
}

/*------------引用------------*/
blockquote {
	width: 470px;
	background: url(http://www.design-live.net/images/blockquote_start.gif) no-repeat scroll top left;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 30px;
}
blockquote p {
	background: url(http://www.design-live.net/images/blockquote_end.gif) no-repeat scroll bottom right;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	margin: 0px;
}
