@charset "utf-8";

@import "collaboration.css";
@import "campaign.css";
@import "pickup.css";

/* ********************************************************************************

	Copyright (c) MY REAL VISION All Rights Reserved.

	Last Updated: 2009/11/16

	[INDEX]
	1. Common Format: 共通設定
		1.1 reset
		1.2 global
		1.3 header
			1.3.1 leftBox
			1.3.2 rightBox
				1.3.2.1 headerNav
				1.3.2.2 headerAccount
			1.3.3 globalNav
		1.4 contents
			1.4.1 ad_head_TxtLink
			1.4.2 main
			1.4.3 topicPath
			1.4.4 side
		1.5 footer
			1.5.1 topBox
			1.5.3 bottomBox
	2. Directory Format: ディレクトリごとの共通設定
		2.1 [A0] top
			2.1.1 ad_top_TxtLink
			2.1.2 centerBox
				2.1.2.1 top_news
				2.1.2.2 ad_top_centerModule
			2.1.3 bottomBox
			2.1.4 side
				2.1.4.1 top_research
				2.1.4.2 top_today
				2.1.4.3 top_blog
		2.2 [A1] today
		2.3 [A2] news
			2.3.1 newsCategoryArea
			2.3.2 newsTtl
			2.3.3 newsTxt
			2.3.4 comment
		2.4 [A3] talk
			2.4.1 talkTtl
			2.4.2 talkTxt
			2.4.3 talkPager
			2.4.4 talkTxt
			2.4.5 profile
			2.4.6 restaurant
			2.4.7 talkIndex
		2.5 [A4] ranking
			2.5.1 enquete
			2.5.2 commentArea
			2.5.3 enquete_submit
			2.5.4 resultcommentArea
			2.5.5 enquete_comment
		2.6 [A5] blog
			2.6.1 article
				2.6.1.1 articleMain
				2.6.1.2 articleSide
		2.7 [A6] trouble
			2.7.1 troubleTtl
			2.7.2 troubleTxt
			2.7.3 advice
			2.7.4 consult
			2.7.5 comment
			2.7.6 consult_form
		2.9 [A8] q-member
			2.9.1 ad_monster
			2.9.2 member
				2.9.2.1 member_form
			2.9.3 side
				2.9.3.1 member_login
				2.9.3.2 member_register
				2.9.3.3 mypage_sideNav
				2.9.3.4 member_merit
		2.10 [A9] about
		2.11 [A10] privacy
		2.12 [A11] sitemap
		2.13 [A12] company
		2.14 [A13] help
			2.14.1 help_sideNav
		2.15 [A14] contact
		2.16 [A] research
		2.17 [A15] tie-up
		2.18 ad
			2.18.1 ads_c
		2.99 [A99] error
	3. Other Styles: その他スタイル

******************************************************************************** */



/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

	1. Common Format

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ================================================================================

		1.1 reset

================================================================================ */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th {
	text-align: left;
	font-weight: normal;
}

hr, legend {
	display: none;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

img, abbr, acronym, fieldset {
	border: 0;
}

li {
	list-style-type: none;
}

ol li {
	margin: 0 0 0.5em 1.9em;
	list-style-type: decimal;
}

p {
	margin-bottom: 1em;
}


/* ================================================================================

		1.2 global

================================================================================ */

body {
	text-align: center;
}

body, th, td {
	line-height: 1.4;
	color: #333;
	font-size: 12px;
	font-family: verdana, sans-serif;
}

div#wrapper {
	margin: 0 auto;
	width: 950px;
	text-align: left;
}

a {
	text-decoration: underline;
	color: #06c;
}

a:hover {
	color: #e60012;
}


/* ================================================================================

		1.3 header

================================================================================ */

div#header div.headerInner {
	display: inline-block;
	margin-bottom: 6px;
}
div#header div.headerInner { display: block;	/* for opera*/ }
div#header div.headerInner:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* --------------------------------------------------------------------------------

		1.3.1 leftBox

-------------------------------------------------------------------------------- */

div#header div.leftBox {
	float: left;
	width: 369px;
}

div#header h1 {
	padding-top: 34px;
}


/* --------------------------------------------------------------------------------

		1.3.2 rightBox

-------------------------------------------------------------------------------- */

div#header div.rightBox {
	display: inline-block;
	float: right;
	width: 520px;
}
div#header div.rightBox { display: block;	/* for opera*/ }
div#header div.rightBox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div.headerNavInner {
	display: inline-block;
	margin-bottom: 10px;
}
div.headerNavInner { display: block;	/* for opera*/ }
div.headerNavInner:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/*		1.3.2.1 headerNav
-------------------------------------------------------------------------------- */

div#header ul#headerNav {
	display: inline-block;
	float: left;
	width: 190px;
}
div#header ul#headerNav { display: block;	/* for opera*/ }
div#header ul#headerNav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#header ul#headerNav li {
	float: left;
}

div#header ul#headerNav li a {
	display: block;
	height: 24px;
	overflow: hidden;
	text-indent: -999em;
}

div#header ul#headerNav li.about a {
	background: url(../images/headerNav.gif) no-repeat 0 0;
	width: 103px;
}
div#header ul#headerNav li.about a:hover {
	background-position: 0 -24px;
}

div#header ul#headerNav li.sitemap a {
	background: url(../images/headerNav.gif) no-repeat -103px 0;
	width: 87px;
}
div#header ul#headerNav li.sitemap a:hover {
	background-position: -103px -24px;
}


/*		1.3.2.2 headerAccount
-------------------------------------------------------------------------------- */

div#header div#headerAccount {
	display: inline-block;
	float: right;
	width: 330px;
}
div#header div#headerAccount { display: block;	/* for opera*/ }
div#header div#headerAccount:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#header div#headerAccount p {
	float: left;
	margin-bottom: 0px;
	padding-top: 6px;
	width: 179px;
	text-align: right;
}

div#header div#headerAccount ul {
	display: inline-block;
	float: right;
	padding-top: 6px;
}
div#header div#headerAccount ul { display: block;	/* for opera*/ }
div#header div#headerAccount ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#header div#headerAccount ul li {
	float: left;
}

div#header div#headerAccount ul li a {
	display: block;
	width: 69px;
	height: 18px;
	overflow: hidden;
	text-indent: -999em;
}

div#header div#headerAccount ul li.login a {
	margin-right: 3px;
	background: url(../images/headerAccount.gif) no-repeat 0 0;
}
div#header div#headerAccount ul li.login a:hover {
	background-position: 0 -18px;
}

div#header div#headerAccount ul li.register a {
	background: url(../images/headerAccount.gif) no-repeat -72px 0;
}
div#header div#headerAccount ul li.register a:hover {
	background-position: -72px -18px;
}

div#header div#headerAccount ul li.logout a {
	margin-right: 3px;
	background: url(../images/headerAccount.gif) no-repeat -144px 0;
}
div#header div#headerAccount ul li.logout a:hover {
	background-position: -144px -18px;
}

div#header div#headerAccount ul li.mypage a {
	background: url(../images/headerAccount.gif) no-repeat -216px 0;
}
div#header div#headerAccount ul li.mypage a:hover {
	background-position: -216px -18px;
}


/*		1.3.2.3 headerDisplay
-------------------------------------------------------------------------------- */

div#headerDisplay {
	padding-right: 25px;
	width: 493px;
	text-align: right;
}


/* --------------------------------------------------------------------------------

		1.3.3 globalNav

-------------------------------------------------------------------------------- */

div#header ul#globalNav {
	display: inline-block;
}
div#header ul#globalNav { display: block;	/* for opera*/ }
div#header ul#globalNav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#header ul#globalNav li {
	float: left;
}

div#header ul#globalNav li a {
	display: block;
	width: 155px;
	height: 30px;
	overflow: hidden;
	text-indent: -999em;
}

div#header ul#globalNav li.news a {
	margin-right: 4px;
	background: url(../images/globalNav.gif) no-repeat 0 0;
}
div#header ul#globalNav li.news a:hover {
	background-position: 0 -30px;
}

div#header ul#globalNav li.talk a {
	margin-right: 4px;
	background: url(../images/globalNav.gif) no-repeat -159px 0;
}
div#header ul#globalNav li.talk a:hover {
	background-position: -159px -30px;
}

div#header ul#globalNav li.ranking a {
	margin-right: 4px;
	background: url(../images/globalNav.gif) no-repeat -318px 0;
}
div#header ul#globalNav li.ranking a:hover {
	background-position: -318px -30px;
}

div#header ul#globalNav li.blog a {
	margin-right: 4px;
	background: url(../images/globalNav.gif) no-repeat -477px 0;
}
div#header ul#globalNav li.blog a:hover {
	background-position: -477px -30px;
}

div#header ul#globalNav li.trouble a {
	margin-right: 4px;
	background: url(../images/globalNav.gif) no-repeat -636px 0;
}
div#header ul#globalNav li.trouble a:hover {
	background-position: -636px -30px;
}

div#header ul#globalNav li.collaboration a {
	background: url(../images/globalNav.gif) no-repeat -795px 0;
}
div#header ul#globalNav li.collaboration a:hover {
	background-position: -795px -30px;
}

div#header ul#globalNav li a span.tooltip {
	display: none;
}

div#header ul#globalNav li {
	position: relative;
}

div#header ul#globalNav li a:hover span.tooltip {
	display: block;
	position: absolute;
	top: 29px;
	left: 0px;
	width: 155px;
	height: 67px;
	text-indent: 0;
	overflow: hidden;
}


/* ================================================================================

		1.4 contents

================================================================================ */

div#contents {
	margin-bottom: 40px;
}

