@charset "SHIFT_JIS";
/* CSS Document */

/* ************************************* */
/* CLEARFIX                              */
/* ************************************* */

/* common */
br.clear {
	clear: both;
	overflow: hidden;
	height: 1%;
	}
.clearfix:after,
#main:after,
.inner:after,
#ad ul:after,
#header div.cmnArea:after,
#header div.naviArea:after,
#footer #officialNavi:after,
#footer #privercy:after,
#footer #siteLinkNavi:after,
#footer #siteLinkNavi ul:after,
#footer #groupSite ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}
.clearfix,
#main,
.inner,
#ad ul,
#header div.cmnArea,
#header div.naviArea,
#footer #officialNavi,
#footer #privercy,
#footer #siteLinkNavi,
#footer #siteLinkNavi ul,
#footer #groupSite ul {
	display: inline-block;
	}
.clearfix,
#main,
.inner,
#ad ul,
#header div.cmnArea,
#header div.naviArea,
#footer #officialNavi,
#footer #privercy,
#footer #siteLinkNavi,
#footer #siteLinkNavi ul,
#footer #groupSite ul {
	zoom: 100%;
	}
/* TOP */
#contents .title:after,
#side #recommend dl:after,
#contents #specialedition dl:after,
#contents #searchArea:after,
#contents #searchArea #kind:after,
#contents #searchArea #specialsite:after,
#contents #searchArea #specialsite dl:after,
#contents #serviceArea #consultantservice:after,
#contents #serviceArea #consultantservice #merit:after,
#contents #serviceArea #scoutservice:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}
#contents .title,
#side #recommend dl,
#contents #specialedition dl,
#contents #searchArea,
#contents #searchArea #kind,
#contents #searchArea #specialsite,
#contents #searchArea #specialsite dl,
#contents #serviceArea #consultantservice,
#contents #serviceArea #consultantservice #merit,
#contents #serviceArea #scoutservice {
	display: inline-block;
	}
#contents .title,
#side #recommend dl,
#contents #specialedition dl,
#contents #searchArea,
#contents #searchArea #kind,
#contents #searchArea #specialsite,
#contents #searchArea #specialsite dl,
#contents #serviceArea #consultantservice,
#contents #serviceArea #consultantservice #merit,
#contents #serviceArea #scoutservice {
	zoom: 100%;
	}



/* ************************************* */
/* COMMON                                */
/* ************************************* */
* {
	margin: 0;
	padding: 0;
	/*border: 0;*/
	}
body {
	margin: 0;
	padding: 8px;
	text-align: center;
	font-size: 100%;
	font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
	color: #333;
	background: #f5f5f5;
	}
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, li, dl, dt, dd,
address, form, blockquote {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 100%;
	line-height: 120%;
	}
img {
	margin: 0;
	padding: 0;
	border: none;
	}
th,td {
	vertical-align: top;
	margin: 0;
	padding: 0;
	border-style: none;
	font-weight: normal;
	text-align: left;
	}
a {
	color: #454d8c;
	}
a:hover {
	color: #f00;
	}

#container {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	font-size: 82%;
	background: url(../img/page_bg.gif) repeat-y;
	}
#header {
	margin-bottom: 15px;
	padding: 15px 5px 0 3px;
	color: #000;
	background: url(../img/header_bg.gif) no-repeat;
	}
#main {
	width: 903px;
	margin: 0 0 0 31px;
	}
#contents {
	float: left;
	width: 650px;
	}
#side {
	float: right;
	width: 232px; /* sugita change */
	overflow: hidden;
	}
#footer {
	padding: 15px 5px 0 3px;
	background: url(../img/footer_bg.gif) no-repeat 0 bottom;
	}

#header .inner {
	width: 896px;
	padding: 0 18px 1px 28px;
	border-bottom: 4px solid #a1a08c;
	}
#header .logo {
	float: left;
	width: 135px;
	}
#header .cmnArea {
	float: right;
	width: 755px;
	}
#header .naviArea {
	float: right;
	width: 755px;
	}
#header .inte {
	float: right;
	width: 175px;
	text-align: right;
	}
#header h1 {
	float: left;
	width: 350px;
	font-weight: normal;
	}
