@charset "UTF-8";

/*
京都アニメーション
Copyright (C) Kyoto Animaion Co.,Ltd. All Rights Reserved.
*/

/*
font-size list (base: 12px)
 67% =  8px
 75% =  9px
 83% = 10px
 92% = 11px        175% = 21px
100% = 12px        184% = 22px
108% = 13px        192% = 23px
117% = 14px        200% = 24px
125% = 15px        209% = 25px
133% = 16px        217% = 26px
142% = 17px
150% = 18px
159% = 19px
167% = 20px
*/

/* ---------------------------
base setting
--------------------------- */
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
	text-align: center;
}

/* ---------------------------
header setting
--------------------------- */
#headerWrap {
	width: 100%;
	min-width: 900px;
	height: 80px;
	background: #000;
}
	#header {
		width: 900px;
		margin: 0 auto;
		height: 80px;
	}
		#headerLogo { 
			float: left;
			width: 280px;
			padding: 10px 0;
		}
		#headerMenu {
			float: left;
			width: 620px;
		}
			#headerMenuList {
				padding: 26px 0 0 30px;
				zoom: 1;
			}
			#headerMenuList:before, #headerMenuList:after {
				content: "";
				display: table;
				overflow: hidden;
			}
			#headerMenuList:after { clear: both; }
				#headerMenuList li {
					color: blue;
					float: left;
					margin-left: 40px;
					font-size: 117%;
					line-height: 30px;
				}
					#headerMenuList li a { color: #fff; }
						#headerMenuList li a:hover { color: #ff0000; }

/* ---------------------------
content setting
--------------------------- */
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	text-align: left;
}
	#contentWrap {
		width: 100%;
		padding-bottom: 100px;
	}
		#contentBox {
			width: 900px;
			margin: 0 auto;
		}
		#contentBox:before, #contentBox:after {
			content: "";
			display: table;
			overflow: hidden;
		}
		#contentBox:after { clear: both; }
			#subContentBox {
				width: 300px;
				float: left;
			}
				.subContent {
					padding: 10px 0;
				}
			#mainContentBox {
				width: 600px;
				float: left;
			}
				#pankuzuList {
					padding: 10px 15px;
					background: url(/img/books/home.png) no-repeat left 12px;
				}
					#pankuzuList li { display: inline; }
					#pankuzuList li a { color: #e6521e; }
						#pankuzuList li a:hover {
							color: #ff0000;
							text-decoration: underline;
						}