div#contents h2#categoryTtl {
	margin-bottom: 10px;
}

div.col1 {
	padding-top: 14px;
}

div.col2 {
	display: inline-block;
	padding-top: 14px;
}
div.col2 { display: block;	/* for opera*/ }
div.col2:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div.col2.top {
	padding-top: 20px;
}

div.col2 div#main {
	float: left;
	width: 585px;
}

div.col2 div#side {
	float: right;
	width: 350px;
}

div.col2.mypage div#main,
div.col2.help div#main {
	float: right;
	width: 670px;
}

div.col2.mypage div#side,
div.col2.help div#side {
	float: left;
	width: 250px;
}

div.col2.register div#main {
	width: 570px;
}


/* --------------------------------------------------------------------------------

		1.4.1 ad_head_TxtLink

-------------------------------------------------------------------------------- */

div#ad_head_TxtLink p a {
	background: url(../images/icon_pr.gif) no-repeat center left;
	padding-left: 30px;
}


/* --------------------------------------------------------------------------------

		1.4.2 main

-------------------------------------------------------------------------------- */

div#main .heading {
	background: url(../images/bg_heading.gif) repeat-x center left;
	padding-top: 6px;
	padding-left: 10px;
	height: 20px;
	overflow: hidden;
	font-weight: normal;
}

div.inner {
	padding: 15px 15px 0;
}

.must {
	color: #e60012;
}

div.error {
	margin-top: 5px;
	color: #e60012;
}

div.error span {
	background: #ff9;
}

div.btnArea {
	text-align: center;
}

.margin {
	margin-bottom: 15em;
}

div.mainte {
	margin-top: 70px;
	margin-bottom: 15em;
	text-align: center;
}


/* --------------------------------------------------------------------------------

		1.4.3 topicPath

-------------------------------------------------------------------------------- */

div#contents ul#topicPath {
	display: inline-block;
	margin-bottom: 15px;
	background: url(../images/bg_topicPath.gif) repeat-x left bottom;
	padding-bottom: 13px;
	color: #666;
}
div#contents ul#topicPath { display: block;	/* for opera*/ }
div#contents ul#topicPath:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#contents ul#topicPath li {
	float: left;
}

div#contents.col1 ul#topicPath {
	margin-bottom: 20px;
}

div#contents ul#topicPath.q-member,
div#contents ul#topicPath.help {
	margin-bottom: 20px;
}

div#contents ul#topicPath.trouble_apply {
	margin-bottom: 20px;
}


/* --------------------------------------------------------------------------------

		1.4.4 pager

-------------------------------------------------------------------------------- */

div#pager {
	margin-top: 30px;
	background: url(../images/bg_pager.gif) center left;
	padding: 4px 0 0 0;
	height: 21px;
	overflow: hidden;
	text-align: center;
}

div#pager span {
	margin-right: 0.8em;
}

div#pager span.last {
	margin-right: 0;
}

div#pager span.on {
	background: #e60012;
	padding: 6px;
	color: #fff;
}


/* --------------------------------------------------------------------------------

		1.4.5 side

-------------------------------------------------------------------------------- */


/*		1.4.5.1 ad_rectangleBox
-------------------------------------------------------------------------------- */

div#ad_rectangleBox {
	border: 1px solid #ccc;
	padding: 1px;
}

div#ad_rectangleBox ul li {
	display: inline-block;
	border-bottom: dotted 1px #ccc;
	background: #f9f9f9;
	padding: 9px;
}
div#ad_rectangleBox ul li { display: block;	/* for opera*/ }
div#ad_rectangleBox ul li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#ad_rectangleBox ul li.last {
	border-bottom: none;
}

div#ad_rectangleBox div.thumb {
	float: left;
	width: 49px;
}

div#ad_rectangleBox div.thumb {
	border: 1px solid #ccc;
	width: 48px;
}

div#ad_rectangleBox div.adTxt {
	float: right;
	width: 264px;
}

div#ad_rectangleBox div.adTxt dl dt {
	font-weight: bold;
}


/* ================================================================================

		1.5 footer

================================================================================ */


/* --------------------------------------------------------------------------------

		1.5.1 topBox

-------------------------------------------------------------------------------- */

div#footer div.topBox {
	display: inline-block;
	margin-bottom: 5px;
}
div#footer div.topBox { display: block;	/* for opera*/ }
div#footer div.topBox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#footer div.topBox ul#footer_globalNav {
	display: inline-block;
	float: left;
	width: 868px;
}
div#footer div.topBox ul#footer_globalNav { display: block;	/* for opera*/ }
div#footer div.topBox ul#footer_globalNav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#footer div.topBox ul#footer_globalNav li {
	float: left;
	border-left: 1px solid #ccc;
	padding: 0 0.8em;
	line-height: 1.2em;
}

div#footer div.topBox ul#footer_globalNav li.last {
	border-right: 1px solid #ccc;
}

div#footer div.topBox ul#footer_globalNav li a {
	color: #666;
}

div#footer div.topBox ul#footer_globalNav li a:hover {
	color: #e60012;
}

div#footer div.topBox div.pagetop {
	float: right;
	width: 82px;
}

div#footer div.topBox div.pagetop a {
	display: block;
	background: url(../images/pagetop.gif) no-repeat left top;
	width: 82px;
	height: 11px;
	overflow: hidden;
	text-indent: -999em;
}

div#footer div.topBox div.pagetop a:hover {
	background-position: 0 -11px;
}


/* --------------------------------------------------------------------------------

		1.5.2 footerBox

-------------------------------------------------------------------------------- */

div#footer div.bottomBox {
	background: #999;
	padding: 15px 0;
	text-align: center;
}

div#footer div.bottomBox div.bottomBoxInner {
	display: inline-block;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: center;
}
div#footer div.bottomBox div.bottomBoxInner { display: block;	/* for opera*/ }
div#footer div.bottomBox div.bottomBoxInner:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#footer div.bottomBox div.bottomBoxInner ul#footerNav {
	display: inline-block;
	position: relative;
	left: 50%;
	float: left;
	margin: 0 auto;
	padding-bottom: 0.5em;
}
div#footer div.bottomBox div.bottomBoxInner ul#footerNav { display: block;	/* for opera*/ }
div#footer div.bottomBox div.bottomBoxInner ul#footerNav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#footer div.bottomBox div.bottomBoxInner ul#footerNav li {
	position: relative;
	right: 50%;
	float: left;
	border-left: 1px solid #ccc;
	padding: 0 0.8em;
	line-height: 1.2em;
}

div#footer div.bottomBox div.bottomBoxInner ul#footerNav li.last {
	border-right: 1px solid #ccc;
}

div#footer div.bottomBox div.bottomBoxInner ul#footerNav li a {
	color: #fff;
	text-decoration: none;
}

div#footer div.bottomBox div.bottomBoxInner ul#footerNav li a:hover {
	text-decoration: underline;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

	2. Directory Format

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ================================================================================

		2.1 [A0] top

================================================================================ */

div#keyVisual {
	margin-bottom: 18px;
}

div#keyVisual div#keyVisual_inner {
	position: relative;
	z-index: 0;
}


/* --------------------------------------------------------------------------------

		2.1.1 ad_top_TxtLink_top,ad_top_TxtLink_bottom

-------------------------------------------------------------------------------- */

div#ad_top_TxtLink_top,
div#ad_top_TxtLink_bottom {
	width: 100%;
}

div#ad_top_TxtLink_top ul{
	display: inline-block;
	padding: 0 15px 18px 15px;
}
div#ad_top_TxtLink_bottom ul {
	display: inline-block;
	padding: 18px 15px;
}

div#ad_top_TxtLink_top ul,div#ad_top_TxtLink_bottom ul { display: block;	/* for opera*/ }
div#ad_top_TxtLink_top ul:after,div#ad_top_TxtLink_bottom ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#ad_top_TxtLink_top li {
	margin-bottom: 0.1em;
} 
div#ad_top_TxtLink_bottom li {
	float: left;
	margin-bottom: 0.1em;
	width: 50%;
} 

div#ad_top_TxtLink_top span.pr,
div#ad_top_TxtLink_bottom span.pr {
	padding-right: 5px;
	color: #666;
	font-size: 10px;
}


/* --------------------------------------------------------------------------------

		2.1.2 centerBox

-------------------------------------------------------------------------------- */

div#centerBox {
	display: inline-block;
}
div#centerBox{ display: block;	/* for opera*/ }
div#centerBox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#top_news {
	float: left;
	width: 375px;
}

div#ad_top_centerModule {
	float: right;
	width: 200px;
}

div.contentsList {
	position: absolute;
	top: 9px;
	right: 9px;
	background: url(../../images/btn_list_ov.gif) no-repeat left bottom;
	width: 46px;
	height: 18px;
}

div.contentsList a {
	display: block;
	width: 46px;
	height: 18px;
	overflow: hidden;
}

div.contentsList a:hover {
	text-indent: -999em;
}


/*		2.1.2.1 top_news
-------------------------------------------------------------------------------- */

div#top_news div.contentsTtl {
	position: relative;
	border: solid 1px #ccc;
	padding: 1px;
	width: 371px;
}

div#top_news div.contentsTtl h2 {
	background: url(../images/bg_ttl.gif) repeat-x top left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	height: 13px;
}

div#top_news div.contentsLead {
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	padding: 10px;
	width: 353px;
}

div#top_news div.contentsLead li {
	margin-bottom: 0.4em;
}

div#top_news div.contentsLead span.date {
	margin-right: 10px;
	color: #666;
}


/*		2.1.2.2 ad_top_centerModule
-------------------------------------------------------------------------------- */

