@charset "utf-8";



/*--------------------------------------------------------------------------*/
/* Header */
/*--------------------------------------------------------------------------*/

/* Head Banner
------------------------------------------------------------------*/
#header #head-banner {
	margin: 0;
	height: 90px;
	text-align: center;
	background-color: #000000;
}

/* Head Logo(h1 || a)
------------------------------------------------------------------*/
#header #head-logo {
	display: block;
	margin: 17px 0 22px 0;
	border: none !important;
	width: 259px;
	vertical-align: middle;
	float: left;
}

#header #head-logo a {
	border: none !important;
}

/* Site Summary
-------------------------------------------------------------------*/
#header #head-summary {
	display: block;
	margin: 23px 0 0 21px;
	width: 152px;
	float: left;
}

/* Global Navi
------------------------------------------------------------------*/
#header #head-gnavi,
#foot-gnavi{
	clear: both;
}

#header #head-gnavi ul,
#foot-gnavi ul {
	height: 18px;
	background: url(../images/bg-head-gnavi.gif) 0 100% repeat-x;
}

#header #head-gnavi li,
#foot-gnavi ul li{
	display: block;
	_width: 10px;
	margin: 0;
	padding: 0;
	line-height: 1;
	float: left;
}

#header #head-gnavi li img,
#foot-gnavi li img {
	vertical-align: bottom;
}

#header #head-gnavi li.act a,
#foot-gnavi li.act a { /* act */
	background: url(../images/bg-head-gnavi_act.gif) #FFFFFF 0 100% repeat-x;
}

#header #head-gnavi li a,
#foot-gnavi li a {
	border-bottom-size: 0 !important;
	border-bottom-style: none !important;
	border-bottom-color: none !important;
}
#header #head-gnavi li a,
#foot-gnavi  li a {
	display: block;
	padding: 0 12px !important;
	height: 18px !important;
}

#header #head-gnavi li#gnavi-home a,
#foot-gnavi li#gnavi-home a {
	padding: 0 12px 0 0;
}

#header #head-gnavi li a:hover,
#foot-gnavi  li a:hover {
	background: url(../images/bg-head-gnavi.gif) #FFFFFF 0 100% repeat-x;
}

*+html #header #head-gnavi li img,
*+html #foot-gnavi li img {
	margin-bottom: 4px;
}

#foot-gnavi {
	margin:30px 0 -5px;
}


/* sub-header
------------------------------------------------------------------*/

#sub-header #sub-header-ttl {
	clear: both;
	padding: 0 0 0 10px;
	height: 42px;
	background-color:#B5B5B6;
	overflow: hidden;
}

/* Sub Header */
#header #sub-header-navi {
	height: 33px;
	background-color:#000000;
}

#header #sub-header-navi li {
	display: inline;
}

#header #sub-header-navi li a {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom-size: 0 !important;
	border-bottom-style: none !important;
	border-bottom-color: none !important;
}

#header #sub-header-navi li img {
	vertical-align: bottom !important;
}




/*--------------------------------------------------------------------------*/
/* Sub Column */
/*--------------------------------------------------------------------------*/
/* Promotion Movie Area 
------------------------------------------------------------------*/
#sub #sub-promo {
	margin: 0 0 8px 0;
	padding: 17px 0 8px 0;
	text-align: center;
	font-size: 86%;
	color: #FFFFFF;
	background-color: #000000;
}

#sub #sub-promo p {
	padding: 2px;
}

#sub #sub-promo li {
	display: inline;
}

#sub #sub-promo li a:link {
	color: #CCCCCC !important;
}

#sub #sub-promo li a:visited {
	color: #CCCCCC !important;
}

#sub #sub-promo li a:hover {
	color: #FFFFFF !important;
	background-color: #666666 !important;
}

#sub #sub-promo li a:active {
	color: #C09125;
}

/* member Area 
------------------------------------------------------------------*/
#sub #sub-member li{
	margin: 0 0 10px 0;
	text-align: center;
}

#sub #sub-member li a{
	border:none;
}

/* Banner Area 
------------------------------------------------------------------*/
#sub #sub-banner {
	margin: -10px 0 32px 0;
	text-align: center;
}

#sub #sub-banner li {
	margin: 10px 0;
}

#sub #sub-banner li a {
	border:none;
}

/* Whats New Area 
------------------------------------------------------------------*/
#sub #sub-whats_new h2 {
	margin: 0 0 10px 0;

}

#sub #sub-whats_new .whn-topic {
	position: relative;
	margin: 0 0 22px 0;
}

#sub #sub-whats_new .whn-topic h3 {
	display: inline;
	padding: 0 1em 0 0;
	font-weight: 600;
	font-suize: 126%;
}

#sub #sub-whats_new .whn-topic h3 {
	*font-size: 116% !important;
}

#sub #sub-whats_new .whn-topic .whn-date {
	display: inline;
	font-size: 86%;
}

#sub #sub-whats_new .whn-topic a {
	font-size: 86%;
}

#sub #sub-whats_new .whn-topic h4 {
	*font-size: 100% !important;

}


/*--------------------------------------------------------------------------*/
/* Footer */
/*--------------------------------------------------------------------------*/
#footer {
	clear: both;
	padding: 10px 10px 18px 6px;
	font-size: 86%;
	background-color: #000000;
}

/* Foot Navi
------------------------------------------------------------------*/
#footer #fnavi {
	width: 50%;
	float: left;
}

#footer #fnavi li {
	display: inline;
	padding: 0 4px;
	*font-size: 86%;
	border-right: 1px #FFFFFF solid;
}

#footer #fnavi li.last {
	border: none;
}

#footer #fnavi li a {
	padding: 0;
}

#footer #fnavi a:link ,
#footer #fnavi a:visited {
	color: #999999;
}

#footer #fnavi a:hover {
	color: #FFFFFF !important;
	background-color: #333333 !important;
}