/* lineupMenu */
#lineupMenuWrap {
	width: 100%;
	margin: 30px 0 20px;
}
	#loading {
		width: 100%;
		height: 470px;
		position: relative;
	}
		#loading p {
			position: absolute;
			top: 50%;
			left: 50%;
			margin-top: -16px;
		}
		#bannerBox { width:910px; height: 120px; clear:both; }
			#topBanner01, #topBanner02, #topBanner03 { float: left }
			#topBanner01,#topBanner03 { width:350px; height: 120px; }
			#topBanner02 { width:210px; height: 120px; }
		#lineupMenu {
			display: none;
			width: 912px;
			height: 470px;
			margin: 0 auto;
			zoom: 1;
		}
		#lineupMenu:before, #lineupMenu:after {
			content: "";
			display: table;
			overflow: hidden;
		}
		#lineupMenu:after { clear: both; }
			.kwicks {
				position: relative;
				float: left;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.kwicks li{
					display: block;
					width: 91px;
					height: 470px;
					padding: 0;
					overflow: hidden;
					cursor: pointer;
				}
/* top */
#topMainContent {
	padding-top: 10px;
	zoom: 1;
}
#topMainContent:before, #topMainContent:after {
	content: "";
	display: table;
	overflow: hidden;
}
#topMainContent:after {
	clear: both;
}
	#topics {
		float: left;
		width: 430px;
		padding: 0 5px;
	}
		#topicsText {
			width: 430px;
			padding: 0 1px;
			background: #ff0000;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}
			#topicsText h2 {
				height: 53px;
			}
				#topicsText h2 a {
					display: block;
					padding: 5px 0 5px 10px;
					color: #fff;
					font-size: 142%;
					line-height: 43px;
					text-decoration: none;
				}
					#topicsText h2 a:hover {
						text-decoration: underline;
					}
				#topicsTextList {
					width: 410px;
					height: 189px;
					padding: 5px 10px;
					overflow: auto;
					background: #fff;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					line-height: 2em;
				}
					#topicsTextList dt { font-size: 108%; }
						#topicsTextList dd {
							padding-left: 40px;
						}
						#topicsTextList dd.chuunibyo { background: url(/img/books/topics/chuunibyo.png) no-repeat 5px 6px; }
						#topicsTextList dd.yuuyake   { background: url(/img/books/topics/yuuyake.png) no-repeat 5px 6px; }
						#topicsTextList dd.label     { background: url(/img/books/topics/label.png) no-repeat 5px 6px; }
							#topicsTextList dd.label a     { color: #e6521e; }
							#topicsTextList dd.chuunibyo a { color: #49acec; }
							#topicsTextList dd.yuuyake a   { color: #ff6633; }
								#topicsTextList dd a:hover           { text-decoration: underline; }
								#topicsTextList dd.chuunibyo a:hover { color: #ef65b2; }
								#topicsTextList dd.yuuyake a:hover   { color: #cc3366; }
								#topicsTextList dd.label a:hover     { color: #ff0000; }
		#topicsTextFooter { height: 38px; }
/*	#twitterTimeline {
		float: left;
		width: 450px;
		padding: 0 5px;
	}
	#topicsAd {
		clear: both;
		float: left;
		padding: 10px 5px;
	}
		#mobileInfo { zoom: 1; }
		#mobileInfo:before, #mobileInfo:after {
			content: "";
			display: table;
			overflow: hidden;
		}
		#mobileInfo:after { clear: both; }
			#mobileInfo h3 {
				height: 32px;
				margin-bottom: 30px;
				padding-left: 33px;
				font-size: 133%;
				line-height: 32px;
				background: url(/img/books/mobile.png) no-repeat left top;
			}
			#mobileInfoThumb {
				float: left;
				width: 160px;
				padding: 10px;
			}
			#mobileInfoAccess {
				float: left;
				width: 250px;
			}
				#mobileInfoAccessQR {
					padding: 10px 0;
					text-align: center;
				}
					#mobileInfoAccess p { text-align: center; }
					#mobileInfoAccess ul { padding: 10px 0; }*/

#topicsBanner {
	padding: 20px 0;
}
	#topicsBanner h3 {
		height: 32px;
		padding-left: 38px;
		font-size: 133%;
		line-height: 32px;
		background: url(/img/books/campaign.png) no-repeat left top;
	}
		#topicsBanner h3 a {
			color: #333;
		}
	#topicsBanner ul {
		padding: 10px 0;
		zoom: 1;
	}
	#topicsBanner ul:before, #topicsBanner ul:after {
		content: "";
		display: table;
		overflow: hidden;
	}
	#topicsBanner ul:after {
		clear: both;
	}
		#topicsBanner ul li { 
			float: left;
			padding: 0 10px;
		}
