@charset 'UTF-8';

/******************
リセット
******************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin:0;
padding:0;
}

table {
border-collapse:collapse;
border-spacing:0;
}

fieldset,img { 
border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;
font-weight:normal;
}

ol,ul {
list-style:none;
}

caption,th {
text-align:left;
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:normal;
}

q:before,q:after {
content:'';
}

abbr,acronym { border:0;
}

a img:hover{ 
    opacity: 0.7; 
} 


h1 a img:hover{ 
    opacity: 1; 
} 


/************************************
*	　　							*
*	　　		共通				*
*									*
************************************/
html{
	background-color:#FFFFFF;
	
}

a:link{
color:#0050A0;
}

a:active{
color:#0050A0;
}

a:visited{
color:#0050A0;
}

a:hover{
color:#0099FF;
}

hr{
height: 1px;
border: none;
border-top: 1px #999999 solid;
padding:0;
margin:0;
}

body {
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
font-size:13px;
display: block;
}

html,body{
height: 100%;
}

#wrapper{
width:900px;
margin:10px auto;
height:inherit;
}

#contents {
width:900px;
float:left;
background-image:url(../images/bg_side.gif);
/*background-position:top left;*/
background-position:0 4px;
background-repeat:repeat-y;
}

#contents.popup{
background-image:none;
}

.main_img{
text-align:center;
margin:3px auto;
}


.popup img.main_img {
margin:inherit auto;
text-align:center;
clear: both;
display: block;

}


.img_box {
border:#999999 1px solid;
width:186px;
/*height:106px;*/
display:block;
float:left;
text-align:center
}

.img_box img{
margin:3px auto;
height: 100px;
}

/******************
　見出し
******************/

h2{
font-size:28px;
font-weight:300;
}

h3{
font-size:13px;
font-weight:bold;
background-color:#CCCCCC;
height:23px;
padding:5px 0 0 0;
margin:3px 0 0 0;
float:right;
width:100%;
text-indent:8px;

}

h3.bg-none{
font-size:13px;
font-weight:bold;
 background-color: transparent ;
height:23px;
padding:5px 0 0 0;
margin:3px 0 0 0;
float:right;
width:100%;
text-indent:0px;

}


h3.s{
width:532px;
}


.title01{
font-size:12px;
width:184px;
float:left;
height: 300px;
}

.title01 h2 {
margin-top:38px;
margin-bottom:16px;
}

.title02 {
width:184px;
height:70px;
float:left;
display:block;
position:relative;
}

.title02 h2{
font-size:17px;
font-weight:bold;
vertical-align:top;
}

.title02 img {
position:absolute;
top:37px;
left:0px;
}

.title02 img.type02{
position:absolute;
top:57px;
left:0px;
}

/******************
ヘッダー
******************/
#header {
	height: 94px;
	padding-top:20px;
	border-top: 1px solid #999999;
	position:relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}

#header h1, #header p.logo{
float:left;
}

#header img {
float:left;
}

#header ul {
font-size:12px;
float:right;
}

#header li {
float:left;
padding:0 5px;
border-right: 1px solid #999999;
white-space:nowrap;
}

#header li.last{
border-right:none;
float:left;
}

#header a:link,
#header a:active,
#header a:visited{
color:#000000;
text-decoration:none;
display:block;
}

#header a:hover{
color:#000000;
text-decoration:underline;
}


/************************************
*	　　							*
*	　　リスト表示レイアウト		*
*									*
************************************/

/******************
　　　　共通
******************/

.list{
float:right;
color:#0050A0;
font-size:13px;
line-height:1.5em;
display:block;
border-bottom:#999999 1px dotted;
padding:17px 0;
}

.list.type01{
padding-bottom:50px;
border-bottom:#999999 1px solid;
}

.list.type02{
padding-bottom:30px;
border:none;
}

.list.type03{
border-bottom:1px solid #999999;
}

.list.type04{
border-top:double #999999 1px;
margin-top:3px;
float:left;
border-bottom:none;
}


#faq .list.type03{
border:none;
border-top:1px solid #999999;
}

.list img{
float:left;
}

.list .img_box {
float:left;
margin-right:20px;
margin-bottom:50px;
text-align:center;
}

.list .img_box img{
height:100px;
/*width:180px;*/
margin:3px auto;
display:block;
float:none;
}


#news .list .img_box img{
height:auto;
width:180px;
margin:3px auto;
display:block;
float:none;
}



