@charset "utf-8";
/* 共通設定---------------------------------------- */
.clear {
     clear:both;
}

h1 {
	font-size: 22px;
	padding: 10px 0;
}
/* フォント色　　*/

.red {
		/*color:#c00;*/
		color: red;
		 
}
.redB {
         /*color:#c00;*/
		color: red;
		font-weight:bold;
}

.pink {
		color:#f6c;
		 
}
.pinkB {
		color:#f6c;
		font-weight:bold;
}
.blue {
		color:#004080;
		 
}
.blueB {
		color:#004080;
		font-weight:bold;
}
.green {
		color:#090;
		 
}
.greenB {
		color:#090;
		font-weight:bold;
}
/* 共通ここまで---------------------------------------- */

body, #wrapper, header, footer{
    width: 100%;
}

body{
    height: 100%;
    background-color: #FFF;
    color: #333;
    font-family: Helvetica,"メイリオ",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
    font-size: 12px;
    letter-spacing:1px;
    margin:0px auto;
    /*width: 1024px;*/
    /*text-align: center;*/
}

body img {
    vertical-align: bottom;
}


#wrapper{
    width: 100%;
    background-image: url(../img/halftone.png);
}

#header {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #333;
}
#menu_area {
    width: 1029px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
   
	position: relative;
	height: 105px;

   
}

#menu_area #logo {
    float: left;
	width: 270px;

	margin-bottom: 0px;
	padding: 0px;
	
	position: absolute;
	bottom:5px;
	height: auto;
}

#menu_area #isp_logo {
     margin: 0 auto;
	 padding-top: 5px;
	 float: left;
}
#menu_area #GH_logo {
     margin: 0px;
	 padding: 0px;
	 float: left;
	 width: 270px;
}

#menu_area #menu {
    float: right;
   /*width: 624px;*/
	font-size: 0;
	padding-bottom:5px;

	text-align: right;
}

#menu_area #menu li{
    display: inline;
    *display: inline;   /*for IE7 以下*/
    zoom: 1;            /*IE用の hasLayout を true にする*/
    padding: 0px;
    margin: 0px 0px 0px 1px;
    height: auto;
    font-size: 12px;
    /*float: left;
    border-right: 1px dotted #333;*/
	text-align: left;
}

.menutext {
	margin-top: 3px;
	padding:3px 0px 2px 0px;
	text-align: right;
	float: right;
	/*width: 624px;*/
	display: inline;
	height: auto;
    font-size: 12px;
}
/*
#menu_area a,a:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

#menu_area a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
*/

#main_wrapper{
    width: 100%;
    /*background-image: url(../img/halftone.png);*/
    /**/padding-bottom: 20px;
    /*padding-top: 10px;*/
	padding-top: 3px;
}

/*
#slider_hight{
border-bottom: 1px solid #333;
border-top: 1px solid #333;
}

.slider__wrapper img{
    width: 100%;
}
*/
#main_menu_back {
	width:1024px;
	margin-left: auto;
    margin-right: auto;
}

#topimage{
	/*border-bottom: 1px solid #333;
	border-top: 1px solid #333;*/
	text-align: center;
	margin-bottom: 30px;
}
.topimage__wrapper img{
	width: 1024px;
}

#infomation {
	border: 1px solid #F83466;
	margin: 10px 0 30px 0;
	padding: 20px;
	text-align: center;
}
#infomation span {
    color:#F83466;
}

#infomation ul {
    margin-top: 0px;
    margin-bottom: 0px;
}

#infomation li {
    margin-top: 0px;
    margin-bottom: 2px;
}

#infomation .title {
    margin-top: 0px;
    margin-bottom: 5px;
}

#news{
    background-image: url(../img/news.png);
    background-repeat: no-repeat;
    background-color: #fff;
    /*height: 130px;
    padding-left: 150px;
	
    overflow-y: auto;*/
    
	height: 110px;
    padding: 10px 10px 10px 150px; 
}

#news ul {
    margin-top: 0px;
    margin-bottom: 0px;
    
    height: 100px;
    overflow-y: auto;    
}
#news li {
    margin-top: 5px;
    color:#000;
}
/*#news span{
    color:#000;
}*/
#news span {
    color:#F83466;
}
#news2 ul{
	text-align: right;
	padding: 5px 3px;
}

#main_contents{
    width: 1044px;
    margin-left: auto;
    margin-right: auto;  
}

#contents_main{
    overflow: hidden;
}

#section1{
    /*margin-bottom: 10px;*/
	margin-bottom: 25px;
}

#contents_left {
    float: left;
    width: 502px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

#contents_right {
    float: right;
    width: 522px;
}

#contents_main{
    width: 1044px;
	margin-bottom:50px;
}

#contents_main a {
    display: block;
}


#contents_main .contents3 li {
    float: left;
    width: 241px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

#contents_main .contents5 li {
    float: left;
    width: 328px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

#contents_main .contents4 {
    width: 1044px;
    margin-bottom: 10px;
    margin-top: 10px;
}

#contents_main .contents4 li {
    float: left;
    width: 241px;
    margin-left: 10px;
    margin-right: 10px;
}