#header ul#cmnNavi {
	height: 40px;
	}
#header ul#cmnNavi li {
	float: left;
	height: 19px;
	}
#header ul#cmnNavi li a {
	display: block;
	height: 19px;
	text-indent: -9999px;
	outline:none;
	}
#header ul#cmnNavi li.naviSitemap a {
	width:76px;
	background: url(../img_cmn/img_r52_cmn_0004.gif) no-repeat;
	}
#header ul#cmnNavi li.naviFAQ a {
	width:57px;
	background: url(../img_cmn/img_r52_cmn_0005.gif) no-repeat;
	}
#header ul#globalNavi {
	float: left;
	width: 573px;
	}
#header ul#globalNavi li {
	float: left;
	height: 20px;
	}
#header ul#globalNavi li a {
	display: block;
	height: 20px;
	text-indent: -9999px;
	outline:none;
	}
#header ul#globalNavi li.naviHome a {
	width:70px;
	background: url(../img_cmn/img_gnv_r52_0001.gif) no-repeat;
	}
#header ul#globalNavi li.naviHome a:hover {
	background: url(../img_cmn/img_gnvon_r52_0001.gif) no-repeat;
	}
#header ul#globalNavi li.naviSearch a {
	width:90px;
	background: url(../img_cmn/img_gnv_r52_0002.gif) no-repeat;
	}
#header ul#globalNavi li.naviSearch a:hover {
	background: url(../img_cmn/img_gnvon_r52_0002.gif) no-repeat;
	}
#header ul#globalNavi li.naviConsult a {
	width:90px;
	background: url(../img_cmn/img_gnv_r52_0003.gif) no-repeat;
	}
#header ul#globalNavi li.naviConsult a:hover {
	background: url(../img_cmn/img_gnvon_r52_0003.gif) no-repeat;
	}
#header ul#globalNavi li.naviScout a {
	width:110px;
	background: url(../img_cmn/img_gnv_r52_0004.gif) no-repeat;
	}
#header ul#globalNavi li.naviScout a:hover {
	background: url(../img_cmn/img_gnvon_r52_0004.gif) no-repeat;
	}
#header ul#globalNavi li.naviGuide a {
	width:110px;
	background: url(../img_cmn/img_gnv_r52_0005.gif) no-repeat;
	}
#header ul#globalNavi li.naviGuide a:hover {
	background: url(../img_cmn/img_gnvon_r52_0005.gif) no-repeat;
	}
#header ul#globalNavi li.naviMypage a {
	width:75px;
	background: url(../img_cmn/img_gnv_r52_0006.gif) no-repeat;
	}
#header ul#globalNavi li.naviMypage a:hover {
	background: url(../img_cmn/img_gnvon_r52_0006.gif) no-repeat;
	}
#header ul#jobNavi {
	}
#header ul#jobNavi li {
	float: left;
	width: 87px;
	height: 18px;
	}
#header ul#jobNavi li a {
	display: block;
	height: 18px;
	text-indent: -9999px;
	outline:none;
	}
#header ul#jobNavi li.naviEngineer a {
	width: 84px;
	background: url(../img/navi_engineer.gif) no-repeat;
	}
#header ul#jobNavi li.naviOffice a {
	width: 84px;
	background: url(../img/navi_office.gif) no-repeat;
	}

#footer {
	font-size: 10px;
	}
#footer p.pagetop {
	margin: 0 28px 15px;
	text-align: right;
	font-size: small;
	}
#footer .inner {
	width: 886px;
	padding: 0 28px;
	border-top: 4px solid #a1a08c;
	}
#footer #siteLinkNavi {
	width: 844px;
	margin: 0 28px 15px;
	padding: 10px 20px 0;
	border: 1px solid #ccc;
	}
#footer #siteLinkNavi dl {
	float: left;
	width: 264px;
	margin: 0 10px 10px 0;
	padding-right: 11px;
	background: url(../img/bg_dot_length.gif) repeat-y right 0;
	}
#footer #siteLinkNavi dt {
	margin-bottom: 3px;
	font-weight: bold;
	font-size: 110%;
	}
#footer #siteLinkNavi dt a {
	font-weight: normal;
	}