.list a{
color:#0050A0;
text-decoration:underline;
}



/******************
グローバルナビ	
******************/
#global_navi{
margin: 0;
padding: 0;
}


#global_navi ul,
#global_navi ul li {
float: left;
list-style-type: none;
}


#global_navi ul{
width: 900px;
float:left;
background:url(../images/g_navi.gif);
margin: 0;
padding: 0;
}


#global_navi ul li a {
height:40px;
margin: 0 ;
padding: 0;
width: 184px;
text-indent: -9999px;
float:left;
white-space:nowrap;
display:inline-block;
overflow:hidden;
}


#global_navi ul li.last a {
width:164px;
border:none;
}



#global_navi ul li.top a.active,
#global_navi ul li.top a:focus,
#global_navi ul li.top a:hover {
background:url(../images/g_navi.gif);
background-position: left bottom;
background-repeat:no-repeat;
}

#global_navi ul li.info a.active,
#global_navi ul li.info a:focus,
#global_navi ul li.info a:hover {
background:url(../images/g_navi.gif);
background-position: -184px -39px;
background-repeat:no-repeat;
}

#global_navi ul li.brand a.active,
#global_navi ul li.brand a:focus,
#global_navi ul li.brand a:hover {
background:url(../images/g_navi.gif);
background-position: -368px -39px;
background-repeat:no-repeat;
}

#global_navi ul li.shop a.active,
#global_navi ul li.shop a:focus,
#global_navi ul li.shop a:hover {
background:url(../images/g_navi.gif);
background-position: -552px -39px;
background-repeat:no-repeat;
}

#global_navi ul li.maga a.active,
#global_navi ul li.maga a:focus,
#global_navi ul li.maga a:hover {
background:url(../images/g_navi.gif);
background-position: -736px -39px;
background-repeat:no-repeat;
}

/******************
　パンくずリスト
******************/

#topic_navi {
font-size:11px;
display:block;
line-height:44px;
}

#topic_navi a{
color:#000000;
text-decoration:none;
}

#topic_navi a:hover{
color:#000000;
text-decoration:underline;
}

/******************
サイドナビ	
******************/
#side{
border-top:1px #999999 solid;
padding-top:3px;
width:163px;
margin-right:20px;
float:left;
background-image:url(../images/bg_white.gif);
background-repeat:repeat-x;
background-position:top left;
}

#side_navi{
width:155px;
display:block;
float:left;
}

#side_navi li{
line-height:46px;
font-size:14px;
font-weight:bold;
border-bottom:dotted 1px #999999;
width:139px;
margin-left:16px;
}


#side_navi02 li{
line-height:46px;
font-size:14px;
font-weight:bold;
border-bottom:solid 1px #999999;
width:139px;
margin-left:16px;
padding:0;
}

#side_navi a:link,
#side_navi a:visited,
#side_navi02 a:link,
#side_navi02 a:visited{
color:#000000;
text-decoration:none;
}

#side_navi li a:focus,
#side_navi li a:hover,
#side_navi02 li a:focus,
#side_navi02 li a:hover {
color:#000000;
}

#side_navi li.type02 {
color:#000000;
text-decoration:none;
border-bottom:solid 1px #999999;
padding:0px;
}

#side_navi li.type03 {
border-top:solid 1px #999999;
border-bottom:solid 1px #999999;
margin-top:3px;
}

#side_navi li.active,
#side_navi02 li.active{
text-indent:1em;
background-image:url(../images/arrow_red.gif);
background-repeat:no-repeat;
background-position:0 50%;
}

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

#footer {
	font-size:9px;
	text-align:right;
	width:900px;
	display:block;
	line-height:22px;
	margin-top:4px;
	padding-bottom:20px;
}


/******************
TOPページ
******************/

#flash{
padding:3px;
border:#999999 solid 1px;
display:block;
}

#left_contents{
margin-top:20px;
float:left;
display:block;
width:412px;
height:280px;
}

#left_contents h3{
position:relative;
margin-bottom:8px;
}

#left_contents h3 img{
position: absolute;
right: 5px; 
line-height: 0;
}

#left_contents h3 span{
font-size:11px;
font-weight:normal;
margin-left:20px;
}

/*TOP催事情報を表示用*/

#left_contents .news,
#left_contents .event{
border-top:#999999 solid 1px;
width:412px;
float:left;
line-height:19px;
height:120px;
margin-bottom:17px;
}

