/* Reset Defaults
--------------------------------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,del,dfn,font,img,ins,kbd,q,s,samp,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,br {
	margin:0;
	padding:0;
	border:0;
	outline:0;

}


ul {
	list-style:none;
}


	
/* Basic Selectors
--------------------------------------------------------------------------------------- */
html {
	height:100%;
	background:#000000;
        
}

body {font-size:12px;
	height:100%;
		font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック", "Lucida Sans Unicode", Arial, Verdana, sans-serif;

}

h1,h2,h4,h5,h6 {
	color:#000000;
	font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	
}

h2.itemlist {
font-weight:bold;
font-size:1.1em;
color:#FFFFFF;
}

h3.itemlist {
font-weight:normal;
font-size:0.9em;
color:#000000;
line-height:2.0em;
margin-top:10px;
}

h3{
font-weight:bold;
	font-size:1.2em;


}

h4{
font-weight:bold;
font-size:1.1em;

}

p {
	font-size:0.9em;
	line-height:2.0em;
	margin:0;
        color:#000000;
}



p.f_white {
	font-size:0.9em;
	line-height:2.0em;
	margin:0;
        color:#FFFFFF;
}
p.f_tyokuei {
	font-size:1.1em;
	margin:0;
        color:#FFFFFF;
}

.f_red {
	font-size:1.0em;

	margin:0;
        color:#FF0000;
        font-weight:bold;
}

.red {

        color:#FF0000;
}
.tyokueiText{
letter-spacing:1.2px;
color:#FFFFFF;
text-align:center;
font-size:1.2em;
line-height:190%;
padding-bottom:25px;
}
.align-left {
	text-align:left;
}

.align-center {
	text-align:center;
}

.align-right {
	text-align:right;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}


.push {
	clear:both;
}

.hide {
	display:none;
}

.overflow {
	width:100%;
	overflow:hidden;
}
.margin_bottom_5{ margin-bottom:5px;}

.margin_bottom_10{ margin-bottom:10px;}
.margin_bottom_15{ margin-bottom:15px;}
.margin_bottom_20{ margin-bottom:20px;}

.margin_bottom_25{ margin-bottom:25px;}
.margin_top_7{ margin-top:7px;}
.margin_top_70{ margin-top:70px;}
.margin_top_35{ margin-top:35px;}
.margin_top_50{ margin-top:37px;}
.margin_top_60{ margin-top:60px;}
.margin_top_55{ margin-top:55px;}
.margin_top_37{ margin-top:37px;}
.margin_top_20{ margin-top:20px;}
.margin_top_25{ margin-top:25px;}
.margin_top_15{ margin-top:15px;}
.margin_top_18{ margin-top:18px;}
.margin_top_4{ margin-top:4px;}
.margin_top_10{ margin-top:10px;}
.margin_right_10{ margin-right:10px;}
.margin_right_5{ margin-right:5px;}
.margin_right_15{ margin-right:15px;}
.padding_right_20{ paddingright:20px;}
.margin_left_3{ margin-left:3px;}

.margin_left_5{ margin-left:5px;}
.margin_left_195{ margin-left:195px;}
.margin_left_35{ margin-left:35px;}

.margin_left_40{ margin-left:40px;}
.margin_left_15{ margin-left:15px;}
.margin_left_22{ margin-left:22px;}
.margin_left_12{ margin-left:12px;}
.margin_left_10{ margin-left:10px;}
.margin_left_30{ margin-left:30px;}
.margin_left_207{ margin-left:207px;}

.padding_left_25{padding-left:25px;}
.padding_left_20{padding-left:20px;}
.padding_top_20{padding-top:20px;}
.padding_top_10{padding-top:10px;}
.padding_top_5{padding-top:5px;}

.padding_bottom_15{padding-bottom:15px;}
.padding_bottom_5{padding-bottom:5px;}
.padding_bottom_10{padding-bottom:10px;}
.padding_bottom_20{padding-bottom:20px;}

.padding_top7{padding-top:7px;}
.padding_top15{padding-top:15px;}


