@charset "utf-8";

/*!
 * Module Styles
 * 
 * Prefix rule "mod-"
 * 
 */

/**
 * mod-header
 */
.mod-header {
	position: relative;
	height: 182px;
}

	/**
	 * logo
	 */
	.mod-header .logo {
		position: absolute;
		top: 0;
		left: 0;
		width: 242px;
	}

	/**
	 * globalnavi
	 */
	.mod-header .globalnavi {
		position: absolute;
		top: 0;
		left: 242px;
	}

		/**
		 * nav
		 */
		.mod-header .globalnavi .nav {
			position: absolute;
			top: 0;
			left: 0;
			padding: 0 0 0 69px;
			width: 685px;
			height: 62px;
			background: url(../img/mod-header/bg.png) no-repeat;
		}

		.mod-header .globalnavi .nav .item {
			float: left;
		}
		.mod-header .globalnavi .nav .item.item1 { width:  93px; }
		.mod-header .globalnavi .nav .item.item2 { width: 103px; }
		.mod-header .globalnavi .nav .item.item3 { width: 121px; }
		.mod-header .globalnavi .nav .item.item4 { width: 112px; }
		.mod-header .globalnavi .nav .item.item5 { width:  97px; }
		.mod-header .globalnavi .nav .item.item6 { width:  81px; }

		.mod-header .globalnavi .nav .item a,
		.mod-header .globalnavi .nav .item span.disabled {
			display: block;
			height: 48px;
			background: url(../img/mod-header/bg.png) no-repeat;
			text-indent: -9999px;
			overflow: hidden;
		}
		.mod-header .globalnavi .nav .item.item1 a { background-position:  -69px 0; }
		.mod-header .globalnavi .nav .item.item2 a { background-position: -162px 0; }
		.mod-header .globalnavi .nav .item.item3 a { background-position: -265px 0; }
		.mod-header .globalnavi .nav .item.item4 a { background-position: -386px 0; }
		.mod-header .globalnavi .nav .item.item5 a { background-position: -498px 0; }
		.mod-header .globalnavi .nav .item.item6 a { background-position: -595px 0; }

		.mod-header .globalnavi .nav .item.item1 a:hover { background-position:  -823px 0; }
		.mod-header .globalnavi .nav .item.item2 a:hover { background-position:  -916px 0; }
		.mod-header .globalnavi .nav .item.item3 a:hover { background-position: -1019px 0; }
		.mod-header .globalnavi .nav .item.item4 a:hover { background-position: -1140px 0; }
		.mod-header .globalnavi .nav .item.item5 a:hover { background-position: -1252px 0; }
		.mod-header .globalnavi .nav .item.item6 a:hover { background-position: -1349px 0; }

		.mod-header .globalnavi .nav .item.item1 span.disabled { background-position: -1577px 0; }
		.mod-header .globalnavi .nav .item.item2 span.disabled { background-position: -1670px 0; }
		.mod-header .globalnavi .nav .item.item3 span.disabled { background-position: -1773px 0; }
		.mod-header .globalnavi .nav .item.item4 span.disabled { background-position: -1894px 0; }
		.mod-header .globalnavi .nav .item.item5 span.disabled { background-position: -2006px 0; }
		.mod-header .globalnavi .nav .item.item6 span.disabled { background-position: -2103px 0; }

		/**
		 * child
		 */
		.mod-header .globalnavi .child {
			position: absolute;
			top: 48px;
			left: 0;
			padding: 0 0 0 69px;
			width: 685px;
			height: 121px;
			background: url(../img/mod-header/bg2.png) no-repeat;
		}

		.mod-header .globalnavi .child .nav2nd {
			float: left;
			padding: 7px 0 0;
		}
		.mod-header .globalnavi .child .nav2nd.nav2nd-1 { width:  93px; }
		.mod-header .globalnavi .child .nav2nd.nav2nd-2 { width: 103px; }
		.mod-header .globalnavi .child .nav2nd.nav2nd-3 { width: 121px; }
		.mod-header .globalnavi .child .nav2nd.nav2nd-4 { width: 112px; }
		.mod-header .globalnavi .child .nav2nd.nav2nd-5 { width:  97px; }
		.mod-header .globalnavi .child .nav2nd.nav2nd-6 { width:  81px; }

		.mod-header .globalnavi .child .nav2nd .nav2nd-item {
			overflow: visible;
			text-align: center;
			font-weight: bold;
			font-size: 1em;
			line-height: 1.5;
		}

		.mod-header .globalnavi .child .nav2nd .nav2nd-item a {
			color: #947d64;
			text-decoration: none;
			white-space: nowrap;
		}
		.mod-header .globalnavi .child .nav2nd .nav2nd-item a:hover {
			text-decoration: underline;
		}

		.mod-header .globalnavi .child .nav2nd .nav2nd-item span.disabled {
			color: #DAD0C5;
			white-space: nowrap;
		}



/**
 * mod-pageTop
 */
.mod-pageTop {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	width: 28px;
	height: 65px;
}

	.mod-pageTop .pageTop {
	}

	.mod-pageTop .pageTop a {
		display: block;
		height: 65px;
		background: url(../img/mod-pageTop/btn.png) no-repeat;
		text-indent: -9999px;
		overflow: hidden;
	}



/**
 * mod-footNavi
 */
.mod-footNavi {
}

	/**
	 * nav1
	 */
	.mod-footNavi .nav1 {
		position: relative;
		height: 130px;
		background: url(../img/mod-footNavi/bg.png) no-repeat;
	}

		/**
		 * switch
		 */
		.mod-footNavi .nav1 .switch {
			position: absolute;
			top: 39px;
			left: 203px;
			width: 140px;
			height: 26px;
			background: url(../img/mod-footNavi/switch.png) no-repeat;
			text-indent: -9999px;
			overflow: hidden;
			cursor: pointer;
		}
		.mod-footNavi.open  .nav1 .switch { background-position:   0  0; }
		.mod-footNavi.close .nav1 .switch { background-position: 100% 0; }

		/**
		 * nav
		 */
		.mod-footNavi .nav1 .nav {
			position: absolute;
			top: 44px;
			left: 365px;
		}

		.mod-footNavi .nav1 .nav .item {
			float: left;
			margin: 0 10px;
			font-size: 1.2em;
			line-height: 1.5;
		}

		.mod-footNavi .nav1 .nav .item a {
			color: #FFFFFF;
		}

	/**
	 * nav2
	 */
	.mod-footNavi .nav2 {
		position: relative;
		top: -57px;
		margin: 0 0 -57px;
		padding: 0 0 0 37px;
		height: 196px;
		background: url(../img/mod-footNavi/bg2.png) no-repeat;
	}

		/**
		 * nav
		 */
		.mod-footNavi .nav2 .nav {
			zoom: 1;
		}
		.mod-footNavi .nav2 .nav:after {
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}

		.mod-footNavi .nav2 .nav .item {
			float: left;
			padding: 10px 0 0;
			color: #D0E3FF;
			text-align: center;
			font-weight: bold;
			font-size: 1.2em;
			line-height: 1.429;
		}
		.mod-footNavi .nav2 .nav .item.item1 { width: 108px; }
		.mod-footNavi .nav2 .nav .item.item2 { width: 126px; }
		.mod-footNavi .nav2 .nav .item.item3 { width: 178px; }
		.mod-footNavi .nav2 .nav .item.item4 { width: 147px; }
		.mod-footNavi .nav2 .nav .item.item5 { width: 137px; }
		.mod-footNavi .nav2 .nav .item.item6 { width: 115px; }
		.mod-footNavi .nav2 .nav .item.item7 { width: 118px; }

		.mod-footNavi .nav2 .nav .item a {
			color: #FFFFFF;
			text-decoration: none;
		}
		.mod-footNavi .nav2 .nav .item a:hover {
			text-decoration: underline;
		}

		/**
		 * nav2nd
		 */
		.mod-footNavi .nav2 .nav2nd {
			padding: 8px 0 0;
		}

		.mod-footNavi .nav2 .nav2nd .nav2nd-item {
			margin: 2px 0 0;
			text-align: center;
			font-weight: normal;
			font-size: 0.858em;
			line-height: 1.5;
		}

		.mod-footNavi .nav2 .nav2nd .nav2nd-item a {
			color: #FFFFFF;
			text-decoration: underline;
		}
		.mod-footNavi .nav2 .nav2nd .nav2nd-item a:hover {
			text-decoration: none;
		}



/**
 * mod-footSign
 */
.mod-footSign {
	position: relative;
	top: -57px; /* ie対応 */
	margin: 57px 0 0; /* ie対応 */
	padding: 17px 0 20px;
	min-height: 40px;
}

	.mod-footSign .logo1 {
		position: absolute;
		top: 17px;
		left: 60px;
		width: 38px;
	}

	.mod-footSign .logo2 {
		position: absolute;
		top: 17px;
		left: 121px;
		width: 73px;
	}

	.mod-footSign .logo3 {
		position: absolute;
		top: 17px;
		left: 851px;
		width: 100px;
	}

	.mod-footSign .copyright {
		padding: 3px 0 0;
		color: #333366;
		font-size: 1em;
		line-height: 1.8;
		text-align: center;
	}



/**
 * mod-catchCopy
 */
.mod-catchCopy {
	position: relative;
	height: 0;
	overflow: visible;
}

	.mod-catchCopy .p {
		position: absolute;
		top: 45px; /* 2012.03.21 nuijima追記 */
		left: 74px; /* 2012.03.21 nuijima追記 */
		width: 322px; /* 2012.03.21 nuijima追記 */
	}
	.mod-catchCopy .p img {
		/* width: 296px !important; */ /* 2012.03.21 nuijima追記 */
		/* height: 78px !important; */
	}

.main .mod-catchCopy .p {
	left: 405px;
}


/**
 * mod-mainRotationBanner
 */
.mod-mainRotationBanner {
	position: relative;
	margin: 0 -38px 15px -40px;
	height: 357px;
	background: url(../img/mod-mainRotationBanner/bg.png) no-repeat 0 100%;
	overflow: hidden;
}

	/**
	 * banner
	 */
	.mod-mainRotationBanner .banner {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 758px;
		height: 357px;
		overflow: hidden;
	}

	.mod-mainRotationBanner .banner .items {
		position: absolute;
	}

	.mod-mainRotationBanner .banner .items .item {
		position: absolute;
		top: 0;
		left: 0;
		width: 758px;
		height: 357px;
		display: none;
	}

	.mod-mainRotationBanner .banner .items .item.current {
		display: block;
	}

	/**
	 * thumbnail
	 */
	.mod-mainRotationBanner .thumbnail {
		position: absolute;
		top: 123px;
		left: 507px;
		z-index: 3;
		padding: 15px 7px 23px;
		width: 193px;
		height: 171px;
		background: url(../img/mod-mainRotationBanner/bg2.png) no-repeat;
		overflow: hidden;
	}

	.mod-mainRotationBanner .thumbnail .frame {
		position: relative;
		height: 171px;
		overflow: hidden;
	}

	.mod-mainRotationBanner .thumbnail .items {
		position: absolute;
		top: 57px;
		left: 0;
		width: 193px;
	}

	.mod-mainRotationBanner .thumbnail .items .item {
		padding: 1px 0;
	}

	.mod-mainRotationBanner .thumbnail .items .item a {
		display: block;
		height: 55px;
		background: #FFFFFF;
		overflow: hidden;
	}

	.mod-mainRotationBanner .thumbnail .items .item.current {
	}

	/**
	 * thumbnailFrame
	 */
	.mod-mainRotationBanner .thumbnailFrame {
		position: absolute;
		top: 191px;
		left: 502px;
		z-index: 3;
		width: 212px;
		height: 67px;
		background: url(../img/mod-mainRotationBanner/thumbnailFrame.png) no-repeat;
	}

	/**
	 * currentLink
	 */
	.mod-mainRotationBanner a.currentLink {
		display: block;
		position: absolute;
		top: 123px;
		left: 0;
		z-index: 4;
		width: 507px;
		height: 211px;

		/*
		 * IEで、背景を指定していなければ、
		 * リンク範囲が有効にならないので、
		 * 透過の1pxPNGを背景に載せて対応
		 */
		background: url(../img/mod-mainRotationBanner/iefix.png) no-repeat;
	}

	/**
	 * pageNum
	 */
	.mod-mainRotationBanner .pageNum {
		position: absolute;
		top: 175px;
		left: 693px;
		z-index: 2;
		width: 65px;
		height: 105px;
		background: url(../img/mod-mainRotationBanner/bg3.png) no-repeat;
		color: #FFFFFF;
	}

	.mod-mainRotationBanner .pageNum .current {
		position: absolute;
		top: 37px;
		left: 22px;
		text-align: right;
		width: 20px;
	}

	.mod-mainRotationBanner .pageNum .all {
		position: absolute;
		top: 52px;
		left: 44px;
	}

	/**
	 * nav
	 */
	.mod-mainRotationBanner .nav {
	}

	.mod-mainRotationBanner .nav .prev,
	.mod-mainRotationBanner .nav .next {
		position: absolute;
		z-index: 3;
		display: block;
		width: 11px;
		height: 27px;
		background: url(../img/mod-mainRotationBanner/bg3.png) no-repeat;
		text-indent: -9999px;
		overflow: hidden;
		cursor: pointer;
	}

	.mod-mainRotationBanner .nav .prev {
		top: 179px;
		left: 730px;
		background-position: -87px -4px;
	}

	.mod-mainRotationBanner .nav .next {
		top: 244px;
		left: 730px;
		background-position: -87px -70px;
	}



/**
 * mod-mainHead
 */
.mod-mainHead {
	position: relative;
	margin: 0 -38px 10px -40px;
	padding: 316px 0 0;
	min-height: 96px;
	/height: 96px;
	background: url(../img/mod-mainHead/bg.png) no-repeat 0 100%;
	zoom: 1;
}

	/**
	 * category
	 */
	.mod-mainHead .category {
		position: absolute;
		top: 121px;
		left: 0;
		z-index: 1;
		width: 758px;
		height: 166px;
		background: url(../img/mod-mainHead/category_bg_1.png) no-repeat;
	}
	.mod-mainHead .category.category-bg-1 { background-image: url(../img/mod-mainHead/category_bg_1.png); }
	.mod-mainHead .category.category-bg-2 { background-image: url(../img/mod-mainHead/category_bg_2.png); }
	.mod-mainHead .category.category-bg-3 { background-image: url(../img/mod-mainHead/category_bg_3.png); }
	.mod-mainHead .category.category-bg-4 { background-image: url(../img/mod-mainHead/category_bg_4.png); }
	.mod-mainHead .category.category-bg-5 { background-image: url(../img/mod-mainHead/category_bg_5.png); }
	.mod-mainHead .category.category-bg-6 { background-image: url(../img/mod-mainHead/category_bg_6.png); }
	.mod-mainHead .category.category-bg-7 { background-image: url(../img/mod-mainHead/category_bg_7.png); }

	/**
	 * visual
	 */
	.mod-mainHead .visual {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 758px;
		height: 316px;
	}

	/**
	 * topicpath
	 */
	.mod-mainHead .topicpath {
		position: relative;
		z-index: 3;
		margin: -28px 52px 8px;
		color: #0000A2;
		font-size: 1.2em;
	}

	.mod-mainHead .topicpath a {
		color: #0000A2;
	}

	.mod-mainHead .topicpath .current {
		font-weight: bold;
	}

	/**
	 * h
	 */
	.mod-mainHead .h {
		width:654px; /* 2012.03.19 nuijima追記 */
		height:80px; /* 2012.03.19 nuijima追記 */
		margin-left:50px; /* 2012.03.19 nuijima追記 */
		background:url(../img/mod-mainHead/h_txt_1.png) no-repeat 0 0; /* 2012.03.19 nuijima追記 */
		text-align: center;
	}
	
		.mod-mainHead .h img {
			margin-top:28px; /* 2012.03.19 nuijima追記 */
		}



