@charset "UTF-8";

/*=====================ALL========================*/

* {
font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3",sans-serif;
color:#333333;
margin:0;
padding:0;
}

html{
filter:expression(document.execCommand("BackgroundImageCache", false, true));
zoom:1;
}

body{
margin:0 auto;
text-align:center;
background:#EBF5FC url(../img/body_bg.jpg) top left repeat-x;
height:100%;
zoom:1;
}

p,li,table,td,th,dt,dd,h1,h2,h3,h4,h5,h6,caption,address,pre,code,input{
line-height:1.5em;
font-size:0.88em;
}

img{
border:none;
position:relative;
vertical-align:bottom;
}

ul,ol{
line-height:0;
list-style-position:inside;
zoom:1;
}

li{
list-style-type:none;
}

p{
margin:0 0 6px 5px;
}

table{
border-collapse:collapse;
border-spacing:0;
}

input{
padding:3px;
}

input:focus{
background-color:#DEF2C5;
}

a:link {
color:#DF5502;
text-decoration:underline;
}

a:visited {
color:#DF5502;
text-decoration:underline;
}

a:hover{
color:#A2420A;
}

a:active{
color:#FFB30C;
}

address{
font-style:normal;
}

caption{
text-align:left;
}

strong{
font-weight:inherit;
color:#007AFF;
}


/*--PAGE_TOP--*/

#pagetop{
text-decoration:none;
color:#FFFFFF;
}

.page_top{
margin:15px 0;
padding:0;
text-align:right;
font-size:0.78em;
clear:both;
}


/*--FLOAT--*/

.c-block01{
display:block;
clear:both;
}

.clear{
clear:both;
font-size:1px;
height:0;
margin:0;
padding:0;
}

.left{
float:left;
position:relative;
overflow:hidden;
}

.right{
float:right;
position:relative;
overflow:hidden;
}


/*--CLEARFIX--*/

.clearfix:after{
content:url(../img/spacer.gif);
display:block;
clear:both;
height:0;
visibility:hidden;
}


/*--FONT--*/

.f14px{
font-size:14px;
}

.f07em{
font-size:0.7em;
}

.f07em_m15{
font-size:0.7em;
margin-left:15px;
}

.f085em{
font-size:0.85em;
}

.bold{
font-weight:bold;
}

.price01{
font-size:1.6em;
color:#FF0000;
}

.f-red{
color:#FF0000;
font-size:1.35em;
font-weight:bold;
}

.f-redm{
color:#FF0000;
}

.f-reds{
margin-left:6px;
color:#FF0000;
font-size:0.85em;
}


/*--SPACE--*/

.r5px{
padding-right:5px;
}

.l1em{
margin-left:0.5em;
}

.l3em{
margin-left:3em;
}

.center{
margin:0 auto;
text-align:center;
}

.side10px{
margin:0 10px;
}

.topp8px{
margin-top:8px;
}

.btm10px{
margin-bottom:10px;
}

.btm30px{
margin-bottom:30px;
}

.center_block{
margin:0 auto;
}

img.center{
display:block;
margin:0 auto;
}

.side10{
padding:0 10px;
}

.pad10{
padding:10px;
}

.top40{
margin-top:40px;
}


/*--ETC--*/

.hide{
display:none;
}


/*====================BASE====================*/

#base{
margin:10px auto 30px auto;
padding:0 0 20px 0;
width:900px;
height:100%;
text-align:center;
background:#FFFFFF url(../img/bg_main.jpg) top center no-repeat;
}

.base_bdr{
border:1px solid #999999;
border-top:none;
}


/*====================HEADER====================*/

#header{
margin:0 0 15px 0;
padding:0 0 20px 0;
width:900px;
height:50px;
border-bottom:1px solid #0066FF;
}

#header span{
display:none;
}

#logo_avg{
float:left;
padding:15px 20px 20px 20px
}

#logo_cogen{
float:right;
padding:30px 20px 20px 20px
}

#logo_dwb{
float:right;
padding:19px 20px 18px 20px
}


/*====================MAIN====================*/

#main{
clear:both;
margin:0 43px;
padding:0;
text-align:left;
}

h1{
margin:0;
padding:0;
width:812px;
height:209px;
background:#FFFFFF url(../img/main.jpg) top center no-repeat;
}

h1#entry{
margin:0 0 15px 0;
padding:0;
width:812px;
height:68px;
background:#FFFFFF url(../img/ttl_entry.jpg) top center no-repeat;
}

