/* Class Selectors */
.img {
	padding: 0;
	margin: 0;
	border: none;
	}
.icon {
	padding-left: 28px !important;
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 18px;
	padding-top: 3px !important; 
	padding-bottom: 6px !important; 
	}
	.icon-key { background-image: url("../img/icons/key.png"); }
	.icon-account { background-image: url("../img/icons/account.png"); }
	.icon-notice { background-image: url("../img/icons/notice.png"); }
	.icon-search { background-image: url("../img/icons/search.png"); }
	.icon-check { background-image: url("../img/icons/check.png"); }
	.icon-trend { background-image: url("../img/icons/trend.png"); }
	.icon-pr { background-image: url("../img/icons/pr.png"); }
	.icon-success { background-image: url("../img/icons/success.png"); }
	.icon-help { background-image: url("../img/icons/help.png"); }
	.icon-hint { background-image: url("../img/icons/hint.png"); }
	.icon-data { background-image: url("../img/icons/data.png"); }
	.icon-setting { background-image: url("../img/icons/setting.png"); }
	.icon-point { background-image: url("../img/icons/point.png"); }
	.icon-person { background-image: url("../img/icons/person.png"); }
	.icon-service { background-image: url("../img/icons/service.png"); }
	.icon-history { background-image: url("../img/icons/history.png"); }
	
	.icon-place { background-image: url("../img/icons/place.png"); }
	.icon-plan { background-image: url("../img/icons/plan.png"); }
	.icon-neta { background-image: url("../img/icons/neta.png"); }
	.icon-message { background-image: url("../img/icons/message.png"); }
	.icon-bookmark { background-image: url("../img/icons/bookmark.png"); }
	.icon-operation { background-image: url("../img/icons/operation.png"); }
	.icon-response { background-image: url("../img/icons/response.png"); }
	.icon-check {
		background-position: 0 2px;
		}
	.icon-point,
	.icon-plan {
		background-position: 0 -2px;
		}
	.icon-plan,
	.icon-account,
	.icon-operation {
		padding-left: 23px !important;
		}
	.icon-tvmatchjp,
	.icon-tvnetajp {
		padding-top: 0 !important;
		padding-bottom: 3px !important;
		}
	.icon-tvmatchjp {
		background-image: url("../img/icons/tvmatchjp.png");
		}
	.icon-tvnetajp {
		background-image: url("../img/icons/tvnetajp.png");
		}


/** General Style Info **/
body {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック", "MS P Gothic",Osaka,Verdana,Arial,Helvetica,sans-serif;
	}
a {
	color: #192C70;
	text-decoration: underline;
	}
	a:hover {
		color: #E6211A;
		text-decoration:none;
		}
