* {
 margin          : 0px;
 padding         : 0px;
}
body {
 background      : url(http://cubecube.net/img/bk.gif) repeat;
 font-family     : "ＭＳ Ｐゴシック", HiraKakuPro-W3, Osaka, "ヒラギノ角ゴ Pro W3", verdana, arial, sans-serif;
 font-size       : 0.8em;
 line-height     : 20px;
 height          : auto;
 margin          : 0px;
 padding         : 0px;
}
html {
 height          : auto;
}
.c-both{
 clear           : both;
 margin          : 0;
 padding         : 0;
}
.c-left{
 clear           : left;
 margin          : 0;
 padding         : 0;
}
.centerImg{
 text-align      : center;
}
.alRight{
 text-align      : right;
}

/***********************************************
  margin
***********************************************/
.m1{
 margin          : 5px 0px 5px 0px;
}
.m2{
 margin          : 0px 4px 0px 0px;
}
.m3{
 margin          : 4px 0px 0px 0px;
}
.m4{
 margin          : 0px 0px 5px 0px;
}
.m5{
 margin          : 0px 25px 0px 0px;
}
.m6{
 margin          : 0px 0px 10px 0px;
}
.m7{
 margin          : 0px 2px 0px 0px;
}
.m8{
 margin          : 8px 0px 2px 0px;
}
.m9{
 margin          : 0px 0px 2px 0px;
}
.m10{
 margin          : 15px 0px 0px 0px;
}
.m11{
 margin          : 15px 0px 25px 0px;
}
.m12{
 margin          : 18px 0px 0px 0px;
}
.m13{
 margin          : 6px 0px 15px 25px;
}

.m14{
 margin          : 0px 30px 0px 0px;
}
.m15{
 margin          : 10px 30px 0px 0px;
}
.m16{
 margin          : 10px 0px 0px 0px;
}
.m17{
 margin          : 0px 10px 0px 0px;
}
.m18{
 margin          : 10px 10px 0px 0px;
}
.m19{
 margin          : 30px 0px 0px 0px;
}

/***********************************************
  layout
***********************************************/
#wrap {
 background      : #FFFFFF;
 margin          : 0px auto;
 width           : 80%;
 border-left     : 4px #d9d9d9 solid ;
 border-right    : 4px #d9d9d9 solid ;
 border-bottom   : 2px #d9d9d9 solid ;
 background-position: center top;
 display         :table;
 min-width       : 900px;
}
#wrapperAll {
 margin          : 0px auto;
 width           : 900px;
 display         : block;
}

/***********************************************
  footer
***********************************************/
#footPath {
 clear           : both;
 margin          : 10px 0px;
 padding         : 10px 0px 0px 0px;
 text-align      : center;
 border-top      : 1px #BBBBBB solid;
 width           : 900px;
 font-size       : 8pt;
 line-height     : 16px;
}
#footer {
 display         : block;
 width           : 900px;
}
#footerLine {
 background      : #F2F2F2;
 height          : 8px;
 border-bottom   : 3px #d9d9d9 solid;
}
#footerLeft {
 float           : left;
 margin          : 0px 0px 0px 0px;
 padding         : 0px 0px 0px 0px;
 width           : 570px;
 text-align      : left;
}
#footerLeft h6{
 line-height     : 24px;
 margin          : 0px;
 font-size       : 9pt;
 font-weight     : normal;
 color           : #999;
}
#footerLeft p {
 line-height     : 17px;
 margin          : 0px;
 font-size       : 9pt;
 color           : #666;
}
#footerRight {
 float           : left;
 width           : 330px;
 padding         : 10px 0px 0px 0px;
 text-align      : right;
}
#copy {
 padding         : 10px 0px 10px 0px;
 text-align      : right;
}






/***********************************************
  header
***********************************************/
#header {
 height          : 100px;
 margin          : 0px;
 width           : 900px;
 clear           : both;
}
#hederLeft {
 float           : left;
 width           : 300px;
}
#hederRight {
 float           : left;
 padding         : 7px 0px 2px 0px;
 text-align      : right;
 width           : 600px;
}

#logo {
 padding         : 15px 0px 10px 0px;
}

