@charset "utf-8";
/* CSS Document */

body {
	background: url(../img/bg.png) repeat-y top center;
	width:100%;
	color:#5b2904;
	text-align: center;
	margin:0px auto;
	font-size: 13px;
}
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

.body_main,
.body_top,
.body_price,
.body_danbo-ru_guide,
.body_use_guide
{
	border-top: #602f0c solid 4px;
	text-align: center;
	margin:0px auto;
}


a:link,a:hover,a:active {
	text-decoration: underline;
	color: #00CCFF;
}
a:hover {
	text-decoration: none;
	color: #008aff;
}
a:visited {
	text-decoration: underline;
	color: #008aff;
}

a:hover img.alfa{
opacity:0.8;
filter: alpha(opacity=80);
}
.clear { clear:both;
}


img {
	margin: 0px;
	padding: 0px;
	vertical-align:bottom;
}

p.pagetop{
	margin: 0px;
	padding: 5px 25px 0 0;
	font-size: 77%;
	color: #CC6666;
	text-align: right;
}

span.red { color: #ff0000;}
span.small{
	font-size: 10px;
	color:#8f8f8f;
	text-align: left;
	font-weight: normal;
	padding-top: 3px;
}
span.s_size{
	font-size: 10px;
	text-align: left;
	font-weight: normal;
}



/*		■Hx
============================================================ */

h1 {
	text-align:left;
	margin:2px auto 0 0 ;
	padding:0;
}



h2{
/* module.cssにてmarginなど設定済み */

}

div.entry_middle h3{	padding: 69px 0 0 375px;}




/*		■haeder
============================================================ */
#header {
	width: 952px;
	height: 70px;
	margin:0px auto;
	}

#header div.logo {
	text-align:left;
	margin-top:2px;
}

#header .bookmark{
	margin: -69px 0 0 0;
	float:right;
}



/*		■ページ別　navi
============================================================ */

.body_top #navi #navi1 {
	background: url(../img/menu_top.png) 0px -30px no-repeat;
}
.body_price #navi #navi2 {
	background: url(../img/menu_top.png) -115px -30px no-repeat;
}
.body_danbo-ru_guide #navi #navi3 {
	background: url(../img/menu_top.png) -221px -30px no-repeat;
}
.body_use_guide #navi #navi4 {
	background: url(../img/menu_top.png) -365px -30px no-repeat;
}




.body_top #sidemenu #side1 {
	background: url(../img/menu_side.png) 0px -501px no-repeat;
	width:210px; height:32px; padding-top:0px;
}
.body_price #sidemenu #side2 {
	background: url(../img/menu_side.png) 0px -533px no-repeat;
}
.body_danbo-ru_guide #sidemenu #side3 {
	background: url(../img/menu_side.png) 0px -565px no-repeat;
}
.body_use_guide #sidemenu #side8 {
	background: url(../img/menu_side.png) 0px -725px no-repeat;
}

/*		■haeder_navi
============================================================ */
#navi {
	width: 479px;
	height: 30px;
	float: right;
	list-style-type:none;
	background: url(../img/menu_top.png) no-repeat;
	margin-top: -38px;
}
#navi1{
	float:left;
	height: 30px;
	width:115px;
}
#navi2{
	float:left;
	height: 30px;
	width:106px;
}
#navi3{
	float:left;
	height: 30px;
	width:144px;
}
#navi4{
	float:left;
	height: 30px;
	width:114px;
}

#navi li a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
}

#navi1 a:hover,
#navi1 a:active {
	background: url(../img/menu_top.png) 0px -30px no-repeat;
}
#navi2 a:hover,
#navi2 a:active {
	background: url(../img/menu_top.png) -115px -30px no-repeat;
}
#navi3 a:hover,
#navi3 a:active {
	background: url(../img/menu_top.png) -221px -30px no-repeat;
}
#navi4 a:hover,
#navi4 a:active {
	background: url(../img/menu_top.png) -365px -30px no-repeat;
}

/*		■contents
============================================================ */
#contents {
	width: 952px;
	height: 100%;
	background: url(../img/contents_bg.png) repeat-y center;
	margin: 0 auto;
	text-align:center;
}

#contents div.main{
	background: url(../img/main_bg.gif) no-repeat top center;
	width: 952px;
	height: 311px;
	text-align:left;
}
#contents div.main div.marquee{
	padding: 140px 0 0 38px;
	width: 585px;
	height: 14px;
}

#contents div.main div.bottan{
	padding: 62px 0 0 359px;
	width: 285px;
	height: 52px;
}

.ptop20{ padding-top:20px;}

/*		■side_menu
============================================================ */

#contents div.side_menu {
	width: 210px;
	float:left;
	padding-left:20px;
	margin: 0 auto;
	text-align:center;
}

div.side_menu div.s_1{
	background: url(../img/side_bg1.png) no-repeat top center;
	width:210px;
	height:265px;
	padding-bottom:10px;
	margin: 0 auto;
	text-align:center;
}

