/* リセット
--------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,
img {
	border:0;
	vertical-align: bottom;
}
address,
caption,
em{
	font-style:normal;
	font-weight:normal;
}
li {
	list-style:none;
	margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
/* レイアウト
--------------------------------------- */
body {
	margin:0px;
	padding:0px;
	background-color:#ffbf3f;
}
#container {
	margin:0px auto;
	width:960px;
	background-image: url(http://csemi.up.seesaa.net/cssimage/container_bg.jpg);
	background-repeat: repeat-y;
	background-color:#FFFFFF;
	color:#333333;
	font-size:12px;
	font-family:Verdana;
}
#header {
	height:300px;
	background-image: url(http://csemi.up.seesaa.net/cssimage/header_bg.jpg);
	background-repeat: no-repeat;
	position: relative;
}
#content {
	float:left;
	width:460px;
	margin-bottom: 25px;
	background-color: #ffffff;
}
#home .text {
	margin-left: 25px;
}
#footer {
	clear:both;
	height: 90px;
	width: 960px;
	margin: 0 auto;
	background-image: url(http://csemi.up.seesaa.net/cssimage/footer_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
/* レイアウト:左サイドバー */
#links-left {
	width:225px;
	float:left;
	background: url(http://csemi.up.seesaa.net/cssimage/container_bg.jpg) repeat-y left;
}
#blogNavi {
	margin-top: 10px;
	background-image: url(http://csemi.up.seesaa.net/cssimage/blogNaviTitle.jpg);
	background-repeat: no-repeat;
}
#event {
	background-image: url(http://csemi.up.seesaa.net/cssimage/event_bg.jpg);
	background-repeat: no-repeat;
	height: 355px;
	margin-top: 40px;
}
/* レイアウト:右サイドバー */
#links {
	float:right;
	width:260px;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(http://csemi.up.seesaa.net/cssimage/content_bg.jpg);
	min-height: 1100px;
	height: auto !important;
	height: 1100px;

}
#newest {
	background-image: url(http://csemi.up.seesaa.net/cssimage/newest_bg.jpg);
	background-repeat: no-repeat;
	height:255px;
	margin-top: 10px;
}
#cemi {
	background-image: url(http://csemi.up.seesaa.net/cssimage/cemi_bg.jpg);
	background-repeat: no-repeat;
	height:235px;
}
#link {
	background-image: url(http://csemi.up.seesaa.net/cssimage/link_bg.jpg);
	background-repeat: no-repeat;
	height:265px;
}
/* リンク色
--------------------------------------- */
a {
	color:#cc0033;
	text-decoration:none;
}
a:hover {
	color:#fa8072;
}
a img {
	margin: 0.5em;
}
a.linkarrow {
	background: url(http://csemi.up.seesaa.net/cssimage/ya.gif) no-repeat right center;
	padding-right:10px;
	margin-right:5px;
}
a.linkarrow:hover {
	background: url(http://csemi.up.seesaa.net/cssimage/ya_on.gif) no-repeat right center;
}
.noLink {
	background: url(http://csemi.up.seesaa.net/cssimage/ya_noLink.gif) no-repeat right center;
	color:#999; 
	padding-right:10px;
	margin-right:5px;
}
/* ヘッダ
--------------------------------------- */
h1 {
	height: 100px;
	width: 104px;
	position: absolute;
	left: 67px;
	top: 29px;
}
h1 a {
	display:block;
	height: 100px;
	width: 110px;
	overflow:hidden;
	background-image: url(http://csemi.up.seesaa.net/cssimage/logo.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
/* グローバルナビゲーション
--------------------------------------- */
ul#globalNavi {
	height: 47px;
	width: 570px;
	background-image: url(http://csemi.up.seesaa.net/cssimage/globalNavi_bg0.jpg);
	background-repeat: no-repeat;
	position: absolute;
	top: 240px;
	left: 40px;
	zoom: 1; /* clearfix */
}
/* clearfix */
ul#globalNavi:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
body#home ul#globalNavi {
	background-image: url(http://csemi.up.seesaa.net/cssimage/globalNavi_bg1.jpg);
}
body#about ul#globalNavi {
	background-image: url(http://csemi.up.seesaa.net/cssimage/globalNavi_bg2.jpg);
}
body#group ul#globalNavi {
	background-image: url(http://csemi.up.seesaa.net/cssimage/globalNavi_bg3.jpg);
}
body#member ul#globalNavi {
	background-image: url(http://csemi.up.seesaa.net/cssimage/globalNavi_bg4.jpg);
}
ul#globalNavi li {
	float: left;
	margin-right: 5px;
}
ul#globalNavi li#globalNavi04 {
	margin-right: 0px;
}
ul#globalNavi a {
	display: block;
	width: 115px;
	height: 40px;
	overflow: hidden;
	text-indent: -9999px;
}
li#globalNavi02 a {
	width: 180px;
}
li#globalNavi03 a {
	width: 100px;
}
li#globalNavi04 a {
	width: 160px;
}
li#globalNavi01 a:hover {
	background-image:url(http://csemi.up.seesaa.net/cssimage/globalNavi_on1.jpg);
}
li#globalNavi02 a:hover {
	background-image:url(http://csemi.up.seesaa.net/cssimage/globalNavi_on2.jpg);
}
li#globalNavi03 a:hover {
	background-image:url(http://csemi.up.seesaa.net/cssimage/globalNavi_on3.jpg);
}
li#globalNavi04 a:hover {
	background-image:url(http://csemi.up.seesaa.net/cssimage/globalNavi_on4.jpg);
}
body#home li#globalNavi01 a,
body#about li#globalNavi02 a,
body#group li#globalNavi03 a,
body#member li#globalNavi04 a {
	background-image:none;
	cursor:default;
}
/* グローバルナビゲーション：サブカテゴリ */
ul#subNavi li {
	float:none;
}
ul#subNavi li a {
	text-indent:0px;
	display:block;
	width:80px;
	background-color:#fff;
	height:30px;
	line-height:30px;
	padding-left:20px;
	border:#cc0033 solid 1px;
	opacity: 0.7;
}
ul#subNavi li a:hover {
	background-image:none;
	color:#fff;
	background-color:#cc0033;
	opacity: 0.8;
}
ul#globalNavi ul#subNavi {
	position:absolute;
	display:none;
}
body.project ul#subNavi li.sub01 a,
body.map ul#subNavi li.sub02 a,
body.logo ul#subNavi li.sub03 a,
body.shop ul#subNavi li.sub04 a {
	background-color:#cc0033;
	color:#fff;
	opacity: 1;
}
/* サイドバー内共通指定
--------------------------------------- */
h4.sidetitle {
	text-indent: -9999px;
	overflow:hidden;
}
/* 左サイドバー：ブログナビゲーション
--------------------------------------- */
#blogNavi h4 {
	height: 60px;
}
#blogNavi li:nth-child(1),
#blogNavi li:nth-child(2),
#blogNavi li:nth-child(3),
#blogNavi li:nth-child(4),
#blogNavi li:nth-child(5),
#blogNavi li:nth-child(6),
#blogNavi li:nth-child(7) {
	display:none;
}
#blogNavi li.none {
	display:none;
}
#blogNavi a {
	color: #000000;
	background-image: url(http://csemi.up.seesaa.net/cssimage/blogNavi.jpg);
	background-repeat: no-repeat;
	height: 50px;
	padding-left: 50px;
	line-height: 50px;
	display:block;
	width: 145px;
}
#blogNavi a:hover {
	background-image: url(http://csemi.up.seesaa.net/cssimage/blogNavi_on.jpg);
}
body.cat01 #blogNavi li#blogNavi01 a,
body.cat02 #blogNavi li#blogNavi02 a,
body.cat03 #blogNavi li#blogNavi03 a,
body.cat04 #blogNavi li#blogNavi04 a,
body.cat05 #blogNavi li#blogNavi05 a,
body.cat06 #blogNavi li#blogNavi06 a,
body.cat01 #blogNavi li#blogNavi01 a:hover,
body.cat02 #blogNavi li#blogNavi02 a:hover,
body.cat03 #blogNavi li#blogNavi03 a:hover,
body.cat04 #blogNavi li#blogNavi04 a:hover,
body.cat05 #blogNavi li#blogNavi05 a:hover,
body.cat06 #blogNavi li#blogNavi06 a:hover {
	background-image: url(http://csemi.up.seesaa.net/cssimage/blogNavi_current.jpg);
	cursor:default;
}
/* 左サイドバー：イベント
--------------------------------------- */
#event ul {
	margin:75px 30px 0 35px;
}
#event a {
	padding-left:12px;
	color:#000000;
	display:block;
	white-space:nowrap;
	overflow:hidden;
	height: 30px;
	line-height: 30px;
	width: 150px;
	background-image: url("http://csemi.up.seesaa.net/cssimage/eventListmark.png");
	background-position: 3px 50%;
	background-repeat: no-repeat;
}
#event a:visited {
	background-image:url(http://csemi.up.seesaa.net/cssimage/event_visited.jpg);
}
#event a:hover {
	background-image: url("http://csemi.up.seesaa.net/cssimage/eventListmark_on.png");
}
/* 右サイドバー：最新記事
--------------------------------------- */
#newest ul {
	margin: 50px 15px 0 40px;
}
#newest li {
	line-height: 20px;
	white-space:nowrap;
	overflow:hidden;
	display:block;
	width: 100%;
}
#newest li:first-child {
	display: none;
}
/* 右サイドバー：ゼミ日程
--------------------------------------- */
#cemi ul {
	margin: 60px 0 0 45px;
}
#cemi li {
	line-height: 20px;
	background-image: url(http://csemi.up.seesaa.net/cssimage/cemiListmark.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: 0 60%;
	font-size:1.2em;     
}
/* 右サイドバー：リンク
--------------------------------------- */
#link h4 {
	height: 70px;
}
#link li {
	height: 20px;
	margin: 0 30px;
}
#link a {
	background-image: url(http://csemi.up.seesaa.net/cssimage/linkListmark.jpg);
	background-repeat: no-repeat;
	padding-left: 20px;
}
/* 右サイドバー：検索
--------------------------------------- */
#search {
	margin: 20px 35px;
}
#search input {
	border:1px solid #DDBBAE;
	background-color:#F9EEEC;
	color: #000000;
}
#search input:focus {
	background-color:#fff;
}
#search .input-submit {
	background-color:#CC0033;
	color:#fff;
}
#search .none {
	display:none
}
/* 右サイドバー：RSS
--------------------------------------- */
#links .syndicate {
	margin: 0 auto;
	width: 155px;
	background-image: url(http://csemi.up.seesaa.net/cssimage/rss.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	height: 35px;
	line-height: 17px;
}
/* フッター
--------------------------------------- */
.powered {
	margin-left: 40px;
	height: 80px;
	width: 880px;
	background-color: #c32329;
}
.powered table {;
	float: left;
	height: 50px;
	display: block;
	margin: 10px 0 0 10px;
	_margin: 10px 0 0 5px; /* IE6 */
}
#footer .powered ul {
	float: right;
	margin: 20px 200px 0 0;
	_margin: 20px 100px 0 0; /* IE6 */
	width: 400px;
	height: 30px;
	display: block;
}
#footer .powered li {
	float: left;
	margin-left: 20px;
}
#footer .powered ul a {
	color:#fff;
	border-bottom: 1px dotted;
	display: inline-block
}
#footer .powered ul a:hover {
	color:#fa8072;
}
#footer .powered address {
	clear: both;
	color:#fff;
	width: 880px;
	text-align: center;
}
/* トップページ
--------------------------------------- */
#home .blog {
	padding:0;
}
#home h3.title {
	display:none;
}
#attention {
	margin-bottom:20px;
}
#attention em {
	font-weight: bold;
}
#attention .date {
	font-size: 2em;
}
#home .blog h4 {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.5em;
	color: #CC0033;
	margin-bottom: 20px;
	border-bottom: double 3px;
	display: block;
}
#attention li {
	background-image: url(http://csemi.up.seesaa.net/cssimage/catIconSelected.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 20px;
	margin-bottom: 0.5em;
}
#content #tenugui {
clear:both;
}
#home #content #tenugui p{
margin: 0 0 0.5em;
}
#twitter {
  margin: 10px auto;
  width: 435px;
}
/* 記事内日付、記事ナビゲーション
--------------------------------------- */
.navi {
	text-align:center;
	margin: 20px;
}
h2.date {
	clear:left;
	margin-bottom:10px;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
body#home h2.date,
body#home div.navi,
body#home .posted,
body.main h2.date,
body.main div.navi,
body.main .posted,
body.cat01 h2.date,
body.cat01 .posted {
	display:none;
}
/* 記事ナビゲーション下サブカテゴリ見出し
--------------------------------------- */
p.subCatTitle {
text-align:center;
font-size:1.5em;
font-weight:bold;
color:#CC0033;
margin-bottom:10px;
}
/* 記事タイトル
--------------------------------------- */
h3.title {
	font-size:14px;
	font-weight:bold;
	margin: 0 0 20px;
	border-bottom: dotted 4px #cc0033;
	padding-bottom: 3px;
}
body.main h3.title {
	font-size:18px;
	font-weight:bold;
	margin: 40px 0 20px;
	border-bottom: dotted 3px #cc0033;
	padding-bottom: 3px;
}
/* 記事
--------------------------------------- */
.blog {
	padding:0 20px;
}
.blogbody {
	margin-bottom:40px;
}
.text {
	line-height:1.8;
	padding: 0;
}
.text h5 {
	display: inline;
	font-weight:bold;
}
/* 記事内フロート指定
--------------------------------------- */
.floatLeft {
	float: left;
	margin:0.5em 1em 1em 0;
}
.floatRight {
	float: right;
	margin:0.5em 0 1em 1em;
}
hr {
	clear:both;
	visibility: hidden
}
/* 記事フッター
--------------------------------------- */
div.posted {
	text-align: right;
	font-size:10px;
	clear:both;
	padding-top: 20px;
}
.posted a {
	font-weight:bold;
}
a[title="更新情報をチェックする"]{
display:none;
}
/* 記事リスト
--------------------------------------- */
.listCategoryArticle {
}
blockquote {
	border:1px solid #A4B8C8;
	padding:5px;
	margin:10px;
}
/* トップへ戻る
--------------------------------------- */
#goTop {
	text-align:right;
}
#goTop a {
	background-image: url(http://csemi.up.seesaa.net/cssimage/iconGoTop.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-right: 20px;
}

