@charset "UTF-8";
/* common.css */ 
/*
========== TABLE of CONTENTS ==========

1:reset
2:layout
 2-1:layout common
 2-2.clearfix
 2-3.margin
 2-4.align
3:custom
 3-1:global navi
 3-2.PR area
 3-3.top text
 3-4.skipNavi
4:mobile
5:service
6:tokushu
7:first
8:kakaku.com
9:mobile search
10:top specific(renewal)
11:+D Mobile
12:include


========== TABLE of CONTENTS ==========
*/

/* ---------- 1:reset  ---------- */
* {zoom:normal;}

body{
	margin: 0;
	padding: 0;
	text-align: center;
	}

body { font-family:"MS P Gothic","MS UI Gothic"; }

html>body { font-family:"Lucida Grande",sans-serif; }

*+html body { font-family:"Meiryo",sans-serif; }

select,input,textarea { font-family:"MS P Gothic","MS UI Gothic"; }

html>body select,
html>body input,
html>body textarea {
 font-family:"Lucida Grande",sans-serif;
 }

*+html body select,
*+html body input,
*+html body textarea {
 font-family:"Meiryo",sans-serif;
 }

ol, ul, li,dd, dt { font-family:"MS P Gothic","MS UI Gothic"; }

html>body ol,
html>body ul,
html>body li,
html>body dd,
html>body dt {
 font-family:"Lucida Grande",sans-serif;
 }

*+html body ol,
*+html body ul,
*+html body li,
*+html body dd,
*+html body dt {
 font-family:"Meiryo",sans-serif;
 }

/* fontsize
--------------------------------------------------*/
/* Double Byte Symbol IE7, Safari */
table.model-spec td {
	font-family:"MS P Gothic","MS UI Gothic";
	}
.dbs-fix {
	font-family:"MS P Gothic","MS UI Gothic";
	}

/*--------------------------------------------------*/

dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,p,blockquote,fieldset,div{
	margin: 0;
 padding: 0;
	}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: normal;
	}	
ul li, ol li{
	list-style: none;
	}

table{
	margin:0;
	padding:0;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	}
	
table,pre,code,select,input,textarea,kbd,var,ins,del,samp{
	font-size: 100%;
	}

*+html input	{
	margin-right:-4px;
	}


address,cite,dfn,em,strong,var,th,ins,del,samp{
	font-weight: normal;
	font-style: normal;
	}

img{
	line-height:1em;
	font-size:1%;
	vertical-align:middle;
	}

a img{
	border:0;
	}

a:link,
a:visited{
	color:#0099CC;
}

a:hover{
	color:#63D4FC;
}
		
hr.separation{
	display: none;
	}

fieldset{
	border: none;
	}

/* ---------- /1:reset  ---------- */


/* ---------- 2:layout ---------- */

/* 2-1:layout common */
#wrapper{
	text-align:left;
	line-height:1.3em;
	}

#cat-pass{
	margin-bottom: 10px;
	padding-left: 7px;
	}


#contents-body{
/* use clearfix hack */
	position: relative;
	}

.yj-guid{
	display:block;
	height:0;
	text-indent:-9999px;
	}

.yj-skip{
	display:block;
	height:0;
	text-indent:-9999px;
	}

#footer{
	text-align: center;
	}

#footer address{
	padding:10px 0 20px;
	border-top:1px solid #ccc;
	line-height:1.4em;
	font-size:small;
	font-family:"MS P Gothic","MS UI Gothic","Hiragino Kaku Gothic Pro","Osaka";
	}
.clear{
	clear: both;
	}
		
/* /2-1:layout common */

/* 2-2:layout common */
/* === yj950-2 common  === */
.yj950-2 #wrapper{ 
	width: 950px;
	margin:0 auto;
	padding:0 10px;
 }
.yj950-2 #contents{
	text-align: left;
	font-size:75%;
	line-height:1.3em;
	}
/* === /yj950-2 common  === */


/* === yj950-2 === */

.yj950-2 #contents-body {
	background-color:#FFF;
	}

.yj950-2 #contents-body #main{
	float:left;
	width:640px;
	padding-bottom:20px;
	color:#555;
	}

.yj950-2 #contents-body #main #primg{
	margin-bottom:10px;
	}
.yj950-2 #contents-body #main #primg img{
	vertical-align:top;
	}
.yj950-2 #contents-body #main #prtxt{
	margin-bottom:5px;
	}

.yj950-2 #contents-body #sub{
	float:right;
	width:300px;
	}
.yj950-2 #contents-body #sub #acctools{
	margin-bottom:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/sub_access_bg.gif) repeat-y left top;
	}
.yj950-2 #contents-body #sub #acctools h4{
	height:55px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/sub_access_ttl.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
.yj950-2 #contents-body #sub #acctools ul{
	padding:15px 0 10px 0;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/sub_access_bottom.gif) no-repeat left bottom;
	}
.yj950-2 #contents-body #sub #acctools ul li{
	margin:0 2px 10px 2px;
	padding:0 20px;
	border-bottom:#B8B8B8 4px dotted;
	}
.yj950-2 #contents-body #sub #acctools ul li.end{
	border-bottom:none;
	}
.yj950-2 #contents-body #sub #acctools ul p{
	margin-bottom:10px;
	}
.yj950-2 #contents-body #sub #acctools p.qrcode img{
	vertical-align:text-bottom;
	margin-left:90px;
 	margin-right:3px;
	}

.yj950-2 #contents-body #sub #acctools ul .sendtomail input.radio{
	vertical-align:middle;
}
.yj950-2 #contents-body #sub #acctools ul .sendtomail input,
.yj950-2 #contents-body #sub #acctools ul .sendtomail select{
	margin-bottom:2px;
	font-size:12px;
	line-height:15px;
	vertical-align:middle;
}
.yj950-2 #contents-body #sub #slist{
	width:300px;
	margin-bottom:20px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/sub_service_bg.gif) repeat-y left top;
	}
.yj950-2 #contents-body #sub #slist h4{
	height:27px;
	width:300px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/sub_service_ttl.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
.yj950-2 #contents-body #sub #slist .service-list{
	margin:0 10px;
	border-bottom:#CCC 1px dotted;
	}
.yj950-2 #contents-body #sub #slist .service-list table td{
	vertical-align:top;
	padding:8px;
	}
.yj950-2 #contents-body #sub #slist .service-list-bottom{
	padding:5px 10px 10px 10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/sub_service_bottom.gif) no-repeat left bottom;
	}
.yj950-2 #contents-body #sub #beginner{
	width:300px;
	margin-bottom:20px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/sub_service_bg.gif) repeat-y left top;
	}
.yj950-2 #contents-body #sub #beginner h4{
	height:27px;
	width:300px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/sub_beginner_ttl.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
.yj950-2 #contents-body #sub #beginner ul{
	padding:5px 10px 10px 10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/sub_service_bottom.gif) no-repeat left bottom;
	}
/* === /yj950-2 === */


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

.clearfix:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
 }
.clearfix {
 display: inline-block;
 min-height: 1%;
 }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* for IE7 \*/
*+html .clearfix {display: inline-block;}
/* */
/* /2-2.clearfix */


/* 2-3.margin and padding */
.mr5	{
	margin-right:5px;
 }
.ml8	{
	margin-left:8px;
 }
.ml5	{
	margin-left:5px;
 }
.ml10	{
	margin-left:10px;
 }
.mr9	{
	margin-right:9px;
 }
.mr10	{
	margin-right:10px;
 }
.mb3	{
	margin-bottom:3px;
 }
.mb5	{
	margin-bottom:5px;
 }
.mb10	{
	margin-bottom:10px;
 }
.mb15	{
	margin-bottom:15px;
 }
.mb20	{
	margin-bottom:20px;
 }
.mb30	{
	margin-bottom:30px;
 }
.mt5	{
	margin-top:5px;
 }