span {}
	span.add {
		font-size: 90%;
		color: #666;
		}
	span.new {
		display: inline-block;
		width: 30px;
		background:url("../img/icons/new.png") 0 1px no-repeat;
		}
	span.furigana {
		color: #5F643C;
		font-size: 10px;
		}
	span.disabled {
		color: #CCC;
		}
	span.vip,
	span.premium {
		display: inline-block;
		width: 47px;
		background:url("../img/icons/premium.png") 0 3px no-repeat;
		}
		span.vip {
			width: 26px;
			background:url("../img/icons/vip.png") 0 3px no-repeat;
			}
	span.option {
		display: inline-block;
		width: 40px;
		background:url("../img/icons/option.png") 0 4px no-repeat;
		}
	span.unit {
		font-size: 9px;
		font-weight: normal;
		}
	span.textIcon {
		display: inline-block;
		font-size: 11px;
		height: 13px;
		line-height: 14px;
		font-weight: bold;
		color: #FFF;
		padding: 0 9px;
		}
		span.textIcon-interviewRestrict { background: #CCC; }
		span.textIcon-interviewRestrictActive { background: #E6211A; }
		span.textIcon-trendWord { background: #1C2C70; }
		span.textIcon-materialCategory { background: #D0A200; }
		span.textIcon-planCategory { background: #D0A200; }
		span.textIcon-programCategory { background: #D0A200; }
		span.textIcon-timeSlotCategory { background: #EC68A9; }
		span.textIcon-broadcastingStationMaster { background: #FFF; color: #8A9156; }
		span.textIcon-prefecture { background: #EC68A9; }
	span.company {
		font-size: 11px;
		font-weight: bold;
		color: #5F643A;
		}


h1 {
	color: #E51F19;
	font-size: 17px;
	margin-top: 0;
	margin-bottom: 1em;
	}
	h1.decoration ,
	div.hl-decoration {
		overflow: hidden;
		padding: 12px 18px;
		color: #FAC500;
		font-size: 12px;
		background: url("../img/h1-bg.png") 0 0 no-repeat;
		margin-bottom: 21px;
		}
		h1.decoration span.label,
		div.hl-decoration h1 { 
			font-size: 17px;
			color: #FFF;
			}
			div.hl-decoration h1 {
				line-height: 30px;
				margin-bottom: 6px;
				padding-top: 9px;
				}
			div.hl-decoration div.copy + h1 {
				padding-top: 0;
				}
			h1.decoration span.label {
				display: block;
				padding: 21px 0 12px 0;
				}
		div.hl-decoration ul.icon {
			overflow: hidden;
			padding: 0 !important;
			margin: 0;
			}
			div.hl-decoration ul.icon li {
				float: left;
				padding: 0;
				margin: 3px 0 0 0;
				list-style: none;
				line-height: 14px;
				}
				div.hl-decoration ul.icon li span {
					margin: 0 1px 0 0;
					color: #FFF;
					display: inline-block;
					padding: 1px 9px;
					line-height: 14px;
					font-size: 11px;
					background: #5F643B;
					}
					div.hl-decoration ul.icon li span.dead {
						background: #CCC;
						}
					div.hl-decoration ul.week li span.active {
						background: #D0A200;
						}
					div.hl-decoration ul.timeSlot li span.active {
						background: #EC68A9;
						}
					div.hl-decoration ul.icon li span.label {
						color: #FFF2BF;
						width: 81px;
						text-align: right;
						padding: 1px 4px;
						}
		div.hl-decoration div.copy {
			font-size: 12px;
			line-height: 15px;
			color: #FFF;
			padding: 18px 0 0 0;
			margin: 0;
			}
		div.hl-decoration div.subtitle {
			font-size: 14px;
			line-height: 15px;
			padding: 0 0 6px 0;
			margin: 0;
			}
		div.hl-decoration div.icons {
			overflow: hidden;
			padding: 15px 0 0 0;
			}
		div.hl-decoration div.icons-status {
			float: right;
			}
		div.hl-decoration div.material-img {
			margin-right: 18px;
			width: 159px;
			height: 159px;
			background: #5F643C;
			float: left;
			}
h2 {
	font-size: 14px;
	color: #E6211A;
	padding: 0; 
	margin: 0;
	}
	h2 span {
		font-size: 10px;
		color: #B87000;
		}
h3 {
	color: #5F6439;
	font-size: 13px;
	padding: 0;
	border-bottom: 2px solid #5F6439;
	}
h4 {
	color: #5F643B;
	font-size: 13px;
	padding: 0 0 6px 0;
	margin: 0 0 3px 0;
	border-bottom: 2px #5F643B dotted;
	}
	h4 span.add {
		color: #B87000;
		font-weight: normal;
		font-size: 10px;
		padding-left: 9px;
		}
	h4.point {
		border: none;
		margin-bottom: 0;
		}
h5,
#footerNavi h5 {
	padding: 0 0 6px 0;
	margin: 0 0 3px 0;
	color: #5F643B;
	font-size: 12px;
	}
	h5 span {
		font-size: 8px;
		font-weight: normal;
		}
	h5.notice {
		padding: 24px 0 0 0;
		color: #8A1748;
		background-color: transparent; 
		}
p {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 1em;
	}
	p.summary {
		font-size: 14px;
		line-height: 1.4;
		color: #5F6439;
		font-weight: bold;
		}
	p.note {
		font-size: 11px;
		line-height: 1.4;
		color: #666;
		}


ul {}
	ul.tab {
		padding: 0;
		margin: 6px 0 0 0;
		overflow: hidden;
		text-align: center;
		letter-spacing: -.40em;
		height: 24px;
		}
		ul.tab li {
			display: inline-block;
			padding: 0;
			margin: 0 0 0 3px;
			letter-spacing: normal;
			list-style: none;
			}
	ul.button {
		padding: 0;
		margin: 6px 0 0 0;
		overflow: hidden;
		text-align: right;
		letter-spacing: -.40em;
		height: 24px;
		}
		ul.button-s {
			height: 21px;
			}
		ul.button-l {
			margin-top: 21px;
			height: auto;
			}
			ul.button-l li {
				height: auto;
				}
		ul.button li {
			display: inline-block;
			padding: 0;
			margin: 0 0 0 3px;
			letter-spacing: normal;
			list-style: none;
			}
			ul.button li a {
				display: inline-block;
				}
		ul.button-vertical {
			clear: both;
			height: auto;
			}
			ul.button-vertical li {
				list-style: none;
				padding: 0;
				margin: 0 0 3px 0;
				line-height: 24px;
				}
	ul.navi {
		padding: 0;
		font-size: 11px;
		margin: 0 0 0 0;
		overflow: hidden;
		text-align: right;
		}
		ul.navi li {
			list-style: none;
			line-height: 15px;
			padding-left: 15px;
			margin-left: 12px;
			background: url("../img/icons/arrow-r.png") 0 0 no-repeat;
			display: inline-block;
			}
			ul.navi-link li {
				background-image: url("../img/icons/arrow-r-weak.png");
				}
			ul.navi li a {
				text-decoration: none;
				}
		ul.navi-label {
			text-align: left;
			}
			ul.navi-label li {
				float: none;
				text-align: left;
				background-image: url("../img/icons/arrow-r-weak.png");
				margin: 0;
				}
			ul.navi-label li a {
				color: #FFF;
				font-weight: bold;
				font-size: 12px;
				}
		ul.navi-list li {
			float: none;
			display: block;
			text-align: left;
			margin: 6px 0;
			}
			ul.navi-list li a {
				font-weight: bold;
				font-size: 12px;
				}
		ul.img {
			margin: 0;
			padding: 0;
			line-height: 100%;
			overflow: hidden;
			}
			ul.img li {
				margin: 0;
				padding: 0;
				list-style: none;
				float: left;
				}
		ul.entry,
		ul.message {
			margin: 12px 0 0 0;
			padding: 0;
			line-height: 100%;
			overflow: hidden;
			}
			ul.entry li,
			ul.message li {
				list-style: none;
				padding: 9px 0 0 0;
				margin: 0;
				line-height: 1.5;
				}
			ul.entry li:first-child,
			ul.message li:first-child {
				padding: 0;
				}
			ul.entry li + li,
			ul.message li + li {
				margin-top: 9px;
				border-top: 1px #8A9156 dotted;
				}
			ul.entry li div.date,
			ul.message li div.date {
				font-size: 10px;
				color: #666666;
				}
			ul.message li p {
				margin-bottom: 3px;
				}
			ul.message li span.add {
				font-size: 0.8em;
				color: #666;
				}

			ul.entry li a,
			ul.message li a {
				list-style: none;
				line-height: 1.2;
				padding-left: 1.3em;
				text-decoration: none;
				background: url("../img/icons/arrow-r-attention-s.png") 0 0.1em no-repeat;
				}
			ul.entry li a {
				background-image: url("../img/icons/arrow-r-notice-s.png");
				}
			ul.entry li div.add {
				font-size: 85%;
				color: gray;
				
				}
			ul.entry li div.add {
				font-size: 85%;
				color: gray;
				
				}


		ul.entry-title-only {}
			ul.entry-title-only li + li {
				margin-top: 3px;
				border: none;
				}
		ul.tagcloud {
			margin: 0;
			padding: 0;
			line-height: 100%;
			overflow: hidden;
			}
			ul.tagcloud li {
				display: inline-block;
				float: left;
				list-style: none;
				padding: 9px 0 0 0;
				margin-right: 1.3em;
				line-height: 1.2;
				}
			ul.tagcloud li a {
				list-style: none;
				line-height: 1.2;
				background: none;
				}
		ul.point {
			font-size: 12px;
			font-weight: bold;
			padding: 6px 6px 0 6px;
			margin: 0;
			}
			ul.point li {
				list-style: none;
				line-height: 2em;
				padding-left: 1.8em;
				background:url("../img/icons/check-point.png") 0 0.2em no-repeat;
				}
		ul.trends,
		ul.howto {
			font-size: 12px;
			padding: 0;
			margin: 0;
			overflow: hidden;
			}
			ul.trends li,
			ul.howto li {
				border-radius: 6px;
				-webkit-border-radius: 6px;	/* Safari、Google Chrome */
				-moz-border-radius: 6px;	/* Firefox */
				border: 3px #fff solid;
				list-style: none;
				padding: 9px;
				margin: 3px 0 0 0;
				background: #8A9156;
				overflow: hidden;
				}
				ul.trends li:first-child,
				ul.howto li:first-child {
					margin: 0;
					}
			ul.trends-3d,
			ul.howto-3d {
				letter-spacing: -.40em;
				width: 678px;
				}
				ul.trends-3d > *,
				ul.howto-3d > * {
					letter-spacing: normal;
					}
				ul.trends li,
				ul.trends li:first-child,
				ul.howto-3d li, 
				ul.howto-3d li:first-child {
					vertical-align: top;
					margin: 3px 6px 6px 0;
					width: 195px;
					float: left;
					letter-spacing: normal;
					}
			ul.trends a,
			ul.howto a {
				text-decoration: none;
				}
			ul.trends li p.content,
			ul.howto li p.content {
				color: #FFF;
				font-weight: bold;
				padding: 5px 0 5px 30px;
				margin: 0;
				line-height: 15px;
				background: url("../img/icons/hint.png") 0 0 no-repeat;
				}
			ul.trends li p.content {
				background: url("../img/icons/trend.png") 0 0 no-repeat;
				}
			ul.howto li p.note {
				font-size: 10px;
				margin: 0;
				padding: 0;
				}
		ul.paging {
			padding: 12px 0;
			margin: 0 auto;
			text-align: center;
			overflow: hidden;
			}
			ul.navi + ul.paging {
				padding-top: 36px;
				}
			ul.paging li {
				display: inline-block;
				list-style: none;
				padding: 0 6px;
				margin: 0;
				}
			ul.paging li.status {
				font-size: 11px;
				}
		ul.pref {
			padding: 12px 0;
			margin: 0 auto;
			overflow: hidden;
			}
			ul.pref li {
				float: left;
				padding: 2px 6px 2px 0;
				margin: 0;
				list-style: none;
				}
			ul.pref li.label {
				clear: both;
				font-size: 10px;
				padding: 0 9px 0 0;
				color: #B87000;
				padding-top: 3px;
				}
			ul.pref li a {
				text-decoration: none;
				}
		ul.note {
			font-size: 11px;
			line-height: 1.4;
			color: #666;
			}




	



		ul.list {
			padding: 0;
			margin: 6px 0 0 0;
			overflow: hidden;
			}
			ul.list li {
				padding: 0;
				margin: 0 0 3px 0;
				height: 39px;
				line-height: 39px;
				font-size: 13px;
				background: url("../img/buttons/2d-ul-bg.png") 0 0 no-repeat;
				}
				ul.list li a {
					margin: 0;
					padding: 0 0 0 12px;
					font-weight: bold;
					color: #FFF;
					text-decoration: none;
					line-height: 39px;
					height: 39px;
					display: inline-block;
					width: 304px;
					}

dl {
	padding: 9px 0;
	margin: 0;
	line-height: 11px;
	overflow: hidden;
	}
	dl dt {
		float: left;
		color: #858C51;
		font-size: 11px;
		line-height: 21px;
		width: 30%;
		margin-bottom: 9px;
		border-bottom: 1px dotted #858C51;
		}
	dl dd {
		float: left;
		font-size: 12px;
		line-height: 21px;
		width: 70%;
		margin-bottom: 9px;
		border-bottom: 1px dotted #858C51;
		}
	dl dd a {
		text-decoration: none;
		}
	dl dd span.add {
		color: #B87000;
		font-weight: normal;
		font-size: 10px;
		}
table {}
	table td.l { text-align: left; }
	table td.c { text-align: center; }
	table td.r { text-align: right; }
	table td.value { font-weight: bold; }

/* Form Style */
form {
	margin: 12px 0;
	}
	form div.input {
		overflow: hidden;
		padding: 3px 0 6px 0;
		clear: both;
		}
		form div.text label,
		form div.password label,
		form div.select label {
			display: block;
			}
	form div.button {
		padding: 9px 0 0 0;
		clear: both;
		}
		form div.text.required label:before,
		form div.textarea.required label:before,
		form div.password.required label:before,
		form div.select.required label:before,
		form div.radio.required legend:before {
			background-position: -64px -112px;
			content: '　 ';
			height: 16px;
			width: 16px;
			display: inline;
			overflow: hidden;
			background-repeat: no-repeat;
			text-indent: -99999px;
			background-image: url(../js/jquery/css/custom-theme/images/ui-icons_5f643c_256x240.png);
			}
form > fieldset {
	background: #fff;
	border: 3px solid #8A9156;
		border-radius: 6px;
		-webkit-border-radius: 6px;	/* Safari、Google Chrome */
		-moz-border-radius: 6px;	/* Firefox */
		margin-bottom: 0;
	}
	fieldset +fieldset {
		margin-top: 30px;
		}
	form > fieldset > legend {
		padding: 3px 9px;
		margin-bottom: 12px;
		border: 1px #999999 solid;
		color: #fff;
		font-weight: bold;
		background: #8A9156;
		}
	fieldset div.input {
		overflow: hidden;
		padding: 12px;
		clear: both;
		}
		fieldset div.confirm label,
		fieldset div.select label,
		fieldset div.text label,
		fieldset div.textarea label,
		fieldset div.password label,
		fieldset div.radio legend {
			float: left;
			text-align: right;
			margin: 0 12px 0 0;
			padding: 3px 0;
			width: 210px;
			}
			fieldset div.radio fieldset {
				border: none;
				padding: 0;
				margin: 0;
				position: relative;
				overflow: hidden;
				}
			fieldset div.radio legend {
				position: absolute;
				}
			fieldset div.radio input {
				float: left;
				left: 222px;
				top: 3px;
				position: relative;
				}
			fieldset div.radio label {
				float: left;
				left: 227px;
				width: auto;
				position: relative;
				}

		fieldset div.input div.value {
			padding: 3px 6px;
			background: #EFEFEF;
			margin-left: 222px;
			}

		fieldset div.input div.value,
		fieldset div.input select,
		fieldset div.input input {
			//float: left;
			}
		fieldset div.input a.button-modal {
			margin: 3px 0 3px 222px;
			overflow: hidden;
			}


		fieldset div.datetime select,
		fieldset div.date select,
		fieldset div.datetime input[type="checkbox"],
		fieldset div.date input[type="checkbox"] {
			float: none;
			}
		fieldset div.checkbox input {
			float: left;
			left: 222px;
			position: relative;
			overflow: hidden;
			}
			fieldset div.checkbox label {
				width: 198px;
				}
		fieldset div.terms {
			border: 3px solid #FFFFFF;
			height: 169px;
			font-size: 1em;
			line-height: 1.3;
			overflow: auto;
			background: #CCCCCC;
			padding: 8px;
			}
		fieldset div.error-message {
			margin-left: 222px !important;
			}
		input[type="text"] {
			height:
			auto; }
	fieldset div.note {
		margin-left: 234px;
		padding: 0 0 12px 0;
		color: #8A9156;
		margin-bottom: 0;
		}
	fieldset div.exsample {
		margin-left: 234px;
		margin-bottom: 12px;
		padding: 12px;
		color: #666;
		background: #EFEFEF;
		border: 1px dotted #666;
		border-radius: 6px;
		-webkit-border-radius: 6px;	/* Safari、Google Chrome */
		-moz-border-radius: 6px;	/* Firefox */
		}
		fieldset div.exsample:before {
			content: '(例)';
			}




	div.ajaxSelectContainer {}
		div.ajaxSelectContainer a {
			text-decoration: none;
			}
		div.ajaxSelectContainer div.paging {
			text-align: center;
			padding: 12px 0;
			}
		div.ajaxSelectContainer div.paging span.status {
			font-size: 11px;
			margin-left: 1em;
			}
		div.ajaxSelectContainer div.limit {
			font-size: 12px;
			float: right;
			}
			div.ajaxSelectContainer div.limit a {
				border: 1px #192C70 solid;
				color: #192C70;
				padding: 0 0.3em;
				}
				div.ajaxSelectContainer div.limit a:hover {
					border: 1px #E6211A solid;
					background: #fff;
					color: #E6211A;
					}
			div.ajaxSelectContainer div.limit span {
				border: 1px #333 solid;
				background: #333;
				color: #FFF;	
				padding: 0 0.3em;
				}
		div.ajaxSelectContainer ul {
			overflow: hidden;
			padding: 0;
			margin: 0;
			width: 781px;
			}
		div.ajaxSelectContainer li {
			list-style: none;
			float: left;
			width: 153px;
			background: #FFF;
			font-size: 12px;
			padding-bottom: 32768px;
			margin-right: 3px;
			margin-bottom: -32768px;
			border-top: 3px #efefef solid;
			}
			div.ajaxSelectContainer li a {
				display: block;
				padding: 3px;
				height: auto;
				}
	div.box {
		overflow: hidden;
		}
		div.box + h1, div.box + h2, div.box + h3, div.box + h4 {
			margin-top: 30px !important;
			}
		div.box + ul {
			margin-top: 3px !important;
			}
		div.box + div.box {
			margin-top: 24px;
			}
		ul.navi + div.box,
		ul.button + div.box {
			margin-top: 24px;
			}
		div.box h2 {
			padding: 3px;
			margin: 0;
			color: #F9C500;
			}
	div.box table {
		width: 100%;
		margin: 0px;
		}
		div.box th,
		div.box td {
			border: 1px #EDEDED solid;
			margin: 0 1px 1px 0;
			padding: 0 6px;
			background: #FFF;
			vertical-align: middle;
			}
		div.box table.detail td {
			padding: 6px;
			}

		div.box th.label {
			width: 110px;
			padding: 0;
			}
		div.box td.label {
			color: #858C51;
			}
		div.box td.operation {
			text-align: center;
			padding: 0;
			margin: 0;
			}
			div.box td.operation a {
				padding: 0 0 0 3px;
				margin: 0;
				height: 21px;
				display: inline-block;
				float: left;
				}
		div.box thead th {
			font-size: 10px;
			background-color: transparent;
			}
		div.box th {
			color: #858C51;
			text-align: center;
			}
	div.box-main {
		padding: 0 12px 0 0;
		}
		div.box-main h2 {
			color: #E6211A;
			padding: 3px 0;
			margin-bottom: 0.5em;
			}
		div.box-2d-r div.box-main {
			padding: 0 0 0 12px;
			}
		div.box-content,
		div.box-notice,
		div.box-bookmark,
		div.box-status {
			padding: 12px;
			border-radius: 6px;
			-webkit-border-radius: 6px;	/* Safari、Google Chrome */
			-moz-border-radius: 6px;	/* Firefox */
			background: #EDEDED;
			overflow: hidden;
			}
			div.box-content p {
				padding: 12px 0;
				}
			div.box-2df div.box-content {
				padding: 24px;
				}
		div.box-notice {
			border: 1px #8A1748 solid;
			background-color: transparent;
			}
			div.box-notice p {
				color: #8A1748;
				font-size: 11px;
				margin: 0;
				}
		div.box-bookmark {
			border: 1px #1C2C70 solid;
			}
		div.box-status {
			border: 1px #5F643B solid;
			}
			div.box-status h4 {
				border: none;
				}
		div.box-howto {
			padding: 9px;
			border-radius: 6px;
			-webkit-border-radius: 6px;	/* Safari、Google Chrome */
			-moz-border-radius: 6px;	/* Firefox */
			background: #8A9156;
			}
			div.box-howto h2 {
				color: #FAC500 !important;
				}

		div.box-howto h4 {
			color: #F9C500;
			border: none;
			}
			div.box-howto h4 span.add {
				color: #E7CFA9;
				}
		div.box-entry {
			padding: 12px;
			border-radius: 6px;
			-webkit-border-radius: 6px;	/* Safari、Google Chrome */
			-moz-border-radius: 6px;	/* Firefox */
			background: #8A9156;
			}
			div.box-entry-hidden {
				background: #999;
				}
			div.box-entry h5 {
				//clear: both;
				padding: 12px 0 3px 0;
				margin: 0;
				line-height: 1.2;
				color: #333;
				font-size: 13px;
				}
				div.box-3d div.box-entry h5 {
					padding: 3px 0;
					margin: 0;
					}
			div.box-entry h6 {
				padding: 0;
				margin: 0 0 0.5em 0;
				line-height: 1.2;
				color: #F0BF1D;
				font-size: 12px;
				}
			div.box-entry p {
				font-size: 12px;
				}
			div.box-entry div.header {
				padding-bottom: 3px;
				overflow: hidden;
				}
				div.box-entry div.header span {
					line-height: 15px;
					}
			div.box-entry div.content {
				overflow: hidden;
				clear: both;
				}
			div.box-entry div.footer {
				padding-top: 12px;
				overflow: hidden;
				clear: both;
				}
			div.box-entry span.type {
				display: inline-block;
				font-size: 10px;
				color: #FFF2BF;
				padding-top: 3px;
				margin-right: 12px;
				}
				div.box-entry span.type {
					display: inline-block;
					color: #FFF2BF;
					padding-left: 24px !important;
					margin: 0;
					}
				div.box-main div.date,
				div.box-entry div.date {
					font-size: 10px;
					font-weight: bold;
					color: #666;
					padding-top: 3px;
					text-align: right;
					margin-bottom: 18px;
					}
					div.box-entry div.date {
						display: inline-block;
						position: relative;
						float: right;
						margin-bottom: 0;
						}
					div.box-entry div.date span.new {
						position: absolute;
						top: 15px;
						right: 0;
						background-position: 0 1px;
						}
				div.box-3d div.box-entry div.category {
					padding: 0 0 6px 0;
					}
			div.box-entry div.interview-restrict {}
				div.box-entry div.interview-restrict p {
					padding-top: 3px;
					clear: both;
					}




		div.box-point {
			padding: 9px;
			border: 2px #8A9156 solid;
			border-radius: 6px;
			-webkit-border-radius: 6px;	/* Safari、Google Chrome */
			-moz-border-radius: 6px;	/* Firefox */
			background: #FFF2BF;
			}
			div.box-point + ul {
				padding-bottom: 0px;
				}
			div.box-point ul.button {
				padding: 0;
				margin: 0;
				overflow: hidden;
				}
				div.box-point ul.button li {
					float: left;
					list-style: none;
					margin-right: 3px;
					}
			div.box-point p {
				padding: 0;
				margin: 0;
				font-size: 12px;
				}
			div.box-point ul + p {
				padding-top: 6px;
				}
		div.box-2d,
		div.box-3d {
			width: 690px;
			overflow: hidden;
			}
			div.box-2d-l {
				width: 342px;
				float: left;
				}
			div.box-2d-r {
				width: 342px;
				float: right;
				}




		ul.box-3d {
				letter-spacing: -.40em;
			width: 696px;
			overflow: hidden;
			margin: 0;
			padding: 0;
			}
			ul.box-3d > li {
				list-style: none;
				width: 224px;
				padding: 0;
				margin: 0 3px 6px 3px;
				display: inline-block;
				vertical-align: top;
				letter-spacing: normal;
				float: left;
				}



		div.box-2df { /* 2dfはログイン画面等で使用 */
			width: 951px;
			overflow: hidden;
			}
			div.box-2df-l {
				width: 450px;
				float: left;
				}
			div.box-2df-r {
				width: 450px;
				float: right;
				}
	div.material-img {
		margin: 0 auto 6px auto;
		width: 159px;
		overflow: hidden;
		}
		div.material-img a.m {
			width: 159px;
			height: 159px;
			background: #5F643C;
			text-align: center;
			vertical-align: middle;
			display: table-cell;
			}
		div.material-img a.thumb {
			width: 90px;
			height: 90px;
			background: #5F643C;
			text-align: center;
			vertical-align: middle;
			display: table-cell;
			}
		div.material-img a.button {
			vertical-align: middle;
			display: table-cell;
			height: 90px;
			margin: 12px;
			}
			div.material-img a.button img {
				margin: 3px;
				}
		div.box-entry div.material-img {
			margin-right: 18px;
			float: left;
			}
		div.box-3d div.box-entry div.material-img {
			clear: both;
			margin: 12px auto;
			float: none;
			}
				
				
				
				
				
				
				
	div.bookmarkContent,
	div.responseContent {
		overflow: hidden;
		color: #5F6439;
		line-height: 24px;
		vertical-align: middle;
		}
		div.responseContent div.star {
			float: left;
			padding-right: 1em;
			}
		div.bookmarkContent div.value,
		div.responseContent div.value {
			float: left;
			font-weight: bold;
			}
		div.bookmarkContent div.value {
			color: #1C2C70;
			}
		div.bookmarkContent div.operation,
		div.responseContent div.operation {
			float: right;
			}



	div.programContent {}
		div.programContent ul.wikipediaLink,
		div.programContent ul.week,
		div.programContent ul.timeSlots,
		div.programContent ul.category {
			list-style: none;
			overflow: hidden;
			}
		div.programContent ul.week li,
		div.programContent ul.timeSlots li,
		div.programContent ul.category li {
			float: left;
			}
		div.programContent ul.wikipediaLink li {
			float: left;
			font-size: 11px;
			line-height: 11px;
			padding-left: 14px;
			margin-right: 15px;
			background: url("../img/icons/arrow-r-wikipedia.png") 0 0 no-repeat;
			}





/** Cake Notices and Errors **/
div.message {
	clear: both;
	color: #fff;
	font-size: 140%;
	font-weight: bold;
	margin: 0 0 1em 0;
	background: #c73e14;
	padding: 5px;
	}
div.error-message {
	clear: both;
	color: #c73e14;
	font-weight: bold;
	}
.error {
	color: #c73e14;
	font-weight: bold;
	}
.notice {
	color: #c73e14;
	}
.success {
	color: green;
	}
#authMessage {}
#flashMessage {}


/* Id Selectors */
#body {}
	#body div.bodyContainer {
		background:url("../img/body-container-bg.png") 0 0 repeat-x;
		}
#header {
	width: 969px;
	height: 90px;
	overflow: hidden;
	margin: 0 auto;
	}
	#header div.logo {
		float: left;
		width: 339px;
		margin-left: 9px;
		}
	#header div.content {
		float: left;
		width: 621px;
		position: relative;
		}
#headerNavi {}
	#headerNavi ul {
		float: right;
		overflow: hidden;
		margin: 0;
		}
	#headerNavi li {
		list-style: none;
		float: left;
		}
#headerTagline {
	clear: both;
	text-align: right;
	line-height: 24px;
	color: #E51F19;
	font-size: 11px;
	font-weight: bold;
	width: 612px;
	margin-right: 9px;
	}
#globalNavi {
	width: 969px;
	overflow: hidden;
	padding: 0;
	margin: 0 auto;
	}
	#globalNavi div.globalNaviContainer {
		float: left;
		margin-left: 9px;
		}
		#globalNavi div.globalNaviContainer ul {
			list-style: none;
			overflow: hidden;
			margin: 0;
			padding: 0;
			}
		#globalNavi div.globalNaviContainer li {
			float: left;
			list-style: none;
			}
		#globalNavi div.globalNaviSubNavi {
			float: right;
			}
