@charset "utf-8";


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

	Copyright (c) MY REAL VISION All Rights Reserved.
	Last Updated: 2009/08/19

	[INDEX]
	1. Common Format: 共通設定
		1.1 reset
		1.2 global
		1.3 header
		1.4 container
		1.5 outer
		1.6 footer
		1.7 sub
	2. Directory Format: ディレクトリごとの共通設定
		2.1 top
		2.2 about
		2.3 company
		2.4 privacy
		2.5 contact
		2.6 imps
		2.7 topics
		2.8 blogger
	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: 900px;
	text-align: left;
}

a {
	text-decoration: none;
	color: #2c7ccc;
}

a:hover {
	text-decoration: underline;
}


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

		1.3 header

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

div#header {
	display: inline-block;
	position: relative;
	margin-bottom: 16px;
	background: url(../images/header_line.gif) repeat-x left bottom;
	padding: 10px 0;
}

div#header {
	display: block;	/* for opera*/
}

div#header:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#header h1 {
	float: left;
	padding: 15px 0 0 10px;
	width: 291px;
}

div#header h2 {
	float: right;
	padding: 29px 0 0 0;
	width: 536px;
}

div#header div.about {
	position: absolute;
	top: 4px;
	left: 268px;
}

ul#headerNav {
	display: inline-block;
	float: right;
	margin-top: 76px;
	width: 252px;
}

ul#headerNav {
	display: block;	/* for opera*/
}

ul#headerNav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul#headerNav li {
	float: left;
}

ul#headerNav li.about {
	margin-left: 6px;
}


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

		1.4 container

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

div#container {
	display: inline-block;
	width: 900px;
}

div#container {
	display: block;	/* for opera*/
}

div#container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

p#topicPath {
	margin-bottom: 20px;
	color: #666;
}


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

		1.5 outer

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

div#outer {
	margin: 0 auto;
	width: 760px;
	text-align: center;
}


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

		1.6 footer

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

div#footer {
	display: inline-block;
	margin-top: 30px;
	margin-bottom: 15px;
	border-top: 2px solid #ddd;
	padding-top: 10px;
	font-size: 10px;
}

div#footer {
	display: block;	/* for opera*/
}

div#footer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul#footerNav {
	float: left;
	width: 470px;
}

ul#footerNav li {
	float: left;
	margin-right: 10px;
}

ul#footerNav li a {
	background: url(../images/arrow.gif) no-repeat left center;
	padding-left: 8px;
	color: #666;
}

div#footer address {
	display: block;
	float: right;
	width: 396px;
	text-align: right;
}


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

		1.7 sub

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


div#s_wrapper {
	margin: 0 auto;
	width: 470px;
	text-align: left;
}

div#s_header {
	display: inline-block;
	margin-bottom: 15px;
}

div#s_header {
	display: block;	/* for opera*/
}

div#s_header:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#s_header h1 {
	float: left;
	margin-top: 13px;
	width: 132px;
}

div#s_header ul {
	float: right;
	margin-top: 21px;
	width: 93px;
}

div#s_header ul li {
	line-height: 0.1em;
}

div#s_container h2 {
	margin-bottom: 35px;
	border-top: 1px solid #333;
	background: #eee;
	padding: 10px;
	font-size: 14px;
}

div#s_container div.contents {
	margin: 0 10px;
}

div#s_footer {
	margin: 40px auto 20px auto;
	border-top: 2px solid #ddd;
	padding-top: 15px;
	text-align: right;
}


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

	2. Directory Format

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


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

		2.1 top

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

div#enquete_head {
	display: inline-block;
	position: relative;
}

div#enquete_head {
	display: block;	/* for opera*/
}

div#enquete_head:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#enquete_head div.profile {
	position: absolute;
	bottom: 0;
	left: 0;
	float: left;
	width: 337px;
}