#footer #fnavi a:active {
	color: #C09125;
}


/* Copyright
------------------------------------------------------------------*/
#footer address {
	width: 40%;
	text-align: right;
	color: #CCCCCC;
	float: right;
}
/*--------------------------------------------------------------------------*/
/* Blog Index */
/*--------------------------------------------------------------------------*/
.blog-idx#main h1 {
	position: relative !important;
}

.blog-idx#main h2 {
	margin:0 0 10px 0;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "MS PMincho", "Hiragino Mincho Pro";
	font-size: 20px;
	font-weight: 600;
}



/*--------------------------------------------------------------------------*/
/* Quest */
/*--------------------------------------------------------------------------*/
#main .quest-cat-list {
	position: relative;
	border-top: 1px #000000 solid;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	overflow: hidedn;
}

#main .quest-cat-list a {
	*border-bottom: none;
}

#main .quest-cat-list h3 {
	padding: 0;
	margin: 5px 0 0 0;
}

#main .quest-cat-list .quest-cat-summary {
	margin: 0 10px 0 0;
	width: 160px;
	font-size: 86%;
	color: #666666;
	float: left;
}

#main .quest-cat-list .quest-cat-summary a {
	border: none !important;
}


.blog-idx.q-top#main .quest-cat-list .entry-list ,
.quest#main .quest-cat-list .entry-list {
	width: 510px !important;
	overflow: hidden !important;
	float: right !important;
}

.blog-idx.q-top#main .entry-list li ,
.quest#main .entry-list li ,
#main .quest-cat-list .bigthumb li {
	width: 160px !important;
}

#main .quest-cat-list .bigthumb li .entry-list-ttl {
	clear: both;
	display: block;
	width: 160px !important;
}


.quest.cat-idx#main h1 {
	border-bottom: 1px #000000 solid;
	color: #4DB53B;
}

#main .quest-cat-list .entry-list {
	width: auto !important;
	margin: 0;
}

.cat-idx#main h2 {
	font-size: 126%;
	font-weight: 600;
}

/* Entry TOP
-------------------------------------------------------------*/
#main #mainv {
	clear: both;
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#main #mainv h1 {
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
}

.quest#main #mainv {
	background-color: #000000;
}

.quest#main #mainv img {
	vertical-align: bottom;
	margin: 0;
}

/* 400x300 */
.quest#main .wizmov#mainv .mainv-mov {
	width: 400px;
	float: right;
}

.quest#main .wizmov#mainv h1 {
	position: absolute;
	bottom: 0;
	left: 0;
}

/* 534x300(16:9) */
.quest#main .wizmov_wide#mainv {
	padding: 0 0 98px 0 !important;
}

.quest#main .wizmov_wide#mainv h1 {
	position: absolute;
	bottom: 0;
	left: 10px;
}

.quest#main .wizmov_wide#mainv .mainv-mov {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	float: none;
}


/* 640x380 */
.quest#main .wizmov_huge#mainv {
	margin: 0;
	padding: 0;
}

.quest#main .wizmov_huge#mainv h1 {
	position: absolute;
	text-indent: -9999%;
	height: 0;
	top: -9999%;
}

.quest#main .wizmov_huge#mainv .mainv-mov {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	float: none;
}

#main .mainv {
	clear:both;
	margin: 0 auto 10px auto;
	overflow:hidden;
	text-align: center;
	padding: 5px 10px 5px 10px;
	background-color: #000000;
}
#main .mainv .qt_caption {
	color: #FFFFFF;
	padding: 5px;
	
}
.quest#main .wizmov_huge#mainv .mainv-mov .qt_caption {
	padding: 2px 0 5px 0;
	font-size: 86%;
	color: #999999;
}

.q-leaf#main-outline {
	position: relative;
	margin: 0;
	padding: 0;
}

.q-leaf#main-outline #preface {
	margin: 0 0 20px 0;
}

.q-top #main-outline {
	padding: 0 0 1px 0;
	margin: 0 0 20px 0;
}

.q-top #main-outline #preface {
/*	width: 378px;
	_width: 408px;
*/
	padding: 0 0 0 30px;
	background: url(../../quest/images/bg-qtop-block.gif) 0 100% no-repeat;
}

.q-top #main-outline #preface h2 {
	margin: 0 0 12px 0;
	line-height: 1.7;
	font-size: 180%;
	font-weight: 600;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "MS PMincho", "Hiragino Mincho Pro";
}

.q-top #main-outline #add-block {
	margin: 0 0 50px 0;
	width: auto;
	float: right;
}

/* Gallery */
.q-top #main-outline #qtop-gallery {
	margin: 0 0 0 20px;
	width: 256px;
}

.q-top #main-outline #qtop-gallery .gallery-box {
	padding: 0;
}

#main-outline #qtop-gallery .gallery-box li {
	margin: 0;
}

/* QTop Navi */
.q-top #main-outline #qtop-navi {
	margin: 20px 0 0 20px;
	clear: right;
/*	margin: 210px 0 0 0;
*/	width: 256px;
}

.q-top #main-outline #qtop-navi li a {
	border: none;
}


.q-top #main-outline #qtop-navi h3 {
	margin: 0 0 6px 0;
}

.q-top #main-outline #qtop-navi p {
	margin: 6px 0 0 0;
	font-size: 86%;
}

.q-top #main-outline #qtop-navi li img {
	vertical-align: bottom;
}


/* Quest Sheet */
.q-top #quest-sheet {
	clear: both;
	margin: 20px 0 30px 0;
	padding: 0 0 0 20px;
	background: url(../../quest/images/bg-qtop-block.gif) 0 100% no-repeat;
}

.q-top #quest-sheet h3 {
	margin: 0 0 10px 0;
	line-height: 1;
	font-size: 160%;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "MS PMincho", "Hiragino Mincho Pro";
	font-style: italic;
	color: #999999;
}

