/* body */
#str-contents2010{
background:url(/space/img/space_bg01.jpg) repeat left top;
}
div#body{
width: 960px;
line-height:1.5;
margin:0 auto;
overflow:hidden;
font-size:14px;
}
h1{
margin:0;
}
#body .site-link{
font-size:86%;
padding:5px 10px 2px;
color:#fff;
text-align:right;
}
#body .site-link a{
color:#fff;
}
.clear:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
fieldset, img {
  border: 0;
}
a {
  outline: none;
}
/* fontcommon */
a:link, a:visited {
color: #0000CC;
text-decoration: underline;
}
a:hover {
color: #CC0000;
text-decoration: underline;
}
.textnormal {
font-size: 14px;
line-height: 18px;
}
.textmiddle {
font-size: 12px;
line-height: 16px;
}
.textmini {
font-size: 10px;
line-height: 13px;
}
div.textnormal {
font-size: 14px;
line-height: 18px;
padding: 3px 5px 2px;
}
div.textmiddle {
font-size: 12px;
line-height: 16px;
padding: 3px 5px 2px;
}
div.textmini {
font-size: 10px;
line-height: 13px;
padding: 3px 5px 2px;
}

.tokuten {
font-size:12px;
margin:0;
padding:0;
}

.tokuten p {
margin:2px 0;
padding:0;
}

.tokuten p.sabu {
margin:0;
padding:0;
text-indent:1em;
}

/* メインビジュアル部分追加 */
.mainImageWrapper{
	position: relative;
	height: 482px;
}
.mainImage{
	position: absolute;
	left: 0px;
	top: 0px;

	display: none;
}
#mainImage1{
	display: block;
}

.mainImageLinks{
	position: absolute;
	right: 1px;
	bottom: 6px;
}
.mainImageLinks li{
	float: left;
	margin-right: 4px;
	height: 5px;
	overflow: hidden;
}
.btnMainImage{
	display: block;
	width: 20px;
	height: 5px;
	line-height:0;

	background-color: #ffffff;

	opacity:0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	zoom:1;
}

.btnMainImage.active{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
}

.mainHeaderWrapper{
	position: relative;
	top: 0px;
	left: 0px;
	width: 960px;
	height: 95px;
}
.mainHeaderWrapperBg{
	width: 960px;
	height: 95px;
}
html>body .mainHeaderWrapperBg{
	background-image: url(/space/img/main/header_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
}

* html .mainHeaderWrapperBg {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/space/img/main/header_bg.png', sizingMethod='scale');
}

.mainHeaderLogoWrapper{
	position: absolute;
	top: 9px;
	left: 10px;
}
.mainHeaderLogoWrapper ul li{
	float: left;
	margin-right: 7px;
  list-style: none;
}

/*.mainHeaderButtonWrapper{
	position: absolute;
	right: 10px;
	top: 10px;
}
.mainHeaderButtonWrapper ul li{
	float: left;
	margin-left: 17px;
}*/
.mainHeaderNaviWrapper{
	position: absolute;
	right: 11px;
	top: 29px;
}
.mainHeaderNaviWrapper ul li{
	float: left;
	margin-left: 10px;
  list-style: none;
}
/*  h1Section  */
#h1Section{
width:960px;
position:relative;
}
.mainHeaderButtonWrapper,
#h1Section .mainLink01{
width:265px;
text-align:right;
position:absolute;
top:4px;
right:0;
}
.mainHeaderButtonWrapper li,
#h1Section .mainLink01 li{
display:inline;
white-space:nowrap;
padding:0 13px 0 7px;
background:url(/space/img/icon_main.gif) no-repeat left 4px;
font-size:11px;
}
.mainHeaderButtonWrapper li a,
#h1Section .mainLink01 li a{
color:#fff;
}
#h1Section .mainLink02{
list-style:none;
}
#h1Section .mainLink02 li{
position:absolute;
}
#h1Section .mainLink02 li.mainBtn01{
top:29px;
right:356px;
}
#h1Section .mainLink02 li.mainBtn02{
top:29px;
right:190px;
}
#h1Section .mainLink02 li.mainBtn03{
top:29px;
right:11px;
}

