@charset "utf-8";


*{
margin:0px;
line-height:150%;
}


body{
font-family: Osaka, "ヒラギノ角ゴPro W3", "ＭＳ Ｐゴシック",Verdana,Arial,sans-serif;
font-size:12px;
background:#FFF;
color:#666;
}


textarea, select, input {
font-family: Osaka, "ヒラギノ角ゴPro W3", "ＭＳ Ｐゴシック",Verdana,Arial,sans-serif;
}


textarea{
line-height:150%;
font-size:12px;
width:90%;
padding:5px;
}


input{
line-height:100%;
padding:2px 5px 2px 5px;
}


h1{
font-size:12px;
padding:2px 15px 2px 15px;
text-align:right;
font-weight:normal;
background:#FAFAFA;
color:#666;
}


h2{
display:block;
font-size:12px;
padding:2px 15px 2px 15px;
font-weight:normal;
background:#444 ;
color:#FFF;
margin-bottom:20px;
}


.h2_mb0{
display:block;
font-size:12px;
padding:2px 15px 2px 15px;
font-weight:normal;
background:#444;
color:#FFF;
margin-bottom:1px;
}


h3{
display:block;
font-size:12px;
padding:2px 15px 2px 15px;
font-weight:normal;
color:#FFF;
border-left:3px solid #CC0066;
margin-bottom:20px;
background:#444;
}


h4{
display:block;
font-size:15px;
padding:2px 15px 2px 15px;
font-weight:normal;
color:#9966CC;
border-bottom:1px dashed #9966CC;
margin-bottom:10px;
}


a{
color:#3E80A5;
text-decoration:none;
}


a:hover{
color:#3E80A5;
text-decoration:underline;
}


.link_w{
color:#FFF;
text-decoration:none;
}


.link_w:hover{
color:#FFF;
text-decoration:underline;
}


b{
color:#FF0066;
font-weight:normal;
}


i{
color:#0099FF;
font-style:normal;
}


.head{
background:#FFF url(image/head_back.jpg);
border-top:3px solid #000;
height:130px;
}


.header{
width:950px;
margin:0px auto 0px auto;
}


.logo{
float:left;
margin-right:50px;
}


.head_mess{
float:left;
width:300px;
padding:5px 0px 0px 5px;
}


.gm_0{
float:left;
background:#FF9900 url(image/gm_back.jpg);
padding:3px 15px 3px 15px;
margin-left:215px;
margin-bottom:15px;
color:#FFF;
}


.gm{
float:left;
background:#FF9900 url(image/gm_back.jpg);
padding:3px 15px 3px 15px;
margin-left:1px;
margin-bottom:15px;
color:#FFF;
}


.cart{
float:left;
margin-right:2px;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
}


.price_box{
float:left;
margin-right:2px;
background:#FAFAFA;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
color:#9C0;
padding:5px 10px 0px 10px;
height:51px;
width:100px;
font-size:10px;
}


.price_f{
margin-top:3px;
font-size:18px;
text-align:right;
color:#666;
}


.order_f{
margin-top:3px;
font-size:12px;
color:#666;
}


.order_box{
float:left;
overflow:auto;
background:#FAFAFA;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
color:#9C0;
padding:5px 10px 5px 10px;
height:46px;
width:350px;
font-size:10px;
}


.center{
width:950px;
margin:0px auto 0px auto;
}


.base{
width:750px;
float:right;
}


.main{
display:block;
width:550px;
float:left;
}


.up{
text-align:right;
margin-top:30px;
margin-bottom:30px;
padding-right:15px;
}


.side_right{
width:180px;
float:left;
margin-left:20px;
}


.side_left{
float:right;
width:180px;
margin-right:20px;
}


.menu_tag0{
padding:3px 15px 3px 15px;
margin-bottom:2px;
background:#444;
border-left:3px solid #000;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
color:#FFF;
}


.menu_tag{
padding:3px 15px 3px 15px;
margin-bottom:2px;
background:#FAFAFA;
border-left:3px solid #000;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
color:#666;
}

.menu_tag_last{
padding:3px 15px 3px 15px;
margin-bottom:20px;
background:#FAFAFA;
border-left:3px solid #000;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
color:#666;
}


.bottom_menu{
width:950px;
margin:30px auto 0px auto;
}


.bottom_tag{
font-size:10px;
padding:3px 10px 3px 10px;
border-right:1px solid #CCC;
}