/*--TOP催事情報非表示用ここから　--
#left_contents .event{
display:none;
visibility:hidden;
}


#left_contents .news{
border-top:#999999 solid 1px;
width:412px;
float:left;
line-height:19px;
height:280px;
margin-bottom:17px;
}
/*--TOP催事情報非表示用　ここまで--*/


#left_contents .scroll,
#left_contents #content1,
#left_contents #content2{
overflow:hidden;
/*height:240px;催事非表示用*/
height:84px;/*催事表示用*/
width:408px;
float:left;
clear:left;
}

/*IE7*/
*+html #left_contents #content1,
*+html #left_contents #content2{
padding-top:16px;
}

/*.scrollbar-vert{
background-color: #CCCCCC;
height:84px;
width: 4px;
float:left;
}

.handle-vert{
height: 30px;
width: 4px;
background: url(../images/scrollbar.gif) no-repeat;
}
*/

#left_contents .news dt{
float: left;
clear: left;
color: #0050A0;
margin: 0px 0 8px 8px;
width: 108px;
}

#left_contents .news dd{
margin: 0px 0 8px 124px;
width: 263px;
}

#left_contents .event dt{
float: left;
clear: left;
color: #0050A0;
margin: 0px 0 0px 8px;
width: 108px;
}

#left_contents .event dd{
margin: 0px 0 8px 124px;
width: 263px;
}

#left_contents dd a:link,
#left_contents dd a:visited,
#left_contents dd a:focus{
color:#000000;
text-decoration:none;
}

#left_contents dd a:hover{
text-decoration:underline;
}

.right_contents{
	height:280px;
	float: right;
	width: 484px;
	margin: 0px;
	padding: 0px;
}

.right_contents .pick_up{
width:224px;
margin:20px 0 0 16px;
float:left;
border:#999999 1px solid;
height:100%;
overflow:hidden;
display:inline;
}

.right_contents .pick_up .thumb{
margin:4px 0 13px 4px;
float:left;
}

.right_contents .pick_up .text_area {
	width:204px;
	margin:0 auto;
	font-size:11px;
	line-height:18px;
}

/*.right_contents .pick_up .text_area p{
width:204px;
margin:10px auto;
font-size:11px;
line-height:19px;
}*/

.right_contents .pick_up .title{

}


.right_contents .pick_up img.btn{
position:relative;
left:74px;
}


#left_contents {
	border-top:1px none #999999;
	margin:0px;
	float:left;
	width:412px;
	display: block;
	padding-top: 20px;
	padding-bottom: 22px;
}

#left_contents02 {
    margin: 0;
    width: 412px;
    display:  block;
    margin-bottom: 22px;
}

#bottom_contents .right_contents{
	margin-top:-8px;
	width: 484px;
	height:auto;
	clear:right;
}


#bottom_contents .pick_up02{
	width:224px;
	float:left;
	border:#999999 1px solid;
	height:auto;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 16px;
	display:inline;

}

#wrapper #bottom_contents .pick_up02 .thumb {
	margin:0;/*reset*/
	margin: 4px;
}


/*#bottom_contents.rec .banner img{
	float:left;
	margin: 12px 16px 0px 0;
}

#bottom_contents.rec .banner img.02{
margin-right:0px;
float:left;
}*/




/******************
横長リストレイアウト
******************/
#shop_events,
#brand,
#product_all,
#recruit{
float:right;
width:716px;
border-top:#999999 solid 1px;
}

#faq{
float:right;
width:716px;
}

#privacy{
float:right;
width:716px;
}

#contact{
float: right;
width: 716px;
}

#shop_events h2,
#brand h2,
#catalog h2,
#recruit h2{
font-size:17px;
font-weight:bolder;
float:left;
}

/*
#contact h2{
float:left;
clear:both;
color:#0050A0;
font-size:13px;
/*margin-bottom:13px;*/
/*padding-left:1em;
}
*/
#contact h2{
float:left;
clear:both;
padding:8px 0 8px 0;font-size: 15px;color:#0050A0; font-weight:bold;

}




#shop_events .list,
#brand .list,
#recruit .list,
#faq .list,
#privacy .list{
float:left;
width:716px;
color:#000000;
}

#catalog .list,
#contact .list{
width:716px;
color:#000000;
border-bottom:none;
border-top:1px solid #999999;
}