h1 span{
display:none;
}

h2 span{
display:none;
}

h2{
clear:both;
margin:30px 0 12px 0;
padding:4px 0 4px 10px;
background-color:#F7F1ED;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
border-left:4px solid #0196FE;
font-size:1.0em;
color:#2C2C2C;
}

h3{
margin:18px 0 6px 0;
padding:0 0 0 4px;
font-size:1.0em;
color:#0196FE;
border-bottom:1px solid #00336F;
}

table#compare{
margin:5px auto 0 auto;
border:1px solid #CCCCCC;
}

table#compare{
margin-bottom:30px;
}

table#compare th, table#compare td {
padding:5px 4px;
font-size:0.9em;
text-align:center;
border:1px solid #CCCCCC;
font-weight:normal;
vertical-align:top;
}

table.entry{
margin:5px auto 0 auto;
border:1px solid #CCCCCC;
}

table.entry caption{
display:none;
}

table.entry{
margin-bottom:30px;
}

table.entry th, table.entry td {
padding:7px 10px;
font-size:1.0em;
text-align:left;
border:1px solid #AAAAAA;
font-weight:normal;
vertical-align:middle;
}

table.entry th{
width:210px;
background-color:#EBF5FC;
}

table.entry input.text{
width:300px;
}

input.radio{
margin-left:20px;
width:30px;
}

.bg_gray {
background-color:#E0E0E0;
}

.bg_pink {
background-color:#FFE2FA;
}

.bg_yellow{
margin:15px 34px 20px 34px;
padding:15px;
background-color:#FDFBC6;
text-align:center;
}

img.pkg{
margin:0 30px 20px 155px;
padding:0;
float:left;
}

h3.price{
margin:0;
padding:0 0 7px 0;
font-size:1.0em;
border:none;
}

h4.price{
margin:0 0 6px 0;
padding:0;
font-weight:normal;
line-height:2.0em;
}

h4.privacy{
margin:15px 0 6px 0;
padding:0;
font-weight:bold;
line-height:2.0em;
}

p.buy{
margin:0;
padding:0;
width:220px;
height:51px;
display:inline-block;
}

p.buy span{
display:none;
}

p.buy a{
display:block;
margin:0;
padding:0;
width:220px;
height:51px;
}

p.buy a:link{
margin:0;
padding:0;
width:220px;
height:51px;
background:#FFFFFF url(../img/btn_buy.jpg) top left no-repeat;
}

p.buy a:visited{
margin:0;
padding:0;
width:220px;
height:51px;
background:#FFFFFF url(../img/btn_buy.jpg) top left no-repeat;
}

p.buy a:hover{
margin:0;
padding:0;
width:220px;
height:51px;
background:#FFFFFF url(../img/btn_buy.jpg) 0 -51px no-repeat;
}

p.buy a:active{
margin:0;
padding:0;
width:220px;
height:51px;
background:#FFFFFF url(../img/btn_buy.jpg) 0 -51px no-repeat;
}

dl.point dt, dd {
margin:0 auto;
width:840px;
}

dl.point dt {
padding:10px 0 5px 10px;
font-weight:bold;
font-size:1.0em;
color:#0196FE;
}

dl.point dd {
padding:0 0 15px 10px;
font-size:0.9em;
}

div.scroll{
margin:0 auto;
padding:10px;
width:680px;
height:160px;
font-size:0.9em;
border:1px solid #CCCCCC;
background-color:#EFEFEF;
overflow:scroll;
}

ul.privacy, ul.privacy li{
margin:0;
padding:0;
}

ul.privacy li{
margin:0 0 0 15px;
list-style-type:square;
}

div.privacy{
margin:0 auto;
padding:30px;
text-align:center;
}

/*====================FOOTER====================*/

p.footer{
clear:both;
margin:30px 0 5px 0;
padding:20px 0 0 0;
font-size:0.78em;
text-align:center;
border-top:1px solid #0066FF;
}

ul.footer{
clear:both;
margin:10px auto 5px auto;
padding:10px 0 0 0;
font-size:0.85em;
text-align:center;
}

ul.footer li{
display:inline;
margin:0 auto;
padding:0 20px;
font-size:0.78em;
text-align:center;
border-right:1px solid #999999;
}

ul.footer li.bdr{
border-left:1px solid #999999;
}