/*
Theme Name: Nishikawa Custom Style 2
Theme URI: http://www.nishikawanaoki.com/
Description: Blank Theme B, 2 Columns, 1 Right Sidebar
Version: 1.1
Author: Cal
Author URI: http://www.nishikawanaoki.com/
*/



/*===START SECTION 1 - the main containers===*/
body{
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #EBECEE;
}

/* ==================================================
	ヘッダー
================================================== */
#top{
	width: 100%;
	height: 310px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
#topbox{
	width: 800px;
	margin: 0 auto;
	padding: 0;
}
table#top1line{
	margin: 0;
	padding: 0;
	height: 101px;
	overflow: hidden;
}
table#top1line tr td.logo{
	width: 200px;
	height: 60px;
	padding: 20px 105px 21px 0;
}
table#top1line tr td.toptxt{
	width: 495px;
	height: 55px;
	padding: 15px 0 0 0;
	vertical-align: top;
	text-align: right;
	font-size: 12px;
	overflow: hidden;
}
table#top1line tr td.menu{
	width: 495px;
	height: 31px;
	padding: 0;
	overflow: hidden;
}

h1{
	width: 200px;
	height: 60px;
	margin: 0;
	padding: 0;
	background-image: url(images/logo.jpg);
	background-repeat: no-repeat;
}
h1 a{
	width: 200px;
	height: 60px;
	margin: 0;
	padding: 0;
	text-indent: -9997px;
	overflow: hidden;
	text-decoration: none;
	color: #FFF;
	display: block;
	font-size: 1px;
}

/* トップテキスト */
table#top1line tr td.toptxt a{
	font-size: 10px;
	text-decoration: none;
	color: #666;
}
h2{
	margin: 0;
	padding: 6px 0 0 0;
	font-size: 12px;
	font-weight: normal;
	width: 495px;
	text-align: left;
}


/* メニュー */
ul#topmenu{
	margin: 0;
	padding: 0;
	width: 495px;
	height: 31px;
}
ul#topmenu li{
	margin: 0;
	padding: 0;
	height: 31px;
	list-style: none;
	float: left;
}
ul#topmenu li a{
	background-image: url(images/menu.jpg);
	background-repeat: no-repeat;
	width: 120px;
	height: 31px;
	text-indent: -9996px;
	overflow: hidden;
	text-decoration: none;
	font-size: 1px;
	color: #FFF;
	display: block;
}
ul#topmenu li.linkhome a{
	background-position: 0 0;
}
ul#topmenu li.linkhome a:hover{
	background-position: 0 -31px;
}
ul#topmenu li.linkblog a{
	background-position: -125px 0;
}
ul#topmenu li.linkblog a:hover{
	background-position: -125px -31px;
}
ul#topmenu li.linkproduce a{
	background-position: -250px 0;
}
ul#topmenu li.linkproduce a:hover{
	background-position: -250px -31px;
}
ul#topmenu li.linkprofile a{
	background-position: -375px 0;
}
ul#topmenu li.linkprofile a:hover{
	background-position: -375px -31px;
}

ul#topmenu li.spacer{
	width: 5px;
}

/* ヘッダー */
#header{
	margin: 0;
	padding: 9px 0 10px 0;
	height: 180px;
	overflow: hidden;
}
#newsletter{
	width: 305px;
	height: 66px;
	margin: 0;
	padding: 114px 0 0 0;
	background-image: url(images/newsletterbg.jpg);
	background-repeat: no-repeat;
	background-position: top;
	float: left;
	text-align: left;
}
#headbaner{
	width: 495px;
	height: 180px;
	margin: 0;
	padding: 0;
	background-image: url(images/titlebaner.jpg);
	background-repeat: no-repeat;
	text-indent: -9995px;
	font-size: 1px;
	overflow: hidden;
	float: right;
}

/* ニュースレターのテーブル */
#newstable{
	width: 250px;
}
#newstable tr td.forminput{
	width: 152px;
	padding: 0 10px 0 0;
	text-align: left;
	vertical-align: top;
	line-height: 130%;
	font-size: 12x;
}
#newstable tr td.submitbt{
	width: 88px;
	vertical-align: bottom;
	text-align: left;
}
.ppolicy{
	font-size: 10px;
	margin: 0;
	padding: 4px 0 0 0;
}

