@charset "utf-8";
/* reset
--------------------------------------------------------------*/
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	font-size: 100.01%;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", sans-serif;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 1.3;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
display: block;
}

hr {
	display: none;
}

img {
	margin: 0;
	padding: 0;
	border: none;
	display: block;
	line-height: 0;
	font-size: 0;
}

a img {
	display: inline;
	vertical-align: top;
}

ul,
ol {
	list-style: none;
}

.clearfix:after {
	content: url('../images/spacer.gif');
	display: block;
	clear: both;
	height: 0;
}

.clearfix {
	display: inline-block;
}

.clearfix {
	display: block;
}

.clear {
	clear: both;
}

a:link {
	color: #667fa4;
	text-decoration: none;
}

a:visited {
	color: #667fa4;
	text-decoration: none;
}

a:hover {
	color: #667fa4;
	text-decoration: underline;
}
a:active {
	color: #667fa4;
	text-decoration: none;
}

a:focus{
	outline: none;
}

body {
	color: #333;
	background-color: #fff;
	background-image: url(../images/bg01.gif);
	font-size: 75%;

}

html>/**/body {
	font-size: 12px;
}

#header,
body.inner_contents #pagetop_link,
body.layout_a #contents_inner #sub_navigation,
body.layout_a #contents_header,
body#service.index #contents_inner #contents_body .inner #service01_01.block .left ol li,
body#ability.index #contents_inner #contents_body .inner .staff h4 {
	font-size: 0;
	line-height: 0;
}

@media print{
	body {
		_zoom: 67%;
	}
}
/* end reset
--------------------------------------------------------------*/



/* common parts
--------------------------------------------------------------*/
.lh16,
body#index #contents_body #top_contents_list .body p,
body#index #contents_body #top_information dl dd,
body#index #contents_body #news_release dl dd,
body#corporate.index #contents_inner #contents_body .inner p,
body#corporate.map #contents_inner #contents_body .inner dl dt,
body#corporate.map #contents_inner #contents_body .inner dl dd,
body#corporate.directors #contents_inner #contents_body .inner .block p,
body#corporate.profile #contents_inner #contents_body #contents_business .business_inner p,
body#corporate.history #contents_inner #contents_body .inner p,
body#corporate.history #contents_inner #contents_body .history_block .history_body table td,
body#corporate.history #contents_inner #contents_body .history_block .history_body table th,
body#corporate.social #contents_inner #contents_body .inner .block.policy p,
body#corporate.social #contents_inner #contents_body .inner .block.policy li,
body#showcase.index #contents_inner #contents_body .block ul li p.title,
body#showcase.archive #contents_inner #contents_body .block .entry_description h3,
body#showcase.archive #contents_inner #contents_body .block .entry_description h3 a,
body#showcase.archive #contents_inner #contents_body .block .entry_description p.description,
body#showcase.detail #contents_inner #contents_body #entry_header h3,
body#showcase.detail #contents_inner #contents_body #entry_body .body_area .body,
body#showcase.detail #contents_inner #contents_body #entry_body .body_area .body p,
body#recruit.partner #contents_inner #contents_body .inner p,
body#recruit.inquiry #contents_inner #contents_body .inner p,
body#privacy #contents_inner #contents_body .inner .block .block_contents ul li,
body#privacy #contents_inner #contents_body .inner .block .block_contents p,
body#service.index #contents_inner #contents_body .inner #service01_01.block dd,
body#service.index #contents_inner #contents_body .inner #service01_02.block .left p,
body#service.index #contents_inner #contents_body .inner #service01_03.block .left p,
body#service.cms #contents_inner #contents_body .inner .block p,
body#service.aggregation #contents_inner #contents_body .inner #info_flow dl dd,
body#service.society #contents_inner #contents_body .inner .block p,
body#service.index #contents_inner #contents_body .inner #service01_02.block .right .item_block p,
body#service.index #contents_inner #contents_body .inner #service01_03.block .right .item_block p,
body#service.socialmedia #contents_inner #contents_body .inner .block p,
body#service.socialmedia #contents_inner #contents_body .inner .block dd,
body#service.web #contents_inner #contents_body .inner #service02_01.block .left .item p,
body#service.aggregation #contents_inner #contents_body .inner .block p,
body#service.news2u #contents_inner #contents_body .inner .block p,
body#service.flow #contents_inner #contents_body .inner p,
body#inquiry.index #contents_inner #contents_body .inner p,
body#error #contents_inner #contents_body .inner p,
body#ability.index #contents_inner #contents_body .inner p,
body#ability.index #contents_inner #contents_body .inner .staff p,
body#recruit.job #contents_inner #contents_body .inner p.lead,
body#recruit.job #contents_inner #contents_body .inner .job_group p,
body#recruit.faq #contents_inner #contents_body .inner dl dd,
body#pressroom.detail #contents_inner #contents_body #entry_body .body,
body#pressroom.detail #contents_inner #contents_body #entry_body .body p {
	line-height: 1.6;
}

.mt1em {
	margin-top: 1em;
}
.mt05em {
	margin-top: 0.5em;
}
/* common parts
--------------------------------------------------------------*/



/* common layout
--------------------------------------------------------------*/
#wrapper {
	margin: -1px auto 0;
	width: 880px;
	border-top:1px solid #fff;
}

#header {
	margin-top: 25px;
}

#header h1#logo {
	float: left;
}

#header #header_navigation {
	float: right;
	width: 302px;
	margin-top: 16px;
}

#header #header_navigation ul li {
	float: left;
}
#header #header_navigation ul li.release {
	width: 86px;
}
#header #header_navigation ul li.map {
	width: 78px;
	margin-left: 6px;
}
#header #header_navigation ul li.group {
	width: 134px;
	margin-left: 6px;
}
#header #header_navigation ul li.english {
	width: 78px;
}



#global_navigation {
	margin-top: 25px;
}

#global_navigation ul li {
	margin-right: 14px;
	float: left;
}

#global_navigation ul li.recruit {
	margin-right: 0;
}


#footer {
	margin-bottom: 30px;
}

#footer_inner #footer_copyright {
	width: 50%;
	float: left;
}

#footer_inner #footer_navi {
	width: 50%;
	float: right;
}

#footer_inner address {
	padding-right: 16px;
	display: inline;
	background-image: url(../images/footer_icon.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
}

#footer_inner #footer_navi ul {
	float: right;
}

#footer_inner #footer_navi ul li {
	padding: 0 8px;
	float: left;
	background-image: url(../images/footer_line.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	_background-position: left 0;
	font-size: 87%;
}
#footer_inner #footer_navi ul li.first {
	padding-left: 0;
	padding-right: 8px;
	background: none;
}
#footer_inner #footer_navi ul li.last {
	padding-left: 8px;
	padding-right: 0;
}
/* common layout
--------------------------------------------------------------*/



/* index
------------------------------------------------------------------- */
body#index #contents {
	margin-top: 36px;
}

body#index #contents_body {
	float: right;
	width: 610px;
	margin-bottom: 40px;
}

body#index #contents_body #top_flash {
	float: left;
	width: 250px;
}

body#index #contents_body #notice {
	margin-bottom: 12px;
	padding: 12px 12px 12px 65px;
	background-color: #fff;
	background-image: url(../../images/top_h_information.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	border: 1px solid #b9b9be;
}

body#index #contents_body #notice strong {
	font-weight: bold;
}

body#index #contents_body #top_showcase {
	margin-bottom: 30px;
}

body#index #contents_body #top_showcase h2 {
	/*display: none;*/
}

body#index #contents_body #top_showcase ul li,
body#index #contents_body #top_showcase .first_line h2 {
	margin-right: 12px;
	float: left;
	width: 195px;
}
body#index #contents_body #top_showcase ul li.last {
	margin-right: 0;
}

body#index #contents_body #top_showcase .first_line {
	margin-bottom: 12px;
}

body#index #contents_body #top_showcase p.more {
	margin-top: 5px;
	text-align: right;
}

body#index #contents_body #news_release {
	margin-bottom: 30px;
}
body#index #contents_body #news_release #news_release_header {
	position:relative;
}
body#index #contents_body #news_release #news_release_header p {
	position:absolute;
	right:0;
	top:0;
}
body#index #contents_body #news_release dl {
	margin:8px 0;
	padding-bottom:8px;
	background:url(../images/dot.gif) left bottom repeat-x;
}
body#index #contents_body #news_release dl dt {
	margin-bottom:5px;
}

body#index #contents_body #top_contents_list {
	margin-bottom: 20px;
}