.mt10	{
	margin-top:10px;
 }
.mt15	{
	margin-top:15px;
 }
.p6	{
	padding-left:6px;
	padding-right:6px;
 }
.p12	{
	padding-left:12px;
	padding-right:12px;
 }
.pl5	{
	padding-left:5px;
 }
.pl10	{
	padding-left:10px;
 }
.pl15	{
	padding-left:15px;
 }
.pl20	{
	padding-left:20px;
 }
.pl30	{
	padding-left:30px;
 }
.pr5	{
	padding-right:5px;
 }
.pr10	{
	padding-right:10px;
 }
.pr15	{
	padding-right:15px;
 }
.pr20	{
	padding-right:20px;
 } 
.pb1	{
	padding-bottom:1px;
 }
.pb5	{
	padding-bottom:5px;
 }
.pb10	{
	padding-bottom:10px;
 }
.pb30	{
	padding-bottom:30px;
 }
.pt50	{
	padding-top:50px;
 } 
.pt20	{
	padding-top:20px;
 }
.ptb10	{
	padding-top:10px;
	padding-bottom:10px;	
 }  
.ptb20	{
	padding-top:20px;
	padding-bottom:20px;	
 } 
/* /2-3.margin */


/* 2-4.align */
.fS	{
	font-size:80%;
 }
.fL	{
	font-size:120%;
 }
.right	{
	text-align:right;
 }
.left	{
	text-align:left;
 }
.center	{
	text-align:center;
 }
.top	{
	vertical-align:top;
 }
.fltL	{
	float:left;
 }
.fltR	{
	float:right;
 }
.bold	{
	font-weight:bold;
 }
.bottom	{
	vertical-align:bottom;
	}
.middle	{
	vertical-align:middle;
	}
.icon-link a{
	padding-left:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/point.gif) no-repeat 0 0.2em;
	zoom:1;
	}
.icon-link span.selected{
	padding-left:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/point_dot_gr.gif) no-repeat 0 0.2em;
	zoom:1;
	}
.icon-link span.bold{
	color:#444;
	}		
.icon-list {
	padding-left:1em;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/point_s.gif) no-repeat 0.2em 0.5em;
	}
.border-ttl {
	border-left:#42C1EE 4px solid;
	padding-left:5px;
	}
.w100{
	width:100px;
	}
.w120{
	width:120px;
	}
.w200{
	width:200px;
	}
.indent{
	margin-left:1em;
}
.indent span{
	margin-left:-1em;
}
.white{
	color:#fff;
	}
.orange{
	color:#ED8C0E;
	font-weight:bold;
	}
.red{
	color:#d11426;
	font-weight:bold;
	}
.gray{
	color:#6A6A6A;
	font-weight:bold;
	}
.pagetop{
	text-align:right;
	}
.pagetop a{
	padding-left:12px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/pagetop.gif) no-repeat left center;
	}

.blue{
	color:#0099CC;
	font-weight:bold;
	}
.dotline1{
	border-bottom:#B8B8B8 1px dotted;
	}

.dotline4{
	border-bottom:#B8B8B8 4px dotted;
	}

.dashline1{
	border-bottom:#CCCCCC 1px dashed;
	}

.zm{
	zoom:1;
	}

#raselect .zm #carrier{
	margin: 0 2px 0 2px; 
	}

.alert{
	text-align:center;
	font-weight:bold;
	color:crimson;
	line-height:1.5em;
	margin-bottom:0.5em;}

.tbl-gray{
	border:#989898 1px solid;
	border-width:0 0 1px 1px;
	}
.tbl-gray th,
.tbl-gray td{
	padding:1px 3px;
	border:#989898 solid;
	border-width:1px 1px 0 0;
	}
.tbl-gray th{
	background-color:#EEEEEE;
	color:#6A6A6A;
	font-weight:bold;
}

.tbl-blue{
	border:#42C1EE 1px solid;
	border-width:0 0 1px 1px;
	}
.tbl-blue th,
.tbl-blue td{
	padding:1px 3px;
	border:#42C1EE solid;
	border-width:1px 1px 0 0;
	}
.tbl-blue th{
	background-color:#DDF6FF;
	color:#0099CC;
	font-weight:bold;
}

/* /2-4.align */


/* ---------- /2:layout ---------- */

/* ---------- /3:custom ---------- */

/* 3-1.topnavi */
#topnavi {
	clear:both;
	height:28px;
	width:950px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi_bg.gif) no-repeat left top;
	text-align:left;
	}
#topnavi ul {
	clear:both;
	height:28px;
	width:950px;
	}
#topnavi ul li {
	float:left;
	zoom:1;
	}
#topnavi ul li.topnavi-top a {
	height:28px;
	width:105px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi_top.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
#topnavi ul li.topnavi-top a:hover {
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi_top_r.gif) no-repeat left top;
	}
#topnavi ul li.topnavi-top_on a, #topnavi ul li.topnavi-top_on span#selected {
	height:28px;
	width:105px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi_top_r.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
#topnavi ul li.topnavi-mobile a {
	height:28px;
	width:133px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi_mobile.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
#topnavi ul li.topnavi-mobile a:hover {
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi_mobile_r.gif) no-repeat left top;
	}
#topnavi ul li.topnavi-mobile_on a, #topnavi ul li.topnavi-mobile_on span#selected {
	height:28px;
	width:133px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi_mobile_r.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
#topnavi ul li.topnavi-service a {
	height:28px;
	width:199px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi_service.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
#topnavi ul li.topnavi-service a:hover {
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi_service_r.gif) no-repeat left top;
	}
#topnavi ul li.topnavi-service_on a, #topnavi ul li.topnavi-service_on span#selected {
	height:28px;
	width:199px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi_service_r.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
#topnavi ul li a, #topnavi ul li span {
	display:block;
	}
#topnavi.gnav {
	clear:both;
	height:28px;
	width:950px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi2_bg.gif) no-repeat left top;
	text-align:left;
	}
#topnavi.gnav ul li.topnavi-top a {
	height:28px;
	width:105px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi2_top.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
#topnavi.gnav ul li.topnavi-top a:hover {
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi2_top_r.gif) no-repeat left top;
	}
#topnavi.gnav ul li.topnavi-top_on a {
	height:28px;
	width:105px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi2_top_r.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
#topnavi.gnav ul li.topnavi-mobile a {
	height:28px;
	width:133px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi2_mobile.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
#topnavi.gnav ul li.topnavi-mobile a:hover {
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi2_mobile_r.gif) no-repeat left top;
	}
#topnavi.gnav ul li.topnavi-mobile_on a {
	height:28px;
	width:133px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi2_mobile_r.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
#topnavi.gnav ul li.topnavi-service a {
	height:28px;
	width:199px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi2_service.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}
#topnavi.gnav ul li.topnavi-service a:hover {
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi2_service_r.gif) no-repeat left top;
	}
#topnavi.gnav ul li.topnavi-service_on a {
	height:28px;
	width:199px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/gnavi2_service_r.gif) no-repeat left top;
	text-indent:-999px;
	overflow:hidden;
	}

#subnavi_m {
	margin-bottom:10px;
	background-color:#DDF6FF;
	border:#42C1EE solid;
	border-width:0 1px 1px 1px;
	}
#subnavi_m ul {
	padding:2px 0;
	}
#subnavi_m ul li {
	display:inline;
	padding:0 7px 0 8px;
	border-right:#777 1px solid;
	zoom:1;
	}
#subnavi_m ul li .bold {
	color:#444;
	}	
/* /3-1.global navi */

/* 3-2.PR area */
#pos-lrec dl {
	background-color:#6E6E6E;
	}
#pos-lrec dt {
	color:#FFF;
	text-align:center;
	}
#pos-lrec dd {
	text-align:left;
	background-color:#fff;
	}
#pos-lrec img {
	vertical-align:top;
	}
