/*html5リセット*/
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body {line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block;}nav ul {list-style:none;}blockquote, q {quotes:none;}blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;} ins {background-color:#ff9;color:#000;text-decoration:none;} mark {background-color:#ff9;color:#000; font-style:italic;font-weight:bold;}del {text-decoration: line-through;}abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}table {border-collapse:collapse;border-spacing:0;} hr {display:block;height:1px;border:0;   border-top:1px solid #cccccc;margin:1em 0;padding:0;}input, select {vertical-align:middle;}
/*html5リセットend*/

body {
	color:#333; /* MAIN BODY TEXT COLOR */
	font-family:"メイリオ", Meiryo, "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif,"ＭＳ Ｐゴシック","MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W5";
	font-size:14px;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.5;
	background-repeat: repeat;
	background-attachment: fixed;
	background: #fffaf0  url(images/back.gif) repeat-x left top;
}

p,
.p {
	margin-bottom: 15px;
	}

ul li {list-style-type:none;}

img {border: none;}

a img:hover {
	opacity:0.5;
	-moz-opacity:0.5;
	filter: alpha(opacity=50);
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	}

form {margin: 0px;padding: 0px;}
small {	font-size: 90%;}

blockquote P{
	font-size:110%;
	font-weight:bold;
	line-height:150%;
	text-indent:0;
	margin-bottom:25px;
	}
p.qes {
	text-indent:0;
	color:#868686;
	margin-bottom:5px;
	line-height:150%;
	}


#execphp-15 span {
	background-color: #FF7F50;
	color: #FFFFFF;
	display: block;
	float: left;
	height: 46px;
	margin-right: 5px;
	padding: 2px;
	width: 10px;
}


#execphp-15 small {
float: left;
text-overflow: ellipsis;
}

#execphp-15 h3 {
overflow: hidden;
}

/* LINKS */

a, h1.blogtitle a:hover, .postdata a:hover, h2.posttitle a:hover, tags a:hover,.commentlist cite a, .commentlist cite, #subnav li a:hover, #subnav .current_page_item a, .button:hover,#calendar caption{color: #0088CC;text-decoration: none;}
a:hover {text-decoration: underline;}

/*********/

#sidebar div.dbx-box{border: 1px solid #bbb;}
#wrapper {width: 995px;margin: 10px auto 0px auto;position: relative;}
#header {
	padding: 12px 0;
	}

.clearfix,
.ondemand_search
	{
	zoom: 1;
}

.clearfix:after,
.ondemand_search:after,
.news_aranking li a:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;

}



/* site title */
	.blogtitle {
		float:left;
		line-height: 47px;
		position:relative;
		font-size: 17px; /* blog title size */
		height: 90px;
		font-family:'myriad pro',"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; /* MAIN BODY FONTS */
	}
	.blogtitle .sheen {
		position: absolute;
		z-index: 5;
		background-color: transparent;
		background-image: url(images/sheen.png);
		background-position: 0 0;
		background-repeat: repeat-x;
		display: block;
		width:100%;
		height: 50px;
		float: left;
	}


	.header_top_bar {
		background-color:#bbbbbb;
		width:100%;
		height:5px;
	}
	.logo{
		float:left;
		margin-right:10px;
		margin-left:10px;
	}
	.description {
		float: left;
		margin-top: 34px; 	/* description distance from top of screen */
		margin-left: 10px;
		color: #333;
		vertical-align:middle; font-size:14px;
	}
	.loginout {
		width:260px;
		font-size:12px;
		vertical-align:middle;
		margin-top: 28px; 	/* description distance from top of screen */
		margin-left: 10px;
	}

/* search form */
	#searchform {
		width: 205px;
		float: right;
		font-size:12px;
		padding:0;
		margin:2px 0 0 0;
	}
	#searchform #s{
		background: #ffffff url(images/form-field-bg.gif) no-repeat ;
		width: 158px;
		padding: 4px 7px 2px 5px;
		font-size: 12px;
		color: #999;
		border: 1px 0px 0px 1px solid #888 ;
		margin:0;
		margin-top: 6px;
	}
	#searchform #searchsubmit {
		background: url(images/search-button.png) no-repeat 0 0;
		height: 24px;
		width: 24px;
		border: none;
		cursor: pointer;
		text-indent: -999%;
		line-height: 1px;
		margin:0;
	}

/* HEADERS */
	h1, h2, h3, h4, h5, h6{color: #333;font-weight: normal;margin:0;padding: 0; line-height: 1.1em;}
	h1 a, h2 a, h3 a, h4 a, h5 a{color: #333;}

/* ------------------------------------- main content area	*/
#page #wrapper	{
	width: 685px;
	float: left;
}
/* main menu */
#nav { font-size: 12px; background: #d5d5d5 url(images/nav.gif) repeat-x left top; height: 40px;
		-moz-border-radius: 10px 10px 0px 0px;
		-khtml-border-radius: 10px 10px 0px 0px;
		-webkit-border-radius: 10px 10px 0px 0px;
		border-radius: 10px 10px 0px 0px;
	}

	#nav small{display: none;} /* remove this later */
	#nav ul{
		list-style: none;
		display: block;
		margin: 0px 0px 0px 10px;
		padding: 0px;
		float: left;
	}
	#nav ul li{
		font-weight: bold;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		float: left;
	}
	#nav ul li a.home { padding: 10px 20px 5px 15px; height:22px;}
	#nav ul li a{
		padding: 10px 11px 5px 11px;
		height:22px;
		text-decoration: none;
		border-right: 1px solid #f0ebf0;
		border-left: 1px solid #ffffff;
		color: #640064;
		display: block;
	}

