@charset "UTF-8";

/* CSS Information ==============================
Table of Contents:
 +reset
 +base
 +wrapper
 +header
  ++global_nav
  ++loginArea
 +content
  ++recentNews
  ++topWrapper
 +footer
  ++banner
  ++groupCompanies
  ++copyright
 +clearfix
 +display none
 +print
============================================== */

.pngImg {}
.pngBg {}
/*========================================
 +Reset
========================================*/
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}ul,ol{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:bold;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4

10px = 77%		11px = 85%		12px = 93%		13px = 100%
14px = 108%		15px = 116%		16px = 123.1%	17px = 131%
18px = 138.5%	19px = 146.5%	20px = 153.9%	21px = 161.6%
22px = 167%		23px = 174%		24px = 182%		25px = 189%
26px = 197%
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;line-break:strict;}



/*========================================
 +base
========================================*/
html {
}
body {
	line-height: 1.5;
	color: #333;
	background: #cbe5ec;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
a {
	color: #008ad5;
	text-decoration: none;
}
a:visited {
	/*color: #00456b;*/
}
a:hover,
a:focus,
a:active {
	color: #008ad5;
	text-decoration: underline;
}

a:hover .rollOverImg,
a:focus .rollOverImg,
a:active .rollOverImg {
	opacity: .6;
	filter: alpha(opacity=60);
}

/*========================================
 +container
========================================*/

#container {
	background: #fff;
}



/*========================================
 +header
========================================*/
#header {
	background: #fff;
}

#header .inner {
	width: 950px;
	height: 89px;
	margin: 0 auto;
	padding: 0 5px;
	position: relative;
}
#header .site_logo {
	padding: 23px 0 0 15px;
}
#header .tag_line {
	position: absolute;
	top: 23px;
	left: 195px;
}
#header .guideNav {
	position: absolute;
	top: 67px;
	left: 194px;
}
#header .guideNav li {
	float: left;
	margin: 0 20px 0 0;
}
#header .facebook_link {
	position: absolute;
	top: 0;
	right: 5px;
}

.lpHeader#header .inner {
	height: 70px;
}
.lpHeader#header .site_logo {
	padding: 19px 0 0 6px;
}
.lpHeader#header .corp_logo {
	position: absolute;
	top: 13px;
	right: 5px;
}
.lpHeader#header .social {
	position: absolute;
	top: 43px;
	right: 0;
}
.lpHeader#header .social li {
	float: left;
}
.lpHeader#header .social .facebook {
	width: 110px;
}
.lpHeader#header .social .twitter {
	width: 95px;
}

/*========================================
 +global_nav
========================================*/
#global_nav {
	background: #fff;
}
#global_nav .inner {
	width: 950px;
	margin: 0 auto;
	padding: 0 5px;
}
#global_nav ul {
	padding: 0 0 12px 0;
}
#global_nav li {
	display: inline;
	float: left;
}

/*========================================
 +content
========================================*/

#content {
	width: 950px;
	margin: auto;
	padding: 0 5px 16px;
	background: #fff;
}
.home #content {
	padding-top: 17px;
}

#content .inner {
	width: 950px;
	margin: 0 auto;
}

/*========================================
 +main
========================================*/
#main {
	width: 700px;
	float: left;
}
/*========================================
 +sub
========================================*/
#sub {
	width: 225px;
	float: right;
	margin-top: 4px;
	margin-bottom: 30px;
}

#sub #facebook_area {
	background:url(../images/bg_facebook_01.png) 0 100% no-repeat;
	padding: 0 0 8px 0;
	margin: 0 0 25px 0;
}
#sub #facebook_area .body {
	border-left: 4px solid #5ec4eb;
	border-right: 4px solid #5ec4eb;
	padding: 0 2px;
}
#sub #facebook_area span {
	width: 231px; !important
}
#sub #facebook_area iframe {
	width: 231px; !important
}
#sub .category_nav {
	border-top: 1px solid #ececec;
	margin: -2px 0 15px 0;
	position: relative;
}
#sub .category_nav .title {
	border-top: 1px solid #dadada;
	border-bottom: 2px solid #EA9228;
	color: #2d2e2f;
	font-size: 123.1%;
}
#sub .category_nav .title a {
	display: block;
	padding: 24px 0;
}
.story #sub .category_nav .title {
	background:url(../images/bg_line_09.png) 0 100% no-repeat;
}
.enquete #sub .category_nav .title {
	background:url(../images/bg_line_15.png) 0 100% no-repeat;
}

.lab #sub .category_nav .title {
	border-bottom: 2px solid #ea5490;
}

.userdata #sub .category_nav .title {
	border-bottom: 2px solid #6ea700;
}

#sub .category_nav h3 {
	font-weight: normal;
	border-bottom: 1px solid #cacaca;
	padding: 13px 10px;
}

#sub .category_nav li {
	border-bottom: 1px solid #cacaca;
	padding: 1px 0;
	background: url(../images/icon_arrow_02.png) #FAFAFA 7px 12px no-repeat;
	padding: 7px 10px 7px 19px;
}
#sub .category_nav li a {
	display: block;
	color: #008ad5;
}
#sub .category_nav .active a,
#sub .category_nav .current-cat a{
	background-color:#fafafa;
	cursor: text;
}
#sub .category_nav .active a:hover,
#sub .category_nav .current-cat a:hover {
	text-decoration: none;
}
#sub .bnrArea {
	margin: 0 0 15px 0;
}
#sub .category_nav2 {
	font-size: 93%;
	margin: -5px 0 20px 5px;
}

#sub .widget_sp_image-image-link  {
	margin-bottom: 7px;
	display: block;
}

#sub #form_search_sub {
	background: url(../images/form_search_sub.png) no-repeat 0 0;
	height: 16px;
	width: 135px;
	margin: 1px 4px 2px 0;
	padding: 4px 6px 4px 23px;
	float: left;
	border: none;
}

