/* CSS Document */
*{ 
margin:0px;
padding:0px;
}

a{
	color:#026ecc;
	text-decoration:none;}
a:hover{
	color:#f7971b;
	text-decoration:underline;}
a img{
	border:none;}
a[target=_blank]{
	padding-right:1em;
	background:url(../img/icon_targetblank.gif) no-repeat center right;
	}
	
body{
	background:url(../img/body_bg.jpg) repeat-x #ffffff;
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:small;
	margin:0;
	padding:0;
	text-align:center;
	}
	
	#CONTAINER{
	min-width:1000px;
	width: auto !important;
	width: 1000px;
	background-image: url(../img/contents_bg.jpg);
	background-repeat: no-repeat;
	background-position: center 70px;
	min-height:740px!important;
	}
		#CONTAINER >div{
			width:1000px;
			margin:0 auto;
			padding-left:-47px;
			overflow:hidden;
			position:relative;
			}
			#CONTAINER .login-header,
			#CONTAINER .info-header{
				width:100%;
				padding-left:0px;
			}

/* ------------------------------ 
	CLEARFIX
-------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* ------------------------------ 
	HEADER
-------------------------------- */
		.global-header{}
			#upper{
				position:relative;
				overflow:hidden;
				margin-left:278px;
				}
			#gm_toppage{
				position:relative;
				top:100px;
				left:25px;
				float:left;
				width:98px;}
			h1#title{
				float:right;
				margin:0;
				padding:0;}
div .inner{
	width: 940px;
	margin: 0 auto;
}

/* Login Header
-------------------------------- */
.login-header{
	background-color: #FFF;
	border-top: 1px solid #ccc;
	height:35px;
}
	.login-header .inner{
	padding-bottom: 0px;
	}
	.login-header .login-msg{
		float: left;
		color: #ccc;
		font-size: 85%;
		line-height:35px;
		
	}
		.login-header .login-msg .username{
			margin: 0 0px;
			color: #333333;
		}
	.login-header .login-panel{
		float: right;	
	}
	.login-header .logout{
		display: inline-block;
	}
	.login-header button{
		background: transparent;
		border: none;
	}
	.login-header .log-btn{
	color: #009EAF;
	font-size: 90%;
	font-family: 'Arial Black', 'ArialRoundedMTBold', Gadget, sans-serif;
	padding-top: 8px;
	}
		.login-header .log-btn a:link,
		.login-header .log-btn a:visited{
			color: #009EAF;
			text-decoration: none;
		}
		.login-header .log-btn a:hover,
		.login-header .log-btn:hover{
	color: #009EAF;
		}
		.login-header .log-btn img{
		  vertical-align: middle;
		}
	.login-header input{
		border: 1px solid #ccc;
		color: #ccc;
	}
/* Info Header
-------------------------------- */
.info-header{
	line-height:1em;
	background-color: #C6F0F5;
	height:35px;
}
	.info-header .inner{}
	.info-header li,.info-header ul{
		float: left;
		display: inline-block;
		height: 1em;
		font-family: 'Arial Black','ArialRoundedMTBold',Gadget, sans-serif;
		font-size: 93%;
		font-weight: normal;
		line-height: 35px;
	}
		.info-header li a{
			display: block;
			height: 100%;
			color: #ccc;
			text-decoration: none;
		}
		.info-header li a:hover{
			color: #fff;
		}
		.info-header li.active a{
			color: #fff;
		}

	.info-header .site-info{
		float: left;
	}
		.info-header .site-info li{
			margin-right: 20px;
		}
		.info-header .site-info li img{
			margin-top: 0px;
		}
	.info-header .site-utility{
		float: right;
	}
		.info-header .site-utility li{
			margin-left: 20px;
			font-size: 93%;
			font-weight: bold;
		}
		.info-header .site-utility li a:link,
		.info-header .site-utility li a:visited{
	color: #009EAF;
		}
		.info-header .site-utility li.renewal a:link,
		.info-header .site-utility li.renewal a:visited{
	color: #f60e79 !important;
		}
		.info-header .site-utility li a:hover{
	color: #67BEC2;
		}
		.info-header .site-utility li img{
			margin-top: 5px;
		}


.global-navi{
			height:53px;
			width:729px;
			background:url(../img/menu_bg.png) no-repeat;
			margin-left:272px;
			margin-bottom:14px;
			padding:4px;
		}

			.global-navi li{
				list-style-type:none;
				float:left;}
				
				.global-navi a{
					display:block;
					padding-top:45px;
					height:0;
					overflow:hidden;}
					
				.global-navi #gm_profile a{
					background:url(../img/gm_profile.png) no-repeat;
					width:109px;
					}
				.global-navi #gm_discography a{
					background:url(../img/gm_discography.png) no-repeat;
					width:141px;
					}
				.global-navi #gm_schedule a{
					background:url(../img/gm_schedule.png) no-repeat;
					width:123px;
					}
				.global-navi #gm_4179love a{
					background:url(../img/gm_4179love.png) no-repeat;
					width:123px;
					}
				.global-navi #gm_diary a{
					background:url(../img/gm_diary.png) no-repeat;
					width:111px;
					}
					.global-navi #gm_special a{
					background:url(../img/gm_special.png) no-repeat;
					width:114px;
					}
				.global-navi a:hover{
					background-position:0 -49px !important;}