#nav .current_page_item a, #nav .current_page_item a:hover,#nav li a:active{
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#c864c8), to(#963296));
	background: -moz-linear-gradient(top, #c864c8, #963296);
	background-color: #963296;
	color: #fff;
	}
 #nav li a:hover{
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#c864c8), to(#963296));
	background: -moz-linear-gradient(top, #c864c8, #963296);
	background-color: #963296;
	}
 #nav li a:active{
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#c864c8), to(#963296));　/* Safari,Google Chrome用 */
	background: -moz-linear-gradient(top, #c864c8, #963296);　/* Firefox用 */
	background-color: #963296;
	}
/* sub menu */
#subnav { background: #fff url(images/agradient-30light.gif) repeat-x top left;;margin-top: 15px;border: 1px solid #ddd}
#subnav ul {
	margin: 0px;
	padding: 0px 0px 0px 5px;
	list-style: none;
}
#subnav li {
	border-right: 1px solid #D8D8D8;
	padding: 4px 7px;
	margin: 0px;
	float: left;
}
#subnav li a, #subnav li a:visited, #subnav .page_item {
	text-decoration: none;
	color: #333333;
}

#subnav ul li ul li{display: none;}
/* content */
#content {
	clear: both;
	overflow: hidden;
	margin-top: 15px;
	margin-bottom: 5px;
}
.post {
	border: 1px solid #bbb;
	background: #fff;
	padding:15px;
	margin-bottom:10px;
}
.post.sticky {
	font-weight: bold;
	border: 1px solid #999;
}
.post.sticky .posttitle {font-weight:bold;}
.post .date span {
	height: 16px;
	display: block;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #ffffff;
	text-align: center;
	padding-top: 7px;
}
.post .title { }


.postdata {
	font-size: 90%;
	color: #999999;
	text-align:right;
	}
.postdata a, .postdata a:visited {
	color: #999999;
	text-decoration: none;
}

.postdata span.category,
.postdata span.tags,
.postdata span.postdata{
	display:block;
	text-align:left;
}

span.tags {
	font-weight:normal;
	}

span.postdata {
	float:right;
	}

.postdata .author{
	font-weight: bold;
	float: left;
	padding-right: 10px;
}
.postdata .comments{
	margin-right:30px;
	font-size:12px;
	float: right;
}
.mini-add-comment {
	background: url(images/mini-down-arrow.gif) no-repeat left center;
	padding-left: 12px;
	float: right;
}

.entry_list_latest {
	float:left;
	width:348px;
	border-bottom:3px solid #f1f1f1;
	margin-bottom:10px;
	position:relative;
	}
.entry_list_latest a:link{
	margin:0;
	padding:5px;
	border:1px solid #fff;
	display:block;
	}
.entry_list_latest a:visited{
	border-color:#fff;
	}
.entry_list_latest a:hover{
	background-color:#fffaff;
	border:1px solid #c896c8;
	text-decoration:none;
	}
.entry_list_latest h2 {
	font-size:110%;
	line-height:130%;
	font-weight:bold;
	padding:0 5px;
	height:36px;
	overflow:hidden;
	}
.entry_list_latest a:link h2{
	color:#963296;
	/*text-decoration:underline;*/
	}

.entry_list_latest a:hover h2{
	color:#640064;
	text-decoration:none;
	}
.entry_list_latest #list_img_l{
	width:100%;
	float:none;
	margin:0 0 5px 0;
	background-color:#f1f1f1;
}
.entry_list_latest p {
	font-size:90%;
	line-height:160%;
	margin:5px;
	height:55px;
	overflow:hidden;
	text-indent:0;
	}
.entry_list_latest a:link p{
	color:#646464;
	}
.entry_list_latest a:visited p{
	color:#646464;
	}
.entry_list_latest a:hover p{
	color:#963296;
	border-color:#963296;
	}
.entry_list_latest span.date{
	display: block;
	border-bottom: 1px dotted;
	margin:0 5px 6px 5px;
	color: #969696;
	font-size:90%;
	}

span.notice {
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding:1px 4px 0 4px;
	text-align:center;
	z-index: 9998;
	background-color:#000;
	color:#fff;
	font-size:90%;
	}

#notice_highlight a{
	background-color: #faf0ff;
	/*border:1px solid #963296;*/
	}

#notice_highlight a:hover{
	border-color:#000;
	}

span.pr {
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 1px 4px 0px;
	text-align: center;
	z-index: 9998;
	font-size: 90%;
	background-color: #FFD700;
	color: #333;
}
#pr_highlight a{
	background-color: #FFFACD;
	/*border:1px solid #963296;*/
	}
#pr_highlight a:hover{
	border-color:#ccc;
	}

	
.entry {
	margin:10px 0;
	}

#list_img{
	width:160px;
	float:left;
	text-align:center;
	margin-right:10px;
}
#list_img_l{
	width:240px;
	float:left;
	text-align:center;
	margin-right:10px;
}

h3.index {
	color:#963296;
	font-size:18px;
	font-weight:bold;
	margin-bottom: 5px;
	padding-bottom:3px;
	background: url(images/title.gif) no-repeat;
	text-indent:22px;
	border-bottom:5px solid #963296;
	}

