/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */


/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html { font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 13px; line-height: 1.231; }

body, button, input, select, textarea { font-family: sans-serif; color: #000; }

/*
 * These selection declarations have to be separate
 * No text-shadow: twitter.com/miketaylr/status/12228805301
 * Also: hot pink!
 */

::-moz-selection { background: #baddeb; color: #000; text-shadow: none; }
::selection { background: #baddeb; color: #000; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #000; }
/*a:visited { color: #551a8b; }*/
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * Improve image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img { border: 0; -ms-interpolation-mode: bicubic; }

/*
 * Correct overflow displayed oddly in IE9
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

/*
 * Remove inner padding and border in FF3/4
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* Remove default vertical scrollbar in IE6/7/8/9 */
textarea { overflow: auto; vertical-align: top; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

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


/* =============================================================================
   Primary styles
   Author: Takeshi Takatsudo
   ========================================================================== */

/**
 * base
 */
h1,h2,h3,h4,h5,h6,p{
	margin:0;
	padding:0;
	font-size:1em;
}
html{
	background:#fff url(/common/img/body/bg.png) 0 0;
}
.mod-all{
	color:#1c1c0c;
	line-height:1.6;
	min-width:1020px;
	margin:0 auto;
	background:url(/common/img/body/bg2.png) 50% 0 repeat-y;
}

img{
	font-family:sans-serif;
	line-height:1;
	vertical-align:bottom;
	border:none;
}

th,td{
	padding:0;
}
s, del{
	/*color:#666666;*/
}

iframe{
	vertical-align:bottom;
}

/**
 * Isotope styles
 */

/* required for containers to inherit vertical size from window */
html,
body {
  height: 100%;
}

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
          transition-duration: 0s;
}

/**
 * a
 */
a{
	font-weight:bold;
	color:#005da4;
}
a:hover,
a.state-hover{
	color:#1c1c0c;
	background-color:#FFF100;
}
a:active,
a.state-active{
	background-color:#F2EC8C;
}
a:focus{
	background-color:#FFF100;
}




/*************
 * layout
 **************/
.mod-all{
	text-align:center;
}
	.mod-woHeaderFooterFull{
		padding:0 10px;
	}
	.mod-woHeaderFooter{
		width:940px;
		text-align:left;
		margin:0 auto;
	}
	.mod-header{ /* see mod-header secation */ }
	.mod-prebody{}

	/**
	 * 1col

	.mod-body1col{
		padding:35px 0 30px;
	}*/

	/**
	 * 2col
	 */
	.mod-body{
	}
		.mod-main{
			float:left;
			width:700px;
			padding:0 0 30px;
		}
		.mod-side{
			float:right;
			width:220px;
			padding:0 0 18px;
		}
	.mod-footer{ /* see mod-header secation */ }

	/**
	 * 3col

	.mod-body3col{
		padding:45px 0 0;
	}
		.mod-body3col-l{
			width:225px;
			float:left;
			padding:0 0 20px;
		}
		.mod-body3col-c{
			width:455px;
			float:left;
			padding:0 0 5px 30px;
		}
		.mod-body3col-r{
			width:220px;
			float:left;
			padding:0 0 20px 30px;
		}
	*/

/**
 * mod-header v2.0
 */
.mod-header{
	border-top:7px solid #fff100;
	background:#fff;
	text-align:center;
	margin-bottom:20px;
	*zoom:1; /* ie */
}
	.mod-header-blk1{
		width:940px;
		padding:0 10px;
		margin:0 auto;
		text-align:left;
		position:relative;
		z-index:20;
	}
		.mod-header-logo{
			float:left;
			margin:0 0 0 -10px;
			*zoom:1; /* ie */
		}
			.mod-header-logo *{
				float:left;
			}
		.mod-header-utilnav{
			float:right;
			margin:8px 0 17px;
		}
			.mod-header-utilnav ul{
				float:right;
				margin:0;
				padding:0;
			}
				.mod-header-utilnav li{
					font-size:0;
					line-height:1;
					list-style:none;
					float:left;
					margin:0 0 0 28px;
				}
				.mod-header-utilnav li a{
					display:block;
				}
				.mod-header-utilnav li a:hover{
					background:none;
				}
		.mod-header-blk1-inner{
			float:right;
		}
			.mod-header-share{
				border-radius:5px;
				background:#e8e8e6;
				float:right;
				margin-left:100px;
				padding:7px 8px;
				width:274px;
			}
				.mod-header-share b{
					font-size:0.923em;
					line-height:1.833;
				}
				.mod-header-share-fb{
					float:right;
				}
				.mod-header-share-tw{
					clear:both;
					overflow:hidden;
					margin-top:6px;
					width:274px;
				}
					.mod-header-share-tw iframe{
						vertical-align:top;
					}

			.mod-header-description{
				/*background:url(/common/img/mod-header/icon_imai.png) 0 50% no-repeat;*/
				float:left;
				width:270px;
			}
				.mod-header-description-balloon{
					font-size:0.923em;
					line-height:1.333;
					border:1px solid #94948d;
					border-radius:9px;
					position:relative;
					background:#fff;
					padding:7px 9px;
				}
				.mod-header-description-balloon:before{
					background:url(/common/img/mod-header/bg_startballoon.png) 0 0 no-repeat;
					position:absolute;
					left:-16px;
					top:35px;
					content:"";
					display:block;
					width:16px;
					height:10px;
				}
				.mod-header-description-more{
					background:url(/common/img/arrow/17_normal.png) 100% 0.083em no-repeat;
					display:inline-block;
					padding-right:22px;
				}
				.mod-header-description-more:hover{
					background-image:url(/common/img/arrow/17_hover.png);
				}


/**
 * mod-gnav v2.0
 */
.mod-gnav{
	padding:0;
}
	.mod-gnav-inner{
		background:#000;
		*zoom:1; /* ie */
	}
	.mod-gnav-inner2{
		margin:0 auto;
		width:940px;
	}
		.mod-gnav ul li img{
			vertical-align:top;
		}
		.mod-gnav ul li a{
			display:block;
		}

		.mod-gnav-nav,
		.mod-gnav-share{
			text-align:left;
			list-style-type:none;
			position:relative;
			margin:0;
			padding:0;
		}

		.mod-gnav-nav{
			border-right: 1px solid #bdbdae;
			float:left;
		}
			.mod-gnav-nav li{
				border-left: 1px solid #bdbdae;
				float:left;
			}
		.mod-gnav-share{
			float:right;
			padding: 16px 0 0 0;
		}
			.mod-gnav-share li{
				float:left;
			}
				.mod-gnav-share li.mod-gnav-share-tw{
				}
				.mod-gnav-share li.mod-gnav-share-fb{
					margin-left:4px;
				}
				.mod-gnav-share li.mod-gnav-share-rss{
					margin-left:2px;
				}
				.mod-gnav-share li.mod-gnav-share-yt{
					margin-left:7px;
				}
				.mod-gnav-share li.mod-gnav-share-u{
					margin-left:6px;
				}
				.mod-gnav-share li.mod-gnav-share-ss{
					margin-left:4px;
				}
			.mod-gnav ul li a:hover,
			.mod-gnav ul li a:focus{
				background:none;
			}
			.mod-gnav ul li a:hover,
			.mod-gnav ul li a:focus,
			.mod-gnav ul li a:active{
				position:relative;
			}
			.mod-gnav ul li.mod-gnav-goup{
				position:absolute;
				padding-right:33px;
				padding-left:20px;
				right:10px;
				top:0;
				filter: alpha(opacity=0); /* ie */
				opacity:0;
				-webkit-transition:opacity .3s ease-in-out;
				-moz-transition:opacity .3s ease-in-out;
				-o-transition:opacity .3s ease-in-out;
				transition:opacity .3s ease-in-out;
			}
				.mod-gnav ul li.mod-gnav-goup a{
					cursor:default;
				}

	/* headerfixedthings relationship */

	.mod-gnav-inner{
		background-color:#1c1c0c;
		background-color:rgba(0,0,0,1);
		-webkit-transition:background-color .2s ease-in-out;
		-moz-transition:background-color .2s ease-in-out;
		-o-transition:background-color .2s ease-in-out;
		transition:background-color .2s ease-in-out;
	}
	.mod-gnavfixer-barfixed .mod-gnav-inner{
		background-color:rgba(0,0,0,.6);
	}
	.mod-gnavfixer-barfixed .mod-gnav-inner:hover{
		background-color:rgba(0,0,0,1);
	}
	.mod-gnavfixer-barfixed .mod-gnav ul li.mod-gnav-goup{
		filter: alpha(opacity=100); /* ie */
		opacity:1;
	}
	.mod-gnavfixer-barfixed .mod-gnav ul li.mod-gnav-goup a{
		cursor:pointer;
	}

/**
 * mod-floatingguy will be remove
 */
.mod-floatingguy{
	height:0;
}
	.mod-floatingguy-inner{
		width:960px;
		margin:0 auto;
		position:relative;
		z-index:9999;
	}
		.mod-floatingguy img{
			position:absolute;
			top:-250px;
			left:937px;
			-webkit-transition:all .7s ease-in-out;
			-moz-transition:all .7s ease-in-out;
			-o-transition:all .7s ease-in-out;
			transition:all .7s ease-in-out;
			opacity:0;
			width:0;
			height:0;
		}

	/* headerfixedthings relationship */
	.mod-gnavborderfixer-delayedfixed .mod-floatingguy img{
		top:2px;
		opacity:1;
		width:162px;
		height:126px;
	}


/**
 * mod-gnavfixer
 */
.mod-gnavfixer{
	left:0;
	right:0;
	top:0;
	z-index:10;
	position:relative;
	*zoom:1; /* ie */
}

/**
 * mod-gnavborderfixer
 */
.mod-gnavborderfixer{
	left:0;
	right:0;
	top:0;
	z-index:11;
	position:relative;
	*zoom:1; /* ie */
}


/**
 * mod-headernews
 */
.mod-headernews{
	background:#FFF100;
	/*border-top:9px solid #FFF100;*/
	font-size:1.1em;
	line-height:1.4;
	position:relative;
	bottom:0;
	overflow:hidden;
	padding:9px 0;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	*zoom:1; /* ie */
}
.mod-headernews-state-nonews{
	padding:0;
	height:0;
}
.mod-headernews-state-hasnews{
	height:76px;
}

	/* if no news */

	.mod-gnavborderfixer-fixed .mod-headernews-state-hasnews{
		padding:0;
		height:0;
	}

	/* if no news */

	.mod-headernews-nonews{
		font-size:0;
		line-height:0;
		overflow:hidden;
	}

	/* else */

	.mod-headernews-inner{
		width:940px;
		margin:0 auto;
		text-align:left;
		/*border-bottom:9px solid #FFF100;*/
	}
	.mod-headernews-inner2{
		background:#fff;
		border-radius:8px;
		padding:12px;
		*zoom:1; /* ie */
	}
		.mod-headernews-outertable{
		}
			.mod-headernews-outerth{
				text-align:left;
				vertical-align:middle;
				white-space:nowrap;
				font-weight:bold;
			}
				.mod-headernews-outerth div{
					background:#FFF100 url(/common/img/mod-headernews/bg.png) 9px 50% no-repeat;
					padding:18px 14px 14px 42px;
					border-radius:8px;
					*zoom:1; /* ie */
				}
			.mod-headernews-outertd{
				text-align:left;
				vertical-align:middle;
				width:100%;
				padding:4px 4px 0 18px;
			}
				.mod-headernews-innertable{
				}
					.mod-headernews-innerth{
						font-weight:bold;
						text-align:left;
						vertical-align:top;
						white-space:nowrap;
						padding:0 14px 0 0;
					}
					.mod-headernews-innertd{
						text-align:left;
						vertical-align:top;
						width:100%;
					}

/**
 * mod-footer v2.0
 */
.mod-footer{
	*zoom:1; /* ie */
}
	.mod-footer-blk1{
		background-color:#ebebe9\9; /* ie */
		background-color:rgba(28,28,12, 0.09);
		*zoom:1; /* ie */
	}
	/*.pagetype-top .mod-footer-blk1{
		display:none;
	}*/
		.mod-footer-blk1-inner{
			font-weight:bold;
			line-height:1.35;
			text-align:left;
			margin:0 auto;
			padding:10px 0;
			width:960px;
		}
			.mod-footer-blk1-group{
				line-height:1.667;
				float:left;
				margin:0 70px 0 10px;
				width:240px;
			}
				.mod-footer-blk1-group a{
					color:#1c1c0c;
				}
				.mod-footer-blk1-group p{
					background:url(/common/img/mod-footer/marker_circle.png) 0 .25em no-repeat;
					margin-top:12px;
					padding-left:18px;
				}
				.mod-footer-blk1-group p:first-child{
					margin-top:0;
				}
					.mod-footer-blk1-group p a{
						text-decoration:none;
						background:url(/common/img/mod-footer/arrow_normal.png) 100% 50% no-repeat;
						padding-right:1em;
					}
					.mod-footer-blk1-group p a:hover{
						background-image:url(/common/img/mod-footer/arrow_hover.png);
						background-color:#FFF100;
					}
					.mod-footer-blk1-group p a:active{
						background-image:url(/common/img/mod-footer/arrow_active.png);
						background-color:#eae03d;
					}

				.mod-footer-blk1-group ul{
					list-style-type:none;
					padding:0;
					margin:0;
				}
					.mod-footer-blk1-group li{
						background:url(/common/img/bullet/1.png) 5px .7em no-repeat;
						padding-left:15px;
					}
						.mod-footer-blk1-group li a{
							font-weight:normal;
						}
	.mod-footer-blk2{
		padding:10px 0;
		background:#1c1c0c;
		text-align:center;
		*zoom:1; /* ie */
	}
		.mod-footer-blk2 a{
			color:#e9dc00;
			text-decoration:none;
		}
		.mod-footer-blk2 a:hover,
		.mod-footer-blk2 a:focus{
			color:#fff;
			background:none;
		}
		.mod-footer-blk2 a:active{
			color:#8E8A3E;
		}
		.mod-footer-blk2-nav{
		}
			.mod-footer-blk2-nav span{
				padding:0 20px;
				color:#6f6900;
			}
		.mod-footer-blk2-copy{
			font-family:Arial, Helvetica, sans-serif;
			font-size:1.1em;
			color:#fff;
			padding:3px 0 0;
		}

	.mod-footer-blk3{
		background-color:#c4c4c0\9; /* ie */
		background-color:rgba(28,28,12, 0.26);
		*zoom:1; /* ie */
	}
		.mod-footer-blk3-inner{
			text-align:left;
			margin:0 auto;
			padding:5px 10px;
			width:940px;
		}

		.mod-footer-share{
			font-size:0.923em;
			line-height:1.667;
			border-radius:6px;
			background:#fff;
			float:left;
			padding:5px 9px;
			width:682px;
		}
			.mod-footer-share b{
				margin-right:7px;
				float:left;
			}
			.mod-footer-share-hb,
			.mod-footer-share-tw,
			.mod-footer-share-fb{
				font-size:0;
				line-height:1;
				vertical-align:top;
				float:left;
				margin:0 10px 0 0;
				padding:0;
			}
			.mod-footer-share-hb a:hover,
			.mod-footer-share-tw a:hover,
			.mod-footer-share-fb a:hover{
				background-color:none;
			}

		.mod-footer-pagetop{
			font-size:0;
			line-height:1;
			vertical-align:top;
			float:right;
			margin:7px 0;
		}
		.mod-footer-pagetop:hover{
			background:none;
		}


/**
 * mod-bread v2.0
 */
.mod-bread{
	font-size:0.846em;
	line-height:1.82;
	margin:-20px 0 20px;
}
	.mod-bread-inner{
		border-radius:0 0 5px 5px;
		background:#e8e8e6;
		margin:0 auto;
		padding:0 10px;
		width:920px;
	}
		.mod-bread a,
		.mod-bread .mod-bread-current,
		.mod-bread-separator{
			font-weight:normal;
			color:#1c1c0c;
			text-decoration:none;
			float:left;
		}
		.mod-bread a,
		.mod-bread .mod-bread-current{
			padding:0 4px;
		}

		.mod-bread-separator{
			background:url(/common/img/arrow/breadseparator.png) 50% 50% no-repeat;
			overflow:hidden;
			width:12px;
		}
			.mod-bread-separator span{
				margin-left:12px;
			}
		.mod-bread .mod-bread-firststep{
			padding-left:0;
		}
		.mod-bread .mod-bread-current{
			font-weight:bold;
			background:#fff;
		}



/*************
 * modules
 **************/
/*************
 * heading modules
 **************/
/**
 * mod-h
 */
.mod-h{
	padding:20px 0;
}
	.mod-h-hset{
		position:relative;
		padding-left:20px;
		*zoom:1; /* ie */
	}
	.mod-h-hset:before{
		border-radius:3px;
		background:#e8e8e6;
		content:"";
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:6px;
		height:100%;
	}
		.mod-h-h{
			font-size:2em;
			line-height:1.346;
		}
		.mod-h-author{
			font-size:1.615em;
			font-weight:bold;
			line-height:1.476;
			display:block;
			margin-top:5px;
		}

	.mod-h-note{
		border-top:1px dotted #c9c9c6;
		border-bottom:1px dotted #c9c9c6;
		margin-top:20px;
		padding:4px 0;
	}
		.mod-h-note .mod-h-note-colA{
			float:left;
		}
		.mod-h-note .mod-h-note-colB{
			float:right;
		}
		.mod-h-update{
			font-size:.923em;
			line-height:1.667;
		}


/**
 * mod-h2 remove
 */
/*.mod-h2{
	border-bottom:3px solid #515151;
	padding:20px 0 0;
	*zoom:1;
}
	.mod-h2 img{
		vertical-align:top;
	}
*/
/**
 * mod-h3 remove
 */
/*.mod-h3{
	font-size:1.4em;
	padding:0 0 8px;
}
	.mod-h3-h{
		font-weight:bold;
		margin:0 .25em 0 0;
	}
	.mod-h3-note{
		font-weight:normal;
	}
*/
/**
 * mod-h4 v2.0
 */
.mod-h4{
	font-size:2.923em;
	line-height:1;
	margin:23px 0 14px;
}


/**
 * mod-h5 v2.0
 */
.mod-h5{
	font-size:1.077em;
	font-weight:bold;
	line-height:1.214;
	margin:0 0 8px;
}

/**
 * mod-h6 v2.0
 */
.mod-h6{
	font-size:1.23em;
	font-weight:bold;
	line-height:1.875;
	border-radius:5px;
	background-color:#e8e8e6;
	margin-bottom:15px;
	padding:0 10px;
}

/*option background color*/
.mod-h6.op-bgcolor{
	background-color:#fff100;
}

/**
 * mod-h7 remove
 */
/*.mod-h7{
	border-bottom:1px solid #000000;
	padding:0 0 8px;
	margin:0 0 10px;
	*zoom:1;
}
	.mod-h7-h{
		font-size:1.9em;
		font-weight:bold;
		line-height:1.4;
	}
	.mod-h7-note{
		font-weight:bold;
		padding:6px 0 0;
		font-size:1.2em;
	}
	.mod-h7-note2{
		text-align:right;
		padding:4px 0 0;
		padding:.25em 0 0;
	}
*/

/**
 * mod-h8 v2.0
 */
.mod-h8{
	font-size:1.231em;
	line-height:1.375;
	font-weight:bold;
}
	.mod-h8 a{
		text-decoration:none;
		background-image:url(/common/img/arrow/2_normal.png);
		background-position:100% 50%;
		background-repeat:no-repeat;
		padding-right:25px;
	}
	.mod-h8 a:hover{
		background-image:url(/common/img/arrow/2_hover.png);
	}
	.mod-h8 a:active{
		background-image:url(/common/img/arrow/2_active.png);
	}


/**
 * mod-h9 remove
 */
/*.mod-h9{
	font-weight:bold;
	font-size:2.1em;
	line-height:1.3;
	padding:0 0 13px;
	margin:-0.1em 0 0;
}*/

/**
 * mod-h10
 */
.mod-h10{
	border-bottom:1px dotted #c9c9c6;
	margin:0 0 12px;
}
	.mod-h10 img{
		vertical-align:top;
	}

/**
 * mod-h11 v2.0
 */
.mod-h11{
	font-size:1.385em;
	line-height:1.222;
	margin:0 0 8px;
}

/**
 * mod-h12
 */
.mod-h12{
	border-bottom:1px solid #000;
	margin:0 0 9px;
	padding:0 0 5px;
	line-height:1.3;
}
	.mod-h12-icon{
		float:left;
		margin:0 10px 0 0;
		position:relative;
		top:-8px;
	}
	.mod-h12-h{
		font-size:1.6em;
		font-weight:bold;
		*zoom:1; /* ie */
		overflow:hidden;
	}
		.mod-h12-h-sub{
			display:inline-block;
			padding:4px 0 4px;
			font-size:.75em;
		}
		.mod-h12-h-sub2{
			font-weight:normal;
			font-size:.9em;
			margin:0 0 0 8px;
		}
		.mod-h12-h .mod-harrow{
			vertical-align:-3px;
		}
	.mod-h12-byline{
	}
		.mod-h12-byline-r{
			float:right;
			white-space:nowrap;
			font-size:1.4em;
			font-weight:bold;
		}
		.mod-h12-byline-l{
			white-space:nowrap;
			overflow:hidden;
			padding:.6em 0 0;
			font-size:.9em;
			*zoom:1; /* ie */
			float:left;
		}

/**
 * mod-h12-relaxed
 */
.mod-h12-relaxed{
	margin-bottom:15px;
	padding-bottom:13px;
}
	.mod-h12-relaxed .mod-h12-byline{
		padding-top:2px;
	}

/**
 * mod-h13 v2.0
 */
.mod-h13{
	font-size:2.154em;
	line-height:1.357;
	border-bottom:1px dotted #c9c9c6;
	background:url(/common/img/bullet/5.png) 0 0 no-repeat;
	margin:20px 0;
	padding:0 0 15px 40px;
	*zoom:1; /* ie */
}

/**
 * mod-h14
 */
.mod-h14{
	border-bottom:3px solid #515151;
}
	.mod-h14 img{
		vertical-align:top;
	}

/**
 * mod-h15
 */
.mod-h15{
	font-size:1.8em;
	font-weight:bold;
	color:#515151;
	padding:0 0 8px;
}

/**
 * mod-h16 new module
 */
/*.mod-h16{
	font-size:1.385em;
	font-weight:bold;
	line-height:1.222;
	margin-bottom:0.25em;
}*/


/**
 * mod-h17 new module
 */
.mod-h17{
	font-size:.923em;
	font-weight:bold;
	color:#1c1c0c;
	line-height:1.667;
	text-align:center;
	border-radius:4px;
	background:#e8e8e6;
	margin-bottom:5px;
}
	.mod-h17 em{
		font-size:1.167em;
		font-style:normal;
		line-height:1.429;
	}

/**
 * mod-h18 new module
 */
.mod-h18{
	font-size:1.538em;
	font-weight:bold;
	line-height:1.25;
	margin-bottom:8px;
}

/**
 * mod-h19 new module
 */
.mod-h19{
	font-weight:bold;
	line-height:1.5;
}


/**
 * mod-h20 new module
 */
.mod-h20{
	font-size:1.231em;
	font-weight:bold;
	line-height:1.375;
	margin-bottom:6px;
}

/**
 * mod-h21 new module
 */
.mod-h21{
	font-size:1.615em;
	font-weight:bold;
	border-bottom:1px dotted #c9c9c6;
	padding-bottom:6px;
}


/**
 * mod-itemh v2.0
 */
.mod-itemh{}
	.mod-itemh{
		border-top:1px dotted #c9c9c6;
		border-bottom:1px dotted #c9c9c6;
		padding:3px 0 5px;
	}

	.mod-itemh-icon{
		float:left;
		margin-right:7px;
	}
	.mod-itemh-h{
		display:block;
		overflow:hidden;
	}
		.mod-itemh a{
			font-weight:normal;
			text-decoration:none;
			background:none;
			display:block;
		}
		/*.mod-itemh a:hover{
			background-color:#fff100;
		}
		.mod-itemh a:active{
			background-color:#f2ec8c;
		}*/

		.mod-itemh-main{
			font-size:1.615em;
			font-weight:bold;
			display:inline;
			margin-right:0.5em;
		}
		.mod-itemh-sub{
			font-size:1.385em;
			background:url(/common/img/arrow/2_normal.png) 100% 50% no-repeat;
			padding:2px 33px 0 0;
		}
		.mod-itemh a:hover .mod-itemh-main,
		.mod-itemh a:hover .mod-itemh-sub{
			background-color:#fff100;
		}
		.mod-itemh a:hover .mod-itemh-sub{
			background-image:url(/common/img/arrow/2_hover.png);
		}
		.mod-itemh a:active .mod-itemh-main,
		.mod-itemh a:active .mod-itemh-sub{
			background-color:#f2ec8c;
		}
		.mod-itemh a:active .mod-itemh-sub{
			background-image:url(/common/img/arrow/2_active.png);
		}


/**
 * mod-hset new module
 */
.mod-hset{
	border-radius:5px;
	background-color:#e8e8e6;
	margin-bottom:16px;
	padding:7px 10px;
}

/*option background color*/
.mod-hset.op-bgcolor{
	background-color:#efebaf;
}

/*option background offset*/
.mod-hset.op-bgoffset-r,
.mod-hset.op-bgoffset-l,
.mod-hset.op-bgoffset-r-flex,
.mod-hset.op-bgoffset-l-flex{
	background-image:url(/common/img/mod-hset/h.png);
	background-repeat:no-repeat;
}
.mod-hset.op-bgoffset-r,
.mod-hset.op-bgoffset-r-flex{
	padding-right:33px;
}
.mod-hset.op-bgoffset-l,
.mod-hset.op-bgoffset-l-flex{
	padding-left:33px;
}

.mod-hset.op-bgoffset-r{
	background-position:100% 50%;
}
.mod-hset.op-bgoffset-l{
	background-position:0 50%;
}

.mod-hset.op-bgoffset-r-flex,
.mod-hset.op-bgoffset-l-flex{
	background-image:
		url(/common/img/mod-hset/h_flex_bottom.png),
		url(/common/img/mod-hset/h_flex_top.png),
		url(/common/img/mod-hset/h_flex_middle.png);
	background-repeat:
		no-repeat,
		no-repeat,
		repeat-y;
}
.mod-hset.op-bgoffset-r-flex.op-bgcolor,
.mod-hset.op-bgoffset-l-flex.op-bgcolor{
	background-image:
		url(/common/img/mod-hset/h_flex_bottom2.png),
		url(/common/img/mod-hset/h_flex_top2.png),
		url(/common/img/mod-hset/h_flex_middle.png);
}
.mod-hset.op-bgoffset-r-flex{
	background-position:
		100% 100%,
		100% 0,
		100% 0;
}
.mod-hset.op-bgoffset-l-flex{
	background-position:
		0 100%,
		0 0,
		0 0;
}
/*ie*/
.mod-hset.op-bgoffset-r-flex,
.mod-hset.op-bgoffset-l-flex{
	background-image:url(/common/img/mod-hset/h.png)\9;
	background-repeat:no-repeat\9;
}
.mod-hset.op-bgoffset-r-flex{
	background-position:100% 50%\9;
}
.mod-hset.op-bgoffset-l-flex{
	background-position:0 50%\9;
}

	.mod-hset-title,
	.mod-hset-title2,
	.mod-hset-sub{
		display:block;
	}
	.mod-hset-title{
		font-size:1.385em;
		line-height:1.111;
	}
	.mod-hset-title2{
		font-size:1.615em;
		line-height:1;
	}
	.mod-hset-sub{
		font-size:1.077em;
	}


/**
 * mod-titleblk v2.0
 */
.mod-titleblk{
	border:1px solid #ddddd9;
	padding:14px 0;
	margin:0 0 35px;
	*zoom:1; /* ie */
}
	.mod-titleblk-h{
		font-size:.923em;
		font-weight:bold;
		background:#f1f1eb;
		margin:0 0 10px;
		padding:4px 14px 3px;
	}
	.mod-titleblk-h2{
		font-size:1.538em;
		font-weight:bold;
		line-height:1.5;
		padding:0 14px;
	}
	.mod-titleblk-h3{
		font-size:1.077em;
		font-weight:normal;
		margin-top:5px;
		padding:0 14px;
	}
	.mod-titleblk-h3:before{
		vertical-align:middle;
		background:#1c1c0c;
		content:"";
		display:inline-block;
		margin-right:3px;
		width:16px;
		height:1px;
	}
	.mod-titleblk-byline{
		font-size:.923em;
		background:#fff100;
		margin:15px 0 0;
		padding:7px 14px 8px;
	}


/**
 * mod-titleblk2
 */
.mod-titleblk2{
	border:1px solid #ccc;
	*zoom:1; /* ie */
	padding:22px 0 9px;
	margin:0 0 20px;
}
	.mod-titleblk2-h{
		font-size:1.6em;
		line-height:1.4;
		padding:0 14px 10px;
		font-weight:bold;
	}
	.mod-titleblk2-h2{
		font-size:1.3em;
		background:url(/common/img/misc/bar2.png) no-repeat 0 .8em;
		padding:0 0 0 25px;
		margin:0 14px;
		font-weight:normal;
		*zoom:1; /* ie */
	}
	.mod-titleblk2-nav{
		margin:18px 0 0;
		background:#FFF100;
		color:#09376a;
		*zoom:1; /* ie */
		font-weight:bold;
		text-align:right;
	}
		.mod-titleblk2-nav a{
			padding:12px 9px 8px;
			display:block;
			*zoom:1; /* ie */
		}
			.mod-titleblk2-nav .mod-harrow4{
				margin-left:4px;
			}

/**
 * mod-titleitem
 */
.mod-titleitem{
	background:#fff;
	padding:16px 0 12px;
	*zoom:1; /* ie */
}
	.mod-titleitem-h{
		font-size:2em;
		line-height:1.4;
		padding:0 19px;
		font-weight:bold;
	}
	.mod-titleitem-h2{
		font-size:1.4em;
		background:url(/common/img/misc/bar2.png) no-repeat 0 .7em;
		padding:0 0 0 25px;
		margin:0 19px;
		font-weight:normal;
	}


/**
 * mod-titleimg
 */
.mod-titleimg{
	padding:0 0 30px;
}
	.mod-titleimg img{
		vertical-align:top;
	}


/**
 * mod-rarrowlinkh remove
 */
/*.mod-rarrowlinkh{
	padding:0 0 .25em;
}
	.mod-rarrowlinkh a{
		font-size:1.8em;
		font-weight:bold;
		color:#515151;
		cursor:pointer;
	}
	.mod-rarrowlinkh-note{
		display:block;
		font-size:.1.1em;
		font-weight:bold;
		padding:0 0 .2em;
	}
*/
/**
 * mod-rarrowlinkh2
 */
.mod-rarrowlinkh2{
	padding:0 0 .25em;
}
	.mod-rarrowlinkh2 a{
		font-size:1.25em;
		line-height:1.25;
		font-weight:bold;
		color:#515151;
		cursor:pointer; /* ie */
	}
	.mod-rarrowlinkh2 a .mod-harrow2{
		vertical-align:-2px;
	}
	.mod-rarrowlinkh2-h{
		display:block;
		*zoom:1; /* ie */
	}
	.mod-rarrowlinkh2-img{
		display:block;
		text-align:center;
		padding:5px 0 6px;
	}
		.mod-rarrowlinkh2-img img{
			vertical-align:top;
		}
	.mod-rarrowlinkh2-note{
		display:block;
		font-size:.9em;
		font-weight:bold;
		padding:.2em 0 0;
	}



/*************
 * inline / block text modules
 *************/
/**
 * mod-p v2.0
 */
p.mod-p,
div.mod-p p{
	margin:0 0 10px;
}


/**
 * mod-prepeat will be remove
 */
.mod-prepeat{
	line-height:1.923em;
}
	.mod-prepeat p{
		margin:0 0 10px;
	}


/**
 * mod-leadp
 */
.mod-leadp{
	font-weight:bold;
}


/**
 * mod-leadblk
 */
.mod-leadblk{
	font-size:1.077em;
	line-height:1.786;
	margin-bottom:10px;
}


/**
 * mod-datelabel v2.0
 */
.mod-datelabel{
	font-size:.923em;
	font-weight:bold;
	line-height:1.667;
}


/*
 * mod-important new module
 */
.mod-important{
	font-size:1.077em;
	font-weight:bold;
}


/**
 * mod-ccatch
 */
.mod-ccatch{
	text-align:center;
	font-size:1.6em;
	padding:0 0 45px;
}
	.mod-ccatch p{
		padding:0 0 10px;
	}


/**
 * mod-comment remove
 */
/*.mod-comment{
	border:6px solid #F1F1EB;
	border-top:none;
	padding:6px 6px 0;
	*zoom:1;
}
	.mod-comment img{
		float:left;
		margin:0 6px 6px 0;
		_display:inline;
	}
	.mod-comment p{
		overflow:hidden;
		padding:0 0 6px;
		*zoom:1;
	}
*/


/**
 * mod-fbcomments
 */
.mod-fbcomments{
	padding:0 0 20px;
}


/**
 * mod-entryfbcomments
 */
.no-js .mod-entryfbcomments{
	display:none;
}


/**
 * mod-note v2.0
 */
.mod-note{
	font-size:.923em;
	line-height:1.5;
	margin:0 0 10px;
}

/**
 * mod-note2 v2.0
 */
.mod-note2{
	border-radius:5px;
	background:#e8e8e6;
	margin:0 0 10px;
	padding:7px 10px;
	*zoom:1; /* ie */
}
	.mod-note2-h{
		font-size:1.154em;
		font-weight:bold;
		line-height:1.333;
	}
	.mod-note2 table{}
		.mod-note2 th,
		.mod-note2 td{
			text-align:left;
			vertical-align:top;
			font-weight:normal;
			padding:6px 0 0;
		}
		.mod-note2 th{
			white-space:nowrap;
			padding-right:0.25em;
		}

/**
 * mod-note3 v2.0
 */
.mod-note3{
	border:5px solid #fff100;
	border-radius:5px;
	margin:0 0 10px;
	padding:7px 15px;
	*zoom:1; /* ie */
}
	.mod-note3-h{
		font-size:1.154em;
		font-weight:bold;
		line-height:1.333;
	}
	.mod-note3-p{
		margin:6px 0 0;
	}

/**
 * mod-note4 v2.0
 */
.mod-note4{
	border-radius:5px;
	background:#e8e8e6;
	margin:0 0 10px;
	padding:1px 10px 7px;
	*zoom:1; /* ie */
}
	.mod-note4 p{
		font-size:.923em;
		line-height:1.5;
		margin:6px 0 0;
	}

/**
 * mod-note5 new module
 */
.mod-note5{
	border-top:1px dotted #c9c9c6;
	border-bottom:1px dotted #c9c9c6;
	margin:7px 0 0;
	padding:6px 0;
}


/**
 * mod-person new module
 */
.mod-person{}
	.mod-person-title{
		font-size:0.769em;
		line-height:1.9;
	}
	.mod-person-name{
		font-size:1.077em;
		line-height:1.357;
	}


/**
 * mod-hr v2.0
 */
.mod-hr{
	overflow:hidden;
	padding:9px 0 10px;
	height:1px;
}
	.mod-hr hr{
		border-top:1px dotted #c9c9c6;
		margin:0;
		padding:0;
	}

/**
 * mod-hr2
 */
.mod-hr2{
	padding:0 0 50px;
}
	.mod-hr2-l{
		width:225px;
		border-top:5px solid #000;
		float:left;
	}
	.mod-hr2-r{
		width:705px;
		border-top:5px solid #000;
		float:right;
	}



/*************
 * figure, img / embeded / social modules
 *************/
/**
 * .mod-tag new module
 */
.mod-tag{
	position:relative;
}
	.mod-tag-tagicon,
	.mod-tag-tagicon2{
		position:absolute;
		left:5px;
	}
	.mod-tag-tagicon{
		top:-7px;
	}
	.mod-tag-tagicon2{
		top:-9px;
	}



/**
 * mod-pairimgs v2.0
 */
.mod-pairimgs{}
	.mod-pairimgs-item{
		margin:0 0 20px;
	}


/**
 * mod-imgblk v2.0
 */
.mod-imgblk{
	margin:0 0 20px;
}


/**
 * mod-imgblk2 new module
 */
.mod-imgblk2{
	position:relative;
}
	.mod-imgblk2 a{
		color:#fff;
		display:block;
	}
	.mod-imgblk2 a:hover{
		color:#fff100;
		background:none;
	}
	.mod-imgblk2 a:hover:active{
		color:#eae03d;
	}
	.mod-imgblk2 img{
		vertical-align:top;
	}
		.mod-imgblk2-caption{
			text-decoration:underline;
			border-radius:0 0 3px 3px;
			background:rgb(28,28,12);
			background:rgba(28,28,12,.47);
			position:absolute!important;
			bottom:1px;
			margin:0 1px;
			padding:12px 14px 10px;
			height:67px;
			width: 190px;
		}
		.mod-imgblk2-icon{
			position:absolute!important;
			top: 6px;
			left: 6px;
			width: 46px;
			height: 46px;
			z-index: 1;
		}
		.mod-imgblk2 a:hover .mod-imgblk2-caption{
			background:rgb(28,28,12);
			background:rgba(28,28,12,.67);
		}
		.mod-imgblk2 a:active .mod-imgblk2-caption{
			background:rgb(28,28,12);
			background:rgba(28,28,12,.47);
		}


/**
 * mod-media
 */
.mod-media{
	background:#F1F1EB;
	*zoom:1; /* ie */
	margin:0 0 20px;
	padding:8px 10px;
	text-align:center;
}
	.mod-media *{
		vertical-align:top;
	}
	.mod-media iframe,
	.mod-media object,
	.mod-media embed{
		margin:0 auto;
	}
	.mod-media-hd{
		text-align:left;
		font-weight:bold;
		padding:0 0 5px;
	}
	.mod-media-ft{
		text-align:left;
		padding:5px 0 0;
	}

/**
 * mod-slideshare
 * @extends mod-media
 */
.mod-slideshare{
	text-align:center;
}
	.mod-slideshare div{
		margin:0 auto;
		text-align:left;
	}

/**
 * mod-ustplyer
 * @extends mod-media
 */
.mod-ustplyer{
}

/**
 * mod-youtube
 * @extends mod-media
 */
.mod-youtube{
}


/**
 * mod-ust
 */
.mod-ust{
	margin:0 -5px 0 0;
	padding:0 0 20px;
}
	.mod-ust *{
		float:left;
	}
	.mod-ust-main{
	}
	.mod-ust-side{
	}
		.mod-ust-side iframe{
			border: 0px none transparent;
		}


/**
 * mod-socials
 */
.mod-socials{
	padding:0 0 15px;
	margin:-10px 0 0;
}
	.mod-socials a:hover,
	.mod-socials a:focus{
		background:none;
	}
	.mod-socials-item{
		float:left;
		white-space:nowrap;
		padding:0 10px 0 0;
	}


/**
 * mod-socials2 v2.0
 */
.mod-socials2{
	padding:0 0 30px;
}
	.mod-socials2-item{
		border:6px solid #FFF100;
		width:328px;
		text-align:center;
	}
	.mod-socials2-l{
		float:left;
	}
	.mod-socials2-r{
		float:right;
	}
		.mod-socials2-item table{
			margin:0 auto;
			height:36px;
		}
			.mod-socials2-item th,
			.mod-socials2-item td{
				text-align:center;
				vertical-align:middle;
			}
			.mod-socials2-item th{
				font-weight:bold;
				font-size:.9em;
				padding:2px 6px 0 0;
				white-space:nowrap;
			}
			.mod-socials2-item td{
				padding-right:3px;
			}
				.mod-socials2-item td *{
					vertical-align:top;
				}


/**
 * mod-socials3
 */
.mod-socials3{
	padding:0 0 20px;
}
.mod-main .mod-socials3{
	padding-top:20px;
}
	.mod-socials3 table{
		height:30px;
	}
		.mod-socials3 th,
		.mod-socials3 td{
			text-align:center;
			vertical-align:middle;
		}
		.mod-socials3 th{
			white-space:nowrap;
			border:1px solid #F1F1EB;
			background:#F1F1EB;
			padding:0 10px 0 11px;
		}
		.mod-socials3 td{
			width:100%;
			padding:0 0 0 10px;
			border:1px solid #F1F1EB;
		}
			.mod-socials3 a:hover,
			.mod-socials3 a:focus{
				background:none;
			}
			.mod-socials3-item{
				float:left;
				white-space:nowrap;
				padding:6px 10px 0 0;
			}


/**
 * mod-socials4 v2.0
 */
.mod-socials4{
	white-space:nowrap;
	margin-bottom:20px;
	*zoom:1;
}
	.mod-socials4-h{
		font-size:.923em;
		line-height:1.667;
		float:left;
		margin-right:10px;
		padding:5px 0;
	}
	.mod-socials4-items{
		float:left;
	}
		.mod-socials4-item{
			float:left;
			margin-right:10px;
			padding:5px 0;
		}


/**
 * mod-socials5
 */
.mod-socials5{
	padding:0;
}
	.mod-socials5 table{
		height:30px;
		margin:0 0 6px;
	}
		.mod-socials5 th,
		.mod-socials5 td{
			text-align:center;
			vertical-align:middle;
		}
		.mod-socials5 th{
			white-space:nowrap;
			border:1px solid #F1F1EB;
			background:#F1F1EB;
			padding:0 10px 0 11px;
		}
		.mod-socials5 td{
			width:100%;
			padding:0 0 0 10px;
			border:1px solid #F1F1EB;
		}
			.mod-socials5 a:hover,
			.mod-socials5 a:focus{
				background:none;
			}
			.mod-socials5-item{
				float:left;
				white-space:nowrap;
				padding:6px 10px 0 0;
			}


/**
 * mod-share new module
 */
.mod-share{
	margin:0 0 0 -10px;
}
	.mod-share-col{
		*display:inline;
		float:left;
		margin-left:10px;
	}
	.mod-share .mod-fblikewrap{
		position:absolute;
	}


/**
 * mod-borderedimg v2.0
 */
.mod-borderedimg{
	border:1px solid #e8e8e6;
}
	.mod-borderedimg.op-bordernone{
		border:0;
	}
	.mod-borderedimg.op-radius5{
		border-radius:5px;
	}


/*
 * mod-cropimg new module
 */
.mod-cropimg{
	border:1px solid #e8e8e6;
	overflow:hidden;
	width:218px;
	height:218px;
	position: relative;
}
	/*option border radius*/
	.mod-cropimg.op-radius5{
		border-radius:5px;
	}
	.mod-cropimg-icon{
		position:absolute!important;
		top: 6px;
		left: 6px;
		width: 46px;
		height: 46px;
		z-index: 1;
	}

/*
 * mod-cropimg2 new module
 */
.mod-cropimg2{
	border:1px solid #e8e8e6;
	overflow:hidden;
	width:88px;
	height:53px;
}
	/*option offset*/
	.mod-cropimg2.op-offset img{
		margin:-26px -8px 0;
	}

	/*option border radius*/
	.mod-cropimg2.op-radius5{
		border-radius:5px;
	}

/*
 * mod-cropimg3 new module
 */
.mod-cropimg3{
	border:1px solid #e8e8e6;
	overflow:hidden;
	width:188px;
	height:118px;
}
	/*option border radius*/
	.mod-cropimg3.op-radius5{
		border-radius:5px;
	}



/**
 * mod-commenticon
 */
.mod-commenticon{
	float:left;
}
	.mod-commenticon a,
	.mod-commenticon img,
	.mod-commenticon span{
		float:left;
	}
	.mod-commenticon-button{
	}
	a.mod-commenticon-count{
		visibility:hidden;
	}
	a.mod-commenticon-count,
	a.mod-commenticon-count:hover,
	a.mod-commenticon-count:visited,
	a.mod-commenticon-count:active,
	a.mod-commenticon-count:focus{
		background:url(/common/img/mod-commenticon/bg.png) 0 0 no-repeat;
		line-height:20px;
		height:20px;
		float:left;
		white-space:nowrap;
		font-size:10px;
	}
		.mod-commenticon-count span{
			background:url(/common/img/mod-commenticon/bg2.png) 100% 0 no-repeat;
			padding:1px 6px 0 12px;
		}


/**
 * mod-button v2.0
 */
.mod-button{
	text-align:center;
	margin:0 0 20px;
}
	.mod-button a,
	.mod-button span{
		background:0;
		display:inline-block;
	}
	.mod-button img,
	.mod-button input{
		vertical-align:top;
	}

/**
 * mod-button2 v2.0
 */
.mod-button2{
	text-align:center;
	margin:0 0 20px;
}
	.mod-button2 a,
	.mod-button2 span{
		background:0;
		display:inline-block;
		margin:0 10px;
	}
	.mod-button2 img,
	.mod-button2 input{
		vertical-align:top;
	}


/**
 * mod-button3 new module
 */
.mod-button3{
	font-size:1.231em;
	font-weight:bold;
	color:#c50500;
	text-align:center;
	border-radius:5px;
background: #e8e6cd;
background: -moz-linear-gradient(top,  #e8e6cd 0%, #e2e0bf 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e6cd), color-stop(100%,#e2e0bf));
background: -webkit-linear-gradient(top,  #e8e6cd 0%,#e2e0bf 100%);
background: -o-linear-gradient(top,  #e8e6cd 0%,#e2e0bf 100%);
background: -ms-linear-gradient(top,  #e8e6cd 0%,#e2e0bf 100%);
background: linear-gradient(to bottom,  #e8e6cd 0%,#e2e0bf 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e6cd', endColorstr='#e2e0bf',GradientType=0 );
	margin:0 auto 20px;
	padding:12px;
	width:420px;
}



/**
 * mod-tweetbox remove
 */
/*.mod-tweetbox{
	border:1px solid #CCCCCC;
	padding:12px 12px 2px;
	*zoom:1;
	margin:0 0 20px;
}
	.mod-tweetbox-hd{
		font-weight:bold;
		color:#1c1c0c;
		background:#F1F1EB;
		padding:3px 8px 3px;
		margin:0 0 8px;
		*zoom:1;
	}
		.mod-tweetbox-hd-main{
			font-size:1.1em;
		}
		.mod-tweetbox-hd-sub{
			font-size:.9em;
			padding:0 0 0 3px;
		}
	.mod-tweetbox-bd{
	}
		.mod-tweetbox-bd-img{
			float:left;
			padding:0 9px 10px 0;
		}
			.mod-tweetbox-bd-img .mod-delayloadimg img,
			.mod-tweetbox-bd-img .mod-delayloadimg a,
			.mod-tweetbox-bd-img .mod-delayloadimg a span{
				width:48px;
				height:48px;
			}
		.mod-tweetbox-bd-text{
			overflow:hidden;
			*zoom:1;
			padding:0 0 9px 1px;
		}
			.mod-tweetbox-bd-text-main{
			}
			.mod-tweetbox-bd-text-date{
			}
				.mod-tweetbox-bd-text-date a{
					font-size:.8em;
					white-space:nowrap;
				}
*/
/**
 * mod-latestusertweet
 */
.mod-latestusertweet{
}

/**
 * mod-fblikebox
 */
.mod-fblikebox{
	padding:0 0 12px;
}
	.mod-fblikebox iframe{
		display:block;
	}


/**
 * mod-harrow
 */
.mod-harrow{
	background:url(/common/img/arrow/6_normal.png) 100% 45% no-repeat;
	width:21px;
	height:21px;
	margin:0 8px 0 0;
	display:inline-block;
	vertical-align:0;
	font-size:0;
	line-height:0;

	/* ie inline block */
	*vertical-align:middle;
	*display:inline;
	*zoom:1; /* ie */
}
a:hover .mod-harrow,
a:focus .mod-harrow{
	background-image:url(/common/img/arrow/6_hover.png);
}
a:active .mod-harrow{
	background-image:url(/common/img/arrow/6_active.png);
}

/**
 * mod-harrow2
 */
.mod-harrow2{
	background:url(/common/img/arrow/3_normal.png) 100% 45% no-repeat;
	width:17px;
	height:17px;
	margin:0 4px 0 0;
	display:inline-block;
	vertical-align:0;
	font-size:0;
	line-height:0;

	/* ie inline block */
	*vertical-align:middle;
	*display:inline;
	*zoom:1; /* ie */
}
a:hover .mod-harrow2,
a:focus .mod-harrow2{
	background-image:url(/common/img/arrow/3_hover.png);
}
a:active .mod-harrow2{
	background-image:url(/common/img/arrow/3_active.png);
}

/**
 * mod-harrow3
 */
.mod-harrow3{
	background:url(/common/img/arrow/13_normal.png) no-repeat;
	width:15px;
	height:15px;
	margin:0 4px 0 0;
	display:inline-block;
	vertical-align:-1px;
	font-size:0;
	line-height:0;

	/* ie inline block */
	*vertical-align:baseline;
	*display:inline;
	*zoom:1; /* ie */
}
a:hover .mod-harrow3,
a:focus .mod-harrow3{
	background-image:url(/common/img/arrow/13_hover.png);
}
a:active .mod-harrow3{
	background-image:url(/common/img/arrow/13_active.png);
}


/**
 * mod-harrow4
 */
.mod-harrow4{
	background:url(/common/img/arrow/16_normal.png) no-repeat;
	width:18px;
	height:18px;
	display:inline-block;
	vertical-align:-3px;
	font-size:0;
	line-height:0;

	/* ie inline block */
	*vertical-align:baseline;
	*display:inline;
	*zoom:1; /* ie */
}
a:hover .mod-harrow4,
a:focus .mod-harrow4{
	background-image:url(/common/img/arrow/16_hover.png);
}
a:active .mod-harrow4{
	background-image:url(/common/img/arrow/16_active.png);
}

/**
 * mod-harrow5
 */
.mod-harrow5{
	background:url(/common/img/arrow/4_normal.png) no-repeat;
	width:15px;
	height:15px;
	display:inline-block;
	vertical-align:0;
	font-size:0;
	line-height:0;

	/* ie inline block */
	*vertical-align:baseline;
	*display:inline;
	*zoom:1; /* ie */
}
a:hover .mod-harrow5,
a:focus .mod-harrow5{
	background-image:url(/common/img/arrow/4_hover.png);
}
a:active .mod-harrow5{
	background-image:url(/common/img/arrow/4_active.png);
}


/*************
 * list modules
 *************/
/**
 * mod-ul v2.0
 */
.mod-ul{
	line-height:1.538;
	list-style-type:none;
	margin:0 0 12px;
	padding:0;
}
	.mod-ul li{
		background:url(/common/img/bullet/1.png) 5px .615em no-repeat;
		margin-bottom:12px;
		padding:0 0 0 15px;
	}


/**
 * mod-hlist new module
 */
.mod-hlist{
	list-style:none;
	margin:0 0 32px;
	padding:0;
}
.mod-hlist li{
	float:left;
	margin-right:20px;
}


/**
 * mod-selectorslist new module
 */
.mod-selectorslist{
	list-style:none;
	margin:0 -5px 25px 0;
	padding:0;
}
	.mod-selectorslist li{
		float:left;
		margin:0 5px 10px 0;
		width:116px;
	}

	.mod-selectorslist a{
		color:#1c1c0c;
		font-weight:normal;
		text-decoration:none;
		border:1px solid #ddddd9;
		border-radius:5px;
		display:block;
		padding:8px 8px 4px;
	}
	.mod-selectorslist a:hover{
		background-color:#fffdda;
	}
	.mod-selectorslist a:active{
		background-color:#f3f2ea;
	}
		.mod-selectorslist a span{
			color:#005da4;
			font-weight:bold;
			text-decoration:underline;
		}
		.mod-selectorslist a:hover span{
			color:#1c1c0c;
			background-color:#fff100;
		}
		.mod-selectorslist a:active span{
			color:#404007;
			background-color:#eae03d;
		}

	.mod-selectorslist-photo{
		margin-bottom:3px;
	}

	.mod-selectorslist-name{}
		.mod-selectorslist-name img{
			margin:0 5px 0 -4px;
		}


/*
 * mod-newslist v2.0
 */
.mod-newslist{
	list-style-type:none;
	border-bottom:1px dotted #c9c9c6;
	position:relative;
	margin:0;
	padding:0;
}
.mod-newslist.op-typeA,
.mod-newslist.op-typeB{
	overflow:hidden;
}
.mod-newslist.op-typeA{
	height:238px;
}
.mod-newslist.op-typeB{
	height:453px;
}


.mod-newslist:after{
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	/*background:rgba(0,0,0, 0.3);*/
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	width:100%;
	height:50px;
}

	.mod-newslist .item{
		margin:0 0 5px;
		padding:0;
	}
		.mod-newslist .item a{
			font-weight:normal;
			color:#1c1c0c;
			text-decoration:none;
			display:block;
			padding:2px 0;
		}
		.mod-newslist .item a:hover{
			background-color:#fffdda;
		}
		.mod-newslist .item a:active{
			background-color:#f3f2ea;
		}

		.mod-newslist-img{
			float:left;
		}
		.mod-newslist-woimg{
			overflow:hidden;
			padding-left:14px;
		}
			.mod-newslist .hd{
				display:block;
			}
			.mod-newslist .bd{
				font-weight:bold;
				color:#005da5;
				text-decoration:underline;
				padding:0 0 3px;
			}
			.mod-newslist .item a:hover .bd{
				color:#1c1c0c;
				background-color:#fff100;
			}
			.mod-newslist .item a:active .bd{
				color:#404007;
				background-color:#eae03d;
			}


/**
 * mod-ranking

.mod-ranking{}
	.mod-archives-ranking-date{
		font-weight:.826em;
		line-height:1.545;
		border-bottom:1px dotted #c9c9c6;
		padding:3px 0;
	}
	.mod-h10+.mod-sideranking-date{
		margin-top:-12px;
	}


	.mod-sideranking-ranktable ul{
		list-style:none;
		margin:0;
		padding:0;
	}
	.mod-sideranking-ranktable li{
		margin-top:6px;
	}
	.mod-sideranking-ranktable a{
		text-decoration:none;
		display:block;
	}
	.mod-sideranking-ranktable a:hover{
		background:#fffdda;
	}

	.mod-sideranking-rank{
		color:#626253;
		float:left;
		width:50px;
	}
		.mod-sideranking-rank img{
			vertical-align:top;
			margin-right:1px;
		}
		.mod-sideranking-rank.op-toprank img{
			margin-right:4px;
		}

	.mod-sideranking-summary{
		float:left;
		width:132px;
		padding:2px 0;
	}

	.mod-sideranking-title{
		font-size:.923;
		line-height:1.333;
		text-decoration:underline;
	}
		.mod-sideranking-ranktable a:hover .mod-sideranking-title span{
			background:#fff100;
		}
	.mod-sideranking-sub{
		font-size:.846;
		font-weight:normal;
		line-height:1.455;
		color:#1c1c0c;
	}
 */

/**
 * mod-archives new module
 */
.mod-archives{
	margin-bottom:20px;
}
.mod-borderedbox .mod-archives:last-child{
	margin-bottom:5px;
}
	.mod-archives ul{
		list-style:none;
		margin:0;
		padding:0;
	}
	.mod-archives .mod-hset + ul{
		margin-top:-14px;
	}
	.mod-archives li{
		border-bottom:1px dotted #c9c9c6;
	}
	.mod-archives a{
		font-weight:normal;
		color:#1c1c0c;
		text-decoration:none;
		display:block;
		padding:7px 0;
	}
		.mod-archives a:hover{
			background-color:#fffdda;
		}
		.mod-archives a:active{
			background-color:#f3f2ea;
		}

		.mod-archives-ranking-rank{
			font-weight:bold;
			color:#626253;
			float:left;
			width:50px;
		}
			.mod-archives-ranking-rank img{
				vertical-align:top;
				margin-right:1px;
			}
			.mod-archives-ranking-rank.op-toprank img{
				margin-right:4px;
			}
		.mod-archives-ranking-summary{
			overflow:hidden;
			padding:2px 0;
		}

		.mod-archives-date{
			font-size:.846em;
			line-height:1.545;
			display:block;
		}
		.mod-archives-title{
			font-size:.923em;
			font-weight:bold;
			line-height:1.417;
		}
			.mod-archives a .mod-archives-title span{
				color:#005da5;
				text-decoration:underline;
			}
			.mod-archives a:hover .mod-archives-title span{
				color:#1c1c0c;
				background-color:#fff100;
			}
			.mod-archives a:active .mod-archives-title span{
				color:#404007;
				background-color:#eae03d;
			}


/**
 * mod-archives2 new module
 */
/*.mod-archives2{
	margin-bottom:35px;
}
	.mod-archives2 ul{
		list-style:none;
		border-top:1px dotted #c9c9c6;
		margin:0;
		padding:0;
	}
	.mod-archives2 li{
		border-bottom:1px dotted #c9c9c6;
	}
	.mod-archives2 a{
		font-weight:normal;
		color:#1c1c0c;
		text-decoration:none;
		display:block;
		padding:7px 0;
	}
		.mod-archives2 a:hover{
			background-color:#fffdda;
		}
		.mod-archives2 a:active{
			background-color:#f3f2ea;
		}

		.mod-archives2-date{
			font-size:.923em;
			line-height:1.417;
			display:block;
		}
		.mod-archives2-title{
			font-weight:bold;
			color:#005da5;
			text-decoration:underline;
		}
			.mod-archives2 a:hover .mod-archives2-title{
				color:#1c1c0c;
				background-color:#fff100;
			}
			.mod-archives2 a:active .mod-archives2-title{
				color:#404007;
				background-color:#eae03d;
			}
*/

/**
 * mod-archivenavlist v2.0
 */
.mod-archivenavlist{
	margin-bottom:26px;
}
	.mod-archivenavlist-item{
		margin:0 0 15px;
	}

	.mod-archivenavlist-date{
		font-size:.923em;
		margin:6px 0 0 35px;
	}


/**
 * mod-topicslist
 */
.mod-topicslist{
	padding:12px 0 6px;
	margin:0 0 12px;
	background:#fff;
	*zoom:1; /* ie */
}
	.mod-topicslist ul{
		list-style-type:none;
		padding:0;
		margin:0;
		font-weight:bold;
	}
		.mod-topicslist li{
			background:url(/common/img/bullet/1.png) 8px .4em no-repeat;
			padding:0 6px 3px 17px;
			*zoom:1; /* ie */
		}
			.mod-topicslist li a{
				text-decoration:underline;
				color:#191910;
			}
			.mod-topicslist li span{
				font-weight:normal;
			}



/*************
 * table modules
 *************/
/**
 * mod-table v2.0
 */
.mod-table{
	font-size:.923em;
	line-height:1.5;
	margin:0 0 10px;
	*zoom:1;
}
	.mod-table table{
		width:100%;
	}
	.mod-table th,
	.mod-table td{
		text-align:left;
		vertical-align:top;
		border:1px solid #ddddd9;
		background:#fff;
		padding:7px 15px;
	}
	.mod-table th{
		font-weight:bold;
		text-align:center;
		white-space:nowrap;
		min-width:70px;
	}
	.mod-table td{
		width:100%;
	}
	.mod-table .mod-table-bg{
		position:relative;
	}
		.mod-table .mod-table-bg:before{
			background:#fff;
			content:"";
			display:block;
			position:absolute;
			top:-9px;
			left:0;
			width:100%;
			height:3px;
		}
		.mod-table tr:first-child .mod-table-bg:before{
			display:none;
		}
	/*.mod-table th.c,
	.mod-table td.c{
		text-align:center;
	}*/

	/*.mod-table thead tr th,
	.mod-table thead tr:first-child th{
		background:#F1F1EB;
		text-align:center;
		font-weight:bold;
		padding-top:6px;
	}
	.mod-table thead tr:last-child th{
		background:#F1F1EB;
		text-align:center;
		font-weight:bold;
		padding-top:6px;
	}*/


/**
 * mod-tablefree
 */
.mod-tablefree td{
	width:auto;
}


/**
 * mod-charmarkerlist v2.0
 */
.mod-charmarkerlist{
	line-height:1.538;
	margin:0 0 12px;
	*zoom:1; /* ie */
}
	.mod-charmarkerlist table{}
		.mod-charmarkerlist th,
		.mod-charmarkerlist td{
			font-weight:normal;
			text-align:left;
			vertical-align:top;
		}
		.mod-charmarkerlist th{
			white-space:nowrap;
			padding:0 6px 12px 0;
		}
		.mod-charmarkerlist td{
			width:100%;
			padding:0 0 12px;
		}
			.mod-charmarkerlist td table{
				margin:5px 0 5px;
			}
				.mod-charmarkerlist td table th{
					padding:5px 7px 0 18px;
				}
				.mod-charmarkerlist td table td{
					padding:5px 0 0;
				}



/*************
 * multi column layout modules
 *************/

/**
 * mod-fleximgblk v2.0
 */
.mod-fleximgblk{
	*zoom:1;
}
	.mod-fleximgblk-img{
		/*margin-bottom:10px;*/
	}
		.mod-fleximgblk-img-btn{
			margin-top:10px;
		}

	/*option type*/
	.mod-fleximgblk.op-typeA .mod-fleximgblk-img{
		float:left;
	}
	.mod-fleximgblk.op-typeB .mod-fleximgblk-img{
		float:right;
	}
	.mod-fleximgblk.op-typeA .mod-fleximgblk-woimg,
	.mod-fleximgblk.op-typeB .mod-fleximgblk-woimg{
		overflow:hidden;
		*zoom:1;
	}

	/*option horizontal margin*/
	.mod-fleximgblk.op-typeA.op-hmargin .mod-fleximgblk-img{
		margin-right:5px;
	}
	.mod-fleximgblk.op-typeB.op-hmargin .mod-fleximgblk-img{
		margin-left:5px;
	}
	.mod-fleximgblk.op-typeA.op-hmargin2 .mod-fleximgblk-img{
		margin-right:10px;
	}
	.mod-fleximgblk.op-typeB.op-hmargin2 .mod-fleximgblk-img{
		margin-left:10px;
	}
	.mod-fleximgblk.op-typeA.op-hmargin3 .mod-fleximgblk-img{
		margin-right:15px;
	}
	.mod-fleximgblk.op-typeB.op-hmargin3 .mod-fleximgblk-img{
		margin-left:15px;
	}
	.mod-fleximgblk.op-typeA.op-hmargin4 .mod-fleximgblk-img{
		margin-right:20px;
	}
	.mod-fleximgblk.op-typeB.op-hmargin4 .mod-fleximgblk-img{
		margin-left:20px;
	}


/**
 * mod-fleximgblk2
 */
/*.mod-fleximgblk2{
	margin:0 0 0 -30px;
	*zoom:1;
}
	.mod-fleximgblk2-img{
		float:right;
		padding:0 0 20px 30px;
	}
		.mod-fleximgblk2-img img{
			vertical-align:top;
		}
	.mod-fleximgblk2-woimg{
		padding:0 0 0 30px;
		overflow:hidden;
		*zoom:1;
	}
*/
/**
 * mod-fleximgblk3
 */
/*.mod-fleximgblk3{
	margin:0 0 0 -30px;
	*zoom:1;
}
	.mod-fleximgblk3-img{
		float:right;
		padding:0 0 20px 30px;
	}
		.mod-fleximgblk3-img img{
			vertical-align:top;
		}
	.mod-fleximgblk3-woimg{
		padding:0 0 0 30px;
		overflow:hidden;
		*zoom:1;
	}
*/


/**
 * mod-flexblklink new module
 */
.mod-flexblklink{
	*zoom:1;
}
/*.mod-h10 + .mod-flexblklink{
	margin-top:-12px;
}*/
.mod-flexblklink .mod-share{
	margin-top:4px;
	padding-top:6px;
}
	.mod-flexblklink-area{
		padding:10px 0;
	}
	.mod-flexblklink-area2{
		padding:15px 0;
	}

	.mod-flexblklink-author{
		font-weight:bold;
	}

	.mod-flexblklink a{
		font-weight:normal;
		color:#1c1c0c;
		text-decoration:none;
		display:block;
	}
	.mod-flexblklink a:hover{
		background-color:#fffdda;
	}
	.mod-flexblklink a:active{
		background-color:#f3f2ea;
	}
	.mod-flexblklink a .mod-flexblklink-h span{
		color:#005da4;
		text-decoration:underline;
	}
	.mod-flexblklink a:hover .mod-flexblklink-h span{
		color:#1c1c0c;
		background-color:#fff100;
	}
	.mod-flexblklink a:active .mod-flexblklink-h span{
		color:#404007;
		background-color:#eae03d;
	}

	.mod-flexblklink-img{
		/*margin-bottom:10px;*/
	}

	/*option type*/
	.mod-flexblklink.op-typeA .mod-flexblklink-img{
		float:left;
	}
	.mod-flexblklink.op-typeB .mod-flexblklink-img{
		float:right;
	}
	.mod-flexblklink.op-typeA .mod-flexblklink-woimg,
	.mod-flexblklink.op-typeB .mod-flexblklink-woimg{
		overflow:hidden;
		*zoom:1;
	}

	/*option margin*/
	.mod-flexblklink.op-typeA.op-hmargin .mod-flexblklink-img{
		margin-right:5px;
	}
	.mod-flexblklink.op-typeB.op-hmargin .mod-flexblklink-img{
		margin-left:5px;
	}
	.mod-flexblklink.op-typeA.op-hmargin2 .mod-flexblklink-img{
		margin-right:10px;
	}
	.mod-flexblklink.op-typeB.op-hmargin2 .mod-flexblklink-img{
		margin-left:10px;
	}
	.mod-flexblklink.op-typeA.op-hmargin3 .mod-flexblklink-img{
		margin-right:15px;
	}
	.mod-flexblklink.op-typeB.op-hmargin3 .mod-flexblklink-img{
		margin-left:15px;
	}
	.mod-flexblklink.op-typeA.op-hmargin4 .mod-flexblklink-img{
		margin-right:20px;
	}
	.mod-flexblklink.op-typeB.op-hmargin4 .mod-flexblklink-img{
		margin-left:20px;
	}


/**
 * mod-multicol new module
 */
.mod-multicol{
	margin-bottom:20px;
}
.mod-multicol .mod-imgblk{
	margin-bottom:10px;
}

.mod-multicol .mod-borderedbox{
	margin-bottom:0;
}

	.mod-multicol-col1,
	.mod-multicol-col2{
		float:left;
		width:345px;
	}
	.mod-multicol-col1{
		margin-right:10px;
	}

/**
 * mod-multicol2 new module
 */
.mod-multicol2{
	margin:0 -20px 20px 0;
}
	.mod-multicol2-col{
		float:left;
		margin-right:20px;
		width:220px;
	}


/**
 * mod-areasplit
 */
.mod-areasplit{
	margin:0 -10px 10px 0;
}
	.mod-areasplit-area{
		float:left;
		margin-right:10px;
		width:345px;
	}

/**
 * mod-areanonsplit v2.0
 */
.mod-areanonsplit{
	width:700px;
}
	.mod-areanonsplit .mod-col3-h2-main {
		font-size: 1.3em;
	}


/**
 * mod-contentsplitblk
 */
.mod-contentsplitblk{}
	.mod-contentsplitblk-hdiv{
		width:225px;
		float:left;
		border-top:5px solid #000;
		padding:0 0 20px;
	}
		.mod-contentsplitblk-hdiv img{
			vertical-align:top;
		}
		.mod-contentsplitblk-hdiv-h{
			padding:0 0 10px;
		}
		.mod-contentsplitblk-hdiv-p{
			padding:0 0 10px;
		}
		.mod-contentsplitblk-hdiv-nav{
			padding:0 0 10px;
		}
	.mod-contentsplitblk-contentdiv{
		width:705px;
		float:right;
		border-top:5px solid #000;
		padding:16px 0 10px;
	}



/*************
 * block / box / area modules
 *************/
/**
 * mod-boxcol new module
 */
.mod-boxcol{
	background:#fff;
	padding-top:1px;
	border-collapse:collapse;
}
.mod-h10 + .mod-boxcol{
	margin-top:-13px;
}
	.mod-boxcol td{
		border-top:1px dotted #c9c9c6;
		border-bottom:1px dotted #c9c9c6;
		width:340px;
	}
	.mod-boxcol td:first-child{
		border-right:20px solid #fff;
	}
	.mod-boxcol td:empty{
		border:0;
	}


/**
 * mod-col v2.0
 */
.mod-col{
	margin-bottom:35px;
}
	.mod-col-inner{
		border-radius:5px;
		background:#e8e8e6;
		padding:10px;
		*zoom:1; /* ie */
	}
		.mod-col-h{
			font-size:.923em;
			font-weight:bold;
			margin:0 0 5px;
		}

		.mod-col-split{}
			.mod-col-img{
				float:left;
				margin-right:15px;
			}
				.mod-col-img a{
					float:left;
				}
				.mod-col-img img{
					float:left;
				}
			.mod-col-text{
				overflow:hidden;
				*zoom:1; /* ie */
			}
				.mod-col-text-date{
					padding:0 0 .25em;
				}
				.mod-col-text-hd{
					border-radius:5px;
					background:#fff;
					margin:0 0 6px;
					padding:5px 5px 4px;
				}
					.mod-col-text-hcopy{
						font-size:.923em;
						font-weight:bold;
					}
					.mod-col-text-hname{
					}
						.mod-col-text-hname p{
							font-size:1.231em;
							font-weight:bold;
							display:inline;
						}
						.mod-col-text-hname a img{
							vertical-align:top;
							padding:0.346em 0;
						}
						.mod-col-text-hname a:hover,
						.mod-col-text-hname a:focus,
						.mod-col-text-hname a:active{
							background:none;
						}

		.mod-col-excol{
			background:#FAFAF6;
			padding:9px 10px 0;
			margin:10px 0 0;
			*zoom:1; /* ie */
		}
			.mod-col-excol-h{
				font-weight:bold;
				font-size:1.2em;
				padding:0 0 6px;
				line-height:1.4;
			}
			.mod-col-excol-p{
				padding:0 0 10px;
			}

/**
 * mod-col2 remove
 */
/*.mod-col2{
	background:#F1F1EB;
	padding:10px 12px 0;
	overflow:hidden;
	*zoom:1;
}
*/
/**
 * mod-col3
 */
.mod-col3{
}
	.mod-col3 img{
		vertical-align:top; /* kill img space */
	}
	.mod-col3-h{
		background:#F1F1EB;
		font-weight:bold;
		margin:0 0 5px;
		font-size:1.2em;
		text-align:center;
		padding:.2em 0;
		*zoom:1; /* ie */
	}
	.mod-col3-img{
		text-align:center;
		padding:0 0 5px;
	}
	.mod-col3-h2{
		text-align:center;
		background:#F1F1EB;
		margin:0 0 7px;
		padding:.5em 0 .4em;
		*zoom:1; /* ie */
	}
		.mod-col3-h2-sub{
			display:block;
			font-size:.9em;
		}
		.mod-col3-h2-main{
			display:block;
			font-size:1.2em;
			font-weight:bold;
		}
	.mod-col3-text{
		padding:0 0 5px;
		line-height:1.4;
	}
		.mod-col3-p{
			padding:0 0 5px;
		}
		.mod-col3-button{
			text-align:right;
			padding:0 0 5px;
		}
			.mod-col3-button a:hover,
			.mod-col3-button a:active,
			.mod-col3-button a:focus{
				background:none;
			}

/**
 * mod-col4
 */
.mod-col4{
	background:#F1F1EB;
	padding:10px 15px 0;
	overflow:hidden;
	*zoom:1; /* ie */
}


/**
 * mod-entry v2.0
 */
.mod-entry{
	border-top:1px dotted #c9c9c6;
	margin-bottom:20px;
}
.mod-h10 + .mod-entry{
	border-top:0;
	margin-top:-12px;
}
.mod-entry + .mod-more{
	margin:-14px 0 20px;
}

	.mod-entry-item{
		border-bottom:1px dotted #c9c9c6;
	}

/**
 * mod-entry2 new module
 */
.mod-entry2{}
	.mod-entry2-item{
		margin-top:15px;
	}


/**
 * mod-wysiwyg v2.0
 * mod-article will be remove
 */
.mod-wysiwyg,
.mod-article{
	line-height:1.538;
	*zoom:1; /* ie */
}
.mod-wysiwyg{
	margin-bottom:12px;
}
.mod-article{
	margin-bottom:35px;
}
	/*like mod-hset*/
	.mod-wysiwyg h2,
	.mod-article h2{
		font-size:1.385em;
		line-height:1.111;
		border-radius:5px;
		background:url(/common/img/mod-hset/h.png) 0 50% no-repeat #e8e8e6;
		margin-bottom:16px;
		padding:7px 10px 7px 33px;
	}
	/*like mod-h6*/
	.mod-wysiwyg h3,
	.mod-article h3{
		font-size:1.23em;
		font-weight:bold;
		line-height:1.875;
		border-radius:5px;
		background-color:#e8e8e6;
		margin-bottom:15px;
		padding:0 10px;
	}

	.mod-wysiwyg p,
	.mod-article p{
		margin-bottom:12px;
	}
	.mod-wysiwyg ul,
	.mod-wysiwyg ol,
	.mod-article ul,
	.mod-article ol{
		margin:0 0 12px;
		padding:0;
	}
	.mod-wysiwyg ul,
	.mod-article ul{
		list-style-type:none;
	}
	.mod-wysiwyg ol,
	.mod-article ol{
		padding:0 0 0 26px;
	}
		.mod-wysiwyg ul li,
		.mod-wysiwyg ol li,
		.mod-article ul li,
		.mod-article ol li{
			margin-bottom:12px;
		}
		.mod-wysiwyg ul li,
		.mod-article ul li{
			background:url(/common/img/bullet/1.png) 5px .615em no-repeat;
			padding-left:15px;
		}


/**
 * mod-conversation v2.0
 */
.mod-conversation{
	font-size:1.1em;
	padding:0 0 10px;
}

	/*like mod-h6*/
	.mod-conversation h3{
		font-size:1.23em;
		font-weight:bold;
		line-height:1.875;
		border-radius:5px;
		background-color:#e8e8e6;
		margin-bottom:15px;
		padding:0 10px;
	}

	/*like mod-hset*/
	.mod-conversation h2,
	.mod-conversation .mod-h-h{
		font-size:1.385em;
		line-height:1.111;
		border-radius:5px;
		background:url(/common/img/mod-hset/h.png) 0 50% no-repeat #e8e8e6;
		margin-bottom:16px;
		padding:7px 10px 7px 33px;
	}

	.mod-conversation .a{
		font-style:italic;
		margin-bottom:12px;
	}
	.mod-conversation .a:before{
		vertical-align:middle;
		background:#57574b;
		content:"";
		display:inline-block;
		margin-right:1em;
		width:50px;
		height:1px;
	}

	.mod-conversation .b{
		padding:0 0 36px;
	}
	.mod-conversation .img{
		margin-bottom:16px;
	}
	.mod-conversation .floatr{
		float:right;
		padding:0 0 0 20px;
	}

/**
 * mod-conversation2 remove
 */
/*.mod-conversation2{
	font-size:1.1em;
	padding:0 0 10px;
}
	.mod-conversation2 p{
		padding:0 0 17px;
	}
	.mod-conversation2 p b{
		font-weight:bold;
		float:left;
		padding:0 15px 0 0;
	}
	.mod-conversation2 p span{
		display:block;
		overflow:hidden;
		*zoom:1;
	}
	.mod-conversation2 .img{
		padding:0 0 18px;
	}
	.mod-conversation2 .floatr{
		float:right;
		padding:0 0 0 20px;
	}
*/


/**
 * mod-itemblk v2.0
 */
.mod-itemblk{
	margin-bottom:20px;
	padding:15px 0;
}
	.mod-itemblk-img{
		float:left;
		margin-right:15px;
	}
		.mod-itemblk-img img{
			float:left;
		}
	.mod-itemblk-text{
		overflow:hidden;
		*zoom:1; /* ie */
	}
		.mod-itemblk-table{}
			.mod-itemblk-table th,
			.mod-itemblk-table td{
				text-align:left;
				vertical-align:top;
			}
			.mod-itemblk-table th{
				white-space:nowrap;
				padding:0 20px .25em 0;
			}
			.mod-itemblk-table td{
				padding:0 0 .25em 0;
			}
		.mod-itemblk-nav{
			margin-top:10px;
		}


/**
 * mod-itemblklarger remove
 * @extend mod-itemblk
 */
/*.mod-itemblklarger{
	font-size:1.1em;
}
	.mod-itemblklarger th,
	.mod-itemblklarger td{
		padding-bottom:.22em;
	}
		.mod-itemblklarger .mod-itemblk-nav{
			padding-top:.25em;
		}
*/
/**
 * mod-itemblk2 remove
 */
/*.mod-itemblk2{
	background:#fff;
	padding:12px 12px 0;
	margin:0 0 12px;
}
	.mod-itemblk2-img{
		padding:0 12px 12px 0;
		float:left;
	}
		.mod-itemblk2-img a,
		.mod-itemblk2-img img{
			float:left;
		}
	.mod-itemblk2-text{
		overflow:hidden;
		*zoom:1;
	}
		.mod-itemblk2-text-h{
			font-size:1.3em;
			line-height:1.4;
			font-weight:bold;
			padding:0 0 .25em;
		}
			.mod-itemblk2-text-h a{
			}
		.mod-itemblk2-text-byline{
			padding:0 0 .35em;
		}
			.mod-itemblk2-text-byline-author{
				font-weight:bold;
				margin:0 5px 0 0;
			}
			.mod-itemblk2-text-byline-date{
				font-size:.85em;
			}
		.mod-itemblk2-text-main{
		}
			.mod-itemblk2-text-main a{
				color:#d06405;
			}
*/
/**
 * mod-itemblk3 v2.0
 */
.mod-itemblk3{
	font-size:.923em;
	*zoom:1; /* ie */
}
		.mod-itemblk3-line{
			margin:0 -20px 10px 0;
		}
			.mod-itemblk3-line table{
			}
				.mod-itemblk3-item{
					text-align:center;
					vertical-align:top;
					background:#fff;
					padding:0 20px 0 0;
					width:220px;
				}
					.mod-itemblk3-item a{
						color:#1c1c0c;
						text-decoration:none;
						border:1px solid #ddddd9;
						border-radius:5px;
						position:relative;
						display:block;
						padding:9px 0 6px;
						*zoom:1; /* ie */
					}
					.mod-itemblk3-item a:hover{
						background-color:#fffdda;
					}
					.mod-itemblk3-item a:active{
						background-color:#f3f2ea;
					}
						.mod-itemblk3-item-img{
							margin-bottom:5px
						}
						.mod-itemblk3-item-sales{
							font-weight:bold;
							font-style:normal;
							color:#2f2f03;
							line-height:1.333;
							background:#a1dde5;
							display:block;
							margin:0 auto 7px;
							padding:3px 0 2px;
							width:7.5em;
						}
						.mod-itemblk3-item-title{
							font-weight:bold;
							line-height:1.25;
							color:#005da4;
							text-decoration:underline;
							margin-bottom:3px;
							padding:0 19px;
						}
						.mod-itemblk3-item-author{
							line-height:1.667;
							display:block;
							padding:3px 10px 0;
						}
						.mod-itemblk3-item a .mod-itemblk3-item-title span{
							color:#005da4;
							text-decoration:underline;
						}
						.mod-itemblk3-item a:hover .mod-itemblk3-item-title span{
							color:#1c1c0c;
							background-color:#fff100;
						}
						.mod-itemblk3-item a:active .mod-itemblk3-item-title span{
							color:#404007;
							background-color:#eae03d;
						}


/*
 * mod-itemblk4 new module
 */
.mod-itemblk4{
	font-size:.923em;
	margin-bottom:35px;
	*zoom:1; /* ie */
}
.mod-h6 + .mod-itemblk4{
	margin-top:-5px;
}
	.mod-itemblk4-line{
		margin:0 -5px 5px 0;
	}
		.mod-itemblk4-item{
			text-align:center;
			vertical-align:top;
			padding-right:5px;
			width:230px;
		}
		.mod-itemblk4-item a{
			color:#1c1c0c;
			text-decoration:none;
			border:5px solid #fff100;
			border-radius:5px;
			display:block;
			position:relative;
			padding:10px 10px 6px;
		}
		.mod-itemblk4-item a:hover{
			background-color:#fffdda;
		}
		.mod-itemblk4-item a:active{
			background-color:#f3f2ea;
		}
			.mod-itemblk4-item-img{
				margin-bottom:5px
			}
			.mod-itemblk4-item-title{
				font-weight:bold;
				line-height:1.25;
				color:#005da4;
				text-decoration:underline;
			}
			.mod-itemblk4-item a .mod-itemblk4-item-title span{
				color:#005da4;
				text-decoration:underline;
			}
			.mod-itemblk4-item a:hover .mod-itemblk4-item-title span{
				color:#1c1c0c;
				background-color:#fff100;
			}
			.mod-itemblk4-item a:active .mod-itemblk4-item-title span{
				color:#404007;
				background-color:#eae03d;
			}


/*
 * mod-borderedbox new module
 */
.mod-borderedbox{
	border:1px solid #ddddd9;
	border-radius:5px;
	margin-bottom:35px;
	padding:10px 14px;
}


/*
 * mod-borderedbox2 new module
 */
.mod-borderedbox2{
	position:relative;
	padding-top:13px;
}
	.mod-borderedbox2-inner{
		border:5px solid #fff100;
		border-radius:0 5px 5px 5px;
		background:#fff100;
	}
	.mod-borderedbox2-hgroup{
		line-height:0;
		padding:1px 3px 6px;
	}
		.mod-borderedbox2-title{
			position:absolute;
			top:0;
			left:0;
		}
	.mod-borderedbox2-inner2{
		background:#fff;
		padding:10px;
	}


/*
 * mod-borderedbox3 new module
 */
.mod-borderedbox3{
	position:relative;
	margin-bottom:35px;
	padding-top:20px;
}
	.mod-borderedbox3-inner{
		border:10px solid #fff100;
		border-radius:0 5px 5px 5px;
		background:#fff100;
	}
	.mod-borderedbox3-hgroup{}
		.mod-borderedbox3-title{
			line-height:0;
			position:absolute;
			top:0;
			left:0;
		}
		.mod-borderedbox3-sub{
			font-size:2em;
			line-height:1;
			margin-bottom:-3px;
		}
	.mod-borderedbox3-inner2{
		border-radius:5px;
		background:#fff;
		margin-top:10px;
		padding:5px;
	}
	.mod-borderedbox3-blk{
		padding:0 5px;
	}


/*
 * mod-borderedbox4 new module
 */
.mod-borderedbox4{
	border:5px solid #fff100;
	border-radius:5px;
	background-color:#fff;
	margin-bottom:20px;
	padding:15px;
}
.mod-borderedbox4 .mod-entry:last-child{
	margin-bottom:0;
}


/*
 * mod-borderedbox5 new module
 */
.mod-borderedbox5{
	border:1px solid #ddddd9;
	border-radius:5px;
	margin-bottom:20px;
	padding:12px 14px;
}


/**
 * mod-colrepeat remove
 */
/*.mod-colrepeat{
	padding:0 0 30px;
}
	.mod-colrepeat-item{
		padding:0 0 6px;
	}
	.mod-colrepeat-itemend{
		margin:-6px 0 0;
		border-top:3px solid #515151;
		font-size:0;
		line-height:0;
		height:0;
	}
*/


/**
 * mod-innercol remove
 */
/*.mod-innercol {
	background: none repeat scroll 0 0 #fff;
	margin: 0 0 12px;
	padding: 12px 12px 0;
}
.mod-innercol-img,
.mod-innercol-img a,
.mod-innercol-img img {
	float: left;
}
.mod-innercol-img {
	padding: 0 12px 12px 0;
}
.mod-innercol-text {
	overflow: hidden;
	padding: 0 0 10px;
}
*/


/**
 * mod-books
 */
.mod-books{
	line-height:1.35;
}
	.mod-books img{
		vertical-align:top;
	}
	.mod-books-line{
		margin:0 -5px 0 -20px;
		padding:0 0 12px;
	}
		.mod-books-item{
			width:150px;
			float:left;
			margin:0 0 0 20px;
			padding:9px 10px 7px;
			background:#fff;
			text-align:center;
		}
			.mod-books-item-img{
				padding:0 0 8px;
			}
				.mod-books-item-img a{
					display:inline-block;

					/* ie inline-block */
					*display:inline;
					*zoom:1; /* ie */
				}
			.mod-books-item-date{
				font-size:.9em;
				padding:0 0 4px;
			}
			.mod-books-item-h{
				font-weight:bold;
				padding:0 0 8px;
			}
				.mod-books-item-h a{
					text-decoration:underline;
				}
					.mod-books-item-title{
					}
					.mod-books-item-author{
						display:block;
						font-size:.85em;
						padding:3px 0 0;
					}
			.mod-books-item-nav{
				list-style-type:none;
				margin:0;
				padding:0;
			}
				.mod-books-item-nav li{
					margin:0;
					padding:0 0 5px;
				}
					.mod-books-item-nav li a,
					.mod-books-item-nav li a img{
						display:inline-block;
					}


/**
 * mod-groupoeditems remove
 */
/*.mod-groupoeditems{
	margin:0 -5px 0 -6px;
}
	.mod-groupoeditems-inner{
		background:url(/common/img/mod-groupoeditems/bg.png) 6px 0 repeat-y;
		float:left;
	}
		.mod-groupoeditems-group{
			width:300px;
			padding:8px 0 12px 18px;
			float:left;
		}
			.mod-groupoeditems-items{
				background:url(/common/img/mod-groupoeditems/bg2.png) 12px 0 repeat-y;
				float:left;
				margin:4px 0 0 -12px;
				_display:inline;
			}
				.mod-groupoeditems-item{
					float:left;
					width:138px;
					padding:0 0 0 12px;
				}
					.mod-groupoeditems-item a{
						display:block;
						*zoom:1;
					}
					.mod-groupoeditems-item span{
						display:block;
					}
						.mod-groupoeditems-item-img{
							text-align:center;
							padding:9px 0 8px;
						}
							.mod-groupoeditems-item-img img{
								border:1px solid #CCCCCC;
								vertical-align:top;
							}
					.mod-groupoeditems-item-text{
						text-align:center;
						padding:0 5px 7px;
						line-height:1.3;
						font-size:.9em;
					}
						.mod-groupoeditems-item-title{
							font-weight:bold;
						}
						.mod-groupoeditems-item-author{
							font-size:.9em;
							padding:.35em 0 0;
						}
*/
/**
 * mod-groupoeditems2
 */
.mod-groupoeditems2{
	margin:0 -5px 0 -6px;
	*zoom:1; /* ie */
}
	.mod-groupoeditems2-inner{
		background:url(/common/img/mod-groupoeditems2/bg.png) 6px 0 repeat-y;
		float:left;
	}
		.mod-groupoeditems2-item{
			width:182px;
			padding:10px 12px 12px;
			margin:0 0 0 6px;
			float:left;
			_display:inline; /* ie6 double margin */
		}
			.mod-groupoeditems2-item-text{
				background:#fff;
				padding:8px 8px;
				font-weight:bold;
				font-size:1.05em;
				line-height:1.3;
			}
				.mod-groupoeditems2-item-text .mod-harrow3{
					vertical-align:-2px;
				}


/*
 * mod-balloon new module
 */
.mod-balloon{
	position:relative;
	padding-bottom:25px;
}
.mod-balloon:after{
	background:url(/common/img/mod-balloon/bg.png) 50% 0 no-repeat;
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:25px;
}
	.mod-balloon-inner{
		border-radius:5px;
		background-color:#fff100;
		padding:5px;
	}
	.mod-balloon-inner2{
		border-radius:5px;
		background-color:#fff;
		padding:7px 10px;
	}


/*
 * mod-balloon2 new module
 */
.mod-balloon2{
	position:relative;
	padding-bottom:15px;
}
.mod-balloon2:after{
	background:url(/common/img/mod-balloon2/bg.png) 50% 0 no-repeat;
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:15px;
}
	.mod-balloon2-inner{
		border-radius:5px;
		background-color:#efebaf;
		padding:5px;
	}


/**
 * mod-form
 */
.mod-form{
}
.js .mod-form{
	visibility:hidden;
}
	.mod-form dl,
	.mod-form dt,
	.mod-form dd{
		margin:0;
		padding:0;
	}
	.mod-form .validation-advice{
		color:#f00;
		padding:4px 0 0;
		font-weight:bold;
	}
	.mod-form dl{
		padding:0 0 20px;
	}
		.mod-form dl dt{
			font-weight:bold;
			font-size:1.2em;
			padding:0 0 4px;
		}
		.mod-form dl dd input,
		.mod-form dl dd textarea{
			border:1px solid #ccc;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
			font-size:1.3em;
			padding:5px 5px 5px;
			width:100%;
			max-width:100%;
		}
		.mod-form dl dd input.error,
		.mod-form dl dd textarea.error{
			border:3px solid #f00;
		}
		.mod-form .aform-note{
			margin:-20px 0 0;
			padding:6px 0 20px;
			*zoom:1; /* ie */
		}

		.mod-form .aform-label.private{
			display:none;
		}
		.mod-form .aform-input-example{
			padding:0 0 4px;
			font-size:.9em;
		}
		.mod-form div.aform-content span.required{
			display:none !important;
		}
		.mod-form .submit{
		}
			.mod-form .submit input{
				vertical-align:top;
			}

	.mod-form dl.parts-privacy{
		overflow:hidden;
		*zoom:1; /* ie */
	}
		.mod-form dl.parts-privacy dt{
			display:none;
		}
		.mod-form dl.parts-privacy dd{
			margin:10px 0 0;
			padding:0;
			background:#F1F1EB;
			overflow:hidden;
			*zoom:1; /* ie */
		}
			.mod-form dl.parts-privacy dd ul{
				list-style-type:none;
				margin:9px 10px;
				padding:0;
			}
				.mod-form dl.parts-privacy dd ul li{
					margin:0;
					padding:0 0 0 24px;
					position:relative;
					*zoom:1; /* ie */
				}
					.mod-form dl.parts-privacy dd ul li input{
						position:absolute;
						top:2px;
						left:0;
						width:auto;
					}
					.mod-form dl.parts-privacy dd ul li label{
						display:block;
					}
		.mod-form dl.parts-privacy dd .aform-error{
			background:#fff;
		}

		.aform-error-list dt{
			color:red;
		}

		.modified-note{
			font-size:1.1em;
		}


	/* aform thing */
	.aform-input.aform-hdln{
		font-weight:bold;
		font-size:1.6em;
		padding:20px 0 0;
	}
	.aform-field-73.private{
		list-style-type:none;
		overflow:hidden;
		margin:0;
		padding:0;
		*zoom:1; /* ie */
	}
		.aform-field-73.private li{
			float:left;
			padding:0 20px 0 0;
			margin:0;
			white-space:nowrap;
		}
			.aform-field-73.private li *{
			}
			.aform-field-73.private li input{
				width:auto;
				float:left;
				margin:2px 4px 0 0;
			}
			.aform-field-73.private li label{
				float:left;
			}


/*************
 * navigation modules
 *************/

/**
 * mod-pager v2.0
 */
.mod-pager{
	font-size:.923em;
	line-height:1.5;
	text-align:center;
	margin:0 0 31px;
}
	.mod-pager table{
		margin:0 auto;
	}
	.mod-pager td{
		vertical-align:middle;
	}

	.mod-pager-awrap{
		*zoom:1; /* ie */
	}

	.mod-pager a,
	.mod-pager span,
	.mod-pager div{
		display:block;
	}
	.mod-pager a{
		text-decoration:none;
		display:block;
	}

	.mod-pager-nav-disabled{
		font-weight:bold;
		color:#c4c4c0;
	}
	.mod-pager-tolist{
		padding-right:45px;
	}
		.mod-pager-tolist a{
			text-decoration:none;
		}
			.mod-pager-tolist a span{
				background:url(/common/img/arrow/7.png) 0 50% no-repeat;
				padding:0 0 0 20px;
			}
			.mod-pager-tolist a:hover span{
				background-image:url(/common/img/arrow/7_hover.png);
			}
			.mod-pager-tolist a:active span{
				background-image:url(/common/img/arrow/7_active.png);
			}


/**
 * mod-numpager v2.0
 * @extends mod-pager
 */
.mod-numpager{}
	.mod-numpager-counter{
		padding:0 10px;
		width:100px;
	}
	.mod-numpager-new,
	.mod-numpager-old{
		text-transform:uppercase;
	}
		.mod-numpager-new a span,
		.mod-pager-nav-disabled.mod-numpager-new span span{
			padding:0 0 0 20px;
		}
		.mod-numpager-new a span{
			background:url(/common/img/arrow/8.png) 0 50% no-repeat;
		}
		.mod-numpager-new a:hover span{
			background-image:url(/common/img/arrow/8_hover.png);
		}
		.mod-numpager-new a:active span{
			background-image:url(/common/img/arrow/8_active.png);
		}

		.mod-pager-nav-disabled.mod-numpager-new span span{
			background:url(/common/img/arrow/8_disabled.png) 0 50% no-repeat;
		}

		.mod-numpager-old a span,
		.mod-pager-nav-disabled.mod-numpager-old span span{
			padding:0 20px 0 0;
		}
		.mod-numpager-old a span{
			background:url(/common/img/arrow/9.png) 100% 50% no-repeat;
		}
		.mod-numpager-old a:hover span{
			background-image:url(/common/img/arrow/9_hover.png);
		}
		.mod-numpager-old a:active span{
			background-image:url(/common/img/arrow/9_active.png);
		}

		.mod-pager-nav-disabled.mod-numpager-old span span{
			background:url(/common/img/arrow/9_disabled.png) 100% 50% no-repeat;
		}

/*
 * mod-siblingpager v2.0
 * @extends mod-pager
 */
.mod-siblingpager{}
	.mod-siblingpager-new-arrow,
	.mod-siblingpager-old-arrow{
		text-transform:uppercase;
	}
		.mod-siblingpager-new-text,
		.mod-siblingpager-old-text{
			text-align:left;
			overflow:hidden;
			/*width:130px;*/
		}
		.mod-siblingpager-new-text{
			padding:0 25px 0 10px;
		}
		.mod-siblingpager-old-text{
			padding:0 10px 0 25px;
		}
		.mod-siblingpager-new-text a,
		.mod-siblingpager-old-text a{
			text-decoration:underline;
		}
		.mod-pager-nav-disabled .mod-siblingpager-new-text,
		.mod-pager-nav-disabled .mod-siblingpager-old-text{
			font-weight:normal;
			color:#1c1c0c;
		}

		.mod-siblingpager-new-arrow a span,
		.mod-pager-nav-disabled .mod-siblingpager-new-arrow span span{
			padding:0 0 0 20px;
		}
		.mod-siblingpager-new-arrow a span{
			background:url(/common/img/arrow/8.png) 0 50% no-repeat;
		}
		.mod-siblingpager-new-arrow a:hover span{
			background-image:url(/common/img/arrow/8_hover.png);
		}
		.mod-siblingpager-new-arrow a:active span{
			background-image:url(/common/img/arrow/8_active.png);
		}

		.mod-pager-nav-disabled .mod-siblingpager-new-arrow span span{
			background:url(/common/img/arrow/8_disabled.png) 0 50% no-repeat;
		}

		.mod-siblingpager-old-arrow a span,
		.mod-pager-nav-disabled .mod-siblingpager-old-arrow span span{
			padding:0 20px 0 0;
		}
		.mod-siblingpager-old-arrow a span{
			background:url(/common/img/arrow/9.png) 100% 50% no-repeat;
		}
		.mod-siblingpager-old-arrow a:hover span{
			background-image:url(/common/img/arrow/9_hover.png);
		}
		.mod-siblingpager-old-arrow a:active span{
			background-image:url(/common/img/arrow/9_active.png);
		}

		.mod-pager-nav-disabled .mod-siblingpager-old-arrow span span{
			background:url(/common/img/arrow/9_disabled.png) 100% 50% no-repeat;
		}


/**
 * mod-more v2.0
 */
.mod-more{
	margin:6px 0 0;
	padding:0;
}
	.mod-more a{
		font-size:.923em;
		text-decoration:none;
		background:url(/common/img/arrow/2_normal.png) 100% 50% no-repeat;
		float:right;
		padding:2px 23px 0 0;
		*zoom:1; /* ie */
	}
		.mod-more a:hover,
		.mod-more a:focus{
			background-image:url(/common/img/arrow/2_hover.png);
			background-color:#FFF100;
		}
		.mod-more a:active{
			background-image:url(/common/img/arrow/2_active.png);
			background-color:#F2EC8C;
		}

/**
 * mod-morebook
 * @extends mod-more
 */
.mod-morebook{}
	.mod-morebook a span{
		background-image:url(/common/img/arrow/book_normal.png);
	}
	.mod-morebook a:hover span,
	.mod-morebook a:focus span{
		background-image:url(/common/img/arrow/book_hover.png);
	}
	.mod-morebook a:active span{
		background-image:url(/common/img/arrow/book_active.png);
	}

/**
 * mod-more2 remove
 */
/*.mod-more2{
	padding:8px 0 0;
}
	.mod-more2 a{
		float:right;
		white-space:nowrap;
		background:#fff;
	}
		.mod-more2 a span{
			float:left;
			background:url(/common/img/arrow/2_normal.png) 100% 50% no-repeat;
			padding:2px 28px 0 7px;
			line-height:19px;
			text-align:right;
			*zoom:1;
		}
	.mod-more2 a:hover,
	.mod-more2 a:focus{
		background:url(/common/img/texture/1.png);
	}
		.mod-more2 a:hover span,
		.mod-more2 a:focus span{
			background-image:url(/common/img/arrow/2_hover.png);
		}
	.mod-more2 a:active{
		background:url(/common/img/texture/2.png);
	}
		.mod-more2 a:active span{
			background-image:url(/common/img/arrow/2_active.png);
		}
*/
/**
 * mod-more3 remove
 */
/*.mod-more3{
	list-style-type:none;
	margin:0;
	padding:0 0 25px;
	font-weight:bold;
	font-size:1.2em;
}
	.mod-more3 li{
		margin:0;
		padding:0;
	}
		.mod-more3 li a{
			float:right;
		}
*/

/**
 * mod-navtree v2.0
 */
.mod-navtree{
	font-size:1.077em;
	line-height:1.286;
	list-style-type:disc;
	border-top:1px dotted #c9c9c6;
	margin:8px 0 0;
	padding:0 0 0 20px;
	*zoom:1; /* ie */
}
	.mod-navtree ul{
		margin:0;
		padding:0 0 0 20px;
	}
	.mod-navtree li{
		margin-top:10px;
	}


/**
 * mod-navcol
 */
.mod-navcol{
	font-size:1.1em;
	line-height:1.4;
	font-weight:bold;
	padding:0 0 20px;
}
	.mod-navcol ul{
		list-style-type:none;
		margin:0;
		padding:10px 0 5px 5px;
		background:#FAFAF6;
		*zoom:1; /* ie */
	}
		.mod-navcol li{
			background:url(/common/img/bullet/1.png) 4px .5em no-repeat;
			padding:0 0 5px 12px;
			font-weight:bold;
			*zoom:1; /* ie */
		}
			.mod-navcol li a{
				text-decoration:underline;
			}


/**
 * mod-navimgs
 */
.mod-navimgs{
	list-style-type:none;
	margin:0 0 20px;
	padding:0;
	border-bottom:5px solid #000;
	*zoom:1; /* ie */
}
	.mod-navimgs li{
		border-top:5px solid #000;
		margin:0;
		padding:0 0 2px;
		*zoom:1; /* ie */
	}
		.mod-navimgs li a,
		.mod-navimgs li img{
			display:block;
		}
		.mod-navimgs li,
		.mod-navimgs li a{
			/* ie7 or less get buggy space w/o this*/
			*float:left;
			*clear:both;
		}





/*************
 * side content modules
 *************/
/*
 * mod-sideitem new module
 */
.mod-sideitem{
	margin-bottom:20px;
}


/*
 * mod-sidetopics new module
 */
.mod-sidetopics{}
	.mod-sidetopics .mod-archives{
		/*margin-top:-12px;*/
	}
	.mod-sidetopics .mod-archives li{
		border:0;
		margin-top:7px;
	}
	.mod-sidetopics .mod-archives a{
		padding:0;
	}



/*
 * mod-selections nuew module
 */
.mod-selections{}
	.mod-selections a{
		font-weight:normal;
		color:#1c1c0c;
		text-decoration:none;
		border:1px solid #ddddd9;
		border-radius:5px;
		display:block;
		padding:10px 14px ;
	}
	.mod-selections a:hover{
		border:5px solid #e3e0a6;
		background-color:#fffdda;
		padding:6px 10px;
	}

	.mod-selections-description{
		font-size:.923em;
		line-height:1.417;
		//margin-bottom:5px;
	}

	.mod-selections-thumb{
		margin:0 -5px 15px 0;
	}
		.mod-selections-thumb img{
			float:left;
			margin-right:5px;
		}

	.mod-selections-comment{
		font-size:.846em;
		line-height:1.364;
		margin:0;
	}

	.mod-selections-more{
		margin-top:1px;
	}
		.mod-selections-more span{
			font-weight:bold;
			color:#005da4;
			background:url(/common/img/arrow/17_normal.png) 100% 50% no-repeat;
			float:right;
			padding:0 17px 0 0;
		}
		.mod-selections a:hover .mod-selections-more span{
			color:#1c1c0c;
			background-image:url(/common/img/arrow/17_hover.png);
			background-color:#fff100;
		}


/*
 * mod-eventinfo new module
 */
.mod-eventinfo{}
	.mod-eventinfo a{
		display:block;
	}
		.mod-eventinfo a:hover .mod-borderedbox2-inner2{
			background:#fffdda;
		}
	.mod-eventinfo-thumb{
		position:relative;
		margin-bottom:.25em;
	}
		.mod-eventinfo-date{
			color:#fff;
			line-height:1.692em;
			text-align:center;
			border-radius:5px 5px 0 0;
			background:rgba(28,28,12,.47);
			position:absolute;
			display:block;
			width:100%;
		}
		.mod-eventinfo p{
			font-size:.923em;
			line-height:1.5;
			text-decoration:underline;
		}
			.mod-eventinfo a:hover p span{
				background:#ffef00;
			}


/**
 * mod-sideranking v2.0
 */
.mod-sideranking{}
	.mod-sideranking-date{
		font-weight:.826em;
		line-height:1.545;
		border-bottom:1px dotted #c9c9c6;
		padding:3px 0;
	}
	.mod-h10+.mod-sideranking-date{
		margin-top:-12px;
	}


	.mod-sideranking-ranktable ul{
		list-style:none;
		margin:0;
		padding:0;
	}
	.mod-sideranking-ranktable li{
		margin-top:6px;
	}
	.mod-sideranking-ranktable a{
		text-decoration:none;
		display:block;
	}
	.mod-sideranking-ranktable a:hover{
		background:#fffdda;
	}

	.mod-sideranking-rank{
		font-weight:bold;
		color:#626253;
		float:left;
		width:50px;
	}
		.mod-sideranking-rank img{
			vertical-align:top;
			margin-right:1px;
		}
		.mod-sideranking-rank.op-toprank img{
			margin-right:4px;
		}

	.mod-sideranking-summary{
		float:left;
		width:132px;
		padding:2px 0;
	}

	.mod-sideranking-title{
		font-size:.923;
		line-height:1.333;
		text-decoration:underline;
	}
		.mod-sideranking-ranktable a:hover .mod-sideranking-title span{
			background:#fff100;
		}
	.mod-sideranking-sub{
		font-size:.846;
		font-weight:normal;
		line-height:1.455;
		color:#1c1c0c;
	}


/*
 * mod-followus new module
 */
.mod-followus{}
	.mod-followus p{
		font-size:.923em;
		line-height:1.417;
		margin-bottom:5px;
	}
	.mod-followus-btntwfollow{
		margin-bottom:10px;
	}


/**
 * mod-sideshareset
 */
/*.mod-sideshareset{
	position:relative;
	padding:0 0 5px;
	*zoom:1;
}
	.mod-sideshareset-fb{
		position:absolute;
		left:106px;
		top:66px;
	}
	.mod-sideshareset-tw{
		position:absolute;
		left:106px;
		top:93px;
	}
*/
/**
 * mod-sideh
 */
/*.mod-sideh{
	background:#FAFAF6;
	border-top:1px solid #CCCCCC;
	border-right:4px solid #CCCCCC;
	border-left:4px solid #CCCCCC;
	position:relative;
	*zoom:1;
}
	.mod-sideh-h{
		font-size:1.1em;
		background:#F1F1EB;
		font-weight:bold;
		padding:6px 6px 6px 7px;
		*zoom:1;
	}
		.mod-sideh-h a{
			display:block;
			padding:6px 9px 6px 7px;
			margin:-6px -9px -6px -10px;
			border-right:3px solid #CCCCCC;
			border-left:3px solid #CCCCCC;
			position:relative;
			*zoom:1;
		}
			.mod-sideh-h a span{
				display:block;
				padding:0 20px 0 0;
				background:url(/common/img/arrow/4_normal.png) 100% 50% no-repeat;
			}
		.mod-sideh-h a:hover,
		.mod-sideh-h a.state-hover,
		.mod-sideh-h a:focus,
		.mod-sideh-h a.state-focus{
			background:url(/common/img/texture/1.png);
			border-right-color:#FFF100;
			border-left-color:#FFF100;
		}
			.mod-sideh-h a:hover span,
			.mod-sideh-h a.state-hover span,
			.mod-sideh-h a:focus span,
			.mod-sideh-h a.state-focus span{
				background-image:url(/common/img/arrow/4_hover.png);
			}
		.mod-sideh-h a:active,
		.mod-sideh-h a.state-active{
			background:url(/common/img/texture/2.png);
			border-right-color:#F2EC8C;
			border-left-color:#F2EC8C;
		}
			.mod-sideh-h a:active span,
			.mod-sideh-h a.state-active span{
				background-image:url(/common/img/arrow/4_active.png);
			}
	.mod-sideh-subh{
		padding:3px 6px 3px 7px;
		font-size:.9em;
	}
*/
/**
 * mod-sidehimg
 * @exntends mod-sideh
 */
/*.mod-sidehimg{
	min-height:56px;
}
	.mod-sidehimg-img{
		position:absolute;
		left:0;
		top:0;
		z-index:5;
	}
		.mod-sidehimg-img a{
			float:left;
			border:1px solid #CCCCCC;
			width:55px;
			width:55px;
		}
			.mod-sidehimg-img a span{
				float:left;
				width:55px;
				width:55px;
			}
			.mod-sidehimg-img a span.state-loading{
				background:url(/common/img/misc/loading.gif) 50% 50% no-repeat;
			}
				.mod-sidehimg-img a img{
					float:left;
					width:55px;
					height:55px;
					opacity:1;
					-webkit-transition:opacity .5s;
					-moz-transition:opacity .5s;
					-o-transition:opacity .5s;
					transition:opacity .5s;
				}
				.mod-sidehimg-img a span.state-loading img{
					opacity:0;
				}
	.mod-sidehimg .mod-sideh-h a{
		display:block;
		padding:6px 9px 6px 64px;
		margin:-6px -9px -6px -10px;
		*zoom:1;
	}
	.mod-sidehimg .mod-sideh-subh{
		padding-left:64px;
	}
*/
/**
 * mod-sidelistbox
 * abstract module
 */
/*.mod-sidelistbox{
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	overflow:hidden;
	margin:0 0 12px;
	line-height:1.5;
	*zoom:1;
}
	.mod-sidelistbox ul{
		list-style-type:none;
		padding:0;
		margin:-1px 0 0;
	}
		.mod-sidelistbox li{
			padding:5px 10px;
			border-top:1px solid #CCCCCC;
			position:relative;
			*zoom:1;
		}
		.mod-sidelistbox li:first-child{
			padding-top:8px;
		}
		.mod-sidelistbox li:last-child{
			padding-bottom:8px;
		}
		.mod-sidelistbox-itemseparator{
			font-size:0;
			line-height:0;
			position:absolute;
			left:5px;
			right:5px;
			top:-1px;
			height:0;
			border-top:1px solid #fff;
		}
*/
/**
 * mod-sidenavbox
 * @extends mod-sidelistbox
 */
/*.mod-sidenavbox{
}
.mod-sidenavbox,
.mod-sidenavbox a{
	color:#333;
}
	.mod-sidenavbox-itemmain{
		font-weight:bold;
	}
	.mod-sidenavbox-itemnote{
		font-size:.8em;
		white-space:nowrap;
	}
*/
/**
 * mod-sidenavbox2
 * @extends mod-sidelistbox
 */
/*.mod-sidenavbox2{
	line-height:1.4;
}
.mod-sidenavbox2,
.mod-sidenavbox2 a{
	color:#333;
}
	.mod-sidenavbox2-itemmain{
		font-weight:bold;
		display:block;
		padding:0 0 .2em;
	}
	.mod-sidenavbox2-itemnote{
		font-size:.9em;
	}
*/
/**
 * mod-sidenavbox3
 */
/*.mod-sidenavbox3{
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:8px 0 0 0;
	margin:0 0 12px;
}
.mod-sidenavbox3,
.mod-sidenavbox3 a{
	color:#333;
}
	.mod-sidenavbox3 ul{
		list-style-type:none;
		padding:0;
		margin:0 0 0 -2px;
	}
		.mod-sidenavbox3 li,
		.mod-sidenavbox3 li *{
			float:left;
		}
		.mod-sidenavbox3 li{
			float:left;
			padding:0 0 8px 12px;
		}
*/
/**
 * mod-sidenavbox4
 * @extends mod-sidelistbox
 */
/*.mod-sidenavbox4{
}
.mod-sidenavbox4,
.mod-sidenavbox4 a{
	color:#333;
}
	.mod-sidenavbox4 ul{
		padding-bottom:4px;
	}
		.mod-sidenavbox4 li{
			padding-top:4px;
			padding-bottom:4px;
		}
		.mod-sidenavbox4 li:first-child{
			padding-top:8px;
		}
			.mod-sidenavbox4-itemmain{
				font-weight:bold;
				margin:0 5px 0 0;
			}
*/
/**
 * mod-sidenavbox5
 * @extends mod-sidelistbox
 */
/*.mod-sidenavbox5{
}
.mod-sidenavbox5,
.mod-sidenavbox5 a{
	color:#333;
}
	.mod-sidenavbox5 ul{
	}
		.mod-sidenavbox5 li{
			padding-top:4px;
			padding-bottom:4px;
		}
		.mod-sidenavbox5 li:first-child{
			padding-top:8px;
		}
			.mod-sidenavbox5-itemrank{
				font-weight:bold;
				text-align:center;
				float:left;
				margin:0 3px 0 0;
				width:3em;
				font-size:.8em;
				background:#F1F1EB;
			}
				.mod-sidenavbox5-itemrank a{
					float:left;
					width:100%;
					padding:2px 0;
					text-align:center;
				}
			.mod-sidenavbox5-itemworank{
				display:block;
				overflow:hidden;
				padding:1px;
				*zoom:1;
			}
				.mod-sidenavbox5-itemmain{
					font-weight:bold;
					margin:0 2px 0 0;
				}
				.mod-sidenavbox5-itemnote{
					font-size:.8em;
					white-space:nowrap;
					vertical-align:1px;
				}
*/
/**
 * mod-sidetweetbox
 * @extends mod-sidelistbox
 */
/*.mod-sidetweetbox{
	color:#333;
}
	.mod-sidetweetbox-itemmain{
		font-size:.9em;
		margin:0 3px 0 0;
	}
		.mod-sidetweetbox-itemmain a{
			color:#8f8f8f;
			text-decoration:underline;
			font-size:.9em;
			font-weight:bold;
		}
	.mod-sidetweetbox-itemdate{
		font-size:.8em;
		white-space:nowrap;
	}
	.mod-sidetweetbox-itemlastbar{
		border-top:1px solid #CCCCCC;
		position:relative;
		height:0;
	}
*/
/**
 * mod-sidetweetbox2
 * @extends mod-sidelistbox
 */
/*.mod-sidetweetbox2{
	color:#333;
}
	.mod-sidetweetbox2 li{
	}
		.mod-sidetweetbox2-itemimg{
			float:left;
			width:60px;
		}
			.mod-sidetweetbox2-itemimg a{
				border:1px solid #CCCCCC;
				width:48px;
				height:48px;
				float:left;
			}
			.mod-sidetweetbox2-itemimg a:hover,
			.mod-sidetweetbox2-itemimg a:focus,
			.mod-sidetweetbox2-itemimg a:active{
				background:none;
			}
				.mod-sidetweetbox2-itemimg a span{
					float:left;
					width:48px;
					height:48px;
				}
				.mod-sidetweetbox2-itemimg a span.state-loading{
					background:url(/common/img/misc/loading.gif) 50% 50% no-repeat;
				}
					.mod-sidetweetbox2-itemimg img{
						float:left;
						opacity:1;
						-webkit-transition:opacity .5s;
						-moz-transition:opacity .5s;
						-o-transition:opacity .5s;
						transition:opacity .5s;
					}
					.mod-sidetweetbox2-itemimg a span.state-loading img{
						opacity:0;
					}
		.mod-sidetweetbox2-itemwoimg{
			overflow:hidden;
			display:block;
			*zoom:1;
		}
			.mod-sidetweetbox2-itemname{
				font-weight:bold;
				margin:0 4px 0 0;
				font-size:.9em;
				color:#1c1c0c;
			}
			.mod-sidetweetbox2-itemmain{
				margin:0 3px 0 0;
			}
				.mod-sidetweetbox2-itemmain a{
					color:#8f8f8f;
					text-decoration:underline;
					font-size:.9em;
					font-weight:bold;
				}
			.mod-sidetweetbox2-itemdate{
				font-size:.8em;
				white-space:nowrap;
			}
	.mod-sidetweetbox2-itemlastbar{
		border-top:1px solid #CCCCCC;
		position:relative;
		height:0;
	}
*/
/**
 * mod-sidetweetbutton
 */
/*.mod-sidetweetbutton{
	text-align:center;
	padding:8px 0 12px;
}
	.mod-sidetweetbutton a{
		margin:0 auto;
	}
		.mod-sidetweetbutton img{
			vertical-align:top;
		}
*/
/**
 * mod-sidebanners
 */
/*.mod-sidebanners{
	list-style-type:none;
	margin:0;
	padding:0;
}
	.mod-sidebanners li{
		padding:0 0 12px;
		margin:0;
	}
	.mod-sidebanners img{
		vertical-align:top;
	}
*/
/**
 * mod-sidelikebox

.mod-sidelikebox{
	padding:0 0 12px;
} */

/**
 * mod-sidebutton
 */
/*.mod-sidebutton{
	border:1px solid #CCC;
	margin:-13px 0 12px;
	*zoom:1;
	text-align:center;
	background:#F1F1EB;
	padding:10px 0;
}
	.mod-sidebutton a,
	.mod-sidebutton img{
		display:inline-block;
		vertical-align:top;
		*display:inline;
		*zoom:1;
	}
*/




/*************
 * control by javascript
 *************/
/**
 * mod-autoswapgallery v2.0
 */
.mod-autoswapgallery{
	position:relative;
	margin-bottom:20px;
}
	.mod-autoswapgallery-main{
		position:relative;
		width:460px;
		height:240px;
	}
		.mod-autoswapgallery-item{
			position:absolute;
			width:700px;
			height:240px;
		}
		.mod-autoswapgallery-first{
		}
		.js .mod-autoswapgallery-alt{
			display:none;
		}
			.mod-autoswapgallery-item a{
			}

			.mod-autoswapgallery-img,
			.mod-autoswapgallery-summary{
				float:left;
			}
			.mod-autoswapgallery-img{
				width:460px;
				height:240px;
			}
				.mod-autoswapgallery-img img{
					vertical-align:top;
				}
			.mod-autoswapgallery-summary{
				border:5px solid #fff100;
				background-color:#fff100;
				overflow:hidden;
				padding:7px 10px;
				width:210px;
				height:216px;
			}
			.mod-autoswapgallery-summary h2,
			.mod-autoswapgallery-summary p{
				color:#1c1c0c;
			}
			.mod-autoswapgallery-summary h2{
				font-size:1.539em;
				line-height:1.3;
				border-bottom:1px dotted #403c00;
				margin-bottom:10px;
				padding-bottom:10px;
			}
			.mod-autoswapgallery-summary p{
				font-weight:normal;
				line-height:1.385;
				margin-bottom:0;
			}

			.mod-autoswapgallery-more{
				margin-top:7px;
			}
			.mod-autoswapgallery-more span{
				background:url(/common/img/arrow/2_normal.png) 100% 50% no-repeat;
				float:right;
				padding:2px 28px 0 0;
			}

			.mod-autoswapgallery-item a:hover .mod-autoswapgallery-summary{
				border-color:#d2c91f;
			}
			.mod-autoswapgallery-item a:hover .mod-autoswapgallery-summary h2{
				text-decoration:underline;
			}
			.mod-autoswapgallery-item a:hover .mod-autoswapgallery-more span{
				background-image:url(/common/img/arrow/2_hover.png);
			}

			.mod-autoswapgallery-item a:active .mod-autoswapgallery-summary{
				border-color:#cbc215;
				background-color:#eae03d;
			}
			.mod-autoswapgallery-item a:active .mod-autoswapgallery-summary h2,
			.mod-autoswapgallery-item a:active .mod-autoswapgallery-summary p,
			.mod-autoswapgallery-item a:active .mod-autoswapgallery-more span{
				color:#404007;
			}
			.mod-autoswapgallery-item a:active .mod-autoswapgallery-summary h2{
				text-decoration:none;
			}
			.mod-autoswapgallery-item a:active .mod-autoswapgallery-more span{
				background-image:url(/common/img/arrow/2_active.png);
			}


	.mod-autoswapgallery-indicator{
		text-align:right;
		line-height:11px;
		background:rgba(28,28,12,.47);
		position:absolute;
		bottom:0;
		padding:2px;
		width:456px;
	}
		.mod-autoswapgallery-indicator-inner{
			float:right;
			white-space:nowrap;
			height:11px;
		}
			.mod-autoswapgallery-indicator-point{
				float:left;
				width:12px;
				height:12px;
				margin-left:3px;
				cursor:pointer;
			}
			.mod-autoswapgallery-indicator-point:hover,
			.mod-autoswapgallery-indicator-point:active,
			.mod-autoswapgallery-indicator-point:focus{
				background:none;
			}
				.mod-autoswapgallery-indicator-point span{
					float:left;
					width:12px;
					height:12px;
					overflow:hidden;
					font-size:0;
				}
				.mod-autoswapgallery-indicator-point-off span{
					background:url(/common/img/mod-autoswapgallery/point_off.png) 0 0 no-repeat;
				}
				.mod-autoswapgallery-indicator-point-on span{
					background:url(/common/img/mod-autoswapgallery/point_on.png) 0 0 no-repeat;
				}


/**
 * mod-panels
 */
.mod-panels{
	margin:0 auto;
	overflow: hidden !important; /* I don't want it to be overflow hidden, isotope */
	background:#fff;
	padding:25px 25px 25px 30px;
}
.js .mod-panels{
	visibility:hidden;
}
	.mod-panels-inner{
		overflow: visible !important; /* I don't want it to be overflow hidden, isotope */
	}

	.mod-footer .mod-panels{
		background:transparent;
	}

/**
 * mod-panel
 */
.mod-panel{
	padding:0 0 5px;
	float: left;
	position: relative;
	text-align:left;
}

/* no-js things */
.no-js .initialcategory-book .feedmason-category-editor,
.no-js .initialcategory-book .feedmason-category-school,
.no-js .initialcategory-book .feedmason-category-special,
.no-js .initialcategory-editor .feedmason-category-book,
.no-js .initialcategory-editor .feedmason-category-school,
.no-js .initialcategory-editor .feedmason-category-special,
.no-js .initialcategory-school .feedmason-category-book,
.no-js .initialcategory-school .feedmason-category-editor,
.no-js .initialcategory-school .feedmason-category-special,
.no-js .initialcategory-special .feedmason-category-book,
.no-js .initialcategory-special .feedmason-category-editor,
.no-js .initialcategory-special .feedmason-category-school{ display:none; }

.no-js .mod-panel{
	margin-left:10px;
}
.mod-panel-w1{
	width:188px;
}
.mod-panel-w2{
	width:381px;
}
	.mod-panel img{
		vertical-align:top;
	}
	.mod-panel-inner{
		background:#fff;
		border:1px solid #999;
	}
		.mod-panel-num{
			float:left;
			color:#333;
			background:#ddd;
			font-size:2em;
			padding:.5em .5em;
			margin:0 4px 3px 0;
		}
		.mod-panel-text{
			line-height:1.2;
		}

	/**
	 * mod-panel-banner
	 */
	.mod-panel-banner{
	}
		.mod-panel-banner a{
			display:block;
		}

	/**
	 * mod-panel-col
	 */
	.mod-panel-col{
		background:#fff;
		border:1px solid #D7D7D7;
		border-radius:6px;
		*zoom:1; /* ie */
	}
		.mod-panel-col-hd{
			text-align:center;
		}
			.mod-panel-col-hd-h{
			}
			.mod-panel-col-hd-note,
			.mod-panel-col-hd-date{
				background:#F1F1EB;
				font-weight:bold;
				padding:3px 0;
			}
			.mod-panel-col-hd-note{
				font-size:1.1em;
			}
			.mod-panel-col-hd-date{
				font-size:.85em;
			}
		.mod-panel-col-bd{
		}

	/**
	 * mod-panel-col2
	 */
	.mod-panel-col2{
		background:#F1F1EB;
		border:1px solid #D7D7D7;
		border-radius:6px;
		padding:14px 11px 10px;
		*zoom:1; /* ie */
	}
		.mod-panel-col2-h{
			padding:0 0 14px;
		}
		.mod-panel-col2-list{
			list-style-type:none;
			padding:0;
			margin:0;
			line-height:1.4;
		}
			.mod-panel-col2-list li{
				background:url(/common/img/bullet/1.png) 0 .5em no-repeat;
				padding:0 0 8px 8px;
				*zoom:1; /* ie */
			}
				.mod-panel-col2-list li span{
					display:block;
					font-size:.85em;
				}
				.mod-panel-col2-list li a{
					text-decoration:underline;
					font-weight:bold;
				}
		.mod-panel-col2-ftnav{
			font-weight:bold;
			line-height:20px;
			font-size:1.1em;
			padding:4px 0 0;
		}
			.mod-panel-col2-ftnav a{
				background-image:url(/common/img/arrow/15_normal.png);
				background-repeat:no-repeat;
				background-position:100% 50%;
				padding:2px 27px 0 6px;
				min-height:20px;
				float:right;
			}
			.mod-panel-col2-ftnav a:hover,
			.mod-panel-col2-ftnav a:focus{
				background-image:url(/common/img/arrow/15_hover.png);
			}
			.mod-panel-col2-ftnav a:active{
				background-image:url(/common/img/arrow/15_active.png);
			}

	/**
	 * mod-panel-col3
	 */
	.mod-panel-col3{
		border:5px solid #D7D7D7;
		border-radius:6px;
		background:#fff;
		padding:15px 16px 0;
		*zoom:1; /* ie */
	}

	/**
	 * mod-panel-set
	 */
	.mod-panel-set{
		font-size:.9em;
		line-height:1.3;
		padding:10px 9px 7px;
	}
		.mod-panel-set-img{
			text-align:center;
			padding:0 0 6px;
		}
			.mod-panel-set-img a:hover,
			.mod-panel-set-img a:focus,
			.mod-panel-set-img a:active{
				background:none;
			}
		.mod-panel-set-h{
			font-size:1.2em;
			text-align:center;
			font-weight:bold;
			line-height:1.25;
			padding:0 0 3px;
		}
			.mod-panel-set-h a{
				text-decoration:underline;
			}
		.mod-panel-set-subh{
			text-align:center;
			font-weight:bold;
		}
		.mod-panel-set-note{
			text-align:left;
			padding:3px 0 0;
		}

	/**
	 * mod-panel-set2
	 */
	.mod-panel-set2{
		text-align:center;
		padding:0 10px 9px;
	}
		.mod-panel-set2-pre{
			font-size:.85em;
			line-height:1.4;
			padding:0 0 8px;
		}
		.mod-panel-set2-img{
			padding:0 0 8px;
		}
		.mod-panel-set2-nav{
			line-height:1.35;
		}
			.mod-panel-set2-nav span{
				display:block;
				font-size:.85em;
			}
			.mod-panel-set2-nav a{
				font-weight:bold;
				font-size:1.1em;
				text-decoration:underline;
			}
	/**
	 * mod-panel-shareset
	 */
	.mod-panel-shareset{
		height:62px;
	}

	/**
	 * mod-panel-shareset2
	 */
	.mod-panel-shareset2{
		position:relative;
	}
		.mod-panel-shareset2-fb{
			position:absolute;
			left:155px;
			top:62px;
		}
		.mod-panel-shareset2-tw{
			position:absolute;
			left:155px;
			top:94px;
		}

	/**
	 * mod-panel-fleximgblk
	 */
	.mod-panel-fleximgblk{
		padding:10px 9px 0 11px;
		font-size:.9em;
	}
		.mod-panel-fleximgblk-h{
			font-size:1.2em;
			text-align:center;
			font-weight:bold;
			line-height:1.25;
			padding:0 0 3px;
		}
			.mod-panel-fleximgblk-h a{
				text-decoration:underline;
			}
		.mod-panel-fleximgblk-subh{
			text-align:center;
			font-weight:bold;
			padding:0 0 5px;
		}
		.mod-panel-fleximgblk-img{
			float:left;
			padding:0 6px 10px 0;
		}
		.mod-panel-fleximgblk-comment{
			padding:0 0 8px;
			font-size:.9em;
			overflow:hidden;
			*zoom:1; /* ie */
		}

	/**
	 * mod-panel-finalnav
	 */
	.mod-panel-finalnav{
		padding:0 10px 10px;
		font-size:.8em;
	}
		.mod-panel-finalnav a{
			float:right;
			background-image:url(/common/img/arrow/16_normal.png);
			background-repeat:no-repeat;
			background-position:100% 50%;
			padding:2px 22px 0 6px;
			min-height:16px;
			float:right;
		}
		.mod-panel-finalnav a:hover,
		.mod-panel-finalnav a:focus{
			background-image:url(/common/img/arrow/16_hover.png);
		}
		.mod-panel-finalnav a:active{
			background-image:url(/common/img/arrow/16_active.png);
		}

	/**
	 * mod-panel-fblikebox
	 */
	.mod-panel-fblikebox{
		margin:-10px -11px 0;
		padding:0 0 5px;
		position:relative;
		*zoom:1; /* ie */
	}

	/**
	 * mod-panel-h
	 */
	.mod-panel-h{
		padding:0 0 10px;
		margin:0 -16px 0 0;
		*zoom:1; /* ie */
	}

	/**
	 * mod-panel-searchedtweets
	 */
	.mod-panel-searchedtweets{
		*zoom:1; /* ie */
	}
		.mod-panel-searchedtweets a{
			text-decoration:underline;
		}
		.mod-panel-searchedtweets-inner{
		}
			.mod-panel-searchedtweets-hd{
				font-size:1.1em;
				padding:0 0 5px;
			}
				.mod-panel-searchedtweets-hd a{
					font-weight:bold;
				}
				.mod-panel-searchedtweets-hd-h{
				}
				.mod-panel-searchedtweets-hd-subh{
					padding:4px 0 0;
				}
			.mod-panel-searchedtweets-bd{
				list-style-type:none;
				margin:0;
				padding:0 0 8px;
				font-size:.9em;
				line-height:1.45;
			}
				.mod-panel-searchedtweets-item{
				}
					.mod-panel-searchedtweets-item-img{
						float:left;
						padding:0 0 10px;
					}
						.mod-panel-searchedtweets-item-img .mod-delayloadimg img,
						.mod-panel-searchedtweets-item-img .mod-delayloadimg a,
						.mod-panel-searchedtweets-item-img .mod-delayloadimg a span{
							width:48px;
							height:48px;
						}
					.mod-panel-searchedtweets-item-text{
						overflow:hidden;
						*zoom:1; /* ie */
						padding:1px 1px 8px 5px;
					}
						.mod-panel-searchedtweets-item-text strong{
						}
						.mod-panel-searchedtweets-item-text-main{
						}
						.mod-panel-searchedtweets-item-text-date{
							font-size:.85em;
							white-space:nowrap;
						}

	/**
	 * mod-panel-ranklist
	 */
	.mod-panel-ranklist{
		padding:11px 10px 0 11px;
	}
		.mod-panel-ranklist-item{
			padding:0 0 6px;
		}
			.mod-panel-ranklist-item table{
				font-size:1.1em;
				line-height:1.3em;
			}
				.mod-panel-ranklist-item th,
				.mod-panel-ranklist-item td{
					text-align:left;
					vertical-align:top;
				}
				.mod-panel-ranklist-item th{
					white-space:nowrap;
					color:#7e7e7e;
					padding:0 5px 0 0;
					font-size:.85em;
				}
					.mod-panel-ranklist-item th img{
						position:relative;
						top:-1px;
						margin:0 2px 0 0;
					}
				.mod-panel-ranklist-item td{
				}
					.mod-panel-ranklist-item td a{
						text-decoration:underline;
					}
					.mod-panel-ranklist-item td span{
						font-size:.9em;
					}
			.mod-panel-ranklist-item ul{
				list-style-type:none;
				margin:0;
				padding:0;
				margin:0 0 0 -6px;
			}
				.mod-panel-ranklist-item li{
					float:left;
					padding:2px 0 0 6px;
					height:27px;
				}

	/**
	 * mod-panel-usertweets
	 */
	.mod-panel-usertweets{
	}
		.mod-panel-usertweets-hd{
			font-size:1.1em;
			padding:0 0 10px;
		}
			.mod-panel-usertweets-hd-img{
				padding:0 8px 0 0;
				float:left;
			}
				.mod-panel-usertweets-hd-img .mod-delayloadimg img,
				.mod-panel-usertweets-hd-img .mod-delayloadimg a,
				.mod-panel-usertweets-hd-img .mod-delayloadimg a span{
					width:55px;
					height:55px;
				}
			.mod-panel-usertweets-hd-text{
				overflow:hidden;
				*zoom:1; /* ie */
			}
				.mod-panel-usertweets-hd-text em{
					display:block;
					padding:2px 0 1px 1px;
				}
				.mod-panel-usertweets-hd-text span{
					display:block;
					padding:1px;
				}
					.mod-panel-usertweets-hd-text span a{
						text-decoration:underline;
						font-weight:bold;
					}
		.mod-panel-usertweets-bd{
			list-style-type:none;
			margin:0;
			padding:0 0 5px;
			font-size:.9em;
			line-height:1.45;
		}
			.mod-panel-usertweets-item{
				padding:0 0 10px;
			}
				.mod-panel-usertweets-item-main{
				}
					.mod-panel-usertweets-item-main a{
						text-decoration:underline;
						font-weight:bold;
					}
				.mod-panel-usertweets-item-date{
					font-size:.85em;
					white-space:nowrap;
				}

	/**
	 * mod-panel-iconnav
	 */
	.mod-panel-iconnav{
		text-align:center;
	}
		.mod-panel-iconnav div{
			width:132px;
			margin:0 auto;
			padding:0 0 4px;
			text-align:left;
		}
		.mod-panel-iconnav ul{
			list-style-type:none;
			padding:0;
			margin:0 0 0 -12px;
		}
			.mod-panel-iconnav ul *{
				float:left;
			}
			.mod-panel-iconnav li{
				padding:0 0 10px 12px;
			}

	/**
	 * mod-panel-morecol
	 */
	.mod-panel-morecol{
		display:block;
		position:relative;
		*zoom:1; /* ie */
		border:5px solid #000;
		border-radius:6px;
		background:#fff;
		cursor:pointer;
	}
	.mod-panel-morecol:hover,
	.mod-panel-morecol:focus{
		background:none;
		border-color:#FFF100;
	}
	.mod-panel-morecol:active{
		background:none;
		border-color:#666666;
	}
		.mod-panel-morecol span{
			display:block;
			*zoom:1; /* ie */
		}
		.mod-panel-morecol-img{
			border-radius:6px;
			overflow:hidden;
		}
			.mod-panel-morecol-img img{
				display:block;
			}
		.mod-panel-morecol-text{
			font-size:1.1em;
			line-height:1.5;
			padding:0 13px 12px 15px;
		}
		.mod-panel-morecol-button{
			position:absolute;
			right:9px;
			top:9px;
		}

		/**
		 * mod-expandable
		 */
		.mod-expandable{
			*zoom:1; /* ie */
		}
			.mod-expandable-subcontent{
				display:block;
				overflow:hidden;
				*zoom:1; /* ie */
			}


/**
 * mod-wholeloading
 */
.mod-wholeloading{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:9999;
	display:none;
}
	.mod-wholeloading-bg{
		position:absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		background:#fff;
		opacity:.8;
	}
	.mod-wholeloading-indicator{
		position:absolute;
		left:50%;
		top:50%;
		width:150px;
		height:150px;
		margin:-75px 0 0 -75px;
		background:url(/common/img/misc/loading2.gif);
	}


/**
 * mod-delayloadimg
 * @note used in tweet widgets
 */
.mod-delayloadimg{
	float:left;
}
	.mod-delayloadimg img{
		float:left;
	}
	.mod-delayloadimg a{
		border:1px solid #CCCCCC;
		float:left;
	}
	.mod-delayloadimg a:hover,
	.mod-delayloadimg a:focus,
	.mod-delayloadimg a:active{
		background:none;
	}
		.mod-delayloadimg a span{
			float:left;
		}
		.mod-delayloadimg a span.state-loading{
			background:url(/common/img/misc/loading.gif) 50% 50% no-repeat;
		}
			.mod-delayloadimg img{
				float:left;
				opacity:1;
				-webkit-transition:opacity .5s;
				-moz-transition:opacity .5s;
				-o-transition:opacity .5s;
				transition:opacity .5s;
			}
			.mod-delayloadimg a span.state-loading img{
				opacity:0;
			}
/**
 * mod-scrollfollowable
 */
.mod-scrollfollowable {
}
	.mod-scrollfollowable-inner {
		width:220px;
	}


/**
 * js-autoSwap-alt
 */
.js .js-autoSwap-alt{
	display:none;
}


/*
 * js-rollover
 */
.js-rollover{}


/*
 * js-preload
 */
.js-preload{}



/*************
 * general modules
 *************/
/**
 * mod-margin
 */
.mod-margin{
	height:10px;
}

/**
 * mod-margin2
 */
.mod-margin2{
	height:20px;
}

/**
 * mod-margin3
 */
.mod-margin3{
	height:30px;
}

/**
 * mod-margin4
 */
.mod-margin4{
	height:40px;
}

/**
 * ex-font-*
 */
.ex-font-serif,
html.os-win .ex-font-serif{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", serif;
}
.ex-font-sans,
body{
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}
html.os-win body,
html.os-win .ex-font-sans{
	/* os-win will be attached via js.
	   windows' Hiragino rendering is awful.  */
	font-family:'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
.ex-font-sans-e{
	font-family:Arial, Helvetica, sans-serif;
}

/**
 * ex-font-larger
 */
.ex-font-larger{
	font-size:1.2em;
}

/**
 * ex-upper
 */
.ex-upper{
	margin-top:-10px;
}

/**
 * ex-align-*
 */
.ex-align-right{ text-align:right; }
.ex-align-left{ text-align:left; }
.ex-align-center{ text-align:center; }
.ex-align-middle{ vertical-align:middle; }


/**
 * ex-inlineAHook
 */
.ex-inlineAHook a{
	/*text-decoration:underline;
	color:#d06405;*/
}

/**
 * ex-width100per
 */
.ex-width100per{
	width:100%;
}




/*************
 * debug features
 *************/
.d{
	background:orange;
}
.d.status-modify,
.d.status-new,
.d.status-remove{
	color:#fefefe;
	font-weight:bold;
}
.d.status-modify{
	background:red;
}
.d.status-new{
	background:blue;
}
.d.status-remove{
	background:gray;
}

.mod-debuglist{
	position:fixed;
	right:0;
	top:0;
	z-index:99999;
}
	.mod-debuglist p{
		text-align:right;
		background:#a00;
		color:#fff;
		font-size:1.8em;
		padding:.25em .25em;
	}
	.mod-debuglist ul{
		list-style-type:none;
		margin:0;
		padding:0;
		display:none;
		border-bottom:1px solid #aaa;
		font-size:.8em;
	}
		.mod-debuglist ul li{
			background:#fff;
		}
			.mod-debuglist ul li a{
				display:block;
				border-top:1px solid #aaa;
				border-left:1px solid #aaa;
			}
	.mod-debuglist:hover ul{
		display:block;
	}

/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }

/* Flex Container */
.flexcontainer {
	display: -ms-flexbox;
	display: flex; 
	-ms-flex-direction: row;
	flex-direction: row; 
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}