/* ==================================================
	コンテンツ
================================================== */
#contents{
	width: 800px;
	margin: 0 auto;
	padding: 0;
}
#left{
	width: 300px;
	margin: 0;
	padding: 0;
	float: left;
}
#right{
	width: 495px;
	margin: 0;
	padding: 0 0 0 5px;
	float: right;
}

/* 左サイドバー１ */
#newpost{
	margin: 0 0 10px 0;
	padding: 0 10px 10px 10px;
	width: 278px;
	border: solid 1px #E4E4E4;
	background-image: url(images/newpostbg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #FFF;
}
#newpost ul#newpostlist{
	margin: 0;
	padding: 0;
	text-align: left;
	width: 278px;
}
#newpost ul#newpostlist li{
	margin: 0 0 0 20px;
	padding: 5px 0;
	font-size: 12px;
	color: #333;
}

.ad_top_left{
	width: 300px;
	margin: 0 0 10px 0;
	padding: 0;
}

/* 右コンテンツ */
#impnewpost{
	margin: 0 5px 0 0;
	padding: 0 8px;
	width: 172px;
	height: 248px;
	border: solid 1px #A5A6A8;
	overflow: hidden;
	font-size: 12px;
	line-height: 130%;
	float: left;
	text-align: left;
	display: block;
}
ul#Ticker{
	margin: 0;
	padding: 0;
	border-top: dashed 1px #CCC;
}
ul#Ticker li{
	margin: 0;
	padding: 6px 0;
	border-bottom: dashed 1px #CCC;
	list-style: none;
}
#ad1{
	margin: 0;
	padding: 0;
	width: 300px;
	height: 250px;
	float: right;
	overflow: hidden;
}

#newpostteamimp{
	width: 495px;
	margin: 0;
	padding: 20px 0 0 0;
	text-align: left;
	font-size: 12px;
	line-height: 130%;
	clear: both;
}
ul.rssnewpost{
	margin: 0;
	padding: 0;
}
ul.rssnewpost li{
	margin: 0;
	padding: 6px 0;
	border-bottom: dashed 1px #CCC;
	list-style: none;
}


/* ==================================================
	サブページ
================================================== */
/* 左サイドバー */
.sub{
	margin: 0 0 20px 0;
	padding: 10px;
	text-align: left;
	width: 278px;
	border: solid 1px #E4E4E4;
	background-image: url(images/newpostbg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #FFF;
}
h4{
	margin: 0 0 5px 0;
	padding: 4px 0;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	color: #333;
	border-bottom: solid 1px #999;
}
.sub ul{
	margin: 0;
	padding: 0;
}
.sub ul li{
	margin: 0;
	padding: 0;
	list-style: none;
}
.sub ul li ul{
	margin: 0;
	padding: 0;
}
.sub ul li ul li{
	margin: 0 0 0 20px;
	padding: 5px 0;
	font-size: 12px;
	font-weight: normal;
	color: #333;
	list-style: disc;
}
.right_sub{
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	width: 485px;
	float: right;
	text-align: left;
}
h3{
	font-size: 20px;
	margin: 0 0 6px 0;
	padding: 0;
}
h3 a{
	color: #000;
	text-decoration: none;
}
.writemeta{
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: dashed 1px #CCC;
	font-size: 10px;
	line-height: 160%;
	color: #666;
}
.writemeta small{
	font-size: 10px;
}
.writemeta a{
	color: #666;
	text-decoration: none;
}
.wirtemeta a:hover{
	text-decoration: underline;
}
.post{
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
	border-bottom: solid 2px #666;
}
.post p{
	margin: 0 0 20px 0;
	font-size: 80%;
	line-height: 170%;
}
.entry{
	margin: 0;
	padding: 0;
}
.entry p{
	font-size: 13px;
	line-height: 170%;
	margin-bottom: 20px;
}

/* 関連記事 */
.similar_posts{
	margin: 0 0 10px 0;
	padding: 10px;
	border: solid 1px #CCC;
	background-color: #FFF;
	text-align: left;
}
h5{
	font-size: 14px;
	margin: 0 0 4px 0;
	padding: 0;
	text-align: left;
	color: #333;
}
.similar_posts ul{
	margin: 0;
	padding: 0;
}
.similar_posts ul li{
	margin: 0 0 0 20px;
	padding: 4px 0;
	font-size: 12px;
	line-height: 150%;
}


/* ==================================================
	フッター
================================================== */
#conclear{
	width: 800px;
	margin: 0;
	padding: 0;
	height: 20px;
	font-size: 10px;
	clear: both;
}
#footer{
	width: 800px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
	font-size: 12px;
	line-height: 150%;
	border-top: solid 1px #CCC;
	clear: both;
}