.bar { background-color:#963296; height:5px; margin-bottom:10px;}
.sbar {
	background-color:#CCCCCC;
	width:400px;
	height:5px;
}
.billboard{padding: 80px;}

/* Post thumb */

.postthumb {
	float:left;
	margin: 0 20px 10px 0;
}

/* 記事見出し */

.title h1 {
	font-size:160%;
	font-weight:bold;
	border-bottom:3px solid;
	margin-bottom:5px;
	color:#963296;
	}

.content_text h2, .content_text h3, .content_text h4, .content_text h5, .content_text h6 {
	font-weight:bold;
	margin-bottom:5px;
	}

.content_text h2 {
	font-size:140%;
	color:#963296;
	border-bottom:2px solid;
	border-left:7px solid;
	padding:4px;
	}

.content_text h3 {
	/*font-size:150%;
	border-left:7px solid;
	padding:2px 0 1px 4px;*/
	font-size:130%;
	color:#963296;
	border-bottom:2px solid;
	padding-bottom:2px;
	padding-left:2px;
	}

.content_text h4 {
	font-size:120%;
	border-bottom:2px solid;
	padding-bottom:2px;
	padding-left:2px;
	}

.content_text h5 {
	font-size:110%;
	}

.content_text h6 {
	}

.content_text ol {
	padding:10px 10px 10px 35px;
	margin:5px 0;
	}

.content_text ol li {
	color:#646464;
	font-size:110%;
	margin-bottom:10px;
	}

.content_text ul {
	border-top:1px dashed #c8c8c8;
	border-bottom:1px dashed #c8c8c8;
	padding:10px;
	margin:10px 0;
	}

.content_text ul li:first-child {
	margin-top:0;
	}

.content_text ul li{
	list-style-type:none;
	text-indent:0;
	color:#868686;
	margin:0 0 5px 0;
	font-size:90%;
	line-height:150%;
	}

.content_text ul li:nth-child(even){
	font-size:110%;
	font-weight:bold;
	line-height:150%;
	text-indent:0;
	margin-top:0;
	margin-bottom:15px;
	color:#323232;
	}

.content_text ul li:last-child,.content_text ul li p:last-child {
	margin-bottom:0;
	}


.entry span {
	color:#969696;
	font-size:90%;
	line-height:120%;
	}

/* next & previous page navigation */
.page-nav {
	clear: both;
	margin-bottom: .6em;
	padding: 4px;
	background: #e5e5e5;
}
.page-nav a, .page-nav a:visited {
	color: #333;
	text-decoration: none;
}
.page-nav a:hover {
	color: #114F92;
	text-decoration: none;
}
.previous-entries a {
	float: left;
	padding-left: 10px;
	margin-left: 10px;
	background: url(images/navigation-left.gif) no-repeat left center;
}
.next-entries a {
	float: right;
	padding-right: 10px;
	margin-right: 10px;
	background: url(images/navigation-right.gif) no-repeat right center;
}

/* next & previous post navigation */
.post-nav {
	clear: both;
	padding-bottom: 35px;
	margin-top: 15px;
	font-size: 95%;
}
.post-nav a, .post-nav a:visited {
	color: #999999;
	text-decoration: none;
}
.post-nav a:hover {
	color: #333;
	text-decoration: none;
}
.post-nav .previous a {
	float: left;
	padding-left: 20px;
	background: url(images/post-nav-previous.gif) no-repeat left center;
}
.post-nav .next a {
	float: right;
	padding-right: 20px;
	text-align: right;
	background: url(images/post-nav-next.gif) no-repeat right center;
}

/*コメントエリア*/

#comments span{
	/*font-size:280%;*/

	font-weight:bold;
	font-family: Arial, 'Bitstream Vera Sans', Helvetica, Verdana, sans-serif;
	line-height:100%;
	}
#respond {
	background: url(images/icons/edit.png) no-repeat;
	padding-left: 22px;
	margin: 20px 0px 0px;
	clear: both;
}
#respond h3{font: normal 140%/120% Arial, Helvetica, sans-serif;}
.nocomments{display: none;}
/* commentform */
#commentform {
	margin-top: 10px;
}
#commentform label {
	font-weight: bold;
	color:#666;
	font-size: 100%;
	padding-left: 5px;
}
#commentform small {
	color: #999999;
	font-size: 90%;
}

#commentform textarea {
	font: 110% Arial, Helvetica, sans-serif;
	width: 480px;
	height: 140px;
	background:url(images/form-field-bg.gif) no-repeat;
	border: solid 1px #e6e6e6;
	padding: 5px 3px 3px 7px;
}

#commentform textarea:focus, #commentform input[type="text"]:focus {
	border: solid 1px #999;
}

