﻿@charset "utf-8";

/* --HTML-- */  
html {  
background:#ffffff;
color:#333;
overflow-y:scroll;
min-height: 100%;
height: auto !important;
height: 100%;
}  
/* --BODY-- */  
body {
background:#ffffff;
font-size:90%;
line-height:1.5;
font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
margin:0;  
overflow:visible;  
padding:0;
}  
/* for IE7 */  
*+html body { 
font-size:75%;
}  
/* for IE6 */  
* html body {
font-size:90%;
}  
/* --OTHER TAGS-- */  
a img, img {  
border:0;
vertical-align:bottom;
}  
blockquote, dd, div, dl, dt,  
h1, h2, h3, h4, h5, h6,  
li, ol, p, pre, span, td, th, ul {  
margin:0;  
padding:0;  
}  
abbr, acronym {  
border:0;  
}  
address, caption, cite, code, dfn, em, th, strong, var {  
font-style:normal;  
font-weight:normal;  
}  
caption, th {  
text-align:left;  
}  
code, kbd, pre, samp, tt {  
font-family:monospace;  
line-height:100%;  
}  
/* for IE7 */  
*+html code, kbd, pre, samp, tt {  
font-size:108%;  
}  
h1, h2, h3, h4, h5, h6 {  
font-size:100%;  
font-weight:normal;  
}  
ol, ul {  
list-style:none;  
}  
q:before, q:after {  
content:'';  
}  
/* form */  
button, fieldset, form, input, label, legend, select, textarea {  
font-family:inherit;  
font-size:100%;  
font-style:inherit;  
font-weight:inherit;  
margin:0;  
padding:0;  
vertical-align:baseline;  
}  
/* tables still need 'cellspacing="0"' */  
table {
border-collapse:collapse;

}

table th {
background-color:#f8f8f8;
border:solid 1px #cccccc;
padding:5px;
}

table td {
border:solid 1px #cccccc;
padding:5px;
}

/* clearfix */  

.clearfix:after {
content:".";
display:block;
height:0; 
clear:both; 
visibility:hidden;
}

/* align */ 
.aL {
text-align:left;
}
.aC {
text-align:center;
}
.aR {
text-align:right;
}
/* color */
.red {
color:#cc0000;
font-weight:bold;
}

/* margin */ 
.mT5 {
margin-top:5px;
}
.mT8 {
margin-top:8px;
}
.mT10 {
margin-top:10px;
}
.mT15 {
margin-top:15px;
}
.mT20 {
margin-top:20px;
}
.mT25 {
margin-top:25px;
}
.mT30 {
margin-top:30px;
}
.mb5 {
margin-bottom:5px;
}
.mb10 {
margin-bottom:10px;
}
.mb15 {
margin-bottom:15px;
}
.mb20 {
margin-bottom:20px;
}
.mb25 {
margin-bottom:25px;
}
.mb30 {
margin-bottom:30px;
}
.mTB5 {
margin:5px 0;
}
.mTB10 {
margin:10px 0;
}
.mTB15 {
margin:15px 0;
}
.mTB20 {
margin:20px 0;
}
.mTB25 {
margin:25px 0;
}
.mTB30 {
margin:30px 0;
}
.ml5 {
margin-left:5px;
}
.ml10 {
margin-left:10px;
}
.ml15 {
margin-left:15px;
}
.ml20 {
margin-left:20px;
}
.ml25 {
margin-left:25px;
}
.ml30 {
margin-left:30px;
}
.mr5 {
margin-right:5px;
}
.mr10 {
margin-right:10px;
}
.mr15 {
margin-right:15px;
}
.mr20 {
margin-right:20px;
}
.mr25 {
margin-right:25px;
}
.mr30 {
margin-right:30px;
}

/* common */ 
a {
color:#5a3e31;
text-decoration:underline;
}
a:hover {
color:#5a3e31;
text-decoration:none;
}
#wrap {
min-height: 100%;
height: auto !important;
height: 100%;
background: #fff url(../images/common/cmn_head_bg_02.gif) repeat-x 0 0;
}
#container {
width:950px;
margin:0 auto;
}