.navMain01{
width:956px;
margin:0 auto;
padding-top:4px;
}
.navMain02{
width:960px;
margin:0;
list-style:none;
}
.navMain01 li,
.navMain02 li{
float:left;
margin:0;
padding:0;
}
div.contents{
width:960px;
background:url(/space/img/box_bg_middle.gif) repeat left top;
text-align:left;
}
div.contentsInner{
width:940px;
padding:7px 10px 13px;
background:url(/space/img/box_bg_btm.gif) no-repeat left bottom;
}
div.contentsInner02{
width:936px;
padding:13px 12px;
background:url(/space/img/box_bg_btm.gif) no-repeat left bottom;
}
div.contentsInner03{
width:912px;
padding:24px 24px 13px;
background:url(/space/img/box_bg_btm.gif) no-repeat left bottom;
}
.page-top,
.cap01,
.cap02,
.cap03{
margin-top:5px;
text-align:right;
font-size:0.9em;
}
.cap02{
text-align:left;
}
.cap03{
margin-top:15px;
text-align:center;
}
.more01,
.more03,
.more04{
width:210px;
margin:5px 0 0 254px;
text-align:right;
padding-left:6px;
background:url(/space/img/icon01.gif) no-repeat left 5px;
font-size:12px;
}
.more03{
width:160px;
margin:5px 0 0 110px;
}
.more04{
width:170px;
margin:10px 0 0 35px;
text-align:left;
}
div.contentsInner#box01{
width:960px;
padding:0 0 5px 0;
}
div.contentsInner#box02{
width:940px;
padding:12px 10px 13px;
}

.blogArea{
width:939px;
padding:10px 10px 7px 11px;
}
.blogArea dt{
width:640px;
float:left;
}
.blogArea dd{
float:right;
}
.blogArea div.rss_list{
font-size:14px;
background:none;
}
.box-l-01{
width:460px;
float:left;
}
.box-r-01{
width:470px;
float:right;
}
.box-l-02{
width:678px;
float:left;
}
.box-r-02{
width:250px;
float:right;
}
.box-l-04-01{
width:603px;
float:left;
}
.box-r-04-01{
width:314px;
float:right;
}
.box-l-04-02{
width:314px;
float:left;
}
.box-r-04-02{
width:603px;
float:right;
}
.box-l-05-01{
width:422px;
float:left;
}
.box-r-05-01{
width:503px;
float:right;
}
.box-l-05-02{
width:585px;
float:left;
}
.box-r-05-02{
width:334px;
float:right;
}
.box-l-01 .text01{
width:228px;
float:left;
}
.box-l-01 .image01{
width:220px;
float:right;
}
div.contentsInner h3{
margin:20px 0 10px;
}
div.contentsInner.spaceBox01 dl{
margin-top:5px;
}
div.contentsInner.spaceBox01 dt{
width:105px;
padding-right:10px;
float:left;
}
div.contentsInner.spaceBox01 dd{
width:825px;
float:left;
}
div.contentsInner .clubBox01{
width:940px;
padding-bottom:8px;
background:url(/space/img/bg_club_btm.gif) no-repeat left bottom;
margin-top:20px;
}
div.contentsInner .clubBoxInner01{
width:908px;
padding:8px 21px 0 11px;
background:url(/space/img/bg_club_top.gif) no-repeat left top;
}
div.contentsInner .clubBoxInner01 .box-l-03{
width:662px;
padding:5px 30px 0 0;
border-right:1px dotted #7f7f7f;
margin-right:23px;
float:left;
}
div.contentsInner .clubBoxInner01 .box-r-03{
width:190px;
float:right;
}
.box-l-03 .btn01{
width:167px;
float:left;
}
.box-l-03 .text02{
width:478px;
float:right;
}
.more02{
margin-top:5px;
padding-left:8px;
background:url(/space/img/icon01.gif) no-repeat left 5px;
}

