@charset "utf-8";


/* -----------------------------------------------------
    Container Style
----------------------------------------------------- */

div#container{
border-top:solid 4px #009fea;
position:relative;
padding-top:61px;
margin-bottom:-25px;
min-width:940px;
}
div#container.light_box{
min-width:695px;
margin:0 auto;
}
div#container.open_window{
min-width:695px;
margin:0 auto;
margin-bottom:-25px;
}

/* ----- Override .au_denwa, .au_tv >  ----- */

div#container.au_denwa,
div#container.au_tv{
border-top-color:#ff5900;
}

/* ----- Override .family >  ----- */

div#container.family{
border-top-color:#fe9494;
}

/* ----- Override .yutai .yutai_cam >  ----- */

div#container.yutai,
div#container.yutai_cam{
border-top-color:#db0010;
}

/* ----- Override .rental >  ----- */

div#container.rental{
border-top-color:#0fa8ea;
}

/* ----- Override .pack >  ----- */

div#container.pack{
border-top-color:#79ba00;
}


/* -----------------------------------------------------
    Header Style
----------------------------------------------------- */

div#header{
width:940px;
margin-left:-470px;
text-align:left;
position:absolute;
top:0px;
left:50%;
font-size:112%;
}
div.min div#header{
height:100px;
border-bottom:3px solid #FFA514;
}
div.min2 div#header{
height:80px;
border-bottom:3px solid #FFA514;
}
h1#hdg-l1-01{
font-size:83.3%;
text-align:right;
font-weight:normal;
width:940px;
margin:0 auto 8px;
}
p#skip a{
font-size:1px;
position:absolute;
top:-9999px;
}
p#skip a.show,
p#skip a:focus{
font-size:100%;
top:0;
}

#logo{
position:absolute;
top:32px;
}
#logo a{
display:block;
float:left;
padding-top:2px;
}
#logo a#logo_nifty{
margin:0 10px 0 0;
padding-top:0;
}
#logo #logo_sub{
display:block;
float:left;
}

div#column_utility{
position:absolute;
top:-4px;
right:0;
}

div#navi_header{
position:relative;
}
div#navi_header ul{
margin:15px 0 7px -12px;
float:right;
font-size:79%;
}
div#navi_header ul li{
float:left;
margin-left:12px;
padding-left:10px;
background:url(/common/images/icon_link_right_02.png) no-repeat 0 0.45em;
}
div#navi_header ul li img{ display:block; }
div#navi_header li#login{
margin-top:-9px;
background:none;
}
div#navi_header li#login a{
display:block;
width:126px;
height:28px;
overflow:hidden;
background:url(/common/images/btn_login_01.gif) no-repeat 0% 0%;
text-decoration:none;
}
div#navi_header li#login a:hover{ background-position:0% 100%; }
div#navi_header li#login a span{
position:relative;
z-index:-1;
cursor:pointer;
display:block;
width:126px;
height:28px;
overflow:hidden;
}
div#navi_header a{
text-decoration:none;
color:#333333;
}
div#navi_header a:hover,
div#navi_header a:focus{
text-decoration:underline;
}

#font_size{
clear:both;
float:right;
margin-bottom:10px;
}
#font_size div.title{
width:48px;
padding:5px 6px 2px 8px;
}
#font_size div.title img{ display:block; }
#font_size div{ float:left; }

#font_size #fs_middle{ margin-right:1px; }

div#column_utility form{
float:right;
margin:0 9px 10px 0;
width:195px;
}
div#column_utility input#search_box{
height:16px;
width:149px;
padding:3px 4px 1px;
border:none;
overflow:hidden;
background:url(/common/images/bg/bg_search_box.gif) no-repeat 0% 0%;
line-height:1.2;
float:left;
}
.not_focus{ color:#777; }
div#column_utility input#submit{ float:right; }


/* -----------------------------------------------------
    Promotion Style
----------------------------------------------------- */

.promotion {
width:940px;
margin-bottom:40px;
font-size:116.6%;
}
.promotion .img {
margin-bottom:5px;
text-align:center;
}

/* ----- Override rental ----- */

#prom_rental.promotion {
margin-bottom:0;
}
#prom_rental.promotion .img {
margin-bottom:30px;
}
#prom_rental.promotion .img p {
margin-bottom:0;
}


/* -----------------------------------------------------
    Contents Style
----------------------------------------------------- */

div#contents{
width:940px;
margin:0 auto;
}

#breadcrumb{
margin-bottom:0px;
}
#breadcrumb em{
font-weight:normal;
}