#pos-sqb{
	font-size:125%;
	line-height:1.3em;
	}
#pos-sqb td b small{
	display:block;
	text-align:center;
}
#im{
	border:#ccc 1px solid;
}
/* /3-2.PR area */

/* 3-3.top text */
#toplink {
	position:relative;
	z-index:7;
	margin:6px 0 11px 0;
	text-align:center;
	}
#toplink li {
	display:inline;
	padding-left:10px;
	margin-left:1.8em;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/point.gif) no-repeat left center;
	}
#toplink li.first {
	margin-left:0;
	}
#toplink li img {
	top:0.1em;
	}
/* /3-3.top text */

/* 3-4.skipNavi */
.skipNavi	{
	display:none;
	overflow:hidden;
	height:0;
	width:0;
}
/* /3-4.skipNavi */

/* 3-5.pos-CT */
#pos-CT a:link,
#pos-CT a:visited	{
	color:#ED8C0E;
}
#pos-CT a:hover	{
	color:#FBAB44;
}
/* /3-5.pos-CT */

/* ---------- 4:mobile ---------- */

#contents-body #main h2{
	margin-bottom:10px;
	}
#contents-body #main	h2 img{
	vertical-align:top;
	}
#contents-body #main	#dthead{
	}
#contents-body #main	h2.h2bg{
	height:27px;
	margin:0;
	padding:5px 0 0 12px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/h2_bg.gif) no-repeat left top;
	font-size:15px;
	line-height:15px;
	font-weight:bold;
	color:#FFF;
	}
#contents-body #main	h2.h2bg img{
	padding-top:2px;
	}
#contents-body #main	h2.h2bg a{
	color:#FFF;
	text-decoration:underline;
	zoom:1;
	}
#contents-body #main	h2.h2bg a:hover{
	color:#4D4D4D;
	text-decoration:underline;
	}
#contents-body #main	.carrierttl{
	height:27px;
	overflow:hidden;
	margin:-27px 0 0 0;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#FFF;
	}
#contents-body #main	.carrierttl a{
	color:#FFF;
	text-decoration:underline;
	}
#contents-body #main	.carrierttl a:hover{
	color:#4D4D4D;
	text-decoration:underline;
	}
#contents-body #main	.subttl{
	height:27px;
	overflow:hidden;
	padding-right:12px;
	margin-top:-27px;
	text-align:right;
	font-size:14px;
	font-weight:bold;
	line-height:14px;
	color:#FFF;
	}
#contents-body #main .mobile-main{
	width:620px;
	margin:0 10px 10px 10px;
	}
.mobile-main p{
	margin-bottom:10px;
	}
.mobile-main p.end{
	font-weight:bold;
	}
#contents-body #main .mobile-main p.mb3{
	margin-bottom:3px;
	}
#contents-body #main .mobile-main h3{
	clear:both;
 margin-bottom:10px;
	padding:4px 10px 5px 10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/mobile_hm_bg.gif) no-repeat left bottom;
	font-weight:bold;
	color:#FFF;
	}
#contents-body #main .mobile-main h4{
	clear:both;
	margin-bottom:10px;
	padding:0.3em 0.4em;
	font-weight:bold;
	background-color:#DDF6FF;
	border-left:#42C1EE 5px solid;
	}

#contents-body #main .shadowBox{
	width:306px;
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/shadowbox_bg.png) no-repeat left bottom;
	}
#contents-body #main .shadowBox h3{
 margin-bottom:10px;
	padding:4px 5px 5px 10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/shadowbox_ttl.gif) no-repeat left bottom;
	}
#contents-body #main .mobileList{
	margin-bottom:10px;
	}
#contents-body #main .shadowBoxL{
	width:620px;
	height:90px;
	padding-bottom:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/shadowbox_bg_l.png) no-repeat left bottom;
	}
#contents-body #main .shadowBoxL p{
	margin-bottom:7px;
	padding-left:20px;
	}
#contents-body #main .shadowBoxL .moblistImg{
	padding-left:15px;
	}
#contents-body #main .shadowBoxL .moblistImg img{
	margin:0 5px;
	}
#contents-body #main .shadowBoxL h3{
 margin-bottom:10px;
	padding:4px 5px 5px 10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/shadowbox_ttl_l.png) no-repeat left bottom;
	}
#contents-body #main .shadowBox p{
	margin:0 12px 5px 12px;
	}
#contents-body #main .shadowBox table{
	margin:0 12px;
	}
#contents-body #main .shadowBox table td{
	padding-bottom:5px;
	}
#contents-body #main .mobile-main .shadowBox2{
	margin-bottom:10px;
	padding-bottom:15px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/shadowbox2_bg.gif) no-repeat left bottom;
	}
#contents-body #main .mobile-main .shadowBox2 h3{
	height:22px;
 margin-bottom:0.3em;
	padding:5px 5px 0 10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/shadowbox2_ttl.gif) no-repeat left bottom;
	font-weight:bold;
 color:#FFF;
	}
#contents-body #main .mobile-main .shadowBox2 p{
	margin-bottom:5px;
	}

#contents-body #main .mobile-main .shadowBox3{
	margin-bottom:10px;
	padding-bottom:6px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/shadowbox3_bg.gif) no-repeat left bottom;
	}
#contents-body #main .mobile-main .shadowBox3 p{
	margin-bottom:5px;
	}
#contents-body #main .mobile-main .detailTbl th{
	padding:3px 5px;
	border-right:#FFF 1px solid;
	background:#B0B0B0 url(http://i.yimg.jp/images/mobile/pc/images/mobile/shadowbox3_ttl.gif) repeat-x left bottom;
	}
#contents-body #main .mobile-main .detailTbl td{
	padding:3px 5px;
	border-right:#42C1EE 1px solid;
	border-bottom:#42C1EE 1px solid;
	}
#contents-body #main .mobile-main .detailTbl tr.even td{
	background-color:#DDF6FF;
	}
#contents-body #main .mobile-main .detailTbl tr.cat td{
	color:#0099CC;
	}

#contents-body #main .mobile-main .detailTbl2 th{
	padding:3px 5px;
	border-right:#989898 1px solid;
	border-top:#989898 1px solid;
	background-color:#DDF6FF;
	color:#0099CC;
	}
#contents-body #main .mobile-main .detailTbl2 td{
	padding:5px;
	border-right:#989898 1px solid;
	border-top:#989898 1px solid;
	}
#contents-body #main .mobile-main .detailTbl2 tr.even td{
	background-color:#DDF6FF;
	}
#contents-body #main .mobile-main .detailTbl2 tr.cat td{
	color:#0099CC;
	}
#contents-body #main .mobile-main th.borR-none,
#contents-body #main .mobile-main td.borR-none{
	border-right:none;
	}


#contents-body #main p.capLink	{
	margin:-1.6em 0 1em 0;
	text-align:right;
	}
#contents-body #main p.capLink a{
	padding:0 5px 0 10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/point.gif) no-repeat left center;
	}

#contents-body #main p.capLink2	{
	margin:-2.6em 0 0 0;
	padding:0.4em 0.2em;
	font-size:12px;
	text-align:right;
	}
#contents-body #main p.capLink2 a{
	padding:0 5px 0 10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/point_white.gif) no-repeat left center;
	color:#FFF;
	vertical-align:text-bottom;
	}
#contents-body #main p.capLink2 a:hover{
	color:#FFF5A7;
	}

#contents-body #main p.capLink3	{
	margin:-1.6em 0 10px 0;
	padding-right:5px;
	vertical-align:text-bottom;
	text-align:right;
	}
#contents-body #main p.capLink3 a{
	padding:0 5px 0 10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/point.gif) no-repeat 0 0.2em;
	vertical-align:text-bottom;
	}
