@charset "utf-8";

body {
 font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

a:link{ color:rgb(0,120,255); text-decoration:none; }
a:visited{ color:rgb(0,120,255); text-decoration:none; }
a:hover{ color:rgb(60,150,255); text-decoration:none; }
a:active{ color:rgb(60,150,255); text-decoration:underline; }

.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr30 { margin-right:30px; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.ml5 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml30 { margin-left:30px; }

.pt5 { padding-top:5px; }
.pt10 { padding-top:10px; }
.pt15 { padding-top:15px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }
.pr5 { padding-right:5px; }
.pr10 { padding-right:10px; }
.pr15 { padding-right:15px; }
.pr20 { padding-right:20px; }
.pr30 { padding-right:30px; }
.pb5 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pb30 { padding-bottom:30px; }
.pb40 { padding-bottom:40px; }
.pb50 { padding-bottom:50px; }
.pb60 { padding-bottom:60px; }
.pl5 { padding-left:5px; }
.pl10 { padding-left:10px; }
.pl15 { padding-left:15px; }
.pl20 { padding-left:20px; }
.pl30 { padding-left:30px; }

.boxlink,
.cookie_fudou_single .box1,
.grid-content .box1,
#content .widget_fudo_top_slider .carousel_box .box1 { cursor:pointer; }

#header {
 background:url(/img/www/template/bg_header.jpg) no-repeat 0 0;
 padding:20px 0 5px 0; border-bottom:1px solid rgb(255,255,255); margin-bottom:30px;
 -webkit-box-shadow: 0 5px 5px 0 rgb(220,220,220);
 -moz-box-shadow: 0 5px 5px 0 rgb(220,220,220);
 box-shadow: 0 5px 5px 0 rgb(220,220,220);
 /*
 width: 100%;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 100;
 */
}
#header .inner {
 width:964px;
 margin:0 auto;
 position:relative;
}
#header .inner h1 {
 
 margin-bottom:0;
 margin-top:8px;
 padding-left:3px;
 color:rgba(255,255,255,0.8);
}
#header .inner h1 a {
 color:rgb(255,255,255);
 font-size:197%;
}
#header .inner h2 {
 font-size:93%;
 color:rgba(255,255,255,0.8);
 margin:8px 0 12px 0;
 padding-left:3px;
}
#header .inner h3 {
 font-size:320%;
 color:rgb(255,255,255);
 margin-bottom:10px;
}
#header .inner .info_txt {
 font-size:138.5%;
 color:rgb(255,255,255);
 margin-bottom:20px;
}
#header .inner .bt_entry {
 background:url(/img/www/template/bt_entry.png) no-repeat 0 0;
 width:262px;
 height:55px;
 text-align:center;
 margin-bottom:80px;
}
#header .inner .bt_entry a {
 display:block;
 line-height:55px;
 color:rgb(255,255,255);
 font-size:138.5%;
}
#header .inner .bt_entry a:hover {
 color:rgb(246,217,190);
 text-decoration:none;
}
.search_box {
 position:absolute;
 top:0;
 right:0;
 width:300px;
 padding:18px 0 0 0;
 overflow:hidden;
 _zoom:1;
}
.search_box form .field {
 float:left;
 background:rgb(255,255,255);
 border:none;
 height:19px;
 padding:5px;
 font-size:108%;
 width:250px;
}
.search_box form .submit {
 float:right;
 background:url(/img/www/template/bt_search.png) no-repeat 0 0;
 width:40px;
 height:29px;
 border:none;
 text-indent:-9999px;
 cursor:pointer;
}
#g_nav {
 background:url(/img/www/template/bg_g-nav.png) repeat-x 0 0;
 height:60px;
}
#g_nav ul {
 width:1000px;
 margin:0 auto;
 background:url(/img/www/template/sideline_g-nav.png) no-repeat 0 10px;
 overflow:hidden;
 _zoom:1;
}
#g_nav ul li {
 float:left;
 background:url(/img/www/template/sideline_g-nav.png) no-repeat 100% 10px;
 text-align:center;
}
#g_nav ul li a {
 text-decoration:none;
 display:block;
 height:45px;
 padding:15px 15px 0 15px;
 font-size:108%;
 color:rgb(0,0,0);
}
#g_nav ul li a:hover {
 color:rgb(110,110,110);
 background:rgba(255,255,255,0.7);
}
#g_nav ul li a:active {
 text-decoration:none;
}
#g_nav ul li a span {
 display:block;
 font-size:10px;
 line-height:16px;
 font-family:Tahoma, Geneva, sans-serif;
 color:rgb(150,150,150);
}
#g_nav ul .current_page_item a,
#g_nav ul .current_page_item a:hover,
#g_nav ul .current-menu-item a,
#g_nav ul .current-menu-item a:hover {
 color:rgb(0,0,0); background:rgba(255,255,255,0.7);
}
#g_nav ul .current-menu-item a span,
#g_nav ul .current_page_item a span,
#g_nav ul li a:hover span {
 color:rgb(0,116,255);
}
#footer {
 border-top:5px solid rgb(64,55,46);
}
#footer .inner {
 width:964px;
 margin:0 auto;
}
#footer .btm {
 background:rgb(61,53,46);
 padding:30px 0;
 border-top:1px solid rgb(85,78,71);
}
#footer .btm .inner {
 overflow:hidden;
 _zoom:1;
}
#footer .btm ul.nav {
 float:left;
}
#footer .btm ul.nav li {
 display:inline;
 font-size:108%;
 margin-right:10px;
}
#footer .btm ul.nav li a {
 color:rgb(255,255,255);
}
#footer .btm ul.nav li a:hover {
 color:rgb(190,190,190);
}
#footer .btm ul.nav .privacy a {
 background:url(/img/www/template/ic_privacy.png) no-repeat 0 50%;
 white-space:nowrap;
 padding-left:17px;
}
#footer .btm ul.nav .contact a {
 background:url(/img/www/template/ic_contact.png) no-repeat 0 50%;
 white-space:nowrap;
 padding-left:22px;
}
#footer .btm .site {
 float:right;
 text-align:right;
}
#footer .btm .site h5 {
 font-size:138.5%;
 color:rgb(255,255,255);
 line-height:22px;
 margin-bottom:5px;
}
#footer .btm .site p.cp_txt {
 font-size:85%;
 color:rgb(174,162,151);
}
#page_top {
 position:fixed;
 bottom:5px;
 right:5px;
}
#page_top a {
 width:64px;
 height:64px;
 display:block;
 background:url(/img/www/template/bt_pagetop.png) no-repeat 0 0;
}
#page_top span {
 display:none;
}
#page_top a:hover {
 background-position:0 -64px;
}
#return_top {
 position: fixed;
 right: 10px;
 bottom: 10px;
 z-index: 1000;
}
#return_top img {
 opacity: 0.6;
 display: block;
}
#return_top:hover img {
 opacity: 1;
}

#favorites_info {
 background-color: #CCFFFF;
 color: #0043DA;
 border: 1px solid #0043DA;
 position: fixed;
 width: 720px;
 height: 60px;
 left: 150px;
 right: auto;
 bottom: 0;
 padding-left: 18px;
 z-index: 999;
 font-size:130%;
 line-height: 60px;
 font-weight:bold;
 margin: auto;
}
#favorites_info a {
 display:inline-block;
 width: 220px;
 height: 25px;
 line-height: 20px;
 bottom: 5px;
 margin-top: 5px;
 margin-left: 5px;
 border-radius: 4px;
}
#favorites_info a p {
 font-size:130%;
 margin: 5px;
 text-align:center;
}

#favorites_check {
 display: block;
 background-color: #42BADE;
 color: rgb(255,255,255);
 border: 1px solid #0043DA;
 border-radius: 4px;
}
#favorites_check:hover {
 background-color: #42DDDE;
}
