@charset "utf-8";
/*
* ★★CSS for PC
*
* @author Gujunsheng
*/

/* -- 調整 -- */
#contents {border-right: none; margin-right: 0; background:url(../images/bg-usj.jpg) right top no-repeat !important;}
#main .colR {padding:0 20px;}
.items {margin: 0 0 20px 0;}


/* -- 地図 -- */
.topmap{border:3px solid #72a330; border-radius:8px; background:#ffffff; overflow:hidden; margin-bottom:25px;}
.topmap h1{display:block; background:#72a330; color:#ffffff; text-align:center; font-size:20px; height:40px; line-height:40px;}
.topmap p.mapimg{width:58%; max-width:592px; height:auto; float:right; margin:15px 2% 15px 0;}
.topmap p.mapimg img{width:100%;}
.topmap div{padding:15px 2%; width:50%;}
.topmap div p{font-weight:bold; font-size:14px; padding:15px 0 5px 0;}
.topmap div a{font-size:14px;}

/* -- クーポン -- */
.subTitle {font-size:20px !important; border-bottom:1px solid #72a338;}
.items .cp{overflow:hidden;/* height:140px;*/ padding:20px 0;}
.items .cp li{float:left; width:317px; margin-left:15px;}
.items .cp li a:hover{opacity:0.7;-moz-opacity:0.7; -khtml-opacity:0.7; filter: alpha(opacity=70); -ms-filter:"alpha(opacity=70)";}
.gy{font-size:12px; text-align:right; padding:5px 0;}
.gy a{color:#1d54a7 !important; text-decoration:underline !important;}
.gy a:hover{text-decoration:none !important; opacity:0.7;-moz-opacity:0.7; -khtml-opacity:0.7; filter: alpha(opacity=70); -ms-filter:"alpha(opacity=70)";}

#contents .pagetop{font-size:12px; text-align:right; padding:5px 0; width:auto !important; margin-top:20px;}
#contents .pagetop a{color:#1d54a7 !important; text-decoration:underline !important;}
#contents .pagetop a:hover{text-decoration:none !important; opacity:0.7;-moz-opacity:0.7; -khtml-opacity:0.7; filter: alpha(opacity=70); -ms-filter:"alpha(opacity=70)";}




/* -- ピックアップ -- */
.items .pu{overflow:hidden; padding:0;}
.items .pu li{width:100%; overflow:hidden; margin:0 0 15px; /*height:116px;*/ position:relative;}
.items .pu li a{display:block; height:122px;}
.items .pu li p.puimg{float:left; width:182px; height:122px; /*position:absolute;*/ left:0; top:0; padding-right:15px; background:#fff;}
.items .pu li p.puimg img{width:180px; height:120px; border:1px solid #CCC; display:block;}
.items .pu li div{padding:10px; /*height:86px;*/ background:#fefef4; width:800px; float:left;}
.items .pu li div h2{color:#333333; font-size:18px;}
.items .pu li div .putxt{color:#333333; font-size:13px; padding:5px 0; line-height:20px;}
.items .pu li a:hover{ text-decoration:none;}
.items .pu li a:hover img{opacity:0.7;-moz-opacity:0.7; -khtml-opacity:0.7; filter: alpha(opacity=70); -ms-filter:"alpha(opacity=70)";}
.items .pu li a:hover div h2{color:#bf0000;}
.items .pu li div .puprice{/* position:absolute; */ overflow:hidden;}
.items .pu li div .puprice span{display:block; text-align:center; color:#ffffff; height:25px; line-height:25px; background:#bc0523; border-radius:5px; font-size:18px; margin-bottom:5px; width:380px; float:left;}
.items .pu li div .puprice em{color:#bc0523; font-size:16px; font-style:normal; font-weight:bold; float:left;}
.items .pu li div .puprice em strong{font-size:18px;}


/* -- 事業者 -- */
.items .topicFrame {border: none;}
.spBox .photo img {width:100%;}

/* -- 概要 -- */
.items .cpgy{font-size:13px; padding:10px 20px; line-height:25px;}

/* -- 検索下バナー -- */
.usbnr{/*border:3px solid #72a330; border-radius:8px; */padding:15px 0 5px;}
.usbnr li{width:300px; height:100px; margin:0 auto 10px;}
.usbnr li a:hover{opacity:0.7;-moz-opacity:0.7; -khtml-opacity:0.7; filter: alpha(opacity=70); -ms-filter:"alpha(opacity=70)";}


.atn{font-size:12px; text-align:right;}

.spBox dl {
    float: left;
    line-height: 1.4;
    width: 400px;
}

#contents{margin-right:0px !important;}
.items .topicFrame{border:none !important;}
#SP{display:none;}

/* new 0126 update */
.searchBox,.searchBox .inner,.topmap h1{ background:#001e85 !important;}
.topmap,.searchBox .inner,.subTitle{ border-color:#001e85 !important;}
.subTitle{ color:#001e85 !important;}
.searchBox .inner{ background:#e1edff !important;}

.items .pu li div .puprice em.empr{color:#F00 !important; border:1px solid #F00; border-radius:5px; font-size:12px !important; font-style:normal; float:left; margin:0 10px !important; padding:4px 10px 3px;}

.hand{width:45px;margin:0 10px -5px 0;}
#login{border:2px solid #001e85;background:#fff;border-radius:8px !important; }
#login .lg{border-top:3px solid #001e85;padding:10px 15px 0;}
#login .title{background:#001e85 !important; margin:0 !important;font-size:160%;padding:8px 0 5px; color:#fff; text-align:center;}
#login .loginBox{width:45%;background-color:#fff;border:2px solid #001e85 !important;margin-bottom:15px;padding:5px 2% 25px; float:left;}
#login .tabimado{width:46%; float:right;padding:5px 2% 25px;}
#login #l_entry{ float:right;}
#login .privacy{width:46%; float:right;padding:5px 2% 25px;}
#login #l_rtitle,#login #l_etitle{border-bottom:1px solid #001e85 !important;color:#001e85 !important;}
#login .message{color:#001e85 !important;}
#search-box { border:none !important;}
#search-box h1{ color:#fff !important;}

#contents{padding-left:0 !important;}
#grpLocationArea{ margin-left:20px;}
#contents .colL{ padding-left:20px;}
#pageTitle{ text-align:center; background:#001855; margin-bottom:0; line-height:0 !important;}
#contents #term{ background:#2568d6;}
#contents #term dl,#contents #term p{ width:900px; margin:0 auto;}
#contents #term dl dt{ width:240px;}
#contents #term dl dd{ width:640px;}
#contents #term a{ color:#fff !important; text-decoration:underline !important;}

