@charset "utf-8";
/* 基本的なCSS*/

body, td, th { font-size: 13px; }
body{
	padding: 0;
	margin: 0;
	color: #555555;
	background-color: #fbfbfb;
	background-image: url(../../absurdity.png);
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	}





/* 書式関係 */
h3 {
	width: 90%;
	font-size: 13px;
	font-weight: bold;
	color: #66668c;
	border-left: solid 10px #ffcccc;
	line-height: 2.5em;
	padding-left: .5em;
}
h4{
	text-align:     left;
	vertical-align: middle;
	font-size:      3em;
	font-weight:    lighter	;
	padding-top:       0.25em;
	padding-bottom:    0.25em;
	letter-spacing: 0.2em;
	background: transparent;
	color:  #093D5C;
	margin:         0 auto;
	width:          100%;
}
@media(max-width: 979px)and(min-width: 416px){
	h1, h2, h3, h4, h5, h6, p {
		width: 98%;
		max-width: 98%;
		padding-left: 2%;
	}
}
@media(max-width: 415px){
	h1, h2, h3, h4, h5, h6, p {
		width: 96.7741%;
		max-width: 96.7741%;
		padding-left: 3.2258%;
	}
}
a {
	text-decoration : none;
}
a:link, a:visited {
	text-decoration : none;
	color: #0C4A9D;
	background: inherit;
	}
a:active {text-decoration : none;
	color: #0C4A9D;
	}
a img{border: 0;}
a:hover {text-decoration: underline;}

/* ボタンスタイル */
a.btn, a.btn:link, a.btn:visited {
	color: #ffffff;
	text-decoration: none;
	max-height: 48px;
	display: inline-block;
	padding: 1em 1em;
}
/* ボタンのカラーバリエーション */
a.btn-turquoise:link,
a.btn-turquoise:visited{
	color: #ffffff;
	background: #1abc9c;
}
a.btn-emerald:link,
a.btn-emerald:visited{
	color: #ffffff;
	background: #2ecc71;
}
a.btn-peter-river:link,
a.btn-peter-river:visited{
	color: #ffffff;
	background: #3498db;
}
a.btn-amethyst:link,
a.btn-amethyst:visited {
	color: #ffffff;
	background: #9b59b6;
}
/* ホバー時の挙動 */
a.btn:hover{
	color: #f1c40f;
}


.gray {color:#666666;}
.update {color:#3399ff;}
.newtitle {color: #0000FF}
.red {color: #ff0000;}
.background-yellow{background-color: #fff700}
.bold{font-weight: bold;}
.pink{color: #ff00bc;}
.info {
	padding: 10px 0;
}
p{
	margin-top: 0;
	line-height:1.4em;
}
p.indent{
	text-indent: -1em;
	padding-left: 1em;
	padding-right: 0;
	padding-bottom: 1em;
	padding-top: 0;}

#advertisement{
	float: right;
}
.pull-right{
	float: right;
}
.pull-left{
	float: left;
}
#whole{
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 980px;
/* 	border: solid 1px #cccccc; */
	text-align: center;
	color: #555555;
	background-color: transparent;
	overflow: hidden;
}
#container {
	margin-top:0;
	margin-bottom:0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 980px;
	padding: 0;
	text-align: left;
	color: #555555;
	background-color: transparent;
	overflow: hidden;
}
/*980px以下のスクリーン向け*/
@media(max-width: 979px){
	#whole, #container {
		width: 100%;
		max-width: 100%;
	}
}
#contents{
	margin: 0;
	color: #555555;
	background-color: transparent;
	padding: 0;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	}
#contents table tr td img {
	max-width: 100%;
	height: auto;
}
#main-logo{
	float: left;
	width: 60px;
	height: 100%;
}
#gas-logo{
	background-image: url(http://www.gas-web.com/gas-logo.svg);
	background-repeat: no-repeat;
	margin-top: 1.25em;
	margin-bottom: 0;
	margin-right: 20px;
	height: 40px;
	width: 40px;
}
#gas-logo span{
	display: none;
}
#header{
	text-align: left;
	float: left;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	width: 100%;
	border-bottom: solid 1px #0C4A9D;
}
@media(max-width: 415px){
	#header {
		padding-top: 0;
		padding-bottom: 0;
	}
}
#external-links {
	font-size: 0.9em;
	margin-top: 0;
	margin-bottom: 0.2em;
}
/*中間サイズのスクリーン向け*/
@media(max-width: 979px) and (min-width: 415px){
	#external-links, #navigation1, #navigation2 {
		clear: both;
		padding-top: 0.7em;
		padding-left: 0;
	}
	#header{
		background-image: none;
		background-repeat: no-repeat;
		margin-bottom: .3em;
	}
}


