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

* {
margin:0;
padding:0;
background-repeat:no-repeat;
text-align:left;
}

html,body{
height:100%;
}

body{
font-family:"ＭＳ Ｐゴシック","MS PGothic",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
}

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

img{
border-style:none;
}

ul {
list-style-type:none;
}

a{text-decoration:none;}
a:link { color:#1874CD; } 
a:visited { color:#1874CD; } 
a:hover { color:#63B8FF; } 
a:active { color:#1874CD; }

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

.flo_r{float:right;}
.flo_l{float:left;}

/*----------------------------------------------------------------*/

div#out_container_index{
width:100%;
border-top:#CCCCCC 14px;
}

div#out_container{
width:100%;
}

/*---header-------------------------------------------------------------*/

h1{
position:absolute;top:0;left:0;
width:100%;
color:#8a8a8a;
font-size:11px;
text-align:right;
display:block;
}

/*---index---*/

div#header_index{
position:relative;
width:100%;
height:177px;
background-image:url(/img/base/header_back.png);
background-position:bottom;
background-repeat:repeat-x;
border-top:1px #f2f2f2 solid;
}

div#header_container_index{
position:relative;
width:930px;
height:177px;
margin:0 auto;
border-top:1px #f2f2f2 solid;
}
*:first-child+html div#header_container_index{
padding-top:26px;
}

/*---public---*/

div#header{
position:relative;
width:100%;
height:120px;
background-image:url(/img/base/header_back.png);
background-position:bottom;
background-repeat:repeat-x;
}

div#header_container{
position:relative;
width:900px;
height:120px;
margin:0 auto;
}

img#logo{
position:absolute;top:50%;left:0;
width:319px;
height:54px;
margin-top:-27px;
}

/*---contents-------------------------------------------------------------*/

div#contents{
width:100%;
margin-top:-2px;
}

/*---footer-------------------------------------------------------------*/

div#footer{
position:relative;
width:100%;
background-image:url(/img/base/footer_back.png);
background-repeat:repeat-x;
margin-top:-2px;
}

div#footer_container{
position:relative;
width:910px;
height:130px;
margin:0 auto;
}

div#footer_menu{
color:#999999;
font-size:11px;
padding-top:20px;
padding-left:20px;
}

div#footer_menu a{
color:#ff9f3e!important;
font-weight:bold;
margin:0 4px;
}

div#footer_menu a:hover{
color:#ffcf3e!important;
}

p#copyright{
position:absolute;bottom:8px;right:0;
color:#999999;
font-size:12px;
}

/*---menu-------------------------------------------------------------*/

div#menu_container{
position:absolute;top:50%;left:-4px;
width:350px;
height:82px;
background-image:url(/img/base/logo.png);
text-align:left;
margin-top:-42px;
}
*:first-child+html div#menu_container{
height:94px;
}

ul.men_in{
position:absolute;bottom:0;left:0;
}

ul.men_pu{
position:absolute;bottom:7px;right:0;
}

ul#menus li{
float:left;
margin-right:14px;
}

ul#menus a{
height:15px;
background-image:url(/img/base/menu_bt.png);
display:block;
overflow:hidden;
text-indent:-9999px;
}

li#mb_home a{
width:37px;
background-position:0 0;
}
li#mb_home a:hover{
background-position:0 bottom;
}

li#mb_shop a{
width:73px;
background-position:-37px 0;
}
li#mb_shop a:hover{
background-position:-37px bottom;
}

li#mb_gallery a{
width:57px;
background-position:-110px 0;
}
li#mb_gallery a:hover{
background-position:-110px bottom;
}

li#mb_blog a{
width:36px;
background-position:-166px 0;
}
li#mb_blog a:hover{
background-position:-166px bottom;
}

li#mb_event a{
width:68px;
background-position:-201px 0;
}
li#mb_event a:hover{
background-position:-201px bottom;
}

/*---sub_menu-------------------------------------------------------------*/

ul#sub_menu{
position:absolute;top:8px;right:14px;
}

ul#sub_menu li{
float:left;
}

ul#sub_menu a{
height:25px;
background-image:url(/img/base/sub_menu.png);
display:block;
text-indent:-9999px;
overflow:hidden;
}

a#sm_contact{
width:90px;
background-position:0 0;
margin-right:6px;
}
a:hover#sm_contact{
background-position:0 bottom;
}

a#sm_access{
width:78px;
background-position:-90px 0;
}
a:hover#sm_access{
background-position:-90px bottom;
}