#mainContentBox {
	width: 900px;
}
#infoWrap {
	width: 900px;
	clear: both;
}
#twitterTimeline, #howToBuyInfo { float: left; }
#twitterTimeline {
	width:420px;
	padding: 10px 5px;
}
	#howToBuyInfo {
		width: 450px;
		padding: 10px 5px;
	}
		#howToBuyInfo h3 {
			height: 32px;
			padding-left: 38px;
			font-size: 133%;
			line-height: 32px;
			background: url(/img/books/book.png) no-repeat left top;
		}
			.howToBuyInfoList {
				clear: both;
				padding: 5px 0;
				border-bottom: 1px #eee solid;
			}
			.howToBuyInfoListLast {
				clear: both;
				padding: 5px 0;
				border: none;
			}
			.howToBuyInfoList:before, .howToBuyInfoList:after {
				content: "";
				display: table;
				overflow: hidden;
			}
			.howToBuyInfoList:after { clear: both; }
				.howToBuyInfoListThumb {
					float: left;
					width: 120px;
					padding: 10px 5px;
				}
				.howToBuyInfoListText {
					float: left;
					width: 300px;
					padding: 0 5px;
				}
					.howToBuyInfoListText h4 {
						color: #666;
						font-size: 120%;
						padding-bottom: 10px;
					}
					.howToBuyInfoListText p {
						padding-bottom: 10px;
						font-size: 90%;
					}
						.howToBuyInfoListText p a { color: #ff0000; }
							.howToBuyInfoListText p a:hover { text-decoration: underline; }

.worksListRow {
	clear: both;
	padding: 10px 0;
}
.worksListRow:before, .worksListRow:after {
	content: "";
	display: table;
	overflow: hidden;
}
.worksListRow:after { clear: both; }
	.worksList {
		float: left;
		padding: 10px;
	}
	.worksList:hover {
		float: left;
		padding: 10px;
	}
		.worksListTitle {
			width: 280px;
			padding-top: 10px;
		}
			.worksListTitle p {
				font-size: 95%;
				padding: 5px;
				line-height: 1.8em;
				border-top: 1px #cccccc dotted;
			}
				.worksListTitle a {
					font-size: 125%;
					color: #5987E4;
				}
				.worksListTitle .author {
					padding-left: 18px;
					background: url(/img/books/works/author.png) no-repeat left top;
				}
#linkWrap {
	width: 800px;
	height: 50px;
	margin: 0 auto;
	padding-top: 30px;
}
	#link {
		width: 660px;
		margin: 0 auto;
		zoom: 1;
	}
	#link:before, #link:after {
		content: "";
		display: table;
		overflow: hidden;
	}
	#link:after { clear: both; }
		.linkList {
			float: left;
			padding: 0 10px;
		}

/* topics */
#advertise { padding: 20px 25px; }
	.advertiseList {
		text-align: center;
		padding: 20px 0;
	}
		.advertiseListText { color: #666; }
			.advertiseListText a {
				color: #cc3300;
				text-decoration: underline;
			}
				.advertiseListText a:hover {
					color: #ff6633;
					text-decoration: none;
				}
.topicsArticle { padding-bottom: 30px; }
	.topicsArticle h3 {
		height: 30px;
		padding-left: 10px;
		color: #fff;
		font-size: 108%;
		line-height: 30px;
		background: url(/img/books/topics/article_h3_bg.png) no-repeat;
	}
	.topicsArticle h4 {
		margin: 20px 15px 0;
		padding-bottom: 5px;
		font-size: 125%;
		border-bottom: 1px #ccc dotted;
		color: #e6521e;
	}
	.topicsArticle p {
		padding: 20px;
		font-size: 117%;
		line-height: 1.8em;
	}
		.topicsArticle p a {
			color: #e6521e;
			text-decoration: underline;
		}
	.topicsArticle dl {
		padding: 15px 20px 30px;
		font-size: 110%;
	}
		.topicsArticle dl dt { font-size: 117%; }
			.topicsArticle dl dt a { color: #666; }
				.topicsArticle dl dt a:hover { color: #e6521e; }
		.topicsArticle dl dd {
			padding: 0 0 15px 20px;
			font-size: 108%;
		}
			.topicsArticle dl dd a {
				color: #e6521e;
				text-decoration: underline;
			}

/* about */
#aboutCopy {
	padding: 20px 0;
	text-align: center;
}
#aboutDescription {
	padding-bottom: 50px;
	text-align: center;
}

/* campaign */
.campaignTitle {
	padding: 30px 0 10px;
}
.campaignBanner {
	padding: 10px 0;
	text-align: center;
}
.campaignDescription {
	padding: 10px 30px 20px;
	font-size: 117%;
	line-height: 1.8em;
}
#valentineSample {
	width: 600px;
	margin: 0 auto;
	zoom: 1;
}
#valentineSample:before, #valentineSample:after {
	content: "";
	display: table;
	overflow: hidden;
}
#valentineSample:after {
	clear: both;
}
	#valentineSample li {
		float: left;
		width: 300px;
		text-align: center;
	}
		#valentineSample li img {
			padding: 3px;
			border: 1px #ccc solid;
		}
