@charset "UTF-8";

*{
	margin : 0;
	padding : 0;
}

body{
	-webkit-text-size-adjust: none;
	font-family :  "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, "ms pgothic", sans-serif;
	font-size : 12px;
	line-height : 1.33;
	color : #000;
	min-width : 1335px;
}

li{
	list-style : none;
}

img{
	vertical-align : middle;
	border : 0;
}

a{
	text-decoration : none;
	color : #000;
}

h1, h2, h3, h4, h5, h6{
	font-weight : normal;
	margin : 0;
	/*line-height : 1;*/
	font-size : 12px;
}



	#header-top-wrapper{
		background: #262626;
		position : fixed;
		top : 0px;
		z-index : 7;
		width: 100%;
		min-width: 1335px;
		height: 30px;
	}

	#header-top{
		width: 1235px;
		margin: 0 auto;
		/*padding: 11px 0 10px;*/
		padding-top: 7px;
		position: relative;
	}

	#header-top ul{
		overflow: hidden;
	}

	#header-top ul li{
		float: left;
		margin-right: 0px;
		font-size: 14px;
		/*line-height: 15px;*/
	}

	#header-top ul li:first-child{
		margin-left: 6px;
	}

	#header-top ul li a{
		color : #767676;
	}

	#header-top ul li a:hover{
		/*color: #eb3058;*/
	}

	#header-top ul li a span.eg{
		letter-spacing: 1px;
	}

	#header-top ul li a span.ls1{
		letter-spacing: 1px;
	}

	#header-top ul li a span.ls2{
		letter-spacing: 4px;
	}

	#header-top ul li a span.ls3{
		letter-spacing: 3px;
	}

	#jl a{
		color: #eb3058!important;
	}

	#cm a:hover{
		color: #ffffff!important;
	}

	#jj a:hover{
		color: #ffffff!important;
	}

	#dic a:hover{
		color: #21c514!important;
	}

	#jlp a:hover{
		color: #ffffff!important;
	}

	#header-middle-wrapper{
		background : #dd3054;
		width : 100%;
		min-width: 1335px;
		height: 50px;
		position : fixed;
		top : 30px;
		z-index : 6;
	}
	
	#header-middle{
		width : 1235px;
		margin : 0 auto;
		padding : 10px 0 10px;
		position : relative;
		/*left: -67px;*/
	}


	#logo{
		display ; block;
		float : left;
		/*margin-right : 30px;*/
		margin-right : 47px;
		margin-left: 1px;
	}
	
	#logo img{
		vertical-align: top;
	}

	#header-middle form{
		float : left;
		/*margin : 10px 0;*/
		/*border : 1px solid #ccc;*/
		height : 30px
	}
	
	#header-middle form input{
		float : left;
		/*border : 0;*/
		/*border-right : 1px solid #ccc;*/
		border : 1px solid #ccc;
		width : 346px;
		height : 28px;
		padding-left: 10px;
		font-size: 15px;
	}

	#header-middle button{
		border: 0;
		cursor: pointer;
		background: #fff;
	}

	#header-middle button img{
		vertical-align: top;
	}

	#header-middle button img:hover{
		opacity: 0.9;
	}
	
	#welcomebox{
		position : absolute;
		top : 13px;
		/*right : 25px;*/
		left: 930px;
	}
	
	#welcomebox span{
		display : block;
		float : left;
		/*margin-left : 7px;*/
		-moz-box-sizing : border-box;
		-webkit-box-sizing : border-box;
		box-sizing : border-box;
		height : 30px;
		font-size : 11px;
		/*font-family :  "HiraKakuProN-W6", "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W6";*/
	}
	
	.welcomebox-name, .welcomebox-follower{
		padding : 10px;
	}
	
	.welcomebox-follower, .welcomebox-avator{
		/*border : 1px solid #ccc;*/
	}
	
	.welcomebox-name{
		padding-right : 0;
		color : #fff;
	}
	
	.welcomebox-follower{
		background : #fff;
		text-align : center;
		width: 33px;
		margin-left : 10px;
	}
	
	.welcomebox-avator{
		cursor : pointer;
		margin-left : 7px;
	}
	
	#menu-pulldown{
		position : absolute;
		top : 13px;
		/*right : -2px;*/
		left: 1080px;
		cursor : pointer;
	}
	
	#menu-pulldown:hover{
		/*background : #fff;*/
	}
	
	#menu-pulldown:hover img{
		/*opacity : 1.0;*/
	}
	
	.pulldown-box{
		padding : 13px 8px;
		vertical-align : top;
		opacity : 0.6;
	}
	
	#menu-pulldown ul{
		display : none;
		width : 198px;
		border : 1px solid #cfcfcf;
		padding : 21px 0px 14px;
		background : #fff;
		position : absolute;
		top : 38px;
		right : -14px;
		z-index : 10;
		box-shadow : 5px 5px 5px rgba(0,0,0,0.1);
	}
	
	#menu-pulldown ul li{
		margin-bottom : 5px;
		line-height : 24px;
	}
	
	#menu-pulldown ul li a{
		padding : 4px 46px;
		display : block;
		line-height : 16px;
	}
	
	#menu-pulldown ul li a:hover{
		color : #fff;
	}

	body.politics #menu-pulldown ul li a:hover{
		background : url("../images/category/politics.png");
	}
	
	body.trend #menu-pulldown ul li a:hover{
		background : url("../images/category/trend.png");
	}
	
	body.hobby #menu-pulldown ul li a:hover{
		background : url("../images/category/hobby.png");
	}
	
	body.health #menu-pulldown ul li a:hover{
		background : url("../images/category/health.png");
	}
	
	body.life #menu-pulldown ul li a:hover{
		background : url("../images/category/life.png");
	}
	
	body.science #menu-pulldown ul li a:hover{
		background : url("../images/category/science.png");
	}
	
	body.literature #menu-pulldown ul li a:hover{
		background : url("../images/category/literature.png");
	}
	
	#menu-pulldown ul li.pulldown-box-border{
		background : #ddd;
		height : 1px;
		margin : 15px 0;
		padding : 0;
	}