body#index #contents_body #top_contents_list {
	margin-bottom: 20px;
}

body#index #contents_body #top_contents_list .twitter,
body#index #contents_body #top_contents_list .blog,
body#index #contents_body #top_contents_list .partner {
	float: left;
	width: 195px;
}
body#index #contents_body #top_contents_list .twitter,
body#index #contents_body #top_contents_list .blog {
	margin-right: 12px;
}
html > body#index #contents_body #top_contents_list .twitter {
	overflow: hidden;
}



body#index #contents_body #top_contents_list .body {
	padding-bottom:10px;
}
body#index #contents_body #top_contents_list .body p {
	padding: 3px 11px 6px 11px;
}
body#index #contents_body #top_contents_list .body p.date {
	padding: 0 11px 6px 11px;
	line-height: 1.3;
	font-size: 87%;
}
body#index #contents_body #top_contents_list .body dl,
body#index #contents_body #top_contents_list .body h3 {
	margin:0 5px;
}
body#index #contents_body #top_contents_list .body dt,
body#index #contents_body #top_contents_list .body dd {
	line-height: 1.3;
	margin-top:5px;
}
body#index #contents_body #top_contents_list .body dt {
	font-size: 87%;
}

body#index #contents_body #top_information h2 {
	margin-bottom: 7px;
}

body#index #contents_body #top_information dl dt {
	margin-bottom: 3px;
}

body#index #contents_body #top_information dl dd {
	margin-bottom: 8px;
	padding-bottom: 8px;
	background-image: url(../images/line01.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

body#index #contents_body div#greeting {
	margin-bottom: 11px;
}

/* end index
------------------------------------------------------------------- */



/* contents common
------------------------------------------------------------------- */
body.inner_contents #topicpath {
	margin-top: 14px;
}

body.inner_contents #topicpath ul li {
	padding: 2px 1.5em 2px 0.7em;
	float: left;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 87%;
	background-color: #fff;
	background-image: url(../images/topicpath_bg.gif);
	background-position: right center;
	background-repeat: no-repeat;
}
body.inner_contents #topicpath ul li.first {
	border-left: 1px solid #ddd;
}
body.inner_contents #topicpath ul li.last {
	padding-right: 0.7em;
	border-right: 1px solid #ddd;
	background-image: none;
}

body.inner_contents #topicpath ul li,
body.inner_contents #topicpath ul li a {
	color: #999;
}

body.inner_contents #contents {
	margin: 20px 0 40px 0;
}

body.inner_contents #pagetop_link {
	margin-bottom: 15px;
	padding-bottom: 7px;
	border-bottom: 1px solid #90909b;
}
body.inner_contents #pagetop_link p {
	text-align: right;
}

/* end contents common
------------------------------------------------------------------- */


/* contents layout pattern A
------------------------------------------------------------------- */
body.layout_a #contents_header {
	background-image: url(../images/layout_a_header_bg01.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

body.layout_a #contents_header h2 {
	float: right;
}
body.layout_a #contents_header h3,
body.layout_a #contents_header h2.no_parent {
	float: left;
}

body.layout_a #contents_inner {
	padding: 15px 0;
	border-top: 1px solid #90909b;
	border-bottom: 1px solid #90909b;
	background-image: url(../images/contents_bg01.gif);
	background-position: left top;
	background-repeat: repeat-y;
}
body.layout_a #contents_inner.one_column {
	padding: 15px 0;
	border: 1px solid #90909b;
	background-image: none;
	background-color: #fff;
}

body.layout_a #contents_inner #contents_body {
	padding-left: 1px;
	width: 679px;
	float: left;
}

body.layout_a #contents_inner.one_column #contents_body {
	padding: 0;
	width: 878px;
	float: none;
}

body.layout_a #contents_inner #sub_navigation {
	padding: 0 1px;
	width: 198px;
	float: right;
}
/* end contents layout pattern A
------------------------------------------------------------------- */


/* contents layout pattern B
------------------------------------------------------------------- */
body.layout_b #contents_header h2 {
	margin-bottom: 20px;
}

body.layout_b #contents_inner #contents_body {
	width: 640px;
	float: left;
}

body.layout_b #contents_inner #sub_navigation {
	width: 200px;
	float: right;
}

body.layout_b #contents_inner #sub_navigation .block {
	padding: 14px;
	margin-bottom: 10px;
	border: 1px solid #dddddd;
	background-color: #fff;
}
body.layout_b #contents_inner #sub_navigation .block.last {
	margin-bottom: 0;
}

body.layout_b #contents_inner #sub_navigation .block h3.last {
	margin-top: 15px;
}

body.layout_b #contents_inner #sub_navigation .block ul li {
	margin-top: 5px;
	padding-left: 15px;
	list-style-type: none;
	background-image: url(../images/icon01.gif);
	background-position: 5px 0.4em;
	background-repeat: no-repeat;
}
/* end contents layout pattern A
------------------------------------------------------------------- */


/* corporate
------------------------------------------------------------------- */
/* index */
body#corporate.index #contents_inner #contents_body h4 {
	margin-bottom: 20px;
}

body#corporate.index #contents_inner #contents_body .inner {
	margin: 15px 40px;
}

body#corporate.index #contents_inner #contents_body .inner p {
	margin-bottom: 1em;
}
body#corporate.index #contents_inner #contents_body .inner p.signature {
	margin-bottom: 0;
	text-align: right;
}


/* profile */
body#corporate.profile #contents_inner #contents_body .inner {
	margin: 15px 0 25px 0;
}

body#corporate.profile #contents_inner #contents_body table {
	margin: 0 auto;
	width: 601px;
	border-collapse: collapse;
}
body#corporate.profile #contents_inner #contents_body table th {
	padding: 7px 5px 3px 5px;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	background-image: url(../images/line02.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
body#corporate.profile #contents_inner #contents_body table td {
	padding: 7px 5px 3px 15px;
	width: 99%;
	vertical-align: top;
	background-image: url(../images/line02.gif);
	background-position: 10px bottom;
	background-repeat: no-repeat;
}

body#corporate.profile #contents_inner #contents_body #contents_business {
	margin: 35px auto 0 auto;
	width: 600px;
}
body#corporate.profile #contents_inner #contents_body #contents_business .business_inner {
	padding: 18px 20px;
	border: 1px solid #c9cfcd;
}

body#corporate.profile #contents_inner #contents_body #contents_business .business_inner .image {
	margin-top: 20px;
}
body#corporate.profile #contents_inner #contents_body #contents_business .business_inner .image img {
	margin: 0 auto;
}


/* map */
body#corporate.map #contents_inner #contents_body p#accessmap {
	margin-top: 25px;
}

body#corporate.map #contents_inner #contents_body #googlemap {
	margin: 25px 40px 0 40px;
	border: 1px solid #90909b;
	height: 480px;
}

body#corporate.map #contents_inner #contents_body .inner {
	margin: 20px 40px 25px 40px;
}

body#corporate.map #contents_inner #contents_body .inner p.other_map_link {
	margin-bottom: 30px;
	text-align: center;
}

body#corporate.map #contents_inner #contents_body .inner dl {
	margin-top: 20px;
	border-left: 3px solid #90909b;
}

body#corporate.map #contents_inner #contents_body .inner dl dt {
	margin-right: -7em;
	padding: 3px 1em 5px 1em;
	float: left;
	width: 5em;
}

body#corporate.map #contents_inner #contents_body .inner dl dd {
	padding: 3px 0 5px 7em;
	float: left;
}

body#corporate.map #contents_inner #contents_body .inner dl dd ul li {
	padding: 0 0 6px 17px;
	background-position: left top;
	background-repeat: no-repeat;
}
body#corporate.map #contents_inner #contents_body .inner dl dd ul li.icon01 {
	background-image: url(../images/railway_icon01.gif);
}
body#corporate.map #contents_inner #contents_body .inner dl dd ul li.icon02 {
	background-image: url(../images/railway_icon02.gif);
}
body#corporate.map #contents_inner #contents_body .inner dl dd ul li.icon03 {
	background-image: url(../images/railway_icon03.gif);
}
body#corporate.map #contents_inner #contents_body .inner dl dd ul li.icon04 {
	padding-bottom: 0;
	background-image: url(../images/railway_icon04.gif);
}

#pensees_map {
	/*display: none;*/
	width: 200px;
	text-align: left;
	white-space: nowrap;
	line-height: 1.6;
}


/* directors */
body#corporate.directors #contents_inner #contents_body .inner {
	margin: 0 auto 25px auto;
	width: 600px;
}