#valentineNotice {
	padding-top: 5px;
	text-align: center;
	color: #ff0000;
}
#newYearDetail {
	width: 600px;
	margin: 0 auto;
	padding-bottom: 50px;
}
	#newYearAccess, #newYearSet {
		float: left;
		width: 300px;
	}
	#newYearAccess {
		text-align: center;
	}
		#newYearSet h4 {
			font-size: 125%;
		}
		#newYearSet ul {
			padding: 10px 30px;
			font-size: 117%;
			line-height: 1.8em;
		}

/* retailer */
#booksRetailerDescription {
	padding: 20px 10px 10px;
	font-size: 125%;
}
	#booksRetailerDescription a {
		color: #e6521e;
		text-decoration: none;
	}
		#booksRetailerDescription a:hover {
			color: red;
			text-decoration: underline;
		}
#booksRetailerNote {
	padding: 10px;
}
	#booksRetailerNote li {
		font-size: 108%;
		line-height: 1.8em;
		color: red;
	}
#booksRetailerList {
	padding: 10px 0 50px;
}
	#booksRetailerList a {
		color: #ef2929;
		text-decoration: underline;
	}
	#booksRetailerList a:hover {
		color: #33ccff;
		text-decoration: none;
	}
	#booksRetailerList h3 {
		padding: 5px 0;
	}
	#booksRetailerList h4 {
		padding-left: 0.5em;
		margin-bottom: 5px;
		border-left: 5px #ef2929 solid;
		font-weight: bold;
		font-size: 117%;
	}
	#booksRetailerSearch {
		padding: 20px;
	}
	#booksRetailerSearch > li {
		float: left;
		width: 31%;
		padding: 0 20px 40px 0;
	}
	#booksRetailerSearch > li > ul > li {
		float: left;
		border-right: 1px #656565 solid;
		padding: 0 10px;
		margin: 5px 0;
	}
	#booksRetailerSearch > li > ul > li.last {
		border: none;
	}
	#booksRetailerShop {
		padding: 20px;
	}
	#booksRetailerShop > li {
		padding: 0 20px 40px 0;
	}
	#booksRetailerShop > li > ul > li {
		padding: 5px 10px;
	}
	.OnlineShopNotice {
		display: block;
		padding-top: 10px;
	}

