@charset "utf-8";

/*==================================
  reSet
==================================*/
body{margin:0 auto; padding:0; font-size:10px; color:#614a33; width:100%; min-width:1000px; background:#fdfaec;}
html{margin:0 auto; padding:0; font-family:"メイリオ","Meiryo", 'ＭＳ Ｐゴシック', Helvetica, Verdana, Arial, sans-serif;}
@media screen and (max-width: 960px) {
body{min-width:100%; -webkit-text-size-adjust:100%;}
html{font-family:Hiragino Kaku Gothic Pro,"ヒラギノ角ゴ Pro W3","Droid Sans",Helvetica,Arial,sans-serif;}
}

*{margin:0; padding:0; text-align:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
img{border:none; vertical-align:bottom; max-width:100%;}
a img,a{-moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}
a span{-moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}
.ov a,
.ov a img{-moz-transition:none; -webkit-transition:none; -o-transition:none; -ms-transition:none; transition:none;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
p,li,dt,dd,th,td{line-height:1.6em;}
hr{display:none;}
.clear{zoom:100%;}
.clear:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}
::selection{background:#886540; color:#fff;}
::-moz-selection{background:#886540; color:#fff;}

/* LinxColor
==================================*/
a{color:#18647b; text-decoration:underline;}
a:visited{color:#18647b; text-decoration:underline;}
a:hover{color:#18647b; text-decoration:none;}
a:active{color:#18647b; text-decoration:none;}

div#xp1 a{-moz-transition:none; -webkit-transition:none; -o-transition:none; -ms-transition:none; transition:none;}

/*==============================================
  coMMon_seTTing
==============================================*/
header{width:100%; height:80px; position:relative; background:#fff; z-index:1005;}
header>h1{font-size:0; line-height:0; position:absolute; width:298px; top:30px; left:50%; margin-left:-480px;}
header>nav{width:100%; height:86px; position:absolute; top:84px; left:0; background:#fbf8e4 url(/common/img/bg_navi.png) top center no-repeat;}
header>nav>ul>li{list-style:none; font-size:0; line-height:0; position:absolute; top:0; left:50%; width:191px; height:86px;}
header>nav>ul>li a{display:block;}
header>nav>ul>li a.current img{visibility:hidden;}
header>nav>ul>li#navi06 a.current img,
header>nav>ul>li#navi07 a.current img{visibility:visible;}
header>nav>ul>li#navi01{margin-left:-479px; background:url(/common/img/navi01_ov.png);}
header>nav>ul>li#navi02{margin-left:-287px; background:url(/common/img/navi02_ov.png);}
header>nav>ul>li#navi03{margin-left:-95px; background:url(/common/img/navi03_ov.png); width:190px;}
header>nav>ul>li#navi04{margin-left:96px; background:url(/common/img/navi04_ov.png);}
header>nav>ul>li#navi05{margin-left:288px; background:url(/common/img/navi05_ov.png);}
header>nav>ul>li#navi06{width:77px; height:26px; top:-35px; margin-left:59px; padding:0 1px; background:url(/common/img/bg_snavi.png) left no-repeat,url(/common/img/bg_snavi.png) right no-repeat;}
header>nav>ul>li#navi07{width:113px; height:26px; top:-35px; margin-left:136px; padding:0 1px 0 0; background:url(/common/img/bg_snavi.png) right no-repeat;}
header>nav>ul>li#navi08{width:127px; height:26px; top:-35px; margin-left:249px; padding:0 1px 0 0; background:url(/common/img/bg_snavi.png) right no-repeat;}
header>nav>ul>li#navi09{width:104px; height:26px; top:-35px; margin-left:376px; padding:0 1px 0 0; background:url(/common/img/bg_snavi.png) right no-repeat;}
header>nav>ul>li#navi06 a:hover,
header>nav>ul>li#navi07 a:hover,
header>nav>ul>li#navi08 a:hover,
header>nav>ul>li#navi09 a:hover{background:#fbf8e4;}
header>nav>p{font-size:0; line-height:0; position:absolute; top:-69px; left:50%; margin-left:95px; width:154px; height:26px;}
header>nav>p a{display:block; border:1px solid #e0d4cc; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; border-radius:3px;}
header>nav>p a:hover{background:#e0d4cc;}
header>nav>form>dl{width:220px; height:26px; position:absolute; top:-69px; left:50%; margin-left:260px; padding:1px 5px; background:#f7f5f0; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; border-radius:3px;}
header>nav>form>dl>dt{width:180px; float:left;}
header>nav>form>dl>dt input{height:24px; width:100%; padding:0 .6em; font-size:12px; color:#737366; border:none; background:none; -webkit-appearance:none;}
header>nav>form>dl>dd{width:24px; float:right;}
header>nav>form>dl>dd input{-webkit-appearance:none;}
header>dl{width:160px; height:26px; position:absolute; top:15px; left:50%; margin-left:-75px;}
header>dl>dt{font-size:0; line-height:0; width:73px; float:left;}
header>dl>dd{width:78px; float:right;}
header>dl>dd>ul>li{list-style:none; font-size:0; line-height:0; float:left;}
div#xp1{position:absolute; top:-69px; left:50%; margin-left:250px;}
@media screen and (max-width: 960px) {
header{height:60px; padding-left:5%;}
header>h1{position:relative; width:65%; float:left; top:auto; left:auto; margin:0; padding-top:17px;}
header p.btn_menu{width:60px; height:60px; float:right; background:#fbf8e4; position:relative; cursor:pointer; padding:0;}
header p.btn_menu span.line01{position:absolute; width:34px; height:4px; background:#886540; top:14px; left:13px;-moz-transition:all 0.6s ease; -webkit-transition:all 0.6s ease; -o-transition:all 0.6s ease; -ms-transition:all 0.6s ease; transition:all 0.6s ease;}
header p.btn_menu span.line02{position:absolute; width:34px; height:4px; background:#886540; top:28px; left:13px;-moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; -ms-transition:all 1s ease; transition:all 1s ease;}
header p.btn_menu span.line03{position:absolute; width:34px; height:4px; background:#886540; top:42px; left:13px;-moz-transition:all 0.6s ease; -webkit-transition:all 0.6s ease; -o-transition:all 0.6s ease; -ms-transition:all 0.6s ease; transition:all 0.6s ease;}
body header p.open span.line01{transform:rotate(-405deg); -moz-transform:rotate(-405deg); -webkit-transform:rotate(-405deg); -o-transform:rotate(-405deg); -ms-transform:rotate(-405deg); transform:rotate(-405deg); background:#886540; top:29px;}
body header p.open span.line02{-ms-filter:"alpha(opacity=0)"; filter:alpha(style=0,opacity=0); -moz-opacity:0; opacity:0;}
body header p.open span.line03{transform:rotate(405deg); -moz-transform:rotate(405deg); -webkit-transform:rotate(405deg); -o-transform:rotate(405deg); -ms-transform:rotate(405deg); transform:rotate(405deg); background:#886540; top:29px;}
header>nav{height:auto; top:60px; background:#fbf8e4; display:none; padding:0; border:solid #886540; border-width:1px 0 0; box-shadow:0 0 3px #886540;}
header>nav>ul>li{position:relative; top:auto; left:auto; width:auto; height:auto; border-bottom:1px solid #886540;}
header>nav>ul>li a{display:block; text-align:center; padding:15px 0;}
header>nav>ul>li a.current img{visibility:visible;}
header>nav>ul>li#navi01,
header>nav>ul>li#navi02,
header>nav>ul>li#navi03,
header>nav>ul>li#navi04,
header>nav>ul>li#navi05{margin:0; background:none; width:auto;}
header>nav>ul>li#navi06,
header>nav>ul>li#navi07,
header>nav>ul>li#navi08,
header>nav>ul>li#navi09{width:50%; float:left; height:auto; top:auto; margin:0; padding:0; background:none;}
header>nav>ul>li#navi06,
header>nav>ul>li#navi08{border-right:1px solid #886540;}
header>nav>form>dl,
header>nav>p,
header>dl{display:none;}
}

/*\\IE9_message--*/
div#ie9message{
	background:#fefef5;
	color:#000000 !important;
	font-size:1.3em;
	text-align: center;
	width:100%;
	padding:5px 0px 5px 0px;
	margin: 0 auto;
	border:3px solid #ecbf9d;
	}
@media screen and (max-width: 960px) {
	div#ie9message{
		padding:5px 15px 5px 15px;
		text-align: left;
	}
}


/*--conTents--*/
div#contents{width:960px; margin:0 auto; padding-bottom:40px;}
div#main{width:694px; float:right;}
div#side{width:230px; float:left;}
@media screen and (max-width: 960px) {
div#contents{width:auto;}
div#main{width:auto; float:none; padding-bottom:20px;}
div#side{width:auto; float:none; padding:0 3%;}
}

div#bread{background:#a38c78; margin-bottom:20px;}
div#bread ul{list-style:none; width:960px; margin:0 auto; padding:.6em 0;}
div#bread ul li{float:left; font-size:1.3em; color:#fff;}
div#bread ul li:after{content:">"; margin:0 1em;}
div#bread ul li.last:after{display:none; margin:0;}
div#bread ul li a{color:#fff !important; font-weight:bold;}
@media screen and (max-width: 960px) {
div#bread{margin-bottom:0;}
div#bread ul{width:auto; padding:.6em 3%;}
div#bread ul li{font-size:12px;}
div#bread ul li:after{margin:0 .5em;}
}

/*--siDe_coMMon--*/
div#side>h3{font-size:0; line-height:0; text-align:center; padding:12px 0; margin-bottom:12px; border-bottom:2px solid #e0d4cc;}
div#side>ul>li{list-style:none; border-bottom:1px dashed #e0d4cc;}
div#side>ul>li>a{display:block; font-size:1.5em; line-height:45px; color:#614a33 !important; text-decoration:none !important; padding:0 .5em 0 1.5em; background:url(/common/img/lm01.png) 8px 47% no-repeat;}
div#side>ul>li>a.current,
div#side>ul>li>a:hover{font-size:1.6em; font-weight:bold;}
div#side>ul>li>ul{margin-left:35px; list-style:disc;}
div#side>ul>li>ul>li{font-size:1.4em; margin-bottom:.75em;}
div#side>ul>li>ul>li a{color:#614a33 !important; text-decoration:none !important;}
div#side>ul>li>ul>li a.pdf{background:url(/common/img/lm_other.png) right no-repeat; background-size:13px; padding-right:20px;}
div#side>ul>li>ul>li a:hover,
div#side>ul>li>ul>li a.current{font-weight:bold;}

div#side>ul>li.pdf_y { background:url(/common/img/lm_other.png) 120px center no-repeat; background-size:13px; }
@media screen and (max-width: 960px) {
div#side>h3{padding:0 0 12px;}
div#side>ul>li>a{font-size:15px; font-weight:bold; line-height:45px; color:#614a33 !important; text-decoration:none !important; padding:0 .5em 0 1.5em; background:url(/common/img/lm01.png) 8px 47% no-repeat;}
div#side>ul>li>a.current,
div#side>ul>li>a:hover{font-size:16px;}
div#side>ul>li>ul>li{font-size:13px; margin-bottom:.5em;}
}

/*--goToTop--*/
p#gototop{font-size:0; line-height:0; position:fixed; bottom:-100px; right:25px; z-index:1001;}
p#gototop a{display:block; width:80px; height:80px;}
p#gototop a:hover img{-moz-transform:rotateY(360deg); -webkit-transform:rotateY(360deg); -o-transform:rotateY(360deg); -ms-transform:rotateY(360deg); margin:-5px 0 5px;}
@media screen and (max-width: 960px) {
p#gototop{font-size:16px; font-weight:bold; line-height:1.6em; position:relative; bottom:auto; right:auto; border:solid #e0d4cc; border-width:1px 0 2px;}
p#gototop a{width:100%; height:auto; background:#fdfaec; text-align:center; color:#ae8f75 !important; text-decoration:none !important; padding:.6em;}
}

/*--fOOter--*/
footer{background:#fff url(../images/bg_footer.png) top center repeat-x; padding-top:80px;}
div#f_linx{width:960px; margin:0 auto; padding:40px 0; background:url(../images/bg_f_logo.png) top right repeat-y;}
div#f_linx>dl{width:240px; float:right;}
div#f_linx>dl>dt{font-size:0; line-height:0; text-align:center; margin-bottom:15px;}
div#f_linx>dl>dd p{font-size:1.2em; padding:0 20px .75em;}
div#f_linx>dl>dd p span.br{display:block;}
div#f_linx>dl>dd ul{list-style:none; padding:0 20px;}
div#f_linx>dl>dd ul li{font-size:0; line-height:0; margin-top:5px;}
div#f_linx>dl>dd ul li a{display:block; border:1px solid #d9d9d9;}
div#f_linx>dl>dd ul li a:hover{border:1px solid #333;}
div#f_linx>ul{list-style:none; width:720px; float:left;}
div#f_linx>ul>li{width:240px; float:left;}
div#f_linx>ul>li a{color:#333 !important; text-decoration:none !important;}
div#f_linx>ul>li>dl{padding-right:20px;}
div#f_linx>ul>li>dl>dt,
div#f_linx>ul>li>p{font-size:1.2em; font-weight:bold;}
div#f_linx>ul>li>dl>dt a,
div#f_linx>ul>li>p a{display:block; padding:.5em 3px;}
div#f_linx>ul>li>dl>dt a:hover,
div#f_linx>ul>li>p a:hover{margin:0 -5px 0 5px;}
div#f_linx>ul>li>dl>dd>ul{list-style:none; padding:0 5px 1em;}
div#f_linx>ul>li>dl>dd>ul>li{font-size:1.2em; margin-bottom:.25em;}
div#f_linx>ul>li>dl>dd>ul>li.first{display:none;}
div#f_linx>ul>li>dl>dd>ul>li a{display:block; background:url(/common/img/lm01.png) left 5px no-repeat; padding-left:15px;}
div#f_linx>ul>li>dl>dd>ul>li a:hover{margin:0 -5px 0 5px;}
div#copy{background:#52402e; padding:15px 0;}
div#copy>div{width:960px; margin:0 auto;}
div#copy>div>ul{list-style:none; float:left;}
div#copy>div>ul>li>ul>li{list-style:none; font-size:1.1em; float:left; margin-right:2.5em;}
div#copy>div>ul>li>ul>li a{display:block; padding:.25em 0 .25em 12px; background:url(/common/img/lm02.png) left 6px no-repeat; color:#fff !important; text-decoration:none !important;}
div#copy>div>ul>li>ul>li a:hover{margin:0 -5px 0 5px;}
div#copy>div>address{float:right; font-style:normal; text-align:right; font-size:1.1em; color:#b6b1ac; padding-top:1.5em;}

@media screen and (max-width: 960px) {
footer{background:#fff url(../images/bg_footer.png) top center repeat-x; background-size:800px 40px; padding-top:40px;}
div#f_linx{width:auto; padding:25px 0 0; background:none;}
div#f_linx>dl{width:auto; float:none}
div#f_linx>dl>dt{margin-bottom:15px;}
div#f_linx>dl>dd p{font-size:13px; text-align:center;}
div#f_linx>dl>dd p span.br{display:inline-block;}
div#f_linx>dl>dd p span.br:before{content:"/"; margin:0 .6em;}
div#f_linx>dl>dd ul{padding:0 5%;}
div#f_linx>dl>dd ul li{width:49%; float:left;}
div#f_linx>dl>dd ul li.even{float:right;}
div#f_linx>dl>dd ul li a{text-align:center; border:2px solid #d9d9d9;}
div#f_linx>dl>dd ul li a:hover{border:2px solid #333;}
div#f_linx>ul{width:auto; float:none; padding-top:25px;}
div#f_linx>ul>li{width:auto; float:none;}
div#f_linx>ul>li>dl{padding:0;}
div#f_linx>ul>li>dl>dt,
div#f_linx>ul>li>p{font-size:15px; position:relative; border-bottom:1px solid #fff;}
div#f_linx>ul>li>dl>dt a,
div#f_linx>ul>li>p a{background:#52402e; color:#fff !important; padding:.5em 1em;}
div#f_linx>ul>li>dl>dt a:hover,
div#f_linx>ul>li>p a:hover{margin:0;}
div#f_linx>ul>li>dl>dt span.line01{position:absolute;width:15px;height:2px;background:#fff;top:13px;right:10px;-moz-transition:all 0.6s ease;-webkit-transition:all 0.6s ease;-o-transition:all 0.6s ease;-ms-transition:all 0.6s ease;transition:all 0.6s ease;}
div#f_linx>ul>li>dl>dt span.line02{position:absolute; width:15px; height:2px; background:#fff; top:19px; right:10px;-moz-transition:all 0.6s ease; -webkit-transition:all 0.6s ease; -o-transition:all 0.6s ease; -ms-transition:all 0.6s ease; transition:all 0.6s ease;}
div#f_linx>ul>li>dl>dt span.line03{position:absolute; width:15px; height:2px; background:#fff; top:25px; right:10px;-moz-transition:all 0.6s ease; -webkit-transition:all 0.6s ease; -o-transition:all 0.6s ease; -ms-transition:all 0.6s ease; transition:all 0.6s ease;}
body div#f_linx>ul>li>dl>dt.active span.line01{transform:rotate(-405deg);-moz-transform:rotate(-405deg);-webkit-transform:rotate(-405deg);-o-transform:rotate(-405deg);-ms-transform:rotate(-405deg);transform:rotate(-405deg); background:#fff; top:19px;}
body div#f_linx>ul>li>dl>dt.active span.line02{-ms-filter:"alpha(opacity=0)"; filter:alpha(style=0,opacity=0); -moz-opacity:0; opacity:0;}
body div#f_linx>ul>li>dl>dt.active span.line03{transform:rotate(405deg); -moz-transform:rotate(405deg); -webkit-transform:rotate(405deg); -o-transform:rotate(405deg); -ms-transform:rotate(405deg); transform:rotate(405deg); background:#fff; top:19px;}
div#f_linx>ul>li>dl>dd{display:none;}
div#f_linx>ul>li>dl>dd>ul{padding:0;}
div#f_linx>ul>li>dl>dd>ul>li{font-size:14px; margin:0; padding:0 5%; border-bottom:1px solid #52402e;}
div#f_linx>ul>li>dl>dd>ul>li.first{display:block;}
div#f_linx>ul>li>dl>dd>ul>li a,
div#f_linx>ul>li>dl>dd>ul>li a:hover{padding:.5em 15px; margin:0; background:url(/common/img/lm01.png) left no-repeat;}
div#copy{padding:0;}
div#copy>div{width:auto;}
div#copy>div>ul{float:none;}
div#copy>div>ul>li>ul>li{font-size:13px; float:none; margin:0; border-bottom:1px solid #fff;}
div#copy>div>ul>li>ul>li a{padding:.5em 2.5em; background:url(/common/img/lm02.png) 1.5em 50% no-repeat;}
div#copy>div>ul>li>ul>li a:hover{margin:0;}
div#copy>div>address{float:none; text-align:center; font-size:13px; color:#b6b1ac; padding:1.5em 0; font-family:"メイリオ","Meiryo", 'ＭＳ Ｐゴシック', Helvetica, Verdana, Arial, sans-serif;}
}