@charset "utf-8";

*{
margin:0;
padding:0;
}

body{
font-size:13px;
text-align: center;
color:#222222;
background:#ecdec4;/*#f3efe2*/
font-family:Verdana,Arial,Helvetica,"メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
}

html{
overflow-y:scroll;
}

strong{
}

img{
border:0;
vertical-align:bottom;
}

p{
line-height:1.6;
}

h1,h2,h3,h4,h5,h6{
font-size:13px;
font-weight:normal;
line-height:1.6;
}

dl,dt,dd{
line-height:1.6;
}

ul{
list-style-position:outside;
list-style-type:none;
}

li{
line-height:1.6;
list-style-type:none;
}

table{
width:100%;
border:none;
border-collapse:collapse;
}

th,td{
font-size:13px;
line-height:1.6;
text-align:left;
border:none;
empty-cells:show;
vertical-align:top;
}

th{
font-weight:normal;
/*white-space:nowrap;*/
}

iframe {
border-top:none;
border-right:none;
border-bottom:none;
border-left:none;
}

a:link,a:visited{color:#005188;text-decoration:none;}
a:hover,a:active{color:#7ba5c1;text-decoration:underline;-webkit-transition: 1s;-moz-transition: 1s;-o-transition: 1s;transition:1s;}

a.alpha:hover,a.alpha:hover img,a.alpha:hover div img{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
-webkit-transition: 1s;-moz-transition: 1s;-o-transition: 1s;transition:1s;
}

.textcl{
display:block;
text-indent:-9877em;
overflow:hidden;
}

.page{
width:980px;
margin:0 auto;
text-align:left;
}

/*----------------------------------------*/
/* main_img
/*----------------------------------------*/
#main_img{
background-position:center top;
}
#main_img .main_copy{
background:url(../img/index/main_catch.png) no-repeat center 175px;
height:500px;
}
#main_img .main_copy2{
background:none;
height:398px;
}

/*----------------------------------------*/
/* page_std
/*----------------------------------------*/
.page_std{
background:#f3efe2 url(../img/common/bg.png) no-repeat center top;
padding:50px 0 0 0;
}
.page_std2{
background:#f3efe2 url(../img/common/bg.png) no-repeat center top;
padding:30px 0 0 0;
}

/*----------------------------------------*/
/* page_std
/*----------------------------------------*/
.main_2col{
width:710px;
float:right;
}
/*----------------------------------------*/
/* main_ph
/*----------------------------------------*/
.main_ph{
background:url(../img/common/shadow.png) no-repeat center bottom;
padding-bottom:17px;
}
.index_margin{
margin-bottom:33px;
}

/*----------------------------------------*/
/* main
/*----------------------------------------*/
.main{
background:#f3efe2 url(../img/common/shadow.png) no-repeat center top;
}
.main .page{
padding:20px 0;
}


/*----------------------------------------*/
/* sidewrap
/*----------------------------------------*/
#sidewrap{
	float:left;
	position:relative;
}

/*----------------------------------------*/
/* side
/*----------------------------------------*/
#side{
width:240px;
float:left;
}
.side_menu{
background:url(../img/common/side_bg.png) repeat;
width:230px;
padding:5px;
}
.side_menu .title{
margin-bottom:3px;
}
.side_menu_panel{
background:#ffffff;
width:206px;
padding:12px;
}
.side_menu li{
border-bottom:1px dotted #333333;
width:206px;
height:25px;
}
.side_menu li a{
height:25px;
}
#side .reserve{
margin-top:20px;
text-align:center;
}

/*----------------------------------------*/
/* header
/*----------------------------------------*/
#header{
background:url(../img/header/bg.jpg) center;
height:95px;
}
#logo{
margin-top:14px;
display:block;
width:220px;
height:70px;
float:left;
}
#logo a{
background:url(../img/header/logo.png) no-repeat;
display:block;
width:220px;
height:70px;
}
#lang{
background:url(../img/header/langbar.png) no-repeat right top;
display:block;
width:161px;
padding-left:590px;
height:12px;
margin-top:13px;
float:right;
}
#lang .ja a{
background:url(../img/header/lang01.png) no-repeat;
display:block;
width:81px;
height:12px;
float:left;
}
#lang .en a{
background:url(../img/header/lang02.png) no-repeat;
display:block;
width:80px;
height:12px;
float:right;
}

#snavi{
margin-top:22px;
display:block;
width:359px;
float:right;
}
#snavi li{
float:left;
}
#snavi li a{
width:117px;
height:37px;
}
#snavi li.snavi01 a{
background:url(../img/navi/snavi01.png) no-repeat;
margin-right:4px;
}
#snavi li.snavi02 a{
background:url(../img/navi/snavi02.png) no-repeat;
margin-right:4px;
}
#snavi li.snavi03 a{
background:url(../img/navi/snavi03.png) no-repeat;
}