#header-wrapper{
	position : relative;
	width : 100%;
	min-width: 1335px;
	height : 30px;
	border-bottom : 1px solid #cdcecf;
	background: -moz-linear-gradient(#ebeced, #dbdcdd);
	background: -webkit-gradient(linear, left top, left bottom, from(#ebeced), to(#dbdcdd));
	/* IE 9以前 */
	-ms-linear-gradient(top left, #ebeced, #dbdcdd);
	/* IE 10 */
	background: linear-gradient(to bottom right, #ebeced, #dbdcdd);
	-moz-box-shadow : 0 1px 0px #8f9091;
	-webkit-box-shadow : 0 1px 0px #8f9091;
	box-shadow : 0 1px 0px #8f9091;
	position: fixed;
	top: 80px;
	z-index: 5;
}

#header{
	padding-top : 11px;
	/*width : 1184px;*/
	width : 1235px;
	margin : 0 auto;
	position : relative;
}

#header ul{
	margin-left : 5px;
}

#header ul:nth-child(2){
	float : right;
	margin-right : 320px;
	
}

#header ul li{
	float : left;
	margin-right : 20px;
	font-size : 93%;
	letter-spacing : 0.1em;
	font-weight : bold;
	line-height :1;
}

#header ul li a{
	color: #000;
}

#login-area{
	background : url("../images3/header/loginbak.png") no-repeat;
	position : absolute;
	top : -46px;
	right : 0px;
	z-index : 2;
	width : 256px;
	height : 108px;
}

#login-area form{
	padding : 0;
	margin-top : 38px;
	margin-left : 35px;
}

.login-area-srchbox{
	width : 98px;
}

#login-area td{
	vertical-align : middle;
}

.login-info{
	text-align : right;
	padding-right : 7px;
}

#login-area-btn{
	padding-top : 1px;
	padding-left : 6px;
}

#shiteisuru{
	font-size : 116%;
	padding-top : 3px;
}

#shiteisuru a{
	color : #aa2976;
}

#container{
	/*width : 1184px;*/
	width : 1235px;
	margin : 110px auto 0;
	/*overflow: hidden;*/
}

#main{
	min-width : 895px;
	width : 895px;
	float : left;
}

.kasou #main{
	width : 912px;
	margin-left : -12px;
}

/* kasou1 */
#left-column{
	width : 181px;
	padding : 12px;
	background : #f6f6f6;
	float : left;
	-moz-box-shadow : 5px 0 5px #ddd;
	-webkit-box-shadow : 5px 0 5px #ddd;
	box-shadow : 5px 0 5px #ddd;
}