#gHeader{
 background      : #F2F2F2;
 border-bottom   : #d9d9d9 solid 3px;
 color           : #BBBBBB;
 height          : 12px;
 padding         : 1px 3px 0px 3px;
 width           : 894px ;
}
#gHeader h1 {
 font-size       : 0.8em;
 line-height     : 10px;
 font-weight     : normal;
 padding         : 0px;
 letter-spacing  : 2px;
 float           : left;
 width           : auto;
}
#gHeader p {
 font-size       : 0.8em;
 line-height     : 10px;
 padding         : 0px;
 letter-spacing  : 2px;
 float           : left;
 width           : auto;
}
#gHeader h2 {
 font-size       : 0.8em;
 line-height     : 10px;
 font-weight     : normal;
 padding         : 0px;
 letter-spacing  : 2px;
 float           : right;
 width           : auto;
}

/***********************************************
  top navigation
***********************************************/
/* #topNavi {
 clear           : both;
 width           : 800px;
 background      : url(http://cubecube.net/img/bg_top_navi.jpg) no-repeat;
 height          : 33px;
} */
/* #topNavi li.topNavi1{
 width: 18.9%;
 float:left;
}
#topNavi li.topNavi2{
 width: 19.3%;
 float:left;
}
#topNavi li.topNavi3{
 width: 10.1%;
 float:left;
}
#topNavi li.topNavi4{
 width: 20.4%;
 float:left;
}
#topNavi li.topNavi5{
 width: 14.6%;
 float:left;
}
#topNavi li.topNavi6{
 width: 16%;
 float:left;
} */

/***********************************************
  rightside navigation
***********************************************/
#navi {
 clear           : both;
 float           : right;
 width           : 178px;
}
#naviMain {
 margin          : 0px;
 background      : url(http://cubecube.net/img/bg_navi.gif) repeat-y;
}
/* #naviMain .naviTitle {
 margin          : 0px 0px 20px 0px;
 text-align      : center;
} */
#naviMain ul {
 padding         : 0px;
 list-style-type : none;
 text-align      : center;
}
#naviMain li a {
 display         : block;
 padding         : 1px;
 text-decoration : none;
}
#naviMain li a:hover {
 display         : block;
 padding         : 1px;
 text-decoration : none;
}
#navi .naviTop{
 background      : url(http://cubecube.net/img/bg_navi_top.gif) no-repeat left top;
 height          : 10px;
 margin          : 0px;
}
#navi .naviBottom{
 background      : url(http://cubecube.net/img/bg_navi_bottom.gif) no-repeat left top;
 height          : 10px;
 margin          : 0px;
}
#naviSub {
 margin          : 4px 0px;
}
#naviSub ul {
 padding         : 4px;
 list-style-type : none;
}
#naviCol {
 margin          : 8px 2px 10px 2px;
}
#naviColTitle {
 width           : 170px;
 margin          : 0;
 padding         : 0;
}
#naviColText {
 width           : 168px;
 margin          : -3px 0px 0px 0px;
 border-bottom   : 1px #d9d9d9 solid;
 border-left     : 1px #d9d9d9 solid;
 border-right    : 1px #d9d9d9 solid;
}
#naviCol ul {
 padding         : 2px;
 list-style-type : none;
}
#naviCol ul li{
 padding         : 6px 0px 4px 4px;
 border-bottom   : 2px #d9d9d9 dotted;
}
/***********************************************
  leftside navigation
***********************************************/
#naviLeft {
 /* clear           : both; */
 float           : left;
 width           : 180px;
 padding         : 5px 0px 0px 3px;
 margin          : 0px 0px 0px 0px;
}
#naviLeft ul {
 list-style-type : none;
 padding         : -5px 0px 0px 0px;
 margin          : 0px 0px 8px 0px;
}
#naviLeft li a{
 background      : url(http://cubecube.net/img/navi_btn_off.gif) no-repeat;
 width           : 162px;
 height          : 27px;
 margin          : 0px 0px 1px 0px;
 padding         : 8px 0px 0px 17px;
 display         : block;
 text-decoration : none;
 color           : #000000;
}

#naviLeft li a:hover{
 background      : url(http://cubecube.net/img/navi_btn_on.gif) no-repeat;
 width           : 162px;
 height          : 27px;
 margin          : 0px 0px 1px 0px;
 padding         : 8px 0px 0px 17px;
 display         : block;
 text-decoration : none;
}

#naviLeft img{
 vertical-align: top;
}

/***********************************************
  
***********************************************/
#main {
 float           : right;
 width           : 900px;
 margin          : 0px;
}
/****** index.html ******/
#topImgIndex {
 height          : 210px;
 width           : 900px;
 margin          : 0px;
 padding         : 0px;
}
/****** /index.html ******/
#topImgLine {
 clear           : both;
 width           : 900px;
 background      : url(http://cubecube.net/img/top_line.gif) no-repeat;
 height          : 10px;
}