/* -------------------------------------------------------------
    qa
------------------------------------------------------------- */
.anchorBox01{
width:936px;
}
.anchorBox01 li{
margin:3px 15px 0 0;
padding-left:10px;
float:left;
background:url(/space/img/qa/icon01.gif) no-repeat left 2px;
}
.qaBox01-01{
width:930px;
}
.qaBox01-02{
width:936px;
margin-top:10px;
padding-top:20px;
border-top:1px dotted #7f7f7f;
}
.qaBox02-01,
.qaBox02-02{
width:460px;
float:left;
}
.qaBox02-02{
margin-top:20px;
padding-top:20px;
border-top:1px dotted #7f7f7f;
}
.qaBox03-01,
.qaBox03-02{
width:545px;
float:left;
}
.qaBox03-02{
margin-top:20px;
padding-top:20px;
border-top:1px dotted #7f7f7f;
}
.borderBox01{
width:936px;
margin-top:10px;
padding-top:20px;
border-top:1px dotted #7f7f7f;
}
.qaImg01{
width:460px;
float:right;
}
.qaImg02{
width:370px;
float:right;
}
.qaBox01-01 dt,
.qaBox01-02 dt,
.qaBox02-01 dt,
.qaBox02-02 dt,
.qaBox03-01 dt,
.qaBox03-02 dt{
padding-left:25px;
font-weight:bold;
color:#003074;
background:url(/space/img/qa/iconQ.gif) no-repeat left 2px;
}
.qaBox01-01 dd,
.qaBox01-02 dd,
.qaBox02-01 dd,
.qaBox03-01 dd,
.qaBox03-02 dd{
margin-top:15px;
padding-left:25px;
background:url(/space/img/qa/iconA.gif) no-repeat left 2px;
}

/* -------------------------------------------------------------
    company
------------------------------------------------------------- */
.com-l{
width:630px;
float:left;
}
.com-r{
width:284px;
float:right;
}

/* company.htm,covenant.htm */
.tableBlock01{
width:760px;
float:left;
}
.tableBlock01 table,
.tableBlock02 table{
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}
.tableBlock01 table th,
.tableBlock02 table th{
text-align:left;
vertical-align:top;
padding:5px 8px;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
background:#eee;
font-weight:bold;
}
.tableBlock01 table td,
.tableBlock02 table td{
padding:5px 8px;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
}
.tableBlock01 .listBlockA01,
.tableBlock02 .listBlockA01{
margin:0;
padding-left:5px;
list-style-type:none;
}
.tableBlock01 .listBlockA01 li{
}

.tableBlock02 table.innerTable{
padding:0;
margin:0;
border:0;
}
.tableBlock02 table.innerTable tr{
}
.tableBlock02 table.innerTable td{
padding:10px 5px;
border:0;
border-bottom:1px dotted #999999;
}
.tableBlock02 table.innerTable td.last{
border-bottom:none;
}
.tableImg{
float:right;
width:137px;
}

/* -------------------------------------------------------------
    media
------------------------------------------------------------- */
.mediaBlock01{
width:882px;
padding:20px 27px 0;
position:relative;
}
.mediaBlock01 .mediaBox01{
margin-top:25px;
padding:10px 10px;
background-color:#f2f2f2;
}
.mediaBlock01 .mediaBox01 dt{
font-weight:bold;
color:#003074;
}
.mediaBlock01 .movieBtn{
position:absolute;
top:135px;
right:27px;
}
.mediaBlock01 .more02{
font-size:1em;
}

.mediaBlock01 .mediaLink01{
margin-left:70px;
}
.mediaBlock01 .mediaLink01 li{
margin-right:10px;
padding:10px 10px;
width:345px;
float:left;
background-color:#f2f2f2;
}
.mediaBlock01 .mediaLink02,
.mediaBlock01 .mediaLink03{
padding:5px 10px;
background:#ddd;
margin-top:20px;
}
.mediaBlock01 .mediaLink02 a{
font-weight:bold;
}

.mediaBlock01 .mediaBox03{
padding:10px 10px;
width:345px;
background:#ccc;
}



/* -------------------------------------------------------------
    main
------------------------------------------------------------- */


/* -------------------------------------------------------------
    movie
------------------------------------------------------------- */
#popwin{
width:730px;
background:none;
background-color:transparent;
text-align:left;
}
#popwin #btnTitle{
position:relative;
width:730px;
}
#popwin #btnTitle .closeBtn01{
position:absolute;
top:0;
right:0;
}
#popwin .movieBox{
width:683px;
padding:0 35px 13px 12px;
background:url(/space/img/movie/movie_bg01.png) no-repeat left top;
}
#popwin .closeBtn02{
padding-top: 15px;
text-align: center;
}

/* -------------------------------------------------------------
    footer
------------------------------------------------------------- */