#left-column ul li{
	padding : 2px 7px 10px;
	border : 1px solid #bcbcbc;
	background : #fff;
	background: -moz-linear-gradient(top, #ffffff 0%, #dededf 3%, #f3f3f3 12%, #ffffff 95%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(3%,#dededf), color-stop(12%,#f3f3f3), color-stop(95%,#ffffff), color-stop(100%,#eaeaea));
	-moz-box-shadow : 0px 5px 5px #fff inset;
	-webkit-box-shadow : 0px 5px 5px #fff inset;
	box-shadow : 0px 5px 5px #fff inset;
}

#left-column table{
	width : 100%;
}

#left-column th{
	color : #515151;
	border-bottom : 1px solid #acacac;
	-moz-box-shadow : 0 1px 0px #fff;
	-webkit-box-shadow : 0 1px 0px #fff;
	box-shadow : 0 1px 0px #fff;
	text-align : center;
	padding : 7px;
	font-weight : bold;
	font-size : 12px;
}

#left-column tr:nth-child(2) td{
	padding-top : 10px;
}

#left-column td{
	font-size : 12px;
	padding : 5px 8px;
	line-height : 1;
}

.niban_hide{
	display : none;
}

#left-column .sanban td{
	text-align : right;
	padding-top : 13px;
}

#left-column .sanban td a{
	text-decoration : underline;
}

#center-column{
	width : 692px;
	float : left;
	margin-left : 10px;
}

#leadone{
	padding-top : 18px;
}

.leadone{
	border-bottom : 1px dotted #ccc;
	overflow : hidden;
	padding-top : 17px;
	padding-bottom : 17px;
}

.leadone div{
	width : 464px;
	float : left;
}

.leadone h3{
	background : url("../images3/common/item01.png") no-repeat left center;
	padding-left : 27px;
	margin-bottom : 12px;
	color : #aa2976;
	font-size : 16px;
	font-weight : bold;
}

#leadone-outline{
	font-size : 16px;
	font-weight : bold;
	margin-bottom : 12px;
}

#leadone-pic{
	float : right;
}

#catalog #large-category{
	margin-bottom : 30px;
}

#large-category p a{
	margin-left : 10px;
	padding-left : 14px;
	border-left : 1px solid #ccc;
	line-height : 1.8;
	color : #3b3b3c;
}

#large-category p a:hover{
	text-decoration : underline;
}

#large-category p a:first-child{
	border : 0;
	margin : 0;
	padding : 0;
	font-weight : bold;
}

#small-category ul li{
	float : left;
	margin-right : 24px;
	margin-bottom : 10px;
}

#small-category ul li:last-child{
	margin-right : 0;
}

#amazon{
	padding : 14px 23px;
}

#amazon ul li{
	float : left;
	margin-left : 15px;
}

#amazon ul li:first-child{
	margin-left : 0;
}

#jishoone{
	padding : 50px 40px;
}

#jishoone > img{
	float : left;
}

.jishoone{
	width : 350px;
	float : right;
}

.jishoone a{
	text-decoration : underline;
}

.jishoone table{
	width : 100%;
	margin-top : 26px;
}

#jishoone-detail{
	text-align : right;
	margin-top : -18px;
}

#jishotwo{
	padding : 20px 24px 28px;
}

#jishotwo div{
	-moz-box-shadow : 5px 5px 5px #ddd;
	-webkit-box-shadow : 5px 5px 5px #ddd;
	box-shadow : 5px 5px 5px #ddd;
	background : #ddd;
	border-bottom : 1px solid #626366;
}

#jishotwo table{
	width : 100%;
	border-collapse : separate;
}

.jishotwo1 td{
	padding : 10px 7px;
}