#sub #btn_search_sub {
	background: url(../images/btn_search_sub.png) no-repeat 0 0;
	height: 27px;
	width: 57px;
	float: left;
	border: none;
	cursor: pointer;
}

#sub .search_sub {
	margin-top: 22px;
}

#sub .search_sub p {
	color: #008ad5;
	line-height: 22px;
	margin-top: 4px;
}

#sub .ranking_nav {
	margin-bottom: 11px;
}

#sub .ranking_nav h2 {
	margin: 0;
	padding: 4px 0 12px 0;
}

#sub .ranking_nav li {
	border-bottom: 1px dotted #d0d0d0;
	padding: 10px 13px 10px 32px;
}

#sub .ranking_nav li.rank01 {
	background: url(../images/tip_star01.png) no-repeat 2px 10px;
}

#sub .ranking_nav li.rank02 {
	background: url(../images/tip_star02.png) no-repeat 2px 10px;
}

#sub .ranking_nav li.rank03 {
	background: url(../images/tip_star03.png) no-repeat 2px 10px;
}

#sub .ranking_nav li.rank04 {
	background: url(../images/tip_star04.png) no-repeat 2px 10px;
}

#sub .ranking_nav li.rank05 {
	background: url(../images/tip_star05.png) no-repeat 2px 10px;
}

/*========================================
 +foot_bnrarea
========================================*/

#foot_bnrarea {
	padding: 15px 0;
}
#foot_bnrarea .inner {
	width: 950px;
	margin: 0 auto;
}
#foot_bnrarea ul {
	padding-left: 15px;
}
#foot_bnrarea li {
	float: left;
	margin: 0 12px 0 0;
}
/*========================================
 +pageFooter
========================================*/
#pageFooter {
	border-bottom: 3px solid #5cc3eb;
	padding: 0 0 15px 0;
	background: #fff;
}

#pageFooter p {
	width: 960px;
	margin: 0 auto;
}
#pageFooter p img {
	padding-right: 17px;
}
#pageFooter2 {
	padding: 0 0 15px 0;
	background: #fff;
}
#pageFooter2 p {
	width: 960px;
	margin: 0 auto;
}
#pageFooter2 p img {
	padding-right: 17px;
}

/*========================================
 +footer
========================================*/
#footer {
	border-top: 3px solid #5CC3EC;
	border-bottom: 1px solid #f2f2f2;
	background: #f9f9f9;
}
#footer .inner {
	width: 950px;
	margin: 0 auto;
	padding: 0 5px;
}
#footer .corp_logo {
	margin: 18px 0 0 0;
	float: right;
}
#footer .utility_nav {
	padding: 17px 0 14px;
	float: left;
}
#footer .utility_nav li {
	float: left;
	margin: 0 23px 0 0;
	font-size: 93%;
}
#footer .utility_nav a {
	color: #333;
	background: url(../images/icon_arrow_01.png) 0 center no-repeat;
	padding: 0 0 0 14px;
}
#footer .utility_nav a:hover {
	color: #008ad5;
}
#footer .site_logo {
	float: left;
	padding: 10px 0;
}
#copyright {
	padding-top: 12px;
	background: #CAE5EC url(../images/bg_copyright.png) 0 top repeat-x;
}
#copyright .inner {
	width: 950px;
	margin: 0 auto;
	padding: 0 5px;
}
#copyright p {
	padding: 0 0 60px 0;
}
#smtLink {
	margin-top: -20px;
	margin-bottom: 50px;
}

/*========================================
 +clearfix
========================================*/
.group,
.entryUnit {
	*zoom: 1;
}
.group:after,
.entryUnit:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0;
}
/*========================================
 +display none
========================================*/
.hidden {
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}

/*========================================
 +print
========================================*/
@media print {
	body {
	zoom: 0.676;
}

}












/*========================================
 +common style
========================================*/
/*
 ++heading
-----------------------------------------*/
.heading_lv2 {
	background:url(../images/bg_ttl03.png) 0 100% no-repeat;
	padding: 9px 0 12px 1px;
	margin: 0 0 9px 0;
	font-size: 131%;
}
.pressContent .heading_lv2 {
	background:url(../images/bg_line_11.png) 0 100% no-repeat;
}

.heading_lv2_sub {
	background:url(../images/bg_ttl_sub.png) 0 100% no-repeat;
	padding: 9px 0 12px 1px;
	margin: 0 0 11px 0;
	font-size: 131%;
}

/*
 ++link
-----------------------------------------*/
.pagetop {
	margin: 17px 0 0 0;
	text-align: right;
}
.back a {
	background: url(../images/icon_arrow_01.png) 0 center no-repeat;
	padding: 0 0 0 20px;
}

/*
 ++text
-----------------------------------------*/
.notes {
	margin-left: 1em;
	text-indent: -1em;
}

/*
 ++list
-----------------------------------------*/
.entry_list02 {
	background:url(../images/bg_line_02.png) 0 100% repeat-x;
}
.entry_list02 li {
	background:url(../images/bg_entry_list02.png) 0 0 no-repeat;
	padding: 12px 0 9px 20px;
	overflow: hidden;
}
.entry_list02 li:first-child {
	background:url(../images/bg_entry_list02.png) 0 -1px no-repeat;
}

.entry_list_product02 {
	margin: 25px 0 20px;
}

.entry_list_product02 .entry_list_product02L {
	float: left;
	width: 306px;
	margin-left: 11px;
	position: relative;
}

.entry_list_product02 .entry_list_product02L .tip_product {
	position: absolute;
	top: 0;
	left: 0;
}

.entry_list_product02 .entry_list_product02L p {
	text-align: center;
}