#topImg {
 background      : url(http://cubecube.net/img/img_top_bk.gif) no-repeat center top;
 height          : 100px;
 width           : 900px;
 padding         : 0px;
 margin          : 0px;
 text-align      : left;
}
#topCatImg {
 padding         : 32px 0px 0px 20px;
 margin          : 0px;
}
#topImg h2 {
 color           : #0A4E92;
 font-size       : 1.1em;
 padding         : 0px;
 letter-spacing  : 2px;
}
#topImg p {
 color           : #333;
 padding         : 0px;
 letter-spacing  : 1px;
}

#rightBoxMain {
 float           : right;
 width           : 707px;
 padding         : 0px 0px 0px 10px;
}


.entryblock {
 width           : 520px;
 padding         : 5px 0px 10px 0px;
 margin          : 0px 0px 0px 0px;
}
.entryImg {
 background      : url(http://cubecube.net/img/img_entry_bk.jpg) no-repeat center top;
 width           : 520px;
 height          : 275px;
 padding         : 0px;
 margin          : 0px;
}
.entryImgtitle {
 width           : 230px;
 height          : 40px;
 padding         : 20px 0px 0px 290px;
 margin          : 0px;

}
.entryImgtxt {
 width           : 230px;
 height          : 205px;
 padding         : 10px 0px 0px 290px;
 margin          : 0px;

}
.blockContents {
 width           : 520px;
}
.blockChap {
 padding         : 10px 10px 0px 10px;
}
.block {
 border          : solid 1px #E1E1E1;
 padding         : 10px;
 width           : 498px;
}
.blockInter {
 padding         : 5px 10px 5px 10px;
 margin          : 0px 0px 5px 0px;
 width           : 468px;
 overflow        : hidden;
}

.blockInterLeft {
 float           : left;
 width           : 270px;
 margin          : 0px;
}
.blockInterRight {
 float           : left;
 text-align      : right;
 width           : 198px;
 margin          : 0px;
}
.entryblock h3 {
 background      : url(http://cubecube.net/img/tt_contents_1.gif) no-repeat;
 color           : #fff;
 margin          : 0px 0px 0px 0px;
 padding         : 16px 0px 0px 8px;
 width           : 512px;
 letter-spacing  : 2px;
 font-size       : 1.2em;
 height          : 36px;
}
.entryblock h4 {
 background      : url(http://cubecube.net/img/tt_contents_2.gif) no-repeat;
 color           : #000;
 margin          : 0px 0px 0px 0px;
 padding         : 10px 0px 0px 8px;
 width           : 512px;
 letter-spacing  : 2px;
 font-size       : 1.1em;
 height          : 23px;
}
.entryblock h5 {
 background      : url(http://cubecube.net/img/tt_contents_5.gif) no-repeat;
 color           : #FF6600;
 margin          : 10px 0px 0px 0px;
 padding         : 10px 0px 0px 20px;
 width           : 468px;
 letter-spacing  : 2px;
 font-size       : 1.1em;
 height          : 26px;
}
/* mobile */
.blockArea {
 padding         : 0px 2px 10px 2px ;
}

.blockBox {
 padding         : 10px 5px 10px 5px;
 float           : left;
 margin          : 0px 0px 0px 0px;
}

.blockBoxLeft {
 float           : left;
 width           : 245px;
 padding         : 0px 5px 0px 0px;
 text-align      : center;
}
.blockBoxRight {
 float           : left;
 width           : 330px;
 margin          : 0px;
}

.blockLeft {
 width           : 160px;
 margin          : 0px 8px 0px 0px;
 float           : left;
}
.blockLeft p{
 width           : 155px;
 margin          : 0px auto;
 padding         : 5px 0px 15px 0px;
}
.blockRight {
 width           : 160px;
 float           : left;
}
.blockRight p{
 width           : 155px;
 margin          : 0px auto;
 padding         : 5px 0px 15px 0px;
}

.boxBlue {
 background      : #EFF4FC;
 width           : 476px;
 padding         : 10px;
 border          : 1px #D8E6F8 solid;
 clear           : left;
}

/* map */
#bkMap {
 background      : #ffffff;
 margin          : 15px 0px;
}
#wrapMap {
 width           : 500px;
 margin          : 0px auto;
 text-align      : center;
}
#wrapMap .boxLeft {
 width           : 124px;
 padding         : 0px 0px 0px 10px;
 margin          : 10px 0px 0px 0px ;
 float           : left;
}
#wrapMap .boxRight {
 width           : 335px;
 padding         : 0px 0px 0px 20px;
 margin          : 10px 0px 0px 0px ;
 float           : left;
 text-align      : left;
}
.boxGray {
 background      : #F6F6F6;
 width           : 458px;
 padding         : 15px 0px 10px 40px;
 border          : 1px #E7E7E7 solid;
 clear           : both;
 text-align      : left;
}
.newsFrame {
 width           : 480px;
 height          : 80px;
}