.jishotwo1-left{
	background : #a0a4a8;
	background: -moz-linear-gradient(#a9abae, #666c72);
	background: -webkit-gradient(linear, left top, left bottom, from(#a9abae), to(#666c72));
	color : #fff;
	width : 120px;
	text-shadow : -1px -1px 1px #666;
	border : 1px solid #626366;
}

.jishotwo1 .jishotwo1-right{
	background : #f6f6f6;
	padding : 12px;
	border-right : 1px solid #626366;
	border-top : 1px solid #ccc;
	-moz-box-shadow : 0 1px 0 #f7f7f7 inset, 0 2px 0 #a9afb4 inset;
	-webkit-box-shadow : 0 1px 0 #f7f7f7 inset, 0 2px 0 #a9afb4 inset;
	box-shadow : 0 1px 0 #f7f7f7 inset, 0 2px 0 #a9afb4 inset;
}

.jishotwo2 td{
	padding : 10px;
}

.jishotwo2-top td{
	text-align : center;
	background : #708d9b;
	background: -moz-linear-gradient(#7b9aa8, #4d6471);
	background: -webkit-gradient(linear, left top, left bottom, from(#7b9aa8), to(#4d6471));
	color : #fff;
	text-shadow : -1px -1px 1px #666;
	border : 1px solid #626366;
	line-height : 1;
	-moz-box-shadow : none;
	-webkit-box-shadow : none;
	box-shadow : none;
}

.jishotwo2-left{
	width : 114px;
	border-right : 1px solid #b0b0b0;
	border-left : 1px solid #626366;
	color : #515151;
	font-weight : bold;
	background : #d9d9da;
	background: -moz-linear-gradient(top, #b7b7b7 0%, #feffff 1%, #dededf 6%, #eaeaea 41%, #fbfbfb 95%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7b7b7), color-stop(1%,#feffff), color-stop(6%,#dededf), color-stop(41%,#eaeaea), color-stop(95%,#fbfbfb), color-stop(100%,#eaeaea));
}

.jishotwo2-right{
	background : #f6f6f6;
	border-right : 1px solid #626366;
}

.jishotwo-qrcode{
	float : right;
}

.jishotwo-qrcode a{
	text-decoration : underline;
	margin-right : 10px;
}

#jishothree{
	padding : 20px 60px;
}

/*下層ページ２*/
/*ウリ*/
#uri{
	padding : 55px 25px 70px;
	/*height : 1450px;*/
}

#uri > p{
	text-align : center;
	clear : both;
}

#uri-link{
	font-size : 15px;
	/*font-weight : bold;*/
	margin : 20px 0;
}

#uri-link a{
	color : #fb004b;
}

#jishogroup{
	margin : 48px 0 60px;
	position : relative;
}

#uritop{
	position :absolute;
	z-index : 702;
}

#closetop{
	position : absolute;
	top : 190px;
	left : 120px;
	cursor : pointer;
}

#underlayer{
	position : absolute;
	top : 0;
	left : 0;
	width : 845px;
	height : 1550px;
	z-index : 700;
	background : none;
}

.jishogroup{
	padding : 70px 74px 128px 54px;
	background : #fff;
	background : rgba(255,255,255,0.9);
	opacity : 0.7;
	width : 600px;
	position : absolute;
	z-index : 701;
}

.close{
	display : block;
	cursor : pointer;
	position : absolute;
	bottom : 32px;
	left : 40px;
	z-index : 701;
}

.jishocol{
	float : left;
	margin-bottom : 60px;
}

.jishocol li{
	float : left;
	cursor : pointer;
	position : relative;
	background : #000/*rgba(0,0,0,0.8)*/;
	-moz-box-shadow : 5px 5px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow : 5px 5px 5px rgba(0,0,0,0.5);
	box-shadow : 5px 5px 5px rgba(0,0,0,0.5);
}

#jishocol01{
	width : 146px;
}

#jishocol01 img{
	width : 146px;
}

#jishocol01 .list01 img{
	width : 73px;
	height : 100px;
}

#jishocol02{
	width : 104px;
}

#jishocol02 img{
	width : 104px;
}

#jishocol03{
	width : 140px;
}

#jishocol03 img{
	width : 140px;
}

#jishocol03 .list03 img{
	width : 70px;
	height : 102px;
}

#jishocol04{
	width : 136px;
}

#jishocol04 img{
	width : 136px;
}

#jishocol04 .list04 img{
	width : 68px;
	height : 92px;
}

#jishocol05{
	width : 102px;
}

#jishocol05 img{
	width : 102px;
}

#jishocol05 .list05 img{
	width : 51px;
	height : 74px;
}

#jishocol06{
	width : 104px;
}

#jishocol06 img{
	width : 104px;
}

#jishocol06 .list06 img{
	width : 52px;
	height : 66px;
}

#jishocol07{
	width : 108px;
}

#jishocol07 img{
	width : 108px;
}

#jishocol07 .list07 img{
	width : 54px;
	height : 73px;
}