/*#events .list div.text_area,*/
#shop_events .list p,
#shop_events .list dl,
#events .list p,
#catalog .list p,
#brand .list p,
#news .list p,
#present_all p{
width:324px;
float:left;
}

#shop_events .list dt,
#brand .list dt{
float: left;
width: 80px;
height:40px;
float:left;
font-weight:bold;
clear:left;
padding:4px 0px;
line-height:18px;
}

#shop_events .list dd,
#brand .list dd{
margin-left:80px;
padding:4px 0px;
line-height:18px;
}
#shop_events .list dd{
line-height:20px;
}


#shop_events .addr{
display:block;
position:relative;
}

#shop_events .addr img{
position:absolute;
left:13em;
}

.list span {
font-weight:bold;
padding-right:10px;
}

/******************
催事情報ページ
******************/
#events{
float:left;
width:716px;
border-top:#999999 solid 1px;
}

#events p.time span,
#events p.place span{
display:block;
float:left;
clear:left;
}

#events .title01 h2,
#news .title01 h2,
#present_all .title01 h2{
margin-top:17px;
}

#events .list{
width:532px;
float:right;
display:block;
min-height:150px;
}


#events .list.last{
padding-bottom:50px;
border-bottom:#999999 1px solid;
}

#events .list.end{
border-bottom:1px solid #999999;
}



#events .list p.name {
font-size:15px;
font-weight:bold;
line-height:20px;
margin:8px 0;
}

#events .list p.name img.btn_map{
float:none;
margin-left:0.3em;
vertical-align:-2px;
display:inline;
}


#events .list .name a{
color:#0050A0;
text-decoration:underline;
}

#events .list a:hover{
color:#0099FF;
text-decoration:underline;
}

#events .list p{
float:right;
}

#events .list .place,
#events .list .time,
#events .list .place a:link,
#events .list .place a:visited{
color:#000000;
}


#events .list .url {
font-size:11px;
}

#events .list .event_txt_area {
	width: 324px;
	float: left;
	display:block;
}

#events .list .event_txt_area dt{
font-weight:bold;
margin-top:4px;
}

#events .list .event_txt_area dd{
margin-top:-2px;
line-height:14px;
}





/******************************
更新情報&過去のプレゼントページ
******************************/
#news,
#present_all {
float:left;
width:716px;
border-top:#999999 solid 1px;
}

#news .list,
#present_all .list{
width:532px;
float:right;
}

#news .list .text,
#present_all .list .text{
color:#000000;
font-size:13px;
line-height:20px;
}

#news .list p.name,
#present_all p.name{
font-size:15px;
}

/********************************
*	　　						*
*			店舗詳細			*
*								*
*********************************/

#shop_detail{
width:716px;
float:left;
border-top:1px solid #999999;
}

#shop_detail a:link{
text-decoration:none;
}

#shop_detail a:visited{
text-decoration:none;
}

#shop_detail a:hover{
text-decoration:underline;
}

#shop_detail div.text01{
margin-top:37px;
line-height:18px;
width:532px;
float:left;
}

#shop_detail .shop_info{
margin-top:20px;
margin-bottom:30px;
width:320px;
float:left;
text-align:left;
}

#shop_detail .td01{
font-weight:bold;
vertical-align:top;
line-height:18px;
padding:4px 0;
white-space:nowrap;
//_line-height:28px;
}

#shop_detail .td02{
line-height:18px;
padding:4px 0;
//_line-height:28px;
vertical-align:top;
}

#shop_detail .td02 img{
line-height:22px;
vertical-align:sub;
}

#shop_detail .r_info{
margin-top:20px;
margin-bottom:20px;
width:200px;
font-size:11px;
line-height:18px;
float:right;
border:#0050A0 1px solid;
padding:5px;
background-color:#F0F8FF;
}

#shop_detail .r_info span.title{
font-size:13px;
color:#0050A0;
font-weight:bold;
line-height:21px;
}

#shop_detail h3{
	display:block;
	margin-bottom: 17px;
}

#shop_detail .img_box{
margin-bottom:20px;
}

/************************************
*	　　							*
*		3列BOXレイアウト	    	*
*									*
************************************/
/*.box{
float:left;
margin-top:17px;
margin-right:75px;
width: 188px;
margin-bottom:34px;
}*/


.box{
float:left;
margin-right:75px;
width: 188px;
margin-bottom:51px;
}

.box p{
line-height:1.6em;
}