.entry_list_product02 .entry_list_product02L p.protxt {
	padding: 6px 0;
}

.entry_list_product02 .entry_list_product02L p.protxt a {
	text-decoration: none;
	color: #333;
	font-size: 100%;
}

.entry_list_product02 .entry_list_product02L p.protxt span {
	font-size: 85%;
	color: #666;
}


.entry_list_product02 .entry_list_product02R {
	float: right;
	width: 334px;
	border-top: 1px solid #ececec;
}

.entry_list_product02 .entry_list_product02R h2 {
	border-top: 1px solid #dadada;
	font-size: 116%;
	font-weight: normal;
	padding: 20px 6px 13px;
	background: url(../images/bg_ttl03.png) 0 100% no-repeat;
}

.entry_list_product02 .entry_list_product02R li {
	border-bottom: 1px solid #cacaca;
	background: url(../images/icon_arrow_02.png) #fafafa 7px 14px no-repeat;
	padding: 10px 10px 10px 19px;
}


/*
 ++section
-----------------------------------------*/
#main .section,
.pressContent .section {
	margin: 30px 0 0 0;
}
#main .section:first-child,
.pressContent .section:first-child {
	margin-top: 0;
}

/*
 ++position
-----------------------------------------*/
.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.alignright {
	float: right;
	margin: 0 0 10px 24px;
}

.alignleft {
	float: left;
	margin: 0 24px 10px 0;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*
 ++topic_path
-----------------------------------------*/
#topic_path {
	font-size: 93%;
	background:  #fff;
}
#topic_path .inner {
	width: 950px;
	margin: 0 auto;
	padding: 0 5px;
	background:url(../images/bg_topic_path_01.png) no-repeat;
}
#topic_path ul {
	padding: 13px 12px 17px;
}
#topic_path li {
	display: inline;
}
#topic_path li a {
	background:url(../images/icon_arrow_02.png) right center no-repeat;
	padding: 0 12px 0 5px;
}
#topic_path li:first-child a {
	padding-left: 0;
}
#topic_path li em {
	padding: 0 0 0 5px;
}
/*
 ++pager
-----------------------------------------*/
.pager {
	margin: 11px 0 0 0;
	text-align: center;
}
.pager .page-numbers {
	border: 1px solid #d3dfe1;
	background: #e3eff1;
	padding:  5px 10px;
	display: inline-block;
	zoom: 1;
}
.pager .page-numbers.current {
	border: 1px solid #e8e8e8;
	background: #f7f7f7;
}


/*========================================
 +entry style
========================================*/

.entry {
	float: left;
	width: 700px;
	margin-bottom: 30px;
}

/*
 ++entry_title
-----------------------------------------*/
.entry_title {
	background:url(../images/bg_line_01.png) 0 100% no-repeat;
	padding: 0 0 13px 0;
	width: 700px;
	float: left;
}
.entry_title .category {
	padding: 0 4px 0 0;
	height: 22px;
	display: inline-block;
	line-height: 22px;
	font-size: 93%;
}
.entry_title .category img {
	vertical-align: bottom;
	margin-right: 10px;
}
.entry_title .sub_category {
	color: #666;
	font-size: 85%;
	font-weight: normal;
	line-height: 16px;
}
.entry_title .title {
	margin: 16px 0 0;
	padding-bottom: 8px;
	color: #4d4d4d;
	font-size: 130%	;
	background:url(../images/bg_ttl03.png) 0 100% no-repeat;
}
.entry_title .lead {
	color: #4d4d4d;
	font-weight: bold;
	font-size: 116%;
}
.story .entry_title {
	background:url(../images/bg_line_08.png) 0 100% no-repeat;
}
.enquete .entry_title {
	background:url(../images/bg_line_14.png) 0 100% no-repeat;
}
/*
 ++sub_category
-----------------------------------------*/
.sub_category {
	margin: 16px 0 12px 6px;
}
.sub_category .date {
	font-size: 85%;
	color: #4d4d4d;
	float: left;
	margin: 0 20px 0 0;
}
.sub_category .social ul,
.sub_category .social li {
	float: left;
}
/*
 ++entry_header
-----------------------------------------*/
.entry_header {
	margin-bottom: 15px;
}

.entry_header .date {
	float: left;
	line-height: 20px;
	font-size: 11.5px;
	margin-left: 3px;
}

.entry_header .social {
	float: right;
}

.entry_header .social .facebook {
	float: left;
	margin-right: 4px;
	height: 20px;
}

.entry_header .social .twitter {
	float: left;
	width: 92px !important;
	height: 20px;
}


/*
 ++entry_body
-----------------------------------------*/
.entry_body {
	padding: 20px;
}
.entry_body h2,
#main .pageBody h2 {
	font-size: 131%;
	background: url(../images/bg_line_06.png) 0 100% no-repeat;
	padding: 0 0 10px 0;
	margin: 5px 0 15px 0;
}
.entry_body h3,
#main .entry_body h3 {
	color: #333;
	font-size: 108%;
	margin: 0 0 10px 0;
}

.entry_body h3.hasen,
#main .entry_body h3.hasen {
	color: #006699;
	font-size: 123.1%;
	margin: 0 0 10px 0;
	padding-bottom: 8px;
	border-bottom: 1px dotted #cfcfcf;
}

.entry_body .keywords {
	border-top: 1px solid #fff;
}
.entry_body .keywords dl {
	border-top: 1px solid #c0e3e8;
	padding: 6px 0 0 0;
}
.entry_body .keywords dt {
	float: left;
	margin: 0 15px 0 0;
}
.entry_body .keywords dd {
	float: left;
}
.entry_body .keywords ul {
	margin: 0;
}
.entry_body .keywords li {
	display: inline;
	line-height: 32px;
	padding-right: 10px;
}

