@charset "utf-8";
/* CSS Document */

body {
margin:0;
padding:0;
}

/* インライン要素のスタイル */

a:link{
color:#1d2087; text-decoration:underline;
}
a:visited{
color:#1d2087; text-decoration:underline;
}
a:hover, a:active{
color:#1d2087; text-decoration:none;
}

img,object{
margin: 0;
padding: 0;
border:0;
vertical-align: bottom;
}
input{color:#333333;}
form{margin:0px;padding:0px;border:0px;}
ul{margin:0px 0px 0px 10px;padding:0px;}
ol{margin:0px 0px 0px o;padding:0px;}
li{margin:0px;padding:0px;}
dl,dd,dt{margin:0px;padding:0px;}
p{margin:0px;padding:0px;}

h1, h2, h3, h4, h5, h6{
font-size: 100%;
margin: 0; 
padding: 0;
}

/* コンテナ
---------------------------------------------------- */
#container{
clear:both;
width:950px;
margin:0px auto 0px auto;
background-image:url(../images/bg_main.jpg);
background-repeat:no-repeat;
background-position:center top;
}

/* ヘッダー
---------------------------------------------------- */
#header{
width:950px;
height:492px;
position:relative;
_margin:0 0 0 10px;
}
/*
#header_copy{
width:950px;
padding:15px 0 0 0;
margin:0;
}
#header_copy h1{
margin:0;
}*/


#header_login{
width:950px;
text-align:right;
padding:15px 0 0 0;
margin:0;
}


#header_ttl{
width:669px;
position:absolute;
left:27px;
top:70px;
}
#header_ttl h1{
margin:0;
}

#header_voice{
width:521px;
position:absolute;
left:20px;
top:295px;
}
#header_voice h2{
margin:0;
}

#header_comment01{
width:248px;
position:absolute;
left:18px;
top:373px;
}
#header_comment01 h3{
margin:0;
}

#header_comment02{
width:214px;
position:absolute;
left:258px;
top:380px;
}
#header_comment02 h3{
margin:0;
}

#header_comment03{
width:304px;
position:absolute;
left:417px;
top:333px;
}
#header_comment03 h3{
margin:0;
}

#header_menu{
width:840px;
overflow:hidden;
margin:0px 0 15px 20px;
}

#header_menu li{
 float:right;
 list-style:none;
}

/* 共通パーツ
---------------------------------------------------- */
#content_main{
clear:both;
width:871px;
padding:0 39px 20px 40px;
margin:0;
_margin:0 0 0 10px;
background-image:url(../images/bg_content.jpg);
background-repeat:repeat-y;
background-position:left top;
}

#content_main .sub_ttl{
clear:both;
width:871px;
}
#content_main .sub_ttl h3{margin:0;}

#content_main .main_inner{
width:830px;
margin-left:20px;
overflow:hidden;
}
#content_main .main_inner h4{margin:0;}


/* メインコンテンツ
---------------------------------------------------- */
.flow_box{
width:796px;
height:415px;
background-image:url(../images/bg_flow.jpg);
background-repeat:no-repeat;
padding:0 18px 0 18px;
}

.flow_left{
width:400px;
float:left;
margin-right:40px;
padding-top:20px;
}

.flow_right{
width:300px;
float:left;
margin-right:0px;
padding-top:57px;
}

.price_box{
width:870px;
}

.price_left{
width:425px;
float:left;
}

.price_right{
width:425px;
float:right;
}

.btn_box{
 clear:both;
 width:830px;
 background:#F0F0F0;
 border:1px solid #E5E5E5;
 padding:15px 0;
 text-align:center;
 margin:0 0 30px 20px;
}

/* 商品
---------------------------------------------------- */

table.chart{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.chart td{
padding:5px 10px 5px 10px;
border:solid 1px #DFDFDF;
text-align:right;
}

table.chart th{
padding:5px 10px 5px 10px;
border:solid 1px #DFDFDF;
background-color:#F2F2F2;
font-weight:normal;
text-align:center;
}

/* FAQ
---------------------------------------------------- */

#faq img{
 float:left;
 margin-right:10px;
 vertical-align:middle;
}
#faq p{
 float:left;
 padding-top:2px;
}

/* フッター
---------------------------------------------------- */
#footer{
width:950px;
height:143px;
margin:0px auto 0px auto;
background-image:url(../images/bg_footer.jpg);
background-repeat:no-repeat;
ba
background-color:#fff;
}

.footer_left{
width:129px;
float:left;
margin-right:40px;
padding-top:60px;
padding-left:38px;
}

.footer_right{
width:480px;
float:left;
margin-right:0px;
padding-top:30px;
}

/* 画像下マージン
---------------------------------------------------- */
.img_mgn0{margin-bottom:0px;}
.img_mgn2{margin-bottom:2px;}
.img_mgn3{margin-bottom:3px;}
.img_mgn4{margin-bottom:4px;}
.img_mgn5{margin-bottom:5px;}
.img_mgn6{margin-bottom:6px;}
.img_mgn7{margin-bottom:7px;}
.img_mgn8{margin-bottom:8px;}
.img_mgn9{margin-bottom:9px;}
.img_mgn10{margin-bottom:10px;}
.img_mgn11{margin-bottom:11px;}
.img_mgn15{margin-bottom:15px;}
.img_mgn20{margin-bottom:20px;}
.img_mgn22{margin-bottom:22px;}
.img_mgn23{margin-bottom:23px;}
.img_mgn25{margin-bottom:25px;}
.img_mgn30{margin-bottom:30px;}
.img_mgn35{margin-bottom:35px;}
.img_mgn39{margin-bottom:39px;}
.img_mgn40{margin-bottom:40px;}
.img_mgn45{margin-bottom:45px;}
.img_mgn50{margin-bottom:50px;}
.img_mgn55{margin-bottom:55px;}
.img_mgn60{margin-bottom:60px;}
.img_mgn80{margin-bottom:80px;}
.img_mgn100{margin-bottom:100px;}
.img_mgn160{margin-bottom:160px;}
.img_mgn170{margin-bottom:170px;}

.img_pdn5{padding-bottom:5px;}
.img_mgn5_l{margin-left:5px;}
.img_mgn15_r{margin-right:15px;}
.img_mgn20_r{margin-right:20px;}
.img_mgn40_l{margin-left:40px;}
.img_mgn10_l{margin-left:10px;}

.img_center{text-align:center;}
.img_right{text-align:right;}

.f_left{float:left;}
.f_right{float:right;}

/* フロートのクリア
---------------------------------------------------- */
.clr{clear:both;}

/* 点線
---------------------------------------------------- */
.line{
clear:both;
width:740px;
margin:0px 0px 20px 0px;
border-top:dashed 1px #e89094;
}

.link_mark{
margin:0px 0px 0px 0px;
padding:2px 0px 2px 10px;
background:url("../common/ic_link.gif") no-repeat 0px 5px;
}

/*IE用画像余白
---------------------------------------------------- */
.img_0mgn{font-size:0;}
.ie6_mgn{
 _margin-left:10px;}

/* 特殊リンク色
---------------------------------------------------- */
.content_left_t .info_area a:link{color:#1d2087;text-decoration:none;}
.content_left_t .info_area a:visited{color:#1d2087;text-decoration:none;}
.content_left_t .info_area a:hover,a:active{color:#1d2087;text-decoration:underline;}