div#ad_top_centerModule ul li {
	margin-bottom: 10px;
}
div#ad_top_centerModule ul li img {
	vertical-align: bottom;
}


/* --------------------------------------------------------------------------------

		2.1.3 bottomBox

-------------------------------------------------------------------------------- */

div#bottomBox div.bottomBoxInner {
	display: inline-block;
}
div#bottomBox div.bottomBoxInner{ display: block;	/* for opera*/ }
div#bottomBox div.bottomBoxInner:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#bottomBox div.bottomBoxInner.last {
	margin-top: 10px;
}

div#top_talk,
div#top_trouble {
	float: left;
	width: 288px;
}

div#top_ranking,
div#top_collaboration {
	float: right;
	width: 288px;
}

div#top_talk div.contentsTtl,
div#top_ranking div.contentsTtl,
div#top_trouble div.contentsTtl,
div#top_collaboration div.contentsTtl {
	position: relative;
	border: solid 1px #ccc;
	padding: 1px;
	width: 284px;
}

div#bottomBox div.contentsTtl h2 {
	background: url(../images/bg_ttl.gif) repeat-x top left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	height: 13px;
}

div#bottomBox div.contentsLead {
	display: inline-block;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	padding: 10px;
	width: 266px;
}
div#bottomBox div.contentsLead{ display: block;	/* for opera*/ }
div#bottomBox div.contentsLead:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#bottomBox div.contentsLead div.thumb {
	float: left;
	width: 80px;
}

div#bottomBox div.contentsLead div.lead {
	float: right;
	width: 177px;
}

div#bottomBox div.contentsLead div.thumb img {
	border: solid 1px #ccc;
	width: 78px;
}

div#bottomBox div.contentsLead h3 {
	margin-bottom: 0.5em;
	font-size: 13px;
}

div#bottomBox div.contentsLead p {
	margin-bottom: 0.3em;
}

div#bottomBox div.contentsLead div.date {
	color: #666;
	font-size: 10px;
}


/* --------------------------------------------------------------------------------

		2.1.4 side

-------------------------------------------------------------------------------- */

div#top_research div.contentsTtl,
div#top_today div.contentsTtl,
div#top_blog div.contentsTtl {
	position: relative;
	border: solid 1px #ccc;
	padding: 1px;
	width: 346px;
}

div#top_research div.contentsTtl h2,
div#top_today div.contentsTtl h2,
div#top_blog div.contentsTtl h2 {
	background: url(../images/bg_ttl.gif) repeat-x top left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	height: 13px;
}

div#top_research div.contentsLead,
div#top_today div.contentsLead,
div#top_blog div.contentsLead {
	display: inline-block;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	padding: 10px;
	width: 328px;
}
div#side div.contentsLead{ display: block;	/* for opera*/ }
div#side div.contentsLead:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#top_research div.contentsLead,
div#top_today,
div#ad_primeDisplay,
div#ad_rightPanel {
	margin-bottom: 10px;
}

div#ad_primeDisplay {
	text-align: center;
}


/*		2.1.4.1 top_research
-------------------------------------------------------------------------------- */

div#top_research h3 {
	margin-bottom: 0.5em;
	font-size: 13px;
}

div#top_research h3.q2 {
	margin-top: 15px;
}

div#top_research div.error {
	margin-bottom: 0.5em;
}

div#top_research label {
	display: inline-block;
	margin-bottom: 0.3em;
}
div#top_research label { display: block;	/* for opera*/ }
div#top_research label:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#top_research input.inputBtn {
	float: left;
	width: 5%;
}

div#top_research span.question {
	float: right;
	width: 93%;
}

div#top_research div.note {
	margin-top: 15px;

	color: #666;
	font-size: 10px;
}

div#top_research div.btnArea {
	margin-top: 15px;
}


/*		2.1.4.2 top_today
-------------------------------------------------------------------------------- */

div#top_today div.date, div.calenderGetsurei, div.calenderRokuyo {
	float:left;
}

div#top_today div.date {
	width: 130px;
	font-size: 18px;
	font-weight: bold;
}

div#top_today div.calenderGetsurei {
	position: relative;
	width: 89px;
}

div#top_today div.calenderRokuyo {
	position: relative;
	width: 109px;
}

div#top_today div.contentsLead div.date span.md {
	font-size: 24px;
	font-weight: normal;
}

div#top_today div.calenderGetsurei div.getsureiTxt, div#top_today div.calenderRokuyo div.rokuyoTxt {
	position: absolute;
	top: 0px;
	left: 41px;
}


/*		2.1.4.3 top_blog
-------------------------------------------------------------------------------- */

div#top_blog div.contentsLead div.bloggerBox {
	display: inline-block;
	margin-bottom: 1em;
}
div#top_blog div.contentsLead div.bloggerBox { display: block;	/* for opera*/ }
div#top_blog div.contentsLead div.bloggerBox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#top_blog div.contentsLead div.bloggerBox.last {
	margin-bottom: 0;
}

div#top_blog div.lead dl dd.date {
	color: #666;
	font-size: 10px;
}

div#top_blog div.lead dl dd {
	line-height: 1.7;
}

div#top_blog div.lead dl dd img.blogIcon {
	margin-right: 5px;
	vertical-align: middle;
}

div#top_blog div.thumb {
	float: left;
	width: 60px;
}

div#top_blog div.lead {
	float: right;
	width: 255px;
}

div#top_blog div.thumb img {
	border: solid 1px #ccc;
}


/* ================================================================================

		2.2 [A1] today

================================================================================ */

/* ================================================================================

		2.3 [A2] news

================================================================================ */

div#news div.list {
	margin-bottom: 15px;
	background: url(../images/bg_bline.gif) repeat-x bottom left;
	padding-bottom: 15px;
}

div#news div.list.last {
	margin-bottom: 0;
}

div#news div.contentsLead {
	font-size: 13px;
}

div#news div.contentsLead p.caption {
	margin-bottom: 0.5em;
}

div#news p.date {
	margin-bottom: 0;
	font-size: 10px;
	color: #666;
}

div#news div.list div.contentsLead h3 {
	margin-bottom: 0.5em;
	font-size: 14px;
}


/* --------------------------------------------------------------------------------

		2.3.1 newsCategoryArea

-------------------------------------------------------------------------------- */

div#newsCategoryArea {
	margin-bottom: 15px;
}

div#newsCategoryArea div.category {
	display: inline-block;
	border-bottom: 2px solid #999;
}
div#newsCategoryArea div.category { display: block;	/* for opera*/ }
div#newsCategoryArea div.category:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#newsCategoryArea div.category ul {
	float: right;
}

div#newsCategoryArea div.category li {
	float: left;
	margin-left: 4px;
}

div#newsCategoryArea div.category li a {
	display: block;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: url(../../news/images/bg_newsCategoryTab.gif) repeat-x center bottom;
	padding: 4px 10px;
	color: #333;
	text-decoration: none;
}

div#newsCategoryArea div.category li a:hover {
	display: block;
	border-top: 1px solid #d50011;
	border-right: 1px solid #d50011;
	border-left: 1px solid #d50011;
	background: url(../../news/images/bg_newsCategoryTab_ov.gif) repeat-x center bottom;
	padding: 4px 10px;
	color: #fff;
	text-decoration: none;
}

div#newsCategoryArea div.category li.selected a {
	border-top: 1px solid #d50011;
	border-right: 1px solid #d50011;
	border-left: 1px solid #d50011;
	background: url(../../news/images/bg_newsCategoryTab_ov.gif) repeat-x center bottom;
	padding: 4px 10px;
	color: #fff;
	text-decoration: none;
}

div#newsCategoryArea div.tag {
	padding-top: 5px;
	padding-bottom: 1px;
}

div#newsCategoryArea div.tag em {
	font-weight: bold;
}


/* --------------------------------------------------------------------------------

		2.3.2 newsTtl

-------------------------------------------------------------------------------- */

div#news div#newsTtl {
	background: url(../images/bg_bline.gif) repeat-x center bottom;
	padding: 0 15px 15px;
}

div#news div#newsTtl h3 {
	margin-bottom: 0.2em;
	line-height: 1.2;
	font-size: 24px;
	font-weight: normal;
}

div#news div#newsTtl p.date {
	margin-bottom: 1em;
	font-size: 10px;
}

div#news div#newsTtl div.tag {
	display: inline-block;
	font-size: 10px;
}
div#news div#newsTtl div.tag { display: block;	/* for opera*/ }
div#news div#newsTtl div.tag:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#news div#newsTtl div.tag dl {
	float: right;
}

div#news div#newsTtl div.tag dl dt,
div#news div#newsTtl div.tag dl dd {
	float: left;
}

div#news div#newsTtl div.tag dl dd {
	margin-left: 5px;
}


/* --------------------------------------------------------------------------------

		2.3.3 newsTxt

-------------------------------------------------------------------------------- */

div#news div#newsTxt {
/*	background: url(../images/bg_bline.gif) repeat-x center bottom; */
	padding: 30px 15px 15px;
}

div#news div#newsTxt p {
	line-height: 2.0;
	font-size: 14px;
}


/* --------------------------------------------------------------------------------

		2.3.4 comment

-------------------------------------------------------------------------------- */

div#news div#comment {
	margin-top: 20px;
	border-top: 2px solid #ccc;
}

div#news div.commentTtl {
	border-top: none;
	padding-top: 20px;
}

div#news div#comment div.comment_m {
	background: url(../../trouble/images/bg_comment_m_bottom.gif) no-repeat center bottom;
}

div#news div#comment div.comment_m_inner {
	background: url(../../trouble/images/bg_comment_m_top.gif) no-repeat center top;
	padding: 15px;
}