#head {
width:950px;
margin-bottom:20px;
background: #fff url(../images/common/cmn_head_bg_01.gif) no-repeat 0 0;
}

#head li {
display:inline;
}

#headL {
width:260px;
float:left;
}

#headL li {
margin-right:7px;
}

#headL h1 {
color:#660000;
margin-bottom:5px;
font-size:12px;
}


#headC {
width:436px;
float:left;
text-align:right;
}

#headC li {
margin-right:10px;
}

#headR {
width:254px;
float:left;
text-align:right;
}

#contentsL {
width:679px;
float:left;
}
#contentsLInner {
width:649px;
margin:0 auto;
}

#contentsR {
width:241px;
float:right;
}
#contentsR ul {
margin-bottom:30px;
}

#indexPreBnr {
margin-top:30px;
}
#indexPreBnr li {
margin-bottom:15px;
}

#lowPreBnr li {
margin-bottom:15px;
}

#foot {

margin-top:30px;
height: 234px;
}

#foot li {
display:inline;
margin-right:15px;
}

#pgtop {
width:950px;
text-align:right;
margin:0 auto;
margin-top:20px;
}

#footinner {
padding-top:20px;
width:950px;
margin:0 auto;
}
#footL {
width:300;
float:left;
}
#footR {
right:650px;
float:right;
}

/* index */ 
#mainFlash {
margin-bottom:27px;
}
#indexInfo {
	width: 497px;
	float:left;
	font-size:90%;
}
#indexInfo h2 {
margin-bottom:10px;
}
#indexInfo li {
margin-bottom:12px;
text-indent:-140px;
padding-left:140px;
}
#indexR {
width: 153px;
float:right;
}
/* low common */ 
.low h2 {
margin-bottom:30px;
}
#ancrLink {
width:599px;
margin-bottom:20px;
display:block;
}

#ancrLink li {
display:inline;
padding-right:30px;
line-height:30px;
}
#ancrLink li a {
background:url(../images/common/cmn_icon_01.gif) no-repeat center left;
padding-left:25px;
}
#ancrLink li span {
white-space: nowrap;
}

/* brand */ 
.brandBox {
background:url(../images/brand/brand_bg_01.gif) repeat-y;
}
 
#brandBoxInner {
width:599px;
margin:0 auto;
}
#boxSet {
width:599px;
}
#boxSet p {
margin-bottom:15px;
}
#boxSet h4 {
margin-bottom:15px;
}

#box01L {
width:343px;
float:left;
}

#box01R {
width:230px;
float:right;
}
#box02L {
width:205px;
float:left;
}
#box02R {
width:387px;
float:right;
}

#box03 {
width:599px;
background:url(../images/brand/brand_img_06.jpg) no-repeat;
}
#box03L {
width:320px;
}
#box04L {
width:300px;
float:left;
}

#box04R {
widht:284px;
float:right;
}
#box05L {
width:360px;
float:left;
}

#box05E {
widht:255px;
float:right;
}

/* company */ 

#greetBox{
width:649px;
}
#greetBoxL {
width:386px;
float:left;
}
#greetBoxR {
width:248px;
float:right;
}

#profileBox {
background:#f5f6f2;
border:solid 2px #d4dbbe;
padding: 10px;
}

#profileBox strong {
font-weight:bold;
}

#productBox {
width:645px;
border:2px solid #ede8cc;
background-color:#fffef7;

}
#productSpec {
width:599px;
margin:0 auto;
}
#productBox p {
margin:8px;
}
#specL {
width:147px;
float:left;

}
#specR {
width:432px;
float:right;
}

#specR strong {
font-weight:bold;
}

/* book */ 

#bookH {
background:#f4f4f4;
}

#bookH p {
padding:10px;
}
#mapNavi li {
display:inline;
}
#popMap {
width:650px;
margin:0 auto;
text-align:center;
}


/* sitemap */ 

