body {
	background-color: #CCCCCC;
	margin: 0px;
	font-size: 83%;
	color: #666666;
	background-image: url(img/bg.gif);
}

a{
	color:#527232;
	text-decoration: underline;
}

body.top {
	margin-top: 13%;
	margin-bottom: auto;
}


p {
	margin-top: 5px;
	margin-bottom: 15px;
	margin-left:auto;
	margin-right:auto;
	color: #777777;
	line-height: 150%;
}
.imggroup {
	width: 260px;
	float: left;
}
.outlink {
	margin-top: 10px;
	background-image: url(img/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	color: #666666;
}

.head {
	margin-bottom: 15px;
}

h2 {
	width:515;
	height:28;
	color: #666666;
	background-image: url(img/title_line.gif);
	background-repeat: repeat-y;
	background-position: left center;
	text-align: left;
	margin: 30px auto 8px;
	padding: 4px 3px 2px;
	float: none;
	clear: both;
}
.rpt {
	width:515;
	height:28;
	color: #666666;
	background-image: url(img/title_line.gif);
	background-repeat: repeat-y;
	background-position: left center;
	text-align: left;
	margin: 2px auto 8px;
	padding: 4px 3px 2px;
	float: none;
	clear: both;
}
.leftcon {
	float: left;
	width: 190px;
	margin-bottom: 15px;
}


.st_bg {
	font-size: 14px;
	font-weight: bold;
	margin-left: 30px;
	color: #555555;
	margin:2px 5px 0px 27px;
}

div.contents img {
padding: 3px 3px 3px 2px;
}
.kakomi {
	display: block;
	width:709px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 0px;
	background-image: url(img/bg2.gif);
	background-repeat: repeat-y;
	position: relative;
}

.kakomi_wide {
	display: block;
	width:709px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(img/bg3.gif);
	background-repeat: repeat-y;
}

div.kakomi_wide h2 {
	font-size: 14px;
	font-weight: bold;
	width:610;
	color: #666666;
	background-image: url(img/title_line_wide.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-align: left;
	margin: 10px 30px 0px 30px;
	padding: 5px 3px 3px 3px;
}


div.kakomi_wide p {
	color: #777777;
	line-height: 150%;
	margin: 5px 50px 15px 50px;
}


.header_navi{
	display: none;
}

.header{
	width:709px;
	margin-right: auto;
	margin-left: auto;
}

.footer{
	width:709px;
	margin-right: auto;
	margin-left: auto;
	text-align:center;
	clear:both;
}

.left {
	margin-left: 3px;
	float : left ; 
	width : 160px;
	color : #ffffff;
	padding : 5px ;
	line-height: 160%;
}

.contents {
	padding : 5px 10px 10px;
	width: 510px;
	float: right;
}

.contents_wide {
	padding : 5px 15px 10px 20px ;
}

.read {
	line-height: 150%;
	color: #999999;
	padding : 10px 5px 0px 5px ;
}

.chart_def {
	width: 550px;
	margin: auto;
}

.chart_def th {
	text-align: right;
	vertical-align: top;
	border-bottom:  solid #cccccc 1px ;
	margin: 10px;
	padding: 10px;
	background-color: #ffffff;
    white-space: nowrap;
}

.chart_def td {
	margin: 10px;
	padding: 10px;
	border-bottom:  solid #cccccc 1px ;
}h1 {
	margin: 0px;
}
.outlink2 {
	margin-top: 10px;
	background-image: url(img/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 190px;
	padding-left: 10px;
	color: #666666;
}
.leftconW {
	float: left;
	width: 300px;
	margin-bottom: 15px;
}
.conW {
	
	width: 500px;
	margin-bottom: 15px;
}
.leftconM {
	float: left;
	width: 250px;
	margin-bottom: 15px;
	margin-right: 5px;
}

.hyou {
	margin-left: 50px;
}

.acpas {
	clear: both;
	margin-bottom: 10px;
	line-height: 130%;
}
.leftconMO {
	float: left;
	width: 120px;
	margin-bottom: 15px;
	margin-right: 5px;
}
.rightcon {
	margin-left: 260px;
}
.rightcon2 {
	margin-left: 190px;
}
.rightcon3 {
	margin-left: 130px;
	margin-right: 5px;
}
.leftconM2 {

	float: left;
	width: 210px;
	margin-bottom: 15px;
	margin-right: 5px;
}



/*全体*/
*{
	margin:0px;
	padding:0px;
}
img{
	border:none;
}
.BoxWrp{
	width:506px;
}
.BoxWrp03{
	width:510px;
}
.BoxWrp h2{
	text-indent:-99999px!important;
	padding:0px!important;
	margin:0px!important;
	line-height:0%!important;
	background:none!important;
}
.BoxWrp03 h2{
	text-indent:-99999px!important;
	padding:0px!important;
	margin:0px!important;
	line-height:0%!important;
	background:none!important;
}
.noneBox p , .noneBox h2{
	text-indent:-99999px!important;
	padding:0px!important;
	margin:0px!important;
	line-height:0%!important;
	background:none!important;
}
/*きせかえ*/

/*背景*/
.u01{
	background:url(works/img/mobile_k_bg01.jpg) no-repeat;
	height:234px;
	padding:16px 0 0 5px!important;
	margin:0px!important;
}
.u01 p{
	text-indent:-99999px;
	padding:0px!important;
	margin:0px!important;
	line-height:0%;
}
.moblink{
	float:right;
	margin:2px 1px 0 0;
}
.moblink img{
	padding:0px!important;
	margin:0px!important;
}
.leftbox{
	float:left;
	margin-top:60px;
}
.u01 ul{
	padding:0px!important;
	margin:0px!important;
}
.u01 li{
	display:table-cell;
    *display:inline;
    *zoom:1;
	padding-left:5px;
}
.u01 li img{
	padding:0px!important;
	margin:0px!important;
}
.t02 li img{
	padding:0px!important;
	margin:0px!important;
}



/*マチキャラ*/

/*背景*/
.z01{
	background:url(works/img/mobile_m_bg01.jpg) no-repeat;
	height:198px;
	padding:86px 0 0 15px!important;
	margin:0px!important;
}
.zimgbox{
	float:left;
}
.z01 p{
	text-indent:-99999px;
	padding:0px!important;
	margin:0px!important;
	line-height:0%;
}
.z01 ul{
	padding:0px!important;
	margin:21px 0 0 9px!important;
	float:left;
}
.z01 li{
	display:table-cell;
    *display:inline;
    *zoom:1;
	padding-left:16px;
}
.z01 li img{
	padding:0px!important;
	margin:0px!important;
}
.z02 li img{
	padding:0px!important;
	margin:0px!important;
}


/*ソフトバンク*/

/*背景*/
.f01{
	background:url(works/img/mobile_s_bg01.jpg) no-repeat;
	height:238px;
	padding:16px 0 0 5px!important;
	margin:0px!important;
}
.f01 p{
	text-indent:-99999px;
	padding:0px!important;
	margin:0px!important;
	line-height:0%;
}



/*スーパーリアル*/

/*上段*/
.t01{
	background:url(products/img/pro_c_bg01.jpg) no-repeat;
	height:71px;
}

.t01 p{
	text-indent:-99999px;
	margin:0px!important;
	padding:0px!important;
}
/*中段*/
.t02{
	background:url(products/img/pro_c_bg02.jpg) no-repeat;
	height:125px;
	padding-left:5px;
}
.t02 li{
	display:table-cell;
    *display:inline;
    *zoom:1;
	padding:0 4px 0 0!important;	
	margin:0px!important;
}
.t02 li img{
	padding:0px!important;
}
/*下段*/
.t03{
	background:url(products/img/pro_c_bg03.jpg) no-repeat;
	height:54px;
	padding-left:5px;
}
.t03 p{
	text-indent:-99999px;
	margin:0px!important;
	height:0px!important;
	line-height:0%!important;
}
.btnBox{
	padding:9px 0 0 8px;
	width:200px;
	float:left;
}
.btnBox img{
	margin:0 10px 0 0!important;
	padding:0px!important;
}

.btnBoxB{
	width:200px;
	float:right;
	text-align:right;
	padding:12px 15px 0 0;
}
.btnBoxB img{
	margin:0px!important;
	padding:0px!important;
}

/*でこめんず*/


/*上段*/
.s01{
	background:url(products/img/pro_d_bg01.jpg) no-repeat;
	height:23px;
}
.s01 p{
	text-indent:-99999px;
	margin:0px!important;
	padding:0px!important;
}
.s01 li{
	display:table-cell;
    *display:inline;
    *zoom:1;
	padding-top:5px;
	padding-left:290px;
}
.s01 li img{
	padding:0px!important;
}

/*中段*/
.s02{
	background:url(products/img/pro_d_bg02.jpg) no-repeat;
	height:193px;
	padding-left:258px;
	padding-top:8px;
}
.s02 li{
	display:table-cell;
    *display:inline;
    *zoom:1;
	padding-top:8px;
	padding-right:1px;
}
.s02 li img{
	padding:0px!important;
}
.s02 p{
	text-indent:-99999px;
	margin:0px!important;
	padding:0px!important;
}
.none{
	padding:0px!important;
}
/*下段*/
.s03{
	background:url(products/img/pro_d_bg03.jpg) no-repeat;
	height:26px;
	padding-left:5px;
}
.s03 p{
	text-indent:-99999px;
}
.btnBox2{
	padding:3px 0 0 8px;
}
.btnBox2 img{
	margin:0 10px 0 0!important;
	padding:0px!important;
}



/*キャラ絵文字*/
/*上段*/
.v01{
	background:url(products/img/pro_e_bbg01.jpg) no-repeat;
	height:198px;
}
.v01 p{
	text-indent:-99999px;
	margin:0px!important;
	padding:0px!important;
	line-height:0%!important;
}
/*中段*/
.v02{
	background:url(products/img/pro_e_bbg02.jpg) no-repeat;
	height:53px;
	padding-left:130px;
	padding-top:0px;
}
.v02 li{
	display:table-cell;
    *display:inline;
    *zoom:1;
	padding-top:0px;
	padding-right:1px;
}
.v02 li img{
	padding:0px!important;
}
.v02 p{
	text-indent:-99999px;
	margin:0px!important;
	padding:0px!important;
}
.none{
	padding:0px!important;
}
.btnBox3{
	padding:136px 0 0 362px;
}
.btnBox3 img{
	margin:0 10px 0 0!important;
	padding:0px!important;
}


/*キャラDECO*/

/*上段*/
.w01{
	background:url(products/img/pro_ky_bg01.jpg) no-repeat;
	height:193px;
	padding-left:168px;

}

.w01 p{
	text-indent:-99999px;
	margin:0px!important;
	padding:0px!important;
	line-height:0%!important;
	font-size:0px!important;
}
.w01 li{
	display:table-cell;
    *display:inline;
    *zoom:1;
	padding:0 4px 0 0!important;	
	margin:0px!important;
}
.w01 li img{
	padding:89px 0 0 0!important;	
}
/*中段*/
.w02{
	background:url(products/img/pro_ky_bg02.jpg) no-repeat;
	height:28px;
	padding-left:362px;
}
.w02 p{
	text-indent:-99999px;
	margin:0px!important;
	padding:0px!important;
	line-height:0%!important;
}
.btnBox4{
	padding:0px 0 0 0px;
}
.btnBox4 img{
	margin:0 10px 0 0!important;
	padding:0px!important;
}
/*下段*/
.w03{
	background:url(products/img/pro_ky_bg03.jpg) no-repeat;
	height:31px;
	padding-top:2px;
	padding-left:125px;
}
.w03 p{
	text-indent:-99999px;
	margin:0px!important;
	height:0px!important;
	line-height:0%!important;
}


/*デコ嬢*/

/*上段*/
.r01{
	background:url(products/img/pro_jy_bg01.jpg) no-repeat;
	height:146px;
	padding-left:50px;
	padding-top:50px;
}

.r01 p{
	text-indent:-99999px;
	margin:0px!important;
	padding:0px!important;
}
.r01 li{
	display:table-cell;
    *display:inline;
    *zoom:1;
	padding:22px 4px 0 0!important;	
	margin:0px!important;
}

/*中段*/
.r02{
	background:url(products/img/pro_jy_bg02.jpg) no-repeat;
	height:26px;
	padding-left:350px;
}
.r02 li img{
	padding:0px!important;
}
/*下段*/
.r03{
	background:url(products/img/pro_jy_bg03.jpg) no-repeat;
	height:29px;
	padding-left:173px;
}
.r03 p{
	text-indent:-99999px;
	margin:0px!important;
	height:0px!important;
	line-height:0%!important;
}
.btnBox5{
	padding:4px 0 0 8px;
}
.btnBox5a{
	padding:0 0 0 0px;
	float:left;
}
.btnBox5b{
	padding:0 110px 0 0;
	float:right;
}
.btnBox5 img{
	margin:0 7px 0 0!important;
	padding:0px!important;
}

.btnbox00 img{
	margin:0px!important;
	padding:0px!important;
}

#samplemenu1{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;
}

#samplemenu2{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;
}

#samplemenu3{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;

}

