/* basic elements
------------------*/
/* body */
* {
	word-break: break-all;
}

body {
	margin: 0;
	padding: 0 0 16px;
	background: #f8f0eb;
	color: #333333;
	font-size: 12px;
	*font-size: 75%;
	font-family: Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	line-height: 1.5;
}

/* image */
img {
	border: 0 none;
}
img[name="s_i_rcrtmtlengekilifeprod"] {
	position: absolute;
	right: 200%;
	bottom: 200%;;
}

/* link */
a:link {
	color: #b34fa2;
}
a:visited {
	color: #ca84be;
}
a:link:hover,
a:link:active,
a:visited:hover,
a:visited:active {
	color: #8f3f82;
}
a[href]:focus {
	color: #8f3f82;
}

/* form */
form {
	margin: 1.25em 0 0;
	padding: 0;
}
input[disabled] {
	cursor: default;
}

/* blockquote */
blockquote {
	margin: 0;
	padding: 0;
}
cite {
	display: block;
	margin: 0.5em 8px 0;
	color: #666666;
	font-style: normal;
	font-size: 10px;
	*font-size: 75%;
}

/* list */
ul,
ol {
	margin: 0.75em 0 0 2.25em;
	padding: 0;
}
li ul,
li ol {
	margin-bottom: 0.75em;
}
li {
	margin: 0.14em 0 0;
}
dl {
	margin: 0.75em 8px 0;
	padding: 0;
}
dt {
	margin: 0.75em 0 0;
	padding: 0;
	font-weight: bold;
}
dd {
	margin: 0.25em 0 0;
	padding: 0;
}

/* area
------------------*/
#page {
	margin: 0 auto;
	width: 930px;
	background: #ffffff url(../img/content_bg.gif) 0 0 repeat-y;
}

#header,
#content,
#footer {
	margin: 0;
}

/* header
------------------*/
#header {
	background: url(../img/header_bg.gif) 0 0 no-repeat;
}

/* site-title */
#header .site-title {
	float: left;
	margin: 0;
	padding: 10px 0 8px 17px;
	width: 271px;
}

/* banner */
#header .banner {
	width: 468px;
	height: 60px;
	margin: 19px 0 0 0;
	float: left;
}

/* utility */
#header div.utility {
	float: right;
	width: 147px;
	margin: 20px 0 0 0;
	padding: 0 17px 0 0;
	height: 59px;
	font-size: 12px;
	*font-size: 100%;
	z-index: 10;
	position: relative;
}
#header div.utility ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}
#header div.utility li {
	margin: 0 0 0 0.5em;
	padding: 0;
	display: inline;
}
#header div.utility a:link,
#header div.utility a:visited {
	padding: 0 0 0 7px;
	background: url(../img/icn_link_01.gif) 0 0.4em no-repeat;
	*background-position: 0 0.3em;
	text-decoration: none;
}
#header div.utility a:visited {
	background-image: url(../img/icn_link_01_v.gif);
}
#header div.utility a:link:hover,
#header div.utility a:link:active,
#header div.utility a:visited:hover,
#header div.utility a:visited:active {
	background-image: url(../img/icn_link_01_o.gif);
	text-decoration: underline;
}
#header div.utility a[href]:focus {
	background-image: url(../img/icn_link_01_o.gif);
	text-decoration: underline;
}
#header div.header-search{
	position: absolute;
	bottom: 0;
	right: 17px;
	width: 150px;
}
#header div.header-search form{
	margin: 0;
}
#header div.header-search form input.text{
	width: 110px;
	margin-right: 3px;
}
#header div.header-search form input{
	vertical-align: middle;
}