body#corporate.directors #contents_inner #contents_body .inner .block {
	margin-top: 35px;
	padding-bottom: 35px;
	border-bottom: 1px solid #90909b;
}
body#corporate.directors #contents_inner #contents_body .inner .block.first {
	margin-top: 25px;
}
body#corporate.directors #contents_inner #contents_body .inner .block.last {
	padding-bottom: 0;
	border-bottom: 0;
}

body#corporate.directors #contents_inner #contents_body .inner .block h4 {
	margin-bottom: 10px;
	font-weight: bold;
}

body#corporate.directors #contents_inner #contents_body .inner .block h5 {
	margin-top: 10px;
}

body#corporate.directors #contents_inner #contents_body .inner .block ul {
	margin-bottom: 20px;
}

body#corporate.directors #contents_inner #contents_body .inner .block ul li {
	margin: 8px 0;
	padding-bottom: 8px;
	background-image: url(../images/line03.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
body#corporate.directors #contents_inner #contents_body .inner .block ul li span {
	margin-top: 4px;
	display: block;
	color: #666;
}

body#corporate.directors #contents_inner #contents_body .inner .block .book dl dt,
body#corporate.directors #contents_inner #contents_body .inner .block .book dl dd {
	float: left;
}
body#corporate.directors #contents_inner #contents_body .inner .block .book dl dt {
	width: 85px;
}
body#corporate.directors #contents_inner #contents_body .inner .block .book dl dd {
	padding-right: 20px;
	width: 195px;
	font-size: 87%;
}


/* history */
body#corporate.history #contents_inner #contents_body h4 {
	margin-bottom: 15px;
}

body#corporate.history #contents_inner #contents_body .inner {
	margin: 15px 40px 40px 40px;
	padding-bottom: 38px;
	border-bottom: 1px solid #ccc;
}

body#corporate.history #contents_inner #contents_body .history_block {
	margin: 0 40px 15px 40px;
	width: 599px;
}

body#corporate.history #contents_inner #contents_body .history_block h4 {
	float: left;
	width: 50px;
}

body#corporate.history #contents_inner #contents_body .history_block .history_body {
	float: right;
	width: 519px;
}

body#corporate.history #contents_inner #contents_body .history_block .history_body .block {
	margin-bottom: 30px;
}
body#corporate.history #contents_inner #contents_body .history_block .history_body .block.last {
	margin-bottom: 0;
}

body#corporate.history #contents_inner #contents_body .history_block .history_body h5 {
	margin-bottom: 12px;
}

body#corporate.history #contents_inner #contents_body .history_block .history_body table {
	border-collapse: collapse;
}
body#corporate.history #contents_inner #contents_body .history_block .history_body table th,
body#corporate.history #contents_inner #contents_body .history_block .history_body table td {
	padding: 0;
	vertical-align: top;
}
body#corporate.history #contents_inner #contents_body .history_block .history_body table th {
	font-weight: normal;
	white-space: nowrap;
}
body#corporate.history #contents_inner #contents_body .history_block .history_body table td.month {
	padding-left: 10px;
	white-space: nowrap;
	text-align: right;
}
body#corporate.history #contents_inner #contents_body .history_block .history_body table td.data {
	_padding-left: 10px;
	padding-bottom: 5px;
	width: 99%;
}
body#corporate.history #contents_inner #contents_body .history_block .history_body table td.data.kaps {
	padding-left: 10px;
}
body#corporate.history #contents_inner #contents_body .history_block .history_body table tr.last td.data {
	padding-bottom: 27px;
}
body#corporate.history #contents_inner #contents_body .history_block .history_body table td.month:after {
	content: '：';
}


/* social */
body#corporate.social #contents_inner #contents_body {
}
body#corporate.social #contents_inner #contents_body .inner {
	margin: 0 auto;
	padding: 25px 40px;
	_padding: 25px 30px;
}
body#corporate.social #contents_inner #contents_body .inner .block {
	margin-top: 25px;
}
body#corporate.social #contents   _inner #contents_body .inner .block.last {
	margin-bottom: 0;
}
body#corporate.social #contents_inner #contents_body .inner .block.twitter {
	padding-left: 190px;
	background-image: url(../../corporate/images/social_logo.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
body#corporate.social #contents_inner #contents_body .inner .block table {
	width: 410px;
	border-collapse: collapse;
}
body#corporate.social #contents_inner #contents_body .inner .block table th {
	padding: 7px 5px 7px 5px;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	background-image: url(../images/line02.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
body#corporate.social #contents_inner #contents_body .inner .block table tr.header th {
	padding: 0 0 7px 0;
}
body#corporate.social #contents_inner #contents_body .inner .block table td {
	padding: 7px 5px 7px 15px;
	width: 99%;
	vertical-align: top;
	background-image: url(../images/line02.gif);
	background-position: 10px bottom;
	background-repeat: no-repeat;
}
body#corporate.social #contents_inner #contents_body .inner .block.policy {
	margin-top:40px;
	padding:35px 40px;
	border: 1px solid #ccc;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
body#corporate.social #contents_inner #contents_body .inner .block.policy h3 {
	margin-bottom:25px;
}
body#corporate.social #contents_inner #contents_body .inner .block.policy p {
	margin-bottom:20px;
}
body#corporate.social #contents_inner #contents_body .inner .block.policy ol {
	margin-bottom:20px;
	padding:30px 35px 7px;
	background-color:#eef0f3;
}
body#corporate.social #contents_inner #contents_body .inner .block.policy ol li {
	margin-bottom:18px;
	list-style:decimal outside;
	font-weight:bold;
}

/* end corporate
------------------------------------------------------------------- */










/* showcase
------------------------------------------------------------------- */
body#showcase.archive #contents_inner #contents_body .back_link p.back,
body#showcase.detail #contents_inner #contents_body .back_link p.back {
	padding-left: 12px;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}

body#showcase.archive #contents_inner #contents_body .block .entry_description p.more,
body#showcase.detail #contents_inner #contents_body #entry_body .body_area p.link {
	padding-right: 12px;
	text-align: right;
	background-image: url(../images/arrow01.gif);
	background-repeat: no-repeat;
	background-position: right 0.4em;
}

/* index */
body#showcase.index #contents_inner #contents_body .block {
	margin-bottom: 25px;
}
body#showcase.index #contents_inner #contents_body .block.last {
	margin-bottom: 0;
}

body#showcase.index #contents_inner #contents_body .block ul li {
	float: left;
	width: 200px;
}
body#showcase.index #contents_inner #contents_body .block ul li.first {
	margin-right: 20px;
}
body#showcase.index #contents_inner #contents_body .block ul li.last {
	margin-left: 20px;
}

body#showcase.index #contents_inner #contents_body .block ul li h3.image {
	margin-bottom: 8px;
	border: 5px solid #ddd;
}

body#showcase.index #contents_inner #contents_body .block ul li p.category {
	margin-bottom: 5px;
}

body#showcase.index #contents_inner #contents_body .block ul li p.title a span {
	margin-left: 5px;
	display: inline-block;
	width: 11px;
	text-indent: -9999px;
	background-image: url(../images/arrow01.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}


/* archive */
body#showcase.archive #contents_header h2 span {
	padding: 9px 90px 4px 10px;
	background-color: #606171;
	background-image: url(../../showcase/images/showcase_t_bg01.gif);
	background-position: right center;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.1;
	display: inline-block;
	height: auto !important;
	height: 18px;
	min-height: 18px;
}

body#showcase.archive #contents_inner #contents_body .block {
	margin-bottom: 50px;
}

body#showcase.archive #contents_inner #contents_body .block p.image {
	float: left;
	width: 300px;
	border: 5px solid #ddd;
}

body#showcase.archive #contents_inner #contents_body .block .entry_description {
	float: right;
	width: 310px;
}

body#showcase.archive #contents_inner #contents_body .block .entry_description p.category {
	margin-bottom: 5px;
}

body#showcase.archive #contents_inner #contents_body .block .entry_description h3 {
	margin-bottom: 4px;
	font-weight: bold;
}
body#showcase.archive #contents_inner #contents_body .block .entry_description h3 a {
	font-weight: bold;
}

body#showcase.archive #contents_inner #contents_body .block .entry_description p.uri {
	margin-bottom: 6px;
}

body#showcase.archive #contents_inner #contents_body .block .entry_description p.description {
	margin-bottom: 1px;
}

body#showcase.archive #contents_inner #contents_body .pager {
	text-align: center;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}

body#showcase.archive #contents_inner #contents_body .pager ul {
	margin: 9px auto;
	display: inline-block;
	*display: inline;
	_display: inline;
	line-height: 0;
}