div#enquete_head div.profile div.hashimoto {
	margin-left: 5px;
	width: 87px;
}

div#enquete_head div.profile dl {
	position: absolute;
	bottom: 3px;
	left: 100px;
	width: 245px;
	font-size: 10px;
}

div#enquete_head div.profile dl dt {
	font-weight: bold;
}

div#enquete_head div.balloon {
	float: right;
	margin-bottom: 6px;
	background: url(../../images/balloon_left.gif) no-repeat left center;
	width: 563px;
}

div#enquete_head div.balloon div.balloon_body {
	margin-left: 14px;
	background: url(../../images/balloon_bg.gif) repeat left top;
	padding: 8px 19px;
}

div#enquete_head div.balloon h3 {
	margin-bottom: 5px;
}

div#enquete_head div.balloon p {
	margin-bottom: 0;
	color: #ccc;
}

div#enquete_form {
	display: inline-block;
	margin-bottom: 0.2em;
	background: #ddd;
}

div#enquete_form {
	display: block;	/* for opera*/
}

div#enquete_form:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#enquete_form ul li {
	display: inline-block;
	margin-bottom: 0.2em;
}

div#enquete_form ul li {
	display: block;	/* for opera*/
}

div#enquete_form ul li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#enquete_form ul li div.left {
	float: left;
	margin-right: 0.4em;
}

div#enquete_form ul li div.left input {
	width: 15px;
	height: 15px;
}

div#enquete_form ul li div.right {
	float: left;
}

div#enquete div.barArea {
	display: inline-block;
	margin: 0.1em 0 0.7em 0;
}

div#enquete div.barArea {
	display: block;	/* for opera*/
}

div#enquete div.barArea:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#enquete div.barArea div.bar {
	float: left;
	margin-right: 0.5em;
	border: 1px solid #999;
	width: 100px;
}

div#enquete div.barArea p {
	float: left;
	margin: 0;
	color: #c47666;
	line-height: 1;
	font-size: 10px;
	font-weight: bold;
}

div#q1 {
	float: left;
	padding: 21px 0 10px 0;
	width: 170px;
}

div#q1 div.box {
	margin: 0 0 30px 20px;
}

div#q1 h4 {
	margin-bottom: 10px;
}

div#q2 {
	float: left;
	padding-top: 10px;
	width: 730px;
}

div#q2 div.line {
	display: inline-block;
	margin-bottom: 9px;
	background: url(../../images/q2_bg.gif) repeat-y left top;
}

div#q2 div.line {
	display: block;	/* for opera*/
}

div#q2 div.line:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#q2 div.box {
	float: left;
	margin-right: 9px;
	width: 234px;
}

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

div#q2 div.box ul {
	margin: 10px 12px;
}

div#enquete p.imps{
	margin-bottom: 14px;
	text-align: right;
	font-size: 10px;
}

div#enquete_submit {
	text-align: center;
}

div#enquete_submit div.submit {
	margin-bottom: 0.5em;
}

div#enquete_submit div.submit input {
	display: block;
	margin: 0 auto;
	border: none;
	background: url(../../images/vote_btn.gif) no-repeat center top;
	width: 488px;
	height: 50px;
	text-indent: -999em;
}

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

div#enquete_submit p {
	margin: 0;
}

/* error comment ------------------------------ */

div#q1 div.box p.test, div#q2 div.box p.test {
	margin: 5px 0;
	background: #f66;
	padding: 0.1em 0.3em;
	color: #fee;
	font-size: 10px;
	font-weight: bold;
}

div#q1 div.box p.test {
	margin: 5px 10px 5px 0;
}

div#q2 div.box p.test {
	margin: 5px 12px;
}

/* ------------------------------ error comment */

div#enquete_error {
	background: #ddd;
	padding: 6em;
	text-align: center;
	font-size: 14px;
}

div#enquete_error p.error {
	color: #f42800;
	font-weight: bold;
}