#homeContent {
	background:url("../img/home/bg.png") 0 0 repeat-x;
	overflow: hidden;
	height: 180px;
	}
	#homeContent div.homeContentContainer {
		width: 951px;
		margin: 0 auto;
		padding: 0;
		position: relative;
		overflow: hidden;
		}
	#homeContent div.relSiteNavi {
		position: absolute;
		top: 139px;
		right: 124px;
		}
#content {
	width: 951px;
	margin: 21px auto 0 auto;
	padding: 0 9px 0 9px;
	z-index: 0;
	overflow: hidden;
	}
	#content div.contentContainer {}
	#content div.main {
		width: 690px;
		float: left;
		overflow: hidden;
		}
	#content div.main-auth,
	#content div.main-edit,
	#content div.main-admin {
		width: 951px;
		float: left;
		overflow: hidden;
		}
#contentForLayout {}
#sidebar {
	width: 234px;
	float: left;
	margin-left: 27px;
	}
	#sidebar .box-sidebar {
		margin-bottom: 21px;
		}
	#sidebar div.box div.box + div.box {
		margin-top: 12px;
		}
	#sidebar div.box h5 {
		padding-top: 0;
		}

	#sidebar div.box-content {
		border-radius: 0;
		-webkit-border-radius: 0;	/* Safari、Google Chrome */
		-moz-border-radius: 0;	/* Firefox */
		background: #EDEDED;
		}
		#sidebar div.box-content p {
			padding: 0;
			margin-bottom: 0;
			}
	#sidebar dl {
		padding: 12px 0;
		margin: 0;
		width: 210px;
		overflow: hidden;
		}
		#sidebar dt {
			clear: both;
			float: left;
			width: 110px;
			padding: 0;
			margin: 0 1px 1px 0;
			height: 25px;
			border: none;
			}
		#sidebar dd {
			float: left;
			width: 93px;
			padding: 0 3px;
			line-height: 25px;
			height: 25px;
			margin: 0;
			background: #FFF;
			border: none;
			}
			#sidebar dd.r {
				text-align: right;
				}
			#sidebar dd span {
				font-size: 10px;
				}
	#sidebar ul {}
		#sidebar ul.entry {
			margin: 0;
			}