.navigation a {
	font-size: 1.2em;
	font-weight: bold;
	display: inline-block;
	margin-right: 1.73em;
}
/*小さいスクリーン向け*/
@media (max-width: 415px){
	#external-links, #navigation2, #main-logo {
		display: none;
	}
	#header #navigation1 {
		font-size: 9px;
		background: inherit;
		text-align: left;
		line-height: 1.5em;
		width: 100%;
		max-width: 100%;
		height: 100%;
		overflow: hidden;
		margin: 0;
		padding: 0;
		border-top: solid 3px #0C4A9D;
	}
	#header #navigation1 a {
		font-size: 13px;
		display: block;
		float: left;
		width: 28.955%;
		max-width: 28.955%;
		height: 13px;
		max-height: 13px;
		padding: 13px 0 13px 2.4%;
		margin: 0;
		-webkit-tap-highlight-color: #bd76ff;
		color: #093D5C;
		border-left: 6px solid #1600ff;
		border-bottom: solid 1px #0C4A9D;
		background: transparent;
		overflow: hidden;
	}
	#header #navigation1 a:nth-child(2) {
		border-left:  6px solid #e74c3c;
	}
	#header #navigation1 a:nth-child(3) {
		border-left: 6px solid  #2ecc71;
	}
	#header #navigation1 a:nth-child(4) {
		border-left: 6px solid  #3498db;
		border-bottom: none;
	}
	#header #navigation1 a:nth-child(5) {
		border-left: 6px solid  #9b59b6;
		border-bottom: none;
	}
	#header #navigation1 a:nth-child(6) {
		display: none;
	}
	#header #navigation1 a:nth-child(7) {
		border-left: 6px solid  #34495e;
		border-bottom: none;
	}

}
.navigation a.active{
	text-decoration: none;
	color: #666666;
	background: #fed6ff;
	padding: 2px 3px;
	}
#header-nav{
	float: left;
	text-align: center;
	line-height: 23px;
	font-size: 13px;
	padding: 0;
	margin: 0 auto;
	width: 700px;
		}
#footer{
	text-align: left;
	padding:0;
	padding-left: 10px;

	margin: 0;
	clear: both;
	height: 100%;
	width: 100%;
}
.additional{
	text-align: center;
	float: left;
	width: 274px;
	margin: 0;
	padding: 3px;
	overflow: hidden;
	color: #666666;
	background: #eff3ff;
	box-shadow: 4px 5px 10px   #cccccc;

}
#shinsaku{
	padding: 0;
	margin: 0;
	width: 100%;
	height: 21px;
		}
#shinsaku img{
	margin: 0;
	padding: 0;}
#shopping{
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
		}

.indent {
	width: 100%;
	margin: 0;
	padding: 0;
}
.indent h2 {
	width: 98.5%;
	font-size: 13px;
	color: #3399ff;
	background: #ffedfe;
	line-height: 1.3em;
	border-bottom: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-top: double 3px #cccccc;
	margin: 0 0 0.5em 0;
	padding: 0 0 0 .5em;
}
.indent h2:before {
	vertical-align: middle;
}
.new h2:after {
	content: " new!";
	font-weight: bold;
	color: #ff0000;
	vertical-align: 0.5em;
}
.indent h3 {
	font-size: 13px;
	font-weight: bold;
	color: #0000ff;
	line-height: 1.3em;
}