#contents-body #main p.captxt	{
	height:27px;
	margin:-22px 0 0 0;
	padding:3px 12px;
	font-size:12px;
	text-align:right;
	color:#FFF;
	line-height:1;
	}
#contents-body #main .half-photoBox{
	width:305px;
	padding-bottom:10px;
	}
#contents-body #main .half-photoBox h4{
	margin-bottom:0;
	padding:0.3em 0.4em;
	font-weight:bold;
	background-color:#DDF6FF;
	border-left:#42C1EE 5px solid;
	}
#contents-body #main .half-photoBox .half-photo{
	float:left;
	width:72px;
	}
#contents-body #main .half-photoBox .half-photo img{
	vertical-align:top;
	}
#contents-body #main .half-photoBox .half-txt{
	float:right;
	width:226px;
	}
#contents-body #main .half-photoBox .half-txt p{
	margin-bottom:0;
	}
#contents-body #main .half-photoBox .half-txt .mark{
	margin-top:3px;
	}
#contents-body #main .mobile-main input,
#contents-body #main .mobile-main select{
	margin-bottom:2px;
	font-size:12px;
	line-height:15px;
	vertical-align:middle;
}
#contents-body #main .mobile-main table.searchTbl01{
 margin-bottom:10px;
	}

#contents-body .newslist{
	clear:both;
	width:640px;
	margin-bottom:10px;
	}
#contents-body .newslist ul{
	margin-bottom:10px;
	}
#contents-body .newslist li{
	margin-bottom:0.3em;
	padding-left:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/point.gif) no-repeat 0 0.3em;
}
#contents-body .newslist h4{
	height:16px;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:#CCC 1px dashed;
	}

div.compare-section{
	margin-bottom:0.8em;
	overflow:hidden;
	zoom:1;
	}

div.compare-section #careerTtrack{
	width: 391px;
	height: 45px;
	background: url(http://i.yimg.jp/images/mobile/pc/images/mobile/track_career_01.gif) no-repeat;
	}
	
div.compare-section #familyTtrack{
	width: 391px;
	height: 45px;
	background: url(http://i.yimg.jp/images/mobile/pc/images/mobile/track_family_01.gif) no-repeat;
	}	

div.compare-section #careerTtrack #careerSlider, div.compare-section #familyTtrack #familySlider{
	cursor: move;
	height: 24px;
	width: 8px;
	position: relative;
	top: 21px;
	}

div.compare-section .value{
	width: 391px;
	}

div.compare-section .value #careerHome, div.compare-section .value #familyHome{
	width: 50px;
	font-weight: bold;
	color: #ff0000;
	float:left;	
	}

div.compare-section .value #careerOther, div.compare-section .value #familyOther{
	width: 50px;
	font-weight: bold;
	color: #ff0000;
	float:right;
	text-align: right;
	}	

div.compare-section:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

div.compare-section-main{
	width:620px;
	padding-bottom:10px;
	}
div.compare-section-main p{
	margin:0;
	}

div.compare-section-main th,
div.compare-section-main td{
	vertical-align:top;
	text-align:left;
}

div.compare-section-help{
	margin-bottom:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/compare_bg01.gif) no-repeat left bottom;
	}
div.compare-section-help img{
	vertical-align:top;
	}
div.compare-section-help .help-box{
	width:295px;
	}
div.compare-section-help p{
	margin-bottom:5px;
	}
div.compare-section-help dd{
	margin-bottom:10px;
	}
div.compare-section-help dt{
	font-weight:bold;
	}
div.compare-section-help .help-boxWide{
	width:600px;
	}
div#m2fform{
	padding-bottom:6px;
	}

p.submit{
	background:#EAEAEA;
	padding:8px;
	text-align:center;
	}
p.submit a,link,
p.submit a:visited{
 margin:0 0.5em;
	padding:0.3em 0.6em;
	background:#f3b313;
	border:2px solid #fff;
 font-weight:bold;
	text-decoration:none;
	vertical-align:middle;
 color:#333;
	zoom:1;
}
p.submit a:hover{
	background:#feca47;
 color:#555;
}
p.submitbtn{
	background:#EAEAEA;
	padding:8px;
	text-align:center;
	}

p.submit span.dummy{
 margin:0 0.5em;
	padding:0.3em 0.6em;
	background:#ccc;
	border:2px solid #fff;
 font-weight:bold;
	text-decoration:none;
	vertical-align:middle;
 color:#fff;
	zoom:1;
}

#plan-ranking{
	padding-bottom:15px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/cp_result_hm02_bottom.gif) no-repeat left bottom;
	}
#contents-body #main .mobile-main #plan-ranking h3{
 margin:0;
	padding:0;
	background:none;
	}
#contents-body #main .mobile-main #plan-ranking h3 img{
	vertical-align:top;
	}
#plan-ranking .rankBody{
	padding:5px 15px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/cp_result_hm02_bg.gif) repeat-y left bottom;
	}
#plan-ranking .rankBody .ranktop{
	border-bottom:#F9A834 1px solid;
	border-left:#F9A834 1px solid;
	}
#plan-ranking .rankBody .rankTbl tr.ranktop th{
	background-color:#FBFFE5;
	color:#F9A834;
	font-weight:bold;
	text-align:center;
	}
#plan-ranking .rankBody .rankTbl tr.ranktop th.num{
	width:40px;
	padding:0;
	border:#F9A834 1px solid;
	}
#plan-ranking .rankBody .rankTbl tr.ranktop th.plan{
	border-top:#F9A834 1px solid;
	border-right:#F9A834 1px solid;
	border-bottom:#F9A834 1px solid;
	}
#plan-ranking .rankBody .rankTbl tr.ranktop th.rate{
	width:70px;
	border-top:#F9A834 1px solid;
	border-bottom:#F9A834 1px solid;
	}
#plan-ranking .rankBody .rankTbl tr.ranktop th.acco{
	border:#F9A834 1px solid;
	}
#plan-ranking .rankBody .ranktopth.r-acco2{
	border-right:#F9A834 1px solid;
}

#plan-ranking .rankBody .rankTbl th,
#plan-ranking .rankBody .rankTbl td{
	padding:3px;
	}
#plan-ranking .rankBody .rankTbl th.r-num{
	padding:0;
	border-left:#F9A834 1px solid;
	border-right:#F9A834 1px solid;
	background-color:#F9A834;
	vertical-align:top;
	}
#plan-ranking .rankBody .rankTbl td.r-plan{
	border-right:#F9A834 1px solid;
	vertical-align:top;
	text-align:center;
	}
#plan-ranking .rankBody .rankTbl td.r-btn{
	padding-bottom:5px;
	border-right:#F9A834 1px solid;
	border-bottom:#F9A834 1px solid;
	vertical-align:bottom;
	text-align:center;
	}
#plan-ranking .rankBody .rankTbl td.r-rate{
	border-bottom:#F9A834 1px solid;
	color:#F9A834;
	font-weight:bold;
	vertical-align:top;
	text-align:center;
	}
#plan-ranking .rankBody .rankTbl th.r-acco{
	border-right:#42C1EE 1px solid;
	border-left:#42C1EE 1px solid;
	border-bottom:#42C1EE 1px solid;
	background-color:#DDF6FF;
	color:#0099CC;
	font-weight:bold;
	vertical-align:top;
	text-align:center;
	font-size:x-small;
	}
#plan-ranking .rankBody .rankTbl td.r-acco{
	border-right:#42C1EE 1px solid;
	border-left:#42C1EE 1px solid;
	border-bottom:#42C1EE 1px solid;
	text-align:center;
	font-size:x-small;
	}

#plan-ranking .rankBody .rankTbl th.r-acco2{
	width:50px;
	border-right:#989898 1px solid;
	border-bottom:#989898 1px solid;
	background-color:#EEE;
	color:#6A6A6A;
	font-weight:bold;
	vertical-align:top;
	vertical-align:middle;
	text-align:center;
	font-size:x-small;
	}