/* 自動生成リンク表示設定
--------------------------------------- */
a.seesaa-floating-link, a:hover.seesaa-floating-link {
cursor: none;
text-decoration:none;
color:#333;
}
/* amazon
--------------------------------------- */
#links-left #amazon {
padding:10px;
border:3px dotted #cccccc;
width:130px;
margin-left:70px;
text-align:center;
}
/* facebook
--------------------------------------- */
#links-left #facebook {
margin-left:60px;
margin-top:30px;
}
.connect_widget td.connect_widget_vertical_center {
display:none;
}
/* 検索窓非表示
--------------------------------------- */
iframe#YOOPP {
display:none;
}

/* ボタン
--------------------------------------- */
.button{
border:1px solid #df0909; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
 background-color: #f62b2b; background-image: -webkit-gradient(linear, left top, left bottom, from(#f62b2b), to(#d20202));
 background-image: -webkit-linear-gradient(top, #f62b2b, #d20202);
 background-image: -moz-linear-gradient(top, #f62b2b, #d20202);
 background-image: -ms-linear-gradient(top, #f62b2b, #d20202);
 background-image: -o-linear-gradient(top, #f62b2b, #d20202);
 background-image: linear-gradient(to bottom, #f62b2b, #d20202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f62b2b, endColorstr=#d20202);
}

.button:hover{
 border:1px solid #b30808;
 background-color: #e40a0a; background-image: -webkit-gradient(linear, left top, left bottom, from(#e40a0a), to(#9f0202));
 background-image: -webkit-linear-gradient(top, #e40a0a, #9f0202);
 background-image: -moz-linear-gradient(top, #e40a0a, #9f0202);
 background-image: -ms-linear-gradient(top, #e40a0a, #9f0202);
 background-image: -o-linear-gradient(top, #e40a0a, #9f0202);
 background-image: linear-gradient(to bottom, #e40a0a, #9f0202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e40a0a, endColorstr=#9f0202);
}