/* ----- 消費税注記 ----- */
#caution_zei{
	text-align:right;
	margin-bottom:32px;
	color:#666666;
	font-weight:normal;
}

/* ----- Override breadcrumb.rental ----- */

div#container.rental #breadcrumb{
margin-bottom:15px;
}


div#column_application{
margin-top:20px;
background:url(/common/images/bg/bg_column_application.png) no-repeat 0% 100%;
clear:both;
}
div#application_inner{
background:url(/common/images/bg/bg_column_application_inner.png) no-repeat 0% 0%;
padding:38px 12px 10px;
}
div#column_application .hdg_l2_application_01{
text-align:center;
margin-bottom:34px;
}
div#column2_applications{
background:url(/common/images/bg/bg_column2_applications.png) repeat-y 50% 0%;
margin-bottom:28px;
overflow:hidden;
}
div#column2_applications div.column2{
width:457px;
float:left;
}
div#column_application .hdg_l3_application_01{
text-align:center;
margin-bottom:19px;
}
div#column_application p.btn_application_01{ margin:0; }
div#column_application p.btn_application_01 a{
display:block;
width:374px;
height:132px;
text-decoration:none;
margin:0 auto;
}
div#column_application div.box_freedial{
text-align:center;
margin:0 auto;
}
div#column_application ul.links{
padding-left:34px;
}
div#column_application ul.links li{
background:url(/common/images/icon_link_right_01.png) no-repeat 0% 0.65em;
margin-left:7px;
padding-left:10px;
text-align:left;
}
*:first-child+html div#column_application ul.links li{
background-position:0 0.8em;
}
div#column_application div.box_application_01{
background:url(/common/images/bg/bg_box_application_01.gif) no-repeat 0% 100%;
}
div#column_application div.box_application_01 div.box_inner{
background:url(/common/images/bg/bg_box_application_01_inner.gif) no-repeat 0% 0%;
padding:20px 25px;
overflow:hidden;
}
div#column_application ul.points{
float:left;
width:468px;
}
div#column_application ul.points li{
float:left;
margin-right:9px;
}
div#column_application div.lyt_application_01{
float:right;
padding-top:12px;
width:383px;
}
div#column_application div.lyt_application_01 div.item{
float:left;
width:266px;
padding-right:7px;
}
div#column_application div.lyt_application_01 p.image{ float:right; }


/* ----- Override column_application.rental ----- */

div#column_application.rental div#application_inner{
padding:32px 12px 22px;
}

div#column_application.rental .hdg_l2_application_01{
background:url(/common/images/bg/bg_bdr_footer_rental_01.png) repeat-x 0% 100%;
margin-bottom:32px;
padding-bottom:17px;
}

div#column_application.rental .hdg_l3_application_01{
text-align:center;
margin:0 auto 9px;
}

div#column_application.rental .text_application_01{
margin:0 0 32px 105px;
}

div#column_application.rental .freedial_application{
margin:0 0 15px 105px;
}

div#column_application.rental .links{
margin:0 0 30px 98px;
padding-left:0;
}

div#column_application.rental .box_application_01{
width:751px;
margin:0 auto;
padding-top:4px;
background:url(/common/images/bg/bg_box_footer_rental_01.png) no-repeat left top;
}
div#column_application.rental .box_application_01 .box_application_inner{
background:url(/common/images/bg/bg_box_footer_rental_01.png) no-repeat right bottom;
padding:14px 22px 18px;
}
div#column_application.rental .box_application_01 .box_title{
font-weight:bold;
}
div#column_application.rental .box_application_01 p{
line-height:1.5;
margin:0;
}


/* ----- Override .cs >  ----- */

div#container.cs #breadcrumb{
margin-bottom:0px;
}


/* ----- column_article ----- */

div#column_article{
width:695px;
float:left;
font-size:116.6%;
}

/* ----- Override .cs .yutai_cam >  ----- */

div#container.cs div#column_article,
div#container.yutai_cam div#column_article{
width:auto;
float:none;
}

/* ----- Override .cs .rental_cam >  ----- */

div#container.cs div#column_article,
div#container.rental_cam div#column_article{
width:auto;
float:none;
}

/* ----- Override .cs .ipv6 >  ----- */

div#container.cs div#column_article,
div#container.ipv6 div#column_article{
width:auto;
float:none;
}

/* ----- Override .cs .pack >  ----- */

div#container.cs div#column_article,
div#container.pack div#column_article{
width:auto;
float:none;
}


/* ----- column_aside ----- */