.indent p {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 1em;
	padding-top: 0;
	margin: 0;
}

.indent {
	padding-right: 0;

}
@media(max-width: 979px){
	.indent img{
		padding-right: 0;
		width: 100%;
	}
}
span.aozora{ color:#3399ff;}

#ggw{
	margin-top: 20px;
	text-align: center;
	}

table tr td.middle{vertical-align:middle;}
#nico{
	border: 2px solid #3399ff;
	width: 316px;
	padding: 1px;
}
a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: transparent;
	}

.box {
	overflow: hidden;
	margin: 0 auto;
	width: 600px;
	}
/*************** index 用 CSS ****************/
#main_display {
	width: 430px;
	margin: 0;
	float: left;
}
#new_releases {
	width: 240px;
	float: left;
}
#last_releases {
	width: 100%;
	padding: 10px auto;
	clear: both;
	overflow: hidden;
	text-align: center;
}
/*
*
*
* Slider2
*
*
*/

#slider {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#slider ul{
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style-type: none;
}
#slider ul p {
	margin: 0;
	white-space: nowrap;
}
#slider ul li .actress{
	font-size: 90%;
}
@media(max-width: 415px){
	#slider ul li .actress{
		font-size: 70%;
		font-weight: bold;
	}
}

/*大きい画面用*/
@media (min-width: 980px){
	#slider {
		width: 100%;
		height: 490px;

	}
	#slide ul {
		float: left;
		display: block;
		overflow: hidden;
	}

	#slider ul li{
		float: left;
		display: block;
		margin-left: 3.5%;
		width: 31%;
		overflow: hidden;
	}
	#slider ul li:first-child {
		margin-left: 0;
	}
	#slider ul li img{
		margin: 0;
		width: 100%;
	}

}
/*中ぐらいの画面用*/
@media(max-width: 979px) and (min-width: 416px){
	#slider {
		width: 100%;
		height: auto;

	}
	#slider ul {
		float: left;
		display: block;
		overflow: visible;
	}
	#slider ul li{
		width: 32.333333333%;
		margin-left: 1.5%;
		float: left;
		display: block;
		overflow: hidden;

	}
	#slider ul li:first-child {
		margin-left: 0;
	}
	#slider ul li img{
		margin: 0;
		width: 100%;
	}

}
/*小さい画面用*/
@media (max-width: 415px){
	#slider {
		padding: 0;
		width: 100%;
	}
	#slider ul li{
		float: left;
		display: block;
		width: 100%;
		overflow: hidden;
	}
	#slider ul li img{
		margin: 0;
		width: 100%;
	}

}
#slider .coming{
	position: relative;
	top: -30px;
	font-size: 1em;
}
#slider .message{
    border-radius: 8px;        /* CSS3草案 */
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 8px;   /* Firefox用 */
	position: relative;
	top: 31px;
	left: 3px;
	line-height: 30px;
	color: #ffff00;
	background: #ff049a;
	padding: 5px;
	margin: 0;

}
#slider .message:after{
	content: "";
	position: absolute;
	bottom: -14px;
	right: 10%;
	border: 5px solid transparent;
	border-top: 10px solid #ff049a;
}


#vids-and-sliders{
	float: left;
	margin: 0;
	padding: 0;
	width: 50%;
}
/*中くらいのスクリーン用*/
@media(max-width: 980px)and(min-width: 416px){
	#vids-and-sliders {
		width: 100%;
	}
}
/*小さいスクリーン用*/
@media(max-width: 415px){
	#vids-and-sliders {
		width: 100%;
	}
}


