@charset 'shift_jis';

/*
----- global -----
*/
body {
	color:#333333;
	text-align:center;
	background-color:#D6A78F;
	background-image:url(../img/bg_hd_all.gif);
	background-position:top;
	background-repeat:repeat-x;
	margin:0px;
}
img {
	vertical-align:top;
	border:0;
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,ul,ol,li,p,table,th,td {
	margin:0;
	padding:0;
	border:0;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}
.text_color01 {
	color:#874BC2;
}
.nowrap {
	white-space:nowrap;
}

#warp_container {
	text-align:left;
	width:762px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../img/bg_container.gif);
	background-repeat:repeat-y;
}
a {color:#6A1717; text-decoration:underline;}
a:hover {color:#B48B8B; text-decoration:none;}
a:visited {color:#6A1717; text-decoration:underline;}

/*
----- margin & padding -----
*/
.bottom_m05 {
	margin-bottom:5px;
}
.bottom_m10 {
	margin-bottom:10px;
}
.bottom_m20 {
	margin-bottom:20px;
}
.bottom_m30 {
	margin-bottom:30px;
}
.top_m20 {
	margin-top:20px;
}
.top_m10 {
	margin-top:10px;
}
.bottom_top_m10 {
	margin-bottom:10px;
	margin-top:10px;
}
.bottom_m10_top_m20 {
	margin-bottom:10px;
	margin-top:20px;
}
.bottom_m20_top_m20 {
	margin-bottom:20px;
	margin-top:20px;
}
/*
----- header -----
*/
#herder {
	margin-left:auto;
	margin-right:auto;
	background-image:url(../img/bg_container_top.gif);
	background-repeat:no-repeat;
	padding:0 6px 66px 6px;
}
#herder .bg_herder {
	background:url(../img/hd_bg.jpg) no-repeat;
	width:750px;
	height:70px;
}
#herder #ci {
	margin-left:15px;
}
#herder .hd_other {
	margin-left:auto;
	margin-right:22px;
	margin-top:15px;
}
#herder .hd_other .hd_bt img {
	margin-right:12px;
}
#herder .bg_herder {
	background:url(../img/hd_bg.jpg) no-repeat;
	width:750px;
	height:70px;
}
#herder .ci {
	margin-left:15px;
}
#herder .hd_other {
	margin-left:auto;
	margin-right:22px;
	margin-top:15px;
}
#herder .hd_other .hd_bt img {
	margin-right:12px;
}


/*
----- GlobalNavigation -----
*/

div#menu_pd{position:absolute; width:750px; height:66px; z-index:100; margin:3px 0 0 0; padding:0;}
/****メインメニュー用スタイル****/
ul.pulldown{margin:0px; padding:0px; width:750px; position:relative; list-style:none; text-align:left;}
/*通常時*/
.pulldown li.off{position:relative; float:left; height:66px; overflow:hidden;}
/*展開時*/
.pulldown li.on{float:left; overflow:hidden;}
.pulldown>li.on{overflow:visible;}
/*リンクスタイル*/
.pulldown a{display:block;}
.pulldown a:hover{}

/****サブメニュー用スタイル****/
ol.sub{margin:0px; padding:0 0 5px 0; position:absolute; left:0px; top:66px; width:330px; list-style:none; text-align:left; background:url(/common/img/sub_end.gif) left bottom;}
.sub li{line-height:1.3;}
.sub a{text-decoration:none; padding:7px 0 5px 25px; display:block; width:305px; color:#984C4C; background:url(/common/img/bg_sub_n.gif) top left no-repeat;}
.sub a:hover{text-decoration:none; font-weight:bold; background:url(/common/img/bg_sub_o.gif) top left no-repeat;}



/*
----- content -----
*/
#warp_content {
	margin-left:6px;
	margin-right:6px;
	background:url(../../img/bg_content.gif) repeat-y;
}
#warp_content .breadcrumb {
	padding-top:8px;
	padding-left:20px;
	background:url(../img/bg_main_top.jpg) no-repeat top;
}
#content {
	padding-left:20px;
	padding-right:20px;
}
#content .orange {
	color:#E46C14;
}
#content .large {
	font-weight:bold;
	font-style:normal;
}
/*
----- footer -----
*/
#footer {
	padding-bottom:10px;
	margin-left:6px;
	margin-right:6px;
	background:url(../img/ft_bg_address.jpg);
}
#footer .address {
	padding-top:10px;
	padding-left:18px;
	color:#FFFFFF;
	text-align: left;
	vertical-align: top;
	font-size: small;
}