@charset "utf-8";
/* CSS Document */

/***********************************************/
/*トップページ（スクリーン用）                 */
/*stylesheet-index-xhtml.css　                 */
/*update:2007-03-22                            */
/***********************************************/

/* Last Modified: 2009-04-17 */

@import url(en-index.css);
@import url(en-history.css);
@import url(en-contact.css);
@import url(en-artisan.css);
@import url(en-donation.css);
@import url(en-store.css);
@import url(en-yusoku.css);
@import url(en-box.css);
@import url(en-dolls.css);
@import url(1-element.css);
@import url(2-common.css);
@import url(3-layout.css);
@import url(4-module.css);



/***********************************************/
/*基本構造                                     */
/***********************************************/





/*基本構造
---------------------------------------------*/

/*見出し */ 
h1{
	margin:0;
	padding:0;
	border:0;
}
h2{margin:0; padding:0; display:inline; float:left; border:0;}
h3{margin:0; padding:0; display:inline; float:left; border:0;}
h4{margin:0; padding:0;}
h5{
	margin:0;
	padding:0;
	display:block;
	font-weight:normal;
	float:left;
	width:500px;
	line-height:13px;
	text-align:left;
	color:#888888;
	text-indent:2px;
	font-size:8px;
}

/*文面（文字・段組・字下げ・色）*/
html{height:auto;}
body{ margin:0; padding:0; height:auto;}
body img{
	border:0;
	margin:0;
	padding:0;
}
p{ font-size:11.5px; line-height:16px; text-align:justify; text-indent:1em; margin:3px 3px 10px 3px;  color: #4d4d4d;}
ul{margin: 0; padding: 0;}
li{	font-size: 10px;	color: #6B6B6B;	margin: 0 0 5px -2px;	padding:0;	list-style-position: inside;	}
li a{margin-left:3px;}

/*リンク */
a:link{font-size: 10px; color: #888888; text-decoration:none;}
a:visited{font-size: 10px; color: #888888; text-decoration:none;}
a:hover{font-size: 10px; color: #bbbbbb;}
a:active {
outline: none;
}
a:focus {
-moz-outline-style: none;
}
/*イメージ画像のバグ回避(ie6) */ 		
img{vertical-align:baseline;}



/***********************************************/
/*全体構造                                     */
/***********************************************/


/*全体構造（中央寄せ、影付き） 
---------------------------------------------*/

/*全体 */
#body{
	margin: 0 auto 0 auto;
	padding: 0;
	vertical-align:top;
	text-align:center;
	height:100%;
	min-height:100%;
	background-image: url(../images/all/shade-all.gif);
	background-position:center;
	background-repeat:repeat-y;
}

body > #body{ 
    height:auto; 
}

/*背景 */
#background{
	background-image: url(../images/all/shade-all.gif);
	clear: both;
	margin: 0 auto;
	width: 840px;
	overflow: hidden;
}




/*ラッパー */
#wrapper{
	width:760px;
	margin: 0 auto 0 auto;
	position: relative;
	clear: both;

}


/***********************************************/
/*コンテンツ一覧                               */
/***********************************************/





/*ヘッダー  
---------------------------------------------*/

#header{ margin:0; padding:0; width:100%;}
#tittlelogo{ margin:0; padding:0; border:0; text-align:left;}

/*メインロゴ */
#mainlogo{ margin:0; padding:0; border:0;}



/*メインメニュー（リスト） */
#menu{
	margin: 0px 0 0 0;
	padding: 0;
	border:0;
	width:760px;
	display:block;
	height: 29px;
	background-image: url(../images/all/menu_background.gif);
	z-index: 0;
	background-repeat: repeat-x;
	position: relative;
}
#menu ul{
	margin: 0;
	padding: 0;
	border:0;
	overflow: hidden;
}
#menu li{
	margin:0 0 0 0px;
	border:0;
	padding: 0 0px 0 10px;
	float:left;
	display: inline;
	list-style-position: outside;
}
#menu li a{
	margin:0;


	border:0;
	padding:0px 13px 10px 0;
	text-align: left;
	vertical-align: baseline;
		line-height:30px!important;
	line-height:30px;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter-spacing:-0.02em;
	color:#4B4B4B;
	font-weight:bold;
}
#menu li a:active {
outline: none;
}
#menu li a:focus {
-moz-outline-style: none;
}
#menu li a:hover{
	color:#AAAAAA;
}