.foot{
background:#FFF url(image/foot_back.jpg);
height:134px;
}


.footer{
width:920px;
padding:25px 15px 15px 15px;
margin:0px auto 0px auto;
text-align:right;
}


/** マージン *****************************/


.mb10{
margin-bottom:10px;
}


.mb20{
margin-bottom:20px;
}


.mb30{
margin-bottom:30px;
}


.mb50{
margin-bottom:50px;
}


/** 画像関連 *****************************/


.shadow{
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
}


/** テーブル関連 *****************************/


.td_tag01{
background:#FAFAFA;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:3px 15px 3px 15px;
text-align:right;
color:#666;
}


.td_tag02{
background:#FAFAFA;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:3px 15px 3px 15px;
text-align:center;
color:#666;
}


.td_tag03{
background:#FAFAFA;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:3px 15px 3px 15px;
color:#666;
}


.td_line01{
background:#FFF;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:3px 15px 3px 15px;
}


.td_line02{
background:#FFF;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:3px 15px 3px 15px;
text-align:center;
}


.td_line02red{
background:#FFF;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:3px 15px 3px 15px;
text-align:center;
color:#FF0066;
}


.td_line03{
background:#FFF;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:3px 15px 3px 15px;
text-align:right;
}


.td_point{
color:#FF9900;
padding-bottom:10px;
}


.td_pb10{
padding-bottom:10px;
}


.faq_q{
padding:4px 0px 5px 15px;
font-size:14px;
background:#FAFAFA;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
border-left:2px solid #FF0066;
color:#FF0066;
}


.faq_a{
padding:4px 0px 10px 15px;
font-size:14px;
background:#FAFAFA;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
border-left:2px solid #0099FF;
}


.voice_title{
background:#FAFAFA;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:3px 15px 3px 15px;
color:#FF0066;
font-size:15px;
border-left:2px solid #FF0066;
}


.voice_mess{
padding:15px;
font-size:15px;
line-height:200%;
}



/** テキストボックス *****************************/

.txt_box01{
font-size:10px;
padding:5px;
margin-bottom:10px;
}


.txt_box02{
font-size:12px;
padding:5px;
margin-bottom:10px;
}


.tbox_short{
padding:15px;
margin-bottom:30px;
font-size:15px;
}


.tbox_small{
padding:15px;
margin-bottom:30px;
}


.cart_box01{
margin-bottom:15px;
padding-top:5px;
}


.news_box{
padding:5px 5px 15px 5px;
background:#FCFCFC;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
margin-bottom:5px;
height:100px;
overflow:auto;
}


.news_line{
padding:2px 15px 2px 15px;
background:#FAFAFA;
border-left:2px solid #444;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
margin-bottom:3px;
}


.news_mess{
padding:5px 15px 10px 15px;
margin-bottom:15px;
background:#FFF;
border-left:2px solid #444;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
}


.news_date{
color:#3E80A5;
}


.line-right01{
background:#FFF;
padding:3px 15px 3px 10px;
text-align:right;
margin-bottom:30px;
}


.voice_name{
color:#0099FF;
}


.item_list_td{
font-size:15px;
}


.td_pb10{
padding-bottom:10px;
}


/** カートイン *****************************/


.cart_in{
background:url(image/cart_in.jpg);
width:173px;
height:39px;
border:0px;
cursor:pointer;
}



/** other *****************************/


.voice_table{
background:url(image/table_voice01.jpg);
padding:50px 0px 0px 15px;
}


.voice_table_waku{
padding-right:10px;
height:250px;
overflow:auto;
}


.item_box01{
float:left;
margin:0px 11px 20px 0px;
width:101px;
}


.item_box02{
float:left;
margin:0px 0px 20px 0px;
width:101px;
}


.item_box03{
margin:0px auto 20px auto;
width:101px;
}


.item_box04{
width:336px;
height:480px;
margin:0px 15px 20px 15px;
float:left;
text-align:center;
}


.item_box05{
float:left;
margin:0px 25px 20px 0px;
width:101px;
height:220px;
}


.item_box06{
float:left;
margin:0px 0px 20px 0px;
width:101px;
height:220px;
}


.item_details{
font-size:12px;
padding:5px;
text-align:center;
}


.press_box01{
font-size:10px;
padding:10px;
margin-bottom:15px;
}


.press_div{
padding-left:10px;
overflow:auto;
height:780px;
}


.press_td{
padding-left:15px;
}