body#showcase.archive #contents_inner #contents_body .pager ul li {
	margin: 0 4px;
	float: left;
}
body#showcase.archive #contents_inner #contents_body .pager ul li a,
body#showcase.archive #contents_inner #contents_body .pager ul li span {
	padding: 3px;
	display: block;
	width: 1.4em;
	background-color: #eee;
	border: 1px solid #ccc;
	text-align: center;
}

body#showcase.archive #contents_inner #contents_body .pager ul li a.link_before,
body#showcase.archive #contents_inner #contents_body .pager ul li a.link_next {
	background-color: #999;
	border: 1px solid #999;
	color: #fff;
}

body#showcase.archive #contents_inner #contents_body .back_link {
	margin-top: 10px;
}


/* detail */
body#showcase.detail #contents_inner #contents_body #entry_header {
	padding: 14px;
	border: 1px solid #c9cfdd;
	background-color: #eef0f3;
}

body#showcase.detail #contents_inner #contents_body #entry_header p.category {
	margin-bottom: 5px;
}

body#showcase.detail #contents_inner #contents_body #entry_header h3 {
	margin-bottom: 2px;
	font-size: 117%;
	font-weight: bold;
}

body#showcase.detail #contents_inner #contents_body #entry_body {
	margin-bottom: 15px;
	padding: 30px;
	border-left: 1px solid #c9cfdd;
	border-right: 1px solid #c9cfdd;
	border-bottom: 1px solid #c9cfdd;
	background-color: #fff;
}

body#showcase.detail #contents_inner #contents_body #entry_body .service_area {
	width: 125px;
	float: left;
}

body#showcase.detail #contents_inner #contents_body #entry_body .service_area ul li {
	margin-top: 5px;
	padding-left: 15px;
	list-style-type: none;
	background-image: url(../images/icon01.gif);
	background-position: 3px 0.4em;
	background-repeat: no-repeat;
}


body#showcase.detail #contents_inner #contents_body #entry_body .body_area {
	padding-left: 20px;
	width: 413px;
	float: right;
}

body#showcase.detail #contents_inner #contents_body #entry_body .inner {
	margin-bottom: 30px;
	background-image: url(../../showcase/images/showcase_line01.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

body#showcase.detail #contents_inner #contents_body #entry_body .additional_area {
	margin-bottom: 30px;
}

body#showcase.detail #contents_inner #contents_body #entry_body .additional_area p {
	margin: 20px auto 0 auto;
	border: 5px solid #ddd;
}

body#showcase.detail #contents_inner #contents_body #entry_body .tool {
	padding-top: 9px;
	border-top: 1px solid #c9cfdd;
}

body#showcase.detail #contents_inner #contents_body #entry_body .tool ul li {
	padding: 0 8px;
	float: left;
	background-image: url(../images/line04.gif);
	background-repeat: no-repeat;
	background-position: left center;
	_background-position: left 0.1em;
}
body#showcase.detail #contents_inner #contents_body #entry_body .tool ul li.first {
	padding: 0 8px 0 0;
	background-image: none;
}

/* end showcase
------------------------------------------------------------------- */


/* recruit
------------------------------------------------------------------- */
/* index */
body#recruit.index #contents_inner #contents_body {
	padding: 25px 0;
}

body#recruit.index #contents_inner #contents_body .inner {
	margin: 0 auto;
	width: 600px;
}

/* job */
body#recruit.job #contents_inner #contents_body {
	padding: 25px 0;
}

body#recruit.job #contents_inner #contents_body .inner {
	margin: 0 auto;
	width: 600px;
}

body#recruit.job #contents_inner #contents_body .inner .job_type {
	margin: 30px 0;
	padding: 25px 0 22px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

body#recruit.job #contents_inner #contents_body .inner .job_type h4 {
	margin-bottom: 5px;
}

body#recruit.job #contents_inner #contents_body .inner .job_type ul li {
	margin: 3px 0;
}

body#recruit.job #contents_inner #contents_body .inner .job_group {
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
body#recruit.job #contents_inner #contents_body .inner .job_group.last {
	margin-bottom: 0;
}

body#recruit.job #contents_inner #contents_body .inner .job_group .block {
	margin-bottom: 30px;
}

body#recruit.job #contents_inner #contents_body .inner .job_group h4 {
	margin-bottom: 7px;
}

body#recruit.job #contents_inner #contents_body .inner .job_group h5 {
	margin-bottom: 3px;
	font-weight: bold;
}

body#recruit.job #contents_inner #contents_body .inner .job_group strong {
	font-weight: bold;
}

body#recruit.job #contents_inner #contents_body .inner .job_group ul li {
	margin: 3px 0 3px 1.4em;
	list-style-type: disc;
}

body#recruit.job #contents_inner #contents_body .inner .job_group table.guideline {
	margin: 0 auto;
	width: 600px;
	border-collapse: collapse;
}
body#recruit.job #contents_inner #contents_body .inner .job_group table.guideline th {
	padding: 7px 5px 7px 3px;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	background-image: url(../images/line02.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
body#recruit.job #contents_inner #contents_body .inner .job_group table.guideline td {
	padding: 7px 5px 7px 15px;
	width: 99%;
	vertical-align: top;
	background-image: url(../images/line02.gif);
	background-position: 10px bottom;
	background-repeat: no-repeat;
}

body#recruit.job #contents_inner #contents_body .inner .job_group p.inquiry_button {
	text-align: center;
}

/* partner */
body#recruit.partner #contents_inner #contents_body,
body#recruit.inquiry #contents_inner #contents_body {
	padding: 25px 0;
}

body#recruit.partner #contents_inner #contents_body .inner,
body#recruit.inquiry #contents_inner #contents_body .inner {
	margin: 0 auto;
	width: 600px;
}

body#recruit.partner #contents_inner #contents_body .inner table,
body#recruit.inquiry #contents_inner #contents_body .inner table {
	margin-bottom: 25px;
	border-collapse: collapse;
	width: 600px;
}
body#recruit.partner #contents_inner #contents_body .inner table.input,
body#recruit.inquiry #contents_inner #contents_body .inner table.input {
	margin-top: 25px;
}

body#recruit.partner #contents_inner #contents_body .inner table th,
body#recruit.inquiry #contents_inner #contents_body .inner table th {
	text-align: left;
	font-weight: normal;
	color: #667fa4;
	white-space: nowrap;
}
body#recruit.partner #contents_inner #contents_body .inner table th,
body#recruit.partner #contents_inner #contents_body .inner table td,
body#recruit.inquiry #contents_inner #contents_body .inner table th,
body#recruit.inquiry #contents_inner #contents_body .inner table td {
	padding: 12px 13px;
	border: 1px solid #c9cfdd;
}
body#recruit.partner #contents_inner #contents_body .inner table th,
body#recruit.partner #contents_inner #contents_body .inner table td.requirement,
body#recruit.inquiry #contents_inner #contents_body .inner table th,
body#recruit.inquiry #contents_inner #contents_body .inner table td.requirement {
	background-color: #eef0f3;
}
body#recruit.partner #contents_inner #contents_body .inner table td,
body#recruit.inquiry #contents_inner #contents_body .inner table td {
	color: #666;
	width: 99%;
}
body#recruit.partner #contents_inner #contents_body .inner table td.requirement,
body#recruit.inquiry #contents_inner #contents_body .inner table td.requirement {
	padding: 0 25px;
	width: 27px;
	text-indent: -9999px;
	white-space: nowrap;
}
body#recruit.partner #contents_inner #contents_body .inner table td.requirement.required,
body#recruit.inquiry #contents_inner #contents_body .inner table td.requirement.required {
	background-image: url(../images/required.gif);
	background-position: center center;
	background-repeat: no-repeat;
}

body#recruit.partner #contents_inner #contents_body .inner table td span,
body#recruit.inquiry #contents_inner #contents_body .inner table td span {
	font-size: 87%;
}

body#recruit.partner #contents_inner #contents_body .inner .submit_button,
body#recruit.inquiry #contents_inner #contents_body .inner .submit_button {
	text-align: center;
}

/* faq */
body#recruit.faq #contents_inner #contents_body {
	padding: 25px 0;
}

body#recruit.faq #contents_inner #contents_body .inner {
	margin: 0 auto;
	width: 600px;
}

body#recruit.faq #contents_inner #contents_body .inner dl dt {
	margin-bottom: 5px;
	padding: 0.25em 0 0 27px;
	background-image: url(../../recruit/images/recruit_q.gif);
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 19px;
	height: auto !important;
	height: 19px;
	font-weight: bold;
}

