@charset "utf-8";

h3{ margin-bottom:20px; font-size:144%; font-weight:bold;}

.coninner{ padding:0 10px;}

/*利用規約*/
#post-20 dl{ margin-bottom:30px;}
#post-20 dt{ margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #CCC;}
#post-20 dd{ margin-bottom:20px;}
#post-20 li ul li{ list-style:none;}

/*会社概要*/
.post-16 tr{ margin-bottom:10px;}
.post-16 th{ padding:10px; width:30%;}
.post-16 td{ padding:10px; width:70%;}

/*ご利用ガイド*/
#post-8 ul{ margin:0 auto; max-width:600px;}
#post-8 li{ margin-bottom:10px; padding:0 10px;}
#post-8 li a{ padding:20px; display:block; border:1px solid #999999;}

/*サイトマップ*/
#post-10 #sitemap_list{ padding:10px;}
#post-10 #sitemap_list li{ background: url(../images/dotLine.gif) repeat-x left bottom;}
#post-10 #sitemap_list li a{ padding:10px; display:block;}
#post-10 #sitemap_list .children li{ padding-left:20px; background: url(../images/dline.png) no-repeat 10px center;}

/*支払について*/
.post-7398 section{ margin-bottom:20px; padding-bottom:10px;}
.post-7398 dd{ margin-bottom:10px; padding-left:20px;}
.post-7398 table{ border:1px solid #999999; font-size:80%;}
.post-7398 th,.post-7398 td{ padding:5px;}

/*返品・交換についてについて*/
#post-7405 li{ margin-bottom:10px;}

/*プライバシーポリシー*/
.post-14 h3{ font-size:144%; font-weight:bold}
.post-14 ul li p,.post-14 ul li ol{ margin-bottom:20px}

/*商品ご予約専用フォーム*/
#post-18 .reservationitem{ padding:10px; width:100%;}
#post-18 .reservationitem table{ width:100%; border:1px solid #CCCCCC;}
#post-18 .reservationitem .img{ padding:10px; width:100px; vertical-align:top;}
#post-18 .reservationitem .txt{ padding:10px; vertical-align:top;}

/*特定商取引に関する法律に基づく表示*/
.post-22 dt{ margin-bottom:10px; padding:10px; background:#EEE; border-top:1px solid #CCC; border-bottom:1px solid #CCC; font-size:100%; font-weight:normal;}
.post-22 dd{ margin-bottom:10px; padding:10px}

/*LINE*/
#post-27{ line-height:2.0; font-weight:bold;} 
#post-27 .container{ background:#39ae36; color:#FFFFFF;}
#post-27 .top{ margin:0 auto; width:100%; max-width:640px;}
#post-27 .top .img{ width:100%;}
#post-27 .top .btn1{ position:absolute; top:44%; left:4%; width:25%}
#post-27 .top .btn2{ position:absolute; top:44%; left:31%; width:25%}
#post-27 .pointrap{ padding:20px;}
#post-27 .point{ margin:0 auto 10px; padding:10px; width:100%; max-width:640px;}
#post-27 h4{ margin-bottom:20px;}
#post-27 .btnrap{ padding:20px;}
#post-27 .btnrap .txtbox{ margin:0 auto 10px; padding:10px; width:100%; max-width:640px;}
#post-27 .lineid{ margin-bottom:20px;}
#post-27 .lineid span{ padding:5px; background:#FFFFFF; color:#39ae36;}
#post-27 .linebtn{ margin:0 auto; padding:0 30px; max-width:300px;}
#post-27 .lineqr{ margin:0 auto; max-width:400px;}

/*サバナビ*/
#post-3970 h4{ margin-bottom:10px; border-bottom:1px solid #CCC;}
#post-3970 dl{ margin-bottom:20px;}
#post-3970 dt{}
#post-3970 dd{ margin-bottom:10px; padding-left:10px;}

/*VIMPIRE&NVG SPECIAL SET*/
#post-6340 tr{ margin-bottom:10px;}
#post-6340 th{ padding-bottom:5px; border-bottom:1px solid #CCCCCC; font-size:144%; font-weight:bold;}
#post-6340 td{ vertical-align:top;}
#post-6340 td.img{ width:30%;}
#post-6340 td.txt{ padding:0 10px; width:70%;}
#post-6340 td.txt .btn a{ padding:10px; display:block; text-align:center; background:#007CFF; color:#FFFFFF;} 
#post-6340 td.txt .btn a:hover{ background:#62B3FF;}

/*営業日カレンダー*/
#post-242 .usces_calendar{ margin:0 2% 10px 0; width:49%; float:left; border:1px solid #FFFFFF;}
#post-242 .usces_calendar:nth-child(even){ margin:0 0 10px 0;}
#post-242 .usces_calendar th{ padding:10px; text-align:center;}
#post-242 .usces_calendar td{ padding:10px; text-align:right;}
#post-242 .usces_calendar .businesstoday{ color:#999999;}
#post-242 .businessday{ background:#333333;}

/*ABOUT FL*/
#post-7393 h3{ padding:20px 0;}
#post-7393 .txt p{ font-size:120%; line-height:1.8;}
#post-7393 .aboutfl .img,#post-7393 .camera .img{ width:40%; float:right;}
#post-7393 .aboutfl .txt,#post-7393 .camera .txt{ padding:0 10px; width:60%; float:left;}
#post-7393 .arc .img{ width:40%; float:left;}
#post-7393 .arc .txt{ padding:0 0 0 10px; width:60%; float:right;}

/*ランキング*/
#post-7624 .rankinglist li{ margin:0 2% 10px 0; padding:10px; width:32%; float:left; background:#f8f8f7; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(border-radius.htc); position:relative; word-break:break-all; text-align:left;}
#post-7624 .rankinglist li:nth-child(3n){ margin:0 0 10px 0;}
#post-7624 .rankinglist li a{ display:block;}
#post-7624 .rankinglist li .img{ position:relative;}
#post-7624 .rankinglist li .img .officon{ padding:2px; position:absolute; bottom:2px; right:2px; background:#FF0004; color:#FFFFFF;}
#post-7624 .rankinglist li .cat{ line-height:1.4; font-weight:normal; font-size:10px; white-space: nowrap; overflow: hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis;}
#post-7624 .rankinglist li .name{ height:44px; text-align:left; line-height:1.4; font-weight:normal; font-size:10px; color:#000000; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis;}

/*カテゴリーで探す*/
#post-8264 li{ width:100%;}
#post-8264 li a{ padding:10px; display:block; color:#000; border-top:1px solid #CCC;}
#post-8264 .sub-menu{ width:100%;}
#post-8264 .sub-menu li a{ padding:10px; display:block; border:1px solid #FFF; border-width:0 6px 6px; background:#333; color:#FFF;}

/*ブランドで探す*/
#post-8267 .brandlist li{ margin:0 2% 10px 0; padding:5px; width:32%; float:left;}
#post-8267 .brandlist li:nth-child(3n){ margin:0 0 10px 0;}

/*採用情報*/
#post-7683 .gotoform{ text-align:center;}
#post-7683 .gotoform a{ border: 0px; max-width:400px; width:80%; height: 60px; display:block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: 14px/100% Arial, Helvetica, sans-serif; margin:0 auto; padding: 20px; text-shadow: 0 1px 1px rgba(0,0,0,.3); -webkit-border-radius: .5em;  -moz-border-radius: .5em; border-radius: .5em; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2); color: #FFFFFF; border: solid 1px #999999; background: #999999; background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#999999)); background: -moz-linear-gradient(top,  #CCCCCC,  #999999); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCCCCC', endColorstr='#999999');}
#post-7683 .gotoform a:hover{ border: solid 1px #CCCCCC; background: #CCCCCC; background: -webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#CCCCCC)); background: -moz-linear-gradient(top,  #EEEEEE,  #CCCCCC); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE', endColorstr='#CCCCCC');}

@media screen and (max-width:909px){
#post-242 .usces_calendar{ margin:0 0 10px 0; width:100%; float:none; border:1px solid #FFFFFF;}
#post-27 .pointrap{ padding:20px;}
}

@media screen and (max-width:599px){
#post-27 .pointrap{ padding:10px 10px;}
#post-27 .point{ margin-bottom:0;}
#post-7393 .aboutfl .img,#post-7393 .camera .img{ width:100%; float:none;}
#post-7393 .aboutfl .txt,#post-7393 .camera .txt{ width:100%; float:none;;}
#post-7393 .arc .img{ width:100%; float:none;}
#post-7393 .arc .txt{ width:100%; float:none;}
}