/* comment list */
.commentlist {
	list-style-type:none;
	margin:0;
	padding:0;
}
.commentlist li{
	padding: 5px 10px;

}
.commentlist ul.children {list-style-type: none;margin: .7em;}
.commentlist ul.children .even {background:#fff;}
.commentlist .alt {
	background: #333;
}
.commentlist cite {
	font-weight: bold;
	font-style: normal;
	font-size: 110%;
}

.commentlist img.avatar {  float: left;  margin: 0 5px 5px -53px;  position: relative; }
.commentlist .comment-meta {
	margin-bottom: 5px;
	display: block;
	font-size: 87%;
}

.commentlist .alt {
	background: #F4F4F4;
}
.commentlist li ul {list-style-type:none;}
.commentlist li ul li { padding-bottom:10px; margin-bottom:10px; margin-top:13px;}
.commentlist li ul li ul li {background-color: white;}

.comment-meta {margin-bottom: 1.4em;font-size: .9em;}
.comment-meta a{color: #333;}

.reply {font-size: .9em;margin:1em 0;}
img.avatar {
  float: right;
  margin: 5px;
  }
.commentlist small {
	margin-bottom: 5px;
	display: block;
	font-size: 87%;
}
.commentlist small a, .commentlist small a:visited{
	color: #999999;
}
.comment-body p{
	margin-left: .6em;
}

/* ------------------------------------- cred area	*/
#cred {
	position:absolute;
	bottom:0;
	right:0;
}

#cred a.pagelines{

	font-size: 1.1em;
	color: #333;
	padding-left: 23px;
	float: left;
	background: url(images/pagelines-icon.gif) no-repeat 3px 0px;
}
#cred a.pagelines:hover{background: #ddd url(images/pagelines-icon.gif) no-repeat 3px 0px;color: #333;}

a.plimage {
	display: block;
	float: left;
	text-indent:-3330em;
	height: 30px;
	width:105px;
	font-size: 8px;
	color: #eee;
	background: url(images/pagelines-sig.png) no-repeat 0px 0px;
}

#cred a:hover {
	text-decoration: underline;
}

.bottomnav {
	background: #fff;
	border: 1px solid #bbb;
	margin: -1em 0;
	padding: 5px 1em;
}

/* @ FORMS */
	legend{display: none;}
	fieldset{border:none;background: transparent;}

	/* commentform */
	label {
		color:#333;
		font-size: .9em;
		display: block;
	}
	small {
		color: #555;
		font-size: 90%;
	}
	input{
		font: 110%	arial, helvetica;

		padding: 5px 3px 3px 5px;
		background: url(images/form-field-bg.gif) no-repeat;
		border-top: 1px solid #ccc;
		border-right: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
		border-left: 1px solid #ccc;
	}

	 textarea {
		font: 110% courier, arial, helvetica;
		height: 140px;
		background:url(images/form-field-bg.gif) no-repeat;
		border-top: 1px solid #ccc;
		border-right: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
		border-left: 1px solid #ccc;
		padding: 5px 3px 3px 7px;
	}

	textarea:focus, input[type="text"]:focus {
		border: solid 1px #666;
	}


	.button, input[type="submit"], .submit {
		border: 1px solid #aaa;
		background: #e5e5e5 url(images/agradient-30light.gif) repeat-x left top;
		margin:0;
		font-weight: bold;
		font-family: arial, helvetica;
	}
	.button:hover, input[type="submit"]:hover{background: #bbb url(images/agradient-30.gif) repeat-x left top; color: #333;}
	.button:active, input[type="submit"]:active{background: #666 url(images/agradient-30dark.gif) repeat-x left top; color: #FFF;}

/* sidebar */

.welcome {margin-bottom: 1em;}
.welcome h2{font-size: 23px;}
.welcome h3{font-size: 18px;}
.welcome h2, .welcome h3 {margin-bottom: 5px;}
#sidebar .dbx-box
#sidebar p {
	margin: 0px 0px 15px;
}
#sidebar h3 {
	font: bold 12px/100% Arial, Helvetica, sans-serif;
	color: #444;
}
#sidebar h3{color: #666666;}
#sidebar h3:hover{color: #666666;}
#sidebar h3 a, #sidebar h3 a:visited {
	color: #333;
}
#sidebar h3 img {
	vertical-align: middle;
}
#sidebar a, #sidebar a:visited {
	color: #333;
	text-decoration:none;
}
#sidebar a:hover, #sidebar a:focus, #sidebar a:active {
	text-decoration:underline;
}
#sidebar ul {
	list-style: none;
	margin: 0 ;
	padding: 0 ;
}
#sidebar ul li {
	background-image: url(images/icons/bullet_black.png);
	background-repeat: no-repeat;
	padding-left: 22px ;
	background-position: 0 1px;
}
#sidebar ul li ul li {
	background-image: url(images/bullet_black.png);
	background-repeat: no-repeat;
	padding-left: 12px ;
}

#archives ul li {
	background-image: url(images/icons/calendar_view_month.png);
	background-repeat: no-repeat;
}

#recent-comments ul li {
	background-image: url(images/icons/comment.png);
	background-repeat: no-repeat;
}

#recent-posts ul li {
	background-image: url(images/icons/page_copy.png);
	background-repeat: no-repeat;
}
#categories ul li {
	background-image: url(images/icons/folder.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
}

/* calendar */
.widget_calendar table { margin: 0px auto;}
.widget_calendar td { padding: 0px 4px; }
.widget_calendar caption{ font-weight: bold;font-size: 1.2em; }


/* meta */
#meta .rss {
	background: url(images/icons/feed.png);
	background-repeat: no-repeat;
}
#meta .check {
	background: url(images/comment.gif);
	background-repeat: no-repeat;
}
/* calendar */
#calendar table {
	margin: 0px auto;
}
#calendar td {
	padding: 0px 4px;
}


/* rounded borders */
#sidebar .dbx-box, .post, #subnav, .page-nav, .bottomnav{
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#searchform #s {
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}