div#column_aside{
width:220px;
float:right;
}
div#column_aside p.btn_aside_01{
margin-bottom:21px;
}
div#column_aside p.btn_aside_02{
margin-bottom:5px;
}


/* ----- navi_local ----- */

div#navi_local {
}
div#navi_local h2 {
}
div#navi_local ul {
}
div#navi_local ul > li {
border: 1px solid #e3e3e3;
border-bottom:none;
font-size:108.3%;
zoom:normal;
}
div#navi_local ul > li a {
display:block;
padding:10px 12px 10px 9px;
background-color:#fbfbf8;
}
div#navi_local ul > li a span {
display:block;
padding-left:17px;
background:url("/common/images/bg/bg_navi_local_hikaridenwa01.png") 0 0.41em no-repeat;
}
div#navi_local ul > li a:link,
div#navi_local ul > li a:visited {
color:#000;
text-decoration:none;
}
div#navi_local ul > li a:hover,
div#navi_local ul > li a:active,
div#navi_local ul > li a:focus,
div#navi_local ul > li a.current {
background:url("/common/images/bg/bg_navi_local_hikaridenwa01_1st.png") 0 0;
}
div#navi_local ul > li:first-child {
border-top:none;
}
div#navi_local ul > li.last-child {
padding:0px 1px 1px 1px;
border-right:none;
border-left:none;
background:url("/common/images/bg/bg_navi_local_01.png") left bottom;
}


/* ----- Override .au_denwa, .au_tv > navi_local ----- */

#container.au_denwa div#navi_local ul > li a span,
#container.au_tv div#navi_local ul > li a span {
background-image:url("/common/images/bg/bg_navi_local_audenwa01.png");
}
#container.au_denwa div#navi_local ul > li a:hover,
#container.au_denwa div#navi_local ul > li a:active,
#container.au_denwa div#navi_local ul > li a:focus,
#container.au_denwa div#navi_local ul > li a.current,

#container.au_tv div#navi_local ul > li a:hover,
#container.au_tv div#navi_local ul > li a:active,
#container.au_tv div#navi_local ul > li a:focus,
#container.au_tv div#navi_local ul > li a.current {
background-image:url("/common/images/bg/bg_navi_local_audenwa01_1st.png");
}

/* ----- Override .family > navi_local ----- */

#container.family div#navi_local ul > li a span {
background-image:url("/common/images/bg/bg_navi_local_family01.png");
}
#container.family div#navi_local ul > li a:hover,
#container.family div#navi_local ul > li a:active,
#container.family div#navi_local ul > li a:focus,
#container.family div#navi_local ul > li a.current,

#container.family div#navi_local ul > li a:hover,
#container.family div#navi_local ul > li a:active,
#container.family div#navi_local ul > li a:focus,
#container.family div#navi_local ul > li a.current {
background-image:url("/common/images/bg/bg_navi_local_family01_1st.png");
}

/* ----- Override .yutai > navi_local ----- */

#container.yutai div#navi_local ul {
margin-bottom:20px;
}
#container.yutai div#navi_local ul > li a {
background-color:#fff;
}
#container.yutai div#navi_local ul > li a span {
background-image:url("/common/images/bg/bg_navi_local_yutai01.png");
}
#container.yutai div#navi_local ul > li a:hover,
#container.yutai div#navi_local ul > li a:active,
#container.yutai div#navi_local ul > li a:focus,
#container.yutai div#navi_local ul > li a.current {
background-image:url("/common/images/bg/bg_navi_local_yutai01_1st.png");
}

#container.yutai div#navi_local #sp_qr {
margin-bottom:20px;
padding:18px 1px 17px 1px;
text-align:center;
border-right:none;
border-left:none;
background:url("/common/images/bg/bg_navi_local_01.png") left bottom;
}


/* ----- Override .rental > navi_local ----- */

#container.rental div#navi_local ul > li a span {
background-image:url("/common/images/bg/bg_navi_local_rental01.png");
}
#container.rental div#navi_local ul > li a:hover,
#container.rental div#navi_local ul > li a:active,
#container.rental div#navi_local ul > li a:focus,
#container.rental div#navi_local ul > li a.current {
background-image:url("/common/images/bg/bg_navi_local_rental01_1st.png");
}


/* -----------------------------------------------------
    Footer Style
----------------------------------------------------- */

div#footer{
margin-top:20px;
padding-top:16px;
min-width:940px;
border-top:1px solid #dfd9c7;
background-color:#f1ede3;
font-size:116%;
}