#footer #siteLinkNavi dl.last {
	padding: 0;
	margin: 0 0 10px 0;
	background: none;
	}
#footer #siteLinkNavi ul {
	clear:both;
	width: 844px;
	padding: 10px 0;
	background: url(../img/bg_dot_width.gif) repeat-x 0 0;
	}
#footer #siteLinkNavi ul li {
	float: left;
	margin-right: 5px;
	padding-right: 15px;
	border-right: 1px solid #333;
	font-weight: bold;
	}
#footer #siteLinkNavi ul li.last {
	padding: 0;
	margin: 0;
	border: none;
	}
#footer #siteLinkNavi ul li a {
	font-weight: normal;
	}
#footer #relationInfo {
	width: 886px;
	margin: 0 28px 8px;
	background: #e6e6e6;
	}
#footer #relationInfo h3 {
	padding: 5px 5px 3px 8px;
	background: #e6e6e6;
	}
#footer #relationInfo table {
	width: 883px;
	padding: 0 0 3px 3px;
	margin-bottom:7px;
	background:url(../img_cmn/lin_r52_cmn_0005.gif) repeat-y 415px 0;
	}
#footer #relationInfo table th,
#footer #relationInfo table td {
	padding: 3px 3px 3px 5px;
	}
#footer #relationInfo table th {
	}
#footer #relationInfo table td {
	}
#footer #relationInfo table td.colspan {
	}
#footer #relationInfo table td li {
	display: inline;
	line-height: 110%;
	}
#footer #relationInfo p {
	padding: 8px 0 0;
	color: #666;
	background: #fff;
	}
#footer #officialNavi {
	width: 886px;
	margin: 8px 0;
	padding-bottom: 8px;
	background: url(../img/bg_dot_width.gif) repeat-x 0 bottom;
	}
#footer #officialNavi h3 {
	float: left;
	width: 160px;
	}
#footer #officialNavi ul {
	padding-left: 188px;
	}
#footer #officialNavi li {
	display: inline;
	margin-right: 3px;
	padding-right: 5px;
	border-right: 1px solid #e6e6e6;
	line-height: 120%;
	}
#footer #officialNavi li img {
	margin-left: 2px;
	}
#footer #groupSite {
	margin-bottom: 8px;
	padding-bottom: 8px;
	background: url(../img/bg_dot_width.gif) repeat-x 0 bottom;
	color: #666;
	}
#footer #groupSite h3 {
	margin-bottom: 3px;
	font-weight: normal;
	}
#footer #groupSite ul {
	width: 886px;
	}
#footer #groupSite li {
	float:left;
	margin: 0;
	padding: 0 9px 0 0;
	white-space:nowrap;
	background:url(../img_cmn/line.gif) no-repeat 100% 50%;
	}
#footer #groupSite li a {
	color: #666;
	text-decoration: none;
	}
#footer #groupSite li a:hover {
	color: #f00;
	}
#footer #privercy {
	width: 886px;
	margin-bottom: 5px;
	padding-bottom: 6px;
	background: url(../img/bg_dot_width.gif) repeat-x 0 bottom;
	}
#footer #privercy dl {
	float: left;
	width: 760px;
	}
#footer #privercy dl dt {
	float: left;
	}
#footer #privercy dl dd {
	padding-left: 70px;
	}
#footer #privercy dl dd a {
	padding-left: 10px;
	background: url(../img/top_icon_arrow_blue.gif) no-repeat 0 50%;
	}
#footer #privercy p {
	float: right;
	}
#footer p.copyright {
	margin-bottom: 20px;
	text-align: right;
	}



/* ************************************* */
/* TOP                                   */
/* ************************************* */
#ad {
	margin: 0 30px 15px;
	}
#ad ul {
	width: 889px;
	}
#ad li {
	float: left;
	vertical-align: middle;
	padding-right: 5px;
	padding-left: 13px;
	background:url(../img/top_icon_arrow_blue.gif) no-repeat 0 50%;
	}
#ad li.new {
	padding-left: 30px;
	background:url(../img/top_icon_new.gif) no-repeat 0 50%;
}
#ad li img {
	vertical-align: middle;
	margin-right: 3px;
	}
