/*mobile用*/
#sp_info{
background:rgba(0,0,0,0.6);
width:100%;
height:100%;
top:0px;
left:0px;
}
#sp_info_bt{
position:absolute;
top:50%;
left:50%;
margin:-268px 0px 0px -500px;
width:1000px;
height:537px;
background:rgba(0,0,0,0.8);
border-radius:5px;
text-align:center;
}
#sp_info_bt img a{
display:block;
}
#sp_info_bt img{
width:90%;
}


/* 1.全体共通指定
---------------------------------------------*/
/* 全体基本指定 */
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0; vertical-align:top;}
img.lp {border:1px solid #a9a9a9;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;text-align:left;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}

/* input */
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle;margin:2px;padding:0px;}
input.txt,textarea.txt {margin:2px;padding:3px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}
select {margin:2px;padding:1px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}

body {
font-family: Meiryo, arial, sans-serif;
padding: 0px;
margin: 0px;
text-align: center;
color: #666666;
line-height: 1.5em;
background: #000;
font-size: 13px;
/*min-height:600px;*/
min-width:1024px;
text-shadow: 1px 1px 3px #555;
}

/* 基本リンク色指定 */

a:link {
color: #fff;
text-shadow: 1px 1px 3px #555;
}

a:visited {
color: #fff;
text-shadow: 1px 1px 3px #555;
}

a:hover {
color: #d8d8d8;
/*opacity:0.8;*/
}

a:active {
color: #fff;
}

/* 2.基本エリア指定
---------------------------------------------*/
/* 全体外枠指定 */
#wrapper {
width:100%;
min-width:870px;
margin: 0px auto;
padding: 0px;
overflow:hidden;
}

/* コンテンツ全体枠指定 */
#container {
margin: 0px auto;
padding: 0px;
}

/* ヘッダー枠指定 */
#header {
margin: 0px auto;
padding: 0px 0px 0px 10px;
}

/* 段組全体枠指定 */
#contents {
width:1024px;
height: 1460px;
clear: both;
margin: 0px auto 0px -510px;
padding: 0px;
background: url(../../../../images/main/top/main_img0831.jpg) top center no-repeat;
position: absolute;
left:50%;
}

/* コンテンツ・サイド グループ枠指定 */
#contents_main {
clear: both;
margin: 0px auto;
padding: 0px;
text-align: left;
}

/* メインエリア部分指定 */
#main {
margin: 0px auto;
padding: 0px;
_overflow: hidden;
word-break: break-all;
}

/* サイド指定 */
#side {
margin: 0px;
padding: 0px;
width:270px;
position:absolute;
top:0px;
right:0px;
}

/* 右サイド指定 */
#right_side {
width: px;
margin: 0px;
padding: 0px;
text-align: right;
}

/* フッター枠指定 */
#footer {
clear: both;
margin: 0px auto 0px auto;
padding: 0px;
}

/* 拡張エリア01枠指定 */
#ext_area_01 {
clear: both;
margin: 0px 0px 0px 0px;
padding: 0px;
}

/* 拡張エリア02枠指定 */
#ext_area_02 {
clear: both;
margin: 0px auto;
padding: 0px;
}




/* IE6/7対応 打ち消し*/
#contents,
#contents_main,
#ext_area_01,
#ext_area_02,
.header_sa01,
.header_sa02,
.header_sa03,
.header_sa04,
.main_sa01,
.main_sa02,
.main_sa03,
.main_sa04,
.main_sa05,
.main_sa06,
.main_sa07,
.main_sa08,
.footer_sa01,
.footer_sa02,
.footer_sa03,
.ti_b,
#news_ct_h {
	min-height: 0em !important;
}