#sidebar-pr {}
	#sidebar-pr dl {
		padding-top: 12px;
		}



#sidebar-trial {
	width: 240px;
	margin-bottom: 18px !important;
	overflow: hidden;
	}
	#sidebar-trial img, #sidebar-trial a {
		float: left;
		}
#sidebar-topic {}
	#sidebar-topic ul.entry li + li {
		border-top: 1px #FBC600 dotted;
		}
		#sidebar-topic ul.navi li {
			background-image: url("../img/icons/arrow-r-notice.png");
			}


#sidebar-topicPath {}
	#sidebar-topicPath div.topicPathContainer {
		padding: 12px;
		background-color: #FFF;
		margin-bottom: 21px;
		border: 1px #E6211A solid;
		}
	#sidebar-topicPath ul {
		overflow: hidden;
		list-style: none;
		margin: 0;
		padding: 0;
		}
	#sidebar-topicPath li {
		padding-left: 18px;
		line-height: 15px;
		font-size: 12px;
		}
		#sidebar-topicPath li + li {
			margin-top: 8px;
			}
		#sidebar-topicPath li.home {
			background: url("../img/icons/home.png") 0 0 no-repeat;
			}
		#sidebar-topicPath li.lv-2 {
			padding-left: 24px;
			background: url("../img/icons/path.png") 12px 3px no-repeat;
			}
		#sidebar-topicPath li.lv-3 {
			padding-left: 36px;
			background: url("../img/icons/path.png") 24px 3px no-repeat;
			}
		#sidebar-topicPath li.lv-4 {
			padding-left: 48px;
			background: url("../img/icons/path.png") 36px 3px no-repeat;
			}
	#sidebar-topicPath a {
		text-decoration: none;
		}