#content ul.banners {
	margin: 16px 0;
	padding: 0;
	list-style-type: none;
}
#content div.nologin ul.banners {
	margin-top: 0;
}
#content div.nologin ul.banners li{
	margin: 0 0 12px;
}
#content ul.banners li {
	margin: 12px 0 0;
	padding: 0;
	zoom: 1;
}
#content ul.banners li img {
	vertical-align: bottom;
}
#content ul.banners li dl.interview,
#content ul.banners li dl.interview dt,
#content ul.banners li dl.interview dd {
	margin: 0;
	padding: 0;
}
#content ul.banners li dl.interview dt {
}
#content ul.banners li dl.interview dt a:link,
#content ul.banners li dl.interview dt a:visited {
	position: relative;
	display: block;
	font-weight: normal;
	text-decoration: none;
	zoom: 1;
}
#content ul.banners li dl.interview dt a:link span,
#content ul.banners li dl.interview dt a:visited span {
	dislpay: block;
	position: absolute;
	right: 13px;
	bottom: 5px;
	cursor: pointer;
	margin: 0;
	padding: 0 0 0 7px;
	background: url(/common/img/icn_link_01.gif) 0 0.5em no-repeat;
	z-index: 1;
	zoom: 1;
}
#content ul.banners li dl.interview dt a:visited span {
	background-image: url(/common/img/icn_link_01_v.gif);
}
#content ul.banners li dl.interview dt a:link:hover span,
#content ul.banners li dl.interview dt a:link:active span,
#content ul.banners li dl.interview dt a:visited:hover span,
#content ul.banners li dl.interview dt a:visited:active span {
	background-image: url(/common/img/icn_link_01_o.gif);
	text-decoration: underline;
}
#content ul.banners li dl.interview dt a:focus span {
	background-image: url(/common/img/icn_link_01_o.gif);
	text-decoration: underline;
}
#content ul.banners li dl.interview dd {
	position: relative;
	margin-top: 1px;
	zoom: 1;
}
#content ul.banners li dl.interview dd img.newest-icon {
	position: absolute;
	right: 2px;
	bottom: 2px;
}
/* nav */
#header ul.nav {
	clear: both;
	margin: 0 1px;
	padding: 4px 0 4px 16px;
	list-style-type: none;
	background: url(../img/nav_bg.gif) 0 0 no-repeat;
	zoom: 1;
}
#header ul.nav li {
	float: left;
	display: block;
	margin: 0 9px 0 0;
}
#header ul.nav li.stay {
	position: relative;
	top: 4px;
	margin-bottom: -5px;
}
#header ul.nav li * {
	display: block;
}

/* content
------------------*/
#content {
	padding: 17px 17px 0;
}

/* article */
#content div.article {
	float: left;
	width: 668px;
/*	overflow: hidden;*/
}
#content div.article h1{
	border-top: 1px solid #c4b8ac;
}

/* aside */
#content div.aside {
	float: right;
	width: 212px;
}

/* register */
#content div.register img,
#content div.register a:link,
#content div.register a:visited{
	display: block;
}

/* functional-block */
#content div.aside div.functional-block {
	margin: -5px -5px 0;
	width: 222px;
	background: url(../img/bg_user-info_03.gif) 0 100% no-repeat;
	position: relative;
	z-index: 2;
}
#content div.aside div.user-info {
	position: relative;
	margin: -5px -5px 0;
	background: url(../img/bg_user-info_01.gif) 0 0 no-repeat;
}
#content div.aside div.user-info dl {
	margin: 0;
	padding: 15px 0;
	width: 220px;
	_height: 66px;
	min-height: 66px;
	background: url(../img/bg_user-info_04.gif) 0 100% no-repeat;
}
#content div.aside .functional-block div.user-info {
	margin: 0;
}
#content div.aside .functional-block div.user-info dl {
	background-image: url(../img/bg_user-info_02.gif);
}
#content div.aside div.user-info dd {
	margin: 0;
	padding: 0 15px 0 89px;
	min-height: 43px;
}
#content div.aside div.user-info dd.status {
	margin: 13px 0 0 0;
	padding: 0 15px 5px 15px;
}
#content div.aside div.user-info dd.status table{
	margin: 0;
	padding: 0;
	border-top: 1px solid #d3cac1;
	border-spacing: 0;
	border-collapse: collapse;
	font-size: small;
}
#content div.aside div.user-info dd.status th,
#content div.aside div.user-info dd.status td{
	margin: 0;
	border-style: none none solid none;
	border-width: 1px;
	border-color: #e4e2e0;
	background: none;
	vertical-align: middle;
}
#content div.aside div.user-info dd.status th{
	font-weight: normal;
	text-align: left;
	color: #808080;
	font-size: 70%;
	padding: 0.2em 0 0.2em 9px;
}
#content div.aside div.user-info dd.status td{
	font-weight: bold;
	text-align: right;
	color: #000;
	font-size: 85%;
	padding: 0.2em 9px 0.2em 0;
}