#sitemapBox {
width:920px;
margin:0 auto;
margin-bottom:30px;
}
#sitemapBox dt {
background:#f6f6f6;
border:solid 1px #cccccc;
padding:5px;
}
#sitemapBox dt span {
background:url(../images/common/cmn_icon_02.gif) no-repeat left;
padding:15px;
}
#sitemapBox dd {
background:url(../images/common/cmn_icon_02.gif) no-repeat 0.5em 1em;
padding:10px 0 0 20px;
}
#sBox1 {
width:218px;
float:left;
}
#sBox2 {
width:218px;
float:left;
margin-right:16px;
}

/* privacy */ 

#privacyTxt ul {
margin-bottom:30px;
}
#privacyTxt ul li {
text-indent:-1em;
padding-left:1em;
margin-bottom:15px;
}

#privacyTxt h3{
margin-bottom:15px;
}

#privacyTxt p {
margin-bottom:15px;
}

/* faq */ 
#faqlst {
width:649px;
margin:0 0 30px 0;
}


#faqlst dt {
background:url(../images/faq/faq_icon_01.gif) no-repeat left;
padding:10px 0 10px  40px;
font-weight:bold;
width:649px;
}

#faqlst dd {
background:url(../images/faq/faq_icon_02.gif) no-repeat;
padding:0 0 0 40px;
margin-bottom:15px;
}

#year {
font-size:150%;
margin-bottom:20px;
border-left:3px solid #f39700;
padding-left:10px;
font-weight:bold;
}


#yearList a {
background:url(../images/common/cmn_icon_02.gif) no-repeat left;
padding-left:15px;
}

#infoTxt strong {
font-weight:bold;
}

#infoTxt blockquote {
background-color:#f2f2f2;
padding:15px;
}
#infoTxt ul li {
list-style-type:disc;
list-style-position:inside;
}
#infoTxt ol li {
list-style-type:decimal;
list-style-position:inside;
}

/* contact */ 
.cmTbl {
width:649px;
margin-bottom:30px;
}
.cmTbl th {
width:200px;
}

/* circle */ 
#scBg {
	width:920px;
	margin:0 auto;
	background:#f1f1f1;
	text-align:center;
	padding-top: 5px;
}
#scBg table {
	margin:0 auto;
	font-size:95%;
}
#scBg td {
	margin:0 auto;
	background:#ffffff;
	text-align: left;
}
#scBg th {
background:#f8f8f8;
text-align:center;
}
#scBg .greenBg {
background-color:#ddffdf;
text-align:center;
}
#scBg .orangeBg {
background-color:#fbdfd0;
text-align:center;
}
#scBg .blueBg {
background-color:#e6eaff;
text-align:center;
}

#circleRepo {
background-color:#fbf9e2;
}
#circleRepo ul {
width:880px;
margin:0 auto;
}

#circleRepo li {
display:inline;
width:300px;
background-image:url(../images/circle/circle_icon_01.gif);
background-repeat:no-repeat;
background-position:left top;
padding-left:125px;
padding-bottom:15px;
font-size:90%;
text-indent:-100px;
}
#fL {
float:left;
}
#fR {
float:right;
}
#circleRepoNavi {
font-size:90%;
width:880px;
text-align:right;
margin:0 auto;
}
/* letter */ 
#letterL {
width:120px;
float:left;
}
#letterR {
width:760px;
float:right;
text-align:left;
}

#w720 {
	width:720px;
}
#essay {
text-align:left;
}

#fureaiBox {
width:734px;
background:url(../images/letter/letter_fureai_img_02.jpg) repeat-y;
}
#fureaiBoxInner {
width:630px;
margin:0 auto;
}
#fureaiBox p {
margin:0 0 15px 0;
}

/* festa */ 
#festaBox {
background-image:url(../images/festa/festa_img_01.gif);
background-repeat:repeat-y;

}

#guestBox {
width:910px;
background:#ffffff;
margin:0 auto;
padding-bottom:5px;
}

#guestCon {
width: 870px;
margin:0 auto;
margin-bottom:30px;
}
#guestL {
width:270px;
float:left;
}
#guestR {
width:581px;
float:right;
}