.site_bg{width:900px; height:720px; background-color:#F2F2F2;}
.site_bg2{width:900px; height:500px; background-color:#F2F2F2;}
.site_bg3{width:900px; height:400px; background-color:#F2F2F2;}
.site_bg_sp{width:900px; height:1020px; background-color:#F2F2F2;}
.site_bg_event{width:900px; background-color:#F2F2F2; padding:0;}
.site_bg_spTyokuei{width:900px; height:1020px; background-color:#5C5959;}

.site_content{width:800px;margin-left:50px; padding-bottom:20px;}

.site_content hr{ margin-top:10px;}

.site_content_en{width:665px;background-color:#F2F2F2;padding-left:25px;}

.sp_content{width:840px;margin-left:30px;}

.sp_box{height:201px;}
.sp_box2{height:201px; margin-top:20px;}
.sp_box3{height:201px; margin-bottom:20px; margin-top:20px;}

/* Main Structural Selectors
--------------------------------------------------------------------------------------- */
#container {
	margin:0 auto;
	padding:0px;
}

#header {
	width:900px;
	height:100px;
	padding:0;
	margin:0 auto;

}
#header  h1 a{
display: block;
    text-decoration: none;
    padding: 34px 0 20px 11px;
    font-size: 20px;
}
#navigation{
width:100%;
height:43px;

margin:0 auto;

}

.glnavi{
width:901px;
height:43px;
text-align:center;
margin:0 auto;

}

#content {
	width:900px;
	margin:0 auto;
	padding:10px 0px 0px 0px ;
}



#footer{
width:100%;
text-align:center;

}
.footer2{
width:900px;
height:60px;
background:url(../images/footer_bg.gif) repeat-x;
text-align:left;
margin:0 auto;
padding-top:15px;
}



#footer p{
color:#FFFFFF;
}

/* Block
--------------------------------------------------------------------------------------- */
.block_w300{
width:300px;
height:760px;
padding-top:55px;
background:url(../images/block_bg.gif) no-repeat;

}

.block_w578_news{
width:578px;
height:344px;
padding-top:50px;
background:url(../images/block_bg_news.gif) no-repeat;

}

.block_w578_recommend{
width:578px;
height:440px;
background:url(../images/block_bg_recommend.gif) no-repeat;
padding-top:65px;

}

.block_w690{
width:690px;
height:424px;
/*
background:url(../images/company/consept.gif) no-repeat;
*/
}

.block_w690_en{
width:690px;
height:424px;
background:url(../images/en/concept.gif) no-repeat;

}
.block_w690_about{
width:690px;
height:308px;
background:url(../images/company/about.gif) no-repeat;

}
.block_w690_about_en{
width:690px;
height:308px;
background:url(../images/en/about.gif) no-repeat;

}
.block_w690_access{
width:690px;
height:860px;
background:url(../images/company/access.gif) no-repeat;

}

.block_w690_itemlist{
width:690px;
height:325px;
background:url(../images/itemlist/bg.gif) no-repeat;

}

.block_kuramoto1{
width:690px;
background-color:#383838;

}

.block_sub_kuramoto1{
padding:28px 0px 0px 40px;
width:648px;
height:429px;
background:url(../images/kuramoto/bg1.gif) no-repeat;
background-position: center top;
}

.block_sub_kuramoto_item{
margin:15px 0px 0px 20px;
width:648px;
height:280px;
background:url(../images/kuramoto/bg_item.gif) no-repeat;
background-position: center top;

}

.block_sub_kuramoto_item_en{
margin:0 0px 0px 20px;
width:648px;
height:280px;
background:url(../images/kuramoto/bg_item.gif) no-repeat;
background-position: center top;

}