/**/
#cospa{
	padding : 40px 30px 60px;
}
/**/
.kasou2 #jishotwo{
	padding : 0px 140px 60px 110px;
}

.kasou2 #jishotwo h3{
	background : url("../images3/common/item01.png") no-repeat left center;
	padding-left : 27px;
	margin-top : 37px;
	margin-bottom : 12px;
	color : #aa2976;
	font-size : 16px;
	font-weight : bold;
}

.kasou2 #jishotwo form{
	margin-bottom : 15px;
}

.kasou2 #jishotwo > div{
	margin-top : 20px;
	margin-bottom : 44px;
}

.pink{
	color : #f90058;
}

.goriyou{
	display : block;
	margin-top : 15px;
	margin-bottom : 25px;
}

/*入会方法*/
#nyukai{
	padding : 42px 179px 54px 169px;
}

/*提供辞書出版*/
#sponsor{
	padding : 70px 80px 40px 80px;
}

#sponsor table{
	width : 100%;
}

#sponsor table td{
	padding-bottom : 66px;
	text-align : center;
}

span.gt{
	margin : 0 10px;
}

#main > ol{
	overflow : hidden;
	margin-top : 17px;
}

#main > ol li{
	font-size : 123.1%;
	float : left;
}

#main > ol li a{
	color : #000;
}

p.connection{
	clear : left;
	font-size : 123.1%;
	font-weight : bold;
	color : #aa2976;
	background : url("../images2/common/arrow.png") no-repeat 0 30px;
	padding-left : 25px;
	padding-top : 29px;
	margin : 30px 0 17px;
	border-top : 1px dashed #000;
}

.topic{
	position : relative;
	border : 1px solid #ccc;
	overflow : hidden;
	background : #fff;
	padding : 28px 50px 42px;
}

#word{
	padding : 0;
}

.topic-header{
	position : relative;
	z-index : 2;
	margin-top : 12px;
	border-top : 1px solid #aaaaaa;
	background : #000;
	background: -moz-linear-gradient(#2d353b, #111111);
	background: -webkit-gradient(linear, left top, left bottom, from(#2d353b), to(#111111));
	-moz-box-shadow : 5px 2px 5px #ddd;
	-webkit-box-shadow : 5px 2px 5px #ddd;
	box-shadow : 5px 2px 5px #ddd;
}

.topic-header h2{
	color : #fff;
	text-align : center;
	padding : 8px 8px 9px;
	font-size : 12px;
	line-height : 1;
	/*font-weight : bold;*/
	letter-spacing : 0.1em;
	text-shadow : -1px -1px 1px #666;
}

#topic-list{
	padding : 5px 0 0 40px;
	-moz-box-shadow : 5px -1px 5px #ddd;
	-webkit-box-shadow : 5px -1px 5px #ddd;
	box-shadow : 5px -1px 5px #ddd;
}

.topic{
	-moz-box-shadow : 5px 5px 5px #ddd;
	-webkit-box-shadow : 5px 5px 5px #ddd;
	box-shadow : 5px 5px 5px #ddd;
}

#topic-keyword{
	
}

.topic-keyword{
	width : 366px;
	position : relative
}

.topic-keyword:nth-child(2n+1){
	float : left;
}

.topic-keyword:nth-child(2n){
	float : right;
}

.topic-keyword h3{
	font-size : 17px;
	font-weight : bold;
	/*margin-left : -10px;*/
	margin-bottom : 5px;
	width : 274px;
	float : left;
}

.topic-keyword h3 a{
	color : #333;
}

.topic-keyword p{
	width : 274px;
	float : left;
}

.topic-keyword p a{
	text-decoration : underline;
}

.topic-keyword > a{
	/*float : right;*/
	display : block;
	position : absolute;
	top : 0;
	right : 0;
	margin-top : 23px;
}

.topic-keyword > a img{
	/*float : right;*/
	max-width : 76px;
}

/*JLogos収録辞書＆辞典の中から最新・オススメの用語解説文を無料公開中!*/
#topic-latest > img{
	float : right;
	min-width : 322px;
	width : 322px;
	margin-top : 25px;
}

.topic-latest{
	width : 437px;
	float : left;
}

.topic-latest h3{
	font-size : 17px;
	font-weight : bold;
	/*margin-left : -10px;*/
	margin-bottom : 10px;
}