.q-top #quest-sheet table ,
.q-top #quest-sheet th ,
.q-top #quest-sheet td {
	text-align: left;
	vertical-align: top;
}

.q-top #quest-sheet th {
	padding-right: 1em;
	width: 6em;
	font-weight: 600;
}

/* Entry STORY
-------------------------------------------------------------*/
.quest.q-leaf#main h1 {
	margin: 0 0 12px 0;
	font-size: 250%;
	font-weight: 600;
}

/* Clear Stamp */
#quest-comp {
	margin: 24px 10px;
	border-top: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
	padding: 20px 0
}

#quest-comp img {
	float: left;
}

#quest-comp img#comp-stamp {
	margin: 36px 0 0 0;
	width: 300px;
	float: right;
background-color: #0F0;
}

/* その他のページへのリンク */
#q-navi {
	background: url(../../quest/images/bg-qstory-navi.png) #F1F1F1 0 0 repeat-x;
	margin-bottom: 12px;
}

#q-navi ul {
	padding: 10px 10px 0 10px;
	background: url(../../quest/images/bg-qstory-navi_btm.gif) 0 100% no-repeat;
}

#q-navi li {
	padding: 0 0 10px 0;
	font-weight: 600;
	color: #666666;
}

#q-navi li a {
	border: none;
}

#q-navi li img {
	display: block;
	margin: 3px 0 0 1.2em;
}

#q-navi-lead {
	margin-bottom: 12px;
}

/* Data */
#qstory-data {
	margin: 0;
}

#qstory-data h3 {
	margin: 0 0 5px 0;
	color: #666666;
}

/* Copyright */
#q-copyright {
	text-align: right;
	margin-bottom: 12px;	
}

/* Entry Mephist's Room
------------------------------------------------------------------*/
.q-mep h1 {
	margin: 16px 0 !important;
	border-top: 1px #CCCCCC solid !important;
	border-bottom: 1px #000000 solid !important;
	padding: 10px 0 !important;
	font-size: 175% !important;
	font-weight: 600 !important;
}

.q-mep h1 span.q-mep-name {
	font-weight: 600;
	color: #666666;
}

.q-mep #q-mep-lead {
	margin: 0 0 30px 0;
}

.q-mep #q-mep-lead img {
	float: right;
	margin: 0 0 0 10px;
}

.q-mep #q-mep-lead p {
	width: 430px;
	font-weight: 600;
	float: left;
}

.q-mep h2 {
	margin: 0 0 20px 0;
}

/* Entry Navi
------------------------------------------------------------------*/
.q-navi h1 {
	margin: 20px 0 0 0 !important;
	font-size: 175% !important;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "MS PMincho", "Hiragino Mincho Pro";
	text-align: center;
	font-weight: 600 !important;
}

#q-navi-lead p {
	text-align: center !important;
	font-weight: 600 !important;
	color: #666666 !important;
}

.q-navi #q-navi-body {
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 12px;
	margin-left: 0;
}

.q-navi #q-navi-body h2 {
	font-size: 106%;
	font-weight: 600;
	color: #666666;
}

.q-navi #q-navi-body #q-navi-info {
}

.q-navi #q-navi-body #q-navi-info .section {
	margin-left: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #CCCCCC;
}

.q-navi #q-navi-body #q-navi-info .btn-mailnews {
	margin: 10px 0 0 0;
	text-align: center;
}
.q-navi #q-navi-body #q-navi-info .k-box {
	margin: 10px;
	border: 1px #999999 solid;
	padding: 6px 6px 6px 1.5em;
	text-indent: -1em;
}

.q-navi #q-navi-body #q-navi-map {
}

.q-navi #q-navi-body #q-navi-map iframe {
	margin: 1em 0 0 0;
}

/* Entry Prologue
------------------------------------------------------------------*/
.q-pro#main #mainv {
	text-align: center;
}

.q-pro#main #main-outline {
	padding: 10px 0 40px 0;
	text-align: center;
}

.q-pro#main #main-outline strong {
	display: block;
	font-weight: 600;
	color: #666666;
}

.q-pro#main #main-outline h1 {
	font-size: 180% !important;
	font-weight: 700;
	margin: 0 0 30px 0;
	border-bottom: 1px #CCCCCC solid;
	padding: 10px 0 20px 0;
}

.q-pro#main #q-navi {
	text-align: center;
}
.q-pro#main #q-navi li a {
	display: block;
	margin: 0 auto;
	width: 238px;
	text-align: center !important;
}

.q-pro #q-navi li img {
	margin: 0;
}

/* Back Number
-------------------------------------------------------------*/
.q-leaf#main .quest-cat-list .entry-list {
	width: auto;
	overflow: hidden;
	float: none;
}

.q-leaf#main .quest-cat-list .entry-list {
	width: 690px !important;
	overflow: hidden;
}

.q-leaf#main .entry-list li {
	margin: 0 10px 10px 0;
	width: 220px;
	overflow: hidden;
}

.q-leaf#main .entry-list li img {
	margin: 0 10px 3px 0;
	float: left;
}

.q-leaf#main .quest-cat-list-txt {
	border-top: 1px #000000 solid;
	margin: 0 0 20px 0 !important;
	padding: 10px 0 0 0;
}

.q-leaf#main .quest-cat-list-txt .quest-cat-summary {
	width: 180px;
	float: left;
}

.q-leaf#main .quest-cat-list-txt .quest-cat-summary h3 {
	margin: 0 0 5px 0;
}

.q-leaf#main .quest-cat-list-txt .quest-cat-summary p a {
	*border: none !important;
}

.q-leaf#main .quest-cat-list-txt .entry-list {
	margin: 0;
	width: 500px;
	float: right;
}