.searchAnswerWrap {
	padding: 20px;
}
.searchAnswerWrap > h3 > a {
	color: #ef2929;
	text-decoration: none;
}
.searchAnswerWrap > h3 > a:hover {
	color: #33ccff;
	text-decoration: none;
}
.cityCodesList a, #booksRetailerSearchWrap a, #booksRetailerSearchAnswerWrap a {
	color: #ef2929;
	text-decoration: underline;
}
.cityCodesList a:hover, #booksRetailerSearchWrap a:hover, #booksRetailerSearchAnswerWrap a:hover, #curCityCodes {
	color: #33ccff;
	text-decoration: none;
}
.searchAnswerWrap h3 {
	padding-left: 0.5em;
	margin-bottom: 20px;
	border-left: 5px #ef2929 solid;
	font-size: 117%;
}
.cityCodesList {
	border-top: 1px #bfbfbf solid;
	border-bottom: 1px #bfbfbf solid;
	padding: 20px 0;
}
.cityCodesList h4 {
	font-weight: bold;
	padding-bottom: 5px;
}
.cityCodesList > li > ul > li {
	float: left;
	width: 15%;
	color: #ef2929;
	padding: 0 20px;
	margin: 5px 0;
	list-style-type: disc;
	list-style-position: inside;
}
#booksRetailerSearchAnswerWrap {
	width: 900px;
	margin: 0 0 80px;
}
#booksRetailerSearchAnswerWrap th, #booksRetailerSearchAnswerWrap td {
	padding: 10px;
	border: 1px #999 solid;
}
#booksRetailerSearchAnswerWrap th {
	text-align: center;
	font-size: 117%;
	font-weight: bold;
	background-color: #CCC;
}
#booksRetailerSearchAnswerWrap tr:nth-child(even) {
	background-color: #F5F5F5
}
.booksRetailerListName {
	color: #ef2929;
	width: 35%;
}
.booksRetailerListName a:after {
	content: url(/img/books/retailer/externalLink.png);
	margin-left: 5px;
}
.booksRetailerListLocation {
	width: 52%;
}
.booksRetailerListTelNumber {
	width: 13%;
	text-align: center;
}
#booksRetailerSearchAnswerWrap tfoot td {
	text-align: center;
	border: none;
	padding-top: 30px;
	font-size: 117%;
}
#booksRetailerSearchAnswerWrap tfoot td a {
	background-color: #ef2929;
	color: #FFF;
	padding: 5px 10px;
	text-decoration: none;
}
#booksRetailerSearchAnswerWrap tfoot td a:hover {
	background-color: #33ccff;
	color: #FFF;
}


/* ---------------------------
questionnaire setting
--------------------------- */
#questionnaire_description {
	width: 800px;
	margin: 10px 49px 20px 49px;
	padding: 10px 0;
	border: 1px #000 solid;
}
	#questionnaire_description p {
		font-size: 108%;
		line-height: 1.8em;
		padding: 10px 30px;
	}
		#questionnaire_description p span.right {
			display: block;
			text-align: right;
		}
#questionnaire_error_message {
	width: 300px;
	margin: 0 auto;
	padding: 30px 0 20px 200px;
	font-size: 125%;
	color: #ff0000;
	background: url(/img/books/questionnaire/error.png) no-repeat 100px 15px;
}
#questionnaire_confirm_message {
	width: 800px;
	margin: 0 auto;
	padding: 50px 0;
	font-size: 125%;
}
#questionnaire_thank_you {
	width: 800px;
	margin: 0 auto;
}
	#questionnaire_thank_you h2 {
		margin: 50px 0 10px 0;
		font-size: 125%;
	}
	#questionnaire_thank_you p {
		margin: 10px 0 30px 30px;
	}
#books_questionnaire_index { font-size: 120%; }
#books_questionnaire_index p {
	margin: 20px 0 0 50px;
	font-size: 117%;
}
.books_questionnaire_index_works_list_row {
	margin: 0 50px;
	padding: 10px 0;
	border-top: 1px #ccc dashed;
	border-bottom: 1px #ccc dashed;
	zoom: 1;
}
.books_questionnaire_index_works_list_row:before, .books_questionnaire_index_works_list_row:after {
	content: "";
	display: table;
	overflow: hidden;
}
.books_questionnaire_index_works_list_row:after {
	clear: both;
}
	.books_questionnaire_index_works_list {
		width: 260px;
		float: left;
		text-align: center;
		padding: 5px 10px;
	}
		.books_questionnaire_index_works_list img {
			padding: 3px;
			border: 1px #ccc solid;
		}
	.books_questionnaire_index_works_list input { margin-right: 7px; }
	.books_questionnaire_index_works_list label:hover { background: #ff9999; }
#books_questionnaire_index_button {
	padding: 20px 0 30px 0;
	text-align: center;
}
#questionnaire_book_visual {
	text-align: center;
	padding: 15px 0;
}
	#questionnaire_book_visual img {
		padding: 2px;
		border: 1px #ccc solid;
	}