.entry_body .caption_img {
	border: 3px solid #cde1ea;
	padding: 20px 15px;
	margin-bottom: 25px;
	overflow: hidden;
}

.entry_body .caption_img p {
	margin-bottom: 10px;
	font-size: 93%;
}

.entry_body .youtube .youtube_inner {
	width: 560px;
	margin: 20px auto;
	*zoom: 1;
}

.entry_body .youtube .youtube_inner:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0;
}

/*========================================
 +common module
========================================*/
.entry_body a,
.pressBody a,
.pageBody a {
	text-decoration: underline;
}
.entry_body a.external,
.pressBody a.external,
.pageBody a.external {
	text-decoration: none;
	background:url(../images/icon_external.png) 100% 4px no-repeat;
	padding: 0 20px 0 0;
}
.entry_body a.external:hover,
.pressBody a.external:hover,
.pageBody a.external:hover {
	text-decoration: underline;
}
.entry_body h3,
.pressBody h3,
.pageBody h4,
.entry_body h4,
.pressBody h4,
.pageBody h5,
.entry_body h5,
.pressBody h5 {
	font-size: 108%;
}
.entry_body .headingLine,
.pressBody .headingLine,
.pageBody .headingLine  {
	color: #006699;
	font-size: 116%;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	background:url(../images/bg_line_02.png) 0 100% repeat-x;
}
.entry_body .headingLine02,
.pressBody .headingLine02,
.pageBody .headingLine02 {
	color: #333;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	background:url(../images/bg_line_02.png) 0 100% repeat-x;
}
.entry_body p,
.pressBody p,
.pageBody p {
	margin: 0 0 25px 0;
	font-size: 108%;
}
.entry_body p.separate,
.pressBody p.separate,
.pageBody p.separate {
	padding: 0 0 40px 0;
	background:url(../images/bg_line_07.png) 0 100% no-repeat;
}
.entry_body blockquote,
.pressBody blockquote,
.pageBody blockquote {
	font-style: italic;
	background:url(../images/icon_quote.png) 0 0 no-repeat;
	padding: 0 0 0 27px;
	margin: 0 0 25px 0;
}
.entry_body .marker,
.pressBody .marker,
.pageBody .marker {
	background: #ffe5ff;
	font-weight: normal;
}
.entry_body ul,
.pressBody ul,
.pageBody ul {
	list-style: disc;
	margin: 0 0 20px 20px;
}
.entry_body ul li,
.pressBody ul li,
.pageBody ul li {
	margin: 0 0 10px 0;
}
.entry_body ol,
.pressBody ol,
.pageBody ol {
	list-style: decimal;
	margin: 0 0 20px 25px;
}
.entry_body ol li,
.pressBody ol li,
.pageBody ol li {
	margin: 0 0 10px 0;
}
.entry_body .figure,
.pressBody .figure,
.pageBody .figure {
	border: 3px solid #c6e1ed;
	padding: 20px 15px;
	margin: 0 0 20px 0;
	background: #fff;
}
.entry_body .figure .image,
.pressBody .figure .image,
.pageBody .figure .image {
	text-align: center;
	margin: 0;
}
.entry_body .caption,
.pressBody .caption,
.pageBody .caption {
	font-size: 93%;
	color: #4d4d4d;
	margin: 5px 0 0 0;
}
.entry_body .col2L,
.entry_body .col2R,
.pressBody .col2L,
.pressBody .col2R,
.pageBody .col2L,
.pageBody .col2R {
	margin: 25px 0 20px 0;
}
.entry_body .col2L .txt,
.pressBody .col2L .txt,
.pageBody .col2L .txt {
	width: 350px;
	float: left;
}
.entry_body .col2L .img,
.pressBody .col2L .img,
.pageBody .col2L .img {
	width: 300px;
	float: right;
	font-size: 93%;
}
.entry_body .col2R .txt,
.pressBody .col2R .txt,
.pageBody .col2R .txt {
	width: 350px;
	float: right;
}
.entry_body .col2R .img,
.pressBody .col2R .img,
.pageBody .col2R .img {
	width: 300px;
	float: left;
	font-size: 93%;
}
.entry_body .block,
.entry_body .linkBlock,
.pressBody .block,
.pressBody .linkBlock,
.pageBody .block,
.pageBody .linkBlock {
	border: 1px solid #e1e1e1;
	padding: 15px 15px 0 15px;
	background: #fff;
	margin: 0 0 20px 0;
}
.entry_body .linkBlock,
.pressBody .linkBlock,
.pageBody .linkBlock {
	list-style: none;
	padding: 15px 15px 5px 15px;
}
.entry_body .linkBlock a,
.pressBody .linkBlock a,
.pageBody .linkBlock a {
	background: url(../images/icon_arrow_01.png) 0 center no-repeat;
	padding: 0 0 0 20px;
	text-decoration: none;
}
.entry_body .linkBlock a.pdf,
.pressBody .linkBlock a.pdf,
.pageBody .linkBlock a.pdf {
	text-decoration: none;
	background:url(../images/icon_pdf.png) 0 center no-repeat;
	padding: 5px 0 5px 35px;
	display: block;
	margin-bottom: 10px;
}
.entry_body .linkBlock a:hover,
.pressBody .linkBlock a:hover,
.pageBody .linkBlock a:hover {
	text-decoration: underline;
}
.entry_body .linkBlock2,
.pressBody .linkBlock2,
.pageBody .linkBlock2 {
	list-style: none;
	background:url(../images/bg_line_02.png) 0 0 repeat-x;
	padding: 15px 0 0 0;
	margin: 0;
}
.entry_body .linkBlock2 ul,
.pressBody .linkBlock2 ul,
.pageBody .linkBlock2 ul {
	list-style: none;
	background:url(../images/bg_line_02.png) 0 100% repeat-x;
	padding: 0 0 15px 0;
	margin: 0;
}
.entry_body .linkBlock2 li,
.pressBody .linkBlock2 li,
.pageBody .linkBlock2 li {
	background: url(../images/icon_arrow_01.png) 0 center no-repeat;
	padding: 0 0 0 20px;
}