body#recruit.faq #contents_inner #contents_body .inner dl dd {
	margin-bottom: 29px;
	background-image: url(../images/line02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
body#recruit.faq #contents_inner #contents_body .inner dl dd.last {
	margin-bottom: 0;
}
body#recruit.faq #contents_inner #contents_body .inner dl dd span {
	padding: 0.1em 0 13px 27px;
	display: block;
	background-image: url(../../recruit/images/recruit_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 19px;
	height: auto !important;
	height: 19px;
	line-height: 1.6;
}
/* end recruit
------------------------------------------------------------------- */


/* privacy
------------------------------------------------------------------- */
body#privacy #contents_inner #contents_body {
	padding: 25px 0;
}

body#privacy #contents_inner #contents_body .inner {
	margin: 0 auto;
	width: 800px;
}

body#privacy #contents_inner #contents_body .inner ol.inner_navigation {
	margin-bottom: 40px;
	list-style-type: none;
}
body#privacy #contents_inner #contents_body .inner ol.inner_navigation li {
	margin-bottom: 5px;
	padding-left: 12px;
	float: left;
	width: 30%;
	background-image: url(../images/icon01.gif);
	background-position: left 0.4em;
	background-repeat: no-repeat;
}

body#privacy #contents_inner #contents_body .inner .block {
	margin-bottom: 40px;
}
body#privacy #contents_inner #contents_body .inner .block.last {
	margin-bottom: 0;
}

body#privacy #contents_inner #contents_body .inner .block h3 {
	margin-bottom: 10px;
	font-size: 125%;
	font-weight: bold;
}

body#privacy #contents_inner #contents_body .inner .block .block_contents {
	margin-left: 1em;
	padding: 3px 0 3px 1em;
	border-left: 3px solid #bbbec6;
}

body#privacy #contents_inner #contents_body .inner .block .block_contents ul li {
	margin-bottom: 5px;
	padding-left: 12px;
	background-image: url(../images/icon01.gif);
	background-position: left 0.5em;
	background-repeat: no-repeat;
}
/* end privacy
------------------------------------------------------------------- */


/* sitemap
------------------------------------------------------------------- */
body#sitemap #contents_inner #contents_body {
	padding: 25px 0 40px 0;
}

body#sitemap #contents_inner #contents_body .inner {
	margin: 0 auto;
	width: 800px;
}


body#sitemap #contents_inner #contents_body .inner .block {
	margin-bottom: 30px;
}

body#sitemap #contents_inner #contents_body .inner .block .column1,
body#sitemap #contents_inner #contents_body .inner .block .column2,
body#sitemap #contents_inner #contents_body .inner .block .column3,
body#sitemap #contents_inner #contents_body .inner .block .column4 {
	margin-right: 20px;
	float: left;
}

body#sitemap #contents_inner #contents_body .inner .block .column1 {
	width: 10em;
	max-width: 13%;
}
body#sitemap #contents_inner #contents_body .inner .block .column2 {
	width: 14em;
	max-width: 20%;
}
body#sitemap #contents_inner #contents_body .inner .block .column3 {
	width: 14em;
	max-width: 20%;
}
body#sitemap #contents_inner #contents_body .inner .block .column4 {
	width: 22em;
	max-width: 34%;
}

body#sitemap #contents_inner #contents_body .inner h3 {
	margin-bottom: 13px;
	padding-left: 18px;
	background-image: url(../images/point01.gif);
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 15px;
}

body#sitemap #contents_inner #contents_body .inner ul li {
	margin: 0 0 10px 19px;
	padding-left: 13px;
	background-image: url(../images/point02.gif);
	background-position: left 0.2em;
	background-repeat: no-repeat;
	min-height: 15px;
}
body#sitemap #contents_inner #contents_body .inner ul li.last {
	/*margin-bottom: 0;*/
	background-position: left 0.1em;
	background-image: url(../images/point03.gif);
}
/* end sitemap
------------------------------------------------------------------- */


/* service
------------------------------------------------------------------- */
body#service #contents_inner #contents_body {
	padding: 25px 0 25px 0;
}

body#service #contents_inner #contents_body .inner {
	margin: 0 auto;
	width: 600px;
}

body#service #contents_inner #contents_body .inner #inquiry_block {
	margin: 0 auto;
	width: 172px;
}

body#service #contents_inner #contents_body .inner .block {
	margin-bottom: 35px;
	padding-bottom: 37px;
	border-bottom: 1px solid #ccc;
}
body#service #contents_inner #contents_body .inner .block.last {
	border-bottom: 3px solid #ccc;
}

body#service #contents_inner #contents_body .inner .block .left {
	float: left;
}

body#service #contents_inner #contents_body .inner .block .right {
	float: right;
}

body#service #contents_inner #contents_body .inner .showcase {
	margin-bottom:48px;
	padding: 14px 20px;
	border: 1px solid #ccc;
}
body#service #contents_inner #contents_body .inner .showcase h4 {
	margin-bottom:10px;
}
body#service #contents_inner #contents_body .inner .showcase ul {
}
body#service #contents_inner #contents_body .inner .showcase ul li {
	float:left;
	width:175px;
	margin-right: 15px;
}
body#service #contents_inner #contents_body .inner .showcase ul li.last {
	margin-right: 0;
	border-bottom:none;
}
body#service #contents_inner #contents_body .inner .showcase ul li h5.image {
	margin-bottom: 6px;
	border: 5px solid #ddd;
}
body#service #contents_inner #contents_body .inner .showcase ul li p.category {
	margin-bottom: 5px;
}
body#service #contents_inner #contents_body .inner .showcase ul li p.title {
	font-size: 87%;
}
body#service #contents_inner #contents_body .inner .showcase ul li p.title a span {
	margin-left: 5px;
	display: inline-block;
	width: 11px;
	text-indent: -9999px;
	background-image: url(../images/arrow01.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}
body#service #contents_inner #contents_body .inner .showcase p.more {
	margin-top: 7px;
	padding: 5px 20px 4px 5px;
	background-color: #eee;
	background-image: url(../images/arrow01.gif);
	background-repeat: no-repeat;
	background-position: 545px center;
	text-align: right;
}
body#service #contents_inner #contents_body .inner .service_inquery {
	padding-top:37px;
	border-top: 3px solid #cccccc;
}


/* index */
body#service.index #contents_inner #contents_body .inner .body_header {
	margin-bottom: 37px;
}

/* block1 */
body#service.index #contents_inner #contents_body .inner #service01_01.block dl {
	float:left;
	margin-bottom:15px;
	width:290px;
}
body#service.index #contents_inner #contents_body .inner #service01_01.block dl.end {
	float:right;
}
body#service.index #contents_inner #contents_body .inner #service01_01.block dl dt {
	margin-bottom:10px;
}
body#service.index #contents_inner #contents_body .inner #service01_01.block dl dd span {
	font-size:87%;
	color:#666666;
}

/* aggregation */
body#service.aggregation #contents_inner #contents_body .inner .block {
	margin-bottom: 30px;
	padding-bottom: 0;
	border-bottom: none;
}
body#service.aggregation #contents_inner #contents_body .inner #service02_01.block p {
	margin-top: 20px;
}
body#service.aggregation #contents_inner #contents_body .inner #info_flow {
	margin-bottom:20px;
	border:1px solid #bbbec6;
}
body#service.aggregation #contents_inner #contents_body .inner #info_flow dl {
	padding:18px 25px 38px;
	background-position:left bottom;
	background-repeat:no-repeat;
}
body#service.aggregation #contents_inner #contents_body .inner #info_flow dl dt {
	margin-bottom:10px;
}
body#service.aggregation #contents_inner #contents_body .inner #info_flow #flow_block01 {
	background-image:url(../../service/images/service_02_info_flow_bg01.gif);
}
body#service.aggregation #contents_inner #contents_body .inner #info_flow #flow_block02 {
	background-image:url(../../service/images/service_02_info_flow_bg02.gif);
}
body#service.aggregation #contents_inner #contents_body .inner #info_flow #flow_block03 {
	background-image:url(../../service/images/service_02_info_flow_bg03.gif);
}
body#service.aggregation #contents_inner #contents_body .inner #info_flow #flow_block04 {
	padding-bottom:24px;
}
body#service.aggregation #contents_inner #contents_body .inner #service02_03.block p,
body#service.aggregation #contents_inner #contents_body .inner #service02_04.block p {
	margin-left: 15px;
}
body#service.aggregation #contents_inner #contents_body .inner #service02_05.block h3 {
	margin-bottom: 15px;
}