.box .product{
color:#0050A0;
font-size:15px;
font-weight:bold;
line-height:20px;
padding:4px 0;
}

.box .price{
font-size:11px;
color:#0050A0;
}

#contents .box.last{
margin:0 0 51px 0;
}


/************************************
*	　　							*
*		　　商品一覧		    	*
*									*
************************************/
#product_all .title01{
width:716px;
height:142px;
float:left;
}

#product_all {
float:left;
width:716px;
}

#product_all .img_box{
margin-bottom:20px;
overflow:hidden;
}

#product_all a:link{
text-decoration:none
}

#product_all a:hover{
text-decoration:underline;
}

/************************************
*	　　							*
*		　　メルマガ		    	*
*									*
************************************/

#magazine{
width:716px;
float:left;
border-top:1px solid #999999;
}

#magazine .title01{
width:350px;
height:130px;
float:left;
}

#magazine p.text01{
width:350px;
font-size:13px;
line-height:18px;
margin-bottom:20px;
}

#magazine p.text02{
font-size:13px;
line-height:18px;
margin-top:20px;
float:left;
width:400px;
padding-bottom:34px;
display: block;
margin-left: auto;
margin-bottom: 50px;
}

#magazine p.text02 span{
font-size:13px;
color:#0050A0;
font-weight:bold;
}

#magazine dl{
margin-top:38px;
float:right;
width:318px;
}

#magazine  dt.first{
float:left;
width:12.4em;
font-size:15px;
font-weight:bold;
height:80px;
margin:25px 0;
display:inline;
}

#magazine  dt.last{
float:left;
width:12.4em;
font-size:15px;
font-weight:bold;
height:80px;
}

#magazine dt span{
font-size:13px;
font-weight:bold;
}

#magazine dd{
margin:0 0 40px 0;
}


.btn_ps{
margin-top:20px;
float:right;
}

#magazine .btn01{
margin-bottom:100px;
}

#magazine .btn02{
margin-left:10px;
margin-bottom:100px;
}

#magazine .title03{
	border-left:solid 8px #0050A0;
	height:38px;
	color:#0050A0;
	font-size:13px;
	text-indent:16px;
	margin-top: auto;
	margin-right: 0;
	margin-bottom: 28px;
	margin-left: 0;
}

#magazine .title03 h4{
font-size:18px;
font-weight:bold;
}

/************************************
*	　　							*
*		　　ポップアップ	    	*
*									*
************************************/

.popup #detail,
.popup #recommend,
.popup #news,
.popup #present,
.popup #access,
.popup #event{
width:716px;
margin:-38px auto 0;
padding:0;
float:none;
border:none;
}

iframe .popup #detail,
iframe .popup #recommend,
iframe .popup #news,
iframe .popup #present,
iframe .popup #access,
iframe .popup #event{
width:716px;
margin:-38px auto 0;
padding:0 0 100px 0;
float:none;
border:none;
}



.popup .title03{
margin:38px 0 28px 0;
border-left:solid 8px #0050A0;
height:38px;
color:#0050A0;
font-size:13px;
text-indent:16px;
}

.popup .title03 h4{
font-size:18px;
font-weight:bold;
}

.popup #detail p.text01 td,
.popup #detail p.text01 span,
.popup #recommend p.text01 span,
.popup #news p.text01 span,
.popup #present p.text01 span,
.popup #event p.text01 span{
color:#0050A0;
font-weight:bold;
}

.popup #detail p.text02 a:link,
.popup #recommend p.text02 a:link,
.popup #news p.text02 a:link{
color:#000000;
}

.popup #product p.text02 a.active,
.popup #recommend p.text02 a.active,
.popup #news p.text02 a.active{
color:#000000;
}

.popup #detail p.text02 a:visited,
.popup #recommend p.text02 a:visited,
.popup #news p.text02 a:visited{
color:#000000;
}

.popup #detail p.text02 a:hover,
.popup #recommend p.text02 a:hover,
.popup #news p.text02 a:hover{
color:#000000;
}

.popup #detail p.text01,
.popup #recommend p.text01,
.popup #news p.text01{
width:276px;
float:left;
color:#0050A0;
font-weight:bold;
margin-top:20px;
line-height:18px;
}

.popup #detail table{
width:274px;
float:left;
color:#0050A0;
font-weight:bold;
line-height:18px;
}

.popup #detail div.text02{
width:440px;
float:right;
margin-top:20px;
line-height:18px;
}


