@charset'UTF-8';
html {
    margin    : 0;
    padding   : 0;
    height    : 100%;
}
body {
    margin    : 0;
    padding   : 0;
    height    : 100%;
    font-family: 'ヒラギノ角ゴ ProN W3','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, form, table, caption, th, td {
    margin    : 0;
    padding   : 0;
}
span {
	white-space: nowrap;
} 
img { 
    border    : 0; 
    vertical-align: top;
}

#container {
    min-height: 100%; 
    height    : 100%; 
    height    : auto; 
    position  : relative;
}
#contents {
    height    : auto;  
    height    : 100%; 
    clear     : left; 
}
a:link { 
    color     : #422d25; 
    text-decoration: none;
}
a:active { 
    color     : #666; 
    text-decoration: none; 
}
a:visited { 
    color     : #666; 
    text-decoration: none; 
}
a:hover { 
    color     : #333;
    text-decoration: none; 
}
.wid400 {
    max-width : 400px;
    margin    : 0 auto;     
}
.wid500 {
    max-width : 600px;
    margin    : 0 auto;     
}
.wid600 {
    max-width : 600px;
    margin    : 0 auto;     
}
.wid700 {
    max-width : 700px;
    margin    : 0 auto;     
}
.wid800 {
    max-width : 800px;
    margin    : 0 auto;     
}
.wid950 {
    max-width : 950px;
    margin    : 0 auto;     
}
.wid1650 {
    position  : relative;  
    max-width : 1650px;
    margin    : 0  auto;         
}

.wid1920 {
    position  : relative;  
    max-width : 1920px;
    margin    : 0  auto;         
}
.fulImg {
    width     : 100%; 
}
@media screen and ( max-width: 850px ) {  /* スマホ用～750px*/ 
    .pc { 
        display   : none; 
    } 
}
@media screen and ( min-width: 851px )  {  /* PC用750px～*/
    .sp { 
        display   : none; 
    }  
}
.oneWrd { 
    white-space: nowrap;
} 
.clear {
    clear     : both; /*floatの解除*/
}
/* --------------------------- sldMnu スライドメニュー---------------------------- */
#sldMnu {
    display   : none;
    background: #422d25 none repeat scroll 0 0;
    color     : #999;
    overflow  : hidden;
    position  : absolute;
    top       : 60px;
    width     : 100%;
    z-index:1;
}
#sldMnu ul {
    list-style: outside none none;
    margin    : 0;
    padding   : 0;
}
#sldMnu li {
    position  : relative;
}
#sldMnu a {
    border-bottom: 1px solid #999;
    color     : white;
    display   : block;
    text-align: center;
    font-size : 20px;
    height    : 40px;
    line-height: 40px;
    padding   : 5px 20px;
    text-decoration: none;
}
/* --------------------------- mnu 固定メニュー---------------------------- */
#mnuAre #mnuPat {
    background: #422d25; 
    width     : 100%;
    height    : 60px;
    position  : fixed;
    z-index   : 1;
}
#mnuAre #mnuPat .menu a {
    display: flex;
    align-items: center;
    height: 60px;
    margin: 0 10px;
    padding-top: 5px;
    box-sizing: border-box;
    color: white;
}
#mnuAre #mnuPat .menu a i {
    margin-right: 10px;
    font-size: 24px;
}


@media screen and ( max-width: 850px ) {  /* スマホ用～850px*/ 
    #mnuAre .lgoIcn {
        margin    : 0 auto;
        width     : 150px;
        height    : 60px;   
        position  : relative; 
    }    
}

@media screen and ( min-width: 851px )  {  /* PC用850px～*/
    #mnuAre .lgoIcn {
        float     : left;
        position  : relative; 
    }   
}

#mnuAre .mnuBtn {
    width     : 60px;
    height    : 60px;
    float     : left;
    position  : relative;
} 

#mnuAre {
    width     : 100%;
    background: #422d25; 
    height    : 60px; 
    z-index   : 1;
}
#mnuAre ul {
    list-style: outside none none;  
}
#mnuAre ul li {
    float     : left;
}

#mnuAre .mnuBox {
    width     : 700px;
    height    : 60px;
    margin    : 0 auto;
    position  : relative;
} 
/* --------------------------- pnr 特定商取引に基づく表記---------------------------- */
#pnrAre { 
    padding   : 2rem 0 3rem 0;
    background: #f6f6ee; 
}