#content div.aside div.user-info dt {
	margin: 0;
	padding: 0 0 0 96px;
	width: 109px;
	text-indent: -7px;
	font-weight: bold;
	color: #666666;
	overflow: hidden;
	min-height: 18px;
}
#content div.aside div.user-info dt a:link,
#content div.aside div.user-info dt a:visited {
	padding: 0 0 0 7px;
	background: url(../img/icn_link_01.gif) 0 0.34em no-repeat;
	*background-position: 0 0.25em;
	text-decoration: none;
}
#content div.aside div.user-info dt a:visited {
	background-image: url(../img/icn_link_01_v.gif);
}
#content div.aside div.user-info dt a:link:hover,
#content div.aside div.user-info dt a:link:active,
#content div.aside div.user-info dt a:visited:hover,
#content div.aside div.user-info dt a:visited:active {
	background-image: url(../img/icn_link_01_o.gif);
	text-decoration: underline;
}
#content div.aside div.user-info dt a[href]:focus {
	background-image: url(../img/icn_link_01_o.gif);
	text-decoration: underline;
}
#content div.aside div.user-info form,
#content div.aside div.user-info div.login {
	margin: 0.92em 0 0;
	padding: 0;
}
#content div.aside div.user-info form input,
#content div.aside div.user-info div.login img {
	vertical-align: bottom;
	width: 61px;
	height: 18px;
}
#content div.aside div.user-info img.user-icon {
	position: absolute;
	top: 15px;
	left: 15px;
	padding: 2px;
	border: 1px solid #d9d9d9;
	background: #ffffff;
}
#content div.aside div.user-info a:visited img.user-icon {
	border-color: #e5e5e5;
}
#content div.aside div.user-info a:link:hover img.user-icon,
#content div.aside div.user-info a:link:active img.user-icon,
#content div.aside div.user-info a:visited:hover img.user-icon,
#content div.aside div.user-info a:visited:active img.user-icon {
	border-color: #ca84be;
}
#content div.aside div.user-info a[href]:focus img.user-icon {
	border-color: #ca84be;
}
#content div.aside div.user-info div.register {
	font-size: 10px;
	*font-size: 75%;
	zoom: 1;
}
#content div.aside div.user-info div.register a:link,
#content div.aside div.user-info div.register a:visited {
	padding: 0 0 0 7px;
	background: url(../img/icn_link_01.gif) 0 50% no-repeat;
	*background-position: 0 0.3em;
	text-decoration: none;
}
#content div.aside div.user-info div.register a:visited {
	background-image: url(../img/icn_link_01_v.gif);
}
#content div.aside div.user-info div.register a:link:hover,
#content div.aside div.user-info div.register a:link:active,
#content div.aside div.user-info div.register a:visited:hover,
#content div.aside div.user-info div.register a:visited:active {
	background-image: url(../img/icn_link_01_o.gif);
	text-decoration: underline;
}
#content div.aside div.user-info div.register a[href]:focus {
	background-image: url(../img/icn_link_01_o.gif);
	text-decoration: underline;
}
#content div.aside div.user-info dl.comment-point {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	min-height: 0;
	background: none;
	font-size: 10px;
	*font-size: 75%;
	line-height: 1.4;
}
#content div.aside div.user-info dl.comment-point dt,
#content div.aside div.user-info dl.comment-point dd {
	display: inline;
	margin: 0;
	padding: 0;
	text-indent: 0;
	background: none;
	font-weight: normal;
	color: #808080;
}
#content div.aside div.user-info dl.comment-point em {
	font-style: normal;
	font-weight: bold;
	color: #333333;
}
#content div.aside div.function {
	padding: 2px 13px 15px 9px;
}
#content div.aside div.function ul.tool {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#content div.aside div.function ul.tool img {
	vertical-align: bottom;
}
#content div.aside div.function ul.tool form {
	margin: 0;
	padding: 0;
}
#content div.aside div.function ul.tool form p {
	margin: 0;
	padding: 0;
}

#content div.aside div.function ul.link {
	margin: 2px 0 0;
	padding: 0 9px 0 15px;
}