/*
 ++entry_footer
-----------------------------------------*/

.entry_footer .key_tags {
	background: url(../images/key_tags.png) no-repeat 4px 9px;
	border-top: 1px solid #cbd6de;
	border-bottom: 1px solid #cbd6de;
	line-height: 24px;
	font-size: 12px;
	color: #008ad6;
	padding: 9px 4px;
	margin: 1px 0 0;
}

.entry_footer .key_tags p {
	margin-left: 120px;
}

.entry_footer .social {
	margin-top: 7px;
	margin-bottom: 52px;
}

.entry_footer .social li {
	float: left;
	height: 62px;
	margin-right: 8px;
}

/*========================================
 +single style
========================================*/
/*
 ++single_title
-----------------------------------------*/
.single_title {
	position: relative;
	margin-top: 26px;
	padding-left: 20px;
	padding-right: 20px;
}

.single_title h1 {
	width: 100%;
	height: 25px;
	margin-bottom: 13px;
}


.single_title .lead {
	width: 580px;
	line-height: 1.8;
}

.single_title .contact_btn {
	position: absolute;
	right: 20px;
	top: 42px;
}

/*
 ++single_content
-----------------------------------------*/
.single_content {
	width: 800px;
	margin: 65px 22px 50px;
}

.single_content h3 {
	padding: 5px 0 12px 7px;
	background: url(../images/bg_ttl03.png) 0 100% no-repeat;
	font-size: 127%;
}

.news_list li {
	padding: 15px 0;
	background: url(../images/border01.png) repeat-x 0 bottom;
}

.news_list li span {
	float: left;
	padding: 0 4px;
	width: 132px;
}

.news_list li a {
	font-weight: bold;
	background: url(../images/icon_arrow_01.png) no-repeat 0 3px;
	padding: 0 18px;
	width: 624px;
	float: left;
}


/*
 ++basic
-----------------------------------------*/

.basic {
	width: 910px;
	margin: 4px auto 30px;
}

.basic img {
	vertical-align: bottom;
}

.basic h1,
.basic h2 {
	font-size: 0;
	line-height: 0;
}

.basic ul {
	float: left;
}

.basic .basic_header {
	margin-bottom: 25px;
}

.basic h1 {
	width: 211px;
	float: left;
	margin-top: 16px;
}

.basic h2 {
	margin-bottom: 30px;
}

.basic .basic_header p {
	width: 664px;
	 float: right;
}

.basic .mark_arrow {
	text-align: center;
	width: 100%;
	line-height: 0;
	font-size: 0;
	margin-bottom: 82px;
}

.basic .mark_arrow a {
	display: block;
}

.basic ul.pagelink {
	float: none;
	border-top: 1px solid #f2f2f2;
	padding-top: 6px;
}

.basic ul.pagelink li {
	float: left;
	margin-right: 7px;
}

.basic .basic_txt {
	width: 340px;
	font-size: 116%;
	line-height: 1.7;
	color: #4d4d4d;
	float: left;
}

.basic .basic_img {
	width: 568px;
	float: right;
	text-align: right;
}

.basic .pagetop {
	margin: 13px 0 43px;
}

.basic #page1,
.basic #page2,
.basic #page3,
.basic #page4,
.basic #page5,
.basic #page6,
.basic #page7,
.basic #page8 {
	border-bottom: 1px solid #e4e9ee;
	padding-bottom: 40px;
}

.basic .pagelist {
	margin: 20px 15px 62px;
}



/*========================================
 +category style
========================================*/
/*
 ++category_title
-----------------------------------------*/
.category_title {
	width: 950px;
	height: 184px;
	background: url(../../images/recipe/bg_ttl01.png) 0 0 no-repeat;
	padding: 0 0 0 39px;
	position: relative;
}

.category_title h1 {
	text-indent: -9999px;
	overflow: hidden;
}
.category_title p.lead {
	width: 564px;
	position: absolute;
	top: 69px;
	left: 32px;
	line-height: 1.8;
}

.lab .category_title {
	background: url(../../images/lab/bg_ttl01.png) 0 0 no-repeat;
	margin-bottom: 18px;
}

.lab .category_title h1 {
	height: 0;
}

.lab .category_title p.lead {
	top: 64px;
}

.lab .category_title span {
	width: 358px;
	height: 54px;
	display: block;
	position: absolute;
	left: 29px;
	top: 119px;
}

.userdata .category_title {
	background: url(../../images/userdata/bg_ttl01.png) 0 0 no-repeat;
	margin-bottom: 18px;
}

.recipe .category_title {
	margin-bottom: 18px;
}


/*
 ++category_content
-----------------------------------------*/
.category_content {
}
.pickup_entry {
	margin: 16px 0 30px 0;
	background:url(../images/bg_pickup_entry.png) 0 0 no-repeat;
}
.pickup_entry.right_t {
	float: left;
	background:url(../images/bg_pickup_01.png) right top no-repeat;
}
.pickup_entry .left_t {
	background:url(../images/bg_pickup_02.png) left top no-repeat;
}
.pickup_entry .right_b {
	background:url(../images/bg_pickup_03.png) right bottom no-repeat;
}
.pickup_entry .left_b {
	background:url(../images/bg_pickup_04.png) left bottom no-repeat;
}
.pickup_entry h2 {
	height: 53px;
	text-indent: -9999px;
	overflow: hidden;
}
.pickup_entry.entry_list04 .entry_list04_inner {
	padding: 0 0 12px 10px;
	overflow: hidden;
}
.pickup_entry.entry_list04 .unit {
	width: 225px;
	margin-right: 10px;
	margin-bottom: 0;
	padding: 0;
}
.pickup_entry.entry_list04 .unit .border_block {
	width: 211px;
	padding: 6px 6px 7px;
	border: 1px solid #FBE1BC;
	position: relative;
}