/***********************************************
  font
***********************************************/
.font1{
 color           : #9FC11A;
}
.font2{
 color           : #CA1C17;
}
.font3{
 font-size       : 8pt;
 line-height     : 12pt;
}
.font4{
 font-size       : 8pt;
 line-height     : 12pt;
 color           : #999;
}
.font5 {
 color           : #2472DB;
 font-weight     : bold;
}
/* 080806 */
.font6 {
 color           : #666666;
}

/***********************************************
  link
***********************************************/

a.link1:link, a.link1:visited{
	color: #4684C1; text-decoration:none;
}
a.link1:hover {
	color: #FF9900; text-decoration:none;
}
/* 080806 */
a.link2:link, a.link2:visited{
	color: #666666; text-decoration:none;
}
a.link2:hover {
	color: #4684C1; text-decoration:none;
}

a.link3:link, a.link3:visited{
  color          : #BBBBBB;
  text-decoration:none;
}
a.link4:link, a.link4:visited{
	color: #000; text-decoration:none;
}
a.link4:hover {
	color: #333; text-decoration:none;
}


/***********************************************
  text
***********************************************/
p{
 margin          : 0px 0px 8px 0px;
 padding         : 0px;
}

/***********************************************
  kadomaru
***********************************************/
.item{
 padding:8px 0px 8px 0px;
 margin: 0px auto;
 width:500px;
}
.rbox {
width:500px;
background-color:#F5F1E7;
}
.textbox {
margin:0px;
padding:10px;
background-color:#F5F1E7;
text-align: center;
font-size:10pt;
line-height: 22px;
}
.rtop, .rbottom{
background-color:#ffffff;
}
.rtop span, .rbottom span{
display:block;
height:1px;
overflow:hidden;
background-color:#F5F1E7;
}
.r1{margin: 0px 5px;}
.r2{margin: 0px 3px;}
.r3{margin: 0px 2px;}
.r4{margin: 0px 1px; height: 2px;} 


/***********************************************
  
***********************************************/
#topPath {
 margin          : 0px;
 width           : 560px;
}
.pageTop {
 clear           : both;
 margin          : 10px 0px;
 text-align      : right;
 width           : auto;
}
img {
 border-style    : none;
}

 archivesOption {
 width           : 520px;
 margin          : 5px 0px;
 text-align      : right;
}
/***********************************************
  table
***********************************************/
.tabBase{
 margin         : 5px auto;
 padding        : 0px 0px 0px 0px;
 background     : #E0E0E0;
 line-height    : 20px;
 border-collapse:collapse;
}
.tabBase td{
 padding        : 7px;
 margin         : 3px;
 background     : #FFF;
 border         : solid 1px #E0E0E0;
 text-align     : left;
}
.tabBase td.bk1{
 padding        : 7px;
 margin         : 3px;
 background     : #F5F5F5;
 border         : solid 1px #E0E0E0;
}
.tabBase td.bk2{
 padding        : 7px;
 margin         : 3px;
 background     : #E9F1FC;
 border         : solid 1px #E0E0E0;
}
/* 080820 */
.tabBase td.bk3{
 padding        : 7px;
 margin         : 3px;
 background     : #F5F5F5;
 border         : solid 1px #E0E0E0;
 vertical-align: top;
}
.tabBase td.txRight{
 text-align     : right;
}


.tabBaseBlue{
 margin         : 0px auto;
 padding        : 0px 0px 0px 0px;
 background     : #E0E0E0;
 line-height    : 20px;
 border-collapse:collapse;
}
.tabBaseBlue td{
 padding        : 7px;
 margin         : 3px;
 background     : #FFF;
 border         : solid 1px #E0E0E0;
 text-align     : left;
}
.tabBaseBlue td.bk1{
 padding        : 7px;
 margin         : 3px;
 background     : #F5F5F5;
 border         : solid 1px #E0E0E0;
}
.tabBaseBlue td.bk2{
 padding        : 7px;
 margin         : 3px;
 background     : #E9F1FC;
 border         : solid 1px #E0E0E0;
}