.dbx-handle{
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-khtml-border-top-left-radius: 5px;
-khtml-border-top-right-radius: 5px;
}

.dbx-content{
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-khtml-border-bottom-left-radius: 5px;
-khtml-border-bottom-right-radius: 5px;
}
.dbx-content ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}
.dbx-content ol {
	list-style-type:none;
	margin:0;
	padding:0;
	}
.dbx-content li a{
	display:block;
	//height:50px;
	padding:4px;
	border:1px solid #fff;
	font-size:85%;
	color:#323232;
	text-decoration:underline;
	}
.dbx-content li a:hover{
	background-color:#FFFAFF;
	border:1px solid #C896C8;
	color:#963296;
	text-decoration:none;
	}
.dbx-content li #list_img_l	{
	margin-right:5px;
	width:50px;
	float:left;
	}
.dbx-content li h3	{
	float:left;
	width:200px;
	font-size:100%;
	line-height:140%;
	}
.dbx-content li a h3{
	text-decoration:underline;
	color:#323232;
	}
.dbx-content li a:hover h3{
	text-decoration:none;
	color:#963296;
	}
#hotimage {
	padding:6px 5px 5px 6px;
	}
#fav_img {
	padding:6px 5px 5px 6px;
	}

#footer_widget {
	margin:5px 5px 0 0;
	float:left;
	}
#footer_widget .dbx-content{
	background-color:none;
	}
#footer_widget h3 {
	display:inline-block;
	background-color:#963296;
	color:#fff;
	padding:7px;
	height:14px;
	float:left;
	}

#footer_widget ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
	float:left;
	}
#footer_widget .footer_widget_box {
	background-color:#fff;
	border:1px solid #963296;
	padding:3px 6px;
	display:inline-block;
	height:20px;
	}

ul#portal li {
	display:inline-block;
	color:#323232;
	}

ul#portal li a{
	display:table-cell;
	height: 18px;
	padding: 0;
	border:none;
	line-height: 18px;
	color: #323232;
	text-decoration: underline;
	color:#323232;
	}
ul#portal li a:hover {
	background-color: #fff;
	border: none;
	color: #963296;
	text-decoration: none;
	}
ul#portal li a:visited {
	color:#323232;
	}

ul#portal li a img {
	margin-right:3px;
	vertical-align:middle;
	}

ul#rss li {
	display:inline-block;
	}

ul#rss li a{
	display:table-cell;
	height: 18px;
	padding: 0;
	border:none;
	line-height: 18px;
	color: #323232;
	text-decoration: underline;
	color:#323232;
	}
ul#rss li a:hover {
	background-color: #fff;
	border: none;
	color: #963296;
	text-decoration: none;
	}
ul#rss li a:visited {
	color:#323232;
	}
ul#rss li a img {
	margin-right:3px;
	vertical-align:middle;
	}

/* alignments */
img.center, img[align="center"] {	display: block;	margin-left: auto;	margin-right: auto;}

img[align="left"] {float:left;margin: 2px 10px 5px 0px;}

img[align="right"] {float:right; margin: 2px 0px 5px 10px;}
.clear {clear:both;}
hr.clear {clear:both;visibility: hidden;margin: 0px;padding: 0px;}


.wp-caption {
	text-align: center;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	text-align: center;
	padding: 4px;
	margin-bottom: 1em;
}
.wp-caption-text {font-size: 10px;margin:0;padding:6px 3px 2px;line-height: 16px;}
.wp-caption img {margin: 0;	padding: 0;	border: 0 none;margin-top: 5px;	}
.wp-caption-dd {font-size: 11px;line-height: 17px;	padding: 0 4px 5px;	margin: 0;	}

table#event_table {
	border-collapse:collapse;
	border-spacing:0;
	margin:10px 0;
	border-top:3px solid #c8c8c8;
	width:100%;
	}

table#event_table th {
	padding:10px;
	background: #f1f1f1;
	border-bottom:1px solid #e1e1e1;
	}
table#event_table td {
	padding:10px;
	text-align: left;
	vertical-align: middle;
	border-bottom:1px solid #e1e1e1;
	}
#event_table_span a:Link,a:visited{
	color:#0088CC;
}
#event_table_span a:hover{
	color:#0088CC;
	text-decoration:underline;
}


table#idol_list_table {
	color:#666666;
	border: 0px;
	border-collapse:separate;
	border-spacing:1px;
	background:#fff;

}
table#idol_list_table td {
	width:310px;
	height:100px;
	background:#fff0ff;
	padding:5px;
	text-align: left;
	border:1px solid #963296;
}
table#idol_list_table a {
	text-decoration:underline;
	color:#0088CC;
}
table#idol_list_table img {
	float:left;
	width:110px;
	height:110px;

}
table#idol_list_table_inline{
	width:180px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left: 10px;
	color:#666666;
	border: 0px;
	border-collapse:separate;
	border-spacing:1px;
	float:right;
}
table#idol_list_table_inline td {
	width:100%;
	height:10px;
	background:#fff;
	padding:1px;
	text-align:left;
	border:0px solid #963296;
}
table#idol_list_table_inline a {
	text-decoration:underline;
	color:#0088CC;
}
table#mypage_form_table {
	width:400px;
	color:#666666;
	border: 1 px;
	border-collapse:separate;
	border-spacing:1px;
	background:#BBBBBB;
	margin-bottom:10px;
}

