@charset "utf-8";
/* CSS Document */

/* general */
* {
margin:0;
padding:0;
color:#333333;
}
/* Firefoxのスクロール有無でのズレ解消 \*/
*html body {  　　　　　/*IE6だけに適用*/
overflow-y:auto;
}

*+html body {　　　　　/*IE7だけに適用*/
overflow-y:auto;
}

body {
overflow-y:scroll;
}
body {
background-color:#666666;
margin:0 auto;
line-height:140%;
text-align:center;
font-size:small;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

}
/* safari only hack\*/
html:\66irst-child body {
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
/* safari only hack end */
a img {border:none}
a {
color:#db6f93;
text-decoration:underline;
}
a:hover {
color:#db6f93;
text-decoration:none;
}
li {
list-style:none;
}
img {
border-style:none;
}
table {
border-collapse:collapse
}
th,td {
border:1px solid #cccccc;
border-collapse:collapse;
vertical-align:middle;
}
.clear {
clear:both;
visibility:hidden;
height:0;
width:0;
}
.clearfix:after {
content: ".";
display: block;
height: 0; 
clear: both; 
visibility: hidden;
}

/* common */
.mT15 {
margin-top:15px;
}
.mT30 {
margin-top:30px;
}
.mTB15 {
margin:15px 0;
}
.mTB30 {
margin:30px 0;
}
.mB15 {
margin-bottom:15px;
}
.mB30 {
margin-bottom:30px;
}
#wrap {
width:1059px;
background-color:#666666;
text-align:left;
margin:0 auto;

}
#containerKeyvisual {
width:1059px;
margin:0 auto;
padding:0 60px;
background-image:url(../images/bg_body.gif);
background-repeat:repeat-y;
}

#container {
width:1059px;
margin:0 auto;
padding:0 75px 30px 75px;
background-image:url(../images/bg_body.gif);
background-repeat:repeat-y;
paddin:40px;
}

#container .contentsWrap {
width:907px;
border:solid #000000 1px;
}

#container .compornent {
margin:15px 15px 0 15px;
_margin:13px 13px 0 13px;
}
#container .compornent td {
vertical-align:top;
}
	

#container .compornent .effect {
color:#c10868;
}

#container .compornent p {
margin:10px;
}

#container .compornentTitle {
background-color:#f5f5f5;
}

#container .compornent .umekusa {
background-image:url(../images/img_component_08.gif);
background-repeat:no-repeat;
border:none;
}

#container .compornent .umekusa2 {
background-image:url(../images/img_component_09.gif);
background-repeat:no-repeat;
border:none;
}



#container .desertWrap {
width:873px;
background-color:#f1e9dd;
border:solid 3px #c4b6a2;
margin:14px;
}

#container .desertContainer {
width:829px;
margin:0 auto;
margin-left:22px;
margin-right:22px;
}

#container .desertWrap h2 {
margin-bottom:10px;
}
#container .desertS1 {
width:829px;
margin-bottom:15px;
}

#container .desertS1L {
float:left;
width:357px;
}

#container .desertS1R {
float:right;
width:452px;
}

#container .desertS3 {
background-image:url(../images/bg_desert01.gif);
background-repeat:no-repeat;
width:829px;
margin-bottom:15px;
padding:25px 0;
}

#container .desertS3L {
float:left;
width:357px;
}

#container .desertS3R {
float:right;
width:452px;
}

#container .desertS2 {
background-image:url(../images/bg_desert01.gif);
background-repeat:no-repeat;
width:829px;
padding:25px 0;
}

#container .desertS2L {
float:left;
width:456px;
}

#container .desertS2R {
float:right;
width:341px;
}

#container .desertS2R .cycleImage {
text-align:center;
width:341px;
}

.freechaBuy {
width:877px;
margin:0 auto;
border:solid 1px #cccccc;
text-align:center;
margin-bottom:15px;
}

.freechaBuy img {
margin:15px 0;
}

.footer {
width:1059px;
padding:0 60px;
margin:0 auto;
}

.reportWrap {
width:879px;
margin:15px;
_margin:13px;
background-color:#f7f7f7;
}

.reportWrap p {
padding:10px;
}