.q-leaf#main .quest-cat-list-txt .entry-list li {
	margin: 0 0 3px 0;
	padding: 0 0 0 18px;
	width: auto !important;
	background: url(../images/c_arrow_s.gif) 0 50% no-repeat;
	overflow: hidden;
	float: none;
}

.q-leaf#main .quest-cat-list-txt .entry-list li a {
	display: block;
	width: 100%;
}
U
.q-leaf#main .quest-cat-list h3 {
	font-size: 126%;
}

#main .quest-cat-list .btn-catlist {
/*	position: absolute;
	top: 6px;
	right: 0;
*/	text-align: right;
	clear: both;
}



/*--------------------------------------------------------------------------*/
/* Interview */
/*--------------------------------------------------------------------------*/
/* Blog Index
-------------------------------------------------------------*/
#iv-profile-area h1#iv_name_roma {
	margin: 0;
	padding: 0;
	font-size: 400%;
	color: #000000;
}

#iv-profile-area #iv_kanji ,
#iv-profile-area #iv_titled {
	display: inline;
	padding: 0 1.5em 0 0;
	font-size: 150%;
	font-weight: 600;
}

#iv-profile-area p#iv_kanji {
	color: #666666;
}

#iv-profile-area .btn-toprofile {
	display: block;
	margin: 0 0 6px 0;
	background: url(/common/images/bg-line-black.gif) 0 50% repeat-x;
	padding: 0;
	text-align: right;
}
#iv-profile-area .btn-toprofile a {
	border: none;
	background-color: #FFFFFF;
	width: auto;
	padding: 0 0 0 8px !important;
}

.interview#main h2#iv-title {
	margin:0 0 20px 0;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "MS PMincho", "Hiragino Mincho Pro";
	font-size: 180%;
	font-weight:600;
}

/* Entry
-------------------------------------------------------------*/
.interview#main .section .lead {
	margin:0 0 30px 0;
	border: none;
}

.interview#main h2.mgnb-30 {
	color: #666666;
}



/*--------------------------------------------------------------------------*/
/* Network */
/*--------------------------------------------------------------------------*/
/* Blog Index
-------------------------------------------------------------*/
.blog-idx.network#main #mainv {
	margin: 0 0 20px 0;
	background-color: #000000 !important;
	background-image: none !important;
	text-align: center;
}

.blog-idx#main .nw-pickup {
	padding: 8px;
	background: url(../../quest/images/bg-qstory-navi_btm.gif) #F1F1F1 0 100% no-repeat;
}

.blog-idx#main .nw-pickup p {
	marign: 0 !important;
	padding: 0 !important;
}

.blog-idx#main .nw-pickup .nw-thumb {
	margin: 0 10px 0 0;
	float: left;
}

.blog-idx#main .nw-pickup .nw-summary h3 {
	font-size: 126%;
}
.blog-idx#main .flag_s {
	dsiplay: block;
	margin: 0 0 6px 0;
	float: none;
}


/* Category Index
-------------------------------------------------------------*/
.cat-idx.network#main h1 {
	border: none;
}

.network#main .quest-cat-list {
	overflow: hidedn;
	border: none;
}

.network#main .quest-cat-list .country-list img {
	float: none;
}

.network#main .quest-cat-list .country-list a {
	border-bottom: none;
}

.country-list li {
	
}

.country-list li a {
	display: block;
}
/* Entry
-------------------------------------------------------------*/
.q-leaf.network#main #mainv {
	position: relative;
	padding: 10px;
	background: url(/network/images/bg-leaf-mainv.gif) #000000 10px 10px no-repeat;
}

.q-leaf.network#main #mainv #area-name {
	position: absolute;
	left: 10px;
	bottom: 10px;
}

.q-leaf.network#main #mainv #main-photo {
	text-align: right;
}



/*--------------------------------------------------------------------------*/
/* Road */
/*--------------------------------------------------------------------------*/
/* Blog Index
-------------------------------------------------------------*/
.blog-idx.road#main h3 ,
.blog-idx.master#main h3 {
	padding: 0;
	border-bottom: 1px #000000 solid;
}

.blog-idx.road#main h3 img,
.blog-idx.master#main h3 img {
	vertical-align: bottom;
}

.blog-idx.road#main .quest-cat-list ,
.blog-idx.master#main .quest-cat-list {
	margin: 10px 0 30px 0;
	overflow: hidedn;
	border: none !important;
}



/*--------------------------------------------------------------------------*/
/* Small Talk */
/*--------------------------------------------------------------------------*/
/* Topics
-------------------------------------------------------------*/
.smalltalk#main .sm-topic h2 ,
.smalltalk#main .sm-topic h3 p ,
.smalltalk#main .sm-topic p { /* test */
}

.smalltalk#main .sm-topic .parag-img { /* test */
}

.smalltalk#main .sm-topic h3 {
}

.smalltalk#main .sm-topic h4 {
	margin: 1.2em 0 0 0;
}

.smalltalk#main .sm-topic h5 { /* test */
	margin: 6px 0 0 0;
}

.smalltalk#main .sm-topic {
	margin: 0 0 20px 0;
}

.smalltalk#main .sm-topic .cat-date {
	border-top: 1px #000000 solid;
	padding: 10px;
	color: #CCCCCC;
	background-color: #666666;
}

.smalltalk#main .sm-topic .cat-date .sm-day {
	float: right;
}


.smalltalk#main .sm-topic h3 {
	margin: 30px 0;
	font-size: 150%;
}

.smalltalk#main .sm-topic .sm-body {
	padding: 0;
}

.smalltalk#main .sm-topic .sm-body p {
	margin-bottom: 1.2em;
}

.smalltalk#main .sm-topic  h4 {
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "MS PMincho", "Hiragino Mincho Pro" !important;
	font-size: 150%;
}

.smalltalk#main .sm-topic .sm-data h5 {
	font-size: 100%;
}