/*
*
*
* Slider2
*
*
*/



#slider2 {
	float: left;
}
@media(min-width: 980px){
	#slider2 {
		width: auto;
		padding-right: 24px;
	}
}
@media(max-width: 979px){
	#slider2 {
		padding-right: 0;
		width: 100%;
	}
}
#slider2 ul{
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style-type: none;
}
#slider2 ul p{
	margin: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
#slider2 ul li{
	float: left;
	display: block;
	width: 32.333333333%;
	margin: 0;
	margin-left: 1.5%;
	overflow: hidden;
}
#slider2 ul li:first-child {
	margin-left: 0;
}
#slider2 ul li .actress{
	font-size: 90%;
}
@media(max-width: 415px){
	#slider2 ul li .actress{
		font-size: 70%;
		font-weight: bold;
	}
}
#slider2 ul li a {
	display: block;
	overflow: hidden;
}
#slider2 ul li img{
	margin: 0;
	width: 100%;
}
@media (min-width: 416px){
	#explore {
		float: left;
	}

}
@media (max-width: 415px){
	#explore {
		float: left;
		width: 100%;
		margin: 10px;
	}

}
#explore a{
	padding: .5em;
	display: inline-block;
	width: 90%;
	border: 1px solid #0C4A9D;
}

#explore a:hover{
	background: #ff55f6;
}
/*
	旧作情報のコーナー
*/
#news{
	float: left;
	width: 100%;
	max-width: 490px;
	padding: 2px;
	margin: -2px;
}
#news1{
	width: 100%;
	max-width: 100%;
	margin: 0 auto 0 0;
	padding: 0;
	clear: both;
}
#news2{
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	float: left;
}
#commission{
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
	margin-right: 56px;
	padding: 0;
	overflow: hidden;
	float: left;
}

.commissioner{
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	margin-bottom: 5px;
	padding: 0;
	text-align: left;
	float: left;
}
.commissioner img{
	width: 99.6875%;
	max-width: 99.6875%;
	border: 1px solid #0C4A9D;
}
#description_commissioner{
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	padding-left: 10px;
	clear: left;
	text-align: left;
}
#online-movie-sites-parent{
	float: left;
	overflow: hidden;
	text-align: center;
	width: 100%;
	max-width: 410px;
}
#online-movie-sites{
	float: left;
	overflow: hidden;
	text-align: left;
	/*margin-left: 1em;*/
	width: 88%;
	max-width: 370px;
}
#online-movie-sites ul, #online-movie-sites ul li{
	list-style: none;
	padding-left: 0;
	padding-top: 0;
	margin-left: 0;
	margin-top: 0;
	font-size: 0.9em;
	line-height: 1.5em;
	text-indent: 0.9em;
}
#news-topics{
	clear: both;
	border-top: solid 1px #cccccc;
}
#main{
	width: 100%;
	margin-top: 0;
	margin-bottom: 7px;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	overflow: hidden;
}
#sub{
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}
#side_bar{
	background: #cee5f1;
	width: 182px;
	margin: 0;
	padding: 0;
	float: right;
}
p.info {
	margin-bottom: 3em;
}
#newreleases{
	text-align:center;
	overflow: hidden;
	}
.newrelease{
	width: 110px;
	height: 230px;
	background: #ffcccc;
	float: left;
	margin: 4px 4px;
	font-size: 11px;
	line-height: 14px;
}
.newrelease img{
	display: block;
	margin: 0 auto;
}
#recentreleases{
	text-align: center;
	margin: 0  20px;
	overflow: hidden;
	}
.recent{
	width: 140px;
	float: left;
	margin: auto 1em;
	text-align: left;
	font-size: 11px;
	line-height: 14px;
}
table td.v-top{
	vertical-align: top;
}
ul.news{
	margin-left: 1em;
	padding-left: 1em;
}
ul.news li{
	margin: 10px ;
}