/*
 ++subCatList
-----------------------------------------*/
.subCatList {
}
.subCatList .unit {
	margin: 30px 0;
}
.subCatList .unit h2 {
	margin: 0 0 18px 0;
}
.subCatList .unit h2 a {
	background:url(../images/icon_arrow_purple.png) 100% 0 no-repeat;
	line-height: 22px;
	font-size: 22px;
	padding: 0 38px 0 0;
}
.enquete .subCatList .unit h2 a {
	background:url(../images/icon_arrow_green.png) 100% 0 no-repeat;
}
.subCatList .unit .lead {
	color: #4d4d4d;
	margin: 0 0 15px 0;
	}
.subCatList .unit .txt {
	float: right;
	width: 540px;
}
.subCatList .unit .thumbnail {
	float: left;
}
.subCatList .unit .btn {
	text-align: right;
	margin: 3px 0 0 0;
}
.subCatList .unitInner {
	background:url(../images/bg_subcatlist_story_01.png) 0 0 repeat-x #f6f3fc;
}
.subCatList .unitInner2 {
	background:url(../images/bg_subcatlist_story_02.png) 0 100% no-repeat;
	padding: 12px 12px 10px 12px;
}
.enquete .subCatList .unitInner {
	background:url(../images/bg_subcatlist_enquete_01.png) 0 0 repeat-x #f3f9e6;
}
.enquete .subCatList .unitInner2 {
	background:url(../images/bg_subcatlist_enquete_02.png) 0 100% no-repeat;
}
.subCatList .date {
	font-size: 85%;
	color: #4d4d4d;
	padding: 0 0 0 10px;
}
.subCatList .new {
	vertical-align: middle;
	padding: 0 0 0 8px;
}

/*========================================
 +sub_category style
========================================*/
/*
 ++sub_category_title
-----------------------------------------*/
.sub_category_title .title {
	background:url(../images/bg_line_01.png) 0 100% no-repeat;
	padding: 39px 0 23px 0;
	color: #4d4d4d;
	font-size: 153.9%	;
}
.story .sub_category_title .title {
	background:url(../images/bg_line_08.png) 0 100% no-repeat;
}
.enquete .sub_category_title .title {
	background:url(../images/bg_line_14.png) 0 100% no-repeat;
}
/*
 ++sub_categoryHeader
-----------------------------------------*/
.sub_categoryHeader {
	margin: 4px 0 30px 0;
}
.sub_categoryHeader .keyvidual {
	margin: 0 0 10px 0;
	color: #4d4d4d;
}
/*
 ++entry_list03
-----------------------------------------*/
.entry_list03 h3 {
	padding: 9px 0 8px 1px;
	background:url(../images/bg_ttl03.png) 0 100% no-repeat;
	font-size: 115%;
}
.entry_list03 .entry_list03_inner {
	padding: 12px 0 15px 0;
	letter-spacing: -.40em;
}
.entry_list03 .unit {
	display: inline-block;
	*display: inline;  
	*zoom: 1;
	width: 225px;
	margin: 0 12px 14px 0;
	background: #fafafa;
	position: relative;
	vertical-align: top;
	letter-spacing: normal;
}
.entry_list03 .unit .border_block {
	width: 211px;
	padding: 6px;
	border: 1px solid #f2f2f2;
	position: relative;
}
.entry_list03 .active_unit {
	border: 1px solid #b2e4f8;
	background: #e6f5f8;
	cursor: pointer;
}
.entry_list03 .label_thumbnail {
	position: absolute;
	top: 108px;
	left: 6px;
}
.entry_list03 .thumbnail {
	margin: 0 0 7px 0;
	text-align: center;
	width: 211px;
	height: 120px;
	overflow: hidden;
}
.entry_list03 .thumbnail img {
}
.entry_list03 .date {
	font-size: 85%;
	color: #4d4d4d;
}
.entry_list03 .category img {
	vertical-align: middle;
}
.entry_list03 .description {
	font-size: 85%;
	margin: 0 0 10px 0;
}
.entry_list03 .sub_category {
	font-size: 85%;
	font-weight: normal;
	line-height: 16px;
}
.entry_list03 a {
	display: block;
	margin: 0 0 5px 0;
}

/*
 ++entry_list04
-----------------------------------------*/

.entry_list04 {
	clear: both;
}

.entry_list04 h3 {
	padding: 5px 0 12px 7px;
	background:url(../images/bg_ttl03.png) 0 100% no-repeat;
	font-size: 127%;
}
.entry_list04 .entry_list04_inner {
	padding: 9px 0 31px 5px;
	letter-spacing: -.40em;
	position: relative;
}
.entry_list04 .unit {
	float: left;
	width: 225px;
	margin: 0 11px 14px 0;
	background: #fafafa;
	position: relative;
	vertical-align: top;
	letter-spacing: normal;
	line-height: 1.4;
}
.entry_list04 .unit .border_block {
	width: 211px;
	padding: 6px 6px 7px;
	border: 1px solid #f2f2f2;
	position: relative;
}
.entry_list04 .active_unit {
	border: 1px solid #b2e4f8;
	background: #e6f5f8;
	cursor: pointer;
}
.entry_list04 .label_thumbnail {
	position: absolute;
	top: 108px;
	left: 6px;
}
.entry_list04 .thumbnail {
	margin: 0 0 6px 0;
	text-align: center;
	width: 211px;
	height: 120px;
	overflow: hidden;
}
.entry_list04 .thumbnail img {
}
.entry_list04 .date {
	font-size: 85%;
	color: #4d4d4d;
}
.entry_list04 .category img {
	vertical-align: middle;
}
.entry_list04 .description {
	font-size: 85%;
	margin: 0 0 10px 0;
}
.entry_list04 .sub_category {
	font-size: 85%;
	font-weight: normal;
	line-height: 16px;
}
.entry_list04 h4 {
	display: block;
	margin: 0 0 2px 0;
}
.entry_list04 a {
	display: block;
}