table#mypage_form_table th {
	padding:2px;
	border-width: 0px;
	/*background: #9999FF;*/
	background: #999999;
	line-height: 120%;
}
table#mypage_form_table td {
	background-color:#ffffff;
	padding:2px;
	text-align: left;
	vertical-align: middle;
}

table#login_form_table {
	width:270px;
	color:#666666;
	border: 1 px;
	border-collapse:separate;
	border-spacing:1px;
	background:#BBBBBB;
	margin-bottom:10px;
}

table#login_form_table th {
	padding:2px;
	border-width: 0px;
	/*background: #9999FF;*/
	background: #999999;
	line-height: 120%;
}
table#login_form_table td {
	background-color:#ffffff;
	padding:2px;
	text-align: left;
	vertical-align: middle;
}
table#mypage_myidol_table {
	width:400px;
	color:#666666;
	border: 1 px;
	border-collapse:separate;
	border-spacing: 0px 1px;
	background:#BBBBBB;
	margin-bottom:10px;
}

table#mypage_myidol_table th {
	padding:2px;
	border-width: 0px;
	/*background: #9999FF;*/
	background: #999999;
	line-height: 120%;
}
table#mypage_myidol_table td {
	background-color:#ffffff;
	padding:2px;
	text-align: left;
	vertical-align: middle;
}

table#mypage_mynews_table {
	width:623px;
	color:#666666;
	border: 1 px;
   /* padding:5px;*/
	border-collapse:separate;
	border-spacing: 0px 1px;
	background:#BBBBBB;
	margin-bottom:10px;
}

table#mypage_mynews_table th {
	padding:2px;
	border-width: 0px;
	/*background: #9999FF;*/
	background: #999999;
	line-height: 120%;
}
table#mypage_mynews_table td {
	background-color:#ffffff;
	padding:2px;
	text-align: left;
	vertical-align: middle;
}


.mymenu{
	width:273px;
	float:right;
	text-align:left;
}

.mymenu img {
	float:left;
	margin-left:5px;

}
/* PIPED LINKS */
.piped { display: block; zoom: 1; padding: 0;margin:0;float: left;}
.piped:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.piped li { float: left; display: inline; }
.piped a {padding: 0 0 0 0.75em; margin-left: 0.75em; }
.piped a.first { border-left: 0 !important; padding-left: 0; margin-left: 0 !important; }
.piped small {display:none;}

/* @ STANDARD ELEMENTS */
	img#wpstats{width:0px;height:0px;overflow:hidden;}

	.border{ padding: 2.5px;	border: 1px solid #ccc;}
	.hidden {display: none; visibility: hidden;}
	.aligncenter {display: block;margin-left: auto;margin-right: auto;}
	.alignleft {float: left;margin:0 10px 5px 0;}
	.alignright {float: right;margin:0 0 5px 10px;}


/* FLOATING AND ALIGNMENT */
	.floatleft{float:left;margin:3px 7px 0 0;}
	.floatright{float:right;margin:3px 0 0 7px;}
	.right{float:right;}
	.block{display:block;}
	.left{float:left;}
	.clear{clear:both;}
	.center {text-align: center;}
/* CLEARFIX */
	.fix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
	.fix{display:inline-block;}
	* html .fix{height:1%;}
	.fix{display:block;}

.clear {clear: both;}

.page_change_l{
	float:left;
	text-align:left;
	width:337px;
}
.page_change_r{
	float:left;
	text-align:right;
	width:338px;
}
.page_change_b {
	margin-top:-20px;
	margin-bottom:60px;
}
.font10{
	font-size:10px;
}

#footer {
	background-color:#963296;
	color:#ffffff;
	padding:20px;
	font-size:120%;
	line-height:22px;
	margin-top:5px;
	}
#footer a:visited {color: #ffffff;}
#footer a:link { text-decoration: none; color:#ffffff;}
#footer a:hover {text-decoration: underline;}
#footer small {
	font-size:80%;
	color:#FF9BFF;
	margin-top:10px;
	display:block;
	}

#footer ul {
	list-style-type:none;
	line-height:100%;
	padding:0;
	}
#footer li {
	float:left;
	margin-right:20px;
	padding-right:20px;
	border-right:1px solid;
	}

#mobile { margin-bottom:10px;}

.entry_list { margin-bottom:20px; border-bottom:solid; border-color:#dcdcdc; border-width:3px; padding-bottom:10px;}
.banner { margin-bottom:10px;}

.cast {background-color:#ffffff;padding:3px 3px 3px 9px ; border:1px #bbb solid;}
.social { float:right; margin-left:5px;}
.tweet { margin-top:1px;}
.affiliate {
	margin-top:5px;
	}
.MicroAD {
	float:right;
	}
.execphpwidget {
	/*padding:5px;*/
	}
/*.execphpwidget ol li {
	margin-bottom:10px;
	}*/
.contents {
	width:1038px;
	margin:0 auto;
	}
.main_colum {
	float:left;
	width:728px;
	margin-top: 5px;
	}
.sub_colum {
	float:right;
	margin-top: 5px;
	width:300px;
	}
.recommend_colum {
	margin-top:5px;
	}
.recommend_colum .post {
	moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	border-top:none;
	}

.right_ad{
	margin-bottom:10px;
	}
.sp_img {
	border:1px solid #BBB;
	border-bottom:none;
	}

#header_bar {
	height:16px;
	background-color:#000;
	color:#969696;
	padding:5px;
	margin-bottom:10px;
	-webkit-box-shadow: 0px 1px 3px #969696;
	-moz-box-shadow: 0px 1px 3px #969696;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
#header_bar_main {
	float:left;
}
#header_bar ul {
	list-style-type:none;
	margin:0;
}
#header_bar ul li{
	float:left;
	border-right:1px solid;
	padding-right:5px;
	margin-right:5px;
	height:17px;
}
#header_bar ul li a{
	font-weight:normal;
	color:#969696;
	text-decoration:none;
}
#header_bar ul li a:hover {
	text-decoration:underline;
}
#header_bar ul li a:visited {
	color:#fff;
}
#header_bar ul li.now{
	font-weight:bold;
	color:#fff;
}
#header_bar ul li.now a:visited {
	color:#fff;
}
#header_bar ul li ul{
	list-style-type:none;
	border:2px solid #969696;
	padding:3px 0;
	}