#contents_main .mosaic-block3{
    width: 1024px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}

#contents_main a {
    color: #000;

}

/* 公開中モデル */
#models {
	width: 1044px;
    margin: 0 auto 25px auto;
    padding: 0;
}

#models h1 {
	margin-left: 12px;
}

#models ul {
	margin: 0 10px 10px 10px;
	text-align: left;
	font-size: 70px;
}
#models li {
	margin: 10px 0 ;
	display: inline-block;
	*display: inline;   /*for IE7 以下*/
    zoom: 1;            /*IE用の hasLayout を true にする*/
	font-size: 12px;
}
#models div {
	display: table-cell;
}
#models a {
	width: 188px;
	height: 300px;
}
/* 終了コンテンツ */
#others {
	width: 1044px;
    margin: 0 auto 15px auto;
    padding: 0;
}

#others h1 {
	margin-left: 12px;
}

#others #ghDL {
	margin: 15px auto 0 auto;
	padding: 0;
	width: 1024px;
	height: 390px;
}

#others ul {
	margin: 0 10px 10px 10px;
	padding: 0;
	text-align: left;
	font-size: 65px;
}
#others li {
	margin: 10px 0 ;
	display: inline-block;
	*display: inline;   /*for IE7 以下*/
    zoom: 1;            /*IE用の hasLayout を true にする*/

	font-size: 12px;
}

.close-con {
	width: 328px;
	height: 250px;
	margin: 0;
	padding: 0;
	
	display: table-cell;    
    vertical-align: middle;
	background-color: #FFFFFF;
	
}

#others p {
	/*328x250*/
	width: 288px;
	height: 210px;
	margin: 0;
	padding: 20px;
	
	display: table-cell;    
    vertical-align: middle;
	/*background-color: #FFFFFF;*/
}

#others .ppv {
	display: inline-block;
	*display: inline;   /*for IE7 以下*/
    zoom: 1;            /*IE用の hasLayout を true にする*/
	color:#f14572;
	text-decoration:none;
}

/* about */
#about {
	/*width: 1024px;*/
	width: 1000px;
    background-color: #e8e5dc;
    margin: 0 auto 25px auto;
    /*padding: 0px*/
    padding: 24px 12px;
}
/*#about span{
	color: red;
	font-weight: bold;
}*/
#about p {
	padding-bottom: 12px;
}
#about ul {
	/*margin: 0 10px 10px 10px;*/
	text-align: left;
	font-size: 0;
}
#about li {
	margin: 3px;
	display: inline-block;
	*display: inline;   /*for IE7 以下*/
    zoom: 1;            /*IE用の hasLayout を true にする*/
	font-size: 12px;
}
#about a {
	margin: 0;
	display: inline-block;
	*display: inline;   /*for IE7 以下*/
    zoom: 1;            /*IE用の hasLayout を true にする*/
}

/* dvdサンプルは使わないので消す
#dvd_sample{
margin-left:10px;
margin-bottom:50px;
}

#dvd_sample h2{
    font-size: 16px;
    color: #ef0000;
margin-bottom:20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ef0000;
}

#dvd_sample ul{
    width:1055px;
    overflow: hidden;
}
#dvd_sample li{
width:180px;
float:left;
margin-right:31px;
margin-bottom:15px;
}

#dvd_sample img:hover{
opacity:0.7;
}
*/

footer{
    height: 70px;
	/*height: 120px;*/
    background-color: #fff;
    color: #333;
    padding-top: 5px;
    margin-bottom: 20px;
}

footer ul{
    width: 1024px;
    margin-right: auto;
    margin-left: auto;
    text-align: right;
    font-size: 0;
    padding: 5px 0 0 0;
}
footer .bottom_menu li{
    display: inline;
    *display: inline;   /*for IE7 以下*/
    zoom: 1;            /*IE用の hasLayout を true にする*/
    padding: 0 0 0 10px;
    margin: 0;
    height: auto;
    font-size: 11px;
}

footer img{
    padding-bottom: 5px;
}


footer #bottom{
	width: 1024px;
    margin-right: auto;
    margin-left: auto;
    padding: 5px 0 0 0;
}  

footer #bottom_menu_l{    
    width: 510px;
    margin: 0;
    text-align: left;
    padding: 0;
    float: left;
}
footer #bottom_menu_r{    
    width: 510px;
    margin: 0;
    text-align: right;
    padding: 0;
    float: right;
}

/*
footer{
    height: 70px;
    background-color: #ccc;
    color: #333;
    text-align: center;
    padding-top: 30px;
}

footer ul{
    margin-bottom: 20px;
    width: 1024px;
    margin-right: auto;
    margin-left: auto;
}


footer #bottom_menu li{
    float: left;
    margin-right: 10px;
}

footer #mail {
    background-image: url(/img/footer_mail.gif);
    background-repeat: no-repeat;
    padding-left: 25px;
}
*/
/* リンク設定
   =================================================================== */

a:link {
	color:#f14572;
	text-decoration:none;
}

a:visited {
	color:#9b34ec;
	text-decoration:none;
}

a:hover {
	color:#2091d4;
	text-decoration:none;
}