.link_block{
	cursor: pointer;
}

.userdata .entry_list04 .entry_list04_productL {
	width: 225px;
	margin-right: 11px;
	float: left;
}

.userdata .entry_list04 .product_block {
	background-color: #fff;
	letter-spacing: normal;
	text-align: center;
	font-size: 100%;
	color: #333;
}

.userdata .entry_list04 .product_block h4 {
	margin-bottom: 0;
}

.userdata .entry_list04 .product_block p.protxt {
	padding: 6px 0;
}

.userdata .entry_list04 .product_block a {
	text-decoration: none;
	color: #333;
}

.userdata .entry_list04 .product_block span {
	font-size: 85%;
	color: #666;
}

.userdata .entry_list04 .entry_list04_productR {
	width: 708px;
	float: left;
}

.userdata .entry_list04 .txt_more  {
	width: 89px;
	height: 18px;
	position: absolute;
	bottom: 14px;
	right: 22px;
}


/*========================================
 +home style
========================================*/
/*
 ++keyVidual
-----------------------------------------*/
#keyVidual {
	height: 306px;
	position: relative;
	z-index: 1;
	background:url(/img2/home/bg_keyvidual_01.png) 0 0 repeat-x;
	padding: 8px 0 0 0;
}

/*
 ++laboratory
-----------------------------------------*/
#laboratory {
	background:url(/img2/home/bg_laboratory_01.png) 0 0 repeat-x;
	height: 178px;
	overflow: hidden;
}
#laboratory .inner {
	width: 960px;
	margin: 0 auto;
}
#laboratory .title {
	float: left;
}
#laboratory .slider {
	float: right;
	width: 810px;
	padding: 13px 0;
	position: relative;
}
#laboratory .slider ul {
	margin-left: 23px;
	width: 768px;
	height: 152px;
	overflow: hidden;
}
#laboratory .slider li {
	float: left;
	margin: 0 7px 0 0;
}
#laboratory .slider .nav .prev {
	position: absolute;
	top: 13px;
	left: 0;
	background:url(/img2/home/nav_prev.png) 0 0 no-repeat;
}
#laboratory .slider .nav .next {
	position: absolute;
	top: 13px;
	right: 0;
	background:url(/img2/home/nav_next.png) 0 0 no-repeat;
}
#laboratory .slider .nav .prev,
#laboratory .slider .nav .next {
	width: 21px;
	height: 0;
	padding: 151px 0 0 0;
	overflow: hidden;
}
#slideBody{
	overflow:hidden;
}
#slideBodyWrap{
	width:10000px;
	margin-left:0;
}
#slideBodyWrap .page{
	width:800px;
	float:left;
}

/*
 ++index
-----------------------------------------*/

.index {
	width: 700px;
	float: left;
	padding-top: 4px;
}

.index .entry_list03_inner {
	width: 725px;
}

#Slide {
	margin-bottom: 32px;
}

/*
 ++information
-----------------------------------------*/
#information {
	background:url(/img2/home/bg_information_01.png) #f7f7f7 0 100% repeat-x;
	padding: 6px 0;
}
#information .inner {
	width: 950px;
	margin: 0 auto;
}
#information .title {
	float: left;
	margin: 0 10px 0 0;
}
#information .txt {
	overflow: hidden;
	line-height: 26px;
}
#information a {
	color: #333;
}
#information a:hover {
	color: #008ad5;
}

/*
 ++entryUnit
-----------------------------------------*/
#recentTopic {
	margin: 11px 0 0 0 !important;
}
.entry_list {
	margin: 0 -30px 35px 0;
}
.entry_list .unit {
	width: 335px;
	float: left;
	margin: 0 30px 12px 0;
}
.entry_list .thumbnail {
	float: left;
}
.entry_list .txt {
	width: 228px;
	float: right;
}
.entry_list .date {
	font-size: 85%;
	color: #4d4d4d;
}
.entry_list .category img {
	vertical-align: middle;
	vertical-align:top;
}
.entry_list .sub_category {
	color: #666;
	font-size: 85%;
	font-weight: normal;
	line-height: 16px;
	vertical-align:top;
	line-height: 1.1;
}
.entry_list .txt a {
	margin: 3px 0 5px 0;
	display: block;
}
.entry_list a:hover img {
	opacity: .6;
	filter: alpha(opacity=60);
}

/*
 ++ranking
-----------------------------------------*/
.ranking {
	margin: 0 0 40px 0;
}
.ranking ul {
	background:url(../images/bg_line_02.png) 0 100% repeat-x;
	padding: 0 0 3px 0;
}
.ranking li {
	padding: 10px 0 10px 50px;
}
.ranking .num01 {
	background:url(/img2/home/icon_ranking_01.png) 4px 0 no-repeat;
	padding: 5px 0 15px 50px;
}
.ranking .num02 {
	background:url(/img2/home/icon_ranking_02.png) 4px 0 no-repeat;
}
.ranking .num03 {
	background:url(/img2/home/icon_ranking_03.png) 4px 0 no-repeat;
}
.ranking .num04 {
	background:url(/img2/home/icon_ranking_04.png) 4px 0 no-repeat;
}
.ranking .num05 {
	background:url(/img2/home/icon_ranking_05.png) 4px 0 no-repeat;
}
.ranking .sub_category {
	color: #666;
	font-size: 85%;
	padding-left: 10px;
}
.ranking a:hover .sub_category {
	text-decoration: none;
}