div#footer_inner{
width:940px;
margin:0 auto;
text-align:left;
margin-bottom:12px;
padding-top:7px;
padding-bottom:3px;
background:url(/common/images/bg/bg_bdr_x_01.png) repeat-x left bottom;
}

div#outline{
background:url(/common/images/bg/bg_footer_outline.png) repeat-x 0% 0%;
padding:15px 0 14px;
margin-bottom:10px;
}
div#outline p.link{
float:left;
/* override http://www.auhikari.jp/uni/css/base.css */
margin:0;
padding:0;
border:none;
background:none;
background-color:#f1ede3;
}
div#outline p.catch{
float:right;
margin-top:3px;
}

div#sitelink{
background:url(/common/images/bg/bg_sitelink.png) no-repeat 0% 100%;
margin-bottom:20px;
overflow:hidden;
}
div#sitelink_inner{
background:url(/common/images/bg/bg_sitelink_inner.png) no-repeat 0% 0%;
padding:17px 0 11px;
}
div#sitelink h3{ font-weight:normal; }
div#sitelink a{
text-decoration:none;
color:#666;
}
div#sitelink a:hover,
div#sitelink a:focus{ text-decoration:underline; }

div#column_left{
width:240px;
float:left;
padding:0 20px;
margin-right:10px;
}
div#column_left h3{
margin-bottom:20px;
font-weight:bold;
}


/* ----- Override .rental > column_left ----- */

div#column_left.rental{
width:242px;
color:#666;
padding:0 19px;
}


ul#navi_footer{
margin-top:17px;
padding-top:20px;
background:url(/common/images/bg/bg_bdr_x_02.png) repeat-x 0% 0%;
font-size:86%;
}
ul#navi_footer li{
background:url(/common/images/icon_link_right_02.png) no-repeat 0% 0.6em;
padding-left:10px;
}
ul#navi_footer li.no_icon{ background-image:none; }

div#column_center{
width:380px;
float:left;
margin-right:10px;
font-size:86%;
color:#666;
padding:0 20px;
}

div#sitelink .link_footer_left,
div#sitelink .link_footer_right{
padding-bottom:2px;
}
div#sitelink .link_footer_left{
width:200px;
float:left;
}
div#sitelink .link_footer_right{
width:170px;
float:right;
}
div#sitelink ul.child{
margin-top:2px;
margin-bottom:10px;
}
div#sitelink .link_footer_left ul.child li,
div#sitelink .link_footer_right ul.child li,
div#sitelink .link_footer_center ul.child li{
background:url(/common/images/icon_rect_01.png) no-repeat 0% 0.8em;
padding-left:10px;
}

div#column_center .link_footer_left > ul > li > em,
div#column_center .link_footer_right > ul > li > em,
div#column_right .link_footer > li > a {
font-weight:bold;
}

div#column_center .title ,
div#column_right .title {
margin-bottom:0;
font-weight:bold;
font-size:133%;
}

div#column_right{
width:180px;
float:right;
font-size:86%;
color:#666;
padding:0 20px;
}

div#column_right ul.link_footer ul.child li{
background:url(/common/images/icon_rect_01.png) no-repeat 0% 0.7em;
padding-left:10px;
}

/*2カラム*/
div#sitelink.sitelink_default{
background:url(/common/images/bg/bg_sitelink02.gif) no-repeat 0% 100%;
margin-bottom:20px;
overflow:hidden;
}
div#sitelink.sitelink_default div#sitelink_inner{
background:url(/common/images/bg/bg_sitelink_inner02.gif) no-repeat 0% 0%;
padding:20px 0 11px;
}
div#sitelink.sitelink_default div#column_left{
width:529px;
float:left;
margin-right:10px;
font-size:86%;
color:#666;
padding:0 20px;
}
div#sitelink.sitelink_default div#column_left .link_footer_left{
margin-right:20px;
width:201px;
}
div#sitelink.sitelink_default div#column_left .link_footer_center{
float:left;
margin-right:20px;
padding-bottom:10px;
width:136px;
}
div#sitelink.sitelink_default div#column_left .link_footer_right{
float:left;
width:138px;
}

div#sitelink.sitelink_default div#column_right{
overflow:hidden;
zoom:1;
width:320px;
}
div#sitelink.sitelink_default div#column_right .link_footer_left02{
float:left;
margin-right:10px;
width:135px;
}
div#sitelink.sitelink_default div#column_right .link_footer_right02{
float:left;
width:170px;
}

.simple_footer div#footer_link{
background:none;
}

div#footer_link{
margin:0 auto;
width:940px;
font-size:72%;
}

div#footer_link:first-child{
}