#header_bar ul li ul li{
	height:23px;
	float:none;
	border:none;
	margin:0;
	padding:0;
}
#header_bar ul li ul li a {
	color:#fff;
	text-decoration:none;
	display:block;
	padding:3px 6px;
	height:17px;
	width:100px;
	background-color:#000;
	display:block;
}
#header_bar ul li ul li a:hover {
	background-color:#969696;
	text-decoration:none;
	}
#header_bar ul li ul li a:visited {
	color:#fff;
	}

#header_bar_sab {
	float:right;
}
.submenu{
	color:#AAA;
	background:none repeat-x scroll 0 0 #333;
	border:1px solid #fff;
	z-index:9999;
	position:absolute;
	visibility: hidden;
}
.submenu a{
	display:block;
	float:left;
}
.thumbnail {
	float:left;
	}
.content {
	float:left;
	width:400px;
	}
#social_top ul {
	list-style-type:none;
	margin:5px 0 0 0;
	padding:0;
	}
#social_top ul li{
	float:left;
	margin-right:5px;
	}

#social ul {
	list-style-type:none;
	border:5px solid #e8e8e8;
	padding:7px 5px 0 5px;
	margin:0;
	background-color:#f9f9f9;
	}
#social ul li{
	margin:0 5px;
	float:left;
	}

#social_top li#twitter {
	width:90px;
	}

#social_top li#google	{
	width:60px;
	}

.img_field_wrap {
	width:300px;
	float:right;
	padding-left:15px;
	background-color:#fff;
	}

#img_field {
	}

#img_field ul{
	padding:0;
	border:none;
	margin:0;
	}

h4.elements  {
	color: #646464;
	font-size:130%;
	font-weight:bold;
	border-bottom:3px solid #969696;
	padding-bottom:2px;
	margin:15px 0 5px 0;
	}
.content_text {
	margin-bottom:10px;
	}

.single_img_field_l{
	margin-bottom:2px;
	text-align:center;
}

.single_img_field_l img{
	vertical-align: middle;
	margin:auto;
}

.single_img_field_lalt{
	text-align:center;
	margin-bottom:4px;
}
.single_img_field_s{
	width:50%;
	margin-bottom:5px;
	float:left;
	text-align:center;
	color:#f4f4f4;
	height:90px;
	display:block;
	background-color:#f1f1f1;
}
.single_img_field_s img{
	max-width:130px;
	height:auto;
	margin:auto;
}
small.pastpost a {
	background-color:#fff;
	border:1px solid #963296;
	padding:4px 12px 3px 16px;
	color:#963296;
	-webkit-border-radius: 13px 0 0 13px;
	-moz-border-radius: 13px 0 0 13px;
	border-radius: 13px 0 0 13px;
	}
small.pastpost a:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#C864C8), to(#963296));
	background: -moz-linear-gradient(top, #C864C8, #963296);
	background-color:#963296;
	color:#fff;
	text-decoration:none;
	}
small.nextpost a {
	background-color:#fff;
	border:1px solid #963296;
	padding:4px 16px 3px 12px;
	color:#963296;
	-webkit-border-radius:0 13px 13px 0;
	-moz-border-radius:0 13px 13px 0;
	border-radius:0 13px 13px 0;
	}
small.nextpost a:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#C864C8), to(#963296));
	background: -moz-linear-gradient(top, #C864C8, #963296);
	background-color:#963296;
	color:#fff;
	text-decoration:none;
	}

/*静的ページ*/
#info h4 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0;
	border-bottom: 1px dotted;
	padding-bottom: 3px;
	}
#info h5 {
	background-color:#969696;
	padding:6px 10px;
	color:#fff;
	margin-bottom:5px;
	}

#info p {
	text-indent:0;
	}
#info ol {
	padding-left:30px;
	}
#info li {
	margin:5px 0;
	}

table#company {
	border-collapse:collapse;
	width:100%;
	text-align:left;
	}
#company th {
	padding:15px 20px;
	border-bottom:3px solid #fff;
	font-weight:normal;
	background-color:#f7f7f7;
	text-align:center;
	}
#company td {
	padding:15px 20px;
	border-bottom:3px solid #fff;
	font-weight:normal;
	}
#privacy ol {
	border:1px solid #c8c8c8;
	background-color:#f7f7f7;
	padding:20px 20px 20px 40px;
	}
span#name {
	text-align:right;
	display:block;
	text-indent:0;
	}