div#enquete_error div.back {
	margin-top: 55px;
}

div#info {
	margin: 30px auto 20px auto;
	text-align: center;
}

div#info div.box {
	margin: 0 auto;
	background: url(../../images/info_bgBottom.gif) no-repeat left bottom;
	padding-bottom: 22px;
	width: 505px;
	text-align: left;
}

div#info h3 {
	background: url(../../images/info_bgTop.gif) no-repeat left top;
	padding: 22px 22px 20px 22px;
}

div#info p {
	margin: 0 22px;
	border-top: 1px dotted #666;
	padding-top: 15px;
	line-height: 1.6;
}


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

		2.2 about

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

div#about {
	margin: 65px 0 42px 0;
	text-align: center;
}

div#about h2 {
	margin-bottom: 44px;
}

div#about div.message {
	background: url(../../about/images/message.gif) no-repeat center top;
	height: 137px;
	overflow: hidden;
	text-indent: -999em;
}


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

		2.3 company

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

div#company {
	padding-bottom: 20px;
	text-align: left;
}

div#company h2 {
	margin-bottom: 2em;
	border-top: 2px solid #333;
	background: #eee;
	padding: 0.5em 1em;
	font-size: 16px;
}

div#company p.lead {
	margin-bottom: 3em;
}

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 #ddd;
	border-bottom: 1px solid #ddd;
	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.4 privacy

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

div#privacy {
	padding-bottom: 20px;
	text-align: left;
}

div#privacy h2 {
	margin-bottom: 2em;
	border-top: 2px solid #333;
	background: #eee;
	padding: 0.5em 1em;
	font-size: 16px;
}

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.5 contact

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

div#contact {
	padding-bottom: 20px;
	text-align: left;
}

div#contact h2 {
	margin-bottom: 2em;
	border-top: 2px solid #333;
	background: #eee;
	padding: 0.5em 1em;
	font-size: 16px;
}

div#contact div.text {
	margin-bottom: 2em;
}

div#contact div.text p span {
	margin: 0 0.5em;
	color: #f42800;
	font-weight: bold;
}

div#contact table {
	margin-bottom: 1.5em;
	border-collapse: collapse;
	width: 100%;
}

div#contact table th, div#contact table td {
	padding: 1.5em 1em;
	vertical-align: top;
}

div#contact table th {
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	width: 25%;
}

div#contact table span {
	margin-left: 0.5em;
	color: #f42800;
	font-weight: bold;
}

div#contact table td {
	border-top: 1px dotted #bbb;
	border-bottom: 1px dotted #bbb;
	width: 75%;
}

div#contact table td.subject select {
	width: 16em;
}

div#contact table td.message textarea {
	width: 400px;
	height: 8em;
}

div#contact table td.name input,
div#contact table td.company input,
div#contact table td.section input,
div#contact table td.email input {
	width: 220px;
}

div#contact table td.sex label {
	margin-right: 1.5em;
}

div#contact table td.sex input {
	margin-right: 0.5em;
}

div#contact table td.age input {
	margin-right: 0.5em;
	width: 30px;
}

div#contact div.submit input {
	width: 13em;
	padding: 0.3em 1em;
}

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

div#contact div.submit ul li {
	float: left;
	margin-right: 0.5em;
}

div#contact ul.errorMassage {
	margin-bottom: 2em;
	border: 1px solid #f42800;
	padding: 1em;
}

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

div#contact tr.error {
	background: #feeae6;
}

div#contact p.privacy {
	margin-top: 1em;
	font-size: 10px;
}


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

		2.6 imps

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

div#s_container div#imps h3 {
	margin-bottom: 35px;
}

div#s_container div#imps p {
	line-height: 1.6;
}


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

		2.7 topics

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

div#s_container div#topics h3 {
	margin-bottom: 20px;
}

div#s_container div#topics p {
	line-height: 1.7;
}