#plan-ranking .rankBody .rankTbl td.r-acco2{
	width:50px;
	border-right:#989898 1px solid;
	border-bottom:#989898 1px solid;
	vertical-align:middle;
	text-align:center;
	font-size:x-small;
	}

#plan-ranking .rankBody .rankTbl th.carrier-willcom{
	border-right:#42C1EE 1px solid;
	border-left:#42C1EE 1px solid;
	border-bottom:#42C1EE 1px solid;
	background-color:#DDF6FF;
	color:#0099CC;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
	font-size:x-small;
	}
#plan-ranking .rankBody .rankTbl td.carrier-willcom{
	border-right:#42C1EE 1px solid;
	border-left:#42C1EE 1px solid;
	border-bottom:#42C1EE 1px solid;
	vertical-align:middle;
	text-align:center;
	font-size:x-small;
	}

#plan-ranking .rankBody .rankTbl th.carrier-softbank{
	border-right:#CC8600 1px solid;
	border-left:#CC8600 1px solid;
	border-bottom:#CC8600 1px solid;
	background-color:#FFF5A7;
	color:#CC8600;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
	font-size:x-small;
	}
#plan-ranking .rankBody .rankTbl td.carrier-softbank{
	border-right:#CC8600 1px solid;
	border-left:#CC8600 1px solid;
	border-bottom:#CC8600 1px solid;
	vertical-align:middle;
	text-align:center;
	font-size:x-small;
	}

#plan-ranking .rankBody .rankTbl th.carrier-au{
	border-right:#F46C3C 1px solid;
	border-left:#F46C3C 1px solid;
	border-bottom:#F46C3C 1px solid;
	background-color:#FFE6DD;
	color:#EE5C5C;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
	font-size:x-small;
	}
#plan-ranking .rankBody .rankTbl td.carrier-au{
	border-right:#F46C3C 1px solid;
	border-left:#F46C3C 1px solid;
	border-bottom:#F46C3C 1px solid;
	vertical-align:middle;
	text-align:center;
	font-size:x-small;
	}

#plan-ranking .rankBody .rankTbl th.carrier-docomo{
	border-right:#3C7AF4 1px solid;
	border-left:#3C7AF4 1px solid;
	border-bottom:#3C7AF4 1px solid;
	background-color:#DDE8FF;
	color:#3C7AF4;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
	font-size:x-small;
	}
#plan-ranking .rankBody .rankTbl td.carrier-docomo{
	border-right:#3C7AF4 1px solid;
	border-left:#3C7AF4 1px solid;
	border-bottom:#3C7AF4 1px solid;
	vertical-align:middle;
	text-align:center;
	font-size:x-small;
	}

p.shopBtn{
	text-align:center;
	}

p.shopBtn a,link,
p.shopBtn a:visited{
	display:block;
	width:100px;
	padding:5px;
	border:#ED8C0E 1px solid;
	background:#FFEAB6 url(http://i.yimg.jp/images/mobile/pc/images/mobile/btn_goshop.gif) repeat-x left top;
	color:#0099CC;
	text-align:center;
	}
p.shopBtn a:hover{
	border:#FF5F62 1px solid;
	background:#FFC3C4 url(http://i.yimg.jp/images/mobile/pc/images/mobile/btn_goshop_r.gif) repeat-x left top;
	color:#000;
	}
p.ctwrap {
	padding-bottom:8px;
	}
ul.shopdata li{
	padding-left:20px;
	margin-bottom:3px;
	}
ul.shopdata li.phone{
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/icon_tel.gif) no-repeat 0 1px;
	}
ul.shopdata li.mail{
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/icon_mail.gif) no-repeat 0 1px;
	}
ul.shopdata li.place{
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/icon_place.gif) no-repeat 0 1px;
	}

ul.list-navi{
	margin-bottom:10px;
	}
ul.list-navi li{
	display:inline;
	margin:0;
	padding:0;
	}
.compare-lines{
	border-bottom:#1A91BF 1px solid;
	margin-bottom:10px;
	}
.compare-lines td{
	padding-bottom:3px;
	}
.compare-pages{
	margin-bottom:3px;
	}

.model-data{
	margin-bottom:10px;
	}
.model-data p.CarName{
	padding-left:18px;
	margin-bottom:0;
	}
.model-data img{
	vertical-align:top;
	}
.model-data th,
.model-data td{
	width:110px;
	padding-right:17px;
	vertical-align:top;
	}
.model-data th{
	padding-top:5px;
	}
.model-data td{
	padding-top:2px;
	}
.model-data th.end,
.model-data td.end{
	padding-right:0;
	}
.compareTbl{
	width:620px;
	margin-bottom:10px;
	border-top:#A4A4A4 1px solid;
	}
.compareTbl td{
	width:20%;
	padding:5px 0;
	border:#A4A4A4 1px solid;
	border-width:0 1px 1px 0;
	text-align:center;
	vertical-align:middle;
	}
.compareTbl th{
	width:16%;
	padding:5px 0;
	border:#A4A4A4 1px solid;
	border-width:0 1px 1px 0;
	background:#EFEFEF url(http://i.yimg.jp/images/mobile/pc/images/mobile/compare_tbl_bg.gif) repeat-y left bottom;
	text-align:center;
	vertical-align:middle;
	}	
.compHead{
	margin:0 auto 20px auto;
	}
.compHead th{
	width:112px;
	padding:0;
	background-color:#FFF;
	vertical-align:top;
	text-align:left;
	}
.compHead th img{
	vertical-align:top;
	}
#contents-body #main .mobile-main h3.compare-h3{
 margin-bottom:0;
	padding:4px 10px 5px 10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/pr_compare_hm_bg.gif) repeat-x left bottom;
	}
#ralist{
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/review_ranking_hm_bg.gif) repeat-y left top;
	vertical-align:top;
	}
#contents-body #main .mobile-main #ralist h3.ralist-h3{
	margin-bottom:10px;
	padding:0;
	background:none;
	}
#ralist .ralistbg{
	padding-bottom:25px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/review_ranking_hm_bottom.gif) no-repeat left bottom;
	}
#ralist .m-rank{
	clear:both;
	height:140px;
	margin:0 15px 10px 15px;
	padding-bottom:10px;
	border-bottom:#989898 1px solid;
	}
#contents-body #main .mobile-main #ralist .m-rank p{
	margin-bottom:3px;
	}
#ralist .m-rank img{
	vertical-align:top;
	}
#ralist .m-photo{
	float:left;
	width:110px;
	margin-top:15px;
	}
#ralist .m-txt{
	float:left;
	width:280px;
	margin:15px 0 0 10px;
	}
#ralist p.m-num img{
	vertical-align:text-bottom;
	margin-right:10px;
	}
#ralist .m-chart{
	float:right;
	height:135px;
	width:175px;
	}

#modelbg{
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/model_detail_bg.gif) repeat-y left top;
	}
#modelbg #modelbg-bottom{
	margin-bottom:10px;
	padding-bottom:5px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/model_detail_bottom.gif) no-repeat left bottom;
	}
#dtsublink{
 height:50px;
	padding:10px 15px 20px 12px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/model_detail_bg2.gif) no-repeat left top;
	}
#dtsublink.nobtn{
 height:20px;
	padding:10px 15px 20px 12px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/model_detail_bg3.gif) no-repeat left top;
	}

#dtarticle .writer{
	float:left;
	width:150px;
	}
#dtarticle .w-comment{
	float:right;
	width:470px;
	}
#dtarticle .w-comment img{
	vertical-align:top;
	}
#dtarticle .w-comment .w-combg1{
	clear:both;
	padding-top:5px;
	margin-bottom:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/model_detail_combg02.gif) no-repeat left top;
	}
#dtarticle .w-comment .w-comhead1{
	overflow:hidden;
	padding:0 15px 5px 40px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/model_detail_combg01.gif) no-repeat left bottom;
	}
