* {
	margin:0px;
	padding:0px;
}

#container {
	margin:0 auto;
	width:980px;
}

#menu_header {
	position:relative;
	margin:0 auto;
	width:980px;
	height: 107px;
	background: url('https://www.maru-jan.com/image/base/layout/bg_header_middle_left.jpg') top left no-repeat;
}
#menu_header img.header_edge{
	position:absolute;
	top:0;
	left:-30px;
}
#header_left {
	width:139px;
	height:107px;
	float:left;
	position:relative;
	z-index:5;
}
#buy_btn {
	width:140px;
	height:140px;
	position:absolute;
	left:0px;
	top:0px;
}
#start_btn {
	position:absolute;
	left:140px;
	top:0px;
}
h1{
	position:absolute;
	left:310px;
	top:5px;
	color:#000;
	font-size:16px;
}
h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active {
	color:#fff;
	text-decoration:none;
}
#header_middle {
	float:right;
	width:701px;
	height:106px;
	vertical-align:bottom;
}

#header_right {
	background-image:url('../image/menu/header_right.jpg');
	width:222px;
	height:107px;
	float:right;
	position:relative;
}

#sbm #header_right {
	background-image:url('../image/menu/header_right_sbm.jpg');
	width:222px;
	height:107px;
	float:right;
	position:relative;
}

#header_right img {
	position:absolute;
	left:117px;
	top:68px;
}

#sbm #header_right img {
	top:43px;
}


#created {
	position:absolute;
	left:41px;
	top:70px;
	font-size:12px;
	color:white;
}

#sbm #created{
	top:48px;
}

#sitemap {
	position:absolute;
	left:124px;
	top:50px;
	font-size:12px;
	color:white;
}

#sbm #sitemap {
	top:30px;
}

#header_right a{color:white;}
#header_right a link{color:white;}
#header_right a hover{color:white;}
#header_right a visited{color:white;}
#header_right a active{color:white;}

#container {
	clear:both;
}

#btn_left {
	background-image:url('../image/menu/btn_left.jpg');
	width:280px;
	height:39px;
	float:left;
}

#navi_box {
	width:700px;
	height:38px;
	float:right;
}

#left_parts {
	clear:both;
	float:left;
	width:267px;
	background-image:url('../image/menu/left_bg.jpg');
	padding-bottom: 50px;
	margin-bottom: -50px;
}

#left_parts_top {
	background-image:url('../image/menu/left_parts_top.jpg');
	width:267px;
	height:7px;
}

#left_parts_bottom {
	background-image:url('../image/menu/left_parts_bottom_2.jpg');
	background-repeat:no-repeat;
	background-position:right bottom;
	padding-bottom:10px;
	padding-bottom: 50px;
	margin-bottom: -50px;
}

#left_parts img{
	margin:0px auto 0 auto;
}

.left_box_section {
	background-image:url('../image/menu/left_box_section_bg.jpg');
	width:247px;
	margin:1px auto 0 auto;
}

.left_box_section li{
	text-align:left;
	line-height:20px;
}

li.chumoku{
	text-indent:40px;
}

li.chumoku img{
	position:absolute;
	top:55px;
	left:0px;
}

.left_box_section ul{
	margin-left:10px;
	font-size:18px;
}
.left_box_section ul.training_program{
	position:relative;
}

.section_bottom {
	background-image:url('../image/menu/left_parts_bottom.jpg');
	width:247px;
	height:10px;
	font-size:1px;
}

#right_parts {
	float:right;
	width:713px;
	background-image:url('../image/menu/right_parts_repeat.jpg');
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}

#right_parts_bottom {
	background-image:url('../image/menu/right_parts_bottom.jpg');
	background-repeat:no-repeat;
	background-position:right bottom;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}

#right_parts_top {
	background-image:url('../image/menu/right_parts_top.jpg');
	background-repeat:no-repeat;
	background-position:right top;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}

.right_section {
	background-image:url('../image/menu/right_section_repeat.jpg');
	width:674px;
	margin:0 auto;
}
.right_section div.partners{
	text-align:left;
	padding-left:28px;
}

.right_section div.partners img {
	margin:4px 0;
}

.right_section_bottom {
	background-image:url('../image/menu/right_section_bottom.jpg');
	width:674px;
	height:13px;
	margin:0 auto;
	font-size:1px;
}

dl dt {
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 0.1em 0 0 1.3em;
    width: 3em;
    text-align:left;
    font-size:18px;
}

dl dd {
    margin: 0 0 0 4em;
    padding: 0.1em 0.8em;
    text-align:left;
    font-size:18px;
    background:rgba(255,255,255,0.01);
}

#btn_section {

}

#guest_btn {
	float:left;
	margin-left:50px;
}