div#s_container div#topics div.profile {
	display: inline-block;
	border: dotted 1px #666;
	padding: 10px;
}

div#s_container div#topics div.profile {
	display: block;	/* for opera*/
}

div#s_container div#topics div.profile:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#s_container div#topics div.profile dl dt {
	margin-bottom: 0.3em;
	font-weight: bold;
}

div#s_container div#topics div.profile dl dd {
	margin-bottom: 0.1em;
}

div#s_container div#topics div.profile div.hashimoto {
	float:left;
	margin-right: 15px;
}


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

		2.8 blogger

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

div#blogger {
	padding-bottom: 20px;
	text-align: left;
	line-height: 1.6em;
}

div#blogger h2 {
	margin-bottom: 2em;
	border-top: 2px solid #333;
	background: #eee;
	padding: 0.5em 1em;
	font-size: 16px;
}

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

div#blogger div.side {
	float: left;
	width: 170px;
}

div#blogger div.side ul li {
	margin: 0 0 10px 5px;
}

div#blogger div.side ul li span,
div#blogger div.side ul li a {
	background: url(../../blogger/images/icon_arrow.gif) no-repeat left center;
	padding-left: 15px;
}

div#blogger div.main {
	float: right;
	width: 580px;
}

div#blogger div.lead {
	text-align: center;
}

div#blogger div.btn {
	margin: 50px 0 35px 0;
	text-align: center;
}

div#blogger h3 {
	margin-bottom: 10px;
	background: url(../../blogger/images/title_bg.gif) repeat-x left top;
	padding: 10px 0 11px 0;
}

div#blogger h3 span {
	margin-left: 5px;
	border-left: 3px solid #333;
	padding-left: 7px;
	font-size: 14px;
}

div#blogger p.update {
	margin: 0;
	text-align: right;
}

div#blogger h4 {
	margin: 30px 0 10px 0;
	border-bottom: 1px dotted #333;
	padding-left: 5px;
	font-size: 14px;
}

div#blogger h4.first {
	margin-top: 15px;
}

div#blogger h5,
div#blogger div.main ul,
div#blogger div.main ol,
div#blogger div.main p {
	margin-left: 5px;
}

div#blogger h5 {
	margin-top: 20px;
}

div#blogger div.main ul li {
	margin-bottom: 0.5em;
	margin-left: 1.4em;
	list-style-type: disc;
}

div#blogger div.main ol li ol {
	margin-top: 0.5em;
}

div#blogger div.main ol li ol li ul {
	margin-top: 0.5em;
}

div#blogger div.main ul.error {
	margin-top: 2em;
	margin-bottom: 2em;
}

div#blogger div.main ul.error li {
	color: #f42800;
}

div#blogger div.main table {
	margin-bottom: 2em;
	border-collapse: collapse;
	width: 100%;
}

div#blogger div.main table th,
div#blogger div.main table td {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 1em;
}

div#blogger div.main table th {
	width: 30%;
}

div#blogger div.main table td input.txtArea {
	width: 250px;
}

div#blogger div.main table td input.check {
	margin-right: 8px;
}

div#blogger div.main div.form_btn {
	margin-bottom: 2em;
}

div#blogger div.main div.form_btn form {
	display: inline;
}

div#blogger div.main dl {
	display: inline-block;
	border-bottom: 1px solid #ddd;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
	width: 100%;
}
div#blogger div.main dl { display: block; /* for opera*/ }
div#blogger div.main dl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#blogger div.main dl dt {
	float: left;
	width: 8%;
}

div#blogger div.main dl dt.question,
div#blogger div.main dl dd.question {
	font-weight: bold;
	margin-bottom: 0.3em;

}

div#blogger div.main dl dd {
	float: right;
	width: 92%;
}


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

		2.10 error404

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

div#error404 h3 {
	margin-bottom: 26px;
	font-size: 20px;
}


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

	3. Other Styles

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

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