.topic-latest h3 a{
	color : #333;
}

.topic-latest p{
	width : 345px;
	float : left;
}

.topic-latest p a{
	text-decoration : underline;
}

.topic-latest > a img{
	float : right;
	width : 76px;
}

/*今日の立ち読み（地理）*/
.topic-map{
	width : 490px;
	float : left;
}

.topic-map h3{
	background : url("../images3/common/item01.png") no-repeat left center;
	padding-left : 24px;
	font-size : 16px;
	font-weight : bold;
	color : #aa2976;
	margin-bottom : 18px;
}

.topic-map p{
	margin-bottom : 24px;
}

.topic-map p span{
	font-weight : bold;
}

.topic-map ul{
	margin-top : 16px;
}

.topic-map ul li{
	margin-top : 8px;
}

.topic-map ul li a{
	text-decoration : underline;
}

.topic-map2{
	width : 265px;
	float : right;
}

.topic-map2 a img{
	min-width : 100px;
	width : 100px;
	margin-left : 82px;
	margin-top : 10px;
	margin-bottom : 28px;
}

/*今日の画像*/
.topic-photo{
	width : 452px;
	float : left;
	padding-right : 40px;
	border-right : 1px solid #ccc;
}

.topic-photo > a img{
	width : 250px;
	min-width : 250px;
	margin-left : 101px;
}

.topic-photo h3{
	font-size : 16px;
	font-weight : bold;
	margin : 24px 0 14px;
	text-align : center;
}

.topic-photo2{
	width : 254px;
	/*position : absolute;
	bottom : 28px;
	right : 40px;*/
	/* 2013-02-09 */
	float : right;
	margin-top : 50px;
}

.topic-photo2 img{
	width : 122px;
	margin-right : 5px;
	margin-top : 5px;
	float:left;
}

.topic-photo2 p{
	clear : both;
	text-align : center;
	padding-top : 18px;
}

.topic-photo2 p a{
	text-decoration : underline;
}

/*コンテンツ*/
#topic-contents{
	padding-right : 20px;
}

.topic-contents{
	width : 20%;
	/*height : 250px;*/
	/* 2013-02-09 */
	height : 230px;
	float : left;
}

.topic-contents h3{
	margin : 14px 0 4px;
	font-weight : bold;
	padding-right : 30px;
}

.topic-contents p{
	font-size : 12px;
	padding-right : 30px;
}

.topic-header > ol{
	overflow : hidden;
	padding-top : 13px;
	padding-left : 18px;
	height : 26px;
}

.topic-header > ol li{
	float : left;
	color : #fff;
	font-size : 108%;
	line-height : 16px;
}

.topic-header > ol li.rigion{
	background : url("../images2/common/file.png") no-repeat;
	padding-left : 20px;
}

.topic-header > ol li a{
	color : #fff;
	text-decoration : underline;
}

.social-button{
	position : absolute;
	top : 10px;
	right : 0;
}

.social-button > div{
	float : left;
}

#word-left-wrapper{
	width : 72.3%;
	float : left;
}

#word-left{
	padding : 32px;
	background : #f7f7f7;
	float : left;
	font-size:1.2em;
}

#word-left a{
	color:#000;
	text-decoration:none;
	border-bottom:1px dashed #000033;
}

#rigion-image img{
	-moz-box-shadow : 5px 5px 5px #ccc;
	-webkit-box-shadow : 5px 5px 5px #ccc;
	-box-shadow : 5px 5px 5px #ccc;
}

#word-left dl dt{
	margin-top : 27px;
}

#word-left dl dd{
	line-height : 25px;
}

#word-left p{
	margin-top : 36px;
}

.even{
	margin-right : 6px;
	display : block;
	width : 308px;
	float : left;
}

#word-right-wrapper{
	width : 27.7%;
	float : right;
}

#word-right{
	float : right;
	padding : 32px;
	background : #eaeaea;
}

#word-right img{
	display : block;
	margin : 0 auto 34px;
}

p.shutten{
	text-align : right;
	margin-top : 14px;
}

#application{
	background : url("../images2/common/application.jpg") no-repeat;
	width : 963px;
	height : 118px;
}

#application ul{
	padding-top : 20px;
	padding-left : 57px;
}

#application ul li{
	float : left;
	margin-right : 17px;
}

#ebooks{
	background : url("../images2/common/ebooks.png") no-repeat;
	width : 967px;
	height : 222px;
}