#dtarticle .w-comment .w-combg2{
	clear:both;
	padding-top:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/model_detail_combg03.gif) no-repeat left top;
	}
#dtarticle .w-comment .w-comhead2{
	overflow:hidden;
	padding:0 15px 5px 40px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/model_detail_combg04.gif) no-repeat left bottom;
	}
#dtrevpick #rank-user{
	float:left;
	width:196px;
	padding-top:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/model_detail_rankbg01.gif) no-repeat left top;
	}
#contents-body #main .mobile-main #dtrevpick #rank-user p{
	margin:0 7px;
	}
#dtrevpick #rank-user .rank-user-bottom{
	height:80px;
	overflow:hidden;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/model_detail_rankbg02.gif) no-repeat left bottom;
	}
#dtrevpick #rank-pick{
	float:right;
	width:420px;
	padding-bottom:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/model_detail_revbg02.gif) no-repeat left bottom;
	}
#dtrevpick #revpick{
	position:relative;
	padding:10px 4px 5px 15px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/model_detail_revbg01.gif) repeat-y left bottom;
	}
#dtrevpick #revpick h4{
	margin-bottom:0;
	}	
#dtrevpick #revpick h4 img{
	vertical-align:top;
	}
.cap-result{
	position:absolute;
	top:14px;
	left:293px;
	width:90px;
	white-space:nowrap;
	}
#contents-body #main .mobile-main h3.default-h3{
	margin:0;
	padding:0;
	background:none;
	}
#contents-body #main .mobile-main h3.default-h3 img{
	vertical-align:top;
	}

.model-spec th,
.model-spec td{
	padding:2px;
	border:#B8B8B8 1px solid;
	}
.model-spec th{
	text-align:left;
	background-color:#EAF8FD;
	vertical-align:top;
	}
.model-spec td{
	vertical-align:middle;
	}
#revdetail .rev-txt{
	float:left;
	width:420px;
	}
#revdetail .rev-avt{
	float:right;
	width:180px;
	border:#999680 1px solid;
	}
#revdetail .rev-avt p.avatar{
	margin:10px 0;
	text-align:center;
	}
#revdetail .rev-avt h5{
	margin-bottom:5px;
	padding:3px 5px;
	border:#999680 1px solid;
	border-width:1px 0 1px 0;
	background-color:#F7F7F7;
	}
#revdetail .rev-avt p.chartdata{
	margin:0;
	padding:5px;
	border-top:#999680 1px dashed;
	text-align:center;
	}

#revestimate{
	border:#CCC 1px solid;
	text-align:center;
	}

#revestimate h6{
	padding:5px;
	border-bottom:#CCC 1px solid;
	background:#DDF6FF;
	font-weight:bold;
	}

/* ---------- /4:mobile ---------- */



/* ---------- 5:service ---------- */

.column h3{
	clear:both;
	margin-bottom:0;
	}
.column p{
	margin-bottom:0;
	}
.column .column-photo144{
	float:left;
	height:72px;
	width:144px;
	padding-right:6px;
	}
.column .column-photo144 img{
	line-height:0;
	vertical-align:bottom;
	}
.column .column-txt150{
	float:right;
	width:150px;
	padding-bottom:-1.3em;
	}

/* safari only \*/
	html:\66irst-child .column .column-txt150{
 margin-bottom:1.3em;
}
/* end */ 

/* IE */
 * html .column .column-txt150{
 margin-bottom:1.3em;
	}

.column .column-photo72{
	float:left;
	height:72px;
	width:72px;
	padding-right:6px;
	}
.column .column-photo72 img{
	line-height:0;
	vertical-align:bottom;
	}

.column .column-txt222{
	float:right;
	width:222px;
	padding-bottom:-1.3em;
	}

/* safari only \*/
	html:\66irst-child .column .column-txt222{
 margin-bottom:1.3em;
}
/* end */ 

/* IE */
 * html .column .column-txt222{
 margin-bottom:1.3em;
	}

.links{
	margin:-1.3em 0 0 150px;
 text-align:right;
	}

#contents-body #main .mobile-main .service-menu{
	float:left;
	width:200px;
	margin-bottom:5px;
	}

#contents-body #main .mobile-main .service-menu h4.svc-icon1{
	margin-bottom:3px;
	padding:10px 0 10px 40px;
	background:#FFF url(http://i.yimg.jp/images/mobile/pc/images/service/icon_buy.gif) no-repeat left center;
	font-weight:bold;
	border:none;
	}
#contents-body #main .mobile-main .service-menu h4.svc-icon2{
	margin-bottom:3px;
	padding:10px 0 10px 40px;
	background:#FFF url(http://i.yimg.jp/images/mobile/pc/images/service/icon_know.gif) no-repeat left center;
	font-weight:bold;
	border:none;
	}
#contents-body #main .mobile-main .service-menu h4.svc-icon3{
	margin-bottom:3px;
	padding:10px 0 10px 40px;
	background:#FFF url(http://i.yimg.jp/images/mobile/pc/images/service/icon_enjoy.gif) no-repeat left center;
	font-weight:bold;
	border:none;
	}
#contents-body #main .mobile-main .service-menu h4.svc-icon4{
	margin-bottom:3px;
	padding:10px 0 10px 40px;
	background:#FFF url(http://i.yimg.jp/images/mobile/pc/images/service/icon_checkout.gif) no-repeat left center;
	font-weight:bold;
	border:none;
	}
#contents-body #main .mobile-main .service-menu h4.svc-icon5{
	margin-bottom:3px;
	padding:10px 0 10px 40px;
	background:#FFF url(http://i.yimg.jp/images/mobile/pc/images/service/icon_living.gif) no-repeat left center;
	font-weight:bold;
	border:none;
	}
#contents-body #main .mobile-main .service-menu h4.svc-icon6{
	margin-bottom:3px;
	padding:10px 0 10px 40px;
	background:#FFF url(http://i.yimg.jp/images/mobile/pc/images/service/icon_gather.gif) no-repeat left center;
	font-weight:bold;
	border:none;
	}
#contents-body #main .mobile-main .service-menu h4.svc-icon7{
	margin-bottom:3px;
	padding:10px 0 10px 40px;
	background:#FFF url(http://i.yimg.jp/images/mobile/pc/images/service/icon_personaltool.gif) no-repeat left center;
	font-weight:bold;
	border:none;
	}
#contents-body #main .mobile-main .service-menu h4.svc-icon8{
	margin-bottom:3px;
	padding:10px 0 10px 40px;
	background:#FFF url(http://i.yimg.jp/images/mobile/pc/images/service/icon_utilitytool.gif) no-repeat left center;
	font-weight:bold;
	border:none;
	}
#contents-body #main .mobile-main .service-menu h4.svc-icon9{
	margin-bottom:3px;
	padding:10px 0 10px 40px;
	background:#FFF url(http://i.yimg.jp/images/mobile/pc/images/service/icon_mobileservice.gif) no-repeat left center;
	font-weight:bold;
	border:none;
	}
#contents-body #main .mobile-main .service-menu h4.svc-icon10{
	margin-bottom:3px;
	padding:10px 0 10px 40px;
	background:#FFF url(http://i.yimg.jp/images/mobile/pc/images/service/icon_moreyahoo.gif) no-repeat left center;
	font-weight:bold;
	border:none;
	}

#ssummary .m-topimg{
	float:left;
	width:136px;
	}
#ssummary .m-topimg img{
	vertical-align:top;
	}
#ssummary .m-detail{
	float:right;
	width:475px;
	}
#ssummary .m-detail h5{
	margin-bottom:3px;
	font-weight:bold;
	}
#saccess{
	margin-left:145px;
	width:475px;
	padding-bottom:10px;
	border:#CCC 1px solid;
	}