#books_questionnaire dl {
	width: 800px;
	margin: 0 auto;
	padding-bottom: 40px;
}
	#books_questionnaire dl dt {
		border-top: 1px #ccc dashed;
		border-bottom: 1px #ccc dashed;
		font-size: 125%;
		padding: 3px 10px;
		margin-bottom: 15px;
	}
	#books_questionnaire dl .questionnaire_no { padding: 10px 0 10px 70px; }
	#questionnaire_no_1 { background: url(/img/books/questionnaire/no/questionnaire_no_1.png) no-repeat left top; }
	#questionnaire_no_2 { background: url(/img/books/questionnaire/no/questionnaire_no_2.png) no-repeat left top; }
	#questionnaire_no_3 { background: url(/img/books/questionnaire/no/questionnaire_no_3.png) no-repeat left top; }
	#questionnaire_no_4 { background: url(/img/books/questionnaire/no/questionnaire_no_4.png) no-repeat left top; }
	#questionnaire_no_5 { background: url(/img/books/questionnaire/no/questionnaire_no_5.png) no-repeat left top; }
	#questionnaire_no_6 { background: url(/img/books/questionnaire/no/questionnaire_no_6.png) no-repeat left top; }
	#questionnaire_no_7 { background: url(/img/books/questionnaire/no/questionnaire_no_7.png) no-repeat left top; }
	#questionnaire_no_8 { background: url(/img/books/questionnaire/no/questionnaire_no_8.png) no-repeat left top; }
	#questionnaire_no_9 { background: url(/img/books/questionnaire/no/questionnaire_no_9.png) no-repeat left top; }
	#questionnaire_no_10 { background: url(/img/books/questionnaire/no/questionnaire_no_10.png) no-repeat left top; }
	#questionnaire_no_11 { background: url(/img/books/questionnaire/no/questionnaire_no_11.png) no-repeat left top; }
	#questionnaire_no_12 { background: url(/img/books/questionnaire/no/questionnaire_no_12.png) no-repeat left 10px; }
	#questionnaire_no_13 { background: url(/img/books/questionnaire/no/questionnaire_no_13.png) no-repeat left 10px; }
	#questionnaire_no_14 { background: url(/img/books/questionnaire/no/questionnaire_no_14.png) no-repeat left 10px; }
	#questionnaire_no_15 { background: url(/img/books/questionnaire/no/questionnaire_no_15.png) no-repeat left top; }
	#questionnaire_no_16 { background: url(/img/books/questionnaire/no/questionnaire_no_16.png) no-repeat left top; }
	#questionnaire_no_17 { background: url(/img/books/questionnaire/no/questionnaire_no_17.png) no-repeat left 20px; }
	#questionnaire_no_18 { background: url(/img/books/questionnaire/no/questionnaire_no_18.png) no-repeat left 10px; }
	#questionnaire_no_19 { background: url(/img/books/questionnaire/no/questionnaire_no_19.png) no-repeat left top; }
		#books_questionnaire dl dd { font-size: 117%; }
		#books_questionnaire dl .error_message {
			display: block;
			color: #ff0000;
			padding-top: 10px;
		}
.questionnaire_select dd { padding-left: 30px; }
.questionnaire_radio dd {
	display: inline;
	padding: 0 20px;
	white-space: nowrap;
	line-height: 2em;
}
	.questionnaire_radio dd input {
		margin-right: 5px;
		vertical-align: text-bottom;
	}
	.questionnaire_radio dd label:hover {
		background: #ff9999;
	}
.questionnaire_checkbox dd {
	line-height: 1.8em;
	padding-left: 50px;
}
	.questionnaire_checkbox dd input {
		margin-right: 5px;
		vertical-align: text-bottom;
	}
	.questionnaire_checkbox dd label:hover {
		background: #ff9999;
	}