/* socialmedia */
body#service.socialmedia #contents_inner #contents_body .inner .block {
	margin-bottom: 30px;
	padding-bottom: 0;
	border-bottom: none;
}
body#service.socialmedia #contents_inner #contents_body .inner .block h3 {
	margin-bottom: 15px;
}
body#service.socialmedia #contents_inner #contents_body .inner .block p {
	margin-bottom: 20px;
}
body#service.socialmedia #contents_inner #contents_body .inner .block p.end {
	margin-bottom: 0;
}
body#service.socialmedia #contents_inner #contents_body .inner #service03_01.block {
	margin-bottom: 35px;
	padding-bottom: 37px;
	border-bottom: 1px solid #ccc;
}
body#service.socialmedia #contents_inner #contents_body .inner #service03_03.block {
	margin-top:30px;
	padding:20px;
	border: 1px solid #ccc;
}
body#service.socialmedia #contents_inner #contents_body .inner #service03_03 dl dt {
	margin-bottom:15px;
}
body#service.socialmedia #contents_inner #contents_body .inner #service03_03 dl dd {
	margin-left:10px;
	margin-bottom:15px;
	padding:15px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background-color:#eef0f3;
}
body#service.socialmedia #contents_inner #contents_body .inner #service03_05 {
	margin:0 32px 40px;
	padding:15px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background-color:#ffedbd;
}
body#service.socialmedia #contents_inner #contents_body .inner #service03_05 h4 {
	margin-bottom:10px;
}
body#service.socialmedia #contents_inner #contents_body .inner #service03_05 li {
	margin-bottom:7px;
	padding-left:12px;
	background-image: url(../images/square01.gif);
	background-repeat: no-repeat;
	background-position: left 0.3em;
}


/* cms */
body#service.cms #contents_inner #contents_body .inner .block {
	margin-bottom: 30px;
	padding-bottom: 0;
	border-bottom: none;
}
body#service.cms #contents_inner #contents_body .inner #service04_01.block p {
	margin-top: 20px;
}
body#service.cms #contents_inner #contents_body .inner #service04_02.block p {
	margin-bottom: 20px;
}
body#service.cms #contents_inner #contents_body .inner #service04_03.block p,
body#service.cms #contents_inner #contents_body .inner #service04_04.block p,
body#service.cms #contents_inner #contents_body .inner #service04_05.block p {
	margin-left: 15px;
}
body#service.cms #contents_inner #contents_body .inner #service04_05.block {
	margin-bottom: 40px;
}
body#service.cms #contents_inner #contents_body .inner #service04_05.block p {
	margin-left: 15px;
}
body#service.cms #contents_inner #contents_body .inner #service04_05 .sixapart {
	margin:10px 0;
	font-size:87%;
}
body#service.cms #contents_inner #contents_body .inner #service04_05 p.more a {
	padding-right:12px;
	background-image: url(../images/arrow01.gif);
	background-repeat: no-repeat;
	background-position: right 0.5em;
}


/* news2u */
body#service.news2u #contents_inner #contents_body .inner #service05_01.block h3 {
	margin-bottom:20px;
}
body#service.news2u #contents_inner #contents_body .inner #service05_01.block p {
	margin-bottom:34px;
}
body#service.news2u #contents_inner #contents_body .inner #service05_01.block p.last {
	margin-bottom:0;
}

body#service.news2u #contents_inner #contents_body .inner #service05_02.block .left {
	width: 385px;
}
body#service.news2u #contents_inner #contents_body .inner #service05_02.block .right {
	width: 200px;
}
body#service.news2u #contents_inner #contents_body .inner #service05_02.block .left h4{
	margin-bottom: 9px;
}
body#service.news2u #contents_inner #contents_body .inner #service05_02.block .left p {
	margin: 0 0 23px 18px;
}
body#service.news2u #contents_inner #contents_body .inner #service05_02.block .left p.last {
	margin-bottom: 0;
	border-bottom:none;
}

body#service.news2u #contents_inner #contents_body .inner #service05_02.block .right .item_block {
	background-image: url(../../service/images/service_05_box_bg02.gif);
	background-position: left top;
	background-repeat: repeat-y;
}
body#service.news2u #contents_inner #contents_body .inner #service05_02.block .right .item_block .top {
	padding-top: 8px;
	background-image: url(../../service/images/service_05_box_bg01.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
body#service.news2u #contents_inner #contents_body .inner #service05_02.block .right .item_block .bottom{
	padding-bottom: 5px;
	background-image: url(../../service/images/service_05_box_bg04.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
body#service.news2u #contents_inner #contents_body .inner #service05_02.block .right .item_block .inner {
	padding: 12px 20px 15px 20px;
	background-image: url(../../service/images/service_05_box_bg03.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 160px;
	min-height: 125px;
}
body#service.news2u #contents_inner #contents_body .inner #service05_02.block .right .item_block p,
body#service.news2u #contents_inner #contents_body .inner #service05_02.block .right .item_block ul {
	font-size: 87%;
	margin-bottom:15px;
}
body#service.news2u #contents_inner #contents_body .inner #service05_02.block .right .item_block p.more {
	margin-top: 7px;
	margin-bottom:0;
}
body#service.news2u #contents_inner #contents_body .inner #service05_02.block .right .item_block p.more a span {
	margin-left: 5px;
	display: inline-block;
	width: 11px;
	text-indent: -9999px;
	background-image: url(../images/arrow01.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}

/* society */
body#service.society #contents_inner #contents_body .inner .block {
	margin-bottom: 20px;
	padding-bottom: 0;
	border-bottom: none;
}
body#service.society #contents_inner #contents_body .inner .block p {
	margin-left: 15px;
}
body#service.society #contents_inner #contents_body .inner #service06_01.block p {
	margin-left: 0;
}
body#service.society #contents_inner #contents_body .inner #service06_01.block h3 {
	margin-bottom: 15px;
}
body#service.society #contents_inner #contents_body .inner #service06_04.block {
	margin-bottom: 30px;
}

/* flow */
body#service.society #contents_inner #contents_body .inner #service07_01.block {
	margin-bottom: 30px;
}
body#service.society #contents_inner #contents_body .inner #service07_01.block p {
	margin-left: 0;
}
body#service.flow #contents_inner #contents_body .inner .body_header {
	margin-bottom: 13px;
}

body#service.flow #contents_inner #contents_body .inner .body_header_navigation {
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