div.s_1 p.side_entry{
	padding-top: 87px;
}

div.side_menu div.s_2{
	background: url(../img/side_bg2.png) no-repeat top center;
	width:210px;
	height:146px;
	padding-bottom:10px;
	margin: 0 auto;
	text-align:center;
}

div.s_2 p.side_login{
	padding-top: 73px;
}

p.s_support {
	text-align:right;
	padding-right:13px;
	padding-top: 4px;
}

/*		■side_navi
============================================================ */
#sidemenu {
	width: 210px;
	height: 399px;
	list-style-type:none;
	background: url(../img/menu_side.png) no-repeat;
	margin-bottom:10px;
	padding-top:51px;
}
#sidemenu #side1 {	width:210px; height:32px;}
#sidemenu #side2 {	width:210px; height:32px;}
#sidemenu #side3 {	width:210px; height:32px;}
#sidemenu #side4 {	width:210px; height:32px;}
#sidemenu #side5 {	width:210px; height:32px;}
#sidemenu #side6 {	width:210px; height:32px;}
#sidemenu #side7 {	width:210px; height:32px;}
#sidemenu #side8 {	width:210px; height:32px;}
#sidemenu #side9 {	width:210px; height:32px;}
#sidemenu #side10 {	width:210px; height:32px;}
#sidemenu #side11 {	width:210px; height:32px;}
#sidemenu #side12 {	width:210px; height:32px;}

#sidemenu li a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
}


#side1 a:hover,
#side1 a:active {
	background: url(../img/menu_side.png) 0px -501px no-repeat;
}
#side2 a:hover,
#side2 a:active {
	background: url(../img/menu_side.png) 0px -533px no-repeat;
}
#side3 a:hover,
#side3 a:active {
	background: url(../img/menu_side.png) 0px -565px no-repeat;
}
#side4 a:hover,
#side4 a:active {
	background: url(../img/menu_side.png) 0px -597px no-repeat;
}
#side5 a:hover,
#side5 a:active {
	background: url(../img/menu_side.png) 0px -629px no-repeat;
}
#side6 a:hover,
#side6 a:active {
	background: url(../img/menu_side.png) 0px -661px no-repeat;
}
#side7 a:hover,
#side7 a:active {
	background: url(../img/menu_side.png) 0px -693px no-repeat;
}
#side8 a:hover,
#side8 a:active {
	background: url(../img/menu_side.png) 0px -725px no-repeat;
}
#side9 a:hover,
#side9 a:active {
	background: url(../img/menu_side.png) 0px -757px no-repeat;
}
#side10 a:hover,
#side10 a:active {
	background: url(../img/menu_side.png) 0px -789px no-repeat;
}
#side11 a:hover,
#side11 a:active {
	background: url(../img/menu_side.png) 0px -821px no-repeat;
}
#side12 a:hover,
#side12 a:active {
	background: url(../img/menu_side.png) 0px -853px no-repeat;
}


/*		■side
============================================================ */
p.banner { margin-bottom: 10px;}

/*		■main_contents
============================================================ */

#contents div.contener {
	width: 702px;
	float:right;
	padding-left:20px;
	text-align:left;
}


/*		■footer
============================================================ */
div#footer {
	clear: both;
	width: 100%;
	height: 94px;
	text-align: center;
	margin:0px auto;
	border-bottom: #602f0c solid 4px;
	font-size: 90%;
}

div#footer p.copy{
	padding: 15px 0 0  0;
	line-height: 1.5em;
}


/*		■side 年末年始　カレンダー
============================================================ */

div.side_menu div.2009_2010_comment{
width:210px;
font-size: 11px;
line-height:1.3em;
margin: 0 auto 10px auto;
text-align:center;
}

div.side_menu div.2009_2010_comment p{
text-align:left;
}

/* Begin Calendar Area　境界線ありバージョン */

/* 曜日 */
table.weekname {
color: #777777;
font-family: Verdana, "ＭＳ ゴシック", "Osaka－等幅";
font-size: 11px;
width: 210px;
height: 25px;
/* 境界線 */
border-top: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
border-bottom: 1px solid #bbbbbb;
/* /境界線 */
}
table.weekname td {
/* 境界線 */
border-right: 1px solid #bbbbbb;
border-bottom: 1px solid #bbbbbb;
/* /境界線 */
padding: 4px;
}
/* 日曜日 */
table.weekname td.sunday {
color: #E697AE;
}
/* 土曜日 */
table.weekname td.saturday {
color: #9EBECB;
}
/* ○月の営業カレンダータイトル */
table.weekname td.tit {
background-color:#894c20;
color:#FFFFFF;
font-weight:bold;
}
/* 休業日 */
table.weekname td.holiday {
background-color:#ffb2b2;
color:#FFFFFF;
font-weight:bold;
}
/* /End Calendar Area */
