/* CSS Document */

/*=====================================================*/
/*基本設定*/
/*=====================================================*/

*{
margin: 0;
padding: 0;
}

html,body{
font-size: 13px;
font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
line-height: 1.6;
color: #333333;
text-align:center;
}


img{ border: none; vertical-align: top;}

a {overflow:hidden;}

/*=====================================================*/
/*全体囲み*/
/*=====================================================*/

#mainwrap{
width: 100%;
margin: 0 auto;
padding: 0;
text-align:center;
}


#wrap1{
width: 100%;
height:490px;
margin: 0 auto;
padding: 0;
text-align:center;
background:url(../img/wrap1_bg.jpg) 50% 0% repeat-x;
}

#wrap1_sub{
width: 100%;
height:290px;
margin: 0 auto;
padding: 0;
text-align:center;
background:url(../img/wrap1sub_bg.jpg) 50% 0% repeat-x;
}



/*=====================================================*/
/*ヘッダー*/
/*=====================================================*/


#header{
width: 980px;
height:90px;
margin: 0 auto;
padding:0;
}


/*-------------------*/
/*タイトルロゴ*/
/*-------------------*/
#header h1{
width: 222px; 
height:110px; 
display:block;
float: left;
position:absolute;
left: 50%;
margin-left: -480px;
z-index:10;
zoom:1;
}


	
	
/*-------------------*/
/*ヘッダーナビ*/
/*-------------------*/

#header #left{
margin:0px 0px; 
width: 560px; 
float: left;
text-align:left;
}

#header #left p{
margin-top:25px; 
margin-left:250px; 

font-size:11px;
line-height:200%;
}



#header #right{
margin:0px; 
width: 380px; 
float: right;
text-align:left;
}

#header_nav{
width: 380px;  
margin: 10px 0px;
padding: 0px;
float:right;
text-align:left;
}

#header_nav ul{
zoom: 1;
display:inline;
float:right;
width: 380px; 
margin: 0px; 
padding: 0px;
list-style:none;
}
	
#header_nav li{
list-style:none;
margin: 0px 15px 0px 0px;
padding-left:3px;
font-size:12px;
color:#666666;
background:url(../img/listpoint_header.gif) 0% 50% no-repeat;
text-align:right;
text-indent:17px;
float:right;
height: 15px;
}



#header_nav li a{
color:#666666;
text-decoration:none;
}
#header_nav li a:link{
color:#666666;
text-decoration:none;
}

#header_nav li a:hover{
color:#BBBBBB;
text-decoration:none;
}



#header_nav img{
margin-top:15px;
padding:0px;
float:left;
vertical-align:top;
}



/*=====================================================*/
/*トップイメージ*/
/*=====================================================*/

#index_topimg{
width: 1140px;
height:400px;
margin: 0 auto;
background:url(../img/topimg.jpg) 50% 0% no-repeat;
}




/*=====================================================*/
/*グローバルナビ*/
/*=====================================================*/


#gloval_wrap{
width:100%;
height:63px;
margin: 0 auto;
background:url(../img/global_bg.jpg) 0% 0% repeat-x; 
}

#glovalnavi{
width:960px;
height:63px;
margin: 0 auto;
}


#glovalnavi ul{
zoom: 1;
display:inline;
}

#glovalnavi li{
display:inline;
list-style:none;
float:left;
}

#glovalnavi li img{
vertical-align:bottom;
}


/*===========================================*/
/*==パンくず==*/
/*===========================================*/

#pankuzu{
width: 680px;
margin: 0px auto;
color:#698C00;
}

#pankuzu_wrap{
width: 680px;
margin: 0px auto;
height:20px;
padding-top:0px;
text-align:left;
font-size:12px;
}

#pankuzu_wrap p{
background: url(../img/pankuzu_home.jpg) 0% 30% no-repeat;
padding-left: 20px;
}

#pankuzu_wrap p a{
color:#698C00;
text-decoration:none;
}

#pankuzu_wrap p a:hover{
color:#698C00;
text-decoration:underline;
}

#pankuzu .pankuzu_child{
background: url(../img/pankuzu_yajirushi.jpg) 0% 50% no-repeat;
padding-left: 15px;
margin-left: 10px;
}


		
/*=====================================================*/
/*ページ　コンテンツ囲み*/
/*=====================================================*/

#wrap2{
margin: 10px auto 20px auto;
padding: 0px auto;
width: 960px;
text-align:center;
background:url(../img/main_bg.jpg) 50% 0% repeat-y;
}



/*=====================================================*/
/*メインコンテンツ部分*/
/*=====================================================*/

/*---------------------------*/
/*インデックスページ2カラム構成*/
/*---------------------------*/

#wrap2 #maincontents{
margin:0px auto 0px 20px;
padding: 0px; 
width: 680px;
float:left;
text-align:left;
}

#wrap2 #maincontents h2{
margin:0px auto;
padding: 0px; 
width: 680px;
height:auto;
}


#wrap2 #maincontents h3{
margin:0px auto;
padding: 0px; 
width: 680px;
height:70px;
}



