@charset "utf-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
 html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {line-height: 1;-webkit-text-size-adjust: 100%;}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
p{margin:12px 0;}
strong{font-weight:bold;}
img{vertical-align:middle;}
/*--reset--*/
a{
	text-decoration:none;
	color:#007FCC;
}
a:hover{
	text-decoration:underline;
}
body{
	background:#fcfaf4;
	color:#3B1D0A;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
/*ヘッダ*/
header{
	display:table;
	width:1118px;
	margin:32.5px auto 0 auto;
}
#sitename{
	width:400px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}
h1{
	color: #966E22;
	margin-bottom:5px;
	font-size:80%;
}
#header-wrapper{
	padding:1px 0 0;
	margin-bottom:32.5px;
	padding-bottom: 15px;
}
/*グローバルリンク*/
#gnav{
	display:table-cell;
}
#gnav a{
	text-decoration:none;
}
#gnav li{
	position:relative;
	text-align:center;
	width:100px;
	height:100px;
	overflow:hidden;
	margin-right:20px;
	display:inline-block;
	margin-right:18px;
	cursor:pointer;
	-webkit-transition: background-color 0.3s ease-in-out;
}
#gnav li:hover{
	background-color:rgba(0,0,0,0.3);
}
#gnav li img{
	position:absolute;
	width:40px;
	height:40px;
	top:30px;
	left:30px;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-ms-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
#gnav li:hover img{
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}
#gnav li:last-child{
	margin-right:0;
}
#gnav li p{
	color:#FFF;
	font-family: 'Merriweather Sans', sans-serif;
	letter-spacing:2px;
	margin:15px 0 45px;
	font-size:80%;
}
#gnav li span{
	color:#FFF;
	font-size:70%;
}
/*ぱんくず*/
.bread{
	width:1000px;
	margin:-20px auto 0;
	font-size:80%;
}
/*ページ内ナビ*/
.inav{
	text-align:center;
	font-size:80%;
	margin-top:-30px;
	margin-bottom:30px;
}
.inav a{
	text-decoration:none;
	color:#3B1D0A;
	white-space:nowrap;
}
.inav a:hover{
	text-decoration:underline;
}
.opa,.opa a{
	color:#8E8672;
}
.opa a:hover{
	color:#3B1D0A;
	text-decoration:underline;
}
/*コンテンツ*/
#content{
	width:1000px;
	margin:0 auto;
	line-height:1.6;
}
section{
	background:#f2efe7;
	padding:40px;
	margin:20px 0 40px 0;
	clear:left;
}
section > div{
	font-size:90%;
	line-height:1.8;
	margin:20px 0;
}
section > *:first-child{
	margin-top:0;
}
section > *:last-child{
	margin-bottom:0;
}
h2{
	width:1000px;
	margin:10px auto 40px;
	text-align:center;
	padding:20px 0;
	font-size:130%;
	font-weight:bold;
}
h3{
	font-weight:bold;
	border-bottom:1px dashed #B5A475;
	padding-left:30px;
	margin-bottom:20px;
	font-size:110%;
	background:url(../img/h2.png) left center no-repeat;
	letter-spacing:1px;
}
h4{
	color:#867B5B;
	margin:40px 0 10px;
	font-weight:bold;
	border-bottom:1px dashed #B5A475;
}
/*ラインフォト*/
.line-photo{
	background:#aaa;
	height:100px;
}
/*文中横並び*/
.float{
	overflow:hidden;
	position:relative;
	clear:left;
}
.float > *{
	float:left;
}
.float-3l{
	width:190px;
	margin-right:20px;
}
.float-7r{
	width:700px;
}
.float-3r{
	width:190px;
}
.float-7l{
	width:700px;
	margin-right:20px;
}
.float-4l{
	width:310px;
	margin-right:20px;
}
.float-6r{
	width:580px;
}
.float-4r{
	width:310px;
}
.float-6l{
	width:580px;
	margin-right:20px;
}

.float-5r{
	width:450px;
}
.float-5l{
	width:450px;
	margin-right:20px;
}
/*上へ戻る*/
#uptotop{
	text-align:center;
	font-size:80%;
	padding:20px;
	background:#f2efe7;
	font-family: 'Merriweather Sans', sans-serif;
	cursor:pointer;
	color:#a00;
}
#uptotop:hover{
	background:#E2D7BD;
}
/*フッター*/
footer{
	clear:left;
	background:#3B1D0A;
	color:#E6DAD6;
}
footer a{
	color:#E6DAD6;
}
footer nav{
	font-size:80%;
	letter-spacing:2px;
	text-align:center;
	padding:10px;
}
footer > div{
	width:1000px;
	margin:0px auto;
	padding:20px;

}
footer #address{
	display:table;
	margin:40px auto 20px;
}
#address > *{
	display:table-cell;
	vertical-align:middle;
}
#address div{
	line-height:1.3;
	font-size:80%;
}
/*料金表*/
.ptable{
	margin:0 auto;
}
.ptable td,.ptable th{
	border:3px solid #f2efe7;
	padding:15px;
}
.ptable th{
	color:#fff;
	background:#618796;
	font-weight:bold;
	vertical-align:middle;
}

.ptable td{
	font-size:120%;
	background:#fff;
	vertical-align:middle;
}
.ptable td span{
	font-size:70%;
}
.ptable tr span{
	font-size:80%;
}
.ptable.aleft{
	margin:0;
}

/*汎用テーブル*/
.wtable{
}
.wtable td,.wtable th{
	border:3px solid #f2efe7;
	padding:15px;
}
.wtable th{
	color:#fff;
	background:#A9A7A1;
	font-weight:bold;
	vertical-align:middle;
}

.wtable td{
	background:#fff;
	vertical-align:middle;
}
.wtable td span{
	font-size:70%;
}
.wtable tr span{
	font-size:80%;
}
.wtable td.tabletext{
	background:transparent;
	border:none;
}

/*注意書き*/
.caution{
	margin-top:40px;
}
.caution div{
	line-height:2;
	font-size:80%;
	padding:10px;
	background:#FCFAF4;
}
/*よくある質問*/
.faq{
	padding-bottom:10px;
}
.faq dt a{
	color:#000;
}
.faq dt{
	color:#867B5B;
}
.faq dd{
	background:#FCFAF4;
	padding:15px 25px;
	font-size:90%;
	margin-top:5px;
	margin-bottom:15px;
}
.faq dd a{
	color:#007FCC;
}

/*--default--*/
input,textarea{
	color:#555;
	padding:3px;
	border:none;
}
button{
	font-size:90%;
}
.size80{
	font-size:80%!important;
}
.size120{
	font-size:120%!important;
}
.size150{
	font-size:150%!important;
}
.red{
	color:#aa0000;
}
.center{
	text-align:center!important;
}
.right{
	text-align:right!important;
}
.left{
	text-align:left!important;
}
.noback{
	background:none!important;
}
.rm20{
	margin-right:20px!important;
}
.lm20{
	margin-left:20px!important;
}
.v-a-m{
	vertical-align:middle!important;
}
.nodisp{
	display:none;
}
.yellowline{
	background:#EFE020;
}
.whitymin{
	display:inline-block;
	background:#fcfaf4;
	font-size:80%;
	padding:10px;
	margin:10px;
}