#ebooks ul{
	padding-top : 37px;
	padding-left : 97px;
}

#ebooks ul li{
	float : left;
	margin-right : 27px;
}

p.zenbunhyoji{
	text-align : right;
	text-decoration : underline;
	color : #aa2976;
}

p.zenbunhyoji a{
	color : #aa2976;
}

#related-books table tr td{
	vertical-align : middle;
	padding-right : 18px;
}



/* side
**************************************************************************************************/
#side{
	position : relative;
	/*width : 252px;*/
	width : 300px;
	padding : 140px 10px 0px;
	background : #f6f6f6;
	float : right;
	-moz-box-shadow : 2px 2px 5px #ccc;
	-webkit-box-shadow : 2px 2px 5px #ccc;
	box-shadow : 2px 2px 5px #ccc;
	margin-bottom : 50px;
	border-top : 1px solid #8f9091;
}

#side > div{
	margin-bottom : 10px;
	border : 1px solid #ccc;
}

#side .topic-header{
	text-align : center;
	font-weight : bold;
	padding : 8px;
	line-height : 1;
	letter-spacing : 0.1em;
	border-top : 0;
	border-bottom : 1px solid #ccc;
	color : #515151;
	background : #eeeeee;
	background: -moz-linear-gradient(top, #b7b7b7 0%, #feffff 3%, #dededf 6%, #eaeaea 41%, #fbfbfb 95%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7b7b7), color-stop(3%,#feffff), color-stop(6%,#dededf), color-stop(41%,#eaeaea), color-stop(95%,#fbfbfb), color-stop(100%,#eaeaea));
	-moz-box-shadow : none;
	-webkit-box-shadow : none;
	box-shadow : none;
}


#jlogosfan{
	position :relative;
	border : 0!important;
	/*border-bottom : 1px solid #aaa!important;*/
	/*width : 250px;*/
}

#jlogosfan > span{
	position : absolute;
	top : 0;
	height : 1px;
	width : 300px;
	background : #aaa;
	z-index : 99; 
}

.RecentSearchFiveWord{
	background : #fff;
}

.jikkyo-list{
	padding : 20px;
	font-size : 13px;
	line-height : 1.6;
}

.jikkyo-list table{
	width : 100%;
	margin-top : 7px;
	border-top : 1px dashed #ccc;
}

.jikkyo-list table tr td{
	padding-top : 7px;
	padding-right : 10px;
	vertical-align : middle;
}

.jikkyo-list h3{
	font-size : 14px;
	color : #aa2976;
	font-weight : bold;
	background : url("../images3/common/item02.png") no-repeat left center;
	padding-left : 20px;
	margin-bottom : 10px;
}

.jikkyo-list p{
	margin-bottom : 40px;
	text-align : justify;
}

.jikkyo-list > img{
	margin-bottom : 10px;
}

.jikkyo-list h4{
	font-size : 16px;
	font-weight : bold;
	margin : 10px 0 5px;
}

.jikkyo-list .weekly{
	float : right;
}

#jlogos-now{
	line-height : 2;
	padding-bottom : 30px;
}

#jlogos-now a{
	text-decoration : underline;
}

#ranking{
	padding-bottom : 30px;
}

/* FOOTER 20130121
**************************************************************************************************/
#footer-wrapper{
    background-image: url("http://www.jlogos.com/shared2/images/shared_fbg.jpg");
    background-repeat: repeat-x;
    background-position : 0 2px;
    bottom: 0;
    clear: both;
    height: 177px;
    width: 100%;
}

#footer {
	/*width : 1184px;*/
	width : 1235px;
	margin : 0 auto;
	position : relative;
	padding-top : 50px;
}
#pagetop {
	position : absolute;
	top : 0px;
	right : 0;
}

#flogo {
    width: 50px;
    position : absolute;
    top : 45px;
    left : -50px;
}

#footer-middle ul{
	overflow : hidden;
}

#footer-middle ul li{
	font-size : 12px;
	float : left;
	padding : 0 10px 0;
	border-right : 1px solid #fff;
	border-left : 1px solid #adadad;
}

#footer-middle ul li:first-child{
	border-left : 0;
	padding-left : 0;
}

#footer-middle ul li:last-child{
	border-right : 0;
	padding-right : 0;
}