div#news div#comment div.comment_f {
	background: url(../../trouble/images/bg_comment_f_bottom.gif) no-repeat center bottom;
}

div#news div#comment div.comment_f_inner {
	background: url(../../trouble/images/bg_comment_f_top.gif) no-repeat center top;
	padding: 15px;
}

div#news div#comment div.commentList {
	margin-bottom: 10px;
}

div#news div#comment div.commentList dl dt {
	margin-bottom: 0.5em;
	font-weight: bold;
}



/* ================================================================================

		2.4 [A3] talk

================================================================================ */

div#talk {
	font-size: 13px;
}

div#talk div.thumb img {
	border: 1px solid #ccc;
}

div#talk ul.volume li.soon {
	background: url(../../talk/images/icon_arrow_off.gif) no-repeat center left;
	padding-left: 10px;
}

div#talk ul.volume li a {
	background: url(../../talk/images/icon_arrow_on.gif) no-repeat center left;
	padding-left: 10px;
}

div#talk h3.heading {
	margin-bottom: 15px;
}

div#talk div.contentsLead div.itemLink {
	margin-top: 1.5em;
}

div#talk div.itemLink a {
	background: url(../../talk/images/icon_itemLink.gif) no-repeat bottom left;
	padding-left: 20px;
}

div#talk div.contentsLead p.caption {
	margin-bottom: 1em;
}

div#talk span.date {
	margin-left: 5px;
	font-size: 10px;
	color: #666;
}

div#talk div#latest {
	display: inline-block;
	margin-bottom: 35px;
}
div#talk div#latest { display: block;	/* for opera*/ }
div#talk div#latest:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#talk div#latest div.thumb {
	float: left;
	width: 180px;
}

div#talk div#latest div.contentsLead {
	float: right;
	width: 390px;
}

div#talk div#latest div.contentsLead h3 {
	margin-bottom: 0.5em;
	font-size: 18px;
}

div#talk div#latest div.contentsLead ul.volume li {
	margin-bottom: 0.4em;
}

div#talk div.list {
	display: inline-block;
	margin-bottom: 15px;
	background: url(../images/bg_bline.gif) repeat-x bottom left;
	padding-bottom: 15px;
}
div#talk div.list { display: block;	/* for opera*/ }
div#talk div.list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#talk div.list.last {
	margin-bottom: 0;
}

div#talk div.list div.thumb {
	float: left;
	width: 120px;
}

div#talk div.list div.contentsLead {
	float: right;
	width: 450px;
}

div#talk div.list div.contentsLead h4 {
	margin-bottom: 0.5em;
	font-size: 14px;
}

div#talk div.list div.contentsLead ul.volume li {
	margin-bottom: 0.2em;
}

div#talk div.inner.talk {
	padding-top: 0;
}


/* --------------------------------------------------------------------------------

		2.4.1 talkTtl

-------------------------------------------------------------------------------- */

div#talkTtl {
	margin-bottom: 20px;
	border: 1px solid #ccc;
}

/* --------------------------------------------------------------------------------

		2.4.2 talkLead

-------------------------------------------------------------------------------- */

div#talkLead {
	background: url(../images/bg_bline.gif) repeat-x left bottom;
	padding-left: 15px;
	padding-bottom: 20px;
	padding-right: 15px;
	color: #555;
}

div#talkLead p {
	margin-bottom: 0;
	line-height: 1.6;
}

div#talkLead div.credit {
	font-size: 10px;
	text-align: right;
}

/* --------------------------------------------------------------------------------

		2.4.3 talkPager

-------------------------------------------------------------------------------- */

div#talkPager {
	display: inline-block;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 8px;
	font-size: 12px;
}
div#talkPager { display: block;	/* for opera*/ }
div#talkPager:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#talkPager ul {

	float: right;
	border-right: 1px solid #ccc;
}

div#talkPager li {
	float: left;
	border-left: 1px solid #ccc;
	padding-left: 10px;
	padding-right: 10px;
}

div#talkPager li.on {
	color: #e60012;
	font-weight: bold;
}

div#talkPager li a {
	color: #555;
	text-decoration: none;
}
div#talkPager li a:hover {
	color: #e60012;
	text-decoration: underline;
}


/* --------------------------------------------------------------------------------

		2.4.4 talkTxt

-------------------------------------------------------------------------------- */

div#talkTxt {
	font-size: 14px;
}

div#talkTxt h4 {
	margin-bottom: 2em;
	color: #555;
	font-size: 16px;
}

div#talkTxt dt,
div#talkTxt dd {
	padding-bottom: 1.5em;
	line-height: 1.8;
}

div#talkTxt dt {
	width: 3em;
	font-weight: bold;
}

div#talkTxt dd {
	margin-left: 4em;
	margin-top: -3.3em;
}

div#talkTxt p {
	margin-bottom: 2em;
	line-height: 1.8;
}


/* --------------------------------------------------------------------------------

		2.4.5 profile

-------------------------------------------------------------------------------- */

div#profile {
	margin-top: 40px;
	border: 2px solid #ccc;
	color: #555;
}

div#profile h4 {
	border-bottom: 1px solid #ccc;
	background: #f3f3f3;
	padding: 9px 20px;
	font-size: 14px;
}

div#profile div.profileTxt {
	padding: 20px;
	font-size: 12px;
}

div#profile div.profileTxt p.txt {
	margin-bottom: 0.3em;
}

div#profile div.profileTxt h5 {
	margin-bottom: 0.8em;
	padding-top: 1.5em;
}

div#profile div.profileTxt p {
	line-height: 1.6;
}

div#profile dl dt {
	margin-bottom: 0.5em;
}

div#profile dl dd {
	margin-bottom: 0.8em;
}

div#profile div.itemLink {
	text-align: right;
}


/* --------------------------------------------------------------------------------

		2.4.6 restaurant

-------------------------------------------------------------------------------- */

div#restaurant {
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 30px;
	background: #f3f3f3;
	padding: 20px;
	color: #555;
}
div#restaurant { display: block;	/* for opera*/ }
div#restaurant:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#restaurant h5 {
	margin-bottom: 0.3em;
}

div#restaurant div.thumb {
	float: left;
	width: 150px;
}

div#restaurant div.information {
	float: right;
	width: 350px;
}


/* --------------------------------------------------------------------------------

		2.4.7 talkIndex

-------------------------------------------------------------------------------- */

div#talkIndex {
	margin-top: 35px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px;
}

div#talkIndex h5 {
	margin-bottom: 0.5em;
}

div#talkIndex ul.volume li {
	margin-bottom: 0.4em;
}


/* ================================================================================

		2.5 [A4] ranking

================================================================================ */


div#ranking div#latest {
	display: inline-block;
	margin-bottom: 35px;
}
div#ranking div#latest { display: block;	/* for opera*/ }
div#ranking div#latest:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#ranking div#latest div.thumb {
	float: left;
	width: 150px;
}

div#ranking div#latest div.contentsLead {
	float: right;
	width: 370px;
}

div#ranking div#latest div.contentsLead img.letsvote {
	margin-bottom: 10px;
}

div#ranking div#latest div.contentsLead h3 {
	margin-bottom: 0.5em;
	font-size: 18px;
}

div#ranking h3.heading {
	margin-bottom: 15px;
}

div#ranking div.list {
	display: inline-block;
	margin-bottom: 15px;
	background: url(../images/bg_bline.gif) repeat-x bottom left;
	padding-bottom: 15px;
}
div#ranking div.list { display: block;	/* for opera*/ }
div#ranking div.list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#ranking div.list.last {
	margin-bottom: 0;
}

div#ranking div.thumb img {
	border: 1px solid #ccc;
}

div#ranking div.contentsLead {
	font-size: 13px;
}

div#ranking div.contentsLead p.caption {
	margin-bottom: 0.5em;
}

div#ranking p.date {
	margin-bottom: 0;
	font-size: 10px;
	color: #666;
}

div#ranking div.list div.thumb {
	float: left;
	width: 120px;
}

div#ranking div.list div.contentsLead {
	float: right;
	width: 450px;
}

div#ranking div.list div.contentsLead h4 {
	margin-bottom: 0.5em;
	font-size: 14px;
}

div#ranking div#rankingTtl {
	background: url(../images/bg_bline.gif) repeat-x bottom left;
	padding: 0 15px 15px;
}

div#ranking div#rankingTtl h3 {
	margin-bottom: 0.2em;
	line-height: 1.2;
	font-size: 24px;
	font-weight: normal;
}

div#ranking div#lead {
	display: inline-block;
	margin-bottom: 45px;
}
div#ranking div#lead { display: block;	/* for opera*/ }
div#ranking div#lead:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#ranking div#lead div.thumb {
	float: left;
	width: 200px;
}

div#ranking div#lead p.caption {
	float: right;
	width: 340px;
	line-height: 1.8;
	font-size: 14px;
}

div#ranking form {
	position: relative;
}


/* --------------------------------------------------------------------------------

		2.5.1 enquete

-------------------------------------------------------------------------------- */

div#enquete {
	position: relative;
	margin-bottom: 25px;
	border-top: 2px solid #333;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	width: 513px;
}

div#enquete p.enqueteTxt {
	position: absolute;
	top: -13px;
	left: 10px;
}

div#enquete ul#attribute {
	margin-bottom: 25px;
}

div#enquete ul#attribute li {
	display: inline-block;
	background: url(../images/bg_bline.gif) repeat-x bottom left;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
div#enquete ul#attribute li { display: block;	/* for opera*/ }
div#enquete ul#attribute li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#enquete ul#attribute li h4 {
	float: left;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	width: 128px;
}