#ad ul.text1 li {
	float: none;
	}
#ad ul.text2 li {
	/*width: 435px;*/
	width: 423px;
	}
#ad ul.text2 li.new {
	/*width: 435px;*/
	width: 403px;
	}
#ad ul.text3 li {
	/*width: 290px;*/
	width: 277px;
	}
#ad ul.text3 li.new {
	/*width: 290px;*/
	width: 258px;
	}
#loginInfo {
	padding-bottom:10px;
}
#loginArea {
	float: left;
	width: 232px;
	/*padding-bottom: 10px; 20081002*/
	}
#loginArea #noLogin ul {
	/*margin-bottom: 3px;*/
/*	margin-bottom: 10px;*/
	margin-bottom: 7px;
	}
#loginArea #noLogin li {
	margin-bottom: 1px;
	padding: 0;
	}
#loginArea #noLogin #member {
	margin-bottom:5px;
}
#loginArea #noLogin li img { /* sugita */
	vertical-align:bottom;
}

#loginArea #noLogin dl dt {
	font-size: 110%;
	font-weight: bold;
	color: #ff4b0f;
	}
#loginArea #noLogin dl dd {
	display: inline;
	margin-right: 2px;
	}

#informationArea {
	float: left;
	width: 416px;
	/*margin-bottom: 10px; 20081002*/
	border-right: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	border-left: 1px solid #cacaca;
	background: #fafafa;
	/*padding-bottom:5px;*/
	}

#contents #newupdate {
	margin-bottom: 10px;
	}
#contents #specialedition {
	margin-bottom: 5px;
	}
#informationArea .title {
	width: 392px;
	padding: 10px 12px 5px;/* 特集に画像バナーがあるとき */
	border-top: 3px solid #8f907e;
	}
#informationArea .title h2 {
	float: left;
	}
#informationArea .title h2 span {
	font-size: 120%;
	}
#informationArea .title p {
	float: left;
	padding: 2px 0 0 20px;
	font-size: 80%;
	}
/*
#informationArea .title p strong {
	font-size: 140%;
	color: #f00;
	}
*/
#informationArea .title p .count {
	font-size: 180%;
	color: #f00;
	font-weight:bold;
	}
#contents #newupdate p {
	margin: 0 12px;
	/*line-height: 120%; sugita */
	line-height: 140%;
	}
#contents #specialedition p {
	margin: 0 12px 10px;
	}
#contents #specialedition dl {
	margin: 0 10px 3px;
	/*margin: 0 10px 9px;*/
	}
#contents #specialedition dt {
	float: left;
	padding-top: 2px;
	}
#contents #specialedition dd {
	vertical-align: middle;
	padding-left: 65px;
	background: url(../img/top_icon_arrow_blue.gif) no-repeat 55px 3px;
	}
#contents #specialedition dd img {
	vertical-align: middle;
	margin-left: 3px;
	}
#contents #searchArea {
	margin-bottom: 15px;
	border-right: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	border-left: 1px solid #cacaca;
	}
#contents #searchArea .title {
	margin-bottom: 10px;
	padding: 10px 12px;
	border-top: 3px solid #8f907e;
	background: url(../img/top_title_bg.gif);
	}
#contents #searchArea .title h2,
#contents #searchArea .title h3 {
	float: left;
	}
#contents #searchArea .title h2 span,
#contents #searchArea .title h3 span {
	font-size: 120%;
	}
#contents #searchArea .title p {
	float: left;
	padding: 2px 0 0 20px;
	font-size: 80%;
	}

#contents #searchArea #kind,
#contents #searchArea #specialsite {
	margin-bottom: 15px;
	}

#contents #searchArea #kind .title,
#contents #searchArea #specialsite .title {
	width: 624px;
	}
#contents #searchArea #kind .title p {
	line-height:100%;
	padding-top:7px;
}
#contents #searchArea #kind .title p .count {
	color: #f00;
	font-weight:bold;
	font-size:120%;
	}

#contents #searchArea #kind dl {
	float: left;
	width: 305px;
	line-height: 120%;
	margin-bottom: 5px;
	padding-left: 12px;
	}