.subblock0{padding-bottom:10px;line-height:1.3em;}
.subblock1{border-bottom:1px #B4B3B3 solid; padding-bottom:6px;line-height:1.3em;}
.subblock2{border-bottom:1px #B4B3B3 solid; padding-bottom:15px; padding-top:15px;line-height:1.3em;}
.subblock3{padding-top:15px;line-height:1.3em;}
.subblock4{border-bottom:1px #B4B3B3 solid; padding-bottom:15px; line-height:1.3em;}

.label{border:1px #B4B3B3 solid;}


.block_sub_touji{
width:900px;
height:343px;
background:url(../images/touji/bg_sub.gif) no-repeat;
margin:10px 0px 0px 20px;
padding:45px 0px 0px 40px;
}

.block_sub_touji1{
width:900px;
height:520px;
background:url(../images/touji/bg_sub1.gif) no-repeat;
margin:10px 0px 0px 20px;
padding:45px 0px 0px 40px;
}

/* Links
--------------------------------------------------------------------------------------- */
a {
	font-weight:normal;
	text-decoration:underline;
        color:#9E9E9E;
}

a:link {
	color:#FFFFFF;
	text-decoration:underline;

}

a:visited {
	color:#FFFFFF;
}

a:hover {
	color:#C7C4C4;
	text-decoration:underline;
}

a:active {
	color:#FFFFFF;
}

a:link.sitemap {
	color:#000000;
	text-decoration:underline;

}

a:visited.sitemap {
	color:#000000;
}

a:hover.sitemap {
	color:#808080;
	text-decoration:underline;
}

a:active.sitemap {
	color:#000000;
}

a:link.addtocart {
	color:#E70202;
	text-decoration:underline;

}

a:visited.addtocart {
	color:#E70202;
}

a:hover.addtocart {
	color:#E63A3A;
	text-decoration:underline;
}

a:active.addtocart {
	color:#E70202;
}
/* Banner
---------------------------------------------------------------------------------------

.ui-tabs-panel {height:300px; width:439px; position:relative; margin:10px 0px 0px 0px;}
 */

.contactform input {
        border-top:1px #7B7B7B solid;
        border-left:1px #C4C3C3 solid;
	font-size:0.9em;
	line-height:2.0em;
        padding:1px;
	margin:0;
height:30px;
width:280px;
        font-family:sans-serif,"Hiragino Kaku Gothic Pro";
}

.contactform textarea {
        border-top:1px #7B7B7B solid;
        border-left:1px #C4C3C3 solid;
	font-size:0.9em;
	line-height:2.0em;
        padding:1px;
width:500px;
	margin:0;
height:150px;
        font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ƒqƒ‰ƒMƒmŠpƒS Pro W3","‚l‚r ‚oƒSƒVƒbƒN","Osaka",verdana,arial,sans-serif;

}

table.table01 {
    width: 458px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-top:15px;
}
table.table_c {
    width: 458px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-top:5px;
}

table.table01 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.table01 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

table.table_c th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.table_c td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

.itemlist_subtitle {background-color:#000000; border-bottom:2px #AEAEAE solid; border-right:2px #AEAEAE solid; padding:5px 0px 5px 10px;}

.itemlist_right_block2 {width:460px; margin:30px 0px 0px 20px;}

.image_btn{
    border: 0px;
    width: 135px;
    height: 50px;
    background: url(../images/contact/bt.gif) right top no-repeat;
    cursor: pointer;
}

.image_btn_en{
    border: 0px;
    width: 135px;
    height: 50px;
    background: url(../images/en/bt.gif) right top no-repeat;
}
.w250{
width:250px;
}

.w430{
width:430px;
}

.w600{
width:600px;
}
.ban_border{

border:1px #737373 solid;
}



#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:/images/lbox/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/lbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/lbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


hr {margin:0; padding:0;}
.itemlist_right_block {width:390px; margin:40px 0px 0px 5px;}

.month_recommend{
width:578px;
height:325px;
background:url(../images/top/bg.gif) no-repeat;
padding-bottom:10px;

}

.month_recommend table {
    width: 390px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-top:15px;
}
.month_recommend th {
    padding: 2px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
.month_recommend tr {
margin:0;
padding:0;
}
.month_recommend table td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

.txtred{
color:#FF0000;
}

.side{
width:300px;
height:280px;
padding-top:55px;
background:url(../images/side/bg_pickup.gif) no-repeat;

}

.sideSb{
margin-top:15px;
width:300px;
height:122px;
padding-top:20px;
background:url(../images/side/bg_sns.gif) no-repeat;
text-align:center;

}

.sideSb li{
float:left;
padding:40px 0px 0px 30px;
}

#gamesHolder{
	margin:0 auto;
	text-align:center;
	width:876px;
}

.coin-slider { overflow: hidden; zoom: 1; position: relative; }
.coin-slider a{ text-decoration: none; outline: none; border: none; }

.cs-buttons { font-size: 0px; padding: 10px; float: left; }
.cs-buttons a { margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px; }
.cs-active { background-color: #B8C4CF; color: #FFFFFF; }

.cs-title { width: 876px; padding: 10px; background-color: #000000; color: #FFFFFF; }

.cs-prev, 
.cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px; }

/** Coin Slider additional styles **/
.cs-buttons a {
    border-radius: 50%;
    background: #CCC;
    background: -webkit-linear-gradient(top,  #CCCCCC, #F3F3F3); /* webkit browsers */
    background:    -moz-linear-gradient(top,  #CCCCCC, #F3F3F3); /* firefox 3.6+ */
    background:      -o-linear-gradient(top,  #CCCCCC, #F3F3F3); /* opera */
    background:     -ms-linear-gradient(top,  #CCCCCC, #F3F3F3); /* IE10 */
    background:         linear-gradient(top,  #CCCCCC, #F3F3F3); /* css3 */      
}
a.cs-active {
    background: #599BDC;
    background: -webkit-linear-gradient(top,  #599BDC, #3072B3); /* webkit browsers */
    background:    -moz-linear-gradient(top,  #599BDC, #3072B3); /* firefox 3.6+ */
    background:      -o-linear-gradient(top,  #599BDC, #3072B3); /* opera */
    background:     -ms-linear-gradient(top,  #599BDC, #3072B3); /* IE10 */
    background:         linear-gradient(top,  #599BDC, #3072B3); /* css3 */  
    border-radius: 50%;    
    box-shadow: 0 0 3px #518CC6;   
    border: 1px solid #3072B3 !important;     
}

#wrapp{
	margin:0 auto;	
}

.m10r{
margin-right:10px;
}

.m115l{
margin-left:115px;
}

.header_rightarea{
float:right;
margin-right:10px;
line-height:290%;
}

/* 通常時 */
a.button3d {
    font-weight:bold;
    border:1px solid #999;
    border-right-color:#333;
    border-bottom-color:#333;
    color:#333;
    width:auto;
    text-decoration:none;
    float:left;
    text-shadow: 0 1px 0 #fff;
}
/* マウスオーバー時 */
a.button3d:hover {
    border:1px solid #333;
    border-right-color:#999;
    border-bottom-color:#999;
    color:#333;
}
/* 通常時のspan要素 */
a.button3d span {
    background:#d4d0c8 url("../images/bg_3d_effect_button.gif") repeat-x 0 0;
    float:left;
    line-height:24px;
    height:24px;
    padding:0 10px;
    border-right:1px solid #777;
    border-bottom:1px solid #777;
}
/* マウスオーバー時のspan要素 */
a.button3d:hover span {
    border:none;
    border-top:1px solid #777;
    border-left:1px solid #777;
    background:#d4d0c8 url("../images/bg_3d_effect_button_over.gif") repeat-x 0 0;
    cursor:pointer;
}

.redbull{
text-align:center;
margin:15px 0 15px 0;
}
.redbull span{
font-size:11px;
}
.media-area{
width:640px;
background:#383838;
padding:25px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
behavior: url(border-radius.htc);
color:#FFF;
}

.media-area h2{

	margin-bottom:35px;}

.media-area h3{
	margin-bottom:25px;
	padding-bottom:10px;
	font-size:16px;
	border-bottom:1px dotted #fff;
}
.media-nav{
width:180px;
overflow:hidden;
font-size:17px;
font-weight:bold;
}
.media-nav li{
	margin-bottom:10px;
}

.media-top {
	overflow:hidden;
	border-bottom:1px dotted #fff;
	padding-bottom:30px;
}
.media-top dl{
	float:left;
	width:320px;
	overflow:hidden;
}

.media-top dt{
	float:left;
	width:130px;	
}

.media-top dd{
	float:left;
	width:170px;	
}

.media-old h3{
	margin-top:30px;
}

.media-old {
	overflow:hidden;
}
.media-old dl{
	float:left;
	width:320px;
	overflow:hidden;
	padding-bottom:40px;
}

.media-old dt{
	float:left;
	width:130px;	
}

.media-old dd{
	float:left;
	width:170px;	
}

.media-title{
	font-size:14px;
	font-weight:bold;
	margin-bottom:8px;
}

.media-date{
	margin-bottom:8px;	
	font-size:11px;	
}

.media-txt{
	margin-bottom:8px;
}
.media-btn{
	background:#000;
	width:80px;
	padding:3px;
	text-align:center;
	border-right:1px solid #979696;
	border-bottom:1px solid #979696;	
}

.media-btn a{
	text-decoration:none;
	display:block;
}