/**
 * mod-h2
 */
.mod-h2 {
	width:680px; /* 2012.03.23 nuijima追記 */
	height:44px; /* 2012.03.23 nuijima追記 */
	background: url(../img/mod-h2/h2_icon.png) no-repeat 0 0; /* 2012.03.23 nuijima追記 */
}

	.mod-h2 .h {
		padding:10px 0 0 42px; /* 2012.03.23 nuijima追記 */
	}



/**
 * mod-h3
 */
.mod-h3 {
	margin: 0 0 12px;
	padding: 10px 10px 10px 38px;
	border: 1px solid #BEC5E1;
	-webkit-border-radius: 3px 3px 3px 20px;
	   -moz-border-radius: 3px 3px 3px 20px;
	    -ms-border-radius: 3px 3px 3px 20px;
	     -o-border-radius: 3px 3px 3px 20px;
	        border-radius: 3px 3px 3px 20px;
	-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
	   -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
	    -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
	     -o-box-shadow: 0 0 0 1px #FFFFFF inset;
	        box-shadow: 0 0 0 1px #FFFFFF inset;
	background: #EBF4FF url(../img/mod-h3/icon.png) no-repeat 10px 7px;
	zoom: 1;
}

	.no-1{ background: #EBF4FF url(../img/mod-h3/icon_1.png) no-repeat 10px 7px; } /* 2012.03.19 nuijima追記 */
	.no-2{ background: #EBF4FF url(../img/mod-h3/icon_2.png) no-repeat 10px 7px; } /* 2012.03.19 nuijima追記 */
	.no-3{ background: #EBF4FF url(../img/mod-h3/icon_3.png) no-repeat 10px 7px; } /* 2012.03.19 nuijima追記 */
	.no-4{ background: #EBF4FF url(../img/mod-h3/icon_4.png) no-repeat 10px 7px; } /* 2012.03.19 nuijima追記 */
	.no-5{ background: #EBF4FF url(../img/mod-h3/icon_5.png) no-repeat 10px 7px; } /* 2012.03.19 nuijima追記 */
	.no-6{ background: #EBF4FF url(../img/mod-h3/icon_6.png) no-repeat 10px 7px; } /* 2012.03.19 nuijima追記 */
	.no-7{ background: #EBF4FF url(../img/mod-h3/icon_7.png) no-repeat 10px 7px; } /* 2012.03.19 nuijima追記 */
	.no-8{ background: #EBF4FF url(../img/mod-h3/icon_8.png) no-repeat 10px 7px; } /* 2012.03.19 nuijima追記 */
	.no-9{ background: #EBF4FF url(../img/mod-h3/icon_9.png) no-repeat 10px 7px; } /* 2012.03.19 nuijima追記 */
	
	.mod-h3 .h {
		color: #0E3678;
		font-weight: bold;
		font-size: 1.4em;
		line-height: 1.429;
	}



/**
 * mod-navigationGuide
 */
.mod-navigationGuide {
	margin: 0 0 20px;
}

	.mod-navigationGuide .nav {
		zoom: 1;
	}
	.mod-navigationGuide .nav:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}

	.mod-navigationGuide .nav .item {
		float: left;
	}



/**
 * mod-explanation
 */
.mod-explanation {
	margin: 1px 1px 21px;
	padding: 12px 17px 0;
	border: 2px solid #CBE2FF;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	    -ms-border-radius: 5px;
	     -o-border-radius: 5px;
	        border-radius: 5px;
	-webkit-box-shadow: 0 0 0 1px #FFFFFF;
	   -moz-box-shadow: 0 0 0 1px #FFFFFF;
	    -ms-box-shadow: 0 0 0 1px #FFFFFF;
	     -o-box-shadow: 0 0 0 1px #FFFFFF;
	        box-shadow: 0 0 0 1px #FFFFFF;
	background: #EBF4FF;
	zoom: 1;
}

	.mod-explanation .explanation-h {
		margin: 0 0 5px;
		padding: 0 0 0 14px;
		background: url(../img/mod-explanation/icon.png) no-repeat 0 2px;
		color: #2755A2;
		font-weight: bold;
		font-size: 1.2em;
		line-height: 1.5;
	}

	.mod-explanation .explanation-p {
		margin: 0 0 12px;
		color: #666666;
		font-size: 1.2em;
		line-height: 1.5;
	}



/**
 * mod-tab
 */
.mod-tab {
	margin: 0 0 20px;
}

	.mod-tab .nav {
		padding: 0 0 0 15px;
		border: 1px solid #346ACE;
		-webkit-border-radius: 3px 3px 3px 20px;
		   -moz-border-radius: 3px 3px 3px 20px;
		    -ms-border-radius: 3px 3px 3px 20px;
		     -o-border-radius: 3px 3px 3px 20px;
		        border-radius: 3px 3px 3px 20px;
		-webkit-box-shadow: 0 0 0 1px #6888D2 inset;
		   -moz-box-shadow: 0 0 0 1px #6888D2 inset;
		    -ms-box-shadow: 0 0 0 1px #6888D2 inset;
		     -o-box-shadow: 0 0 0 1px #6888D2 inset;
		        box-shadow: 0 0 0 1px #6888D2 inset;
		background: #486BC4;
		color: #CCCCFF;
		zoom: 1;
	}
	.mod-tab .nav:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}

	.mod-tab .nav .item {
		position: relative;
		float: left;
		padding: 9px 15px 0;
		height: 23px;
		border-left: 1px solid #587ACB;
		font-weight: bold;
		font-size: 1.2em;
		line-height: 1.334;
		zoom: 1;
	}
	.mod-tab .nav .item:first-child {
		border-left: none;
	}

	.mod-tab .nav .item a {
		color: #CCCCFF;
		text-decoration: none;
	}
	.mod-tab .nav .item a:hover {
		text-decoration: underline;
	}

	.mod-tab .nav .item.current {
		color: #FFFFFF;
	}

		.mod-tab .nav .item.current .bg {
			display: block;
			_display: inline;
			_zoom: 1;
			_left: -15px;
			position: relative;
			z-index: 1;
			margin: -13px -15px 0;
			padding: 13px 13px 0;
			height: 27px;
			background: url(../img/mod-tab/bg_nav_current.png) repeat-x;
		}

		.mod-tab .nav .item.current .bg-left {
			display: block;
			position: absolute;
			z-index: 1;
			top: -4px;
			left: -4px;
			width: 4px;
			height: 40px;
			background: url(../img/mod-tab/bg_nav_current_1.png) no-repeat;
		}

		.mod-tab .nav .item.current .bg-right {
			display: block;
			position: absolute;
			z-index: 1;
			top: -4px;
			right: -4px;
			width: 4px;
			height: 40px;
			background: url(../img/mod-tab/bg_nav_current_2.png) no-repeat;
		}



/**
 * mod-sup
 */
.mod-sup {
	margin: 0 0 20px;
}

	/**
	 * sup-section
	 */
	.mod-sup .sup-section {
		position: relative;
		margin: 0 0 10px;
		padding: 15px 20px 0 140px;
		border: 1px solid #6C8DDB;
		-webkit-border-radius: 3px 3px 3px 20px;
		   -moz-border-radius: 3px 3px 3px 20px;
			-ms-border-radius: 3px 3px 3px 20px;
			 -o-border-radius: 3px 3px 3px 20px;
				border-radius: 3px 3px 3px 20px;
		-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
		   -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
			-ms-box-shadow: 0 0 0 1px #FFFFFF inset;
			 -o-box-shadow: 0 0 0 1px #FFFFFF inset;
				box-shadow: 0 0 0 1px #FFFFFF inset;
		background: #EBF4FF url(../img/mod-sup/bg.png) repeat-y;
		zoom: 1;
	}

		/**
		 * sup-h
		 */
		.mod-sup .sup-section .sup-h {
			position: absolute;
			top: 50%;
			left: 1px;
			margin: -10px 0 0;
			width: 120px;
			text-align: center;
		}

		/**
		 * sup-contents
		 */
		.mod-sup .sup-section .sup-contents {
		}

		.mod-sup .sup-contents .sup-p {
			margin: 0 0 15px;
			font-size: 1.2em;
			line-height: 1.5;
		}



/**
 * mod-best5
 */
.mod-best5 {
	position: relative;
	padding: 5px 1px;
}
	.mod-best5 .left {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 6px;
		height: 100%;
		border-left: 1px solid #FFFFFF;
		background: url(../img/mod-best5/bg_left.png) no-repeat 0 50%;
	}
	.mod-best5 .right {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
		width: 6px;
		height: 100%;
		border-right: 1px solid #FFFFFF;
		background: url(../img/mod-best5/bg_right.png) no-repeat 0 50%;
	}

	/**
	 * ranking-top
	 */
	.mod-best5 .ranking-top {
		padding: 6px 0 0;
		border-bottom: 1px dashed #CCCCCC;
		background: url(../img/mod-best5/bg.png) repeat-x;
	}

	.mod-best5 .ranking-top .table {
		width: 100%;
	}

	.mod-best5 .ranking-top .table .tr {
	}

	.mod-best5 .ranking-top .table .tr .td {
		font-size: 100%;
	}

	.mod-best5 .ranking-top .table .tr .td.rank {
		padding: 0 6px 3px 19px;
	}

	.mod-best5 .ranking-top .table .tr .td.contents {
		padding: 13px 0 0;
		width: 100%;
	}

	.mod-best5 .ranking-top .table .tr .td.contents .title {
		margin: 0 0 3px;
		font-weight: bold;
		font-size: 1.4em;
		line-height: 1.429;
	}

	.mod-best5 .ranking-top .table .tr .td.contents .sub {
		font-size: 1.2em;
		line-height: 1.335;
	}

	.mod-best5 .ranking-top .table .tr .td.contents .sub .category {
	}

	.mod-best5 .ranking-top .table .tr .td.contents .sub .server {
		color: #999999;
	}

	.mod-best5 .ranking-top .table .tr .td.contents .sub .name {
		color: #333333;
	}

	.mod-best5 .ranking-top .table .tr .td.date {
		padding: 0 23px 0 0;
		color: #626672;
		font-size: 1.2em;
		line-height: 1.335;
		white-space: nowrap;
		vertical-align: middle;
	}

	/**
	 * ranking
	 */
	.mod-best5 .ranking {
		padding: 9px 0 15px;
		background: #FFFFFF url(../img/mod-best5/bg.png) repeat-x 0 100%;
	}

	.mod-best5 .ranking .table {
		width: 100%;
	}

	.mod-best5 .ranking .table .tr {
	}

	.mod-best5 .ranking .table .tr .td {
		padding: 4px 0 2px;
		font-size: 100%;
	}
	.mod-best5 .ranking .table .tr .td.rank {
		padding: 4px 10px 2px 23px;
	}
	.mod-best5 .ranking .table .tr .td.rank img {
		position: relative;
		margin: -4px 0 0;
		vertical-align: top;
	}
	.mod-best5 .ranking .table .tr .td.category {
		padding-right: 6px;
		vertical-align: top;
	}
	.mod-best5 .ranking .table .tr .td.category img { vertical-align: top;}
	
	.mod-best5 .ranking .table .tr .td.date {
		padding-right: 6px;
		color: #666666;
		font-size: 1.2em;
		line-height: 1.335;
		vertical-align: top;
	}
	.mod-best5 .ranking .table .tr .td.contents {
		width: 100%;
		color: #333333;
		font-size: 1.2em;
		line-height: 1.335;
	}
	.mod-best5 .ranking .table .tr .td.contents .title {
		word-break: break-all;
		word-wrap: break-word;
	}
	.mod-best5 .ranking .table .tr .td.contents .wgt-new {
		position: relative;
		top: 3px;
		margin: 0 3px 0 0;
	}
	.mod-best5 .ranking .table .tr .td.contents .wgt-count {
		position: relative;
		top: 2px;
	}
	.mod-best5 .ranking .table .tr .td.contents .server {
		margin: 0 5px;
		color: #999999;
		white-space: nowrap;
	}
	.mod-best5 .ranking .table .tr .td.contents .name {
	}



/**
 * mod-best3
 */
.mod-best3 {
	position: relative;
	padding: 5px 1px;
}
.mod-best3Inner {
	background: #FFF url(../img/mod-best3/bg_02.png) repeat-y 50% 0;
	zoom: 1;
}

	.mod-best3 .left {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 7px;
		height: 100%;
		border-left: 1px solid #FFFFFF;
		background: url(../img/mod-best3/bg_left.png) no-repeat 0 50%;
	}
	.mod-best3 .right {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
		width: 7px;
		height: 100%;
		border-right: 1px solid #FFFFFF;
		background: url(../img/mod-best3/bg_right.png) no-repeat 0 50%;
	}

	/**
	 * ranking
	 */
	.mod-best3 .ranking {
		padding: 6px 0 0;
		background: url(../img/mod-best5/bg.png) repeat-x;
		zoom: 1;
	}
	.mod-best3 .ranking .rankingInner {
		padding: 0 8px 15px;
		background: url(../img/mod-best3/bg.png) repeat-x 0 100%;
		zoom: 1;
	}
	.mod-best3 .ranking .rankingInner:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
	/* IE6 Only */
	* html .mod-best3 .ranking .rankingInner { position: relative; margin-left: -13px;}
	
	.mod-best3 .ranking .rankingInner .unit {
		position: relative;
		float: left;
		display: inline;
		width: 204px;
		margin: 0 0 0 19px;
		padding: 20px 0 0;
	}
	.mod-best3 .ranking .unit:first-child {
		margin-left: 6px;
	}
	
	.mod-best3 .ranking .rankingInner .unit .rank {
		position: absolute;
		top: 0;
		left: -6px;
		z-index: 5;
	}
	
	.mod-best3 .ranking .rankingInner .unit .image {
		margin: 0 0 7px;
		text-align: center;
	}
	
	.mod-best3 .ranking .rankingInner .unit .title {
		margin: 0 0 3px;
		padding: 0 2px;
		font-weight: normal;
		color: #333333;
		font-size: 1.2em;
		line-height: 1.335;
	}
	
	.mod-best3 .ranking .rankingInner .unit .title .wgt-new {
		position: relative;
		top: 2px;
		margin: 0 0 0 5px;
	}
	
	.mod-best3 .ranking .rankingInner .unit .title .wgt-count {
		position: relative;
		top: 1px;
	}
	
	.mod-best3 .ranking .rankingInner .unit .data {
		font-size: 1.2em;
		line-height: 1.5;
	}
	
	.mod-best3 .ranking .rankingInner .unit .data .view {
		display: table-cell;
		padding: 0 0 0 2px;
		width: 100px;
		/display: inline;
		/zoom: 1;
		color: #888888;
	}
	
	.mod-best3 .ranking .rankingInner .unit .data .votes {
		display: table-cell;
		padding: 0 2px 0 0;
		width: 100px;
		text-align: right;
		/display: inline;
		/zoom: 1;
		color: #888888;
	}
	
	.mod-best3 .ranking .rankingInner .unit .data .server {
		margin: 0 5px 0 0;
		padding: 0 0 0 2px;
		color: #888888;
	}
	
	.mod-best3 .ranking .rankingInner .unit .data .name {
		color: #333333;
	}



/**
 * mod-bbsList
 */
.mod-bbsList {
	margin: 0 0 20px;
}

	/**
	 * result
	 */
	.mod-bbsList .result {
		position: relative;
		margin: -25px 0 5px;
		color: #666666;
		font-size: 1.2em;
		line-height: 1.5;
		text-align: right;
	}

	/**
	 * nav
	 */
	.mod-bbsList .nav {
		position: relative;
		background: url(../img/mod-bbsList/bg_nav.png) no-repeat;
		height: 35px;
		overflow: visible;
	}

		/**
		 * sort
		 */
		.mod-bbsList .nav .sort {
			position: absolute;
			top: -2px;
			left: 12px;
		}

		.mod-bbsList .nav .sort .item {
			position: relative;
			float: left;
			padding: 12px 18px 0;
			height: 28px;
			font-weight: bold;
			font-size: 1.2em;
			line-height: 1.287;
		}

		.mod-bbsList .nav .sort .item a {
			color: #FFFFFF;
		}

		.mod-bbsList .nav .sort .item.current {
		}

		.mod-bbsList .nav .sort .item.current a {
			text-decoration: none;
		}

		.mod-bbsList .nav .sort .item.current .bg {
			display: block;
			position: relative;
			margin: -12px -14px 0;
			padding: 12px 14px 0;
			height: 28px;
			background: url(../img/mod-bbsList/bg_nav_current.png) repeat-x;
		}

		.mod-bbsList .nav .sort .item.current .bg-left {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 4px;
			height: 40px;
			background: url(../img/mod-bbsList/bg_nav_current_1.png) no-repeat;
		}

		.mod-bbsList .nav .sort .item.current .bg-right {
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			width: 4px;
			height: 40px;
			background: url(../img/mod-bbsList/bg_nav_current_2.png) no-repeat;
		}

		/**
		 * select
		 */
		.mod-bbsList .nav .select {
			position: absolute;
			top: 6px;
			right: 0;
		}

		.mod-bbsList .nav .select .item {
			float: left;
		}

		.mod-bbsList .nav .select .item select {
			margin-right: 5px;
			font-size: 0.85em;
		}

	/**
	 * body
	 */
	.mod-bbsList .body {
		margin: 0 0 10px;
		padding-top: 10px;
		background: url(../img/mod-bbsList/bg_body.png) no-repeat;
	}

	.mod-bbsList .body .table {
		width: 100%;
	}

	.mod-bbsList .body .table .thead {
		margin-bottom: 20px;
	}

	.mod-bbsList .body .table .thead .tr {
	}

	.mod-bbsList .body .table .thead .tr .th {
		height: 25px;
		padding-right: 3px;
		text-align: center;
		color: #013b9b;
		font-size: 0.95em;
		font-weight: bold;
	}

	.mod-bbsList .body .table .tbody {
	}

	.mod-bbsList .body .table .tbody .tr {
	}

	.mod-bbsList .body .table .tbody .tr .td {
		padding: 5px;
		vertical-align: middle;
		border-bottom: 1px dashed #CCCCCC;
	}

	.mod-bbsList .body .table .tbody .tr .td.no {
		width: 60px;
		font-size: 0.9em;
		text-align: center;
	}
	.mod-bbsList .body .table .tbody .tr .td.contents {
		width: 426px;
	}
		.mod-bbsList .body .table .tbody .tr .td.contents .title {
			color: #333333;
			font-size: 0.9em;
			line-height: 1.5em;
		}
		.mod-bbsList .body .table .tbody .tr .td.contents .title .wgt-new {
			position: relative;
			top: 3px;
			/top: -6px;  /* ie 6-7 */
		}
		.mod-bbsList .body .table .tbody .tr .td.contents .title .wgt-count {
			position: relative;
			top: 2px;
			/top: -3px;
		}
		.mod-bbsList .body .table .tbody .tr .td.contents .sub {
		}
		.mod-bbsList .body .table .tbody .tr .td.contents .sub .category {
			margin: 0 3px 0 0;
		}
		.mod-bbsList .body .table .tbody .tr .td.contents .sub .category img {
			padding: 0 0 3px 0; 
		}
		.mod-bbsList .body .table .tbody .tr .td.contents .sub .date {
			font-size: 0.8em;
			line-height: 1.3em;
		}
	.mod-bbsList .body .table .tbody .tr .td.contributer {
		width: 100px;
	}
		.mod-bbsList .body .table .tbody .tr .td.contributer .server {
				color: #999999;
				font-size: 0.86em;
				line-height: 1.5em;
		}
		.mod-bbsList .body .table .tbody .tr .td.contributer .name {
			color: #333333;
			font-size: 0.95em;
		}
	.mod-bbsList .body .table .tbody .tr .td.view {
		width: 65px;
		color: #666666;
		font-size: 0.9em;
		text-align: center;
		line-height: 1.3em;
	}

	/**
	 * foot
	 */
	.mod-bbsList .foot {
		zoom: 1;
	}
	.mod-bbsList .foot:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}

		/**
		 * wgt-pagination
		 */
		.mod-bbsList .foot .wgt-pagination {
			float: left;
			width: 564px;
			padding: 5px 0;
		}

		/**
		 * submit
		 */
		.mod-bbsList .foot .submit {
			float: right;
			width: 114px;
		}
		.mod-bbsList .foot .submit input {
			width: 114px;
			height: 33px;
		}



/**
 * mod-bbsList2
 */
.mod-bbsList2 {
	margin: 0 0 20px;
}

	/**
	 * body
	 */
	.mod-bbsList2 .body {
		margin: 0 0 10px;
		padding-top: 10px;
		background: url(../img/mod-bbsList2/bg.png) no-repeat;
	}

	.mod-bbsList2 .body .table {
		width: 100%;
	}

	.mod-bbsList2 .body .table .thead {
	}

	.mod-bbsList2 .body .table .thead .tr {
	}

	.mod-bbsList2 .body .table .thead .tr .th {
		height: 25px;
		padding-right: 3px;
		text-align: center;
		color: #FFFFFF;
		font-size: 0.95em;
		font-weight: bold;
	}

	.mod-bbsList2 .body .table .tbody {
	}

	.mod-bbsList2 .body .table .tbody .tr {
	}

	.mod-bbsList2 .body .table .tbody .tr .td {
		padding: 5px;
		vertical-align: middle;
		border-bottom: 1px dashed #CCCCCC;
	}

	.mod-bbsList2 .body .table .tbody .tr .td.no {
		width: 60px;
		font-size: 0.9em;
		text-align: center;
	}
	.mod-bbsList2 .body .table .tbody .tr .td.contents {
		width: 426px;
	}
		.mod-bbsList2 .body .table .tbody .tr .td.contents .title {
			color: #333333;
			font-size: 0.9em;
			line-height: 1.5em;
		}
		.mod-bbsList2 .body .table .tbody .tr .td.contents .title .wgt-new {
			position: relative;
			top: 3px;
			/top: -6px;  /* ie 6-7 */
		}
		.mod-bbsList2 .body .table .tbody .tr .td.contents .title .wgt-count {
			position: relative;
			top: 2px;
			/top: -3px;
		}
		.mod-bbsList2 .body .table .tbody .tr .td.contents .sub {
		}
		.mod-bbsList2 .body .table .tbody .tr .td.contents .sub .category {
			margin: 0 3px 0 0;
		}
		.mod-bbsList2 .body .table .tbody .tr .td.contents .sub .category img {
			padding: 0 0 3px 0; 
		}
		.mod-bbsList2 .body .table .tbody .tr .td.contents .sub .date {
			font-size: 0.8em;
			line-height: 1.3em;
		}
	.mod-bbsList2 .body .table .tbody .tr .td.contributer {
		width: 100px;
	}
		.mod-bbsList2 .body .table .tbody .tr .td.contributer .server {
				color: #999999;
				font-size: 0.86em;
				line-height: 1.5em;
		}
		.mod-bbsList2 .body .table .tbody .tr .td.contributer .name {
			color: #333333;
			font-size: 0.95em;
		}
	.mod-bbsList2 .body .table .tbody .tr .td.view {
		width: 65px;
		color: #666666;
		font-size: 0.9em;
		text-align: center;
		line-height: 1.3em;
	}

	/**
	 * foot
	 */
	.mod-bbsList2 .foot {
		zoom: 1;
	}
	.mod-bbsList2 .foot:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}

		/**
		 * backToIndex
		 */
		.mod-bbsList2 .foot .backToIndex {
			float: left;
			width: px;
		}

		/**
		 * wgt-pagination
		 */
		.mod-bbsList2 .foot .wgt-pagination {
			float: left;
			width: 468px;
			padding: 4px 0 0;
		}

		/**
		 * submit
		 */
		.mod-bbsList2 .foot .submit {
			float: right;
			width: px;
		}

		.mod-bbsList2 .foot .submit input {
			vertical-align: bottom;
		}



/**
 * mod-index
 */
.mod-index {
	position: relative;
	margin: -10px 0 20px -10px;
	zoom: 1;
}
.mod-index:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
	.mod-index .unit {
		float: left;
		display: inline;
		width: 216px;
		margin: 10px 0 0 10px;
		border: 1px solid #73C9F1;
		-webkit-border-radius: 5px 5px 5px 5px;
		   -moz-border-radius: 5px 5px 5px 5px;
		    -ms-border-radius: 5px 5px 5px 5px;
		     -o-border-radius: 5px 5px 5px 5px;
		        border-radius: 5px 5px 5px 5px;
		-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
		   -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
		    -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
		     -o-box-shadow: 0 0 0 1px #FFFFFF inset;
		        box-shadow: 0 0 0 1px #FFFFFF inset;
		        background: #EBF4FF;
		color: #FFFFFF;
	}

	.mod-index .unit .head {
		position: relative;
		height: 30px;
		margin: 1px 1px 0 1px;
		background: #D8EEFF;
		border-bottom: 1px dotted #CCCCCC;
		color: #3366CC;
	}
	.mod-index .unit .head .title {
		position: absolute;
		top: 4px; 
		left: 10px;
		background: no-repeat;
		padding: 3px 0 5px 30px;
		font-size: 1.2em;
		line-height: 1.5;
	}
	.mod-index .unit .head .title.beginner    { background-image: url(../img/icon/beginner.png); }
	.mod-index .unit .head .title.community   { background-image: url(../img/icon/community.png); }
	.mod-index .unit .head .title.battle      { background-image: url(../img/icon/battle.png); }
	.mod-index .unit .head .title.game-system { background-image: url(../img/icon/game-system.png); }
	.mod-index .unit .head .title.other       { background-image: url(../img/icon/other.png); } 
	.mod-index .unit .head .more {
		position: absolute;
		top: 7px;
		right: 10px;
	}
	.mod-index .unit .body {
		border-top: 1px dotted #FFFFFF;
		min-height: 119px;
	}
	.mod-index .unit .body .wgt-arrowList {
		margin: 10px;
	}



/**
 * mod-login
 */
.mod-login {
	position: relative;
	z-index: 1; /* .sub-bg が z-index: 0 */
	height: 322px;
	background: url(../img/mod-login/bg.png) no-repeat 0 163px;
	zoom: 1;
	overflow: visible;
}

	/**
	 * h
	 */
	.mod-login .h {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 325px;
		height: 163px;
		background: url(../img/mod-login/bg2.png) no-repeat;
		text-indent: -9999px;
		overflow: hidden;
	}

	/**
	 * loginButton
	 */
	.mod-login .loginButton {
		position: absolute;
		top: 95px;
		left: 52px;
		z-index: 2;
		width: 163px;
	}

	/**
	 * message
	 */
	.mod-login .message {
		position: absolute;
		top: 95px;
		left: 53px;
		z-index: 2;
		padding: 10px 0 0 8px;
		width: 103px;
		height: 47px;
		overflow: visible;
		background: url(../img/mod-login/bg4.png) no-repeat;
		font-size: 12px;
		line-height: 1.5;
	}

	.mod-login .message .name {
		display: block;
		color: #FFFFFF;
	}

	.mod-login .message .sub {
		display: block;
		color: #8ABAFF;
	}

	/**
	 * logoutButton
	 */
	.mod-login .logoutButton {
		position: absolute;
		top: 95px;
		left: 167px;
		z-index: 2;
		width: 48px;
	}

	/**
	 * nav
	 */
	.mod-login .nav {
		position: absolute;
		top: 159px;
		left: 47px;
		z-index: 2;
		width: 175px;
	}

	.mod-login .nav .item {
		margin: 0 0 7px;
		height: 21px;
		background: url(../img/mod-login/bg3.png) no-repeat;
		font-size: 10px;
		line-height: 21px;
		text-align: center;
	}

	.mod-login .nav .item a {
		color: #89B9FF;
		text-decoration: none;
	}

	.mod-login .nav .item a:hover {
		color: #FFFFFF;
	}
	
	.mod-login .text {
		margin-left:1em;
		text-indent:-1em;
		position: absolute;
		top: 159px;
		left: 65px;
		z-index: 2;
		margin: 0 0 7px;
		font-size: 10px;
		color:#FFFFFF;
	}
	

	/**
	 * mypageButton
	 */
	.mod-login .mypageButton {
		position: absolute;
		top: 189px;
		left: 53px;
		z-index: 2;
		width: 161px;
	}

	/**
	 * signin
	 */
	.mod-login .signin {
		position: absolute;
		bottom: 8px;
		left: 48px;
		z-index: 2;
	}

	/**
	 * wt
	 */
	.mod-login .wt {
		position: absolute;
		bottom: 8px;
		left: 48px;
		z-index: 2;
	}



/**
 * mod-questionList
 */
.mod-questionList {
	margin: 0 0 20px;
}

	/**
	 * nav
	 */
	.mod-questionList .nav {
		position: relative;
		background: url(../img/mod-questionList/bg_nav.png) no-repeat;
		height: 35px;
		overflow: visible;
	}

		/**
		 * sort
		 */
		.mod-questionList .nav .sort {
			position: absolute;
			top: -2px;
			left: 12px;
		}

		.mod-questionList .nav .sort .item {
			position: relative;
			float: left;
			padding: 12px 18px 0;
			height: 28px;
			font-weight: bold;
			font-size: 1.2em;
			line-height: 1.287;
		}

		.mod-questionList .nav .sort .item a {
			color: #FFFFFF;
		}

		.mod-questionList .nav .sort .item.current {
		}

		.mod-questionList .nav .sort .item.current a {
			text-decoration: none;
		}

		.mod-questionList .nav .sort .item.current .bg {
			display: block;
			position: relative;
			margin: -12px -14px 0;
			padding: 12px 14px 0;
			height: 28px;
			background: url(../img/mod-questionList/bg_nav_current.png) repeat-x;
		}

		.mod-questionList .nav .sort .item.current .bg-left {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 4px;
			height: 40px;
			background: url(../img/mod-questionList/bg_nav_current_1.png) no-repeat;
		}

		.mod-questionList .nav .sort .item.current .bg-right {
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			width: 4px;
			height: 40px;
			background: url(../img/mod-questionList/bg_nav_current_2.png) no-repeat;
		}
		
		.mod-questionList .nav .more {
			position: absolute;
			top: 10px; 
			right: 10px;
		}

		/**
		 * select
		 */
		.mod-questionList .nav .select {
			position: absolute;
			top: 6px;
			right: 0;
		}

		.mod-questionList .nav .select .item {
			float: left;
		}

		.mod-questionList .nav .select .item select {
			margin-right: 5px;
			font-size: 0.85em;
		}

	/**
	 * body
	 */
	.mod-questionList .body {
		margin: 0 0 10px;
		padding-top: 10px;
		background: url(../img/mod-questionList/bg_body.png) no-repeat;
	}

	.mod-questionList .body .table {
		width: 100%;
	}

	.mod-questionList .body .table .thead {
		margin-bottom: 20px;
	}

	.mod-questionList .body .table .thead .tr {
	}

	.mod-questionList .body .table .thead .tr .th {
		height: 25px;
		padding-right: 3px;
		text-align: center;
		color: #013b9b;
		font-size: 0.95em;
		font-weight: bold;
	}
	
	.mod-questionList .body .table .thead .tr .th.f {
		padding-left: 5px;
	}

	.mod-questionList .body .table .tbody {
	}

	.mod-questionList .body .table .tbody .tr {
	}
	
	.mod-questionList .body .table .tbody .tr.hover {
		background: #DFEEFF;
	}

	.mod-questionList .body .table .tbody .tr .td {
		padding: 5px;
		vertical-align: middle;
		border-bottom: 1px dashed #CCCCCC;
	}

	.mod-questionList .body .table .tbody .tr .td.status {
		width: 70px;
		padding: 10px 0;
		font-size: 0.9em;
		text-align: center;
	}
	.mod-questionList .body .table .tbody .tr .td.cate {
		width: 140px;
		padding: 10px 0;
		font-size: 1.3em;
		text-align: center;
		line-height: 1.5em;
	}
		.mod-questionList .body .table .tbody .tr .td .category {
		}

		.mod-questionList .body .table .tbody .tr .td .category a {
			color: #666666;
		}
	.mod-questionList .body .table .tbody .tr .td.tit {
		font-size: 1.3em;
		line-height: 1.5em;
	}
		.mod-questionList .body .table .tbody .tr .td.tit .title {
		}
		.mod-questionList .body .table .tbody .tr .td.tit .title a {
			color: #666666;
		}
		.mod-questionList .body .table .tbody .tr .td.tit .title .wgt-new {
			position: relative;
			top: 0px;
			/top: -6px;  /* ie 6-7 */
		}
		.mod-questionList .body .table .tbody .tr .td.tit .title .wgt-count {
			position: relative;
			top: -1px;
			/top: -3px;
		}
	.mod-questionList .body .table .tbody .tr .td.anser {
		width: 65px;
		padding: 10px 0;
		font-size: 0.9em;
		line-height: 1.5em;
		text-align: center;
		line-height: 1.3em;
	}
	.mod-questionList .body .table .tbody .tr .td.view {
		width: 65px;
		padding: 10px 0;
		color: #666666;
		font-size: 0.9em;
		text-align: center;
		line-height: 1.3em;
	}

	/**
	 * foot
	 */
	.mod-questionList .foot {
		zoom: 1;
	}
	.mod-questionListt .foot:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}

		/**
		 * wgt-pagination
		 */
		.mod-questionList .foot .wgt-pagination {
			padding: 10px 0;
			
		}


/**
 * mod-aside
 */
.mod-aside {
	position: relative;
	z-index: 1; /* .sub-bg が z-index: 0 */
}

	.mod-aside .banner .item {
		margin-bottom: 5px;
		text-align: right;
	}
	.mod-aside .info {
		position: relative;
		margin: 10px 0 0 34px;
		padding: 10px;
		border: 2px solid #A7BBE1;
	}
	
	/**
	 * h
	 */
	.mod-aside .info .h {
		position: absolute;
		top: -10px;
		left: 45px;
		width: 100px;
		padding: 3px 2px;
		background: #CBE3FF;
		color: #234491;
		font-size: 1.2em;
		text-align: center;
	}
	
	/**
	 * p
	 */
	.mod-aside .info .p {
		color: #4261A8;
		font-size: 1.2em;
		text-align: center;
		line-height: 1.5em;
	}

	/**
	 * nav
	 */
	.mod-aside .nav {
		position: relative;
		top: 10px;
		left: 35px;
		zoom: 1;
	}
	.mod-aside .nav:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}

	.mod-aside .nav li {
		float: left;
	}
	
	.mod-aside .nav .item a {
		display: block;
		height: 54px;
		background: url("../img/mod-aside/btn.png") no-repeat;
		text-indent: -9999px;
		overflow: hidden;
	}

	.mod-aside .nav .item1 a { width: 74px; background-position:    0   0; }
	.mod-aside .nav .item2 a { width: 65px; background-position:  -77px 0; }
	.mod-aside .nav .item3 a { width: 57px; background-position: -139px 0; }



/**
 * mod-localnavi
 */
.mod-localnavi {
	margin: 0 3px 0 34px;
	padding: 0 0 47px;
	background: url(../img/mod-localnavi/bg.png) no-repeat 0 100%;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	zoom: 1;
}

	/**
	 * h
	 */
	.mod-localnavi .h {
		position: relative;
		top: -5px;
		margin: 0 -4px 0 -3px;
		zoom: 1;
	}

	/**
	 * nav
	 */
	.mod-localnavi .nav {
		margin: 0 5px;
		padding: 0 0 3px;
		background: url(../img/mod-localnavi/bg2.png) no-repeat 0 100%;
		zoom: 1;
	}

	.mod-localnavi .nav .item {
		padding: 10px 0 3px 16px;
		background: url(../img/mod-localnavi/bg2.png) no-repeat;
		font-size: 12px;
		line-height: 1.334;
		zoom: 1;
	}

	.mod-localnavi .nav .item .a {
		position: relative;
		padding: 0 0 0 18px;
		color: white;
		text-decoration: none;
		font-weight: bold;
	}
	.mod-localnavi .nav .item .a:hover {
		color: #FFFFFF;
	}

	.mod-localnavi .nav .item .a .icon {
		display: block;
		position: absolute;
		top: -1px;
		left: 0;
		width: 10px;
		height: 10px;
		border: 2px solid #3194FF;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		    -ms-border-radius: 4px;
		     -o-border-radius: 4px;
		        border-radius: 4px;
		color: #3194FF;
		line-height: 10px;
		text-align: center;
		font-family: "ＭＳ ゴシック", sans-serif;
		font-weight: normal;
	}
	.mod-localnavi .nav .item .a:hover .icon {
		color: #FFFFFF;
		border-color: #FFFFFF;
	}

	.mod-localnavi .nav .item.currentDir .a .text {
		color: #FFFF33;
		text-decoration: underline;
	}
	.mod-localnavi .nav .item.currentDir .a .icon {
		border-color: #FFFF33;
		color: #FFFF33;
	}

	.mod-localnavi .nav .item.disabled {
	}

	.mod-localnavi .nav .item.disabled .a {
		color: #999999;
	}

	.mod-localnavi .nav .item.disabled .a .icon {
		border-color: #999999;
		color: #999999;
	}

		/**
		 * nav-lv2
		 */
		.mod-localnavi .nav-lv2 {
			position: relative;
			margin: 3px 0 -3px -16px;
			padding: 0 0 3px;
			background: rgba(0,0,0,0.3);
		}

		.mod-localnavi .nav-lv2 .item-lv2 {
			padding: 0 0 0 27px;
			font-size: 10px;
			line-height: 1.4;
		}
		.mod-localnavi .nav-lv2 .item-lv2:first-child {
			padding-top: 10px;
			background: url(../img/mod-localnavi/bg2.png) no-repeat;
		}

		.mod-localnavi .nav-lv2 .item-lv2 .a-lv2 {
			color: white;
			text-decoration: none;
		}
		.mod-localnavi .nav-lv2 .item-lv2 .a-lv2:hover {
			color: yellow;
		}

		.mod-localnavi .nav-lv2 .item-lv2 .a-lv2 .icon-lv2 {
			margin: 0 3px 0 0;
		}

		.mod-localnavi .nav-lv2 .item-lv2.current-lv2 .a-lv2 .text-lv2 {
			color: #FFFF33;
			text-decoration: underline;
		}

		.mod-localnavi .nav-lv2 .item-lv2.current-lv2 .a-lv2 .icon-lv2 {
			border-color: #FFFF33;
			color: #FFFF33;
		}

		.mod-localnavi .nav-lv2 .item-lv2.disabled-lv2 {
		}

		.mod-localnavi .nav-lv2 .item-lv2.disabled-lv2 .a-lv2 {
			color: #999999;
		}

		.mod-localnavi .nav-lv2 .item-lv2.disabled-lv2 .a-lv2 .icon-lv2 {
			color: #999999;
		}

			/**
			 * nav-lv3
			 */
			.mod-localnavi .nav-lv3 {
				margin: 0 0 0 10px;
			}

			.mod-localnavi .nav-lv3 .item-lv3 {
				font-size: 10px;
				line-height: 1.4;
			}

			.mod-localnavi .nav-lv3 .item-lv3 .a-lv3 {
				color: white;
				text-decoration: none;
			}
			.mod-localnavi .nav-lv3 .item-lv3 .a-lv3:hover {
				color: yellow;
			}

			.mod-localnavi .nav-lv3 .item-lv3.current-lv3 .a-lv3 .text-lv3 {
				color: #FFFF33;
				text-decoration: underline;
			}

			.mod-localnavi .nav-lv3 .item-lv3 .a-lv3 .icon-lv3 {
				margin-right: 3px;
			}

			.mod-localnavi .nav-lv3 .item-lv3.current-lv3 .a-lv3 .icon-lv3 {
				border-color: #FFFF33;
				color: #FFFF33;
			}

/**
 * mod-search
 */
.mod-search {
	position: relative;
	height: 68px;
	margin: 0 0 20px;
	border: 2px solid #98BDE6;
	-webkit-border-radius: 2px 2px 2px 20px;
	   -moz-border-radius: 2px 2px 2px 20px;
	    -ms-border-radius: 2px 2px 2px 20px;
	     -o-border-radius: 2px 2px 2px 20px;
	        border-radius: 2px 2px 2px 20px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 0 1px rgba(255,255,255,1) inset;
	   -moz-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 0 1px rgba(255,255,255,1) inset;
	    -ms-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 0 1px rgba(255,255,255,1) inset;
	     -o-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 0 1px rgba(255,255,255,1) inset;
	        box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 0 1px rgba(255,255,255,1) inset;
	background: #DFEEFF;
}

	.mod-search .select {
		position: absolute;
		top: 22px;
		left: 40px;
		/top: 23px;
		width: 120px;
		color: #666;
		font-size: 1.1em\9;
		/font-size: 1.2em;
		text-align: right;
	}

	.mod-search .keyword {
		position: absolute;
		top: 22px;
		left: 160px;
		font-size: 1.2em;
	}
	
	.mod-search .keyword input {
		width: 320px;
		height: 18px;
		padding: 0;
		color: #666;
		line-height: 1.3em;
	}

	.mod-search .submit {
		position: absolute;
		top: 22px; 
		left: 490px;
	}
	
	
	
/**
 * mod-search2
 */
.mod-search2 {
	position: relative;
	height: 68px;
	margin: 0 0 20px;
	border: 2px solid #98BDE6;
	-webkit-border-radius: 2px 2px 2px 20px;
	   -moz-border-radius: 2px 2px 2px 20px;
	    -ms-border-radius: 2px 2px 2px 20px;
	     -o-border-radius: 2px 2px 2px 20px;
	        border-radius: 2px 2px 2px 20px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 0 1px rgba(255,255,255,1) inset;
	   -moz-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 0 1px rgba(255,255,255,1) inset;
	    -ms-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 0 1px rgba(255,255,255,1) inset;
	     -o-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 0 1px rgba(255,255,255,1) inset;
	        box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 0 1px rgba(255,255,255,1) inset;
	background: #DFEEFF;
}

	.mod-search2 .keyword {
		position: absolute;
		top: 22px;
		left: 23px;
		font-size: 1em;
	}
	
	.mod-search2 .keyword input {
		width: 198px;
		height: 18px;
		padding: 0;
		font-size: 1.2em;
		line-height: 1.5;
	}

	.mod-search2 .submit {
		position: absolute;
		top: 22px; 
		left: 230px;
	}

	.mod-search2 .question {
		position: absolute;
		top: 17px; 
		left: 340px;
	}

	.mod-search2 .check {
		position: absolute;
		top: 17px; 
		left: 457px;
	}


/**
 * mod-article
 */
.mod-article {
	margin: 0 0 30px;
}

	/**
	 * head
	 */
	.mod-article .head {
		margin: 0 0 30px;
	}

		/**
		 * head1
		 */
		.mod-article .head .head1 {
			position: relative;
			z-index: 2;
			padding: 7px 12px 7px 72px;
			min-height: 19px;
			/height: 19px;
			border: 1px solid #346ACE;
			-webkit-border-radius: 3px 3px 3px 20px;
			   -moz-border-radius: 3px 3px 3px 20px;
			    -ms-border-radius: 3px 3px 3px 20px;
			     -o-border-radius: 3px 3px 3px 20px;
			        border-radius: 3px 3px 3px 20px;
			-webkit-box-shadow: 0 0 0 1px #6888D2 inset;
			   -moz-box-shadow: 0 0 0 1px #6888D2 inset;
			    -ms-box-shadow: 0 0 0 1px #6888D2 inset;
			     -o-box-shadow: 0 0 0 1px #6888D2 inset;
			        box-shadow: 0 0 0 1px #6888D2 inset;
			background: #486BC4;
			color: #FFFFFF;
		}

		.mod-article .head .head1 .category {
			position: absolute;
			top: 0;
			left: 19px;
			width: 45px;
			height: 39px;
		}

		.mod-article .head .head1 .title {
			display: inline;
			font-weight: bold;
			font-size: 1.2em;
			line-height: 1.5;
		}

		.mod-article .head .head1 .wgt-new {
		}

		.mod-article .head .head1 .wgt-count {
		}

		/**
		 * head2
		 */
		.mod-article .head .head2 {
			position: relative;
			z-index: 1;
			margin: -15px 0 0;
			padding: 24px 18px 7px;
			border: 1px solid #BEC5E1;
			-webkit-border-radius: 3px 3px 3px 20px;
			   -moz-border-radius: 3px 3px 3px 20px;
			    -ms-border-radius: 3px 3px 3px 20px;
			     -o-border-radius: 3px 3px 3px 20px;
			        border-radius: 3px 3px 3px 20px;
			-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
			   -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
			    -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
			     -o-box-shadow: 0 0 0 1px #FFFFFF inset;
			        box-shadow: 0 0 0 1px #FFFFFF inset;
			background: #DFEEFF;
		}

		.mod-article .head .head2 .data {
		}

		.mod-article .head .head2 .data .tr {
		}

		.mod-article .head .head2 .data .tr .th {
			font-size: 1.2em;
			line-height: 1.167;
		}
		.mod-article .head .head2 .data .tr .th.contributor,
		.mod-article .head .head2 .data .tr .th.date,
		.mod-article .head .head2 .data .tr .th.view {
			color: #345597;
			white-space: nowrap;
		}
		.mod-article .head .head2 .data .tr .th.date { padding-right: 10px;}
		.mod-article .head .head2 .data .tr .th.view { padding-left: 40px; padding-right: 10px;}

		.mod-article .head .head2 .data .tr .td {
			font-size: 1.2em;
			line-height: 1.167;
		}
		.mod-article .head .head2 .data .tr .td.contributor {
			width: 100%;
		}
		.mod-article .head .head2 .data .tr .td.contributor .server { color: #999999; margin: 0 5px 0 10px;}
		.mod-article .head .head2 .data .tr .td.contributor .name { color: #333333;}
		.mod-article .head .head2 .data .tr .td.date { white-space: nowrap;}
		.mod-article .head .head2 .data .tr .td.view { white-space: nowrap;}

	/**
	 * body
	 */
	.mod-article .body {
		margin: 0 20px 30px;
	}

	/**
	 * comment
	 */
	.mod-article .comment {
		margin: 70px 0 15px;
	}

		/**
		 * head
		 */
		.mod-article .comment .comment-head {
			position: relative;
			z-index: 1;
			height: 31px;
			border: 1px solid #BEC5E1;
			-webkit-border-radius: 3px;
			   -moz-border-radius: 3px;
			    -ms-border-radius: 3px;
			     -o-border-radius: 3px;
			        border-radius: 3px;
			-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
			   -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
			    -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
			     -o-box-shadow: 0 0 0 1px #FFFFFF inset;
			        box-shadow: 0 0 0 1px #FFFFFF inset;
			background: #DFEEFF;
		}

		.mod-article .comment .comment-head .h {
			display: inline-block;
			/display: block;
			/zoom: 1;
			margin: 4px 10px 0;
			padding: 7px 14px 0;
			height: 21px;
			border: 1px solid #B6D0ED;
			-webkit-border-radius: 5px 5px 0 0;
			   -moz-border-radius: 5px 5px 0 0;
			    -ms-border-radius: 5px 5px 0 0;
			     -o-border-radius: 5px 5px 0 0;
			        border-radius: 5px 5px 0 0;
			-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
			   -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
			    -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
			     -o-box-shadow: 0 0 0 1px #FFFFFF inset;
			        box-shadow: 0 0 0 1px #FFFFFF inset;
			background: #EBF4FF;
			color: #345597;
			font-weight: bold;
			font-size: 1.2em;
			line-height: 1.334;
		}

		.mod-article .comment .comment-head .notes {
			position: relative;
			top: -3px;
			display: inline;
			color: #345597;
			font-size: 1.2em;
			line-height: 26px;
		}

		/**
		 * body
		 */
		.mod-article .comment .comment-body {
			clear: both;
			position: relative;
			z-index: 2;
			margin: 0 0 10px;
			background: #EBF4FF;
			border-bottom: 1px solid #FFFFFF;
		}

		.mod-article .comment .comment-body .comment-item {
			border-top: 1px solid #FFFFFF;
			border-bottom: 1px solid #CCCCCC;
			padding: 15px 0 0;
			zoom: 1;
		}
		.mod-article .comment .comment-body .comment-item:after {
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}
		.mod-article .comment .comment-body .comment-item:first-child {
			border-top: none;
		}

		.mod-article .comment .comment-body .comment-item .comment-item-head {
			float: left;
			width: 120px;
			margin: 0 0 10px;
		}

		.mod-article .comment .comment-body .comment-item .comment-item-head .server {
			margin: 0 0 3px;
			color: #999999;
			font-size: 1em;
			line-height: 1.2;
		}

		.mod-article .comment .comment-body .comment-item .comment-item-head .name {
			margin: 0 0 3px;
			color: #333333;
		}

		.mod-article .comment .comment-body .comment-item .comment-item-head .date {
			color: #666666;
			font-size: 1.2em;
			line-height: 1.335;
		}

		.mod-article .comment .comment-body .comment-item .comment-item-body {
			float: right;
			width: 560px;
		}

		.mod-article .comment .comment-body .comment-item .comment-item-body .p {
			margin: 0 0 15px;
			font-size: 1.2em;
			line-height: 1.5;
		}

		/**
		 * foot
		 */
		.mod-article .comment .comment-foot {
			margin: 0 0 30px;
		}

		/**
		 * contribute
		 */
		.mod-article .comment .comment-contribute {
			border: 1px solid #BEC5E1;
			-webkit-border-radius: 3px 3px 3px 20px;
			   -moz-border-radius: 3px 3px 3px 20px;
			    -ms-border-radius: 3px 3px 3px 20px;
			     -o-border-radius: 3px 3px 3px 20px;
			        border-radius: 3px 3px 3px 20px;
			-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
			   -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
			    -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
			     -o-box-shadow: 0 0 0 1px #FFFFFF inset;
			        box-shadow: 0 0 0 1px #FFFFFF inset;
			background: #F5F9FF;
		}

		.mod-article .comment .comment-contribute-head {
			position: relative;
			z-index: 1;
			height: 31px;
			margin: -1px -1px 0;
			border: 1px solid #BEC5E1;
			-webkit-border-radius: 3px 3px 0 0;
			   -moz-border-radius: 3px 3px 0 0;
			    -ms-border-radius: 3px 3px 0 0;
			     -o-border-radius: 3px 3px 0 0;
			        border-radius: 3px 3px 0 0;
			-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
			   -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
			    -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
			     -o-box-shadow: 0 0 0 1px #FFFFFF inset;
			        box-shadow: 0 0 0 1px #FFFFFF inset;
			background: #DFEEFF;
		}

		.mod-article .comment .comment-contribute-head .h {
			display: inline-block;
			/display: block;
			/zoom: 1;
			margin: 4px 10px 0;
			padding: 7px 14px 0;
			height: 21px;
			border: 1px solid #B6D0ED;
			-webkit-border-radius: 5px 5px 0 0;
			   -moz-border-radius: 5px 5px 0 0;
			    -ms-border-radius: 5px 5px 0 0;
			     -o-border-radius: 5px 5px 0 0;
			        border-radius: 5px 5px 0 0;
			-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
			   -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
			    -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
			     -o-box-shadow: 0 0 0 1px #FFFFFF inset;
			        box-shadow: 0 0 0 1px #FFFFFF inset;
			background: #F5F9FF;
			color: #345597;
			font-weight: bold;
			font-size: 1.2em;
			line-height: 1.334;
		}

		.mod-article .comment .comment-contribute-head .notes {
			position: relative;
			top: -3px;
			display: inline;
			color: #345597;
			font-size: 1.2em;
			line-height: 26px;
		}

		.mod-article .comment .comment-contribute-body {
			position: relative;
			z-index: 2;
			margin: 0 -1px 1px;
			padding: 15px 15px 0;
			border-right: 1px solid #BEC5E1;
			border-left: 1px solid #BEC5E1;
			background: #F5F9FF;
		}

		.mod-article .comment .comment-contribute-body .textarea {
			margin: 0 0 10px;
		}

		.mod-article .comment .comment-contribute-body .textarea textarea {
			resize: none;
			width: 99%;
			background: #EAEAF4;
			border-color: #9194C6;
		}

		.mod-article .comment .comment-contribute-body .file {
			margin: 0 100px 0 0;
		}

		.mod-article .comment .comment-contribute-body .file input {
		}

		.mod-article .comment .comment-contribute-body .file .notes {
			display: block;
			margin: 5px 0 0;
		}

		.mod-article .comment .comment-contribute-body .submit {
			position: relative;
			margin: -26px 0 15px;
			text-align: right;
		}

		.mod-article .comment .comment-contribute-body .submit img,
		.mod-article .comment .comment-contribute-body .submit input {
			vertical-align: bottom;
		}

	/**
	 * foot
	 */
	.mod-article .foot {
		margin: 0 0 30px;
	}



/**
 * mod-goods
 */
.mod-goods {
	margin: 0 0 15px;
}

	/**
	 * head
	 */
	.mod-goods .head {
		border-bottom: 1px solid #C4E8F9;
		zoom: 1;
	}
	.mod-goods .head:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}

	.mod-goods .head .h {
		float: left;
		font-weight: bold;
		font-size: 10px;
		line-height: 1.6;
		color: #00318A;
	}

	.mod-goods .head .wgt-rotationItem-nav {
		float: left;
		padding: 3px 0 0 5px;
	}

	.mod-goods .head .more {
		float: right;
	}

	/**
	 * body
	 */
	.mod-goods .body {
		position: relative;
		height: 148px;
		border-top: 1px solid #FFFFFF;
		overflow: hidden;
	}

	.mod-goods .body .items {
		width: 209px;
	}

	.mod-goods .body .items .item {
		position: relative;
		padding: 7px 0;
		height: 59px;
		border-bottom: 1px dotted #AADAFF;
		zoom: 1;
	}

	.mod-goods .body .items .item .item-contents {
		width: 130px;
	}

	.mod-goods .body .items .item .item-contents .item-h {
		margin: 0 0 3px;
		font-weight: normal;
		font-family: "ＭＳ　Ｐゴシック", sans-serif;
		font-size: 12px;
		line-height: 1.334;
		word-wrap: break-word;
		word-break: break-all;
	}

	.mod-goods .body .items .item .item-contents .item-p {
		font-family: "ＭＳ　Ｐゴシック", sans-serif;
		font-size: 10px;
		line-height: 1.3;
		word-wrap: break-word;
		word-break: break-all;
	}

	.mod-goods .body .items .item .item-image {
		position: absolute;
		top: 50%;
		right: 0;
		margin: -28px 0 0;
		width: 76px;
	}

	.mod-goods .body .items .item .item-image .item-img {
	}



/**
 * mod-twitter
 */

.mod-twitter {
	position: relative;
	padding: 10px 10px 10px 15px;
	border: 1px solid #BEC5E1;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #F5F9FF;
	zoom: 1;
}
.mod-twitter:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

	/**
	 * infoUnit
	 */
	.mod-twitter .infoUnit {
		float: left;
		display: inline;
		width: 190px;
		padding: 0 0 87px;
	}
	
	.mod-twitter .infoUnit .h {
		margin: 0 0 8px;
	}
	
	.mod-twitter .infoUnit .lead {
		margin: 0 0 5px;
	}
	
	.mod-twitter .infoUnit .followButton {
		font-size: 100%;
	}
	.mod-twitter .infoUnit .followButton .followText {
		display: block;
		margin: 3px 0 0;
	}
	
	.mod-twitter .infoUnit .tweetUnit {
		position: absolute;
		left: 9px;
		bottom: 9px;
	}
	
	.mod-twitter .infoUnit .tweetUnit .textarea {
		margin: 0 3px 0 0;
		padding: 3px;
		width: 139px;
		height: 55px;
		background-color: #EDF5FF;
		border-color: #D5E8FF;
		resize:none;
	}
	
	.mod-twitter .infoUnit .tweetUnit .tweetButton {
	}

	/**
	 * timeline
	 */
	.mod-twitter .timeline {
		overflow: hidden;
		float: right;
		display: inline;
		width: 201px;
		height: 256px;
		padding: 8px 3px 8px 8px;
		overflow: auto;
		border: 1px solid #BEC5E1;
		-webkit-border-radius: 3px;
			 -moz-border-radius: 3px;
				-ms-border-radius: 3px;
				 -o-border-radius: 3px;
						border-radius: 3px;
	}
	.mod-twitter .timeline .item {
		padding: 5px 0;
		border-top: 1px dashed #D2E6FF;
		font-size: 100%;
		word-break: break-all;
		word-wrap: break-word;
		zoom: 1;
	}
	.mod-twitter .timeline .item:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
	
	.mod-twitter .timeline .item:first-child {
		padding-top: 0;
		border-top: none;
	}
	
	.mod-twitter .timeline .item .image {
		float: left;
		display: inline;
		width: 48px;
		border: 1px solid #000000;
	}
	.mod-twitter .timeline .item .text {
		float: right;
		display: inline;
		width: 130px;
		color: #666666;
		font-size: 120%;
		line-height: 1.5;
	}
	
	.mod-twitter .timeline .item .text .userName {
		margin: 0 5px 0 0;
	}
	.mod-twitter .timeline .item .text .userName a {
		color: #CC0000;
	}



/**
 * mod-tabHead
 */

.mod-tabHead {
	position: relative;
	padding: 8px 0 13px;
}

	/**
	 * h
	 */
	.mod-tabHead .h {
		position: absolute;
		top: 0;
	}
	
	/**
	 * nav
	 */
	.mod-tabHead .nav {
		padding: 0 45px 0 123px;
		border: 1px solid #95C7F7;
		-webkit-border-radius: 3px 3px 3px 20px;
			 -moz-border-radius: 3px 3px 3px 20px;
				-ms-border-radius: 3px 3px 3px 20px;
				 -o-border-radius: 3px 3px 3px 20px;
						border-radius: 3px 3px 3px 20px;
		-webkit-box-shadow: 0 0 0 1px #C1E4FE inset;
			 -moz-box-shadow: 0 0 0 1px #C1E4FE inset;
				-ms-box-shadow: 0 0 0 1px #C1E4FE inset;
				 -o-box-shadow: 0 0 0 1px #C1E4FE inset;
						box-shadow: 0 0 0 1px #C1E4FE inset;
		background: #AFDCFE;
		color: #CCCCFF;
		zoom: 1;
	}
	.mod-tabHead .nav:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
	
		/**
		 * item
		 */
		.mod-tabHead .nav .item {
			position: relative;
			float: left;
			padding: 9px 6px 0;
			height: 20px;
			border-right: 1px solid #95C7F7;
			font-weight: bold;
			font-size: 1em;
			line-height: 1.301;
			white-space: nowrap;
			zoom: 1;
		}
		
		.mod-tabHead .nav .item a {
			color: #1167CF;
			text-decoration: none;
		}
		
		.mod-tabHead .nav .item a:hover {
			text-decoration: underline;
		}
		
		.mod-tabHead .nav .item a.wgt-tab-button-current {
			position: relativel;
			color: #FFFFFF;
		}
		
		.mod-tabHead .nav .item a.wgt-tab-button-current .bg {
			display: block;
			_display: inline;
			_zoom: 1;
			_left: -15px;
			position: relative;
			z-index: 1;
			margin: -13px -6px 0;
			padding: 13px 6px 0;
			height: 27px;
			background: url(../img/mod-tabHead/bg_nav_current.png) repeat-x;
		}
		
		.mod-tabHead .nav .item a.wgt-tab-button-current .bg-left {
			display: block;
			position: absolute;
			z-index: 1;
			top: -4px;
			left: -4px;
			width: 4px;
			height: 40px;
			background: url(../img/mod-tabHead/bg_nav_current_1.png) no-repeat;
		}
		
		.mod-tabHead .nav .item a.wgt-tab-button-current .bg-right {
			display: block;
			position: absolute;
			z-index: 1;
			top: -4px;
			right: -4px;
			width: 4px;
			height: 40px;
			background: url(../img/mod-tabHead/bg_nav_current_2.png) no-repeat;
		}
		
		.mod-tabHead .nav .item a.wgt-tab-button-current {
			color: #FFFFFF;
		}
		.mod-tabHead .nav .item a.wgt-tab-button-current:hover {
			text-decoration: none;
		}
	
	/**
	 * more
	 */
	.mod-tabHead .more {
		position: absolute;
		right: 8px;
		bottom: 18px;
	}
	.mod-tabHead .more a {
		/display: block;
	}



/**
 * mod-newsInfo
 */

.mod-newsInfo {
	padding: 0 0 30px;
	border-bottom: 1px solid #C4E8F9;
}
		
	/**
	 * topTopics
	 */
	.mod-newsInfo .topTopics {
		position: relative;
		margin: 5px 0 10px;
	}
	
	.mod-newsInfo .topTopics .title {
		position: absolute;
	}
	
	.mod-newsInfo .topTopics .text {
		padding: 0 0 0 90px;
		font-weight: bold;
	}
	
	.mod-newsInfo .topTopics .text .wgt-new {
		position: relative;
		top: 3px;
	}
	
	.mod-newsInfo .topTopics .text a {
		color: #333333;
	}
	
	.mod-newsInfo .topTopics .text span.date {
		margin: 0 10px 0 5px;
		font-weight: normal;
		color: #333333;
		font-size: 85.7%;
	}
		
	/**
	 * topics
	 */
	.mod-newsInfo .topics {
		padding: 5px 6px 0;
		border-top: 1px dashed #AADAFF;
	}
	
	.mod-newsInfo .topics table {
	}
	
	.mod-newsInfo .topics table tr {
	}
	
	.mod-newsInfo .topics table tr th,
	.mod-newsInfo .topics table tr td {
		padding: 3px 0;
		font-size: 1.2em;
		line-height: 1.335;
	}
	
	.mod-newsInfo .topics table tr th {
		position: relative;
		padding-left: 15px;
		color: #333333;
		font-weight: bold;
		white-space: nowrap;
	}
	.mod-newsInfo .topics table tr th span.categoryIcon {
		display: block;
		position: relative;
		top: 9px;
		margin: -3px 0 0 -15px;
		width: 15px;
		height: 3px;
		background: url(../img/icon/newsinfo_information.png) no-repeat;
		text-indent: -9999px;
		overflow: hidden;
	}
	
	.mod-newsInfo .topics table tr th span.information { background-image: url(../img/icon/newsinfo_information.png);}
	.mod-newsInfo .topics table tr th span.campaign    { background-image: url(../img/icon/newsinfo_campaign.png);}
	.mod-newsInfo .topics table tr th span.update      { background-image: url(../img/icon/newsinfo_update.png);}
	.mod-newsInfo .topics table tr th span.maintenance { background-image: url(../img/icon/newsinfo_maintenance.png);}
	
	.mod-newsInfo .topics table tr td {
		padding-left: 12px;
	}
	
	.mod-newsInfo .topics table tr td .wgt-new {
		position: relative;
		top: 3px;
	}



/**
 * mod-subNavi
 */
.mod-subNavi {
	display: table;
	/display: inline;
	/zoom: 1;
	margin: -10px 20px 0 auto;
	padding: 3px 9px 4px;
	border: 1px solid #AADAFF;
	background: #EEF6FF;
}

	/**
	 * nav
	 */
	.mod-subNavi .nav {
		position: relative;
		margin: 0 0 0 -15px;
		zoom: 1;
	}
	.mod-subNavi .nav:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
	
	.mod-subNavi .nav .item {
		float: left;
		display: inline;
		margin: 0 0 0 15px;
		font-size: 1em;
		line-height: 1.2;
	}
	
	.mod-subNavi .nav .item a {
		padding: 0 0 0 6px;
		background: no-repeat 0 50%;
		color: #666666;
		text-decoration: none;
	}
	
	.mod-subNavi .nav .item.information a { background-image: url(../img/icon/subnavi_information.png);}
	.mod-subNavi .nav .item.campaign a    { background-image: url(../img/icon/subnavi_campaign.png);}
	.mod-subNavi .nav .item.update a      { background-image: url(../img/icon/subnavi_update.png);}
	.mod-subNavi .nav .item.maintenance a { background-image: url(../img/icon/subnavi_maintenance.png);}



/**
 * mod-head
 */
.mod-head {
	position: relative;
}

.mod-head .h {
}

.mod-head .more {
	position: absolute;
	top: 15px;
	right: 10px;
}
.mod-head .more a {
	/display: block;
}


/**
 * mod-head2
 */

.mod-head2 {
	position: relative;
	margin: 0 0 10px;
	padding: 5px 9px 4px 9px;
	background: #D7EDFF;
	border: 1px solid #73C9F1;
	-webkit-border-radius: 3px;
		 -moz-border-radius: 3px;
			-ms-border-radius: 3px;
			 -o-border-radius: 3px;
					border-radius: 3px;
	-webkit-box-shadow: 0 0 0 1px #F3FAFF inset;
		 -moz-box-shadow: 0 0 0 1px #F3FAFF inset;
			-ms-box-shadow: 0 0 0 1px #F3FAFF inset;
			 -o-box-shadow: 0 0 0 1px #F3FAFF inset;
					box-shadow: 0 0 0 1px #F3FAFF inset;
	zoom: 1;
}
.mod-head2:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

	/**
	 * h
	 */
	.mod-head2 .h {
		float: left;
		display: inline;
		color: #00318A;
		font-size: 1.2em;
		line-height: 1.335;
	}

	/**
	 * more
	 */
	.mod-head2 .more {
		float: right;
		display: inline;
	}
	.mod-head2 .more a {
		/display: block;
	}



/**
 * mod-banner
 */

.mod-banner {
	margin: 0 -34px 10px 0;
	width: 209px;
}

	.mod-banner .banner {
	}
	
	.mod-banner .banner .item {
		margin: 0 0 5px;
	}



/**
 * mod-banner2
 */

.mod-banner2 {
	margin: 0 0 10px;
}

	.mod-banner2 .banner {
	}
	
	.mod-banner2 .banner .item {
		margin: 0 0 5px;
	}



/**
 * mod-communityInfo
 */

.mod-communityInfo {
	padding: 8px 6px 0;
	border-top: 1px dashed #AADAFF;
}

	.mod-communityInfo table {
	}
	
	.mod-communityInfo table tr {
	}
	
	.mod-communityInfo table tr th,
	.mod-communityInfo table tr td {
		padding: 3px 0;
		color: #333333;
		font-size: 1.2em;
		line-height: 1.335;
	}
	
	.mod-communityInfo table tr th {
		font-weight: bold;
		white-space: nowrap;
	}
	.mod-communityInfo table tr th .category {
		font-size: 50%;
		line-height: 1;
		width: 31px;
		height: 13px;
		overflow: hidden;
	}
	.mod-communityInfo table tr th .category img {
		vertical-align: top;
	}
	
	.mod-communityInfo table tr td {
		padding-left: 10px;
	}
	
	.mod-communityInfo table tr td .wgt-new {
		position: relative;
		top: 3px;
	}



/**
 * mod-imageList
 */

.mod-imageList {
	margin: 0 4px 20px 5px;
}

	.mod-imageList .items {
		position: relative;
		margin: -11px 0 0 -11px;
		zoom: 1;
	}
	.mod-imageList .items:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
	
	.mod-imageList .items .item {
		float: left;
		display: inline;
		width: 101px;
		margin: 11px 0 0 11px;
		text-align: center;
	}
	
	.mod-imageList .items .item a {
		display: inline-block;
		border: 1px solid #181014;
	}

	.mod-imageList .items .item a:hover {
		border-color: #73C9F1;
	}
	
	.mod-imageList .items .item a img {
	}



/**
 * mod-newItem
 */
.mod-newItem {
	margin: 0 0 15px;
}

	/**
	 * head
	 */
	.mod-newItem .head {
		border-bottom: 1px solid #C4E8F9;
		zoom: 1;
	}
	.mod-newItem .head:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}

	.mod-newItem .head .h {
		float: left;
		font-weight: bold;
		font-size: 10px;
		line-height: 1.6;
		color: #00318A;
	}

	.mod-newItem .head .wgt-rotationItem-nav {
		float: left;
		padding: 3px 0 0 5px;
	}

	.mod-newItem .head .more {
		float: right;
	}

	/**
	 * body
	 */
	.mod-newItem .body {
		position: relative;
		height: 170px;
		border-top: 1px solid #FFFFFF;
		overflow: hidden;
	}

	.mod-newItem .body .items {
		width: 209px;
	}

	.mod-newItem .body .items .item {
		position: relative;
		display: block;
		padding: 7px 0;
		line-height:0;
		font-size:0;
		border-bottom: 1px dotted #AADAFF;
		zoom: 1;
	}
	.mod-newItem .body .items .item:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}

		/**
		 * item-contents
		 */
		.mod-newItem .body .items .item .item-contents {
			float: right;
			width: 130px;
		}
		.mod-newItem .body .items .item .item-contents .item-h {
			margin: 0 0 3px;
			font-weight: normal;
			font-size: 12px;
			line-height: 1.2;
		}

		.mod-newItem .body .items .item .item-contents .item-h .wgt-new {
			position: relative;
			top: 2px;
		}

		.mod-newItem .body .items .item .item-contents .item-p {
			font-size: 10px;
			line-height: 1.4;
		}

		/**
		 * item-image
		 */
		.mod-newItem .body .items .item .item-image {
			position: relative;
			float: left;
			width: 69px;
			height: 70px;
			background: url(../img/mod-newItem/bg.png) no-repeat;
		}

		.mod-newItem .body .items .item .item-image .img {
			position: absolute;
			top: 8px;
			left: 8px;
			width: 53px;
			height: 53px;
			display:block;
		}



/**
 * mod-subNavi
 */
.mod-subNavi {
	display: table;
	/display: inline;
	/zoom: 1;
	margin: -10px 20px 0 auto;
	padding: 3px 9px 4px;
	border: 1px solid #AADAFF;
	background: #EEF6FF;
}

	/**
	 * nav
	 */
	.mod-subNavi .nav {
		position: relative;
		margin: 0 0 0 -15px;
		zoom: 1;
	}
	.mod-subNavi .nav:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
	
	.mod-subNavi .nav .item {
		float: left;
		display: inline;
		margin: 0 0 0 15px;
		font-size: 1em;
		line-height: 1.2;
	}
	
	.mod-subNavi .nav .item a {
		padding: 0 0 0 6px;
		background: no-repeat 0 50%;
		color: #666666;
		text-decoration: none;
	}
	
	.mod-subNavi .nav .item.information a { background-image: url(../img/icon/subnavi_information.png);}
	.mod-subNavi .nav .item.campaign a    { background-image: url(../img/icon/subnavi_campaign.png);}
	.mod-subNavi .nav .item.update a      { background-image: url(../img/icon/subnavi_update.png);}
	.mod-subNavi .nav .item.maintenance a { background-image: url(../img/icon/subnavi_maintenance.png);}



/**
 * mod-contribute
 */
.mod-contribute {
	margin: 0 0 20px;
}

	/**
	 * head
	 */
	.mod-contribute .head {
		margin:  0 0 20px;
	}

	.mod-contribute .head .wgt-caution {
	}

	/**
	 * body
	 */
	.mod-contribute .body {
		margin: 0 0 8px;
		border: 2px solid #98BDE6;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		    -ms-border-radius: 4px;
		     -o-border-radius: 4px;
		        border-radius: 4px;
		-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
		   -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
		    -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
		     -o-box-shadow: 0 0 0 1px #FFFFFF inset;
		        box-shadow: 0 0 0 1px #FFFFFF inset;
	}

		/**
		 * dl
		 */
		.mod-contribute .body .dl {
			position: relative;
			padding: 1px 0 0;
			height: 334px;
			border-bottom: 1px solid #FFFFFF;
		}

		.mod-contribute .body .dl .dt {
			position: absolute;
			left: -9999px;
			width: 1px;
			height: 1px;
			overflow: hidden;
		}
		.mod-contribute .body .dl .dt.world {
			position: absolute;
			top: -6px;
			left: 23px;
			width: 120px;
			height: 356px;
			background: url(../img/mod-contribute/bg.png) no-repeat;
			text-indent: -9999px;
			overflow: hidden;
		}

		.mod-contribute .body .dl .dd {
			padding: 0 0 0 169px;
			height: 38px;
			border-top: 1px solid #FFFFFF;
			border-bottom: 1px solid #CCCCCC;
		}
		.mod-contribute .body .dl .dd.world {
			border-top: none;
		}
		.mod-contribute .body .dl .dd.title {
			height: 42px;
		}
		.mod-contribute .body .dl .dd.contents {
			height: 154px;
		}
		.mod-contribute .body .dl .dd.file {
			height: 53px;
		}

		.mod-contribute .body .dl .dd.world    select,
		.mod-contribute .body .dl .dd.category select {
			position: relative;
			top: 8px;
			font-size: 12px;
		}
		.mod-contribute .body .dl .dd.title input {
			position: relative;
			top: 10px;
			width: 483px;
			height: 18px;
			font-size: 12px;
			line-height: 18px;
		}
		.mod-contribute .body .dl .dd.contents textarea {
			position: relative;
			top: 10px;
			width: 483px;
			height: 130px;
			resize: none;
			font-size: 12px;
		}
		.mod-contribute .body .dl .dd.file input {
			margin: 7px 0 0;
/*			width: 483px; */
			font-size: 12px;
		}
		.mod-contribute .body .dl .dd.file .notes {
			margin: 3px 0 0;
			font-size: 12px;
		}
		
		
		/**
		 * dl.typeB
		 */
		.mod-contribute .body .dl.typeB {
			height: 400px;
		}

		.mod-contribute .body .dl.typeB .dt {
			background: none;
		}
		.mod-contribute .body .dl.typeB .dt.siteUrl {
			position: absolute;
			top: -6px;
			left: 22px;
			width: 120px;
			height: 424px;
			background: url(../img/mod-contribute/bg2.png) no-repeat;
			text-indent: -9999px;
			overflow: hidden;
		}

		.mod-contribute .body .dl.typeB .dd {
			padding: 0 0 0 169px;
			height: 38px;
			border-top: 1px solid #FFFFFF;
			border-bottom: 1px solid #CCCCCC;
		}
		.mod-contribute .body .dl.typeB .dd.siteUrl {
			height: 37px;
		}
		.mod-contribute .body .dl.typeB .dd.siteName {
			height: 39px;
		}
		
		.mod-contribute .body .dl.typeB .dd.world {
			height: 39px;
		}
		.mod-contribute .body .dl.typeB .dd.category {
			border-top: none;
			height: 42px;
		}
		.mod-contribute .body .dl.typeB .dd.contents {
			height: 210px;
			border-bottom: none;
		}
		.mod-contribute .body .dl.typeB .dd.file {
			height: 54px;
		}

		.mod-contribute .body .dl.typeB .dd.world    select,
		.mod-contribute .body .dl.typeB .dd.category select {
		}
		
		.mod-contribute .body .dl.typeB .dd.title    input,
		.mod-contribute .body .dl.typeB .dd.siteUrl  input,
		.mod-contribute .body .dl.typeB .dd.siteName input {
			position: relative;
			top: 6px;
			width: 483px;
			height: 18px;
			font-size: 12px;
			line-height: 18px;
		}
		.mod-contribute .body .dl.typeB .dd.contents textarea {
			position: relative;
			top: 5px;
			width: 483px;
			height: 130px;
			resize: none;
			font-size: 12px;
		}
		.mod-contribute .body .dl.typeB .dd.file input {
			margin: 7px 0 0;
/*			width: 483px; */
			font-size: 12px;
		}
		.mod-contribute .body .dl.typeB .dd.file .notes,
		.mod-contribute .body .dl.typeB .dd.contents .notes {
			margin: 3px 0 0;
			font-size: 12px;
		}
		
		
		

		/**
		 * forbid
		 */
		.mod-contribute .body .forbid {
			padding: 8px 0 8px 169px;
			zoom: 1;
		}
		.mod-contribute .body .forbid:after {
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}

		.mod-contribute .body .forbid .check {
			float: left;
			margin: 0 15px 0 0;
			font-size: 12px;
			line-height: 22px;
		}
		.mod-contribute .body .forbid .check label {
			font-weight: bold;
			color: #CC0000;
		}
		.mod-contribute .body .forbid .check input {
			vertical-align: middle;
		}

		.mod-contribute .body .forbid .notes {
			float: left;
			font-size: 12px;
			line-height: 22px;
			white-space: nowrap;
		}

	/**
	 * foot
	 */
	.mod-contribute .foot {
		padding: 0 0 0 223px;
	}


/**
 * mod-confirmation
 */
.mod-confirmation {
	margin: 0 0 20px;
}

	/**
	 * body
	 */
	.mod-confirmation .body {
		margin: 0 0 10px;
		padding: 0 20px;
		border-bottom: 1px solid #CCCCCC;
	}
	
	.mod-confirmation .body .message {
		position: relative;
		margin: 0 -20px 18px;
		padding: 18px 0 0;
		border-top: 1px dashed #CCCCCC;
		color: #CC0000;
		font-weight: bold;
		font-size: 1.2em;
		line-height: 1.5;
		text-align: center;
	}

	/**
	 * foot
	 */
	.mod-confirmation .foot {
		position: relative;
	}
	
	.mod-confirmation .foot .buttonList {
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.mod-confirmation .foot .buttonList .button {
		float: left;
		display: inline;
		margin: 0 0 0 5px;
	}
	
	.mod-confirmation .foot .submit {
		clear: both;
		text-align: center;
	}


/**
 * mod-completion
 */
.mod-completion {
	margin: 0 0 20px;
}

.mod-completion .body {
	margin: 0 0 10px;
	padding: 23px 20px;
	background: #F5F9FF;
	border: 1px solid #BEC5E1;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	    -ms-border-radius: 4px;
	     -o-border-radius: 4px;
	        border-radius: 4px;
}

.mod-completion .body .message {
	color: #666666;
	font-weight: bold;
	text-align: center;
}
.mod-completion .backToIndex {
	text-align: center;
}



/**
 * mod-calendar
 */

.mod-calendar {
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 17px;
	background: url(../img/mod-calendar/bg_01.png) no-repeat 0 100%;
	zoom: 1;
}

.mod-calendar .h {
	position: relative;
	margin: 0 0 5px;
}

.mod-calendar .nav {
	position: absolute;
	top: 33px;
	left: 50%;
	z-index: 100;
}

.mod-calendar .nav .prev,
.mod-calendar .nav .next {
	position: absolute;
	width: 5px;
	height: 7px;
	zoom: 1;
}

.mod-calendar .nav .prev {left: -60px;}
.mod-calendar .nav .next {left:  55px;}

.mod-calendar .nav .prev a,
.mod-calendar .nav .next a {
	display: block;
	background: url(../img/mod-calendar/bg_nav.png) no-repeat 50% 50%;
	text-indent: -9999px;
	overflow: hidden;
	zoom: 1;
}

.mod-calendar .nav .prev a {
	background-position: 0 50%;
}

.mod-calendar .nav .next a {
	background-position: 100% 50%;
}

.mod-calendar .title {
	margin: 0 0 5px;
	font-size: 1.4em;
	line-height: 1.143;
	text-align: center;
}

.mod-calendar .body {
	padding: 0 6px;
}

.mod-calendar .body .table {
	width: 100%;
}

.mod-calendar .body .table .thead {
}

.mod-calendar .body .table .thead .tr {
}

.mod-calendar .body .table .thead .tr .th {
	padding: 3px 0;
	border: solid #EAEADF;
	border-width: 1px 0;
	text-align: center;
}

.mod-calendar .body .table .tbody {
}

.mod-calendar .body .table .tbody .tr {
}

.mod-calendar .body .table .tbody .tr .td {
	padding: 3px 0;
	text-align: center;
}

.mod-calendar .body .table .thead .tr .th.sun,
.mod-calendar .body .table .tbody .tr .td.sun { color: #CC3300; padding-left: 5px;}
.mod-calendar .body .table .thead .tr .th.mon,
.mod-calendar .body .table .tbody .tr .td.mon {}
.mod-calendar .body .table .thead .tr .th.tue,
.mod-calendar .body .table .tbody .tr .td.tue {}
.mod-calendar .body .table .thead .tr .th.wed,
.mod-calendar .body .table .tbody .tr .td.wed {}
.mod-calendar .body .table .thead .tr .th.thu,
.mod-calendar .body .table .tbody .tr .td.thu {}
.mod-calendar .body .table .thead .tr .th.fri,
.mod-calendar .body .table .tbody .tr .td.fri {}
.mod-calendar .body .table .thead .tr .th.sat,
.mod-calendar .body .table .tbody .tr .td.sat { color: #3366CC; padding-right: 5px;}

.mod-calendar .body .table .tbody .tr .td .event01 {
	text-decoration: underline;
}

.mod-calendar .body .table .tbody .tr .td .event02 {
	display: block;
	background: #FFF48B;
	border: 1px solid #FF0000;
	text-decoration: underline;
}



/**
 * mod-newsList
 */
.mod-newsList {
	margin: 0 0 20px;
}

	/**
	 * body
	 */
	.mod-newsList .body {
		margin: 0 0 10px;
		padding-top: 10px;
		background: url(../img/mod-newsList/bg.png) no-repeat;
	}

	.mod-newsList .body .table {
		width: 100%;
	}

	.mod-newsList .body .table .thead {
	}

	.mod-newsList .body .table .thead .tr {
	}

	.mod-newsList .body .table .thead .tr .th {
		padding-left: 4px;
		width: 90px;
		height: 20px;
		text-align: center;
		color: #FFFFFF;
		font-size: 1em;
		font-weight: bold;
	}

	.mod-newsList .body .table .tbody {
	}

	.mod-newsList .body .table .tbody .tr {
	}

	.mod-newsList .body .table .tbody .tr .td {
		padding: 7px 5px 7px;
		border-bottom: 1px dashed #CCCCCC;
		vertical-align: middle;
	}

	.mod-newsList .body .table .tbody .tr .td.category {
		padding-left: 14px;
		width: 75px;
	}
	.mod-newsList .body .table .tbody .tr .td.category img {
		position: relative;
		top: -2px;
		vertical-align: middle;
	}
	
	.mod-newsList .body .table .tbody .tr .td.title {
		width: 492px;
		font-size: 1.2em;
		line-height: 1.335;
	}
	.mod-newsList .body .table .tbody .tr .td.title a {
		color: #333333;
		text-decoration: none;
	}
	.mod-newsList .body .table .tbody .tr .td.title a:hover {
		text-decoration: underline;
	}
	
	.mod-newsList .body .table .tbody .tr .td.title .wgt-new {
		position: relative;
		top: 3px;
		/top: -3px;  /* ie 6-7 */
	}
	.mod-newsList .body .table .tbody .tr .td.title .wgt-count {
		position: relative;
		top: 2px;
		/top: -3px;
	}
	.mod-newsList .body .table .tbody .tr .td.date {
		width: 84px;
		color: #666666;
		font-size: 1em;
		line-height: 1.301;
		text-align: center;
	}
	
		/**
		 * hover
		 */
		.mod-newsList .body .table .tbody .tr.hover {
		}
		.mod-newsList .body .table .tbody .tr.hover .td {
			background-color: #DFEEFF;
		}
		.mod-newsList .body .table .tbody .tr.hover .td a {
			text-decoration: underline;
		}

		/**
		 * pickup
		 */
		.mod-newsList .body .table .tbody .tr.pickup {
			background-color: #FFF97F;
		}
		.mod-newsList .body .table .tbody .tr.pickup .td {
			position: relative;
			margin: -10px 0 0;
			padding-top: 10px;
		}
		.mod-newsList .body .table .tbody .tr.pickup .td.title {
			font-weight: bold;
		}
		.mod-newsList .body .table .tbody .tr.pickup .td.title a {
			color: #CB0000;
		}


		.mod-newsList .body .table .tbody .tr .td.pickup {
			font-weight: bold;
		}
		.mod-newsList .body .table .tbody .tr .td.pickup .ico-pickup {
			margin: 0 7px 0 0;
		}
		.mod-newsList .body .table .tbody .tr .td.pickup .ico-pickup img {
			position: relative;
			top: -2px;
			margin: -2px 0;
			vertical-align: middle;
		}

	/**
	 * foot
	 */
	.mod-newsList .foot {
	}

		/**
		 * wgt-pagination
		 */
		.mod-newsList .foot .wgt-pagination {
		}



/**
 * mod-newsTitle
 */
.mod-newsTitle {
	position: relative;
	margin: 0 0 15px;
	padding: 8px 20px 8px 15px;
	border: 1px solid #346ACE;
	-webkit-border-radius: 3px 3px 3px 20px;
		 -moz-border-radius: 3px 3px 3px 20px;
			-ms-border-radius: 3px 3px 3px 20px;
			 -o-border-radius: 3px 3px 3px 20px;
					border-radius: 3px 3px 3px 20px;
	-webkit-box-shadow: 0 0 0 1px #6888D2 inset;
		 -moz-box-shadow: 0 0 0 1px #6888D2 inset;
			-ms-box-shadow: 0 0 0 1px #6888D2 inset;
			 -o-box-shadow: 0 0 0 1px #6888D2 inset;
					box-shadow: 0 0 0 1px #6888D2 inset;
	background: #486BC4;
	color: #CCCCFF;
	zoom: 1;
}
.mod-newsTitle:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

	/**
	 * h
	 */
	.mod-newsTitle .h {
		float: left;
		padding: 0 0 0 64px;
		color: #FFFFFF;
		font-size: 1.2em;
		line-height: 1.335;
	}
	
	/**
	 * date
	 */
	.mod-newsTitle .date {
		float: right;
		color: #FFFFFF;
		font-size: 1em;
		line-height: 1.2;
	}
	
	/**
	 * category
	 */
	.mod-newsTitle .category {
		position: absolute;
		top: 7px;
	}
	.mod-newsTitle .category img {
		position: relative;
		top: 2px;
		vertical-align: top;
	}


/**
 * mod-attentionTitle
 */
.mod-attentionTitle {
	margin: 0 0 12px;
	padding: 10px 10px 10px 38px;
	border: 1px solid #BEC5E1;
	-webkit-border-radius: 3px 3px 3px 20px;
	   -moz-border-radius: 3px 3px 3px 20px;
	    -ms-border-radius: 3px 3px 3px 20px;
	     -o-border-radius: 3px 3px 3px 20px;
	        border-radius: 3px 3px 3px 20px;
	-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
	   -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
	    -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
	     -o-box-shadow: 0 0 0 1px #FFFFFF inset;
	        box-shadow: 0 0 0 1px #FFFFFF inset;
	background: #EBF4FF url(../img/mod-attentionTitle/icon.png) no-repeat 10px 7px;
	zoom: 1;
}
	
	.mod-attentionTitle .h {
		color: #CC0000;
		font-weight: bold;
		font-size: 1.4em;
		line-height: 1.429;
	}


/**
 * mod-eventTitle
 */
.mod-eventTitle {
	margin: 0 0 10px;
}

.mod-eventTitle .h {
	padding: 0 0 0 20px;
	background: url(../img/mod-eventTitle/icon.png) no-repeat;
	color: #234B8D;
	font-size: 1.2em;
	line-height: 1.335;
}


/**
 * mod-articleNavi
 */
.mod-articleNavi {
	margin: 0 0 20px;
}

.mod-articleNavi .nav {
	position: relative;
	margin: 0 0 0 -4px;
	zoom: 1;
}
.mod-articleNavi .nav:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

.mod-articleNavi .nav .item {
	float: left;
	display: inline;
	margin: 0 0 0 4px;
	font-size: 1em;
	line-height: 1.2;
}

.mod-articleNavi .backToList {
	position: relative;
	top: -2px;
	width: 94px;
	margin: -26px 0 0 auto;
}


/**
 * mod-campaignList
 */
.mod-campaignList {
	margin: 0 0 18px;
}

.mod-campaignList .item {
	margin: 0 0 10px;
	padding: 10px 0 0;
	border-top: 1px dashed #CCCCCC;
	zoom: 1;
}
.mod-campaignList .item:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

.mod-campaignList .item:first-child {
	padding-top: 0;
	border-top: none;
}

.mod-campaignList .item .contentsA {
	float: left;
	display: inline;
	width: 217px;
}

.mod-campaignList .item .contentsA .image {
	padding: 10px;
	border: 1px solid #ADBFD5;
	webkit-border-radius: 5px;
	  -moz-border-radius: 5px;
	   -ms-border-radius: 5px;
	    -o-border-radius: 5px;
	       border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px 0 #C3CAD5;
	   -moz-box-shadow: 1px 1px 2px 0 #C3CAD5;
	    -ms-box-shadow: 1px 1px 2px 0 #C3CAD5;
	     -o-box-shadow: 1px 1px 2px 0 #C3CAD5;
	        box-shadow: 1px 1px 2px 0 #C3CAD5;
	background: #CAE2FF;
	background:
		-webkit-gradient(
			linear, left top, left bottom,
			from(#FFFFFF),
			to(#CAE2FF)
		);
	background:
		-moz-linear-gradient(
			top,
			#FFFFFF 0%,
			#CAE2FF
		);
	text-align: center;
}

.mod-campaignList .item .contentsA .image .wgt-imageB {
	margin: 0;
}

.mod-campaignList .item .contentsB {
	float: right;
	display: inline;
	width: 405px;
}

.mod-campaignList .item .contentsB .h {
	margin: 0 0 7px;
	padding: 0 0 5px;
	border-bottom: 1px solid #DDDDDD;
	font-size: 1.3em;
	line-height: 1.335;
}

.mod-campaignList .item .contentsB .h .date {
	color: #888888;
	font-size: 0.84em;
	font-weight: normal;
}

.mod-campaignList .item .contentsB .body {
	margin: 0 0 7px;
	color: #666666;
}

.mod-campaignList .item .contentsB .more {
}



/**
 * mod-topCampaign
 */
.mod-topCampaign {
	position: relative;
	margin: 0 -30px;
	padding: 0 30px;
	zoom: 1;
}

.mod-topCampaign .topCampaignInner {
	padding: 30px 0;
	background: url(../img/mod-topCampaign/bg_01.png) repeat-y 50% 50%;
	-webkit-box-shadow: 0 0 15px 10px #EBF4FF inset;
	   -moz-box-shadow: 0 0 15px 10px #EBF4FF inset;
	    -ms-box-shadow: 0 0 15px 10px #EBF4FF inset;
	     -o-box-shadow: 0 0 15px 10px #EBF4FF inset;
	        box-shadow: 0 0 15px 10px #EBF4FF inset;
}

.mod-topCampaign .h {
	position: absolute;
	top: 0;
	left: 50%;
	width: 247px;
	margin: 0 0 0 -139px;
	z-index: 5;
}

.mod-topCampaign .image {
	position: relative;
	margin: 0 -30px;
}

.mod-topCampaign .image .overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/mod-topCampaign/bg_02.png) repeat-y;
}

.mod-topCampaign .more {
	position: absolute;
	right: 30px;
	bottom: 8px;
	width: 156px;
	height: 43px;
	background: url(../img/mod-topCampaign/btn_bg.png) no-repeat;
}



/**
 * mod-guideline
 */
.mod-guideline {
	margin: 0 0 20px;
	border: solid #98BDE6;
	border-width: 0 1px 1px;
}

.mod-guideline .h {
	position: relative;
	margin: 0 -1px;
	padding: 8px 10px;
	background: #486BC4;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.335;
}

.mod-guideline .body {
	width: 100%;
	height: 280px;
}



/**
 * mod-topFansite
 */
.mod-topFansite {
	position: relative;
	margin: 0 0 18px;
	padding: 5px 1px;
}

.mod-topFansite .topFansiteInner {
	padding: 0 0 6px;
	background: url(../img/mod-topFansite/bg.png) repeat-x 0 100%;
}

	/**
	 * background
	 */
	.mod-topFansite .left {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 6px;
		height: 100%;
		border-left: 1px solid #FFFFFF;
		background: url(../img/mod-topFansite/bg_left.png) no-repeat 0 50%;
	}
	.mod-topFansite .right {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
		width: 6px;
		height: 100%;
		border-right: 1px solid #FFFFFF;
		background: url(../img/mod-topFansite/bg_right.png) no-repeat 0 50%;
	}

	/**
	 * fansiteList
	 */
	.mod-topFansite .fansiteList {
		padding: 6px 0 0;
		background: url(../img/mod-topFansite/bg.png) repeat-x;
	}

	.mod-topFansite .fansiteList .item {
		position: relative;
		padding: 15px 9px 3px;
		border-top: 1px dashed #CCCCCC;
		background: -webkit-gradient(linear, left top, right top, from(#FFFFFF), color-stop(0.1, #EBF4FF), color-stop(0.9, #EBF4FF), to(#FFFFFF));
		background: -moz-linear-gradient(left, #FFFFFF, #EBF4FF 10%, #EBF4FF 90%, #FFFFFF);
		background:  -ms-linear-gradient(left, #FFFFFF, #EBF4FF 10%, #EBF4FF 90%, #FFFFFF);
		background:   -o-linear-gradient(left, #FFFFFF, #EBF4FF 10%, #EBF4FF 90%, #FFFFFF);
		background:      linear-gradient(left, #FFFFFF, #EBF4FF 10%, #EBF4FF 90%, #FFFFFF);
		zoom: 1;
	}
	.mod-topFansite .fansiteList .item:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}

	.mod-topFansite .fansiteList .item:first-child {
		border-top: none;
	}

		/**
		 * label
		 */
		.mod-topFansite .fansiteList .item .label {
			position: absolute;
			top: 0;
			left: 9px;
			z-index: 5;
		}

		/**
		 * contentsA
		 */
		.mod-topFansite .fansiteList .item .contentsA {
			float: left;
			display: inline;
			width: 225px;
			padding: 0 0 0 10px;
		}

			/**
			 * image
			 */
			.mod-topFansite .fansiteList .item .contentsA .image {
				padding: 10px;
				border: 1px solid #ADBFD5;
				-webkit-border-radius: 5px;
				   -moz-border-radius: 5px;
				    -ms-border-radius: 5px;
				     -o-border-radius: 5px;
				        border-radius: 5px;
				-webkit-box-shadow: 1px 1px 2px 0 #C3CAD5;
				   -moz-box-shadow: 1px 1px 2px 0 #C3CAD5;
				    -ms-box-shadow: 1px 1px 2px 0 #C3CAD5;
				     -o-box-shadow: 1px 1px 2px 0 #C3CAD5;
				        box-shadow: 1px 1px 2px 0 #C3CAD5;
				background: #CAE2FF;
				background:
					-webkit-gradient(
						linear, left top, left bottom,
						from(#FFFFFF),
						to(#CAE2FF)
					);
				background:
					-moz-linear-gradient(
						top,
						#FFFFFF 0%,
						#CAE2FF
					);
				text-align: center;
			}

			.mod-topFansite .fansiteList .item .contentsA .image img {
			}

			/**
			 * data
			 */
			.mod-topFansite .fansiteList .item .contentsA .data {
				margin: 5px 0 7px;
				zoom: 1;
			}
			.mod-topFansite .fansiteList .item .contentsA .data:after {
				content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
			}

			.mod-topFansite .fansiteList .item .contentsA .data .vote {
				float: left;
				padding: 2px 0 0;
				width: 140px;
				zoom: 1;
				color: #999999;
			}
			.mod-topFansite .fansiteList .item .contentsA .data .vote:after {
				content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
			}

			.mod-topFansite .fansiteList .item .contentsA .data .vote .voteCount {
				float: left;
				margin: 0 7px 0 0;
				font-size: 1em;
				line-height: 1.401;
			}

			.mod-topFansite .fansiteList .item .contentsA .data .vote .starList {
				zoom: 1;
			}
			.mod-topFansite .fansiteList .item .contentsA .data .vote .starList:after {
				content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
			}

			.mod-topFansite .fansiteList .item .contentsA .data .vote .starList .item-star {
				float: left;
				display: inline;
				font-size: 1em;
				line-height: 12px;
			}
			.mod-topFansite .fansiteList .item .contentsA .data .vote .starList .item-star img {
				vertical-align: middle;
			}

			.mod-topFansite .fansiteList .item .contentsA .data .ballotBox {
				float: right;
				display: inline;
				margin: -3px 0 0;
			}

			.mod-topFansite .fansiteList .item .contentsA .data .ballotBox .ballotBox-select {
			}

			.mod-topFansite .fansiteList .item .contentsA .data .ballotBox .ballotBox-submit {
				position: relative;
				top: 5px;
			}

		/**
		 * contentsB
		 */
		.mod-topFansite .fansiteList .item .contentsB {
			float: right;
			display: inline;
			width: 405px;
		}

		.mod-topFansite .fansiteList .item .contentsB .h {
			margin: 0 0 7px;
			padding: 0 0 5px;
			border-bottom: 1px solid #DDDDDD;
			font-size: 1.3em;
			line-height: 1.335;
		}

		.mod-topFansite .fansiteList .item .contentsB .h .category {
			margin: 0 5px 0 0;
		}
		.mod-topFansite .fansiteList .item .contentsB .h .category img {
			position: relative;
			top: -2px;
			vertical-align: middle;
		}

		.mod-topFansite .fansiteList .item .contentsB .h .date {
			color: #888888;
			font-size: 0.84em;
			font-weight: normal;
		}

		.mod-topFansite .fansiteList .item .contentsB .text {
			margin: 0 0 7px;
			color: #666666;
			font-size: 1.2em;
			line-height: 1.5;
		}


/**
 * mod-fansiteList
 */
 
.mod-fansiteList {
	position: relative;
	margin: -25px 0 30px;
}

	/**
	 * result
	 */
	.mod-fansiteList .result {
		margin: 0 0 8px;
		color: #666666;
		font-size: 1.2em;
		line-height: 1.5;
		text-align: right;
	}
	
	/**
	 * body
	 */
	.mod-fansiteList .body {
		margin: 0 0 15px;
		background: #F5F9FF;
		border: solid #BEC5E1;
		border-width: 0 1px 1px;
		-webkit-border-bottom-right-radius: 5px;
			 -moz-border-bottom-right-radius: 5px;
				-ms-border-bottom-right-radius: 5px;
				 -o-border-bottom-right-radius: 5px;
						border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius:  5px;
			 -moz-border-bottom-left-radius:  5px;
				-ms-border-bottom-left-radius:  5px;
				 -o-border-bottom-left-radius:  5px;
						border-bottom-left-radius:  5px;
	}
	
		/**
		 * nav
		 */
		.mod-fansiteList .body .nav {
			position: relative;
			margin: 0 -1px 5px;
		}
		
			/**
			 * sort
			 */
			.mod-fansiteList .body .nav .sort {
				position: relative;
				padding: 0 0 0 15px;
				border: 1px solid #346ACE;
				-webkit-border-radius: 3px 3px 3px 20px;
					 -moz-border-radius: 3px 3px 3px 20px;
						-ms-border-radius: 3px 3px 3px 20px;
						 -o-border-radius: 3px 3px 3px 20px;
								border-radius: 3px 3px 3px 20px;
				-webkit-box-shadow: 0 0 0 1px #6888D2 inset;
					 -moz-box-shadow: 0 0 0 1px #6888D2 inset;
						-ms-box-shadow: 0 0 0 1px #6888D2 inset;
						 -o-box-shadow: 0 0 0 1px #6888D2 inset;
								box-shadow: 0 0 0 1px #6888D2 inset;
				background: #486BC4;
				color: #CCCCFF;
				zoom: 1;
			}
			.mod-fansiteList .body .nav .sort:after {
				content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
			}
			
				.mod-fansiteList .body .nav .sort .item {
					position: relative;
					float: left;
					padding: 9px 15px 0;
					height: 23px;
					border-left: 1px solid #587ACB;
					font-weight: bold;
					font-size: 1.2em;
					line-height: 1.334;
					zoom: 1;
				}
				.mod-fansiteList .body .nav .sort .item:first-child {
					border-left: none;
				}
				
					.mod-fansiteList .body .nav .sort .item a {
						color: #FFFFFF;
					}
					
					.mod-fansiteList .body .nav .sort .item.current {
						border-left: none;
					}
					
					.mod-fansiteList .body .nav .sort .item.current a {
						text-decoration: none;
					}
					
					.mod-fansiteList .body .nav .sort .item.current .bg {
						display: block;
						_display: inline;
						_zoom: 1;
						_left: -15px;
						position: relative;
						z-index: 1;
						margin: -13px -15px 0;
						padding: 13px 13px 0;
						height: 27px;
						background: url(../img/mod-fansiteList/bg_nav_current.png) repeat-x;
					}
					
					.mod-fansiteList .body .nav .sort .item.current .bg-left {
						display: block;
						position: absolute;
						z-index: 1;
						top: -4px;
						left: -4px;
						width: 4px;
						height: 40px;
						background: url(../img/mod-fansiteList/bg_nav_current_1.png) no-repeat;
					}
					
					.mod-fansiteList .body .nav .sort .item.current .bg-right {
						display: block;
						position: absolute;
						z-index: 1;
						top: -4px;
						right: -4px;
						width: 4px;
						height: 40px;
						background: url(../img/mod-fansiteList/bg_nav_current_2.png) no-repeat;
					}
		
			/**
			 * select
			 */
			.mod-fansiteList .body .nav .select {
				position: absolute;
				top: 4px;
				right: 4px;
				zoom: 1;
			}
			.mod-fansiteList .body .nav .select:after {
				content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
			}
			
			.mod-fansiteList .body .nav .select .item {
				float: left;
				display: inline;
				margin-left: 0;
			}
			.mod-fansiteList .body .nav .select .item:first-child {
			}
			
			.mod-fansiteList .body .nav .select .item select {
				margin-right: 5px;
				font-size: 0.85em;
			}
	
		/**
		 * fansiteList
		 */
		.mod-fansiteList .body .fansiteList {
			margin: 0 0 8px;
			padding: 0 19px;
		}
		
			.mod-fansiteList .body .fansiteList .list-item {
				position: relative;
				padding: 15px 0 3px;
				border-top: 1px dashed #CCCCCC;
				zoom: 1;
			}
			.mod-fansiteList .body .fansiteList .list-item:after {
				content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
			}
			
			.mod-fansiteList .body .fansiteList .list-item:first-child {
				border-top: none;
			}
			
			.mod-fansiteList .body .fansiteList .list-item .contentsA {
				float: left;
				display: inline;
				width: 225px;
			}
			
				.mod-fansiteList .body .fansiteList .list-item .contentsA .image {
					padding: 10px;
					border: 1px solid #ADBFD5;
					webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						 -ms-border-radius: 5px;
							-o-border-radius: 5px;
								 border-radius: 5px;
					-webkit-box-shadow: 1px 1px 2px 0 #C3CAD5;
						 -moz-box-shadow: 1px 1px 2px 0 #C3CAD5;
							-ms-box-shadow: 1px 1px 2px 0 #C3CAD5;
							 -o-box-shadow: 1px 1px 2px 0 #C3CAD5;
									box-shadow: 1px 1px 2px 0 #C3CAD5;
					background: #CAE2FF;
					background:
						-webkit-gradient(
							linear, left top, left bottom,
							from(#FFFFFF),
							to(#CAE2FF)
						);
					background:
						-moz-linear-gradient(
							top,
							#FFFFFF 0%,
							#CAE2FF
						);
					text-align: center;
				}
				
				.mod-fansiteList .body .fansiteList .list-item .contentsA .data {
					margin: 5px 0 7px;
					zoom: 1;
				}
				.mod-fansiteList .body .fansiteList .list-item .contentsA .data:after {
					content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
				}
				
				.mod-fansiteList .body .fansiteList .list-item .contentsA .data .vote {
					float: left;
					width: 140px;
					padding: 2px 0 0;
					color: #999999;
					zoom: 1;
				}
				
				.mod-fansiteList .body .fansiteList .list-item .contentsA .data .vote .voteCount {
					float: left;
					margin: 0 7px 0 0;
					font-size: 1em;
					line-height: 1.401;
				}
				
				.mod-fansiteList .body .fansiteList .list-item .contentsA .data .vote .starList {
					zoom: 1;
				}
				.mod-fansiteList .body .fansiteList .list-item .contentsA .data .vote .starList:after {
					content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
				}
				
				.mod-fansiteList .body .fansiteList .list-item .contentsA .data .vote .starList .item-star {
					float: left;
					display: inline;
					font-size: 1em;
					line-height: 12px;
				}
				
				.mod-fansiteList .body .fansiteList .list-item .contentsA .data .ballotBox {
					float: right;
					display: inline;
					margin: -3px 0 0;
				}
				
				.mod-fansiteList .body .fansiteList .list-item .contentsA .data .ballotBox .ballotBox-select {
				}
				
				.mod-fansiteList .body .fansiteList .list-item .contentsA .data .ballotBox .ballotBox-submit {
					position: relative;
					top: 5px;
				}
			
			.mod-fansiteList .body .fansiteList .list-item .contentsB {
				float: right;
				display: inline;
				width: 400px;
			}
			
			.mod-fansiteList .body .fansiteList .list-item .contentsB .h {
				margin: 0 0 7px;
				padding: 0 0 5px;
				border-bottom: 1px solid #DDDDDD;
				font-size: 1.3em;
				line-height: 1.335;
			}
			
			.mod-fansiteList .body .fansiteList .list-item .contentsB .h .category {
				margin: 0 5px 0 0;
			}
			
			.mod-fansiteList .body .fansiteList .list-item .contentsB .h .category img {
				position: relative;
				top: -2px;
				vertical-align: middle;
			}
			
			.mod-fansiteList .body .fansiteList .list-item .contentsB .h .date {
				color: #888888;
				font-size: 0.84em;
				font-weight: normal;
			}
			.mod-fansiteList .body .fansiteList .list-item .contentsB .h .wgt-new {
				position: relative;
				top: 2px;
				margin: 0 0 0 5px;
			}
			
			.mod-fansiteList .body .fansiteList .list-item .contentsB .text {
				margin: 0 0 7px;
				color: #666666;
				font-size: 1.2em;
				line-height: 1.5;
			}

	/**
	 * foot
	 */
	.mod-fansiteList .foot {
	}