p#btn_nitfy{
float:left;
margin:0;
}

ul#btn_nifty{
float:left;
}

ul#btn_nifty li{
float:left;
margin-right:20px;
}

p#privacy{
float:right;
margin:0;
}

div.privacy{
float:right;
margin:0;
}

.privacy p{
float:left;
margin:0;
margin-left:1em;
}

.privacy a{
background:url(/common/images/icon_link_right_02.png) no-repeat 0% 0.3em;
padding-left:10px;
color:#333;
text-decoration:none;
}

.privacy a:hover,
.privacy a:focus{ text-decoration:underline; }

#privacy a{
background:url(/common/images/icon_link_right_02.png) no-repeat 0% 0.3em;
padding-left:10px;
color:#333;
text-decoration:none;
}
#privacy a:hover,
#privacy a:focus{ text-decoration:underline; }

p#copyright{
clear:both;
text-align:right;
padding:5px 0 20px;
margin:0 auto;
width:940px;
font-size:72%;
}
p#copyright a{ color:#333; }
p#copyright a:hover,
p#copyright a:focus{ text-decoration:underline; }

/* -----------------------------------------------------
    Footer Style 全幅Ver
----------------------------------------------------- */

div#footer_02{
background:url(/common/images/bg/bg_footer.gif) repeat-x 0% 0% #f1ede3;
margin-top:36px;
min-width:940px;
}

div#footer_inner_02{
width:940px;
margin:0 auto;
text-align:left;
padding-top:23px;
}

div#outline_02{
background:url(/common/images/bg/bg_footer_outline.gif) repeat-x 0% 0%;
padding:15px 0 14px;
margin-bottom:10px;
}

div#sitelink_02{
background:url(/common/images/bg/bg_sitelink02.gif) no-repeat 0% 100%;
margin-bottom:20px;
overflow:hidden;
}
div#sitelink_inner_02{
background:url(/common/images/bg/bg_sitelink_inner02.gif) no-repeat 0% 0%;
padding:20px 0 0;
}
div#sitelink_02 a{
text-decoration:none;
color:#666;
}
div#sitelink_02 a:hover,
div#sitelink_02 a:focus{ text-decoration:underline; }

ul#navi_footer_02 li.no_icon{ background-image:none; }

div#column_02{
width:880px;
color:#666;
padding:0 20px;
line-height:1.72;
}

div#column_02 h2{ margin-bottom:3px; }
div#column_02 ul.link_footer{ margin-bottom:0; }
div#column_02 ul.link_footer li{
background:url(/common/images/icon_rect_01.gif) no-repeat 0% 0.7em;
padding-left:10px;
}

.simple_footer div#footer_link_02{
background:none;
}

div#footer_link_02{
background:url(/common/images/bg/bg_bdr_x_01.gif) repeat-x 0% 0%;
padding-top:15px;
margin:0 auto;
width:940px;
font-size:80%;
}

p#btn_nitfy_02{
float:left;
margin:0;
}

p#btn_member_02{
float:left;
margin:0 0 0 5px;
}

p#privacy_02{
float:right;
margin:0;
}

div.privacy_02{
float:right;
margin:0;
}

.privacy_02 p{
float:left;
margin:0;
margin-left:1em;
}

.privacy_02 a{
background:url(/common/images/icon_link_right_02.gif) no-repeat 0% 0.3em;
padding-left:10px;
color:#333;
text-decoration:none;
}

.privacy_02 a:hover,
.privacy_02 a:focus{ text-decoration:underline; }

#privacy_02 a{
background:url(/common/images/icon_link_right_02.gif) no-repeat 0% 0.3em;
padding-left:10px;
color:#333;
text-decoration:none;
}
#privacy_02 a:hover,
#privacy_02 a:focus{ text-decoration:underline; }



p#copyright_02{
clear:both;
text-align:right;
padding:5px 0 20px;
margin:0 auto;
width:940px;
font-size:90%;
}
p#copyright_02 a{ color:#333; }
p#copyright_02 a:hover,
p#copyright_02 a:focus{ text-decoration:underline; }

/* -----------------------------------------------------
    Other Style
----------------------------------------------------- */


/* ----- no_script ----- */

p.no_script{
position:absolute;
top:32px;
left:50%;
margin-left:-300px;
padding:10px;
width:600px;
border:2px solid #FF0000;
background:#fff;
color:#FF0000;
font-weight:bold;
font-size:116%;
}


/* -----------------------------------------------------
    Chuki Style
----------------------------------------------------- */

div#Chuki{
    margin: 0 auto;
    width: 940px;
}