#gift_btn {
	float:right;
	margin-right:50px;
}

#senryu_section {
	width:674px;
	height:62px;
	margin:0 auto;
	clear:both;
}

#senryu_left {
	float:left;
}

#senryu_right {
	background-image:url('../image/menu/senryu_right.jpg');
	width:571px;
	height:62px;
	float:right;
}

#watermark {
	margin-top:5px;
	font-size:12px;
	color:white;
	text-align:left;
	margin-left:20px;
	height:40px;
}

#watermark a{color:white;}
#watermark a link{color:white;}
#watermark a hover{color:white;}
#watermark a visited{color:white;}
#watermark a active{color:white;}

#footer_link {
	font-size:12px;
	background-image:url('../image/menu/footer_link.jpg');
	width:699px;
	height:22px;
	margin:0 auto;
	padding-top:5px;
	margin-bottom:5px;
}

#right_parts table {
	margin:10px auto;
}
#info_box {
	position:relative;
}
#info_box p{
	position:absolute;left:500px;top:8px;
	width:200px;
}
#info_box p a{color:white;}
#info_box p a:active{color:white;}
#info_box p a:hover{color:white;}
#info_box p a:visited{color:white;}
#info_box p a:link{color:white;}
#flash_box {
	height: 230px;
	padding-left: 28px;
	text-align: left;
}

#parts_margin_padding {
	width:980px;overflow:hidden;overflow: hidden;clear:both;
}

#sbm_appear_box img{
	position:relative;
	left:0px;
	top:0px !important;
	border-style:none;
	margin-right:1px;
}

#sbm_appear_box td {
	padding:3px;
	padding-right:10px;
}

#plus_one iframe {
	display:inline;
	width:50px !important;
}

#___plusone_0 {
	width:50px !important;
}

#sbm_appear_box_area {
	position:absolute;left:-105px;top:20px;height:280px;width:410px;display:none;background-image:url('../image_card/spacer.gif');
}

#sbm_btn {
	position:absolute;left:8px !important;top:85px !important;
}

#sbm_btn_appear {
	position:absolute;left:8px !important;top:85px !important;display:none;
}

#sbm_appear_box {
	position:absolute;left:-13px;top:105px;width:212px;height:91px;padding:4px 0 0 20px;background-color:white;background-image:url('../image/menu/sbm_frame.jpg');
}

li.reguler_event_indent{
	padding-left:22px;
}
div.bookmark{
	width:689px;
	margin:10px auto;
	padding:5px 0;
	background:#fff;
}

/* Nivo Slider styles
**************************************** */
#slider_box {
	position: relative;
	width: 660px;
	height: 216px;
	padding: 14px 0 0;
	background: url("../image/menu/slide_bg01.jpg") no-repeat left top;
	line-height: 1;
}
#slider_box #bnr_box {
	width: 478px;
	height: 203px;
	margin-left: 1px;
	text-align: center;
}
#slider_box #bnr_box img {
	display: none;
}
#slider_box #bnr_box a.first img {
	display: inline;
}
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:203px;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background-image: url(../image/200812_xmas2008/spacer.gif); /* for ie */
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	display: none;
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	position: absolute;
	top: 13px;
	left: 477px;
	z-index: 100;
}
.nivo-controlNav a {
	display: block;
	width: 172px;
	height: 63px;
	margin-bottom: 2px;
	padding: 4px 4px 0 0;
	text-align: right;
}
.nivo-controlNav a.active {
	font-weight:bold;
	background: url("../image/menu/slide_bg02.png") no-repeat left top;
}

/* google search styles
**************************************** */
#search_box {
	position: absolute;
	top: 3px;
	right: 0;
}
form.gsc-search-box {
	width: 300px;
}
.gsc-input-box {
	height: 21px!important;
}
td.gsc-input {
	position: absolute;
	top: 0;
	right: 6px;
	_right: 3px;
	height: 21px!important;
	padding: 0!important;
}
td.gsc-search-button {
	position: absolute;
	top: 0;
	_top: 1px;
	right: 34px;
	*right: 0;
}
table#gs_id0 {
	box-shadow: 0 1px 2px #ccc inset!important;
}
td#gs_tti0 {
	padding: 0!important;
}
input#gsc-i-id1 {
	height: 21px!important;
	box-shadow: 2px 1px 2px #ccc inset!important;
}
input.gsc-search-button {
	width: 34px!important;
	height: 21px!important;
	margin: 0!important;
	padding: 0!important;
	background-color: transparent!important;
}
#gs_tti50 {
	padding: 0;
}

.menu_top_lerge_banners {
	margin:10px auto 0;
	width:670px;
}

.menu_top_lerge_banners img {
	margin-bottom:10px;
}

.twitter_block {
	margin:10px auto 0;
	width:220px;
}