span#date {
	text-align:right;
	display:block;
	text-indent:0;
	}
.hotimages_wrap {
	background-color:#fff;
	padding:12px;
	border: 1px solid #BBB;
	margin:15px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	}
.hotimages {
	float:left;
	height:92px;
	width:92px;
	overflow:hidden;
	margin:0;
	}
#arrival {
	margin:20px 0 0 0;
	}
.arrival {
	float:left;
	position:relative;
	}
.arrival a:link{
	margin:0;
	padding:5px;
	width:336px;
	height:68px;
	overflow:hidden;
	display:block;
	border:1px dotted #fff;
	}
.arrival a:visited {
	border:1px dotted #fff;
	}
.arrival a:hover {
	color:#c896c8;
	background-color:#fffaff;
	border:1px solid #c896c8;
	}
.content_arrival span {
	display:block;
	border-bottom:1px dotted;
	margin-bottom:4px;
	color:#969696;
	}
.arrival h2 {
	font-weight: bold;
	height: 36px;
	overflow: hidden;
	line-height:1.3;
}
.arrival a:link h2 {
	/*text-decoration:underline;*/
	}
.arrival a:hover h2 {
	text-decoration:none;
	color:#963296;
	}
.arrival .thumbnail {
	width:68px;
	height:68px;
	overflow:hidden;
	margin-right: 10px;
	}
.arrival #list_img_l {
	float: left;
	text-align: left;
	width:68px;
	margin:0;
	}
.content_arrival {
	width:258px;
	float:left;
	}
#client {
	background-color:#fff;
	padding:10px;
	border:1px solid #969696;
	margin:10px 0;
	}
#client h3 {
	font-size:120%;
	font-weight:bold;
	border:1px solid;
	border-left-width:7px;
	padding:6px 10px 5px 10px;
	}
#client h4 {
	font-size:100%;
	font-weight:bold;
	margin-left:5px;
	margin-bottom:5px;
	}
#client table {
	border-top:3px solid;
	width:100%;
	font-size:90%;
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:10px;
	}
#client th {
	padding:15px;
	text-align:left;
	border-bottom:1px dotted #969696;
	width:30%;
	background-color:#f9f9f9;
	}
#client td {
	padding:15px;
	text-align:left;
	border-bottom:1px dotted #969696;
	}
#client td li {
	list-style-type:none;
	}
span.wpcf7-list-item-label	{
	font-size:150%;
	line-height:100%;
	color:#323232;
	}

/*サイドバー*/

span.date {
	font-size:90%;
	color:#969696;
	/*border-top:1px dotted;*/
	display:block;
	margin-top:2px;
	}
.banner#sp_img {
	border-bottom:1px solid #BBB;
	}

.banner#sp_img img{
	}

.banner#sp_img span {
	border:1px solid #BBB;
	padding: 10px 0 7px 15px;
	border-bottom:none;
	font-size: 130%;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(white), to(#EAEAEA));
	background: -webkit-gradient(linear, left top, left bottom, from(white), to(#EAEAEA));
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	/*background-color:#000;
	text-align:center;
	color:#fff;
	width:100%;
	padding:3px 0;*/
	display:block;
	}

#tfbTab {
	margin:5px 0;
	}
#twitterFollowBadge {
	margin:5px 0;
	}

ul.relate_idolnews {
	list-style-type:none;
	padding:0;
	}

.relate_idolnews li{
	margin:8px 0;
	}

.relate_idolnews li:after {
	content:'';
	display:block;
	clear:both;
	height:0;
	}

.relate_idolnews h5 {
	float:left;
	width:575px;
	}

.relate_idolnews span {
	float:right;
	}

.relate_idolnews a h5  {
	color:#08c;
	}

.relate_idolnews a:hover h5 {
	text-decoration:underline;
	}

.fb_iframe_widget {
	background-color:#fff;
	}

ul.ondemand_search li{
	float:left;
	width:168px;
	margin-right:8px;
	}

ul.ondemand_search li:nth-child(4n) {
	margin-right:0;
	}

ul.ondemand_search li a {
	display: block;
	}

ul.ondemand_search li a img {
	width: 168px;
	height: auto;
}

ul.ondemand_search li a h3 {
	color:#0088CC;
	margin:6px 0 2px 0;
	}

ul.ondemand_search p {
	font-size:85%;
	}

.adbenner.fix {
	position:fixed;
}

#pigoo_logo {
float: left;
width: 180px;
margin-left: 10px;
margin-right: 10px;
margin-top: 8px;
}


media="all"
.blogtitle {
float: left;
line-height: 47px;
position: relative;
font-size: 17px;
height: 102px;
font-family: 'myriad pro',"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}

/*ADINGO広告*/
.adbanner {
	margin-bottom: 10px;
	}
.adingo_header {
	float:right;
	}
#adingo_text02 {
	display: block;
	margin: 40px 0px;
	}
.adingo_rightcolum{
	margin-bottom:10px;
	}
#adingo_left {
	float: left;
	margin-right:20px;
	}
#adingo_right {
	float: left;
	}
#adingo_bunner {
	margin-bottom: 18px;
	display: inline-block;
	}
.relate_idolnews {
	clear: both;
	}

.lightbox-to-article{
	display: none;
	position: relative;
	top: 0px;
	height: 30px;
	line-height: 30px;
	background: #333;
	opacity: 0.4;
	color: #fff;
	z-index: 9999;
}