#wrap2 #maincontents p{
margin: 5px 15px 5px 15px;
line-height:200%;
}
/* 220912追加 yamasaki */
#wrap2 #maincontents p.privacy-policy-item-title {
    font-size: large;
    /* margin-top: 1em; */
    margin: 2em 15px 1em 15px;
}
.date{
    text-align: right;
 }
p.privacy-policy-detail {
    padding-left: 1em;
 }


#wrap2 #side{
margin:10px 15px 0px 14px;
padding: 0px; 
width: 210px;
height:auto;
float:right;
}

#wrap2 #side h3{
margin-bottom: 10px;
clear:both;
}



#wrap2 #side p{
font-size:11px;
line-height:160%;
margin-bottom: 4px;
}

#wrap2 #side p a{color:#003399;}
#wrap2 #side p a:link{color:#003399;}
#wrap2 #side p a:hover{color:#006699;}


.sideban{
margin:0px auto 15px auto;
padding: 0px; 
width: 210px;
text-align:left;
}

.sideban img{
zoom: 1;
width: 210px;
margin-bottom:10px;
}

#side_companyinfo{
margin:0px 0px 15px 0px;
padding: 10px;
background:url(../img/side_companyinfo_bg.jpg); 
width: 190px;
text-align:left;
float:left;

}

#wrap2_end{
margin: 10px auto 20px auto;
padding:0px;
width: 960px;
clear:both;
}


	
	
/*=====================================================*/
/*フッター*/
/*=====================================================*/


#footer_wrap{
background:url(../img/footer_wrap.jpg) 0% 0% repeat-x;
width:100%;
margin: 0 auto;
padding:0 ;
text-align:center;
clear:both;
}

#footer{
width: 960px;
margin: 0 auto;
padding-top: 20px;
padding-bottom: 20px;
text-align:center;
}

#footer ul{
zoom: 1;
list-style-image:none;
margin: 0 auto;
margin: 5px auto;
}


#footer li{
display:inline;
font-size:12px;
color:#6D1E3D;
}

#footer li a{
font-size:12px; color:#6D1E3D; text-decoration:underline;
}
#footer li a:link{
font-size:12px; color:#6D1E3D; text-decoration:underline;
}
#footer li a:hover{
font-size:12px; color:#CE5183; text-decoration:none;
}


#copyright_wrap{
background:#C8346E;
width:100%;
margin: 0 auto;
padding: 8px 0px;
clear:both;
}



#copyright{
margin:0px auto;
padding: 0px;
width:960px;
text-align:center;
}

/* address{
} */











/*=====================================================*/
/*スクロールバーの設定*/
/*=====================================================*/


/* 本体 */
.scrollgeneric {
	line-height:1px;
	font-size:1px;
	position:absolute;
	top:0;
	left:0;
}

/* 縦スクロール範囲 */
.vscrollerbase {
width:7px;
background:
url("../img/scrollbase_y_background.jpg");
}

/* 縦スクロールバー */
.vscrollerbar {
	width:7px;
	background-color:#333333;
}

/* 横スクロール範囲 */
.hscrollerbase {
	height:7px;
 background:  url("../img/spacer.gif")
 }

/* 横スクロールバー */
.hscrollerbar {
	height:7px;
	background-color:#333333;
}

/* 縦横スクロールバー */
.scrollerjogbox {
	width:7px;
	height:7px;
	top:auto;
	left:auto;
	bottom:0;
	right:0;
	background-color:#333333;
	}



/* スクロール範囲（上下、左右のスクロールボタンを設置した場合に使用） */
.vscrollerbar,
.hscrollerbar {
	padding:7px;
	z-index:2;
}

/* 縦スクロール 上スクロールボタン */
.vscrollerbasebeg {
	background: url("../img/scroll_topbtn.jpg") no-repeat;
	width:7px;
	height:5px !important;
}

/* 縦スクロール 下スクロールボタン */
.vscrollerbaseend {
	background: url("../img/scroll_downbtn.jpg") no-repeat;
	width:7px;
	height:5px !important;
}



/* 横スクロール 左スクロールボタン */
.hscrollerbasebeg {
 background:  url("../img/spacer.gif");
width:5px !important;
height:7px;
}

/* 横スクロール 右スクロールボタン */
.hscrollerbaseend {
 background:  url("../img/spacer.gif");
width:5px !important;
height:7px;
}



/* 価格改定（値上げ）のお知らせ
----------------------------------------------- */
.priceIncrease {
	margin-top: 10px; padding: 20px 10px;
	border: 10px solid #ffeef4; }
.priceIncrease h2 {
	width: 100%;
	color: #C8346E;
	text-align: center; }

/* 振込先支店名変更のお知らせ
----------------------------------------------- */
.payee {
	margin: 10px 0 30px; padding: 20px 10px;
	border: 10px solid #ebebeb; }
.payee h2 {
	width: 100%;
	color: #333333;
	text-align: center; }

/* 冬季休業のお知らせ
----------------------------------------------- */
.info-winter {
	margin-top: 10px; padding: 20px 10px;
	border: 10px solid #eef5ff; }
.info-winter h2 {
	color: #3484c8;
    text-align: center; }

.info-keigu {
	text-align: right; }
.info-ki {
	text-align: center; }
.txtind01 {
	padding-left: 1em; text-indent: -1em; }