/*----------------------------------------*/
/* navi
/*----------------------------------------*/
#navi{
background:url(../img/navi/bg.png) repeat-x;
height:35px;
padding:15px 0;
}
#navi ul{
background:url(../img/navi/bar.png) no-repeat;
height:35px;
}
#navi li{
float:left;
height:35px;
}
#navi li a{
height:35px;
}
#navi li.navi101 a{
background:url(../img/navi/navi101.png) no-repeat;
width:122px;
}
#navi li.navi102 a{
background:url(../img/navi/navi102.png) no-repeat;
width:122px;
}
#navi li.navi103 a{
background:url(../img/navi/navi103.png) no-repeat;
width:122px;
}
#navi li.navi104 a{
background:url(../img/navi/navi104.png) no-repeat;
width:122px;
}
#navi li.navi105 a{
background:url(../img/navi/navi105.png) no-repeat;
width:122px;
}
#navi li.navi106 a{
background:url(../img/navi/navi106.png) no-repeat;
width:122px;
}
#navi li.navi107 a{
background:url(../img/navi/navi107.png) no-repeat;
width:122px;
}
#navi li.navi108 a{
background:url(../img/navi/navi108.png) no-repeat;
width:122px;
}


/*----------------------------------------*/
/* subnavi
/*----------------------------------------*/
#subnavi{
padding-bottom:6px;
}
#subnavi li{
float:left;
height:11px;
}
#subnavi li a{
height:11px;
}
#subnavi li.subnavi01 a{
background:url(../img/navi/subnavi01.png) no-repeat;
width:43px;
margin-top:2px;
}
#subnavi li.subnavi02 a{
background:url(../img/navi/subnavi02.png) no-repeat;
width:99px;
margin-top:2px;
margin-left:10px;
}
#subnavi li.subnavi03 a{
background:url(../img/navi/subnavi03.png) no-repeat;
width:56px;
margin-top:2px;
margin-left:10px;
}
#subnavi li.subnavi04 a{
background:url(../img/navi/subnavi04.png) no-repeat;
width:93px;
margin-top:2px;
margin-left:10px;
}
#subnavi li.subnavi05 a{
background:url(../img/navi/subnavi05.png) no-repeat;
width:72px;
margin-top:2px;
margin-left:10px;
}
#subnavi li.subnavi06 a{
background:url(../img/navi/subnavi06.png) no-repeat;
width:84px;
margin-top:2px;
margin-left:10px;
}
#subnavi li.subnavi07 a{
background:url(../img/navi/subnavi07.png) no-repeat;
width:67px;
margin-top:2px;
margin-left:10px;
}
#subnavi li.subnavi08 a{
background:url(../img/navi/subnavi08.png) no-repeat;
width:78px;
margin-top:2px;
margin-left:10px;
}
#subnavi li.subnavitel{
background:url(../img/navi/subnavitel.png) no-repeat;
width:269px;
height:15px;
margin-left:48px;
}

/*----------------------------------------*/
/* footer
/*----------------------------------------*/
#footer{
background:url(../img/footer/bg.jpg) repeat-x;
color:#ffffff;
font-size:12px;
padding-top:30px;
padding-bottom:20px;
border-top:3px solid #9e8823;
}
#footer a:link,#footer a:visited{color:#ffffff;text-decoration:none;}
#footer a:hover,#footer a:active{color:#ffffff;text-decoration:underline;-webkit-transition: 1s;-moz-transition: 1s;-o-transition: 1s;transition:1s;}
#footer li{
line-height:2;
}
#footer li a{
background:url(../img/footer/dkr.png) no-repeat 0 3px;
padding-left:14px;
}
#footer .sns{
margin-top:20px;
}
#footer .sns li{
width:27px;
padding-right:10px;
float:left;
}
#footer .sns li a{
background:none;
padding:0;
}
#footer .ft1,#footer .ft2,#footer .ft3{
float:left;
}
#footer .ft1{
width:162px;
}
#footer .ft2{
padding-left:10px;
}
#footer .ft3{
padding-left:50px;
}
#footer .ft4{
float:right;
text-align:right;
}
#footer .logo{
margin-top:11px;
}
#footer .tel{
margin-top:15px;
}
#footer .address1{
margin-top:15px;
}
#footer .copyright{
margin-top:20px;
}

/*----------------------------------------*/
/* pagetop
/*----------------------------------------*/
.pagetop{
background:url(../img/common/pagetop_bg.png) no-repeat 0 50px;
display:block;
width:134px;
height:24px;
padding:55px 21px 4px 22px;
margin-left:803px;
}
.pagetop a{
background:url(../img/common/pagetop_btn.png) no-repeat;
width:134px;
height:24px;
}

/*----------------------------------------*/
/* TabbedPanelsContent
/*----------------------------------------*/
.TabbedPanelsContent img{
border:3px solid #F7F5ED;
}
.TabbedPanelsContent table{
width:100%;
}
.TabbedPanelsContent th,.TabbedPanelsContent td{
background:url(../img/common/bar01.png) repeat-x left bottom;
padding:10px 0 3px 0;
}
.TabbedPanelsContent th{
padding-right:20px;
}

/*----------------------------------------*/
/* sp_header
/*----------------------------------------*/
#sp_header{
text-align:center;
padding:7px 0 0 0;
background:
	-webkit-gradient(
	linear,
	left top,left bottom,
	color-stop(0%,#baa15c),
	color-stop(37%,#705e39),
	color-stop(100%,#231815)
	);
/*background-size:6%;*/
}

/*----------------------------------------*/
/* other
/*----------------------------------------*/
.square{
background:url(../img/common/icon01.png) no-repeat 0 4px;
padding-left:15px;
}
.dkr{
background:url(../img/common/dkr.png) no-repeat 0 4px;
padding-left:15px;
}
.clear{
clear:both;
}
.clear hr{
display:none;
}