/************************一般*************************/
* {
font-weight: normal;
font-style: normal;
margin: 0;
padding: 0;
font-family: 
	sans-serif;
	'メイリオ',
	'Meiryo',
	'ヒラギノ角ゴ Pro W3',
	'Hiragino Kaku Gothic Pro',
	'Osaka',
	'ＭＳ Ｐゴシック',
	}
	
body {
 font-size:14px;
 background:url(img/body_bg.jpg);
 background-repeat:repeat-x;
 background-color: #ffffff;
 color:#333333;
 text-align: center;
  }
  
#all {
 background-color: white;
 width: 800px;
 margin-right: auto;
 margin-left: auto;
 border-left: 1px solid #999999;
 border-right: 1px solid #999999;
 text-align:left;
 line-height:140%;
  }
/************************一般*************************/

/************************装飾系一般*************************/

/*角丸*/

/* ############ 08 ############ */

.curve-08-head{
font-size:1px;
height:7px;
background:url(img/curve/08-curve-right-head.gif) top right no-repeat;
}

.curve-08-head div{
font-size:1px;
height:7px;
background:url(img/curve/08-curve-left-head.gif) top left no-repeat;
}

.curve-08-body{
background:url(img/curve/08-curve-left-middle.gif) top left repeat-y;
}

.curve-08-body div{
background:url(img/curve/08-curve-right-middle.gif) top right repeat-y;
}

.curve-08-bottom{
font-size:1px;
height:7px;
background:url(img/curve/08-curve-right-bottom.gif) bottom right no-repeat;
margin-bottom:5px;
}

.curve-08-bottom div{
font-size:1px;
height:7px;
background:url(img/curve/08-curve-left-bottom.gif) bottom left no-repeat;
}


/* ############ 11 ############ */

.curve-11-head{
font-size:1px;
height:16px;
background:url(img/curve/11-curve-right-head.gif) top right no-repeat;
margin-top:5px;
}

.curve-11-head div{
font-size:1px;
height:16px;
background:url(img/curve/11-curve-left-head.gif) top left no-repeat;
}

.curve-11-body{
background:url(img/curve/11-curve-left-middle.gif) top left repeat-y;
}

.curve-11-body div{
background:url(img/curve/11-curve-right-middle.gif) top right repeat-y;
}

.curve-11-bottom{
font-size:1px;
height:16px;
background:url(img/curve/11-curve-right-bottom.gif) bottom right no-repeat;
margin-bottom:5px;
}

.curve-11-bottom div{
font-size:1px;
height:16px;
background:url(img/curve/11-curve-left-bottom.gif) bottom left no-repeat;
}
/*角丸*/

.smaller {
 font-size: 90%:
}
 
.font-size90 {
 font-size: 90%;
 border-collapse:collapse;
 border: 2px solid #F07AB6;
 }

.font-size90 td {
 padding:5px;
 }
 
 .darksquare {
 color:666666;
  background:#EDEDED;
  padding :5px 0px 5px 0px;
  margin:10px 0px 10px 0px;
  border:1px 0px 1px 0px solid #F07AB6;
  }
/************************装飾系一般*************************/

/************************ヘッダー*************************/
#header { background-image:url(img/header.jpg); background-repeat: no-repeat; background-position: center top; margin: 0; padding: 0; height: 103px; width: 800px; border-style: none; }
#header h1 { text-align:right; color: white; font-size: 100%; font-weight: normal; font-style: normal; padding-right: 378px; }
#header img { margin-top: 2px; margin-left: 50px; border:0px; }
/************************ヘッダー*************************/

/************************メインカラム*************************/
#main { 
background-color: white; 
width: 407px; 
float: right; 
padding-bottom: 5px; 
margin: 0px 0px 0px 0px; 
/*border:thin solid #000000;*/
}

#main2 { background-color: white; width: 616px; float: left; margin-top:10px;}

#main h2 {
 background-image:url(img/h2back.jpg);
 background-position:left;
 background-repeat:no-repeat;
 font-size:120%;
 font-weight: bold;
 color:#FFFFFF;
 text-align: right;
 padding: 5px 5px 10px 40px;
  }
  
#main h3 {
 !important;
  font-size:90%;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 50px;
  margin-bottom:-20px;
  background-image:url(img/h3_hana.jpg);
  background-position:left;
  background-repeat:no-repeat;
  font-size: 120%;
  font-weight:bold;
  color:#3333CC;
   }
   