#sidebar-bookmark {}
	#sidebar-bookmark ul.entry-title-only li a {
		background-image: url("../img/icons/arrow-r-alt-s.png");
		}
	#sidebar-bookmark ul.navi li {
		background-image: url("../img/icons/arrow-r-alt.png");
		}
#sidebar-help {}
	#sidebar-help .box-content {
		padding-bottom: 12px;
		}
	#sidebar-help ul.entry-title-only li a {
		background-image: url("../img/icons/arrow-r-attention-s.png");
		}
	#sidebar-help ul.navi li {
		background-image: url("../img/icons/arrow-r-attention.png");
		}

#footerNavi {
	width: 951px;
	margin: 36px auto 30px auto;
	overflow: hidden;
	padding: 0 9px;
	font-size: 12px;
	}
	#footerNavi div.box-footer {
		width: 927px;
		padding: 12px;
		overflow: hidden;
		border-radius: 6px;
		-webkit-border-radius: 6px;	/* Safari、Google Chrome */
		-moz-border-radius: 6px;	/* Firefox */		
		background: #DBDBDB;
		margin-bottom: 6px;
		}
		#footerNavi div.box-footer h3 {
			padding-bottom: 12px !important;
			}
		#footerNavi div.box-footer ul {
			padding: 0 15px;
			overflow: hidden;
			}
		#footerNavi div.box-footer li {
			background:url("../img/icons/arrow-r-s.png") 0 0.1em no-repeat;
			overflow: hidden;
			}
	#footerNavi ul {
		float: left;
		list-style: none;
		margin: 0;
		padding: 6px 0 0 0;
		}
	#footerNavi li {
		float: left;
		line-height: 1.2em;
		padding-left: 14px;
		margin-right: 15px;
		list-style: none;
		background:url("../img/icons/arrow-r-attention-s.png") 0 0.1em no-repeat;
		}
	#footerNavi a {
		text-decoration: none;
		}
	#footerNavi .pagetop {
		float: right;
		position: relative;
		top: 0px;
		right: -6px;
		z-index: 9999;
		}
