@charset "utf-8";
/* CSS Document simple */

/*ヘッダ*/
#header{
background:url(../images/bg_ie01.png);
background-size:contain;
background:-moz-linear-gradient(top,
	#fff,
	#fff 80%,
	#eeede7
);
background:-webkit-gradient(linear,left top,left bottom,
	from(#fff),
	color-stop(0.8,#fff),
	to(#eeede7)
);
background:inear-gradient(top,
	#fff,
	#fff 80%,
	#eeede7
);
-moz-box-shadow:0 1px 5px rgba(0,0,0,0.7);
-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.7);
box-shadow:0 1px 5px rgba(0,0,0,0.7);
z-index:1;
}
#header a{
color:#5f5f5b;
}
#header li{
margin-top:3px;
}
#header li:first-of-type{
background-image:url(../images/btn_header01.png);
}
#header li:nth-of-type(2){
background-image:url(../images/btn_header02.png);
}
#header li a{
padding:22px 2px 0 0;
}



/*見出し*/
h1{
padding:8px 40px 8px 8px;
border:1px solid rgba(0,0,0,0.2);
border-width:1px 0;
-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(255,255,255,0.3), 0 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(255,255,255,0.3), 0 1px 1px rgba(0,0,0,0.1);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(255,255,255,0.3), 0 1px 1px rgba(0,0,0,0.1);
}
h1:after{
width:70px;
height:35px;
right:10px;
top:2px;
background-image:url(../images/deco_headline01.png);
}



/*メニュー*/
#main_menu.column_2,
#main_menu.column_3{
background:url(../images/bg_ie02.png);
background-size:contain;
background:-moz-linear-gradient(top,
	rgba(0,0,0,0.3),
	rgba(255,255,255,0.3)
);
background:-webkit-gradient(linear,left top,left bottom,
	from(rgba(0,0,0,0.3)),
	to(rgba(255,255,255,0.3))
);
background:inear-gradient(top,
	rgba(0,0,0,0.3),
	rgba(255,255,255,0.3)
);
}
#main_menu ul{
background:url(../images/bg_menu01.png) no-repeat right bottom;
-moz-background-size:300px;
-webkit-background-size:300px;
background-size:300px;
}
#main_menu li a{
background:url(../images/bg_ie03.png);
background-size:contain;
background:-moz-linear-gradient(top,
	rgba(255,255,255,0.1),
	rgba(0,0,0,0.1)
);
background:-webkit-gradient(linear,left top,left bottom,
	from(rgba(255,255,255,0.1)),
	to(rgba(0,0,0,0.1))
);
background:inear-gradient(top,
	rgba(255,255,255,0.1),
	rgba(0,0,0,0.1)
);
}
#main_menu #menu_list li a{
border:1px solid rgba(0,0,0,0.3);
}
/*縦並び*/
#main_menu.column_1 li a{
padding:19px 12px;
-moz-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.2);
-webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.2);
box-shadow:inset 0 -1px 0 rgba(255,255,255,0.2);
}
#main_menu.column_1 #menu_list li a{
border-width:1px 1px 0;
}
#main_menu.column_1 #menu_list li:last-of-type a{
border-bottom-width:1px;
}
/*横2列*/
#main_menu.column_2 li a{
padding:22px 12px;
-moz-box-shadow:inset -1px -1px 0 rgba(255,255,255,0.2);
-webkit-box-shadow:inset -1px -1px 0 rgba(255,255,255,0.2);
box-shadow:inset -1px -1px 0 rgba(255,255,255,0.2);
}
#main_menu.column_2 #menu_list li a{
border-width:0 1px 1px 0;
}
#main_menu.column_2 #menu_list li:nth-of-type(odd) a{
border-left-width:1px;
}
#main_menu.column_2 #menu_list li:nth-of-type(-n+2) a{
border-top-width:1px;
}
/*横3列*/
#main_menu.column_3 li a{
padding:22px 0;
-moz-box-shadow:inset -1px -1px 0 rgba(255,255,255,0.2);
-webkit-box-shadow:inset -1px -1px 0 rgba(255,255,255,0.2);
box-shadow:inset -1px -1px 0 rgba(255,255,255,0.2);
}
#main_menu.column_3 #menu_list li a{
border-width:0 1px 1px 0;
}
#main_menu.column_3 #menu_list li:nth-of-type(3n+1) a{
border-left-width:1px;
}
#main_menu.column_3 #menu_list li:nth-of-type(-n+3) a{
border-top-width:1px;
}

/*展開ボタン*/
#main_menu .expand{
background:url(../images/bg_ie05.png);
background-size:contain;
background:-moz-linear-gradient(top,
	rgba(0,0,0,0.05),
	rgba(255,255,255,0.05)
);
background:-webkit-gradient(linear,left top,left bottom,
	from(rgba(0,0,0,0.05)),
	to(rgba(255,255,255,0.05))
);
background:inear-gradient(top,
	rgba(0,0,0,0.05),
	rgba(255,255,255,0.05)
);
-moz-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0,0,0,0.2);
-webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0,0,0,0.2);
box-shadow:inset 0 -1px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0,0,0,0.2);
border:1px solid rgba(0,0,0,0.3);
border-width:1px 0;
}
#main_menu .expand a{
padding:11px;
}



/*お問合せ*/
#inquiry_action li a{
background:url(../images/bg_ie03.png);
background-size:contain;
background:-moz-linear-gradient(top,
	rgba(255,255,255,0.1),
	rgba(0,0,0,0.1)
);
background:-webkit-gradient(linear,left top,left bottom,
	from(rgba(255,255,255,0.1)),
	to(rgba(0,0,0,0.1))
);
background:inear-gradient(top,
	rgba(255,255,255,0.1),
	rgba(0,0,0,0.1)
);
border-radius:7px;
}



/*TOPメインビジュアル*/
#main_graphic.decorate{
margin-bottom:10px;
padding:10px;
position:relative;
}
#main_graphic.decorate:before{
content:"";
display:block;
width:200px;
height:20px;
margin-left:-100px;
position:absolute;
left:50%;
bottom:10px;
border-radius:100px / 10px;
-moz-box-shadow:0 6px 10px rgba(0,0,0,0.55);
-webkit-box-shadow:0 6px 10px rgba(0,0,0,0.55);
box-shadow:0 6px 10px rgba(0,0,0,0.55);
z-index:-1;
}
#main_graphic.decorate #photo_images{
margin:-1px;
background:#fff;
border:1px solid #fff;
}
#main_graphic.decorate #photo_images:after{
content:"";
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
border:10px solid rgba(255,255,255,0.6);
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}



/*TOPおすすめ情報*/
#top_recommend.slide #recommend_list li .btn,
#top_recommend.slide #recommend_list li .btn a{
border-radius:7px;
}

/* Localized */