/**************** 販売ページ用 CSS *****************/
#labellist{
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
	margin: 10px 0;
	padding: 0;
	text-align: left;
	}

#labellist ul{
	display: inline;
	margin: 0;
	padding: 0;
	}

#labellist ul li{
	cursor: pointer;
	display: inline;
	margin: 0;
	padding: 0;
	text-indent: 2em;
		}
#labellist ul li a:link,<span class="pink bold">
#labellist ul li a:active,
#labellist ul li a:visited
{
	margin: 0;
	padding: 2px;
	}


#labellist ul li a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;
}

#sale_actlist{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	overflow: hidden;
	}

#sale_actlist ul{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border-top: solid 1px #0C4A9D;
	border-bottom: solid 1px #0C4A9D;
	overflow: hidden;
	}

#sale_actlist ul li{
	font-size: 1em;
	width: 16.66666%;
	cursor: pointer;
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 1.8em;
	float: left;
	padding-left: 2em;
	margin-right: -2em;
		}
/*中くらいのスクリーン向け*/
@media(max-width: 979px)and(min-width: 415px){
	#sale_actlist ul li{
		width: 25%;
		max-width: 25%;
	}
}
/*小さいスクリーン向け*/
@media(max-width: 414px){
	#sale_actlist ul li{
		width: 50%;
		max-width: 50%;
	}
}
#sale_actlist ul li span {
	color: #3333ff;
	background: transparent;
	padding: 5px;
}
#sale_actlist ul span:hover {
	color: #49998f;
	border-radius: 5px;
	text-decoration: underline;
	background: #fed6ff;
}
#sale_actlist ul li.new {
	font-weight: bold;
}
#sale_actlist ul li.new:after {
	content: "new!";
	font-weight: bold;
	color: #ff0000;
}
#sale_actlist ul li a:hover {
	background: #fed6ff;
}
#sale_actlist ul li #item,
#sale_actlist ul li #out_of_print,
#sale_actlist ul li #out_of_print a
 {
 	font-weight: bold;
 	color: #0C4A9D;
}
#sale_actlist ul li #item,
#sale_actlist ul li #out_of_print{
	border-bottom: 5px solid #FFFF00;
	padding-bottom: 0;
	/*margin-bottom: -5px;*/
}
#sale_navigation {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	font-size: 1em;
	line-height: 1em;
}
#sale_navigation a{
	float: left;
}
/*大きい方*/
@media(min-width: 415px){
	#sale_navigation a{
		width: 22%;
		max-width: 22%;
		padding-left: 3%;
		padding-right: 0;
		padding-top: 1em;
		padding-bottom: 1em;
		height: 2em;
	}
}
/*小さい方*/
@media(max-width: 414px){
	#sale_navigation a{
		float: left;
		width: 47%;
		max-width: 47%;
		padding-left: 3%;
		padding-right: 0;
		padding-top: 1em;
		padding-bottom: 1em;
		height: 3em;
	}
}
#sale_faq {
	width: 280px;
	float: right;
	line-height: 2em;
	text-align: center;
	margin: 1em;
	padding: 0.5em;
	border: 3px double #ffa0a0;
}
#sale_comment{
	width: 91%;
	max-width: 300px;
	border-radius: 7px;         /* CSS3 */
	-moz-border-radius: 7px;    /* Firefox */
	-webkit-border-radius: 7px; /* Safari,Chrome */
	border: solid 1px #ff1493;
	margin: 1em;
	padding-left: 1em ;
}
#sale_comment ul{
	padding-left: 0;
}
#sale_comment ul li{
	line-height: 1.5em;
}

/*小さいスクリーン向け*/
@media(max-width: 415px){
	#sale_news img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
@media(min-width: 416px){
	#sale_news img{
		max-width: 100%;
		height: auto;
	}
}
#sale_news2{
	clear: left;
}
/* 販売ページの商品 */
#item-list .item{
	margin: 3px 5px;
	width: 150px;
	line-height: 1.2em;
	height: 265px;
	float: left;
	white-space: nowrap;
	overflow: hidden;
}