/* Column Setting Column 2
-------------------------------- */
#CONTENTS.column2{
	}
	#CONTENTS.column2 .info{
		float: left;
		width: 220px;
		margin: 0 20px 0 0;
	}
	#CONTENTS.column2 .main{
		float: left;
		width: 724px;
		margin-left:275px;
	}
	#CONTENTS.column2 .side{
			float:right;
			width:270px;
			margin-right:8px;
			}
			.banner{}
			.banner a[target=_blank]{
				padding-right:0;
				background:none;
			}

#contents{
			position:relative;
			overflow:hidden;
			}
		
		#mainColheader hr{
			background:url(../img/mainCol_header.png) no-repeat;
			padding-top:6px;
			height:0;
			overflow:hidden;
			float: left;
			width: 724px;
			margin-left:275px;
			border:none;
			}
		#mainColfooter{
			padding-top:6px;
			height:0;
			overflow:hidden;
			}
		.main{
	color:#666;
	min-height:400px;
	height: auto !important;
	height: 465px;
	background:url(../img/mainCol_bg.png);
	text-align:left;
	padding:1px;
	font-size: small;
}
			h2#page-title{
				text-align:left;
				padding:0;
				margin:0;
				position:relative;}

/* ------------------------------
    Background img
-------------------------------- */
/*.main .section {
	text-align:left;
	-webkit-border-top-left-radius: 7px;  
    -webkit-border-top-right-radius: 7px;  
    -webkit-border-bottom-right-radius: 0px;  
    -webkit-border-bottom-left-radius: 0px;  
    -moz-border-radius-topleft: 7px;  
    -moz-border-radius-topright: 7px;  
    -moz-border-radius-bottomright: 0px;  
    -moz-border-radius-bottomleft: 0px;  
	behavior: url(https://www.hekiru-shiina.jp/common/css/border-radius.htc);
	background-color:rgba(255,255,255,0.8);
	background: rgb(255,255,255);  
	padding-top: 5px;
	padding-bottom:10px;
	margin-top:0px;
	min-height:600px;
	position:static;
}
.main .alpha100 {
	filter:alpha(opacity=100);
     -moz-opacity:1;
     -khtml-opacity: 1;
     opacity:1;
     position:relative;
}
.main img {
	position:relative;
}*/
/* ------------------------------
    ICON
-------------------------------- */
.icon_release {
	font-size:70%;
	color: #F66;
	border: 1px solid #F66;
	padding:2px;
	background-color: #FFF;
}
.icon_media {
	font-size:70%;
	color: #F93;
	border: 1px solid #F93;
	padding:2px;
	background-color: #FFF;
}
.icon_info {
	font-size:70%;
	color: #009EAF;
	border: 1px solid #009EAF;
	padding:2px;
	background-color: #FFF;
}


/* ------------------------------ 
	FOOTER
-------------------------------- */		
.utility-footer{}
			#copyright{
				background:url(../img/footer_deco.png) no-repeat center 0;
				padding-top:54px;
				margin-left:275px;
			    width:724px;
				text-align:center;
				font-size:x-small;
				color:#999999;}

/* ------------------------------
     FONT
--------------------------------  */
.fcRed {
	color:#F30;
}
.fcLhg {
	font-size:80%;
	text-decoration: underline;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom:10px;
	display:inline-block;
}
p.notfound {
	margin-left:15px;
	font-size:120%;
}

/* SPACE          
---------------------*/
.mR15 {
	margin-left:15px;
}
.mB10 {
	margin-bottom:10px;
}
.mB15 {
	margin-bottom:15px;
}
.mB20 {
	margin-bottom:20px;
}
.mB25 {
	margin-bottom:25px;
}
.mB30 {
	margin-bottom:30px;
}
.mB5 {
	margin-bottom:5px;
}

/* newslist         
---------------------*/
.newslist {
	margin:0 10px 10px 10px;
}
.newslist ul {
	list-style:none;
	margin-bottom:5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.newslist ul li {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
}
.newslist h3.title {
	display:inline-block;
	margin:0 10px 0 10px;
	float:left;
	font-size:90%;
	font-weight:normal;
}
.newslist h3.title a {
	margin-right:10px;
}
.newslist .icons .label {
	float:left;
}
.newslist .icons .icon {
	display:inline;
}
.newslist p.date {
	display:inline-block;
	font-size:90%;
	text-align:right;
	margin-right:10px;
}
#CONTENTS div.ocms_de_norm {
}