/*========================================
 +press style
========================================*/
.pressContent {
	float: right;
	width: 800px;
	padding: 35px 0 0 0;
}
.pressContent .pressHeader {
	font-size: 93%;
	text-align: right;
}
.pressContent .pressHeader .date {
	margin: 0 0 20px 0;
}
.pressContent .pressBody {
	width: 660px;
	margin: 0 auto;
}
.pressContent .pressBody h2 {
	text-align: center;
	font-size: 131%;
	margin: 0 0 30px 0;
	color: #4d4d4d;
}
.pressContent .pressBody h3 {
	font-size: 116%;
	margin: 0 0 20px 0;
	color: #4d4d4d;
}

/*
 ++pressLead
-----------------------------------------*/
#pressLead h2 {
	margin: 0 0 17px 0;
}
#pressLead .contact {
	border-top: 1px solid #c5eaef;
	color: #4d4d4d;
}
#pressLead .contact .contactInner {
	border-top: 1px solid #d8f1f5;
	padding: 10px;
	background:url(/img2/press/bg_contact.png) 0 100% no-repeat;
}
#pressLead .contact .column01 {
	font-size: 93%;
	width: 410px;
	float: left;
	padding: 5px 0 0 0;
}
#pressLead .contact .column02 {
	padding: 5px 0 0 15px;
	width: 338px;
	float: right;
	background:url(../images/bg_line_10.png) 0 0 repeat-y;
}
#pressLead .contact .column02 dt {
	font-weight: bold;
}
#pressLead .contact .column02 dd {
	font-size: 93%;
}
#pressLead .contact .column02 .btn {
	margin: 15px 0 0 0;
}

/*========================================
 +page style
========================================*/
/*
 ++pageContent
-----------------------------------------*/
.pageContent {
	padding: 30px 0 40px 0;
	width: 800px;
	float: right;
}
.col2-380 {
	margin-right: -40px;
	width: 840px;
}
.col2-380 .column {
	width: 380px;
	float: left;
	margin: 0 40px 0 0;
}
.pageContent .pageHeader {
	margin: 0 0 45px 0;
}
.pageContent .pageBody {
	width: 660px;
	margin: 0 auto;
}
.sitemap .link01 {
	background:url(/img2/shared/module/icon_arrow_03.png) 5px center no-repeat;
	padding: 0 0 0 19px;
	color: #333;
}
.pageTitle {
	background:url(../images/bg_line_01.png) 0 100% no-repeat;
	padding: 29px 0 13px 6px;
	width: 700px;
}
.pageTitle .title {
	margin: 10px 0 0 0;
	color: #4d4d4d;
	font-size: 153.9%	;
}
#main .pageBody {
	width: 660px;
	margin: 30px auto 0;
}


/*
 ++heading
-----------------------------------------*/
.headingLv2 {
	background:url(/img2/shared/module/bg_line_01.png) 0 100% no-repeat;
	padding: 0 0 13px 0;
	margin: 0 0 9px 0;
	font-size: 131%;
}
.pressContent .headingLv2 {
	background:url(/img2/shared/module/bg_line_11.png) 0 100% no-repeat;
}

h3.headingLv2 {
	font-size: 110%;
	padding-bottom: 8px;
}


/*
 ++categoryTitle
-----------------------------------------*/
.categoryTitle {
	float: left;
	padding: 0 0 0 39px;
}
.categoryTitle h1 {
	margin: 0 0 12px 0;
}

/*
 ++list
-----------------------------------------*/
.entryList02 {
	background:url(/img2/shared/module/bg_line_02.png) 0 100% repeat-x;
}
.entryList02 li {
	background:url(/img2/shared/module/bg_entrylist02.png) 0 0 no-repeat;
	padding: 12px 0 9px 20px;
	overflow: hidden;
}
.entryList02 li:first-child {
	background:url(/img2/shared/module/bg_entrylist02.png) 0 -1px no-repeat;
}

/*
 ++accordion open-close
-----------------------------------------*/
.open-close { 
    float:right;
    /*text-indent:-9999px;*/
    /*display:block;*/
    margin-top:3px;
    height:11px;
    width:20px;

    /* IE8 */
    position: relative9;
    top: -30px9;
    /* IE7 */
    /position: relative;
    /top: -30px;

}

.trigger {cursor: pointer;}


/* 2014/04/09 added
------------------------------------------*/

#present table.campaign{
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0px;
}

#present table.campaign th {
	padding: 25px 0;
	border-top: 1px solid #9ccef1;
	border-bottom: 1px solid #9ccef1;
	background-color: #e6f5fa;
	color: #000000;
	font-weight: normal;
	text-align: center !important;

}

#present table.campaign td {
	padding: 10px;
	border-top: 1px solid #9ccef1;
	border-bottom: 1px solid #9ccef1;
	border-left: 1px solid #ffffff;
	background-color: #f9fdfe;
	color: #000000;
	font-weight: normal;
	text-align: left;
	vertical-align: top;

}


.form{
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0px;
}

.form th {
	border-top: 1px solid #cbd3d6;
	border-bottom: 1px solid #cbd3d6;
	background-color: #e6f5fa;
	color: #000000;
	font-weight: normal;
	text-align: center;

}

.form td {
	padding: 10px;
	border-top: 1px solid #cbd3d6;
	border-bottom: 1px solid #cbd3d6;
	color: #000000;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

/* 2014/06/06 added
------------------------------------------*/
.present-img {
	width: 330px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	float: left;
	text-align: center;
}
.present-img img  {
	margin-bottom:5px;
}
.present-img p  {
	font-size: 93%;
	line-height:1.4;
	margin:0;
}