#contents #searchArea #kind dt {
	padding-left: 10px;
	background: url(../img/top_icon_arrow_blue.gif) no-repeat 0 3px;
	}
#contents #searchArea #kind dt span {
	font-size: 85%;
	}
#contents #searchArea #kind dt .count {
	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid #ccc;
	font-weight:bold;
	font-size: 100%;
	}
#contents #searchArea #kind dd {
	padding-left: 10px;
	font-size: 85%;
	color: #666;
	}
#contents #searchArea #specialsite .genre {
	float: left;
	padding: 0 12px;
	background: url(../img/bg_dot_length.gif) repeat-y right 0;
	}
/* 2009.07.13追加　ここから */	
#contents #searchArea #specialsite .blk_dotside {
	margin:10px 0;
	}
/* 2009.07.13追加　ここまで */
	
#contents #searchArea #specialsite .last {
	padding-right: 0;
	background: none;
	}
#contents #searchArea #specialsite dl {
	width: 191px;
	}
#contents #searchArea #specialsite dt {
	float: right;
	}
#contents #searchArea #specialsite dd {
	font-size: 80%;
	}
/* 2010.01.25追加　ここから */
#contents #searchArea #specialsite div.maB{
	margin-bottom:15px;
}
#contents #searchArea #specialsite dl.senmon {
	display: inline-block;
	}
#contents #searchArea #specialsite dl.senmon {
	zoom: 100%;
	}
#contents #searchArea #specialsite dl.senmon {
	width: 298px;
	}
#contents #searchArea #specialsite dl.senmon dd.dd_btn{
	margin-top:7px;
	}
#contents #searchArea #specialsite div.top_haken {
	clear:both;
	width:600px;
	margin:0 0 0 12px;
	padding:10px;
	background:#fee5f4;
	border-top:#f987ca solid 1px;
	}
#contents #searchArea #specialsite div.top_haken dl {
	width:600px;
	}
#contents #searchArea #specialsite div.top_haken dt {
	text-align:left;
	font-weight:bold;
	font-size:120%;
	width:600px;
	text-indent:15px;
	background: url(../img/top_icon_arrow_blue.gif) no-repeat 0 3px;
	}
#contents #searchArea #specialsite div.top_haken dd {
	font-size:90%;
	width:590px;
	text-align:left;
	line-height:180%;
	padding-left:15px;
	}
/* 2010.01.25追加　ここまで */
#contents #searchArea #area {
	float: left;
	width: 325px;
	padding-bottom: 15px;
	background: url(../img/bg_dot_length.gif) repeat-y right 0;
	border-top: 3px solid #8f907e; /* タイトルの代わりにスタイル */
	}
#contents #searchArea #area .title {
	width: 300px;
	border:none; /* ID Areaでスタイル */
	}
#contents #searchArea #area .title p {
	float: right;
	padding: 7px 0 0 0;
	line-height:100%;
	}
#contents #searchArea #area p.image {
	text-align: center;
	}
#contents #searchArea .right {
	float: right;
	width: 323px;
	}
#contents #searchArea #nameKeywords,
#contents #searchArea #condition {
	margin-bottom: 15px;
	}
#contents #searchArea #nameKeywords .title,
#contents #searchArea #condition .title {
	width: 299px;
	}
#contents #searchArea #nameKeywords form {
	margin: 0 20px;
	}
#contents #searchArea #nameKeywords form input {
	vertical-align: middle;
	}
#contents #searchArea #nameKeywords form input.text {
	width: 220px;
	padding: 3px;
	border: 1px solid #666;
	}
#contents #searchArea #condition p {
	margin: 0 17px 10px;
	}
#contents #searchArea #condition p.image {
	text-align: center;
	}

#contents #serviceArea {
	margin-bottom: 15px;
	background: url(../img/top_servicearea_bg.gif) no-repeat 0 bottom;
	}
#contents #serviceArea #consultantservice {
	width: 627px;
	padding: 13px 13px 0 10px;
	background: url(../img/top_consultantservice_bg.gif) no-repeat;
	}
#contents #serviceArea #consultantservice h2 {
	margin-bottom: 10px;
	}
