body {
 color: #3b3838;
 font-size: 12px;
 font-family: "Hiragino Kaku Ghothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
 line-height: 160%;
 background-color: white;
 background-repeat: repeat-x;
 text-align: center;
 margin: 0;
 padding: 0; }

/* -----CLEARFIX  Hack For Div Float----- */
.clear {
	clear: both; 	}
	
.clearfix:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 	}
	
.clearfix {
	display: inline-block;	}
	
/* Hides from IE-mac ¥*/
* html .clearfix {
	height: 1%;	}
	
.clearfix {
	display: block;	}
	
/* End hide from IE-mac */
h2 {
 font-size:   1.5em;
 font-weight: bold;
 line-height: 100%;
 margin:      0;
 padding: 0; }

p {
 margin: 0;
 padding: 0; }
#id { }

/**/
td { }
a:link {
 color: #3b3838;
 text-decoration: underline; }
a:visited {
 color: #3b3838;
 text-decoration: underline; }
a:hover {
 color: #7a6c55;
 text-decoration: underline; }
a:active {
 color: #3b3838;
 text-decoration: underline; }
/**/
/*Common Flame
*/
/**/
#container {
 width: 990px;
 margin-right: auto;
 margin-left: auto;
 padding-top: 12px; }
#contentsRight {
 width: 80px;
 float: right; }
#contentsLogo {
 background-image: url(../commonImg/h1Logo.png);
 width: 80px;
 height: 80px; }
#contentsLogoTitle {
 background-position: center 0;
 width: 80px;
 height: 600px;
 margin: 0;
 padding: 0; }
#contentsLogoTitle h1 { font-size: 0; line-height: 0; margin: 0; padding-top: 0; }
#contentsLogoTitle h1 a {
 font-size: 0;
 line-height: 0;
 background-image: url(../commonImg/defragLogo.png);
 background-repeat: no-repeat;
 background-position: center 0;
 text-indent: -5000px;
 width: 80px;
 height: 600px;
 overflow: hidden;
 margin: 0;
 padding: 0;
 display: block; }
#contentsLeft {
 text-align: left;
 width: 910px;
 float: left;
 margin-top: 0;
 padding: 1px 0 0; }
#contentsLeftTop { text-align: left;
 margin-top: 10px;
 padding:    0;
 width:      910px;
 float:      left; }

#contentsLeftNews {
 background-image: url(../commonImg/contentsLeftNewsBg.png);
 background-repeat: repeat-y;
 text-align: left;
 width:       910px;
 float:       left;
 margin-top: 9px; }

#contentsLeftMainMenu {
 width: 19px;
 float: right; }
#contentsLeftMainMenu ul {
 width: 19px;
 margin: 0;
 padding: 0;
 list-style-type: none; }
#contentsLeftMainMenu ul li { width: 19px; overflow: hidden; }
#contentsLeftMainContents {
 width: 890px;
 overflow: hidden;
 float: left; }
/*MainMenu
*/
#mainMenuNews {
 background-image: url(../commonImg/mainMenuNews.png);
 background-position: -38px 0;
 text-indent: -5000px;
 width: 19px;
 height: 108px;
 overflow: hidden;
 display: block; }

#mainMenuNews a,#mainMenuNews a:link,#mainMenuNews a:visited,#mainMenuNews a:active { background-image:    url(../commonImg/mainMenuNews.png);
 background-position: -19px 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              108px;
 overflow:            hidden; }

#mainMenuNews a:hover { background-image:    url(../commonImg/mainMenuNews.png);
 background-position: -57px 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              108px;
 overflow:            hidden; }

#mainMenuPeople {
 background-image: url(../commonImg/mainMenuPeople.png);
 background-position: -38px 0;
 text-indent: -5000px;
 width: 19px;
 height: 109px;
 overflow: hidden;
 display: block; }

#mainMenuPeople a,#mainMenuPeople a:link,#mainMenuPeople a:visited,#mainMenuPeople a:active { background-image:    url(../commonImg/mainMenuPeople.png);
 background-position: -19px 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              109px;
 overflow:            hidden; }

