@charset "Shift_JIS";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
	font-size:13px;
	line-height:18px;
}
/**
table {
	border-collapse:collapse;
	border-spacing:0;
}
**/
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* set */

#wrap {
	text-align:center;
	margin:0 auto;
}
#container {
	width:960px;
	margin:0 auto;
	text-align:center;
	background:url(../img/bg_shadow.gif) repeat-y;
}
#contents {
	width:940px;
	margin:0 auto;
	text-align:center;
}

#contents h2.tokuten1 {
	padding:30px 0 0 0;
}
#contents a:link {
	color:#0456a2;
	font-weight:bold;
	text-decoration:underline;
}
#contents a:visited {
	color:#265d8f;
	font-weight:bold;
	text-decoration:underline;
}
#contents a:hover {
	font-weight:bold;
	text-decoration:none;
}
#contents a:active {
	color:#032a5d;
	font-weight:bold;
	text-decoration:none;
}

#contents .alpha a:hover img {
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	background:url(../img/../img/spacer.gif) top left;
}


#contents .btn_touroku a {
	display:block;
	background:url(../img/btn_touroku.jpg) 0px 0px no-repeat;
	width:582px;
	height:90px;
	line-height:90px;
	margin:0 auto;
}
#contents .btn_touroku a:hover {
	background:url(../img/btn_touroku.jpg) 0px -90px no-repeat;
}
#contents .btn_touroku_b a {
	display:block;
	background:url(../img/btn_touroku_b.jpg) 0px 0px no-repeat;
	width:582px;
	height:90px;
	line-height:90px;
}
#contents .btn_touroku_b a:hover {
	background:url(../img/btn_touroku_b.jpg) 0px -90px no-repeat;
}

#contents .qa {
	background-color:#c0dffb;
	width:860px;
	margin:20px auto 0px auto;
	text-align:center;
}
#contents .qa p {
	float:left;
	padding:10px;
}
#contents .qa p.txt {
	margin:15px 0 0 70px;

}
#contents p.btn_qa a {
	display:block;
	background:url(../img/btn_qa.gif) 0px 0px no-repeat;
	width:326px;
	height:49px;
	line-height:49px;
}
#contents p.btn_qa a:hover {
	background:url(../img/btn_qa.gif) 0px -49px no-repeat;
}


#contents .f_link {
	background:url(../img/footer_bg.gif) repeat-y;
	width:898px;
	height:656px;
	position:relative;
	margin:40px auto 0 auto;
}

#contents h2.tokuten2 {
	top:23px;
	left:20px;
	position:absolute;
}
#contents h2.servise {
	top:188px;
	left:20px;
	position:absolute;
}


#contents ul {
	text-align:left;
}

#contents ul.link_tokuten li {
	background:url(../img/link_ar01.gif) top left no-repeat;
	text-align:left;
	padding:0 0 0 25px;
}
#contents ul.link_tokuten li.point {
	top:72px;
	left:35px;
	position:absolute;
}
#contents ul.link_tokuten li.mailmag {
	top:72px;
	left:235px;
	position:absolute;
}
#contents ul.link_tokuten li.wallpaper {
	top:72px;
	left:465px;
	position:absolute;
}
#contents ul.link_tokuten li.card {
	top:73px;
	left:682px;
	position:absolute;
}

#contents ul.none li {
	font-size:12px;
	line-height:16px;
	
}
#contents ul.none li.point {
	top:100px;
	left:35px;
	position:absolute;
	width:170px;
}
#contents ul.none li.mailmag {
	top:100px;
	left:235px;
	position:absolute;
	width:210px;
}
#contents ul.none li.wallpaper {
	top:100px;
	left:465px;
	position:absolute;
	width:184px;
}
#contents ul.none li.card {
	top:100px;
	left:681px;
	position:absolute;
	width:194px;
}

#contents ul.link_servise li {
	background:url(../img/link_ar01.gif) top left no-repeat;
	text-align:left;
	padding:0 0 0 25px;
}
#contents ul.link_servise li.point {
	top:240px;
	left:35px;
	position:absolute;
}
#contents ul.link_servise li.mailmag {
	top:241px;
	left:37px;
	position:absolute;
}
#contents ul.link_servise li.wallpaper {
	top:240px;
	left:371px;
	position:absolute;
}
#contents ul.link_servise li.card {
	top:240px;
	left:620px;
	position:absolute;
}

#contents ul.servise_none li {
	font-size:12px;
	line-height:16px;	
}

#contents ul.servise_none li.point {
	top:268px;
	left:35px;
	position:absolute;
	width:200px;
}
#contents ul.servise_none li.mailmag {
	top:271px;
	left:36px;
	position:absolute;
	width:305px;
}
#contents ul.servise_none li.wallpaper {
	top:272px;
	left:370px;
	position:absolute;
	width:223px;
}
#contents ul.servise_none li.card {
	top:273px;
	left:620px;
	position:absolute;
	width:224px;
}

#contents ul.link_magazine {
	top:308px;
	left:45px;
	position:absolute;
	width:200px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 

#contents ul.link_magazine li, #contents ul.link_style li{
	font-size:90%;
}

 }

#contents ul.link_style {
	top:317px;
	left:635px;
	position:absolute;
	width:251px;
}
#contents ul.link_style li {
	width:115px;
	background:url(../img/link_ar02.gif) top left no-repeat;
	text-align:left;
	padding:0 0 4px 10px;
	float:left;
}
#contents ul.link_score {
	top:330px;
	left:370px;
	position:absolute;
	width:230px;
}
#contents ul.link_score li {
	width:95px;
	background:url(../img/link_ar02.gif) top left no-repeat;
	text-align:left;
	padding:0 0 4px 10px;
	float:left;
}

#contents .f_link .btn {
	top:532px;
	left:165px;
	position:absolute;
}

#contents .ssl {
	width:775px;
	text-align:center;
	margin:0 auto 60px auto;
	height:57px;
}
#contents .ssl p {
	float:left;
	text-align:left;
	padding:30px 10px 30px 0;
}

#contents .ssl p.vm {
	margin:10px 0 0 0;
}

*:first-child+html #contents .ie7 {
	margin:40px 0 0 0;
}




/* Rtoaster popup */
#rtoaster_mk_reloadPop{ display: none;
  position: fixed;
  left: 100px;
  z-index: 999999;
}
#top_ad_bnr .ad_bnr_wrap {
  position:relative;
  width:520px;
  height: 440px;
  background-image: url(../img/pop_500x440.png);
  background-repeat: no-repeat;
  overflow: hidden;
}
#top_ad_bnr .pop_btn {
position:absolute;
top: 320px;
left: 124px;
}
#top_ad_bnr .close {
position:absolute;
left: 465px;
top: 15px;
cursor: pointer;
}
#top_ad_bnr .popbody {
}
#top_ad_bnr img {border: none;}
#top_ad_bnr .pop_btn{cursor: pointer;}


#titleArea {
	background: url(../img/bg_main.jpg) no-repeat 0 0;
}