/* vote-for */
#content div.aside form.vote-for,
#content div.aside form.register-for {
	margin: 1em 0 0.25em;
	text-align: center;
}
#content div.aside form.vote-for *,
#content div.aside form.register-for * {
	margin: 0;
	padding: 0;
	color: #808080;
}
#content div.aside form.vote-for input,
#content div.aside form.register-for input {
	width: 190px;
	height: 43px;
	vertical-align: bottom;
}
#content div.aside form.vote-for em {
	font-style: normal;
	font-weight: normal;
	color: #333333;
}
#content div.aside form.vote-for dt,
#content div.aside form.register-for dt{
	line-height: 1;
	padding: 2px 0 2px 0;
}
#content div.aside form.vote-for dd,
#content div.aside form.register-for dd{
	line-height: 1;
	padding: 1px 0 0 0;
}
/* feeds */
#content div.aside div.feeds{
	margin: 12px 0;
	padding: 0;
	text-indent: 0;
}
#content div.aside div.feeds h2,
#content div.aside div.asidelist h2{
	margin: 0;
	padding: 0;
}
#content div.aside ul.feeds {
	margin: 0;
	padding: 0 12px;
	list-style-type: none;
	overflow: hidden;
	border-width: 1px;
	border-style: none solid solid solid;
	border-color: #f0edea;
}
#content div.aside ul.feeds li{
	margin: 0 0 -1px;
	padding: 0.57em 0 0.57em 17px;
	text-indent: -20px;
	background: url(../img/feeds_bg.gif) 0 100% repeat-x;
}
#content div.aside ul.feeds a:link,
#content div.aside ul.feeds a:visited {
	text-decoration: none;
}
#content div.aside ul.feeds a:link:hover,
#content div.aside ul.feeds a:link:active,
#content div.aside ul.feeds a:visited:hover,
#content div.aside ul.feeds a:visited:active {
	text-decoration: underline;
}
#content div.aside ul.feeds a[href]:focus {
	text-decoration: underline;
}
#content div.aside ul.feeds .icon {
	padding: 0 3px 2px;
	vertical-align: middle;
	text-decoration: none;
}
#content div.aside div.asidelist{
	margin: 20px 0;
	padding: 0;
	text-indent: 0;
	width: 212px;
}
#content div.aside div.asidelist div.list{
	margin: 0;
	padding: 0;
	border-width: 1px;
	border-style: none solid solid solid;
	border-color: #f0edea;
}

#content div.aside div.asidelist ul{
	margin: 0;
	padding: 0 12px;
	list-style-type: none;
	overflow: hidden;
}
#content div.aside div.asidelist li{
	margin: 0 0 -1px;
	padding: 0.57em 0;
	background: url(../img/feeds_bg.gif) 0 100% repeat-x;
}
#content div.aside div.asidelist li a{
	padding-left: 7px;
	display: block;
	background-position: 0 0.55em;
	font-weight: bolder;
	zoom: 1;
}
#content div.aside div.asidelist li p{
	margin: 0;
}
#content div.aside div.asidelist p.more{
	margin: 0 12px;
	padding: 7px 0;
	text-align: right;
	font-size: 75%;
	background: url(../img/feeds_bg.gif) top left repeat-x;
}

/* QR code */

#content div.aside div.qrcode{
	margin: 12px 0;
}
#content div.aside div.qrcode h2{
	margin: 0;
	padding: 0;
}
#content div.aside div.qrcode div.qrcontents{
	border-width: 1px;
	border-style: none solid solid solid;
	border-color: #f0edea;
	padding: 12px 0;
}
#content div.aside div.qrcode div.qrcontents p{
	margin: 0;
	text-align: center;
}
#content div.aside div.qrcode div.qrcontents p img{
	border: 1px solid #f0edea;
}

/* Banner */
#content div.aside div.banner{
	border: 3px solid #c6bcb1;
	padding: 3px;
	margin-bottom: 22px;
}

/* for company */

#content div.for-company {
	margin-top: 16px;
	margin-bottom: 16px;
}
#content div.for-company h2{
	margin: 0;
}
#content div.for-company ul{
	list-style: none;
	margin: -1px 0 0 0;
	padding: 0;
	border-style: none solid solid solid;
	border-color: #d3cac1;
	border-width: 2px;
	background: #e5e5e5;
}
#content div.for-company ul li {
	margin: 1px 0 0 0;
	padding: 0;
}
#content div.for-company ul li img{
	vertical-align: top;
}