.tableBox {
 margin         : 5px auto;
 padding        : 0px 0px 0px 0px;
 line-height    : 20px;
 border-collapse:collapse;
}
.tableBox td{
 padding        : 5px 7px 0px 0px;
 margin         : 3px;
 background     : #FFF;
 text-align     : left;
 vertical-align : top;
}

.tableBox td.blockTop{
 padding        : 5px 7px 0px 7px;
 margin         : 3px;
 background     : #FFF;
 text-align     : left;
 vertical-align : top;
}


/***********************************************
  other
***********************************************/
p.txt2 {
 border-bottom   : 1px #488AE0 solid;
 padding         : 0px 0px 0px 5px;
 margin          : 20px 0px 5px 0px;
}

p.name1 {
 padding         : 0px 0px 0px 0px;
 margin          : 25px 0px 0px 0px;
}

p.name2 {
 padding         : 0px 0px 0px 0px;
 margin          : 5px 0px 0px 0px;
}

textarea {
 font-size       : 10pt;
 width           : 280px;
 height          : 110px;
}

/* リスト */
ul.listType {
 list-style-type : disc;
 margin          : 0px 0px 0px 15px;
 padding         : 0px 0px 5px 0px;
}

.titleFlow {
 padding         : 0px 0px 3px 0px;
 font-weight     : bold;
 color           : #2472DB;
}
/* qa */
.boxQ {
 padding         : 0px 0px 3px 0px;
 font-weight     : bold;
 color           : #2065C4;
 float           : left;
}

.boxA {
 padding         : 0px 0px 25px 26px;
 clear           : both;
}

.boxQImg {
 float           : left;
 width           : 15px;
 padding          : 0px 10px 0px 0px;
}
.boxQTxt {
 float           : left;
 width           : 443px;
}

/* ---- */
.imgBorder {
 border: #E1E1E1 1px solid ;
}


/* 080806_actual */
.pageBtn{
 margin          : 0px 0px 0px 0px;
 padding         : 0px 0px 0px 0px;
}

.pageBtn li{
 list-style-type : none;
 float           : left;
 padding         : 0px 1px 0px 0px;
}

.innerGray {
 overflow        : auto;
 margin          : 5px 0px 8px 0px;
}

.boxGrayLeft {
 width           : 227px;
 padding         : 3px 3px 3px 2px;
 margin          : 0px 8px 0px 21px;
 border          : 1px #e5e5e5 solid;
 float           : left;
 line-height     : 17px;
 display         : inline;
}

.boxGrayRight {
 width           : 227px;
 padding         : 3px 3px 3px 2px;
 margin          : 0px 0px 0px 0px;
 border          : 1px #e5e5e5 solid;
 float           : left;
 line-height     : 17px;
 display         : inline;
}

.boxGrayLeft img{
 float           : left;
 padding         : 0px 4px 0px 0px;
}
.boxGrayRight img{
 float           : left;
 padding         : 0px 4px 0px 0px;
}
.line {
 background      : url(http://cubecube.net/img/line_1.gif) no-repeat;
 width           : 498px;
 height          : 1px; 
}
.pageTopCleft {
 clear           : left;
 margin          : 10px 0px 0px 0px;
 text-align      : right;
 width           : auto;
}
.blockInterBlue {
 background      : #F5FAFE;
 border          : 1px #EBF1FC solid;
 padding         : 10px 10px 10px 10px;
 margin          : 0px 0px 0px 0px;
 width           : 480px;
 overflow        : hidden;
}
.blockInterLeftBlue {
 float           : left;
 width           : 270px;
 margin          : 0px;
 padding         : 0px 10px 0px 0px;
}
.blockInterBlue img{
 padding         : 20px 0px 0px 0px;
}
.blockInner {
 padding         : 5px 0px 5px 0px;
 margin          : 0px 0px 0px 0px;
 width           : 488px;
 overflow        : hidden;
}

.blockInnerLeft {
 float           : left;
 width           : 125px;
 margin          : 0px;
 padding         : 0px 10px 0px 0px;
}
.blockInnerRight {
 float           : left;
 width           : 353px;
 margin          : 0px;
}
.rightImg{
 text-align      : right;
}
/* 080808 */
.pageLink {
 float           : left;
 margin          : 0px 0px 2px 0px;
}

/* 080820 */
#listOrange {
 margin          : 10px 0px 10px 0px;
 padding         : 0px 0px 0px 0px;
}

#listOrange dt {
 color           : #FF9900;
 font-size       : 11pt;
 font-weight     : bold;
 padding         : 0px 0px 3px 0px;
}

#listOrange dd.p1 {
 margin          : 0px 0px 0px 0px;
 padding         : 0px 0px 20px 5px;
}