body#service.flow #contents_inner #contents_body .inner .body_header_navigation ul {
	float: right;
}
body#service.flow #contents_inner #contents_body .inner .body_header_navigation ul li {
	float: left;
}
body#service.flow #contents_inner #contents_body .inner .body_header_navigation ul li.showcase {
	margin-right: 10px;
	margin-bottom:0;
	padding: 0;
	border: none;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .left {
	width: 370px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .right {
	width: 210px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .left .item {
	margin-bottom: 46px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .left .item .item_inner {
	margin-top: 15px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .left .item .item_inner h5 {
	margin-bottom: 5px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .left .item .item_inner p {
	font-size:87%;
	color:#666666;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .left .item.last {
	margin-bottom: 0;
	border: 0;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .left .item .mt_notice {
	margin-top: 12px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .left .item .mt_notice .left {
	float: left;
	width: 280px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .left .item .mt_notice .right {
	float: right;
	width: 82px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .left .item .mt_notice .left p {
	font-size: 87%;
	color: #666;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .left .item h4 {
	margin-bottom: 4px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .right .showcase {
	padding: 4px;
	border: 1px solid #ccc;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .right .showcase h4 {
	margin: 12px auto 13px auto;
	width: 175px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .right .showcase ul {
	margin: 0 auto;
	width: 175px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .right .showcase ul li {
	margin-bottom: 24px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .right .showcase ul li.last {
	margin-bottom: 0;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .right .showcase ul li h6.image {
	margin-bottom: 6px;
	border: 5px solid #ddd;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .right .showcase ul li p.category {
	margin-bottom: 5px;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .right .showcase ul li p.title {
	font-size: 87%;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .right .showcase ul li p.title a span {
	margin-left: 5px;
	display: inline-block;
	width: 11px;
	text-indent: -9999px;
	background-image: url(../images/arrow01.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}
body#service.flow #contents_inner #contents_body .inner #service07_01.block .right .showcase p.more {
	margin-top: 7px;
	padding: 5px 18px 4px 5px;
	background-color: #eee;
	background-image: url(../images/arrow01.gif);
	background-repeat: no-repeat;
	background-position: 187px center;
	text-align: right;
}
body#service.flow #contents_inner #contents_body .inner #service07_02.block {
	margin-top: 20px;
}
body#service.flow #contents_inner #contents_body .inner #service07_02.block .item {
	margin-bottom: 4px;
	padding-bottom: 16px;
	background-image: url(../../service/images/service_03_arrow.gif);
	background-position: 26px bottom;
	background-repeat: no-repeat;
}
body#service.flow #contents_inner #contents_body .inner #service07_02.block .item.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0;
	background: none;
}
body#service.flow #contents_inner #contents_body .inner #service07_02.block .item .item_inner {
	padding: 4px;
	width: 590px;
	border: 1px solid #c9cfdd;
}
body#service.flow #contents_inner #contents_body .inner #service07_02.block .item .item_inner h4 {
	float: left;
	width: 60px;
	height: 60px;
}
body#service.flow #contents_inner #contents_body .inner #service07_02.block .item .item_inner p {
	_padding-top: 14px;
	padding-left: 15px;
	display:table-cell;
	height: 60px;
	_height: 46px;
	vertical-align: middle;
	color: #666;
}
body#service.flow #contents_inner #contents_body .inner .last {
	margin-bottom: 0;
	border-bottom: none;
}





/* end service
------------------------------------------------------------------- */


/* inquiry
------------------------------------------------------------------- */
body#inquiry.index #contents_inner #contents_body {
	padding: 25px 0;
}

body#inquiry.index #contents_inner #contents_body .inner {
	margin: 0 auto;
	width: 800px;
}

body#inquiry.index #contents_inner #contents_body .inner table {
	margin-bottom: 25px;
	border-collapse: collapse;
	width: 800px;
}
body#inquiry.index #contents_inner #contents_body .inner table.input {
	margin-top: 25px;
}

body#inquiry.index #contents_inner #contents_body .inner table th {
	text-align: left;
	font-weight: normal;
	color: #667fa4;
	white-space: nowrap;
}
body#inquiry.index #contents_inner #contents_body .inner table th,
body#inquiry.index #contents_inner #contents_body .inner table td {
	padding: 12px 13px;
	border: 1px solid #c9cfdd;
}
body#inquiry.index #contents_inner #contents_body .inner table th,
body#inquiry.index #contents_inner #contents_body .inner table td.requirement {
	background-color: #eef0f3;
}
body#inquiry.index #contents_inner #contents_body .inner table td {
	color: #666;
	width: 99%;
}
body#inquiry.index #contents_inner #contents_body .inner table td.requirement {
	padding: 0 25px;
	width: 27px;
	text-indent: -9999px;
	white-space: nowrap;
}
body#inquiry.index #contents_inner #contents_body .inner table td.requirement.required {
	background-image: url(../images/required.gif);
	background-position: center center;
	background-repeat: no-repeat;
}
body#inquiry.index #contents_inner #contents_body .inner table td span {
	font-size: 87%;
}

body#inquiry.index #contents_inner #contents_body .inner .submit_button {
	text-align: center;
}
/* end inquiry
------------------------------------------------------------------- */



/* ability
------------------------------------------------------------------- */
body#ability #contents_inner #contents_body {
	padding: 17px 0 40px 0;
}

body#ability #contents_inner #contents_body .inner {
	margin: 0 auto;
	width: 800px;
}

body#ability #contents_inner #contents_body .inner .block {
	margin-bottom: 50px;
}
body#ability #contents_inner #contents_body .inner .block.last {
	margin-bottom: 0;
}

body#ability.index #contents_inner #contents_body .inner h3 {
	margin-bottom: 5px;
}

body#ability.index #contents_inner #contents_body .inner .block p.more a span {
	padding-right: 11px;
	display: inline-block;
	background-image: url(../images/arrow01.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

body#ability.index #contents_inner #contents_body .inner .block p.lead {
	margin-bottom: 5px;
}

body#ability.index #contents_inner #contents_body .inner .block.introduction {
	margin-bottom: 30px;
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;;
}

body#ability.index #contents_inner #contents_body .inner .block.introduction .staff {
	margin-top: 18px;
	padding: 18px 23px;
	background-color: #ffedbd;
}

body#ability.index #contents_inner #contents_body .inner .block.introduction .staff h4 {
	margin-bottom: 5px;
}

body#ability.index #contents_inner #contents_body .inner .block.solution ul {
	margin: 20px 0;
}

body#ability.index #contents_inner #contents_body .inner .block.solution ul li {
	margin: 5px 0;
}
body#ability.index #contents_inner #contents_body .inner .block.solution ul li span {
	color: #ed6d00;
}

body#ability.index #contents_inner #contents_body .inner .block.solution .pr_power {
	margin: 20px auto;
	width: 600px;
}

body#ability.index #contents_inner #contents_body .inner .block.solution .pr_power p.text {
	margin: 5px 0 0 0;
	color: #666;
	font-size: 87%;
}

body#ability.index #contents_inner #contents_body .inner .block.netpr {
	padding: 37px 39px 33px 39px;
	width: 720px;
	border: 1px solid #ccc;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

body#ability.index #contents_inner #contents_body .inner .block.netpr h4 {
	margin-bottom: 5px;
}

body#ability.index #contents_inner #contents_body .inner .block.netpr .lead {
	margin-top: 20px;
	padding: 17px 20px;
	background-color: #6f88ad;
	color: #fff;
}

body#ability.index #contents_inner #contents_body .inner .block.netpr .item {
	margin-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
body#ability.index #contents_inner #contents_body .inner .block.netpr .item.last {
	padding-bottom: 0;
	border-bottom: 0;
}

body#ability.index #contents_inner #contents_body .inner .block.netpr ul.future_pr_image {
	margin: 20px auto 0 auto;
	width: 492px;
}
body#ability.index #contents_inner #contents_body .inner .block.netpr ul.future_pr_image li {
	float: left;
}
body#ability.index #contents_inner #contents_body .inner .block.netpr ul.future_pr_image li.old {
	padding-right: 54px;
	background-image: url(../../ability/images/ability_arrow01.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

body#ability.index #contents_inner #contents_body .inner .block.contents_footer p {
	margin: 0 auto;
	text-align: center;
	width: 423px;
}
body#ability.index #contents_inner #contents_body .inner .block.contents_footer p.button {
	margin-top: 20px;
}
/* end ability
------------------------------------------------------------------- */


/* pressroom
------------------------------------------------------------------- */
body#pressroom.index #contents_body .block dl,
body#pressroom.archive #contents_body .block dl {
	background-color: #eef0f3;
	border-top: 1px solid #c9cfdd;
	border-left: 1px solid #c9cfdd;
	border-right: 1px solid #c9cfdd;
}

body#pressroom.index #contents_body .block dl dt,
body#pressroom.archive #contents_body .block dl dt {
	clear: left;
	float: left;
	width: 11em;
	margin-right: -11.5em;
	padding: 9px 0 10px 10px;
	font-weight: normal;
}

body#pressroom.index #contents_body .block dl dd,
body#pressroom.archive #contents_body .block dl dd {
	padding: 9px 3px 10px 11.5em;
	background-image: url(../images/line05.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

body#pressroom.index #contents_body .block dl dt span,
body#pressroom.archive #contents_body .block dl dt span {
	color: #b3bccf;
}
body#pressroom.index #contents_body .block dl dt span.ncReleaseDate,
body#pressroom.archive #contents_body .block dl dt span.ncReleaseDate {
	color: #333;
}


body#pressroom.index #contents_inner #contents_body .pager,
body#pressroom.archive #contents_inner #contents_body .pager {
	margin-top: 20px;
	text-align: center;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}

body#pressroom.index #contents_inner #contents_body .pager ul,
body#pressroom.archive #contents_inner #contents_body .pager ul {
	margin: 9px auto;
	display: inline-block;
	*display: inline;
	_display: inline;
	line-height: 0;
}

body#pressroom.index #contents_inner #contents_body .pager ul li,
body#pressroom.archive #contents_inner #contents_body .pager ul li {
	margin: 0 4px;
	float: left;
}

body#pressroom.index #contents_inner #contents_body .pager ul li a,
body#pressroom.index #contents_inner #contents_body .pager ul li span,
body#pressroom.archive #contents_inner #contents_body .pager ul li a,
body#pressroom.archive #contents_inner #contents_body .pager ul li span {
	padding: 3px;
	display: block;
	width: 1.4em;
	background-color: #eee;
	border: 1px solid #ccc;
	text-align: center;
}