#menu .botan{
	padding:0 0 0 15px;
	background-image: url(../images/all/menu_list-image.gif);
	background-repeat: no-repeat;
	background-position: center left;
	text-align: left;

}
#menu .menuHome .botan {
position:absolute;
top:0;
right:0;
	padding:0 0 0 25px;
	background-image: url(../images/all/menu_background_home.gif);
	background-repeat: no-repeat;
	background-position: top left;

}
#menu .menuHome .botan a{	letter-spacing:0;}


/*ナビ（リスト） */
#navi{
	margin: 0px 0 0 0;
	padding: 15px 0 0 0;
	border:0;
	display:block;
	height: 29px;
	z-index: 0;
	background-repeat: repeat-x;
	position: absolute;
	top: 0px;
	text-align: right;
	width: 210px;
	left: 550px;
}
#navi ul{
	margin: 0;
	padding: 0px 0 0 0;
	border:0;
	overflow: hidden;
}
#navi li{
	margin:0 0 0 15px;
	border:0;
	float:left;
	display: inline;
	list-style-position: outside;
	padding:0 0 0 15px;
	background-image: url(../images/all/navi_list-image.gif);
	background-repeat: no-repeat;
	background-position: center left;
}
#navi li a{
	margin:0;
	border:0;
	padding:0px 0px 10px 0;
	text-align: left;
	vertical-align: baseline;
	line-height:30px!important;
	line-height:30px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#4B4B4B;
}
#navi li a:hover{
	color:#AAAAAA;
}

#navi h1{


}
#navi .menuHome h1 {
position:absolute;
top:0;
right:0;
	padding:0 0 0 25px;
	background-image: url(../images/all/menu_background_home.gif);
	background-repeat: no-repeat;
	background-position: top left;

}
#navi .menuHome h1 a{	letter-spacing:0;}
#navi .right{
	float:right;
	margin-right: 20px;
}


/*コンテンツ 
---------------------------------------------*/

#contents{ position:relative; clear:both;}


/***********************************************/
/*フッター                                     */
/***********************************************/ 

/*フッター */
#footer{
	width:760px;
	padding:15px 0 30px 0;
	margin: 0;
	text-align: left;
}

#footer img{
	width:760px;
	padding:0;
	margin: 0;
}


/*テーブル740PX */
.borderBox-740px{
	width:740px;
	margin:0 auto 0 auto;
	padding: 0;
	border-left:1px solid #DCDDDD;
	border-right:1px solid #DCDDDD;
}
.borderBox-740px img{ padding:0; margin:3px 0 7px 0;}

.borderBoxEmblem{
	width:740px;
	margin:0 auto 0 auto;
	padding: 0;
	background-image:url(../images/all/background_01.gif);
	background-repeat:repeat-y;
	background-position:top left;
	border-left:1px solid #DCDDDD;
	border-right:1px solid #DCDDDD;
}
.borderBoxEmblem img{ padding:0; margin:3px 0 7px 0;}

.borderBoxBurger{
	border-top:1px solid #DCDDDD;
	border-bottom:1px solid #DCDDDD;
	text-align:center;
	font-size:11px;
	color:#555555;
	padding:8px 0 8px 0;
	text-align:left;
	letter-spacing: 1px;
	margin: 0 25px 0 25px;
	position: relative;
	    overflow: hidden;
}

.borderBoxBurger:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .borderBoxBurger {
    height: 1em;
    overflow: visible;
}
/**/

.borderBoxTop{
	border-top:1px solid #DCDDDD;
	text-align:center;
	font-size:11px;
	color:#555555;
	padding:10px 0 10px 0;
	text-align:left;
	letter-spacing: 1px;
	margin: 0 25px 0 25px;
	position: relative;
	overflow: hidden;
}

.borderBoxTop:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .borderBoxTop {
    height: 1em;
    overflow: visible;
}
/**/


.borderBoxOff{
	text-align:center;
	font-size:11px;
	color:#555555;
	padding:8px 0 8px 0;
	text-align:left;
	letter-spacing: 1px;
	margin: 0 25px 0 25px;
	position: relative;
	    overflow: hidden;
}

.borderBoxOff:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .borderBoxOff {
    height: 1em;
    overflow: visible;
}
/**/

.borderBox-bottom{
	font-size:12px;
	color:#555555;
	text-align:center;
}