/* ページトップへ（小） */
.smalltalk#main .sm-topic .btn-pagetop {
	margin: 6px 0 0 0;
	text-align: right;
}

.smalltalk#main .sm-topic .btn-pagetop a {
	padding: 0 !important;
}
.smalltalk#main .sm-topic .btn-pagetop a img{
	vertical-align: bottom !important;
}

/* Archives
-------------------------------------------------------------*/
.smalltalk#main #sm-archive-area {
	margin: 0 0 30px 0;
}

.smalltalk#main #sm-archive-area .ayear-section {
	margin: 0 0 5px 0;
}

/* 年度タイトル */
.smalltalk#main #sm-archive-area h3 {
	display: block;
	margin: 0;
	width: 3em;
	font-size: 140%;
	float: left;
}

.smalltalk#main #sm-archive-area ul {
	display: block;
	margin: 0 0 0 0.3em;
}

.smalltalk#main #sm-archive-area li {
	display: inline;
	margin: 0 0 6px 8px;
}



/*--------------------------------------------------------------------------*/
/* Faust */
/*--------------------------------------------------------------------------*/
/* fs-left-column
------------------------------------------------------------------*/
#faust-body #fs-left-column {
	width: 235px;
	float: left;
}

/* fs-main-column
------------------------------------------------------------------*/
.faust#main #main-visual {
	margin: 0 !important;
}

#faust-body #fs-main-column {
	width: 445px;
	float: right;
	text-align: left;
}

#faust-body #fs-main-column h1 {
	margin: 30px 0 0 0;
}
#faust-body #fs-main-column h2.about_e {
	margin-top: 50px;
	font-size: 170%;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "MS PMincho", "Hiragino Mincho Pro" !important;
	color: #333333;
}

#faust-body #fs-main-column h2.about {
	margin-top: 20px;
	font-size: 150%;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "MS PMincho", "Hiragino Mincho Pro" !important;
	color: #333333;
}

.faust#main p {
	margin-bottom: 1.2em;
}

.faust#main h2 {
	margin-top: 24px;
	font-size: 126%;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "MS PMincho", "Hiragino Mincho Pro" !important;
	color: #666666;
}

.faust#main h3 {
	font-size: 116%;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "MS PMincho", "Hiragino Mincho Pro" !important;
	color: #666666;
}

#faust-body #fs-main-column em {
	padding: 20px 0 30px 0 !important;
	font-size: 100%;
	font-weight: 600;
	font-style: normal;
	color: #666666;
}

#faust-body #fs-main-column p.h1-sholder ,
#faust-body #fs-main-column p.h1-sholder em {
	margin: 0;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "MS PMincho", "Hiragino Mincho Pro" !important;
	color: #999999;
}

#faust-body #fs-main-column p.invitation {
	margin: 20px 0 30px 0;
	font-weight: 600;
	color: #666666;
}



/*--------------------------------------------------------------------------*/
/* Pop Up */
/*--------------------------------------------------------------------------*/
/* Pop Up Master
------------------------------------------------------------------*/
body#popup {
	margin: 0;
	padding: 10px;
	text-align: left;
}

body#whois h1 {
	
}

/* Who is Mephisto
------------------------------------------------------------------*/
body#whois {
	margin: 0;
	padding: 16px;
	color: #CCCCCC;
	background-color: #000000;
}

body#whois h2 {
	font-size: 100%;
}

/* Interview Profile
------------------------------------------------------------------*/
body.iv-prof-pu#popup {
	padding-top: 20px;
	text-align: center;
}

body.iv-prof-pu#popup h1 {
	margin: 0;
	line-height: 1.2;
}

body.iv-prof-pu#popup #iv-prof-story {
	margin: 1.5em 10px 0 10px;
}

/* Side Story
------------------------------------------------------------------*/
body.side_story#popup {
	padding-top: 16px;
}

body.side_story#popup p.ss-head {
	padding: 8px;
	text-align: left;
	font-weight: 600;
	font-style: normal;
	color: #666666;
	background-color: #CCCCCC;
}

body.side_story#popup h1 {
	margin: 25px 0 10px 0;;
	text-align: left;
}



/*--------------------------------------------------------------------------*/
/* Individual */
/*--------------------------------------------------------------------------*/
/* Pop Up Master
------------------------------------------------------------------*/
.individual h1 {
	margin: 20px 0 20px 0 !important;
	border-bottom: 1px #000000 solid;
	font-size: 200% !important;
	text-align: center;
	font-weight: 600;
}

.individual#main .entry-list li {
	width: 220px !important;
}



/*--------------------------------------------------------------------------*/
/* Search */
/*--------------------------------------------------------------------------*/
/* Search Result
------------------------------------------------------------------*/
.search#main h1 {
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px #333333 solid;
}

.search#main .result-numb {
	padding: 0 0.5em 0 2em;
	font-size: 120%;
	font-weight: 600;
	font-style: normal;
	color: #CC0000;
}

.search#main #search-result-list {

}

.search#main .search-result-topic {
	padding: 3px 0 10px 0;
	border-top: 1px #E5E5E5 dotted;
}

.search#main .search-result-topic h2 {
	margin: 10px 0 0 0;
	padding: 0 5px 0 10px;
	font-size: 126%;
}

.search#main .search-result-topic h2 a {
	color: #09F;
}

.search#main .search-result-topic .mini-cramb {
	margin: 0 0 10px 0;
	font-size: 86%;
	color: #999999;
}

.search#main .search-result-topic .mini-cramb a {
	color: #999999;
}

.search#main .search-result-topic .mini-cramb .result-page {
	font-size: 126%;
	font-weight: 700 !important;
	color: #333333;
}
.search#main .search-result-topic .topic-summary {

}

/*--------------------------------------------------------------------------*/
/* Common Elements */
/*--------------------------------------------------------------------------*/