#saccess h5{
	margin-bottom:10px;
	padding:0.3em 10px;
	border-bottom:#CCC 1px solid;
	background-color:#EEE;
	font-weight:bold;
	}
#saccess .a-code{
	float:left;
	width:130px;
	padding:0 0 10px 0;
	text-align:center;
	}
#saccess .a-code p{
	margin-bottom:5px;
	font-weight:bold;
	}
#saccess .a-detail{
	float:right;
	width:325px;
	padding:0 5px;
	border-left:#CCC 1px dashed;
	overflow:hidden;
	}
#saccess .a-detail ul.circleList li{
	margin-left:0.5em;
	margin-bottom:5px;
	}

#saccess .a-detail ul.circleList li span.circle{
	margin-left:-0.5em;
	}
/* ---------- /5:service ---------- */

/* ---------- 6:tokushu ---------- */
#sp-main{
	padding:35px 28px 0 27px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/sp_bg01.gif) repeat left top;
	}

#sp-bg{
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/sp_bg02.gif) repeat-y left top;
	}

#sp-bottom{
	padding-bottom:45px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/sp_bg03.gif) no-repeat left bottom;
	}

#sp-main #sp-nav{
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/nav_bg.gif) no-repeat left bottom;
	padding-bottom:14px;
	}
#sp-main #sp-nav ul{
	margin-left:18px;
	}

#sp-main #sp-nav ul li{
	margin-right:10px;
	float:left;
	zoom:1;
	}
#sp-main #sp-nav li a, #sp-main #sp-nav li span#current{
	display:block;
	text-indent:-9999px;
	width:200px;
	height:23px;
	overflow:hidden;
	}
#sp-main #sp-nav li.relax{
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/nav_relax.gif) no-repeat left bottom;
	}
#sp-main #sp-nav li.relax-p{
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/nav_relax_p.gif) no-repeat left bottom;
	}
#sp-main #sp-nav li.busi{
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/nav_busi.gif) no-repeat left bottom;
	}
#sp-main #sp-nav li.busi-p{
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/nav_busi_p.gif) no-repeat left bottom;
	}
#sp-main #sp-nav li.com{
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/nav_com.gif) no-repeat left bottom;
	}
#sp-main #sp-nav li.com-p{
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/nav_com_p.gif) no-repeat left bottom;
	}
#sp-main #sp-nav li.top{
	margin-right:0;
	float:right;
	zoom:1;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/nav_top.gif) no-repeat left bottom;
	}
#sp-main #sp-nav li.top a{
	display:block;
	text-indent:-9999px;
	width:90px;
	height:23px;
	overflow:hidden;
	}

#sp-main #relax-ttl{
	clear:both;
	min-height:300px;
	_height:300px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/relax_ttl.gif) no-repeat left top;
	}
#sp-main #business-ttl{
	clear:both;
	min-height:300px;
	_height:300px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/business_ttl.gif) no-repeat left top;
	}
#sp-main #com-ttl{
	clear:both;
	min-height:300px;
	_height:300px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/com_ttl.gif) no-repeat left top;
	}
#sp-main #relax-ttl h2{
	height:1px;
	text-indent:-9999px;
	overflow:hidden;
	}
#sp-main #business-ttl h2{
	height:1px;
	text-indent:-9999px;
	overflow:hidden;
	}
#sp-main #com-ttl h2{
	height:1px;
	text-indent:-9999px;
	overflow:hidden;
	}
#sp-main p.relax-lead{
	padding:160px 425px 20px 24px;
	color:#54640A;
	font-size:120%;
	}
#sp-main p.business-lead{
	padding:160px 425px 20px 24px;
	color:#0A5464;
	font-size:120%;
	}
#sp-main p.com-lead{
	padding:160px 425px 20px 24px;
	color:#32610F;
	font-size:120%;
	}
#sp-area{
	padding:0 24px;
	}
#sp-main ul.relax-anc{
	margin-bottom:20px;
	padding:10px;
	background-color:#E5E8CA;
	}
#sp-main ul.relax-anc li{
	float:left;
	width:20em;
	margin-bottom:5px;
	padding-left:30px;
	}
#sp-main ul.relax-anc li a{
	color:#8D4C32;
	font-weight:bold;
	}
#sp-main ul.relax-anc li a:hover{
	color:#D17652;
	}
#sp-main ul.relax-anc li img{
	margin-left:-25px;
	padding-right:5px;
	}
#sp-main table.business-anc{
	width:847px;
	margin-bottom:20px;
	}
#sp-main table.business-anc td{
	padding:2px 7px 2px 0;
	background-color:#D0EFE4;
	color:#0A5464;
	font-weight:bold;
	vertical-align:middle;
	}
#sp-main table.business-anc td a{
	color:#0A5464;
	}
#sp-main table.business-anc td a:hover{
	color:#379FB5;
	}
#sp-main table.business-anc td.bgnone,
#sp-main table.business-anc tr.even td.bgnone,{
	background-color:#FFF;
	}
#sp-main table.business-anc td.end{
	border-right:#FFF 5px solid;
	}
#sp-main table.business-anc tr.even td{
	background-color:#EAFAF5;
	}
#sp-main ul.com-anc{
	margin-bottom:20px;
	padding:10px;
	background-color:#E5E8CA;
	}
#sp-main ul.com-anc li{
	float:left;
	width:20em;
	margin-bottom:5px;
	padding-left:30px;
	}
#sp-main ul.com-anc li a{
	color:#32610F;
	font-weight:bold;
	}
#sp-main ul.com-anc li a:hover{
	color:#5B9E28;
	}
#sp-main ul.com-anc li img{
	margin-left:-25px;
	padding-right:5px;
	}

#sp-main	h3{
	clear:both;
	margin-bottom:10px;
	}
#sp-main	.txtArea{
	padding-left:70px;
	}

#sp-main	.sp-detail{
	width:380px;
	padding-bottom:15px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/detailbox_bg.gif) no-repeat left bottom;
	}
#sp-main	.sp-detail h4{
	padding:15px 0 15px 15px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/detailbox_head.gif) no-repeat left top;
	}
#sp-main	.sp-detail .leftArea{
	float:left;
	width:132px;
	}
#sp-main	.sp-detail .rightArea{
	float:right;
	width:203px;
	}
#sp-main	.sp-detail .rightArea p,
#sp-main	.sp-detail .rightArea h5{
	margin-bottom:10px;
	}

#sp-main	.sp-detail2{
	width:518px;
	padding-bottom:15px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/detailbox2_bg.gif) no-repeat left bottom;
	}
#sp-main	.sp-detail2 h4{
	padding:15px 0 15px 15px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/detailbox2_head.gif) no-repeat left top;
	}
#sp-main	.sp-detail2 .leftArea{
	float:left;
	width:137px;
	}
#sp-main	.sp-detail2 .rightArea{
	float:right;
	width:203px;
	}
#sp-main	.sp-detail2 .rightArea p,
#sp-main	.sp-detail2 .rightArea h5{
	margin-bottom:10px;
	}

#sp-main .relaxTxt{
	color:#8D4C32;
	font-size:120%;
	}
#sp-main .busiTxt{
	color:#0A5464;
	font-size:120%;
	}
#sp-main .comTxt{
	color:#32610F;
	font-size:120%;
	}
#sp-main .comTxt2{
	color:#32610F;
	font-size:90%;
	}
#sp-main .catch{
	color:#555;
	}

/* ---------- /6:tokushu ---------- */

/* ---------- 7:first ---------- */
#first-main{
	width:628px;
	margin:0 0 10px 6px;
	}
#first-main h3{
	margin-bottom:10px;
	}
#first-main .point-top{
	background:#E3E3E3 url(http://i.yimg.jp/images/mobile/pc/images/service/first_point_bg01.gif) no-repeat left top;
	padding-top:6px;
	}