.popup #detail div.text02.lead{
font-weight:bold;
}


.popup #detail div.text02 a{
width:440px;
float:right;
margin-top:20px;
line-height:18px;
display:block;
}


.popup #detail div.text02{
width:440px;
float:right;
margin-top:20px;
line-height:18px;
margin-bottom:50px;
}



.popup #detail div.text02 a{
width:440px;
float:right;
margin-top:20px;
line-height:18px;
display:block;
}

.popup #present p.text01{
width:400px;
font-size:13px;
line-height:18px;
margin-bottom:20px;
margin-top:20px;
float:left;
}

.popup #access dl{
font-size:13px;
width:716px;
}

.popup #access dt{
font-weight:bold;
width:180px;
padding:4px 0px;
line-height:18px;
float:left;
clear:left;
border-top:#999999 1px solid;
}

.popup #access dd{
border-top:#999999 1px solid;
padding:4px 0px;
line-height:18px;
margin-left:180px;
}

.popup #access dd.type01{
border-top:#999999 dotted 1px;
padding:4px 0px;
line-height:18px;
margin-left:180px;
}

.popup #access dd.type02{
border-top:#999999 dotted 1px;
border-bottom:#999999 dotted 1px;
padding:4px 0px;
line-height:18px;
margin-left:180px;
}



.popup #news table,
.popup #event table{
margin-top:20px;
font-size:12px;
width:276px;
border:solid #999999 1px;
float:left;
margin-right:40px;
}

.popup #news td.t01,
.popup #event td.t01{
font-weight:bold;
width:30px;
white-space:nowrap;
padding:2px 5px;
line-height:18px;
min-height:22px;
text-align:center;
border-right:#999999 dotted 1px;
border-bottom:#999999 solid 1px;
vertical-align:top;
}

.popup #news td.t02,
.popup #event td.t02{
width:226px;
padding:2px 5px;
min-height:22px;
line-height:18px;
border-bottom:#999999 solid 1px;
}

.popup #news p.text02,
.popup #event p.text02{
/*width:400px;
float:left;*/
margin-top:20px;
line-height:18px;
}

.popup #news p.link,
.popup #event p.link{
margin-top:30px;
float:left;
}

/*--ポップアップ下部--*/

.popup #box{
	width:100%;
	margin:50px auto 15px;
	text-align:center;
}



.popup #box img.btn_cls{
display:block;
	margin:50px auto 15px;;
}

.popup #detail #box,
.popup #access #box,
.popup #news #box,
.popup #event #box,
.popup #present #box{
text-align:center;
}

.popup #present #box img.btn_cls,
.popup #detail #box img.btn_cls,
.popup #access #box img.btn_cls,
.popup #news #box img.btn_cls,
.popup #event #box img.btn_cls{
float:none;
clear:both;
margin:0px auto;
}

.popup #detail #box,
.popup #access #box,
.popup #news #box,
.popup #event #box{
margin-top:50px;
margin-bottom:15px;
clear:both;
}

.popup #box p.back{
float:left;
text-align:left;
width:318px;
}

.popup #box p.next{
float:right;
text-align:right;
}


/************************************
*	　　							*
*	　　その他（会社概要等）	   	*
*									*
************************************/

/*--会社概要--*/
#campany {
width:716px;
float:right;
border-top:#999999 solid 1px;
padding-top:17px;
margin-bottom:80px;
}

#campany .wrap{
min-height:650px;
width: 532px;
float:left;
margin-bottom:34px;
}

#campany .img_box{
border:#999999 1px solid;
width:162px;
height:218px;
display:block;
float:left;
margin:0 18px 18px 0;
}

#campany .img_box img{
margin:3px;
float:left;
}

#campany .text01{
in-height:500px;
float:left;
line-height:19px;
}

#campany #sign{
margin-top:20px 12px 0 0;
float:right;
display:block;
}


#campany hr {
margin-bottom:17px;
}


#campany dl,
#recruit dl{
font-size:13px;
width:528px;
float:right;
}

#campany dt,
#recruit dt{
font-weight:bold;
width:180px;
padding:4px 0px;
line-height:22px;
float:left;
clear:left;
}

#campany dd,
#recruit dd{
border-bottom:#999999 1px dotted;
padding:4px 0px;
line-height:22px;
padding-left:184px;
}

#campany dd img,
#recruit dd img{
margin:3px 0 10px 3px;
vertical-align:middle;
display:inline;
}

