@charset "UTF-8";
/*基本スタイルシートファイル*/

body	{
	margin:0px;
	font-size: 13px;
	color:#444444;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
table,td,tr,th,input,textarea     {
	font-size: 14px;
}
ul,li,dt,dd,dl,form	{
	margin: 0px;
	padding:0px;
}
img {
	border: 0;
}

p  {
	line-height:140%;
	margin: 10px 0px;
}
a:link,
a:active,
a:visited	{
	color:#06C;
	text-decoration:none;
}/*
a:visited	{
	color: #09C;
	text-decoration:none;
}
.menulist a:visited	{
	color:#06C;
	text-decoration:none;
}*/
a:hover {
	color: #f93;
	text-decoration:underline;
}

h1	{
	font-weight:bold;
	padding: 10px 0px 5px;
	margin: 0px;
}
h2	{
	margin: 0px;
	padding: 10px 0px 5px;
}

.error	{
	background-color:#FDD;
	padding:10px;
	margin: 10px auto 10px;
	color:#C00;
	width: 480px;
}
.font_10	{
	font-size:10px;
}
.font_red  {
	color: #f30;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.left	{
	text-align:left;
}
.input_han	{
	ime-mode:disabled;
}

.clear-both {
	clear: both;
	height: 1px;
	font-size: 1px;
	text-align: center;
}



/* - ヘッダ設定 */
.head_area	{
	border-bottom: 2px #E0EAE0 solid;
	/*background-image: url(img/head_bg.gif);*/
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
div.mainHeaderL {
	float: left;
	width: 450px;
	/*padding-top: 10px;*/
}
div.mainHeaderL img {
	margin-right:20px;
	vertical-align:text-bottom;
}
div.mainHeaderL p a:link,
div.mainHeaderL p a:visited,
div.mainHeaderL p a:active,
div.mainHeaderL p a:hover {
	text-decoration:none;
	color:#666;
	font-size:26px;
	font-weight:bold;
	text-shadow: -2px -2px 1px #fff, 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, 2px 2px 4px #000;
}
div.mainHeaderR {
	float: right;
	width: 500px;
	text-align: right;
	padding-top: 15px;
}
div.mainHeaderR .head_name {
}
div.mainHeaderR .head_name strong {
	font-size:larger;
	font-weight:bold;
	color:#F60;
}

div.mainHeaderC {

}



/* - グローバルナビ設定 */
div#gnav {
	clear: both;
	height: 55px;
}
div#gnav ul.gNavList {
	margin: 0px;
	padding: 0px;
	border-width: 2px 3px;
	list-style-type: none;
	text-align: center;
	border-radius: 9px;
}
div#gnav ul.gNavList li {
	margin: 0px;
	padding: 0px;
	width:190px;
	float:left;
	font-size:14px;
	text-align: center;
	list-style-type: none;
}
div#gnav ul.gNavList li a {
	display: block;
	position: relative; /* IE6用 */
	padding: 12px 0px 10px;
	height:18px;
	text-decoration: none;
	font-weight: bold;
	border-width: 3px 1px 2px;
	border-style: double solid;
	border-color: #ffffff #4B4 #aaaaaa #6D6;
	background-color:#4B4;	/* Mozilla FF*/
	background: -moz-linear-gradient(#6C6, #3A3);
	background: -webkit-gradient(linear, left top, left bottom, from(#6C6), to(#3A3)); /*Safari,Chrome etc*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66CC66, endColorstr=#33AA33); /*IE-7*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66CC66, endColorstr=#33AA33)"; /*IE8-*/
	color: #ffc;
	text-shadow: 1px 1px 1px gray;
}
div#gnav ul.gNavList li a span {
	display: block;
}
div#gnav ul.gNavList li a:hover,
div#gnav ul.gNavList li.active a
{
	border-color: #ffffff #F71 #aaaaaa #E50;
	background-color:#F60;
	background: -moz-linear-gradient(#F60, #D40);
	background: -webkit-gradient(linear, left top, left bottom, from(#F60), to(#D40));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF6600, endColorstr=#DD4400); /*IE-7*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF6600, endColorstr=#DD4400)"; /*IE8-*/
	color: #fff;
	text-shadow: 1px 1px 1px #840;
}

/**/

.main_table	{
	width: 950px;
	background-color: #FFFFFF;
	margin: 0px auto 0px auto;
}
.contents_area	{
	padding: 10px 0px;
}
.contents_main	{
	float: left;
	width: 690px;
}
.contents_main_in	{
	margin:0px;
	padding: 10px 0px 30px;
}

/*サイド*/
.contents_menu	{
	float: right;
	width: 230px;
}
.contents_menu dl,
.contents_menu ul	{
	margin: 0px;
	padding: 0px;
}
.contents_menu dl dt	{
	margin:0px;
	padding:7px 15px 5px;
	list-style-type: none;
	color:#FFFFFF;
	text-shadow: 1px 1px 1px gray;
	font-weight:bold;
	background-color:#55BB55;
	border-width: 1px 1px 3px 1px;
	border-radius: 5px 5px 0px 0px;
	border-style: double;
	border-color: #7C7 #7C7 #FFF #7C7;
}
.contents_menu dl dd {
	margin: 0px 0px 10px;
	padding: 5px 0px;
}
.contents_menu dl dd form	{
	padding: 5px 0px;
}
.contents_menu li	{
	margin:0px;
	padding: 0px;
	list-style-type: none;
}

.menulist	{
	margin:0px;
	padding: 0px;
	width:200px;
	padding: 3px 15px;
}
.contents_menu dl dd ul.side_forum li	{
	border-width: 0px 0px 1px 0px;
	border-color:#9C9;
	border-style:solid;
}

p.pankuzu	{
	padding-bottom:15px;
	margin: 0px;
}



.form_space	{
	padding: 40px 0px;
}
.form_space	div	{
	width: 550px;
	margin: 0px auto;
	border: 3px solid #cccccc;
	padding: 20px 0px;
}
.submit	{
	padding: 20px 0px 0px;
	text-align:center;
}
.btn_color input[type=text],
.btn_color input[type=file],
.btn_color textarea	{
	font-size: 14px;
	border-radius: 7px;
	box-shadow: 1px 1px 3px 2px rgba(0,0,0,0.1) inset;
	padding:3px;

}
.btn_color input[type=submit],
a.btn_color {
	border-width:0px;
	border-radius: 9px;
	background-color: #393;
	color: #fff;
	font-weight:bold;
	text-decoration:none;
	font-size: 16px;
}
.btn_color input[type=submit]	{
	padding:8px 12px;
	cursor: pointer;
}
.btn_color input[type=submit]:hover	{
	background-color: #F63;
}
a.btn_color {
	padding:2px 8px;
	margin:0px;
}
/**/
table.cell	{
	margin: 10px 0px;
	background-color: #CCCCCC;
}
table.cell th.left	{
	font-weight: normal;
	background-color: #EEEEEE;
	width: 120px;
}
table.cell th	{
	font-weight: normal;
	background-color: #EEEEEE;
}
table.cell td	{
	background-color: #FFFFFF;
}
table.cell td p	{
	padding-top:5px;
}

table.list	{
	margin: 10px 0px;
}
table.list th.left	{
	font-weight: normal;
	background-color: #EEEEEE;
	width: 120px;
}
table.list th	{
	font-weight: normal;
	background-color: #EEEEEE;
	border-width: 0px 0px 1px 0px;
	border-color:#9C9;
	border-style:solid;
}
table.list td p	{
	padding-top:5px;
}
table.list td	{
	background-color: #FFFFFF;
}
table.list td .touroku_date	{
	color:#39C;
	font-size:12px;
}
table.list tr.td_line td	{
	border-width: 0px 0px 1px 0px;
	border-color:#9C9;
	border-style:solid;
}
table.list tr.td_each td	{
	background-color:#ECFAEB;
}
/* 人間力専用 */
table.list tr.td_each td.ningentd	{
	background-color: #FEF7DE;
}
table.list tr.td_forum_nin td{
	background-color: #FFF8DF;
}
table.list tr td span.span_cate{
}
table.list tr td span.span_cate a{
	background-color: #ddd;
	border-left: #dfdfdf 3px solid;
	border-right: #dfdfdf 3px solid;
	color:#333;
	font-size: 82%;
}
table.list tr td span.span_cate a:hover {
	background-color: #aaa;
	border-left: #bbb 3px solid;
	border-right: #bbb 3px solid;
	color:#fff;
	text-decoration: none;
}



/**/
div.page	{
	text-align:center;
	padding: 10px 0px;
}
.adpage	{
	padding: 4px 6px;
	border: 1px solid #999;
}
a .adpage	{
	background-color: #F0F0F0;
}

/* footer */
.foot_area	{
	border-top: 20px solid #ECFAEB;	
}
div.footerList {
	padding: 10px 0;
}
div.footerList ul {
	padding: 3px 0;
}
div.footerList ul li {
	display: inline;
	line-height:1.4;
}
div.footerList ul li a:link, div.footerList ul li a:visited, div.footerList ul li a:hover {
	color: #333333;
	/*font-weight: normal;
	text-decoration: none;*/
	margin: 0px 10px 0px 0px;
}

/*top*/
.stronger	{
	font-size:larger;
	font-weight: bold;
}
.stronger strong	{
	font-size:24px;
}

/*tool*/
.tag_free	{
	background-color:#F66;
	color:#FFF;
	font-size:10px;
	margin: 0px 4px;
	padding: 0px 3px;
	border-radius: 3px;
}
.tag_pay	{
	background-color:#0BE;
	color:#FFF;
	font-size:10px;
	margin: 0px 4px;
	padding: 0px 3px;
	border-radius: 3px;
}

/*series*/
.seriestit {
	background-color: #DEFFD7;
	font-size:14px;
	padding: 7px 10px;
	margin-bottom: 0px;
}
.series_incontents {
	margin: 0px 20px 50px;
}
.caution {
	font-size:11px;
}

