/***********************************************************************
******************* reset.css ******************************************
************************************************************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:Verdana, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate; border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
th {color:#757475;text-align:center;padding:10px;font-weight:bold;}
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a img {border:none;}
.clearer {height:0px;overflow:hidden;margin:0px;clear:both;}

.group:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/***********************************************************************/


html, body, div, p{
  margin: 0;
  padding: 0;
  border: 0;
  }

img { border:0 }

/* Main Layout */

html { min-height:100% }
body { font-size:75% }
p, li, address, dd, blockquote { font-size:1em; line-height:1.81em }
p {
	margin-bottom:24px;
}
a, a:hover { text-decoration:none }

h3, h4, h5, h6 { color:#614e40; margin-bottom:5px; font-weight:bold; }
h1 { font-size:1em; }
h2 { font-size:1.8em }
h3 { font-size:1.5em }
h4 { font-size:1.2em }
h5 { font-size:1em }

h5, h6 { margin-left:20px }
h2{
	background:url('../images/common/h2Bg.jpg') no-repeat 0 0;
	padding:5px 0 5px 50px;
	font-weight:bold;
	color:#614e40;
	margin-bottom:6px;
	margin-left: -35px;
}
.content ol {margin-left:40px;margin-bottom:20px;}
i, em { font-style:italic }
strong { font-weight:bold; }
.content strong { color:#545252 }
dt { font-weight:bold; }

.line { background:url('../images/common/line.jpg') repeat-x; width:895px; padding:10px; margin:0 auto; }
.space { height:15px }
body .last, body .widget-last { margin-right:0; border-right:0; }

#wrapShadow { background: url("../images/common/header.png") no-repeat scroll center top ; border-top:solid 10px #614e40;}
#wrapper { width:920px; margin:0 auto; background:#FFF url('../images/common/bg-wrap.png') top center repeat-y; padding:0 30px; border-bottom:solid 10px #F4F5F5; }


/* ====================== START HEADER ====================== */
#header { margin:0 auto; height:100px; padding: 0 20px; }
#logo a:hover { text-decoration:none; }
#logo span.name { font-size:5.7em; display:block; line-height:72px; margin-top:-20px; }
#logo span.description { font-size:1.5em; display:block; margin-top:5px; }
#logo span.description span { font-weight:bold; color:#888; }
#logo a { color:#999; }
.text_welcome {
	color: #412211;
	font-weight: bold;
	float: right;
	text-align: right;
	margin-right: 15px;
}

table.headNav{
	margin: 24px auto 0;
	position: absolute;
	bottom: 0;
	right: 0;
}

.headNav td {
	padding-left: 10px;
}

hr {
	border: none;
	border-top: 1px dotted #595959;
	height: 1px;
	margin-bottom: 12px;
}

.borderDotted {
	border-top: 3px dotted #604C3F;
    margin: 3px auto;
}

/* ====================== END HEADER ====================== */


/* ====================== START NAV ====================== */
#nav { margin-left:320px; }
#nav ul { margin:0; float:left; list-style:none; }
#nav li { margin:0 0 0 30px; float:left; padding:80px 0 0 0; font-size:1.34em; font-weight:bold;}
#nav a { display:block; line-height:11px; color:#4f4e4e; text-decoration:none; letter-spacing:2px; }
#nav a:hover, #nav .current_page_item a { color:#a10404 }

/* nojs */
body.no_js #nav ul li:hover > ul { display:block }
body.no_js #nav ul li ul.submenu li:hover > ul, body.no_js #nav ul li ul.children li:hover > ul { display:block }
/* ====================== END NAV ====================== */


/* ====================== START CONTENT ====================== */
.content { width:730px; margin:0 auto; }
.content h2 { text-align:left }
/* ====================== END CONTENT ====================== */


/* ====================== START FOOTER ====================== */
#footer { width:920px; overflow: hidden; margin-top: 30px; }
#footer p { font-size:0.923em; margin-top:15px; }
#footer p.center { text-align:center; }
ul.footerMenu {
	float:left;
}
ul.footerMenu li {
    color: #614E40;
	float: left;
}
#footer ul li {
	display: inline;
}
ul.footerMenu li a {
    padding: 0 5px;
}

.footerInner {
	width: 865px;
	margin: 0 auto;
}

/* ====================== END FOOTER ====================== */


/* ====================== START SHORTCODE ====================== */
code, pre {background-color:#e8ebec;border:1px dotted #bbb;color:#333;font:13px/18px Consolas,"Courier New",Courier,monospace;padding:0px 5px;}
/* ====================== END SHORTCODE ====================== */

/* colors */
a, h1, h2, h3, h4, h5, h6, .pagination a.activeSlide, #nav a:hover, #nav .current_page_item a,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, body #sidebar .testimonial-widget li p a,
#sidebar .box li a:hover, .sidebar-nav a:hover, #portfolio li h5 a:hover, #portfolio li h5 span, body #latest-news a.title,
.contact-form .error label, .content .contact-form ul li .msg-error, .content .contact-form ul li.error label, #sidebar .testimonial-text li a
 { color:#614e40; }

a:hover, #sidebar .widget li a:hover, .last-news a.title:hover
 { color:#f68029; }

body .contact-form .error input, body .contact-form .error textarea, body .contact-form .error select
{ border-color:#A10404!important; }

.p-slider a.activeSlide, .p-testimonial a.activeSlide
{ background-color:#A10404;color:#A10404; }

/* Extras */

.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.nomargin{margin:0}
.nopadding{padding:0}

ul.enjoy{
list-style: square outside none;
padding-left:50px;
margin-bottom:20px;
margin-left: 40px;
}

.h3body{
padding-left:25px;
padding-right:10px;
font-size:1.2em;
}

.menu{
font-size:1.2em;
font-weight:bold;
}

ul.digitalbook {
width:700px;
margin-left:20px;
}

.digitalbook ul {
	margin-left:40px;
	margin-bottom:20px;
	list-style:square;
}

.digitalbook li{
list-style-type:none;
float:left;
}

.copyright_other{
clear:both;
text-align:right;
padding:0 115px 20px 0;
}

.copyright {
color: #614E40;
clear:both;
text-align:center;
margin-bottom: 30px;
}

.privacymark {
	height: 75px;
	float: right;
}

.fb-like-box {
	width: 730px;
	margin-bottom: 20px;
	text-align: center;
}

/*==============後から加えたもの==============*/

#nav { margin-left:471px }
body.custom-background { background-color: #ffffff; background-image: url('../images/common/headBg4.jpg'); background-repeat: repeat-x; background-position: top center; background-attachment: fixed; min-width:1098px; }

/*-------------------info-------------------*/
.set_main {
	width: 830px;
	margin: 0 0 0 50px;
}

textarea, input {
    font-family:Verdana, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
