@charset "UTF-8";
/*** messengerPatch.css ***/
/*** EXISTING FILES ***/
@import "http://i.yimg.jp/images/mesg/css/mesg_c.css";
/*** CORE FILES ***/
@import "http://i.yimg.jp/yui/jp/lrc/1.0.3/lrc.css";
@import "http://i.yimg.jp/yui/jp/tmpl/p/u/tmplLocal-patch_pu.css";

/* --------------------------------------------
From templCommon_pu.css
-------------------------------------------- */
body {
	margin:0;
	padding:0;
	text-align:center;
}	
address {
	font-weight:normal;
	font-style:normal;
}

/* ---------- layout ---------- */

/* layout common */
#wrapper {
	text-align:left;
	font-size:medium;
	line-height:115%;
}
#cat-pass {
	margin-bottom:10px;
	padding-left:7px;
}
#contents-body {
/* use clearfix hack */
	position:relative;
}
.yj-guid {
	position:absolute;
	left:-999px;
	width:999px;
}
.yj-skip {
	position:absolute;
	left:-999px;
	width:999px;
}

#footer {
	text-align:center;
}
#footer address {
	padding:10px 0 20px;
	border-top:1px solid #ccc;
	font-size:small;
	line-height:1.4em;
}

/* /layout common */

/* layout column */

/* === yj950 common  === */

.yj950-1 #wrapper { 
	width:950px;
	margin:0 auto;
	padding:0 10px;/*add 110301mgotou*/
}
.yj950-1 #contents {
	text-align:left;
}
/* === /yj950 common  === */

/* === yj950-1 === */
.yj950-1 #contents {
	position: elative;
}
.yj950-1 #contents-body span.yj-guid {
	position:relative;
	left:auto;
	float:right;
	width:310px; 
	height:280px;
	margin:0;
}
.yj950-1 #contents-body #sub #pos-lrec {
	position:absolute;
	top:0;
	right:0;
	width:300px;
}
/* === /yj950-1 === */

/* /layout column */

/* clearfix */
/* for FF,Safari,Opera */
#contents-body:after,
.yj950-3 #contents-body #main:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
}
/* for Win IE5.5-7 */
#contents-body,
.yj950-3 #contents-body #main {
	zoom:1;
}
/* /clearfix */
/* ---------- /layout ---------- */

/* --------------------------------------------
Font Setting
-------------------------------------------- */
#wrapper {
	font-family:MS PGothic, sans-serif;
}
input, select, option, textarea {
	font-family:MS PGothic, sans-serif;
}
body {
	color:#555;
}

/* --------------------------------------------
Link Setting
-------------------------------------------- */
a:link {
	color:#0066cc;
}
a:visited {
	color:#663399;
}
.arrowLink {
	display:inline-block;
	background:url(http://i.yimg.jp/images/mesg/images/1.0.0/icon/arrowLink_13x11.gif) no-repeat 0 1px;
	padding:0 0 0 17px;
}
a:link.arrowLink,
a:visited.arrowLink {
	text-decoration:none;
	color:#555;
}
a:hover.arrowLink,
a:active.arrowLink {
	text-decoration:underline;
	color:#555;
}

/* --------------------------------------------
Navigation
-------------------------------------------- */
/* ---------- patch ---------- */
.navigation {
	line-height:normal;
}
/* ---------- /patch ---------- */

.navigation {
	height:22px;
	margin:0 0 10px 0;
	padding:4px 0 4px 10px;
	background:url(http://i.yimg.jp/images/mesg/images/1.0.0/navigation/navigationBackground.gif) no-repeat 0 0;
}
.navigation .navigationMain {
	display:block;
	width:735px;
	height:22px;
	float:left;
}
.navigation .navigationMain .textLink {
	display:none;
}
.navigation .navigationMain a,
.navigation .navigationMain h1 {
	display:block;
	float:left;
	width:100px;
	height:22px;
	margin:0 5px 0 0;
}
.navigation .navigationMain a h1 {
	cursor:pointer;
	margin:0;
}

.navigation .navigationMain a,
.navigation .navigationMain h1{
	background:url(http://i.yimg.jp/images/mesg/images/1.0.5/top/navigationSprite.png) no-repeat;
}
.navigation .navigationMain a.top {
	background-position:0 0;
}
.navigation .navigationMain a:hover.top,
.navigation .navigationMain h1.top {
	background-position:0 -22px;
}
.navigation .navigationMain a.features {
	background-position:-105px 0;
}
.navigation .navigationMain a:hover.features,
.navigation .navigationMain h1.features {
	background-position:-105px -22px;
}
.navigation .navigationMain a.windowsVersion {
	background-position:-210px 0;
}
.navigation .navigationMain a:hover.windowsVersion,
.navigation .navigationMain h1.windowsVersion {
	background-position:-210px -22px;
}
.navigation .navigationMain a.macintoshVersion {
	background-position:-315px 0;
}
.navigation .navigationMain a:hover.macintoshVersion,
.navigation .navigationMain h1.macintoshVersion {
	background-position:-315px -22px;
}
.navigation .navigationMain a.webVersion {
	background-position:-420px 0;
}
.navigation .navigationMain a:hover.webVersion,
.navigation .navigationMain h1.webVersion {
	background-position:-420px -22px;
}
.navigation .navigationMain a.plugin {
	background-position:-525px 0;
}
.navigation .navigationMain a:hover.plugin,
.navigation .navigationMain h1.plugin {
	background-position:-525px -22px;
}
.navigation .navigationMain a.iphoneVersion {
	background-position:-630px 0;
}
.navigation .navigationMain a:hover.iphoneVersion,
.navigation .navigationMain h1.iphoneVersion {
	background-position:-630px -22px;
}

.navigation .informationLink {
	float:right;
	padding:3px 16px 0 0;
}
* html .navigation .informationLink {
	float:right;
	padding:4px 16px 0 0;
}
*:first-child+html .navigation .informationLink {
	float:right;
	padding:4px 16px 0 0;
}

/* --------------------------------------------
Layout revision
-------------------------------------------- */
/* position */
.yj950-1 #contents {
	position:static;
}
/* lrec */
.yj950-1 #contents-body span.yj-guid {
	display:none;
}
/* category pass */
#contents-header #cat-pass p {
	display:none;
}

/* --------------------------------------------
DOCTYPE revision
-------------------------------------------- */
* html #masthead {
	font-size:small;
}
* html #footer address {
	font-size:x-small;
}
*:first-child+html #masthead {
	font-size:small;
}
*:first-child+html #footer address {
	font-size:x-small;
}