#contents #serviceArea #consultantservice img.image {
	float: right;
	margin: -40px 0 10px;
	}
#contents #serviceArea #consultantservice p.step {
	width: 450px;
	margin-top: 5px;
	padding-top: 7px;
	background: url(../img/bg_dot_width.gif) repeat-x 0 0;
	font-size: 80%;
	}
#contents #serviceArea #consultantservice p.step a {
	padding-left: 10px;
	background: url(../img/top_icon_arrow_blue.gif) no-repeat 0 0;
	}
#contents #serviceArea #consultantservice #merit {
	width: 610px;
	margin-bottom: 10px;
	padding: 0 10px;
	background: url(../img/top_merit_bg.gif);
	clear:both;
	}
#contents #serviceArea #consultantservice #merit dl {
	float: left;
	width: 190px;
	margin-right: 8px;
	padding:  10px 9px 10px 0;
	background: url(../img/bg_dot_length.gif) repeat-y right 0;
	}
#contents #serviceArea #consultantservice #merit dl.last {
	margin: 0;
	padding: 10px 0;
	background: none;
	}
#contents #serviceArea #consultantservice #merit dl dd {
	font-size: 80%;
	line-height: 140%;
	}

#contents #serviceArea #scoutservice {
	width: 627px;
	padding: 14px 13px 0 10px;
	background: url(../img/top_scoutservice_bg.gif) no-repeat;
	}
#contents #serviceArea #scoutservice h2 {
	margin-bottom: 10px;
	}
#contents #serviceArea #scoutservice p {
	margin-bottom: 10px;
	}
#contents #serviceArea #scoutservice img.image {
	float: right;
	margin: -40px 0 10px;
	}

#contents #information {
	margin-bottom: 15px;
	}
#contents #information h3 {
	padding: 7px 2px;
	border-top: 3px solid #8f907e;
	font-size: 110%;
	}
#contents #information li {
	line-height: 120%;
	margin-bottom: 7px;
	padding-left: 10px;
	background: url(../img/top_icon_arrow_blue.gif) no-repeat 0 3px;
	}
#contents #information .st {
	font-weight:bold;
}

#side #event,
#side #mailmagazine,
#side #keywords,
#side #corporationvisitor {
	width:215px; /* sugita add */
	margin-bottom: 15px;
	}
#side #recommend {
	width:215px; /* sugita add */
	margin-bottom: 5px;
	}

#side #event h3,
#side #recommend h3,
#side #gyaoLogo h3,
#side #gyaoLogo02 h3,
#side #mailmagazine h3,
#side #keywords h3,
#side #corporationvisitor h3 {
	padding: 7px 2px;
	border-top: 3px solid #8f907e;
	font-size: 110%;
	}

#side #secretoffer {
	/*margin-bottom: 10px; */
	}
#side #secretoffer p.bn {
	width:215px; /* sugita */
	margin-bottom: 10px;
	}
#side #secretoffer iframe {
	/*width: 215px; sugita*/
	/*margin-bottom: 10px; sugita*/
	/*padding-bottom: 6px; sugita*/
	/*background: url(../img/bg_dot_width.gif) repeat-x 0 bottom; sugita*/
	}
#side #txtbanner { /* sugita */
	padding-top:10px;
	background: url(../img/top_logo_line.gif) no-repeat 0 top;	
}

#side #event ul {
	margin-bottom: 3px;
	}
#side #event li {
	padding-left: 10px;
	background: url(../img/top_icon_arrow_blue.gif) no-repeat 0 50%;
	}
#side #event p {
	line-height: 120%;
	}
#side #event p.pickup {
	font-size: 75%;
	color: #f00;
	}
#side #event p.bn {
	width:215px; /* sugita */
	margin-top: 10px;
	}

#side div.bn {
	width:215px; /* sugita */
	/*margin-bottom: 20px;*/
	margin-bottom: 15px;
	padding-top: 10px;
	background: url(../img/bg_dot_width.gif) repeat-x 0 0;
	}

#side #gyao {
	width:193px; /* sugita */
	margin-bottom: 20px;
	padding: 15px 10px 10px;
	border: 1px solid #ccc;
	}