#footerBlock{
padding-bottom:20px;
color:#fff;
background:#595757;
width: 100% !important;
text-align:center;
}
#footerBox{
width:800px;
padding:24px 35px 40px 125px;
margin:0 auto;
}
#footerBlock .footImg{
width:122px;
float:left;
}
#footerBlock .footTxt{
width:678px;
float:left;
text-align:center;
line-height:1.7;
}
#footerBlock .footTxt .textLinkBox01{
width:678px;
text-align:center;
}
#footerBlock .footTxt .textLinkBox01 li{
display:inline;
white-space:nowrap;
padding:0 10px 0 7px;
background:url(/space/img/icon02.gif) no-repeat left 2px;
}
#footerBlock .footTxt .textLinkBox01 li.noIcon{
background:none;
padding-left:0;
}
#footerBlock .textLinkBox02{
width:820px;
padding-left:140px;
margin:0 auto;
}
#footerBlock .textLinkBox02 dt{
float:left;
padding-right:35px;
font-size:1.4em;
}
#footerBlock .textLinkBox02 dd{
float:left;
padding:5px 0 0 10px;
background:url(/space/img/icon02.gif) no-repeat left 9px;
font-size:0.9em;
}
#footerBlock a{
color:#fff;
}



/* -------------------------------------------------------------
    yakkan
------------------------------------------------------------- */
.tableBlock03 table td{
padding:2px;
}

.subtitleG {
background-color: #F2F2F2;
border-left: 7px solid #D7D7D7;
font-size: 120%;
font-weight: bold;
line-height: 95%;
margin: 10px 0 5px;
padding: 5px 5px 5px 6px;
}
.subtitleG span{
font-weight:normal;
font-size:70%
}

.list01{
	padding:0 0 0 20px;
}

.listBox01 {
background: none repeat scroll 0 0 #EEEEEE;
font-size: 14px;
line-height: 20px;
padding: 3px 3px 1px 7px;
}

.listBox03 {
	font-size: 12px !important;
	line-height: 16px !important;
	border: 1px solid #999999 !important;
	margin: 3px !important;
}
.listBox03 td {
	border: 1px solid #999999;
	padding: 5px !important;
	margin: 1px !important;
}
/* 上線0 下線dashed*/
td.border01 {
   border-top: 0px !important;
   border-bottom: 1px dashed #666 !important;
}

/* 上線0*/
td.border02 {
   border-top: 0px !important;}

/* 右線0*/
td.border03{
border-right: 0px !important;}

/* 左線0*/
td.border04{
border-left: 0px !important;}

/* 左右線0*/
td.border05{
border-right: 0px !important;
border-left: 0px !important;}

/* 下線0*/
td.border06{
 border-bottom: 0px !important;
}

div.lyt-contents-inner{
width:936px;
font-size:0.9em;
}
p.lyt-image-01{
text-align:center;
}
li.list01{
margin:0;
padding:0 0 15px;
}
.list02{
margin:0;
padding:0 0 0 40px;
}
.list03{
list-style-type:none !important;
margin:0;
padding:0 0 0 23px;
text-indent:-1.8em;
}
.list04{
list-style-type:none !important;
margin:0;
padding:0 0 0 15px;
text-indent:-1.3em;
}
.list05{
list-style-type:none !important;
margin:0;
}
span.indent01{
display:block;
text-indent:-1em;
}
.txtR{
text-align:right !important;
}

h1.hdg-level1-01{
margin-bottom:0;
}

h2.hdg-level2-01{
margin-bottom:20px;
}

p.doc-plain-01{
margin:15 0 30px 0;
}

em.doc-em-01{
font-style:normal;
font-weight:bold;
}



.mediaLink02 .bold{
color:#ff0000;
}

.clubBox01 .btn01 span{
font-size:88%;
font-weight:bold;
}

.imgBoxBlock{
padding:11px 11px 5px;
color:#fff;
text-align:center;
background:url(/space/img/box-media-01-main-bg.gif) left top;
}




/*=================================
20150724add
=================================*/



.blogArea .contentsBlock01{
width: 230px;
margin-left: 10px;
}

.blogArea .contentsBlock01 p{

}

.blogArea .contentsBlock01 dl{
width:228px;
border: 1px solid #091F45;
border-top: none;
padding: 10px 0;
}

.blogArea .contentsBlock01 dl dt{
width: 228px;
float: none;
text-align: center;
margin-bottom: 12px;
}

.blogArea .contentsBlock01 dl dd{
float: none;
text-align: center;
}

.clubBox-l div a:hover{
opacity: 0.7;
}







/*汎用*/
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.ml20{margin-left:20px !important;}