#mainMenuPeople a:hover { background-image:    url(../commonImg/mainMenuPeople.png);
 background-position: -57px 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              109px;
 overflow:            hidden; }

#mainMenuProducts {
 background-image: url(../commonImg/mainMenuProducts.png);
 background-position: -38px 0;
 text-indent: -5000px;
 width: 19px;
 height: 108px;
 overflow: hidden;
 display: block; }

#mainMenuProducts a,#mainMenuProducts a:link,#mainMenuProducts a:visited,#mainMenuProducts a:active { background-image:    url(../commonImg/mainMenuProducts.png);
 background-position: -19px 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              108px;
 overflow:            hidden; }

#mainMenuProducts a:hover { background-image:    url(../commonImg/mainMenuProducts.png);
 background-position: -57px 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              108px;
 overflow:            hidden; }

#mainMenuProject {
 background-image: url(../commonImg/mainMenuProject.png);
 background-position: -38px 0;
 text-indent: -5000px;
 width: 19px;
 height: 109px;
 overflow: hidden;
 display: block; }

#mainMenuProject a,#mainMenuProject a:link,#mainMenuProject a:visited,#mainMenuProject a:active { background-image:    url(../commonImg/mainMenuProject.png);
 background-position: -19px 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              109px;
 overflow:            hidden; }

#mainMenuProject a:hover { background-image:    url(../commonImg/mainMenuProject.png);
 background-position: -57px 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              109px;
 overflow:            hidden; }

#mainMenuArchives {
 background-image: url(../commonImg/mainMenuArchives.png);
 background-position: -38px 0;
 text-indent: -5000px;
 width: 19px;
 height: 108px;
 overflow: hidden;
 display: block; }

#mainMenuArchives a,#mainMenuArchives a:link,#mainMenuArchives a:visited,#mainMenuArchives a:active { background-image:    url(../commonImg/mainMenuArchives.png);
 background-position: -19px 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              108px;
 overflow:            hidden; }

#mainMenuArchives a:hover {
 background-image: url(../commonImg/mainMenuArchives.png);
 background-position: -57px 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              108px;
 overflow:            hidden; }

#mainMenuShop {
 background-image: url(../commonImg/mainMenuShop.png);
 background-position: -38px 0;
 text-indent: -5000px;
 width: 19px;
 height: 110px;
 overflow: hidden;
 display: block; }

#mainMenuShop a,#mainMenuShop a:link,#mainMenuShop a:visited,#mainMenuShop a:active { background-image:    url(../commonImg/mainMenuShop.png);
 background-position: -19px 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              110px;
 overflow:            hidden; }

#mainMenuShop a:hover { background-image:    url(../commonImg/mainMenuShop.png);
 background-position: -57px 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              110px;
 overflow:            hidden; }

/*MainMenu
*/
/**/
#mainMenuNewsC {
 background-image: url(../commonImg/mainMenuNews.png);
 background-position: 0 0;
 text-indent: -5000px;
 width: 19px;
 height: 108px;
 overflow: hidden;
 display: block; }
#mainMenuNewsC a,#mainMenuNewsC a:link,#mainMenuNewsC a:visited,#mainMenuNewsC a:active { background-image:    url(../commonImg/mainMenuNews.png);
 background-position: 0 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              108px;
 overflow:            hidden; }
#mainMenuNewsC a:hover { background-image:    url(../commonImg/mainMenuNews.png);
 background-position: 0 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              108px;
 overflow:            hidden; }
#mainMenuPeopleC {
 background-image: url(../commonImg/mainMenuPeople.png);
 background-position: 0 0;
 text-indent: -5000px;
 width: 19px;
 height: 109px;
 overflow: hidden;
 display: block; }
#mainMenuPeopleC a,#mainMenuPeopleC a:link,#mainMenuPeopleC a:visited,#mainMenuPeopleC a:active { background-image:    url(../commonImg/mainMenuPeople.png);
 background-position: 0 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              109px;
 overflow:            hidden; }