#side #gyaoLogo,
#side #gyaoLogo02 {
	width:215px
}
#side #gyao h3 {
	margin-bottom: 10px;
	}
#side #gyao p,
#side #gyaoLogo p {
	font-size: 80%;
	}
#side #gyaoLogo02 p {
	font-size: 80%;
	line-height:120%;
	margin-bottom:5px;
	margin-top:3px;
	}
#side #gyao p.image,
#side #gyaoLogo p.image {
	margin-bottom: 5px;
	text-align: center;
	}
#side #gyaoLogo02 p.image {
	float:left;
	width:85px;
	height:62px;
	margin-bottom: 8px;
}
#side #gyao p.image a,
#side #gyaoLogo p.image a,
#side #gyaoLogo02 p.image a {
	background: none;
	padding-left:0;
	}
#side #gyao p a,
#side #gyaoLogo p a {
	padding-left: 10px;
	background: url(../img/top_icon_arrow_blue.gif) no-repeat 0 1px;
	}
#side #gyaoLogo02 p a {
	padding-left: 10px;
	display:block;
	line-height:140%;
	background: url(../img/top_icon_arrow_blue.gif) no-repeat 0 1px;
	}
#side #gyaoLogo02 div.txt {
	float:right;
	width:120px;
}
#side #gyaoLogo #logoBox {
	margin:10px 0 15px;
	padding-top:10px;
	background: url(../img/top_logo_line.gif) no-repeat 0 0;	
}
#side #gyaoLogo02 #logoBox {
	clear:both;
	width:215px;
	margin:0 0 15px;
	padding-top:5px;
	background: url(../img/top_logo_line.gif) no-repeat 0 0;	
}
#side #gyaoLogo h4 {
	margin-bottom:10px;
}
#side #gyaoLogo02 h4 {
	font-size:small;
	padding-left:23px;
	margin-bottom:10px;
	background: url(../img/icon_movie.gif) no-repeat 0 0;
}
#side #gyaoLogo #logo1,
#side #gyaoLogo02 #logo1 {
	width:102px;
	margin:0 auto;
}
#side #gyaoLogo .logoimage,
#side #gyaoLogo02 .logoimage {
	width:90px;
	height:35px;
	padding:5px;
	border:1px solid #CCCCCC;
	margin-bottom:7px;
}
#side #gyaoLogo .btn_movie,
#side #gyaoLogo02 .btn_movie {
	text-align:center;
}
#side #recommend dl {
	line-height: 110%;
	margin-bottom: 3px;
	}
#side #recommend dt {
	float: right;
	}
#side #recommend dd {
	margin-bottom: 3px;
	padding-right: 70px;
	font-size: 80%;
	color: #666;
	}
#side #recommend dd a {
	padding-left: 10px;
	font-size: 120%;
	font-weight:bold; /* sugita */
	line-height:120%;
	background: url(../img/top_icon_arrow_blue.gif) no-repeat 0 50%;
	}

#side #mailmagazine p {
	line-height: 140%;
	font-size: 80%;
	padding-left:2px;
	}
#side #mailmagazine li{
	line-height: 160%;
	font-size: 80%;
	padding-left: 10px;
	background: url(../img/top_icon_arrow_blue.gif) no-repeat 0 50%;
	}

#side #keywords ul {
	padding-left:2px;
}
#side #keywords li {
	/*display: inline;*/
	line-height: 140%;
	/*margin-right: 5px;*/
	padding-right:10px;
	float:left;
	white-space:nowrap;
	}
#side #corporationvisitor p {
	line-height: 140%;
	font-size: 80%;
	padding-left:2px;
	}

#side #joc {
	margin: 0 0 15px 30px;
	}

/* 20100222_内部スタイルシート移行 */
div#nurse {
	background:#FCE9EF; 
	margin:0px 5px 10px 5px; 
	padding:5px 7px;
	}
div#nurse p{
	background: url(<$AKAMAI?H=24$>img/top_icon_arrow_blue.gif) no-repeat 0 3px;
	padding-left: 10px;
}
div#nurse span {
	padding-left: 10px;
	font-size: 85%;
	color: #666;
	}
/* 20100222_内部スタイルシート移行　ここまで */