#footer-middle p{
	font-size : 10px;
	font-family : HelveticaNeue;
	margin-top : 4px;
	color : #4c566c;
	text-shadow : 0 1px #fff;
	clear : both;
	letter-spacing : 0.1em;
}

#switch{
	position : absolute;
	top : 55px;
	right : 10px;
}

#switch li{
	float : left;
	width : 116px;
}

#switch li a{
	padding : 9px;
	display : block;
	text-align : center;
	font-size : 12px;
	line-height : 1;
}

#smartphone{
	border-radius : 4px 0 0 4px;
	border-top : 1px solid #4b4d4e;
	border-right : 1px solid #8e9297;
	border-bottom : 1px solid #565b61;
	border-left : 1px solid #7a7e82;
	background : -webkit-gradient(linear, left top, left bottom, from(#afb2b6), to(#666d74));
	background : -moz-linear-gradient(top, #afb2b6, #666d74);
	background : -o-linear-gradient(top, #afb2b6, #666d74);
}

#smartphone a{
	color : #fff;
	text-shadow : 0px -1px 1px #4b4d4e;
	font-weight : bold;
}

#pc{
	border-radius : 0 4px 4px 0;
	border-top : 1px solid #6a6b6b;
	border-right : 1px solid #818387;
	border-bottom : 1px solid #9b9da5;
	border-left : 1px solid #8f9092;
	background : -webkit-gradient(linear, left top, left bottom, from(#f4f4f5), to(#bdc0c9));
	background : -moz-linear-gradient(top, #f4f4f5, #bdc0c9);
	background : -o-linear-gradient(top, #f4f4f5, #bdc0c9);
}

#pc a{
	color : #4f5459;
	text-shadow : 1px 1px 1px #fff;
	letter-spacing : 0.2em;
}

/* 下層３
**************************************************************************************************/
#catalog table{
	width : 20%;
	float : left;
	height : 270px;
}

#catalog table tr td{
	padding : 0 15px;
	vertical-align : top;
}

#catalog table tr:first-child td{
	text-align : center;
	padding-bottom : 18px;
}

#catalog table tr:nth-child(2) td{
	font-weight : bold;
}

#catalog table tr:nth-child(2) td span{
	margin-left : -6px;
}

#catalog table tr:last-child td{
	padding-top : 5px;
	height : 100%;
}

/* プロフィール
*************************************************************************/
	.avator{
		cursor : pointer;
	}
	
	#profile{
		background : #fff;
		width : 426px;
		padding : 23px 20px 40px;
		border : 1px solid #000;
		box-shadow : 2px 2px 2px rgba(0,0,0,0.2);
		position : relative;
		display : none;
		position : absolute;
		z-index : 10;
		top : 88px;
		left : 790px;
	}
	
	.user-position{
		font-size : 13px;
		line-height : 1;
		margin-top : 8px;
		font-family :  "HiraKakuProN-W6", "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W6";
	}
	
	.user-name{
		font-size : 20px;
		line-height : 1;
		margin-top : 6px;
		font-family :  "HiraKakuProN-W6", "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W6";
	}
	
	#profile ul{
		margin-top : 10px;
	}
	
	#profile ul li{
		float : left;
		margin-right : 3px;
	}
	
	.profile-avator{
		border : 1px solid #ccc;
		float : left;
		margin-right : 11px;
	}
	
	.profile-text{
		clear : both;
		margin-top : 20px;
	}
	
	.profile-close{
		position : absolute;
		top : 18px;
		right : 12px;
		cursor : pointer;
		width : 14px;
	}
	
	.goto-profile a{
		position : absolute;
		bottom : 30px;
		right : 20px;
		color : #0c7eae;
		background : url("../images/profile/profile-icon.png") no-repeat left center;
		padding-left : 15px;
		text-decoration : none;
	}
	
	p.follow-btn{
		position : absolute;
		top : 69px;
		right : 33px;
		cursor : pointer;
		width : 109px;
		height : 36px;
	}
	
	.following, .unfollow, .dissolve{
		display : none;
	}
	
	p.follow-btn{
		background-position : 0 0;
		background-repeat : no-repeat;
	}
	
	.unfollow:hover{
		background : #eee;
	}
	
	#introducer{
		width: 100px;
		text-align: center;
		position: absolute;
		right: 140px;
		top: 23px;
	}
	
	#introducer img{
		border : 1px solid #ccc;
	}