/* align
------------------------------------------------------------------*/
.alg-left { text-align: left !important; }
.alg-right { text-align: right !important; }
.alg-center { text-align: center !important; }

/* Margin
------------------------------------------------------------------*/
/* Bottom */
.mgnb-5 { margin-bottom: 30px !important; }
.mgnb-10 { margin-bottom: 30px !important; }
.mgnb-15 { margin-bottom: 30px !important; }
.mgnb-20 { margin-bottom: 30px !important; }
.mgnb-25 { margin-bottom: 30px !important; }
.mgnb-30 { margin-bottom: 30px !important; }
.mgnb-35 { margin-bottom: 30px !important; }
.mgnb-40 { margin-bottom: 30px !important; }

/* Top */
.mgnt-5 { margin-top: 5px !important; }
.mgnt-10 { margin-top: 10px !important; }
.mgnt-15 { margin-top: 15px !important; }
.mgnt-20 { margin-top: 20px !important; }
.mgnt-25 { margin-top: 25px !important; }
.mgnt-30 { margin-top: 30px !important; }
.mgnt-35 { margin-top: 35px !important; }
.mgnt-40 { margin-top: 40px !important; }


/* border
------------------------------------------------------------------*/
.bdr-none { border-width: 0 !important; border-color: none !important; border-color: none !important; }

/* Bottom */
.bdrb-none { border-bottom-width: 0 !important; border-bottom-color: none !important; border-bottom-color: none !important; }

/* Top */
.bdrt-none { border-top-width: 0 !important; border-top-color: none !important; border-top-color: none !important; }


hr.visib {
	margin: 20px 0;
	display: block !important;
	height: 1px;
	color: #E5E5E5;
}

.section#content {

}

.section#content .section {
	position: relative;
	margin: 0 0 20px 0;
}

.section .lead {
	margin: 0 0 1.2em 0;
	padding: 0 0 6px 0;
	font-weight: 600;
	border-bottom: 1px #000000 solid;
}

.small-txt {
	font-size: 86%;
}

.lnk-showlist {
	display: block;
	text-align: right;
}

h1 { /*temp*/
	margin: 0 0 6px 0;
	padding: 0 0 2px 0;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "MS PMincho", "Hiragino Mincho Pro";
	font-size: 200%;
	font-weight: 600;
}

h1.txt-label { /*temp*/
	padding: 0 0 2px 0;
	border-bottom: 1px #333333 solid;
}

h2 {
	margin: 0 0 6px 0;
	font-size: 20px;
	font-weight: 600;
}

h2.txt-label { /*temp*/
	padding: 0 0 2px 0;
	border-bottom: 1px #333333 solid;
}

h2.sub-heading {
	display: block;
	border: none;
	background: url(../images/bg-line-black.gif) 0 46% repeat-x;
}

h2.side-bdr {
	display: block;
	padding: 5px 5px 6px 12px;
	font-size: 150%;
	border-left: 5px #555555 solid;;
}

h3.txt-label { /*temp*/
	margin: 0 0 6px 0;
	padding: 0 0 2px 8px;
	font-size: 116%;
	font-weight: 600;
	border-left: 3px #333333 solid;
}

h4.txt-label { /*temp*/
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: 600;
	border-bottom: 1px #CCCCCC dashed;
}

.section strong {
	font-weight: 600;
}

.caption {
	display: block;
	width: 100%;
	padding-top: 0.3em;
	white-space: normal;
	font-size: 86%;
	color: #666666;
	text-align: left;
}

#crumb-list {
	margin: 0 0 10px 0;
}

a.c_arrow_rgt ,
a.c_arrow_rgt:hover {
	padding: 2px 0 2px 20px;
	line-height: 18px;
	background: url(../images/c_arrow_rgt.gif) 0 50% no-repeat;
	border: none;
}

a.cw_arrow_rgt ,
a.cw_arrow_rgt:hover {
	padding: 0 0 0 18px;
	line-height: 18px;
	background: url(../images/cw_arrow_rgt.gif) 0 50% no-repeat;
	border: none;
}

.pagetop-lnk a {
	border: none !important;
	background-color: #FFFFFF;
}

.ttl {
	display: block;
	padding: 0 0 0 12px;
	font-size: 116%;
	color: #333333 !important;
	background: url(../images/s_arrow_rgt.gif) 0 50% no-repeat;
}

#main #mainv img {
	vertical-align: bottom;
	margin: 0;
}


/* Entry List */
ul.entry-list {
	display: block;
	width: auto;
	_height: 0;
}

ul.entry-list li {
	margin: 0 10px 10px 0 !important;
	text-align: left;
	font-size: 86%;
	float: left;

}

ul.entry-list li img {
	display: block;
	margin: 0 0 5px 0;
}

* html ul.entry-list li span {
	display: block;
}

ul.entry-list li .entry-list-ttl {
	margin: 0 0 5px 0;
}

.quest-cat-list ul.nothumb li{
	width: 160px !important;
}

#main ul.term {
	margin: 0;
	padding: 0;
}

#main ul.term li {
	margin: 0;
	padding: 0 0 0 1.5em;
	text-indent: -1.5em;
}

#main ul.term .term li {
	padding: 0 0 0 2.2em;
	text-indent: -2.2em;
}

/*--------------------------------------------------------------------------*/
/* Cassete */
/*--------------------------------------------------------------------------*/
.parag {
	clear: both;
	margin: 0 0 10px 0 !Important;
}

.parag p {
	margin: 0 0 1.2em 0;
}

/* テキスト＋画像
-------------------------------------------------------------*/
.parag .parag-txt {
	display: block;
	width: auto;
	text-align: left;
}

.parag .parag-img {
	width: auto;
	text-align: center;
}

/*画像右寄せ*/
.img-right .parag-img {
	margin: 0 0 20px 20px;
	float: right;
}

.img-left .parag-img {
	margin: 0 20px 20px 0;
	float: left;
}