#campany dd.first,
#recruit dd.first{
border-top:#999999 1px solid;
}

#campany dd.type02,
#recruit dd.type02{
border-bottom:#999999 1px dotted;
margin:0;
padding:0;
padding:4px 0px;
line-height:22px;
margin-left:184px;
}

#campany title01,
#recruit title01{
float:left;
}

#map {
width:716px;
float:right;
border-top:#999999 solid 1px;
padding-top:17px;
margin-bottom:80px;
}

#map img.main_img{
float:left;
}

#map dl{
font-size:13px;
margin-top:20px;
float:right;
width:532px;
}

#map dt{
font-weight:bold;
width:184px;
padding:4px 0;
line-height:22px;
float:left;
clear:left;
border-top:#999999 1px solid;
}

#map dd{
border-top:#999999 1px solid;
padding:4px 0;
line-height:22px;
margin-left:184px;
}

#map dd span{
font-size:11px;
line-height:16px;
}

#map dd.first{
border-top:#999999 solid 1px;
padding:4px 0;
line-height:22px;
margin-left:184px;
}

#map dd.type02{
border-bottom:#999999 dotted 1px;
padding:4px 0;
line-height:22px;
margin-left:184px;
}

#map hr.separate{
margin-top:51px;
margin-bottom:17px;
}

#recruit dd.type03{
border-bottom:none;
margin-bottom:17px;
}

#catalog p.next,
#recruit p.next {
font-size:14px;
padding:4px 0px;
line-height:22px;
}

#catalog p.next a:link,
#recruit p.next a:link{
color:#0050A0;
text-decoration:none;
}

#catalog p.next a:visited,
#recruit p.next a:visited{
color:#0050A0;
text-decoration:none;
}

#catalog p.next a:hover,
#recruit p.next a:hover{
color:#0050A0;
text-decoration:underline
}

#faq h2,#privacy h2{
color:#0050A0;
font-size:13px;
margin-bottom:13px;
display:block;
padding-left:1em;
text-indent:-1em;
}


#faq p{
line-height:22px;
padding-left:1em;
text-indent:-1em;
margin-bottom:17px;
}

#privacy p{
padding-left:1em;
line-height:22px;
margin-bottom:17px;

}

#contact p{
line-height:28px;
margin: 0 0 17px 0;
clear:both;
padding-left:1em;
}

#contact p a:link,
#contact p a:visited{
line-height:22px;
margin-bottom:17px;
color:#000000;
}

#faq span,
#contact span{
padding:0;
margin:0;
}


#contact .box{
font-size:20px;
width:684px;
padding:8px 10px;
background-color:#f5f4f9;
text-align:center;
margin:0px auto;
}

#contact .box h2{
text-align:left;
font-weight:bold;
font-size:20px;
margin-bottom:15px;
}




#catalog .list .title02 {
width:180px;
height:70px;
}

#catalog .title02 h2{
font-size:17px;
width:180px;
font-weight:bold;
}

#recruit .list .title02 img,
#catalog .list .title02 img {
display:block;
margin-top:10px;
position:static;
}

#catalog .list span{
font-weight:normal;
color:#0050a0;
}

#catalog .list .title02 img.type02 {
display:block;
margin-top:5px;
position:static;
}

#catalog .list .img_box{
margin-bottom:50px;
}


p.link{
	text-align:left;
	float:left;
}

#wrapper #contents #detail .text02 .lead {
	font-weight: bold;
}

#wrapper #bottom_contents.banner{
border-top:1px solid #999999;
}
#wrapper #bottom_contents.banner img{
	margin-right:8px;
	margin-top:8px;
}

#wrapper #bottom_contents.banner img.last{
	margin-right:0px;
}

#events dl.place dd{
display:block;
position:relative;
}

#events dl.place dd img{
/*position:absolute;
top:-3px;
*/
margin-left:8px;
    float: none;
    margin-bottom: -3px;
}


.popup #news img.main_img {
display:block;
margin:inherit auto;
text-align:center;
clear:both;
}

.red {
	color:#CC0000;
	font-weight:bold;
}

.blue{
		color:#0050A0;
	font-weight:bold;

}
.button{
	display:inline-block;
	border:1px solid  #5587B6;
	font-size:13px;
	font-weight:bold;
	padding:5px 50px;
	text-align:center;
}

.list a.button{
	text-decoration:none; !important
}
.list a.button:hover{
	text-decoration:underline; !important
}