/* ------------------------
	会社概要
	--------------------- */

table.company{
	margin: 0 0 20px 0;
	padding: 0;
}
table.company tr td{
	padding: 6px 10px;
	text-align: left;
	font-size: 13px;
}
table.company tr td.comleft{
	width: 120px;
	border-right: solid #EBECEE 4px;
	border-bottom: solid #EBECEE 4px;
	background-color: #DCDCDC;
}

/* ------------------------
	プライバシーポリシー
	--------------------- */
dl.privacy{
	margin: 0 0 0 10px;
	padding: 0;
}
dl.privacy dt{
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 170%;
}
dl.privacy dd{
	font-size: 12px;
	line-height: 170%;
	margin: 0 0 20px 30px;
}

.stitle{
	font-size: 12px;
	margin: 0 0 10px 10px;
}

ul.privacypolicy{
	margin: 0 0 20px 50px;
}
ul.privacypolicy li{
	font-size: 12px;
	margin: 0 0 6px 0;
}

/* pankuzu list */
.breadcrumb{
	margin: 0 0 20px 0;
	padding: 5px;
	background-color: #EEE;
	color: #666;
	font-size: 12px;
}
.breadcrumb a{
	color: #0099CC;
}
.breadcrumb a:hover{
	color: #0099FF;
}

/* support form */
	.support{
		margin: 0;
		padding: 0;
		width: 422px;
	}
	.su_left{
		width: 180px;
		text-align:  right;
		padding: 4px 10px 4px 0;
		font-size: 12px;
		vertical-align: top;
		border-right: solid 2px #EEE;
	}
	.su_right{
		width:  330px;
		text-align:  left;
		padding: 4px 0 4px 10px;;
		vertical-align: top;
	}
	.su_sub{
		width: 422px;
		text-align: center;
	}

.navigation{
	background-color: #EEE;
	font-size: 11px;
	padding: 5px;
	margin: 0 0 10px 0;
}

/* twitter */

#sidebar ul li ol{
	margin: 0 0 20px 0;
	padding: 0;
	border-top: dashed 1px #CCC;
}
#sidebar ul li ol li{
	width: 208px;
	padding: 4px;
	display: block;
	margin: 0;
	text-decoration: none;
	background-color: #FBFBFB;
	border-bottom: dashed 1px #CCC;
	border-left: solid 4px #EEE;
	font-size: 12px;
}
.tweetable_follow{
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}


/* text widget */
.textwidget{
	font-size: 12px;
	line-height: 150%;
}


/* ------------------------
	プロデュースサイト
	--------------------- */
.producebox{
	margin: 0 0 15px 0;
	padding: 0;
	clear: both;
	text-align: left;
	width: 495px;
}
.produce{
	border-bottom: dashed 1px #CCC;
	font-size: 13px;
	list-style: none;
	clear: both;
}
.produceurl{
	font-size: 11px;
	color: #0099FF;
	text-decoration: none;
}
.produce img{
	float: left;
	margin: 0 10px 10px 0;
	width: 150px;
}
.produce .prositetitle{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.proclear{
	margin: 0;
	padding: 0;
	clear: both;
	font-size: 1px;
	height: 1px;
	width: 100%;
}
.alignleft{
	float: left;
}
.alignright{
	float: right;
}

/*===END SECTION 11===*/