.questionnaire_radio dd .other, .questionnaire_checkbox dd .other {
	width: 300px;
	height: 15px;
	margin: 0 10px;
	padding: 2.5px;
	vertical-align: baseline;
}
#books_questionnaire .questionnaire_confirm { padding-bottom: 20px; }
#books_questionnaire .questionnaire_confirm dd {
	color: #666;
	font-size: 120%;
	padding-left: 50px;
}
#comment {
	width: 600px;
	height: 200px;
	margin: 0 100px;
	padding: 5px;
	font-size: 120%;
}
.questionnaire_button {
	text-align: center;
	padding-bottom: 10px;
}
#questionnaire_wall_paper_present {
	
}
	#questionnaire_wall_paper_present_thumb {
		text-align: center;
	}
		#questionnaire_wall_paper_present_thumb img {
			padding: 3px;
			border: 1px #ccc solid;
		}
	#questionnaire_wall_paper_present ul {
		margin: 15px 0 30px 0;
		text-align: center;
	}
		#questionnaire_wall_paper_present ul li {
			display: inline;
			margin: 0 10px;
			font-size: 120%;
		}
			#questionnaire_wall_paper_present ul li a {
				color: #ff0000;
			}
				#questionnaire_wall_paper_present ul li a:hover {
					text-decoration: underline;
				}
#questionnaire_back {
	text-align: center;
	font-size: 120%;
	padding: 10px 0;
}
	#questionnaire_back a {
		color: #ff0000;
	}
		#questionnaire_back a:hover {
			text-decoration: underline;
		}
.questionnaire_admin_list {
	margin-bottom: 50px;
}
.questionnaire_admin_list_header {
	border-bottom: 3px #000 solid;
	zoom: 1;
}
.questionnaire_admin_list_header:before, .questionnaire_admin_list_header:after {
	content: "";
	display: table;
	overflow: hidden;
}
.questionnaire_admin_list_header:after {
	clear: both;
}
	.questionnaire_admin_list_header_info:before, .questionnaire_admin_list_header_info:after {
		content: "";
		display: table;
		overflow: hidden;
	}
	.questionnaire_admin_list_header_info:after {
		clear: both;
	}
		.questionnaire_admin_list_header_id {
			float: left;
			font-size: 120%;
		}
		.questionnaire_admin_list_header_time {
			float: right;
		}
	.questionnaire_admin_list_header h3 {
		clear: both;
		width: 300px;
		padding: 13px 0;
		font-size: 160%;
		float: left;
	}
	.questionnaire_admin_list_header_user_icon {
		width: 50px;
		padding: 2px 5px;
		float: left;
	}
	.questionnaire_admin_list_header .questionnaire_admin_list_header_user {
		width: 200px;
		float: left;
	}
	.questionnaire_admin_list tr {
		border-bottom: 1px #ccc dotted;
	}
		.questionnaire_admin_list th {
			width: 200px;
			padding: 5px;
			font-weight: bold;
		}
			.questionnaire_admin_list td {
				width: 400px;
				padding: 5px;
			}
				.questionnaire_admin_list td img {
					vertical-align: top;
				}
.questionnaire_admin_graph {
	padding: 5px 0
}
#questionnaire_admin_list_export_csv_link {
	text-align: right;
	margin-bottom: 20px;
	padding: 5px 0;
	border-bottom: 1px #ccc dotted;
}
	#questionnaire_admin_list_export_csv_link a {
		color: #5e8c3b;
	}
		#questionnaire_admin_list_export_csv_link a:hover {
			text-decoration: underline;
		}
		#questionnaire_admin_list_export_csv_link a img {
			vertical-align: top;
		}
.questionnaire_admin_list_export_pdf_link {
	text-align: right;
}
	.questionnaire_admin_list_export_pdf_link a {
		color: #ff0000;
	}
		.questionnaire_admin_list_export_pdf_link a:hover {
			text-decoration: underline;
		}
		.questionnaire_admin_list_export_pdf_link a img {
			vertical-align: top;
		}