#pnrAre a:link { 
	color     : #000000;
	text-decoration: underline; 

}
#pnrAre a:active { 
    color     : #dc143c; 
    text-decoration: underline; 
}
#pnrAre a:visited { 
    color     : #000000; 
    text-decoration: underline; 
}
#pnrAre a:hover { 
    color     : #dc143c;
    text-decoration: underline; 
}

@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/ 
    #pnrTit { 
        background: #ecd093 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;
    }
    #pnrTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0 auto;
    } 
    #pnrAre h4{
        font-size : 18px;
        font-weight: bold;
    }     
    #pnrAre .ltrBox{
        padding   : 1rem 0.5rem;
    }  
    #pnrAre .ltrBox p{
        font-size : 16px;
    }     
    #pnrAre .redLbl{
    	color: #dc143c;
        font-weight: bold;
    }  
    #pnrAre .toCon{
        font-size : 18px;
        font-weight: bold;
    }          
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    #pnrTit { 
        background: #ecd093 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #pnrTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }  
    #pnrAre h4{
        font-size : 21px;
        font-weight: bold;
    }      
    #pnrAre .ltrBox{
        padding   : 1rem 2rem;
    }  
    #pnrAre .ltrBox p{
        font-size : 21px;
    }  
    #pnrAre .redLbl{
    	color: #dc143c;
        font-weight: bold;
    }     
    #pnrAre .toCon{
        font-size : 21px;
        font-weight: bold;
    }              
}
#pnrAre .ltrImg { 
    width     : 100%; 
}
/* --------------------------- wrdsAre ---------------------------- */
#wrdsAre { 
    background: #f6f6ee;
}
/* --------------------------- fot フッター---------------------------- */
#footer  {
    height    : 300px; 
    background: url(img/fotbdg.png) repeat; 
    width     : 100%; 
    text-align: center;
}
#nav { 
    width     : 100%; 
    background: #422d25; 
    height    : 60px; 
    margin-bottom: 3rem;
}
#nav ul { 
    max-width : 950px; 
    margin    : 0 auto; 
    padding-top: 1rem; 
    list-style: none; 
    font-size : 14px;
}
#nav li { 
    padding   : 0 10px; 
    display   : inline; 
}
#footer a { 
    color     : #fff; 
}
#footer p { 
    margin-top: 20px; 
    font-size : 12px; 
    font-weight: bold; 
    color     :#fff;
}

#bsyBdg{
    z-index: 9998;
    opacity: 1.0;
    position: fixed;    
    display   : none;  
    left:0px;
    top:0px;
    width: 100%;  
    height: 100%;   
    background-color: black;
}
#bsyMsg{
	opacity: 1.0;
	top:200px;
    z-index: 9999;
    position: fixed;  
    text-align:center;
    vertical-align: middile;
    width: 400px;
    height: 60px;
    left: 50%;
    margin-left: -200px;
    color: red;
}

#bsyMsg p{
	font-size : 18px;
    font-weight: bold;	
    color: white;
}

#idLbl {
	position: absolute;
	text-align:right;
	left:30px;
	top:70px;
	width:100px;
    font-size : 16px;
    color     : white;
}

#passLbl {
	position: absolute;
	text-align:right;
	left:30px;
	top:140px;
	width:100px;
    font-size : 16px;
    color     : white;
}

#idIpt {
	position: absolute;
	left:150px;
	top:50px;
	width:150px;
    font-size : 16px;
    color     : #333;
    border    : 1px solid #ddd;
    padding   : 0.8rem;
    margin    : 0.5rem 0.3rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

#passIpt {
	position: absolute;
	left:150px;
	top:120px;
	width:150px;
    font-size : 16px;
    color     : #333;
    border    : 1px solid #ddd;
    padding   : 0.8rem;
    margin    : 0.5rem 0.3rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

#canBtn {
	position: absolute;
	left:60px;
	top:220px;
	width:100px;
	height:30px;
    font-size : 16px;
    color     : #333;
    border    : 1px solid #ddd;
    padding   : 0.8rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;    
    color     : #51261c; 
    text-align: center;        
    background: #ebc88b; 
}

#canBtn:hover {
	background: #f4a460;
}	

#sndBtn {
	position: absolute;
	left:200px;
	top:220px;
	width:100px;
	height:30px;
    font-size : 16px;
    color     : #333;
    border    : 1px solid #ddd;
    padding   : 0.8rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;    
    color     : #51261c; 
    text-align: center;        
    background: #ebc88b; 
}

#sndBtn:hover {
	background: #f4a460;
}