/*画像ボックス（コラム内）*/
.column-box .parag-img {
	display: block;
	margin: 0 10px 10px 10px !important;
	_margin: 0 10px 10px 6px !important;
}


/* カラム
-------------------------------------------------------------*/
/* カラムアイテム */
.section .column-2 {
	left: -20px;
	width: 700px;
}

.section .column-3 ,
.section .column-4 {
	width: 690px;
	left: -10px;
}

.section .column-item {
	float: left;
	overflow: hidden;
}

.section .column-2 .column-item { /* 2カラム */
	margin: 0 20px 10px 0;
	width: 330px;
}

.section .column-3 .column-item { /* 3カラム */
	margin: 0 10px 10px 0;
	width: 220px;
}

.section .column-4 .column-item { /* 3カラム */
	margin: 0 8px 10px 0;
	width: 164px;
}

.column-box .column-4 .column-item { /* 4カラム */
	margin: 0 4px 10px 0;
	width: 164px;
}

.section .column-3 .column-item h3 { /* 3カラム 見出し */
	margin: 0 0 10px 0;
	padding: 3px 3px 3px 8px;
	border-left: 5px #666666 solid;
}

/* コラム
-------------------------------------------------------------*/
.column-box {
	padding: 10px;
	background-color: #F2F2F2;
}

.column-box h2.clm-ttl {
	display: block;
	margin: 0 0 10px 0;
	width: auto;
	padding: 0 0 10px 0;
	font-size: 100%;
	font-weight: 600;
	color: #666666;
	background: url(../images/bg-clm-ttl.gif) 0 100% repeat-x;
}

.column-box .caption {
	color: #333333;
}

.column-box .caption strong.ttl {
	display: block;
	padding: 0 0 0 12px;
	font-size: 116%;
	color: #333333 !important;
	background: url(../images/s_arrow_rgt.gif) 0 50% no-repeat;
}


/* ギャラリー
-------------------------------------------------------------*/
.gallery-box {
	padding: 4px 0 2px 0;
	background-color: #E3E3E3;
}

.gallery-box img {
	margin: 0;
	vertical-align: bottom;
}

.gallery-box h2 {
	display: block;
	margin: 0 4px 0 0;
	border: none;
	width: 64px;
	height: 64px;
	overflow: hidden;
	float: left;
}

.gallery-box ul {
	display: inline;
}

.gallery-box li {
	display: block;
	margin: 0 4px 2px 0;
	width: 64px;
	height: 64px;
	float: left;
}

/* プロフィール
-------------------------------------------------------------*/
/* Profile */
.prof-box {
	margin-bottom: 20px !important;
/*	background-color: #F2F2F2;
	padding: 10px;
*/
}

.prof-box .prof-portfolio {
	display: block;
	margin: 0 10px 0 0;
	width: auto;
	float: left;
}

.prof-box .prof-desc {
	display: block;
	padding: 0 0 1.2em 0;
	*float: left;
}

.prof-box .prof-desc .prof-summary h3.prof-name {
	font-size: 126%;
	font-weight: 600;
}

.prof-box .prof-desc .prof-summary .prof-name-eng {
	font-size: 86%;
	color: #666666;
}

.prof-box .prof-desc .prof-summary .prof-posit {
	font-weight: 600;
	color: #666666;
}

.prof-box .prof-desc .prof-story {
	padding: 12px 0 0 0;
}

/* Data */
.prof-data {
	padding: 0 0 0 10px;
}
.prof-data h3 {
	margin: 0 0 10px 0;
}

.prof-data .rel-site {
	margin: 0 0 10px 0;
}

.rel-site h3 {
	margin: 10px 0 0 0;
	font-weight: 600;
	color: #666666;
	font-size: 100%;
}

.prof-data h4 {
	font-weight: 600;
	color: #666666;
}

.parag ul {
	margin: 10px 20px;
}

.parag ul li {
	margin: 2px 0;
}


.road#main .entry-list {
	margin-top: 5px;
}



.img-right .parag-img ,
.img-left .parag-img {
	overflow: visible !important;
}

.pp_pic_holder {
	z-index: 9999 !important;
}



/*--------------------------------------------------------------------------*/
/* Faust X */
/*--------------------------------------------------------------------------*/
/* Quest Entry Top
-------------------------------------------------------------*/
/* Welcome! */
#x-welcome {
	padding: 12px;
	border: 1px #CCCCCC solid;
}

#x-welcome h2 {
	margin: 0;
}

#x-welcome h3 {
	margin: 0 0 6px 0;
	color: #666666;
}

#x-welcome h4 {
	margin: 1.8em 0 0 0;
	font-size: 86%;
}

#x-welcome p ,
#x-welcome dl dt ,
#x-welcome dl dd {
	margin: 0;
	font-size: 86%;
}
#x-welcome dl dt {
	margin: 0 0 3px 0;
}


/*--------------------------------------------------------------------------*/
/* Mail News */
/*--------------------------------------------------------------------------*/
body#mailnews {
	padding: 20px;
	text-align: center;
	*line-height: 1.23;
}

body#mailnews #wrapper {
	width: 680px;
	text-align: left;
}

/* Head
-------------------------------------------------------------*/
body#mailnews #mn-head {
	margin: 0 0 20px;
	background: url(../../mailnews/images/head_bg.jpg) no-repeat;
	height: 70px;
	width: 680px;
	position: relative;
}

body#mailnews #mn-head h1 {
	margin: 0;
	height: 70px;
	width: 602px;
	text-indent: -9999px;
}

body#mailnews #mn-head h1 a {
	border: none;
	height: 70px;
	width: 602px;
	display: block;
	background: url(none);
}

body#mailnews #mn-head .numbering {
	height: 70px;
	width: 78px;
	position: absolute;
	color: #A29D87;
	text-align: center;
	top: 0px;
	right: 0px;
}