#mainMenuPeopleC a:hover { background-image:    url(../commonImg/mainMenuPeople.png);
 background-position: 0 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              109px;
 overflow:            hidden; }
#mainMenuProductsC {
 background-image: url(../commonImg/mainMenuProducts.png);
 background-position: 0 0;
 text-indent: -5000px;
 width: 19px;
 height: 108px;
 overflow: hidden;
 display: block; }
#mainMenuProductsC a,#mainMenuProductsC a:link,#mainMenuProductsC a:visited,#mainMenuProductsC a:active { background-image:    url(../commonImg/mainMenuProducts.png);
 background-position: 0 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              108px;
 overflow:            hidden; }
#mainMenuProductsC a:hover { background-image:    url(../commonImg/mainMenuProducts.png);
 background-position: 0 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              108px;
 overflow:            hidden; }
#mainMenuProjectC {
 background-image: url(../commonImg/mainMenuProject.png);
 background-position: 0 0;
 text-indent: -5000px;
 width: 19px;
 height: 109px;
 overflow: hidden;
 display: block; }
#mainMenuProjectC a,#mainMenuProjectC a:link,#mainMenuProjectC a:visited,#mainMenuProjectC a:active { background-image:    url(../commonImg/mainMenuProject.png);
 background-position: 0 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              109px;
 overflow:            hidden; }
#mainMenuProjectC a:hover { background-image:    url(../commonImg/mainMenuProject.png);
 background-position: 0 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              109px;
 overflow:            hidden; }
#mainMenuArchivesC {
 background-image: url(../commonImg/mainMenuArchives.png);
 background-position: 0 0;
 text-indent: -5000px;
 width: 19px;
 height: 108px;
 overflow: hidden;
 display: block; }
#mainMenuArchivesC a,#mainMenuArchivesC a:link,#mainMenuArchivesC a:visited,#mainMenuArchivesC a:active { background-image:    url(../commonImg/mainMenuArchives.png);
 background-position: 0 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              108px;
 overflow:            hidden; }
#mainMenuArchivesC a:hover {
 background-image: url(../commonImg/mainMenuArchives.png);
 background-position: 0 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              108px;
 overflow:            hidden; }
#mainMenuShopC {
 background-image: url(../commonImg/mainMenuShop.png);
 background-position: 0 0;
 text-indent: -5000px;
 width: 19px;
 height: 110px;
 overflow: hidden;
 display: block; }
#mainMenuShopC a,#mainMenuShopC a:link,#mainMenuShopC a:visited,#mainMenuShopC a:active { background-image:    url(../commonImg/mainMenuShop.png);
 background-position: 0 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              110px;
 overflow:            hidden; }
#mainMenuShopC a:hover { background-image:    url(../commonImg/mainMenuShop.png);
 background-position: 0 0;
 text-indent:         -5000px;
 display:             block;
 width:               19px;
 height:              110px;
 overflow:            hidden; }
/**/
/**/
#pankuzu {
 color: #3b3838;
 font-size: 11px;
 clear: both;
 margin-right: 20px;
 margin-left: 20px;
 padding: 5px;
 border-bottom: 1px solid #bebebd; }

#pankuzu a,#pankuzu a:link,#pankuzu a:visited,#pankuzu a:active {
 color: #3b3838;
 text-decoration: none; }

#pankuzu a:hover { color:           #3b3838;
 text-decoration: underline; }
/**/
/*ContentsList*/
/**/
.contentsList01 {
 height: 300px;
 float: left; }
.contentsList02 {
 height: 300px;
 float:  left;
 padding-left: 20px; }

.contentsList03 {
 height: 300px;
 float:  left;
 padding-left: 20px; }
.contentsList04 { padding-left: 20px;
 height:       300px;
 float:        left; }
.contentsList {
 height: 300px;
 float:  left;
 padding-right: 20px; }

.contentsListBreak {
 height:        300px;
 float:         left;
 margin: 0;
 padding: 0; }

