@charset "utf-8";

/*-------------------------------------------------------
 コンテンツ部分基本レイアウト
------------------------------------------------------ */
table#topIndex td.contents-main a{
	text-decoration:none;
	line-height:1.5;
}

table#topIndex td{
	vertical-align:top;
}

.left-menu{
    padding-left:86px;
}

.contents-main{
    padding-left:34px;
}


table#topIndex th.title{
	height:20px;
	vertical-align:top;
	line-height:1;
}

table#topIndex th.subtitle{
	height:27px;
	vertical-align:middle;
	line-height:1;
}

table#topIndex td.login {
	height:55px;
}

table#topIndex td.entry {
	height:80px;
}

table#topIndex td.login img {
	margin-bottom:5px;
}

table#topIndex td.entry img {
	margin-bottom:5px;
}

table#topIndex td.contents-main p.caption{
	font-size:83%;
	margin-top:7px;
}



/*-------------------------------------------------------
 メインコンテンツ部分
------------------------------------------------------ */

table#contents-menu{
	margin-bottom: 4px;
	font-size: 110%;
}

table#contents-menu td{
	line-height: 1 !important;
	vertical-align: middle;
}

table#contents-menu td a{
	display:block;
	padding:0 0 7px 13px;
	color: #000000;
	background-color:#FFFFFF;
}

table#contents-menu td a:hover{
	background: url(../../../shared/image/arrow.gif) no-repeat;
	background-position: 2px 20%;
	color: #cccccc;
}

/* table#contents-menu td a.menu-s{
	background-position: 16px 50%;
	padding:9px 0 8px 23px;
}  */

table#contents-menu td.select{
	padding:2px 0 8px 13px;
	vertical-align:middle;
	color: #3d3d3d;
	background: url(../../../shared/image/arrow.gif) no-repeat;
	background-position: 2px 20%;
	background-color:#FFFFFF;
}

table#contents-menu td.select a{
	display:block;
	padding:0px;
	color: #3d3d3d;
	background:none;
	background-position: 0 0;
	background-color: #FFFFFF;
}


/*-------------------------------------------------------
 メインコンテンツ部分
------------------------------------------------------ */

table#topIndex span.note {
	color: #c8007b;
	font-weight: normal;
}


table#topIndex td.swfAnim{
	margin-top:10px;
	padding-bottom:55px;
}

/*-------------------------------------------------------
 フォーム部分
------------------------------------------------------ */

input.f98a {
	width: 98px;
	height:18px;
	border-width:1px;
	border-color:#c8007b;
	border-style:solid;
	margin-top:5px;
	margin-bottom:9px;
}



/*-------------------------------------------------------
 コンテンツ内部のスタイル
------------------------------------------------------ */

/*コンテンツごとの大タイトル*/

td.1 h2,h3{
	border-bottom:#666666 solid 1px;
	padding: 50px 0px 10px 0;
	margin-bottom:0px;
}


/*コンテンツ内部の主なテキスト*/

table#contents p{
	line-height:1.5;
	padding: 9px 0 9px 0;
}

table#topIndex p{
	line-height:1.2;
	padding: 9px 0 9px 0;
}

/*コンテンツ内部に置いたテーブルの共通設定*/