#item-list .item p{
	font-size: 10px;
	line-height: 1.2em;
	text-align:left;

	}


#item-list .item>.label{
	display: block;
	padding: 0;
	margin: -17px 0 0 0;
	position: relative;
	top: 25px;
	-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
		}

#item-list .item a:hover img{
	opacity:0.5;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;
	}
@media (min-width: 415px){

}
@media (max-width: 414px){
	#item-list .item{
		margin: 0;
		margin-bottom: 1em;
		padding: 0;
		width: 49%;
		height: 100%;
		white-space: pre;
		overflow: hidden;
	}
	#item-list .item>a>img{
		background: #95a5a6;
		width: 100%;
		height: 100%;
	}
}

/************** 広報ページ press.php 用 **************/
#press_news{
	width: 450px;
	margin: 0;
	float: left;
}
#press_releases_list{
	width: 184px;
	margin: 3px 0;
	float: right;
	background: #cee5f1;
	text-align: center;
}
#press_items{
	width: 100%;
	margin: 0;
}
table.info{
	width:100%; border:0; border-collapse: collapse;
}
table.info tr td{
	vertical-align:top;
}
table tr td.middle{
	vertical-align: middle;
}
/******************* 女優紹介用CSS *****************/
.right{
	float: right;
	}
.pink{
	color: #ff00bc;
	}
.bloglink{
	margin-left:2em;
	padding-left: 1em;
	padding-top: 1em;
	padding-bottom: 1em;
	}

#actress{
	font-weight: normal;
	}
#actress h1{
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	}

#actress img{
	border: 0;
	vertical-align: middle;
}
.actdata{
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
}
.actdata a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;
}
.actdata table,
.actdata table tbody,
.actdata table tr {
	width: 100%
	max-width: 100%;
}
#actlist{
	margin: 0;
	padding: 0;
	padding-left: 54px;
	padding-bottom: 10px;
	text-align: left;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.actlist-item{
	width: 25%;
	padding-bottom: 2em;
}
.actlist-header{
	font-size: 2em;
	padding-left: 0;
	border-bottom: 3px solid #CCCCCC;
	margin-right: 0.75em;
	/*margin-bottom: 0;*/
}
/*小さいスクリーンの場合インデントを消す*/
@media(max-width: 415px){
	#actlist {
		width: 96.7741%;
		max-width: 96.7741%;
		padding-left: 3.2258%;
	}
	#actlist ul li {
		min-height: 40px;
		}
}
#actlist ul{
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: 100%;
}
/*中ぐらいのスクリーンの場合3列*/
@media(max-width: 979px)and(min-width: 416px){
	.indent {
		padding-left: 2em;
	}
	.actlist-item{
		width: 33.33333333%;
	}
}
/*小さいスクリーンの場合2列*/
@media(max-width: 415px){
	.indent {
		padding-left: 1em;
		padding-right: 1em;
	}
	.actlist-item{
		width: 50%;
	}
}
#actlist ul li.new{
	font-weight: bold;
	line-height: 1.5em;
}
#actlist ul li.new:after {
	content: " new!";
	font-weight: bold;
	color: #ff0000;
	vertical-align: 0.5em;
}

#actlist ul li a {
	font-weight: bold;
	font-size: 0.9em;
	width: 50%;
	box-sizing: border-box;
}
#actlist ul li a:hover {
	background: #fed6ff;
}
.ggw a:before{
	white-space: pre;
	content:  url("../img/ggw.jpg") "\a";
}
.marker, a.marker {
	font-weight: bold;
	color: #444444;
	background-color: #fff700;
}

.title-image{
	color: #666666;
	background: #fbfbfb;
	text-align: center;
	margin: 20px;
}