div#enquete ul#attribute li ul {
	display: inline-block;
	float: right;
	width: 385px;
}
div#enquete ul#attribute li ul { display: block;	/* for opera*/ }
div#enquete ul#attribute li ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#enquete ul#attribute li ul li input {
	margin-right: 3px;
}


div#enquete ul#attribute li ul.sex li,
div#enquete ul#attribute li ul.age li {
	float: left;
	background: none;
	width: 72px;
}

div#enquete ul#attribute li ul.income li {
	float: left;
	background: none;
	width: 192px;
}

div#enquete ul#question li {
	margin-bottom: 20px;
}

div#enquete ul#question li h4 {
	margin-bottom: 0.5em;
	padding-left: 30px;
	height: 20px;
	color: #e60012;
	font-size: 16px;
}

div#enquete ul#question li h4#q_1 {
	background: url(../../ranking/images/q1.gif) no-repeat center left;
}
div#enquete ul#question li h4#q_2 {
	background: url(../../ranking/images/q2.gif) no-repeat center left;
}
div#enquete ul#question li h4#q_3 {
	background: url(../../ranking/images/q3.gif) no-repeat center left;
}
div#enquete ul#question li h4#q_4 {
	background: url(../../ranking/images/q4.gif) no-repeat center left;
}

div#enquete ul#question li ul {
	padding-left: 30px;
	padding-right: 30px;
}

div#enquete ul#question li ul li {
	margin-bottom: 0.5em;
}

div#enquete ul#question li ul li input {
	margin-right: 5px;
}

div#enquete ul#question li ul.graphArea {
	border: 1px dotted #ccc;
	padding-top: 30px;
	padding-bottom: 30px;
}

div#enquete ul#question li ul.graphArea li {
	margin-bottom: 1em;
}
div#enquete ul#question li ul.graphArea li.last {
	margin-bottom: 0;
}

div#enquete ul#question li ul.graphArea li dl {	display: inline-block; }
div#enquete ul#question li ul.graphArea li dl { display: block;	/* for opera*/ }
div#enquete ul#question li ul.graphArea li dl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#enquete ul#question li ul.graphArea li dt {
	margin-bottom: 0.5em;
	font-weight: bold;
}

div#enquete ul#question li ul.graphArea li dd.graph {
	float: left;
	border: 1px solid #ccc;
	width: 240px;
	height: 12px;
	overflow: hidden;
	line-height: 1;
}

div#enquete ul#question li ul.graphArea li dd.data {
	float: right;
	width: 190px;
	font-size: 11px;
}

div#enquete ul#question li ul.graphArea li dd.data span.total {
	margin-right: 5px;
	font-weight: bold;
}

div#enquete ul#question li ul.graphArea li dd.data span.male {
	margin-right: 3px;
	margin-left: 3px;
	color: #00a0e9;
	font-weight: bold;
}

div#enquete ul#question li ul.graphArea li dd.data span.female {
	margin-right: 3px;
	margin-left: 3px;
	color: #e4007f;
	font-weight: bold;
}

div#ad_monsterBanner {
	position: absolute;
	bottom: 0;
	right: -385px;
}


/* --------------------------------------------------------------------------------

		2.5.2 commentArea

-------------------------------------------------------------------------------- */

div#commentArea h4 {
	margin-bottom: 5px;
	background: url(../../ranking/images/icon_comment.gif) no-repeat center left;
	padding-left: 35px;
	height: 21px;
	font-size: 14px;
}

div#commentArea h4 span {
	font-size: 12px;
	font-weight: normal;
}

div#commentArea textarea {
	margin-bottom: 5px;
	width: 100%;
}

div#commentArea .note {
	font-size: 10px;
}

div#commentArea ul.note li {
	margin-left: 1.6em;
	list-style-type: disc;
}

div.commentTtl {
	border-top: 2px solid #ccc;
	padding-top: 20px;
}

div#commentArea div.commentList {
	margin-bottom: 10px;
}

div#commentArea div.commentList dl dt {
	margin-bottom: 0.5em;
	font-weight: bold;
}

div#commentArea div.comment_m {
	background: url(../../ranking/images/bg_comment_m_bottom.gif) no-repeat center bottom;
}

div#commentArea div.comment_m_inner {
	background: url(../../ranking/images/bg_comment_m_top.gif) no-repeat center top;
	padding: 15px;
}

div#commentArea div.comment_f {
	background: url(../../ranking/images/bg_comment_f_bottom.gif) no-repeat center bottom;
}

div#commentArea div.comment_f_inner {
	background: url(../../ranking/images/bg_comment_f_top.gif) no-repeat center top;
	padding: 15px;
}


/* --------------------------------------------------------------------------------

		2.5.3 enquete_submit

-------------------------------------------------------------------------------- */

div#enquete_submit {
	margin-top: 20px;
	text-align: center;
}

div#enquete_submit input {
	display: block;
	margin: 0 auto;
	background: url(../../ranking/images/btn_enqueteSubmit.gif) no-repeat center left;
	border: none;
	width: 285px;
	height: 36px;
	text-indent: -999em;
}

div#enquete_submit input:hover {
	background: url(../../ranking/images/btn_enqueteSubmit_ov.gif) no-repeat center top;
}


/* --------------------------------------------------------------------------------

		2.5.4 resultcommentArea

-------------------------------------------------------------------------------- */

div#resultcommentArea {
	margin-top: 20px;
}

div#resultcommentArea h4 {
	margin-bottom: 5px;
	background: url(../../ranking/images/icon_comment.gif) no-repeat center left;
	padding-left: 35px;
	height: 21px;
	font-size: 14px;
}

div#resultcommentArea h4 span {
	font-size: 12px;
	font-weight: normal;
}

div#resultcommentArea textarea {
	margin-bottom: 5px;
	width: 100%;
}

div#resultcommentArea .note {
	font-size: 10px;
}

div#resultcommentArea ul.note li {
	margin-left: 1.6em;
	list-style-type: disc;
}


/* --------------------------------------------------------------------------------

		2.5.5 enquete_comment

-------------------------------------------------------------------------------- */

div#enquete_comment {
	margin-top: 20px;
	text-align: center;
}

div#enquete_comment input {
	display: block;
	margin: 0 auto;
	background: url(../../ranking/images/btn_enqueteComment.gif) no-repeat center left;
	border: none;
	width: 285px;
	height: 36px;
	text-indent: -999em;
}

div#enquete_comment input:hover {
	background: url(../../ranking/images/btn_enqueteComment_ov.gif) no-repeat center top;
}


/* ================================================================================

		2.6 [A5] blog

================================================================================ */


div#blog div.list {
	display: inline-block;
	margin-bottom: 15px;
	background: url(../images/bg_bline.gif) repeat-x bottom left;
	padding-bottom: 15px;
}
div#blog div.list { display: block;	/* for opera*/ }
div#blog div.list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#blog div.list.last {
	margin-bottom: 0;
}

div#blog div.list div.thumb {
	float: left;
	width: 60px;
}

div#blog div.list div.contentsLead {
	float: right;
	width: 510px;
}

div#blog div.thumb img {
	border: 1px solid #ccc;
}

div#blog div.contentsLead {
	font-size: 13px;
}

div#blog div.contentsLead h3 {
	margin-bottom: 0.3em;
	font-size: 14px;
}

div#blog div.contentsLead p.bloggerName {
	margin-bottom: 0.5em;
}

div#blog div.contentsLead p.caption {
	margin-bottom: 0.5em;
}

div#blog p.date {
	margin-bottom: 0;
	font-size: 10px;
	color: #666;
}

div#blog div#blogTtl {
	display: inline-block;
	padding: 0 15px 15px;
}
div#blog div#blogTtl { display: block;	/* for opera*/ }
div#blog div#blogTtl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#blog div.avatar {
	float: left;
	width: 60px;
}

div#blog div.ttlArea{
	float: right;
	width: 475px;
}

div#blog div.avatar img {
	border: 1px solid #ccc;
}

div#blog div#blogTtl h3 {
	margin-bottom: 0.2em;
	line-height: 1.2;
	font-size: 24px;
	font-weight: normal;
}


div#blog div#blogTtl p.caption {
	margin-bottom: 0.5em;
	line-height: 1.6;
	font-size: 14px;
}

div#blog div#blogTtl p.bloggerName {
	margin-bottom: 0;
	font-weight: bold;
}


/* --------------------------------------------------------------------------------

		2.6.1 article

-------------------------------------------------------------------------------- */

div#article { display: inline-block; }
div#article { display: block;	/* for opera*/ }
div#article:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#article div#articleMain {
	float: left;
	width: 395px;
}

div#article div#articleSide {
	float: right;
	width: 170px;
}

div#article div.list div.contentsLead {
	width: 334px;
}

div#article h3.heading {
	margin-bottom: 15px;
}

div#article div.contentsLead h4 {
	margin-bottom: 0.3em;
	font-size: 14px;
}

/*		2.6.1.1 articleMain
-------------------------------------------------------------------------------- */

div#articleTtl {
	display: inline-block;
	border-top: 2px solid #333;
	border-bottom: 1px solid #ccc;
	padding: 15px;
}
div#articleTtl { display: block;	/* for opera*/ }
div#articleTtl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#articleTtl div.thumb {
	float: left;
	width: 46px;
}

div#articleTtl div.ttlArea {
	float: right;
	width: 295px;
}

div#articleTtl h4 {
	font-size: 16px;
}

div#articleTtl p.date {
	font-size: 12px;
}

div#articleTxt {
	padding: 15px 15px 40px;
	line-height: 2.0;
	font-size: 14px;
}