/* paste blogparts */

#content div.paste-blogparts {
	margin-top: 16px;
	margin-bottom: 16px;
}
#content div.paste-blogparts ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#content div.paste-blogparts ul li {
	text-align: center;
	margin: 0 0 8px;
	padding: 0;
}
#content div.paste-blogparts ul li img{
	vertical-align: top;
}

/* footer
------------------*/
#footer {
	clear: both;
	margin-top: 8em;
	padding: 0 17px 17px;
	width: 896px;
	background: url(../img/footer_bg.gif) 0 100% no-repeat;
}
#footer a:link,
#footer a:visited {
	text-decoration: none;
}
#footer a:link:hover,
#footer a:link:active,
#footer a:visited:hover,
#footer a:visited:active {
	text-decoration: underline;
}
#footer a[href]:focus {
	text-decoration: underline;
}
#footer div.links {
	padding: 0;
}
#footer div.return {
	float: right;
	background: url(../img/bg_return_01.gif) repeat-x;
	display: block;
	float: right;
	padding: 0.75em;
	line-height: 1;
}

#footer div.return a:link,
#footer div.return a:visited {
	padding: 0 0 0 16px;
	background: url(../img/icn_link_02.gif) 0 0.2em no-repeat;
	*background-position: 0 0.1em;
}
#footer div.return a:link:hover,
#footer div.return a:link:active,
#footer div.return a:visited:hover,
#footer div.return a:visited:active {
	background-image: url(../img/icn_link_02_o.gif);
}
#footer div.return a[href]:focus {
	background-image: url(../img/icn_link_02_o.gif);
}
#footer ul.utility {
	margin: 0;
	padding: 1em 0 0 0;
	list-style-type: none;
	border-top: #e5e5e5 solid 1px;
	clear: both;
}
#footer ul.utility li {
	float: left;
	margin: 0 10px 0 8px;
}
#footer ul.utility a:link,
#footer ul.utility a:visited {
	display: block;
	padding: 0 0 0 7px;
	background: url(../img/icn_link_01.gif) 0 0.5em no-repeat;
}
#footer ul.utility a:visited {
	background-image: url(../img/icn_link_01_v.gif);
}
#footer ul.utility a:link:hover,
#footer ul.utility a:link:active,
#footer ul.utility a:visited:hover,
#footer ul.utility a:visited:active {
	background-image: url(../img/icn_link_01_o.gif);
}
#footer ul.utility a[href]:focus {
	background-image: url(../img/icn_link_01_o.gif);
}
#footer ul.rights {
	margin: 0 0 0 8px;
	padding: 0;
	list-style-type: none;
	float: right;
	width: 50%;
	text-align: right;
}
#footer ul.rights li {
	margin: 0;
}
#footer address {
	margin: 0;
	padding: 0;
	font-style: normal;
}
#footer ul.rights a:link,
#footer ul.rights a:visited{
	color: #333333;
}
#footer ul.rights  a:hover,
#footer ul.rights  a:active{
	color: #333333;
}


/* clear-fix
------------------*/
#header,
#header ul.nav,
#content,
#footer div.links,
#footer ul.rights {
	zoom: 1;
}
#header:after,
#header ul.nav:after,
#content:after,
#footer div.links:after,
#footer ul.rights:after {
	content: url(../img/transparent.gif);
	display: block;
	clear: both;
	height: 0;
}



/* search-links */ 
div.search-links{
	font-size: 10px;
	*font-size: 75%;
	color: #808080;
	border-top: #e5e5e5 solid 1px;
	padding: 1em 8px;
	margin: 0;
	clear: both;
}
div.search-links dl{
	margin: 1em 0;
}
div.search-links dl dt{
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	float: left;
	width: 80px;
}
div.search-links dl dd{
	margin: 0 0 0 88px;
}
div.search-links dl dd a:link,
div.search-links dl dd a:visited{
	color: #808080;
}
div.search-links dl dd a:hover,
div.search-links dl dd a:active{
	color: #5b5b5b;
}
div.search-links dl dd span.separate{
	margin: 0 0.3em;
}