.contentsListCont {
 width: 197px;
 height: 280px;
 border-bottom: 1px solid #bebebd; }
.contentsListContEn {
 width:         197px;
 height:        280px;
 border-bottom-width: 0; }

.contentsListDate {
 font-size: 14px;
 font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
 font-weight: bold;
 margin-bottom: 3px; }

.contentsListPhoto {
 margin-bottom: 6px; }

.contentsListTitle {
 font-size: 13px;
 font-weight: bold;
 margin-bottom: 6px; }

.contentsListSubTItle {
 font-size: 12px;
 margin-bottom: 6px; }

.contentsListText {
 font-size: 11px; }
#footerCopy {
 text-align: left;
 width: 500px;
 float: left;
 clear: both;
 margin-bottom: 10px;
 padding-top: 10px; }
/**/
/**/
#topUnderArea { }

#topUnderAreaLeft {
 float: left;
 padding-top: 20px; }

#topUnderAreaRight {
 text-align: right;
 width: 368px;
 float: right; }
.coimingBig {
 font-size: 15px;
 font-weight: bold; }
#topNewsTitleNew {
 padding-top: 50px; }

#topNewsss {
 clear: both; }
#mainTitleContentsTitle {
 font-size: 17px;
 font-family:  "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", serif;
 padding-top: 16px;
 padding-left: 21px; }

#naviMovieSelect {
 clear: both;
 margin: 0;
 padding: 10px 0 20px; }

#naviMovieSelect ul {
 margin: 0;
 padding: 0 0 20px;
 list-style-type: none; }

#naviMovieSelect ul li {
 float: left; }

#naviMovieMoreInfo {
 float: left; }

#movieBtnHigh {
 background-image: url(../commonImg/btnHighNo.png);
 text-indent: -5000px;
 width: 37px;
 height: 14px;
 overflow: hidden;
 display: block; }

#movieBtnHigh a,#movieBtnHigh a:link,#movieBtnHigh a:visited,#movieBtnHigh a:active,#movieBtnHigh a:hover {
 background-image: url(../commonImg/btnHighActive.png);
 text-indent:      -5000px;
 display:          block;
 width:            37px;
 height:           14px;
 overflow:         hidden; }

#movieBtnLow {
 background-image: url(../commonImg/btnLowNo.png);
 text-indent: -5000px;
 width: 36px;
 height: 14px;
 overflow: hidden;
 display: block; }

#movieBtnLow a,#movieBtnLow a:link,#movieBtnLow a:visited,#movieBtnLow a:active,#movieBtnLow a:hover {
 background-image: url(../commonImg/btnLowActive.png);
 text-indent:      -5000px;
 display:          block;
 width:            36px;
 height:           14px;
 overflow:         hidden; }
/**/
/**/
.newsMainLeftDate {
 font-size: 12px;
 font-weight: bold; }
.newsMainLeftTitle {
 font-size: 12px;
 font-weight: bold;
 margin-bottom: 10px; }
a img {
 border-style: none;
 border-width: 0; }

/**/
/*TAGS*/
/**/
.module-tagcloud .module-content {text-align: left; }
.module-tagcloud .module-content .module-list { list-style: none; }
.module-tagcloud .module-content .module-list .module-list-item { display: inline; }
.module-tagcloud .module-content .module-list li.taglevel1 { font-size: 21px; }
.module-tagcloud .module-content .module-list li.taglevel2 { font-size: 19px; }
.module-tagcloud .module-content .module-list li.taglevel3 { font-size: 17px; }
.module-tagcloud .module-content .module-list li.taglevel4 { font-size: 15px; }
.module-tagcloud .module-content .module-list li.taglevel5 { font-size: 13px; }
.module-tagcloud .module-content .module-list li.taglevel6 { font-size: 11px; }
/**/
/*USTream Live Area
*/
/**/
#topUst {
 background-color: #f2f0e3;
 text-align:       center;
 margin-right: auto;
 margin-left: auto;
 padding-top: 20px;
 padding-bottom: 25px; }

#topUst table {
 text-align: center;
 margin-right: auto;
 margin-left: auto; }