#footer {
	width: 951px;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	padding: 24px 0;
	border-top: 3px solid #8A9156;
	}
	#footer div.content {
		float: left;
		width: 851px;
		}
	#footer div.logo {
		width: 132px;
		float: left;
		margin-right: 6px;
		}
	#footer div.tagline {
		line-height: 30px;
		color: #E51F19;
		font-size: 11px;
		font-weight: bold;
		}
	#footer div.copyright {
		color: #8A9153;
		font-size: 9px;
		padding-top: 3px;
		}
#sign {
	width: 90px;
	float: right;
	}


#topicNavi {}
	#topicNavi div.topicNaviContainer {
		padding: 9px;
		background-color: #EDEDED;
		margin-bottom: 21px;
		}
	#topicNavi ul {
		overflow: hidden;
		list-style: none;
		}
	#topicNavi li {
		font-size: 11px;
		}
	#topicNavi li + li {
		margin-top: 6px;
		padding-top: 6px;
		border-top: 3px dotted #FBC600;
		}
	#topicNavi li div.content {
		padding-left: 14px;
		background: url("../img/icons/arrow-r-topics.png") 0 2px no-repeat;
		}
		#topicNavi li a {
			font-size: 11px;
			line-height: 14px;
			text-decoration: none;
			}
	#topicNavi li div.date {
		font-size: 10px;
		color: #666666;
		padding: 3px 0;
		}