#samplemenu4{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;
}

#samplemenu5{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;
}

#samplemenu6{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;

}


#samplemenu7{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;
}

#samplemenu8{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;
}

#samplemenu9{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;

}

#samplemenu10{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;
}

#samplemenu11{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;
}

#samplemenu12{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;

}

#samplemenu13{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;
}

#samplemenu14{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;
}

#samplemenu15{
	overflow:hidden;
	height:0px;
	margin:0px!important;
	padding:0px!important;
	position:relative;

}

.pro img{
	position:absolute;
	bottom:0px;
	left:0px;
	margin:0px!important;
	padding:0px!important;
}

.cpback{
	position:absolute;
	bottom:2px;
	right:3px;
}

.wait01 {
	margin: 0px 0px 15px 0px;
	padding: 4px 3px 2px;
	float: none;
	clear: both;
}

.btnBoxa{
	width:12px;
	float:left;
	padding:0px 0 0 0px;
}
.btnBoxb{
	width:15px;
	float:left;
	padding:0px 0 0 8px;
}


.btnBoxc{
	width:12px;
	float:left;
	padding:8px 0 0 7px;
}
.btnBoxd{
	width:15px;
	float:left;
	padding:8px 0 0 8px;
}


.btnBoxe{
	width:12px;
	float:left;
	padding:173px 0 0 350px;
}
.btnBoxf{
	width:15px;
	float:left;
	padding:173px 0 0 8px;
}
.btnBoxg{
	width:26px;
	float:left;
	padding:173px 0 0 8px;
}