body#pressroom.index #contents_inner #contents_body .pager ul li a.link_before,
body#pressroom.index #contents_inner #contents_body .pager ul li a.link_next,
body#pressroom.archive #contents_inner #contents_body .pager ul li a.link_before,
body#pressroom.archive #contents_inner #contents_body .pager ul li a.link_next {
	background-color: #999;
	border: 1px solid #999;
	color: #fff;
}


/* archive */
body#pressroom.index #contents_header h2 span,
body#pressroom.archive #contents_header h2 span,
body#pressroom.detail #contents_header h2 span {
	padding: 9px 164px 4px 10px;
	background-color: #606171;
	background-image: url(../../pressroom/images/pressroom_t_bg01.gif);
	background-position: right center;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.1;
	display: inline-block;
	height: auto !important;
	height: 18px;
	min-height: 18px;
}

body#pressroom.archive #contents_inner #contents_body .back_link {
	margin-top: 15px;
}

body#pressroom.archive #contents_inner #contents_body .back_link p.back,
body#pressroom.detail #contents_inner #contents_body .back_link p.back {
	padding-left: 12px;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}

/* detail */
body#pressroom.detail #contents_inner #contents_body #entry_header {
	padding: 14px;
	border: 1px solid #c9cfdd;
	background-color: #eef0f3;
}

body#pressroom.detail #contents_inner #contents_body #entry_header p#ncReleasePressday {
	margin-bottom: 5px;
	color: #667fa4;
}

body#pressroom.detail #contents_inner #contents_body #entry_header h3 {
	font-size: 117%;
	font-weight: bold;
}

body#pressroom.detail #contents_inner #contents_body #entry_body {
	margin-bottom: 15px;
	padding: 30px;
	border-left: 1px solid #c9cfdd;
	border-right: 1px solid #c9cfdd;
	border-bottom: 1px solid #c9cfdd;
	background-color: #fff;
}

body#pressroom.detail #contents_inner #contents_body #entry_body .body p {
	margin-bottom: 1em;
}

body#pressroom.detail #contents_inner #contents_body #entry_body .attachment {
	margin-top: 20px;
}

body#pressroom.detail #contents_inner #contents_body #entry_body .attachment h4 {
	margin-bottom: 15px;
	padding-bottom: 5px;
	color: #666;
	font-weight: bold;
	background-image: url(../images/line06.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

body#pressroom.detail #contents_inner #contents_body #entry_body .attachment ul {
	margin-bottom: 20px;
}
body#pressroom.detail #contents_inner #contents_body #entry_body .attachment ul.last {
	margin-bottom: 0;
}

body#pressroom.detail #contents_inner #contents_body #entry_body .attachment ul li {
	margin-right: 32px;
	float: left;
	width: 120px;
}
body#pressroom.detail #contents_inner #contents_body #entry_body .attachment ul li.last {
	margin-right: 0;
}

body#pressroom.detail #contents_inner #contents_body #entry_body .attachment ul li div {
	margin-bottom: 5px;
	padding: 3px;
	border: 1px solid #ccc;
	background-color: #fff;
}
body#pressroom.detail #contents_inner #contents_body #entry_body .attachment ul li div p {
	padding: 6px;
	width: 100px;
	background-color: #f2f2f2;
}

body#pressroom.detail #contents_inner #contents_body #entry_body .attachment ul li div p a img {
	margin: 0 auto;
	display: block;
}

body#pressroom.detail #contents_inner #contents_body #entry_body .attachment ul li p {
	font-size: 87%;
}
/* end pressroom
------------------------------------------------------------------- */



/* staff blog
------------------------------------------------------------------- */
body#staff_blog ul#article_list li {
	margin-bottom: 15px;
}

body#staff_blog .article_head {
	border: 1px solid #c9cfdd;
	background-color: #eef0f3;
	padding: 15px;
}

body#staff_blog .article_head dt {
	width: 48px;
	display: inline;
	margin-right: 8px;
	float: left;
}

body#staff_blog .article_head dd {
	margin-left: 56px;
}

body#staff_blog .article_head h3,
body#staff_blog .lower_page .article_head h4 {
	font-size: 116.66%;
	font-weight: bold;
	margin-top: 5px;
}

body#staff_blog .article_head h3 a,
body#staff_blog .lower_page .article_head h4 a {
	/*color: #333;*/
}

body#staff_blog .article_body {
	line-height: 1.66;
	border: 1px solid #c9cfdd;
	border-top: none;
	background-color: #fff;
	padding: 15px;
}

body#staff_blog .article_body .read_more {
	width: 5em;
	background: url(../images/arrow01.gif) no-repeat right 0.4em;
	display: block;
	padding-right: 15px;
	margin-top: 5px;
}

body#staff_blog .pager_area {
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	padding: 8px 0;
	margin: 25px 0;
}

body#staff_blog .pager_area li {
	margin-right: 10px;
	float: left;
}

body#staff_blog .pager_area li.page_prev,
body#staff_blog .pager_area li.page_next {
	margin-right: 0;
}

body#staff_blog .pager_area li a {
	width: 1.5em;
	height: 1.5em;
	text-align: center;
	line-height: 1.5;
	border: 1px solid #ccc;
	background: #eee;
	display: block;
}

body#staff_blog .pager_area li a:hover {
	border: 1px solid #999;
	background: #999;
}

body#staff_blog .lower_page h2 {
	width: 159px;
	min-height: 24px;
	height: auto !important;
	height: 24px;
	color: #fff;
	font-size: 133.33%;
	font-weight: bold;
	background: #606171 url(/blog/images/blog_t02.gif) no-repeat;
	padding: 7px 0 0 10px;
}

body#staff_blog .lower_page .month_list {
	width: 640px;
	background: url(/blog/images/list_month_bg.gif) no-repeat left top;
	padding-left: 25px;
	margin-bottom: 25px;
}

body#staff_blog .lower_page .month_list li {
	font-family: "ＭＳ ゴシック",sans-serif;
	line-height: 1;
	border-right: 1px solid #ccc;
	display: inline;
	padding: 0 14px 0 15px;
	float: left;
}

* html body#staff_blog .lower_page .month_list li {
	line-height: 1.1;
}

body#staff_blog .lower_page h3 {
	color: #667fa4;
	font-size: 133.33%;
	font-weight: bold;
	margin-bottom: 12px;
}

body#staff_blog .lower_page .page_back {
	background: url(../images/arrow02.gif) no-repeat left 0.4em;
	padding-left: 15px;
	margin-top: 25px;
}

/* end staff blog
------------------------------------------------------------------- */




/* error
------------------------------------------------------------------- */
body#error #contents_inner #contents_body {
	padding: 25px 0 40px 0;
}

body#error #contents_inner #contents_body .inner {
	margin: 0 auto;
	width: 800px;
}

body#error #contents_inner #contents_body .inner #sitemap {
	margin-top: 25px;
}

body#error #contents_inner #contents_body .inner #sitemap .block {
	margin-bottom: 30px;
}
body#error #contents_inner #contents_body .inner #sitemap .block.last {
	margin-bottom: 0;
}

body#error #contents_inner #contents_body .inner #sitemap .block .column1,
body#error #contents_inner #contents_body .inner #sitemap .block .column2,
body#error #contents_inner #contents_body .inner #sitemap .block .column3,
body#error #contents_inner #contents_body .inner #sitemap .block .column4 {
	margin-right: 20px;
	float: left;
}

body#error #contents_inner #contents_body .inner #sitemap .block .column1 {
	width: 10em;
	max-width: 13%;
}
body#error #contents_inner #contents_body .inner #sitemap .block .column2 {
	width: 14em;
	max-width: 20%;
}
body#error #contents_inner #contents_body .inner #sitemap .block .column3 {
	width: 14em;
	max-width: 20%;
}
body#error #contents_inner #contents_body .inner #sitemap .block .column4 {
	width: 22em;
	max-width: 34%;
}

body#error #contents_inner #contents_body .inner #sitemap h3 {
	margin-bottom: 13px;
	padding-left: 18px;
	background-image: url(../images/point01.gif);
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 15px;
}

body#error #contents_inner #contents_body .inner #sitemap ul li {
	margin: 0 0 10px 19px;
	padding-left: 13px;
	background-image: url(../images/point02.gif);
	background-position: left 0.2em;
	background-repeat: no-repeat;
	min-height: 15px;
}
body#error #contents_inner #contents_body .inner #sitemap ul li.last {
	margin-bottom: 0;
	background-position: left 0.1em;
	background-image: url(../images/point03.gif);
}
/* end error
------------------------------------------------------------------- */