div#articleTxt p {
	line-height: 2.0;
	font-size: 14px;
}

div#articleMain div#comment {
	border-top: 2px solid #ccc;
}

div#articleMain div.commentTtl {
	border-top: none;
	padding-top: 20px;
}

div#articleMain div#comment div.comment_m {
	background: url(../../blog/images/bg_comment_m_bottom.gif) no-repeat center bottom;
}

div#articleMain div#comment div.comment_m_inner {
	background: url(../../blog/images/bg_comment_m_top.gif) no-repeat center top;
	padding: 15px;
}

div#articleMain div#comment div.comment_f {
	background: url(../../blog/images/bg_comment_f_bottom.gif) no-repeat center bottom;
}

div#articleMain div#comment div.comment_f_inner {
	background: url(../../blog/images/bg_comment_f_top.gif) no-repeat center top;
	padding: 15px;
}

div#articleMain div#comment div.commentList {
	margin-bottom: 10px;
}

div#commentArea div.commentList {
	margin-bottom: 10px;
}

div#articleMain div#comment div.commentList dl dt {
	margin-bottom: 0.5em;
	font-weight: bold;
}


/* --------------------------------------------------------------------------------

		2.5.5 enquete_comment

-------------------------------------------------------------------------------- */

div#enquete_comment {
	margin-top: 20px;
	text-align: center;
}

div#enquete_comment input {
	display: block;
	margin: 0 auto;
	background: url(../../ranking/images/btn_enqueteComment.gif) no-repeat center left;
	border: none;
	width: 285px;
	height: 36px;
	text-indent: -999em;
}

div#enquete_comment input:hover {
	background: url(../../ranking/images/btn_enqueteComment_ov.gif) no-repeat center top;
}

div#enquete_commentCheck {
	margin-top: 20px;
}

div#enquete_commentCheck div.commentCheckInner {
	margin: 0 auto;
	width: 355px;
}

div#enquete_commentCheck input.back {
	display: block;
	float: left;
	margin-right: 10px;
	background: url(../../blog/images/btn_back.gif) no-repeat center left;
	border: none;
	width: 110px;
	height: 36px;
	text-indent: -999em;
}

div#enquete_commentCheck input.back:hover {
	background: url(../../blog/images/btn_back_ov.gif) no-repeat center top;
}

div#enquete_commentCheck input.commentSubmit {
	display: block;
	float: left;
	background: url(../../blog/images/btn_enqueteComment.gif) no-repeat center left;
	border: none;
	width: 235px;
	height: 36px;
	text-indent: -999em;
}

div#enquete_commentCheck input.commentSubmit:hover {
	background: url(../../blog/images/btn_enqueteComment_ov.gif) no-repeat center top;
}


/*		2.6.1.2 articleSide
-------------------------------------------------------------------------------- */

div#articleSide dl {
	margin-bottom: 10px;
	border: 1px solid #ccc;
}

div#articleSide dl dt {
	border-bottom: 1px solid #ccc;
	padding: 1px;
}

div#articleSide dl dt span {
	display: block;
	background: #f3f3f3;
	padding-top: 4px;
	padding-left: 10px;
	width: 156px;
	height: 19px;
	font-weight: bold;
}

div#articleSide dl dd {
	margin: 10px;
}

div#articleSide dl dd ul li {
	margin-bottom: 0.5em;
}

div#articleSide dl dd ul li a {
	background: url(../images/icon_rightarrow.gif) no-repeat center left;
	padding-left: 10px;
}


/* ================================================================================

		2.7 [A6] trouble

================================================================================ */

div#trouble {
	font-size: 13px;
}

div#trouble div.list {
	margin-bottom: 15px;
	background: url(../images/bg_bline.gif) repeat-x bottom left;
	padding-bottom: 15px;
}

div#trouble div.list.last {
	margin-bottom: 0;
}

div#trouble div.contentsLead p {
	padding-left: 35px;
}

div#trouble div.contentsLead p.caption {
	margin-bottom: 0.5em;
}

div#trouble p.date {
	margin-bottom: 0;
	font-size: 10px;
	color: #666;
}

div#trouble div.list div.contentsLead h3 {
	margin-bottom: 0.5em;
	background: url(../../trouble/images/icon_trouble.gif) no-repeat center left;
	padding-left: 35px;
	height: 20px;
	font-size: 14px;
}


/* --------------------------------------------------------------------------------

		2.7.1 troubleTtl

-------------------------------------------------------------------------------- */

div#trouble div#troubleTtl {
	background: url(../images/bg_bline.gif) repeat-x bottom left;
	padding: 0 15px 15px;
}

div#trouble div#troubleTtl h3 {
	margin-bottom: 0.2em;
	line-height: 1.2;
	font-size: 24px;
	font-weight: normal;
}

/* --------------------------------------------------------------------------------

		2.7.2 troubleTxt

-------------------------------------------------------------------------------- */

div#troubleTxt {
	margin-bottom: 30px;
	background: url(../../trouble/images/bg_troubleTxt_bottom.gif) no-repeat center bottom;
}

div#troubleTxt div.troubleTxtInner {
	background: url(../../trouble/images/bg_troubleTxt_top.gif) no-repeat center top;
	padding: 20px;
}

div#troubleTxt p {
	margin-bottom: 0;
	line-height: 1.8;
}


/* --------------------------------------------------------------------------------

		2.7.3 advice

-------------------------------------------------------------------------------- */

div#advice {
	display: inline-block;
}
div#advice { display: block;	/* for opera*/ }
div#advice:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#advice div.adviser {
	float: left;
	width: 80px;
}

div#advice div.adviceTxt {
	float: right;
	width: 450px;
}

div#advice div.adviser img {
	border: 1px solid #ccc;
	padding: 4px;
	width: 70px;
}

div#advice div.adviceTxt h4 {
	margin-bottom: 0.5em;
	font-size: 16px;
}

div#advice div.adviceTxt p {
	line-height: 2;
	font-size: 14px;
}


/* --------------------------------------------------------------------------------

		2.7.4 consult

-------------------------------------------------------------------------------- */

div#trouble div#consult {
	margin-top: 35px;
	background: url(../../trouble/images/btn_consult_ov.gif) no-repeat left bottom;
	width: 585px;
	height: 96px;
}

div#trouble div#consult a {
	display: block;
	width: 585px;
	height: 96px;
	overflow: hidden;
}

div#trouble div#consult a:hover {
	text-indent: -999em;
}


/* --------------------------------------------------------------------------------

		2.7.5 comment

-------------------------------------------------------------------------------- */

div#trouble div#comment {
	margin-top: 20px;
	border-top: 2px solid #ccc;
}

div#trouble div.commentTtl {
	border-top: none;
	padding-top: 20px;
}

div#trouble div#comment div.comment_m {
	background: url(../../trouble/images/bg_comment_m_bottom.gif) no-repeat center bottom;
}

div#trouble div#comment div.comment_m_inner {
	background: url(../../trouble/images/bg_comment_m_top.gif) no-repeat center top;
	padding: 15px;
}

div#trouble div#comment div.comment_f {
	background: url(../../trouble/images/bg_comment_f_bottom.gif) no-repeat center bottom;
}

div#trouble div#comment div.comment_f_inner {
	background: url(../../trouble/images/bg_comment_f_top.gif) no-repeat center top;
	padding: 15px;
}

div#trouble div#comment div.commentList {
	margin-bottom: 10px;
}

div#trouble div#comment div.commentList dl dt {
	margin-bottom: 0.5em;
	font-weight: bold;
}


/* --------------------------------------------------------------------------------

		2.7.6 consult_form

-------------------------------------------------------------------------------- */

div#consult_form h3 {
	margin-bottom: 10px;
	border-top: 1px solid #ccc;
	background: url(../images/bg_bline.gif) repeat-x bottom left;
	padding: 10px 15px;
	font-size: 14px;
}

div#consult_form h3 span {
	border-left: 4px solid #e60012;
	padding-left: 8px;
}

div#consult_form h4 {
	margin-bottom: 0.5em;
	font-size: 14px;
	font-weight: bold;
}

div#consult_form ul {
	margin-bottom: 2em;
}

div#consult_form li {
	margin-left: 1.6em;
	list-style-type: disc;
}

div#consult_form textarea {
	width: 100%;
}

div#consult_form div.btnArea {
	margin-top: 20px;
}

div#consult_form div.btnArea input {
	width: 12em;
	height: 2.5em;
	font-weight: bold;
}

div#consult_form div.lead {
	margin-bottom: 3em;
	font-size: 14px;
}

div#consult_form div.submitTxt {
	line-height: 1.8;
}

div#consult_form div.btnArea.check div.btnAreaInner {
	display: inline-block;
	margin: 0 auto;
	width: 360px;
}

div#consult_form div.btnArea.check div.btnAreaInner { display: block;	/* for opera*/ }
div#consult_form div.btnArea.check div.btnAreaInner:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#consult_form div.btnArea.check form {
	float: left;
}



/* ================================================================================

		2.9 [A8] q-member

================================================================================ */

/* --------------------------------------------------------------------------------

		2.9.1 ad_monster

-------------------------------------------------------------------------------- */

div#ad_monster {
	text-align: center;
}


/* --------------------------------------------------------------------------------

		2.9.2 member

-------------------------------------------------------------------------------- */

div#member h3 {
	margin-bottom: 25px;
	border-top: 1px solid #ccc;
	background: url(../images/bg_bline.gif) repeat-x bottom left;
	padding: 10px 15px;
	font-size: 14px;
}

div#member h3 span {
	border-left: 4px solid #e60012;
	padding-left: 8px;
}