#first-main .point-bottom{
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/first_point_bg02.gif) no-repeat left bottom;
	padding-bottom:13px;
	}
#first-main .first-point img{
	vertical-align:top;
	}

#first-main .ylist-ss{
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/ylist_bottom_ss.gif) no-repeat left bottom;
	}
#first-main .ylist-ss h4{
	margin-bottom:5px;
	padding:5px;
	border-bottom:#B0C1D1 1px dashed;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/ylist_head_ss.gif) no-repeat left top;
	font-size:120%;
	font-weight:bold;
	}
#first-main .ylist-ss h4 img{
	vertical-align:middle;
	margin-right:5px;
	}
#first-main .ylist-ss p{
	padding:0 10px 0 30px;
	}

#first-main .ylist-s{
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/ylist_bottom_s.gif) no-repeat left bottom;
	}
#first-main .ylist-s h4{
	margin-bottom:5px;
	padding:5px;
	border-bottom:#B0C1D1 1px dashed;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/ylist_head_s.gif) no-repeat left top;
	font-size:120%;
	font-weight:bold;
	}
#first-main .ylist-s h4 img{
	vertical-align:middle;
	margin-right:5px;
	}
#first-main .ylist-s p{
	padding:0 10px 0 30px;
	}

#first-main .ylist-l{
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/ylist_bottom_l.gif) no-repeat left bottom;
	}
#first-main .ylist-l h4{
	margin-bottom:5px;
	padding:5px;
	border-bottom:#B0C1D1 1px dashed;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/ylist_head_l.gif) no-repeat left top;
	font-size:120%;
	font-weight:bold;
	}
#first-main .ylist-l h4 img{
	vertical-align:middle;
	margin-right:5px;
	}
#first-main .ylist-l p{
	padding:0 10px 0 30px;
	}

#first-main .merit{
	margin-bottom:10px;
	padding:10px 12px;
	background-color:#EBEDEE;
	}
#first-main .merit h5{
	margin-bottom:5px;
	font-size:120%;
	font-weight:bold;
	}

#first-main .olist-s{
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/olist_bottom_s.gif) no-repeat left bottom;
	}
#first-main .olist-s h4{
	margin-bottom:5px;
	padding:5px;
	border-bottom:#B0C1D1 1px dashed;
	background:url(http://i.yimg.jp/images/mobile/pc/images/service/olist_head_s.gif) no-repeat left top;
	font-size:120%;
	font-weight:bold;
	}
#first-main .olist-s h4 img{
	vertical-align:middle;
	margin-right:5px;
	}
#first-main .olist-s p{
	padding:0 10px 0 30px;
	}
#first-main #l-acctools{
	border:#6E6E6E 3px solid;
	background-color:#EAEAEA;
	color:#151515;
	}
#first-main #l-acctools .l-accLeft{
	float:left;
	width:310px;
	padding-top:15px;
	text-align:center;
	}
#first-main #l-acctools .l-accLeft p{
	margin-bottom:10px;
	}
#first-main #l-acctools .l-accLeft .sendtomail{
	padding:0 20px 0 30px;
	text-align:left;
	}
#first-main #l-acctools .l-accRight{
	float:right;
	width:306px;
	padding-top:15px;
	border-left:#B8B8B8 4px dotted;
	text-align:center;
	}
#first-main #l-acctools .l-accRight p{
	margin-bottom:10px;
	}
#first-main #l-acctools .l-accRight p.qrcode{
	text-align:right;
	padding-right:40px;
	}
#first-main #l-acctools .l-accRight p.qrcode img{
	vertical-align:text-bottom;
	}
/* ---------- /7:first ---------- */

/* ---------- 8:kakaku.com ---------- */
#pos-kakaku{
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/kakaku_bg.gif) no-repeat left bottom;
	}
#pos-kakaku .kakaku-img{
	float:left;
	width:90px;
	margin-left:5px;
	text-align:center;
	}
#pos-kakaku .kakaku-detail{
	float:right;
	width:520px;
	margin-right:15px;
	}
#pos-kakaku .kakaku-detail .kakaku-icon{
	padding-left:22px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/kakaku_icon.gif) no-repeat left center;
	}
/* ---------- /8:kakaku.com ---------- */

/* ---------- 9:mobile search  ---------- */
#msearch {
	margin:6px 0;
	background-color: #efefef;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/ms_bg_top.gif) no-repeat left top;	
	}
#ms_form {
	padding:4px 0;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/ms_bg_bottom.gif) no-repeat left bottom;	
	}	
#msearch form {
	border-left: 1px solid #42c1ee;	
	border-right: 1px solid #42c1ee;
	}	
#msearch .txtarea {
	padding-left:11px;
	background-color: #efefef;	
	}
#msearch .radio {
	padding-left:11px;
	background-color: #efefef;	
	}
#msearch .txtarea {
	padding-top:2px;
	}	
#msearch input {
	margin-bottom:2px;
	font-size:12px;
	line-height:15px;
	vertical-align:middle;
	}
#msearch .radio input {
	margin:0 2px 2px 1px;		
	}
#srchtxt{
	width:66%;
	*width:67%;
	padding:2px 5px;
	height:15px;
	min-height:13px;
	border:1px solid #c3c3c3;
	border-left-color:#7c7c7c;
	border-top-color:#7c7c7c;
	background:#fff url(http://k.yimg.jp/images/top/sp/sb_frm_bg.gif) no-repeat;
	}
#srchbtn{
	display:block;
	margin:0;
	padding:0;
	width:73px;
	height:21px;
	cursor:pointer;
	}
/* ---------- /9:mobile search  ---------- */

/* ---------- 10:top specific(renewal)  ---------- */
.banners{
	height:72px;
	margin-bottom:10px;
	}
.top_sbanner_l{
	float:left;
	width:155px;
	height:72px;
	margin:0 5px 0 0;
	padding:0;
	}
.top_sbanner_r{
	float:right;
	width:155px;
	height:72px;
	margin:0;
	padding:0;
	}

/* 10-1: services */
#top_services ul{
	margin-bottom:0;
	}
#top_services li{
	padding-bottom:10px;
	padding-left:40px;
	}
#top_services li#news{
	background:url(http://i.yimg.jp/images/mobile/pc/images/top/icons_news.png) no-repeat left top;		
	}
#top_services li#deco{
	background:url(http://i.yimg.jp/images/mobile/pc/images/top/icons_deco.png) no-repeat left top;		
	}
#top_services li#machi{
	background:url(http://i.yimg.jp/images/mobile/pc/images/top/icons_machi.png) no-repeat left top;		
	}
#top_services li#krkr{
	padding-bottom:5px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/top/icons_krkr.png) no-repeat left top;		
	}
#top_services li#chie{
	background:url(http://i.yimg.jp/images/mobile/pc/images/top/icons_chie.png) no-repeat left top;		
	}
/* /10-1: services */	

/* 10-2: news */
.icon-link-block {
	margin-bottom:5px;
	padding-left:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/common/point.gif) no-repeat 0 3px;
}	
/* /10-2: news */	

/* ---------- /10:top specific(renewal)  ---------- */

/* ---------- 11:D Mobile ---------- */
#pos-dmobile{
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/kakaku_bg.gif) no-repeat left bottom;
	}
#pos-dmobile .dmobile-img{
	float:left;
	width:100px;
	padding-left:8px;
	text-align:center;
	}
#pos-dmobile .dmobile-detail{
	float:right;
	width:500px;
	padding-right:15px;
	}
#pos-dmobile .dmobile-detail .dmobile-icon{
	padding-left:22px;
	background:url(http://i.yimg.jp/images/mobile/pc/images/mobile/kakaku_icon.gif) no-repeat left center;
	}
/* ---------- /11:D Mobile ---------- */

/* ---------- 12:include ---------- */
#favorite{
	margin-bottom:10px;
	}
/* ---------- /12:include ---------- */