#main p { padding: 12px; }
#main dt { padding: 10px; }
#main dd { padding: 10px; }

/*速報：タイトル*/
.news_title {
margin-top:15px;
padding-top:7px;
padding-left:50px;
background-image:url(img/news_campaigntitle.jpg); background-repeat:no-repeat;
font-weight:bold;
}

#main li {
list-style:none;
}

li li a:link { 
color:inherit; 
font-weight:normal;
}
li li {
padding-top:5px;
}

li li li { 
!important;
 margin:0px 0px 0px 30px; padding-top:15px;
}

li li li li {
background:url(img/renz.gif) no-repeat left bottom;
padding:15px 0px 0px 30px;
margin:0px 0px 20px 0px;
}

li li li li a:link {
color: #3300FF;
}

#main a {
background:url(img/main_linkhana.gif);
background-repeat: no-repeat;
padding-left : 17px;
}

/************************メインカラム*************************/

/************************左メニュー*************************/

#menu { 
/* border:thin solid #000000; */
background-image: url(img/bg_menu.jpg); 
background-repeat: repeat-y; 
background-position: left top; 
width: 183px; 
margin-left: 10px; 
}


.submenu { 
margin-bottom: 5px;
 }

.menubottom {
 font-size: 0px; 
 background-image: url(img/menu_under.jpg);
 background-repeat: no-repeat; 
 background-position: left top; 
 width: 183px; 
 height: 18px;
 }

.menutitle_heart { background-image: url(img/menu_heart.jpg); background-repeat: no-repeat; background-position: left top; width: 183px; height: 29px; padding-top: 6px; padding-left: 10px; padding-bottom: 0px; }

.menutitle_heart h4{ font-size:100%; color: white; font-weight: bold; font-style: normal; margin-left:15px;}

.submenu li { padding-top: 2px; padding-bottom: 3px; margin-left: 5px; border-bottom: 1px dotted white; list-style-type: none; }

#submenu a {
text-decoration:none;
}

.menucaption {
 font-size: 80%;
 color:#666666;
 padding:0px 5px 0px 0px;
 margin:0px;
 }
/************************左メニュー*************************/

/************************フッター・右カラム・本文下*************************/
/*右カラム*/
#rightcolumn {
float:right;
border:thin solid #000 1px;
width:160px;
margin-top:10px;
font-size:80%;
margin-right:10px;
 }
 
#linklogo { 
margin-top:20px;
text-align:center;
}

 .ranking {
 font-size:90%;
 width:auto;
 }
 
#rightcolumn h4 {
	background-image: url(img/ramp.gif);
	background-repeat: no-repeat;
	height: 26px;
	background-position: left center;
	text-align:left;
	padding:7px 0px 0px 33px;
	margin-left:5px;
	font-size:110%;
	color:#3333CC;
}

.right_box_text {
padding:6px;
}

.right_box_text a {
	background: url(img/right_linkhana.gif);
	background-repeat:no-repeat;
	padding-left:15px;
  }

.right_box {
margin-top:20px;
}
 
/*フッター*/

#footer { font-size:80%; background-color: #e1e1e1; background-image: url(img/footer.jpg); background-repeat: no-repeat; background-position: left bottom; text-align: center; width: 800px; height: 120px; clear: both; margin-right: auto; margin-left: auto; border-bottom: 3px solid white; }

#footer p { color: gray; text-align: center; padding-top: 10px; }
 /************************フッター・右カラム*************************/
 
 /************************ランキング・体験談*************************/
.ranktable {
 font-size:90%;
 border-collapse:collapse;
 border: 2px solid #F07AB6;
 width:390px;
  }
 
 .rankingtablewhite {
  background:#FFFFFF;
  }
.rannktable th, td{
 padding: 5px;
 }
.ranktable th {
 border-left: 1px solid #ffffff;
 border-right: 1px solid #ffffff;
 border-top: none;
 border-bottom: none;
 color: #ffffff;
 background-color: #F07AB6;
 font-weight: bold;
 text-align: center; 
}
.ranktable td {
 border-right:none;
 border-left: none;
 border-top: 1px solid #F07AB6;
 border-botom: 1px solid #F07AB6;
}
.ranktable_c1 {
 color: #oooooo;
 background: #EDEDED;
}
.ranktable_readmore {
 font-size:90%;
 color:#666666;
 }
 .ranktable_readmore_underline {
 font-size:90%;
 color:#666666;
 text-decoration:underline;
 font-weight:bold;
 }
/************************ランキング・体験談*************************/