div#member p.lead {
	padding: 0 15px;
	line-height: 1.6;
	font-size: 14px;
}

div#attention {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 15px;
	background: #ffc;
}

div#attention h4 {
	margin-bottom: 0.5em;
}

div#attention ul li {
	margin-left: 1.6em;
	list-style-type: disc;
}

div#member div.loginBtn {
	margin: 5em auto 0;
	background: url(../../q-member/images/btn_login_ov.gif) no-repeat left bottom;
	width: 205px;
	height: 36px;
}

div#member div.loginBtn a {
	display: block;
	width: 205px;
	height: 36px;
	overflow: hidden;
}

div#member div.loginBtn a:hover {
	text-indent: -999em;
}

div#member p.back {
	padding: 2em 15px 0;
}


/*		2.9.2.1 member_form
-------------------------------------------------------------------------------- */

div#member_form table {
	border-top: 2px solid #333;
	width: 100%;
}

div#member_form table th,
div#member_form table td {
	border-bottom: 1px solid #ccc;
	padding: 10px 15px;
}

div#member_form table th {
	background: #f3f3f3;
	width: 30%;
	vertical-align: top;
}

div#member_form div.note {
	margin-top: 5px;
	color: #666;
	font-size: 10px;
}

div#member_form div.rule textarea {
	width: 100%;
	height: 200px;
	font-size: 12px;
}

div#member_form div.note ul li {
	margin-left: 1.6em;
	list-style-type: disc;
}

div#member_form td input.inputArea {
	width: 210px;
}

div#member_form td select {
	margin-right: 5px;
}

div#member_form td input.inputRadio,
div#member_form td input.inputCheck {
	margin-right: 7px;
}

div#member_form td label.radio {
	margin-right: 25px;
}

div#member_form td span.birth {
	margin-right: 10px;
}

div#member_form td.reason label {
	float: left;
	margin-bottom: 0.2em;
	width: 50%;
}

div#member_form td input.reasonArea {
	width: 300px;
}

div#member_form div.btnArea {
	margin-top: 20px;
}

div#member_form div.btnArea input {
	width: 12em;
	height: 2.5em;
	font-weight: bold;
}

div#member_form div.btnArea.check div.btnAreaInner {
	display: inline-block;
	margin: 0 auto;
	width: 360px;
}

div#member_form div.btnArea.check div.btnAreaInner { display: block;	/* for opera*/ }
div#member_form div.btnArea.check div.btnAreaInner:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#member_form div.btnArea.check form {
	float: left;
}


/* --------------------------------------------------------------------------------

		2.9.3 side

-------------------------------------------------------------------------------- */

div#member_login h3,
div#member_register h3 {
	border: solid 1px #ccc;
	padding: 1px;
}

div#member_login h3 span,
div#member_register h3 span {
	display: block;
	background: url(../images/bg_ttl.gif) repeat-x top left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	height: 13px;
}

div.memberOuter {
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding: 20px 15px 15px;
}

div.memberOuter p.help {
	margin-top: 10px;
	margin-bottom: 0;
}

div.memberOuter p.help a {
	background: url(../images/icon_rightarrow.gif) no-repeat center left;
	padding-left: 10px;
}


/*		2.9.3.1 member_login
-------------------------------------------------------------------------------- */

div#member_login {
	margin-bottom: 10px;
}

div#member_login input.txtArea {
	width: 200px;
}

div#member_login th,
div#member_login td {
	padding-bottom: 15px;
}

div#member_login th {
	vertical-align: top;
}

div#member_login div.error {
	margin-left: 1.5em;
}

div#member_login input.check {
	margin-right: 7px;
}

div#member_login div.btnArea input {
	display: block;
	margin: 0 auto;
	background: url(../../q-member/images/btn_login.gif) no-repeat center left;
	border: none;
	width: 205px;
	height: 36px;
	text-indent: -999em;
}

div#member_login div.btnArea input:hover {
	background: url(../../q-member/images/btn_login_ov.gif) no-repeat center top;
}


/*		2.9.3.2 member_register
-------------------------------------------------------------------------------- */

div#member_register div.registerBtn {
	margin: 0 auto;
	background: url(../../q-member/images/btn_register_ov.gif) no-repeat left bottom;
	width: 205px;
	height: 36px;
}

div#member_register div.registerBtn a {
	display: block;
	width: 205px;
	height: 36px;
	overflow: hidden;
}

div#member_register div.registerBtn a:hover {
	text-indent: -999em;
}


/*		2.9.3.3 mypage_sideNav
-------------------------------------------------------------------------------- */

div#mypage_sideNav {
	border: 1px solid #ccc;
}

div#mypage_sideNav ul {
	margin: 1px;
}

div#mypage_sideNav li {
	margin-bottom: 1px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 1px;
}

div#mypage_sideNav li a {
	display: block;
	width: 206px;
}

div#mypage_sideNav li span {
	display: block;
	padding: 10px 15px;
	height: 14px;
}

div#mypage_sideNav li.on span {
	background: #f3f3f3;
	color: #555;
	font-weight: bold;
}

div#mypage_sideNav li span.liststyle {
	background: url(../images/icon_rightarrow.gif) no-repeat center left;
	padding: 0 0 0 10px;
}

div#mypage_sideNav li.last {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}


/*		2.9.3.4 member_merit
-------------------------------------------------------------------------------- */

div#member_merit {
	border: 3px solid #999;
	padding: 17px;
	width: 310px;
}

div#member_merit h3 {
	margin-bottom: 17px;
}

div#member_merit li {
	display: inline-block;
}
div#member_merit li { display: block;	/* for opera*/ }
div#member_merit li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#member_merit div.liststyle {
	float: left;
	width: 45px;
}

div#member_merit div.meritTxt {
	float: right;
	width: 250px;
}

div#member_merit div.meritTxt h4 {
	margin-bottom: 8px;
}

div#member_merit div.meritTxt p {
	margin-bottom: 20px;
}

div#member_merit div.meritTxt p.last {
	margin-bottom: 0;
}


/* ================================================================================

		2.10 [A9] about

================================================================================ */

div#about div#ttl,
div#about div#menu,
div#about div#merit {
	margin-bottom: 30px;
}

div#about div#menu,
div#about div.btn_entry {
	margin-bottom: 50px;
}

div#about h3 {
	margin-bottom: 0.3em;
}

div#about div#ttl p.profile {
	text-align: right;
}

div#about div#menu h4,
div#about div#merit h4,
div#about div#feature h4 {
	margin-bottom: 20px;
}

div#about div#menu div.listOuter {
	display: inline-block;
	margin-bottom: 25px;
	width: 950px;
}

div#about div#menu div.listOuter { display: block;	/* for opera*/ }
div#about div#menu div.listOuter:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#about div#menu div.list {
	float: left;
	margin-right: 25px;
	border: 1px solid #ccc;
	background: #fafafa;
	padding: 19px;
	width: 260px;
	line-height: 1.6;
	font-size: 14px;
}

div#about div#menu div.list.last,
div#about div#merit div.list.last {
	margin-right: 0;
}

div#about div#menu div.list div.btn_view {
	background: url(../../about/images/btn_view_ov.gif) no-repeat left top;
	width: 260px;
	height: 24px;
}

div#about div#menu div.list div.btn_view a {
	display: block;
	width: 260px;
	height: 24px;
	overflow: hidden;
}

div#about div#menu div.list div.btn_view a:hover {
	text-indent: -999em;
}

div#about div#menu h5,
div#about div#merit h5 {
	margin-bottom: 15px;
}

div#about div#merit div.listOuter {
	display: inline-block;
	width: 950px;
}

div#about div#merit div.listOuter { display: block;	/* for opera*/ }
div#about div#merit div.listOuter:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#about div#merit div.list {
	float: left;
	margin-right: 25px;
	width: 300px;
	line-height: 1.6;
	font-size: 14px;
}

div#about div.btn_entry {
	text-align: center;
}

div#about div.btnInner {
	margin: 0 auto;
	background: url(../../about/images/btn_entry_ov.gif) no-repeat center top;
	width: 485px;
	height: 45px;
}

div#about div.btnInner a {
	display: block;
	width: 485px;
	height: 45px;
	overflow: hidden;
}

div#about div.btnInner a:hover {
	text-indent: -999em;
}

div#about div#feature div.listOuter {
	display: inline-block;
	width: 950px;
}

div#about div#merit div.listOuter { display: block;	/* for opera*/ }
div#about div#merit div.listOuter:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#about div#feature div.list.left {
	float: left;
	width: 465px;
}

div#about div#feature div.list.right {
	float: right;
	width: 465px;
}




/* ================================================================================

		2.11 [A10] privacy

================================================================================ */

div#privacy {
	padding-top: 15px;
	text-align: center;
}

div#privacy div.privacyInner {
	margin: 0 auto;
	width: 760px;
	text-align: left;
}

div#privacy p {
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1.8;
}

div#privacy p.lead {
	margin-bottom: 2em;
	padding-left: 0;
	padding-right: 0;
}

div#privacy h3 {
	margin-top: 2.5em;
	margin-bottom: 0.7em;
	border-left: 3px solid #333;
	padding-left: 7px;
	padding-top: 1px;
	padding-bottom: 1px;
	line-height: 1;
}

div#privacy ul {
	margin-bottom: 1em;
}

div#privacy ul li {
	list-style-type: disc;
	margin: 0 0 0.5em 2.4em;
}

div#privacy div.privacy_contact {
	margin-top: 3em;
}

div#privacy div.privacy_contact h4 {
	border-left: none;
	padding-left: 0;
}