.btnBoxh{
	width:12px;
	float:left;
	padding:0px 0 0 7px;
}
.btnBoxi{
	width:15px;
	float:left;
	padding:0px 0 0 10px;
}
.btnBoxj{
	width:19px;
	float:left;
	padding:0px 0 0 8px;
}



.btnBoxk{
	width:12px;
	float:left;
	padding:1px 0 0px 4px;
}
.btnBoxl{
	width:15px;
	float:left;
	padding:1px 0 0 11px;
}
.btnBoxn{
	width:19px;
	float:left;
	padding:1px 0 0 9px;
}

.iphone_btn{
    width:160px;
    height:180px;
    float:left;
    margin:5px 2px 10px 2px;
}

#marron h3 a{
    width:160px;
    height:180px;
    text-indent:-9999px;
    background:url(products/img/marron_pc.jpg) no-repeat;
    display:block;
}
#nenga h3 a{
    width:160px;
    height:180px;
    text-indent:-9999px;
    background:url(products/img/nenga_pc.jpg) no-repeat;
    display:block;
}
#fear h3 a{
    width:160px;
    height:180px;
    text-indent:-9999px;
    background:url(products/img/fear_pc.jpg) no-repeat;
    display:block;
}
#kawrl h3 a{
    width:160px;
    height:180px;
    text-indent:-9999px;
    background:url(products/img/furu_pc.jpg) no-repeat;
    display:block;
}

.topbanner{
height:50px;
}