body#mailnews #mn-head .numbering .vol {
	font-size: 16px;
	font-weight: bold;
	padding-top: 15px;
}

body#mailnews #mn-head .numbering .date {

}

/* Top Topics
-------------------------------------------------------------*/
body#mailnews #mn-toptopics {
	margin: 0 0 0 10px;
	font-weight: 700;
}

/* Information(X only)
-------------------------------------------------------------*/
body#mailnews #mn-info {
	margin: 20px 0 0 10px;
	color: #000000;
}

body#mailnews #mn-info .item {
	margin: 16px 0 0 0;

}

body#mailnews #mn-info .item h2 {
	margin: 0 0 5px 0;
	font-size: 100%;
}

body#mailnews #mn-info .item p {
	margin: 0 0 0 10px;
	font-size: 86%;
}

/* Recommend
-------------------------------------------------------------*/
body#mailnews #mn-recommend {
	margin: 20px 0 0 0;
}

body#mailnews #mn-recommend h2 {
	margin: 0 0 7px 0;
}

body#mailnews #mn-recommend .item {
	margin: 0 0 10px 0 !important;
}

body#mailnews #mn-recommend .item h3 {
	margin: 0 0 7px 0;
	width: 334px;
	float: right;
}

body#mailnews #mn-recommend .item .nm-thumb {
	float: left;
}

body#mailnews #mn-recommend .item .nm-recom-summary {
	width: 334px;
	float: right;
}

body#mailnews #mn-recommend .item .nm-recom-summary h4 {
	margin: 0 0 7px 0;
	font-size: 100%;
}

/* What's New
-------------------------------------------------------------*/
body#mailnews #mn-whatsnew {
	margin: 25px 0 0 0;
}

body#mailnews #mn-whatsnew h2 {
	margin: 0 0 7px 0;
}

body#mailnews #mn-whatsnew .item {
	width: 335px;
	margin: 0 5px 10px 0 !important;
	float: left;
}

body#mailnews #mn-whatsnew .big {
	width: auto;
	float: none;
	clear: both;
}

body#mailnews #mn-whatsnew .item h3 {
	margin: 0 0 7px 0;
	width: 165px;
	float: right;
}

body#mailnews #mn-whatsnew .big h3 {
	width: 320px;
}

body#mailnews #mn-whatsnew .item .nm-thumb {
	float: left;
}

body#mailnews #mn-whatsnew .item h4 {
	display: block;
	width: 165px;
	margin: 0 0 7px 0;
	font-size: 100%;
	float: right;
}

body#mailnews #mn-whatsnew .big h4 {
	width: 320px;
}

/* free area
-------------------------------------------------------------*/
body#mailnews #mn-free {
	margin: 14px 0 0 0;
	border-top: 1px solid #CCCCCC;
}

body#mailnews #mn-free p{
	margin-top: 10px;
}

/* Upcoming Event
-------------------------------------------------------------*/
body#mailnews #mn-upcoming {
	margin: 14px 0 0 0;
}

body#mailnews #mn-upcoming .item {
	margin: 0 0 20px 0 !important;
}


/* Small Talk
-------------------------------------------------------------*/
body#mailnews #mn-smalltalk {
	margin: 14px 0 0 0;
}

body#mailnews #mn-smalltalk h2 {
	float: left;
}

body#mailnews #mn-smalltalk .item {
	margin: 0 0 18px 0;
}

body#mailnews #mn-smalltalk .item h3 {
	margin: 0 0 20px 0;
	font-size: 136% !important;
	*font-size: 126% !important;
	*line-height: 1.3;
}

/* Notice
-------------------------------------------------------------*/
body#mailnews #mn-notice {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top: 14px;
	margin-right: 0;
	margin-bottom: 12px;
	margin-left: 0;
}

body#mailnews #mn-notice h2 {
	margin: 15px 0 7px 0;
	font-size: 100% !important;
	color: #666666;
}

body#mailnews #mn-notice p {
	color: #999999;
}


/* Footer
-------------------------------------------------------------*/
body#mailnews #mn-foot {
	margin: 20px 0 0 0;
}

/* soul
-------------------------------------------------------------*/
div.indRecommend {
	margin-bottom: 10px;
	position: relative;
	height: 100px;
	width: 680px;
	background: url(../images/recommendBg.gif);
}

div.indRecommend img.img {
	position: absolute;
	left: 5px;
	top: 5px;
}
div.indRecommend p.cat {
	position: absolute;
	left: 343px;
	top: 7px;
}
div.indRecommend p.title {
	position: absolute;
	left: 343px;
	top: 35px;
	width: 320px;
	line-height: 150%;
}
h2.soulIndexTitle {
	padding-top: 8px;
}


/* social-button
-------------------------------------------------------------*/
.social-button{
	margin-bottom: 12px;
	height: 30px;
}
.social-button li {
	display: inline;
	margin-right: 15px;
	}
.FBConnectButton{
	vertical-align:top;
}

iframe.twitter-share-button {
    width: 100px!important;
}


/* category
-------------------------------------------------------------*/
.others-cat-list {
	padding: 8px 0 8px 10px;
	border-top: #000 1px solid;
	border-bottom: #000 1px solid;
	margin-bottom: 30px;
}
.others-cat-list dl dd,
.others-cat-list dl dt{
	float: left;
}
.others-cat-list dl dd {
	width: 18%;
	position: relative;
}
.others-cat-list dl dt{
	width: 78%;
	padding-left: 3%;
	border-left: #000 1px solid;
}
.others-cat-list h2 {
	margin: 0;
	width: 100%;
	position: relative;
	top: 50%;
	margin-top: -12px;
}
.others-cat-list ul {
margin: 0;
}
.others-cat-list ul li {
	display: inline !important;
	width: auto !important;
	margin:0 20px 0 0 !important;
	line-height: 24px;
	font-size: 100% !important;
}