div#privacy div.privacy_contact p {
	margin-bottom: 0.5em;
	padding-left: 0;
	padding-right: 0;
}


/* ================================================================================

		2.12 [A11] sitemap

================================================================================ */

div#sitemap {
	padding-top: 15px;
	text-align: center;
	font-size: 14px;
}

div#sitemap div.sitemapInner {
	margin: 0 auto;
	width: 760px;
	text-align: left;
}

div#sitemap li {
	background: url(../images/bg_bline.gif) repeat-x bottom left;
	padding-top: 12px;
	padding-bottom: 12px;
	font-weight: normal;
}

div#sitemap h3 a,
div#sitemap h4 a,
div#sitemap h5 a {
	background: url(../images/icon_rightarrow.gif) no-repeat center left;
	padding-left: 10px;
}

div#sitemap h3,
div#sitemap h4,
div#sitemap h5 {
	font-weight: normal;
}

div#sitemap h4 {
	
	margin-left: 80px;
	margin-bottom: 0.5em;
}

div#sitemap h5 {
	margin-left: 200px;
	margin-bottom: 0.3em;
}

div#sitemap li p {
	margin-left: 90px;
	margin-bottom: 0;
	color: #555;
	font-size: 13px;
}


/* ================================================================================

		2.13 [A12] company

================================================================================ */

div#company {
	padding-top: 10px;
	text-align: center;
}

div#company div.companyInner {
	margin: 0 auto;
	width: 760px;
	text-align: left;
}

div#company p.lead {
	margin-bottom: 3em;
	font-size: 14px;
}

div#company div#wd,
div#company div#mrv {
	display: inline-block;
}

div#company div#wd,
div#company div#mrv {
	display: block;	/* for opera*/
}

div#company div#wd:after,
div#company div#mrv:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#company div#wd {
	margin-bottom: 70px;
}

div#company div#mrv {
	margin-bottom: 20px;
}

div#company h3 {
	float: left;
	padding-top: 10px;
	width: 220px;
}

div#company table {
	float: left;
	border-collapse: collapse;
	width: 540px;
}

div#company table th,
div#company table td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 1em;
	vertical-align: top;
}

div#company table th {
	width: 30%;
}

div#company table td {
	width: 70%;
}

div#company table td ul li {
	margin-left: 1.6em;
	list-style-type: disc;
}

div#company table td ul ul {
	margin: 0.4em 0;
}

div#company table td ul ul li {
	list-style-type: circle;
}

/* ================================================================================

		2.14 [A13] help

================================================================================ */

div#help h3 {
	margin-bottom: 25px;
	border-top: 1px solid #ccc;
	background: url(../images/bg_bline.gif) repeat-x bottom left;
	padding: 10px 15px;
	font-size: 14px;
}

div#help h3 span {
	border-left: 4px solid #e60012;
	padding-left: 8px;
}

div#help h4 {
	margin-bottom: 0.5em;
	font-size: 13px;
}

div#help div.list {
	margin-bottom: 20px;
}

div#help div.list.last {
	margin-bottom: 0;
}

div#help div.helpTtl {
	border: 1px solid #ccc;
}

div#help div.helpTtl h3 {
	margin-bottom: 0;
	border-top: none;
	background: #f3f3f3;
	font-size: 14px;
}

div#help div.contentsLead {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 15px;
}

div#help div.contentsLead p {
	margin-bottom: 0;
	line-height: 1.6;
	font-size: 13px;
}

div#help div.helpTxt {
	padding-right: 15px;
	padding-left: 15px;
}

div#help div.helpTxt p {
	line-height: 1.6;
}

div#help div.helpTxt ul {
	margin-bottom: 1em;
}

div#help dl.adContact {
	padding-top: 1em;
}

div#help dl.adContact dt {
	margin-bottom: 0.5em;
	font-weight: bold;
}

div#help dl.adContact dd {
	margin-bottom: 0.3em;
}

div#help dl.adContact dd img {
	vertical-align: top;
}


/* --------------------------------------------------------------------------------

		2.14.1 help_sideNav

-------------------------------------------------------------------------------- */

div#help_sideNav {
	border: 1px solid #ccc;
}

div#help_sideNav dl {
	margin: 1px;
}

div#help_sideNav dt,
div#help_sideNav dd {
	margin-bottom: 1px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 1px;
}

div#help_sideNav dt a {
	display: block;
	width: 206px;
}

div#help_sideNav dd a {
	display: block;
	width: 191px;
}

div#help_sideNav dt span {
	display: block;
	padding: 10px 15px;
	height: 14px;
	font-size: 15px;
	font-weight: bold;
}

div#help_sideNav dd span {
	display: block;
	padding: 10px 15px 10px 30px;
	height: 14px;
}

div#help_sideNav dt.on span,
div#help_sideNav dd.on span {
	background: #f3f3f3;
	color: #555;
	font-weight: bold;
}


div#help_sideNav dd span.liststyle {
	background: url(../images/icon_rightarrow.gif) no-repeat center left;
	padding: 0 0 0 10px;
}

div#help_sideNav dd.last {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}


/* ================================================================================

		2.15 [A14] contact

================================================================================ */

div#contact {
	padding-top: 10px;
	text-align: center;
}

div#contact div.contactInner {
	margin: 0 auto;
	width: 760px;
	text-align: left;
}

div#contact div.contactInner.finish {
	margin-bottom: 15em;
}

div#contact p.lead {
	margin-bottom: 2em;
	font-size: 14px;
}

div#contact table {
	border-top: 2px solid #333;
	width: 100%;
}

div#contact table th,
div#contact table td {
	border-bottom: 1px solid #ccc;
	padding: 10px 15px;
}

div#contact table th {
	background: #f3f3f3;
	width: 30%;
	vertical-align: top;
}

div#contact div.note {
	margin-top: 5px;
	color: #666;
	font-size: 10px;
}

div#contact table td div.address {
	margin-top: 0.5em;
}

div#contact div.note ul li {
	margin-left: 1.6em;
	list-style-type: disc;
}

div#contact td input.inputArea {
	width: 210px;
}

div#contact td input.inputRadio {
	margin-right: 7px;
}

div#contact td label.radio {
	margin-right: 25px;
}

div#contact td.source label {
	float: left;
	margin-bottom: 0.2em;
	width: 50%;
}

div#contact td.source input {
	margin-right: 5px;
}

div#contact div.btnArea {
	margin-top: 20px;
}

div#contact div.btnArea input {
	width: 12em;
	height: 2.5em;
	font-weight: bold;
}

div#contact div.btnArea.check div.btnAreaInner {
	display: inline-block;
	margin: 0 auto;
	width: 360px;
}

div#contact div.btnArea.check div.btnAreaInner { display: block;	/* for opera*/ }
div#contact div.btnArea.check div.btnAreaInner:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#contact div.btnArea.check form {
	float: left;
}



/* ================================================================================

		2.16 [A] research

================================================================================ */

div.thanks {
	margin-top: 70px;
	margin-bottom: 3em;
	text-align: center;
}

div#research div.researchTxt {
	margin: 0 auto 5em;
	width: 450px;
	text-align: center;
}

div#research div.researchTxt p {
	text-align: left;
	font-size: 14px;
}

div#research div.researchTxt p.thanksTxt {
	margin-bottom: 1.5em;
}

div#research div.researchTxt p.backtoTop {
	margin-bottom: 0.3em;
}


/* ================================================================================

		2.17 [A15] tie-up

================================================================================ */


/* ================================================================================

		2.18 ad

================================================================================ */

/* --------------------------------------------------------------------------------

		2.18.1 ads_c

-------------------------------------------------------------------------------- */

div#ads_c {
	margin-top: 40px;
	text-align: center;
}

div#ads_c div#cdm_header,
div#ads_c div#cdm_conetents {
	margin: 0 auto;
	width: 760px;
	text-align: left;
}

div#cdm_header ul#cdm_nav {
	display: inline-block;
}
div#cdm_header ul#cdm_nav { display: block;	/* for opera*/ }
div#cdm_header ul#cdm_nav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#cdm_header ul#cdm_nav li {
	float: left;
	width: 190px;
	height: 37px;
}

div#cdm_header ul#cdm_nav li#nav_waso {
	background: url(../../ad/ads_c/images/nav_waso_ov.gif) no-repeat top left;
}

div#cdm_header ul#cdm_nav li#nav_u10 {
	background: url(../../ad/ads_c/images/nav_u10_ov.gif) no-repeat top left;
}

div#cdm_header ul#cdm_nav li#nav_chapel {
	background: url(../../ad/ads_c/images/nav_chapel_ov.gif) no-repeat top left;
}

div#cdm_header ul#cdm_nav li#nav_loca {
	background: url(../../ad/ads_c/images/nav_loca_ov.gif) no-repeat top left;
}

div#cdm_header ul#cdm_nav li#nav_waso a,
div#cdm_header ul#cdm_nav li#nav_u10 a,
div#cdm_header ul#cdm_nav li#nav_chapel a,
div#cdm_header ul#cdm_nav li#nav_loca a {
	display: block;
	width: 190px;
	height: 37px;
	overflow: hidden;
}

div#cdm_header ul#cdm_nav li#nav_waso a:hover,
div#cdm_header ul#cdm_nav li#nav_u10 a:hover,
div#cdm_header ul#cdm_nav li#nav_chapel a:hover,
div#cdm_header ul#cdm_nav li#nav_loca a:hover {
	text-indent: -999em;
}



/* ================================================================================

		2.99 [A99] error

================================================================================ */



/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

	3. Other Styles

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.clearfix {
	display: inline-block;
}
.clearfix { display: block;	/* for opera*/ }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
