@charset "utf-8";

.cosplayers-gallery { border-bottom:1px dotted #CCC; width:100%; overflow:hidden;}
.cosplayers-gallery table   { float:right; width: 270px; padding:10px;}
.cosplayers-gallery th  { padding: 4px; border: 1px solid #ddd; line-height:180%; text-align:center; width:20%; font-size:85%;}
.cosplayers-gallery td  { background: #181818; color:#ccc; padding:2px 2px 2px 10px; font-size:85%;}
.cosplayers-gallery p { float:left; width:407px; padding:10px;}
.cosplayers-gallery p a img { border:1px solid #fff; float:left; display:block; margin:8px;}
.cosplayers-gallery p a { display:block; filter: alpha(opacity=100); -moz-opacity:1.0; opacity:1.0; -ms-filter: "alpha(opacity=100)"; zoom:1;}
.cosplayers-gallery p a:hover { display:block; filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7; -ms-filter: "alpha(opacity=70)"; zoom:1;}

.common-list table { width: 100%; padding:10px; border-collapse:collapse;}
.common-list tr { border-bottom:1px dotted #333;}
.common-list th { margin:0; padding: 4px; border: 1px solid #ddd; line-height:180%; text-align:center; font-size:85%;}
.common-list td { margin:0; background: #181818; color:#ccc; padding:2px 2px 2px 10px; font-size:85%;}

.common-contact p { margin-top:20px; font-weight:bold; color:#4d8df8; border:1px solid; padding:4px 4px 4px 10px;}
.common-contact span { padding:4px 4px 4px 10px; display:block;}

.common-pdf p { width:177px; float:left; margin:15px 27px; }

.support ul { counter-reset:li; margin-left:20px !important;}
.support ul li {list-style-type:none !important; list-style-image:none !important; margin: 5px 0px 5px 0px !important; position:relative; display: block; padding:8px 0px 8px 40px; }
.support ul li:after{ counter-increment: li; content: counter(li); position: absolute;	 left: -16px; top: 2px; background: #000; height: 30px; width: 30px; line-height: 32px; border: 2px solid #aaa; text-align: center; font-weight: bold; border-radius: 30px;}
.support ul li:before{ content:'';  display:block;  position:absolute;  box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset; top:11px;  left:15px;  height:0;  width:0;  border-top: 8px solid transparent; border-right: 7px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid #aaa;}

.public-contact dt { font-size:120%; font-weight:bold; margin:20px 0 0 0;}
.public-contact span { color:#F00;}

.public-contact dd span { display:block;}

/* ロケ地情報 */
div.ngg-albumoverview ul{
    padding:10px;
 	margin:0 auto;
	width:670px;
	line-height:170%;
}

div.ngg-albumoverview ul li{
    width:163px;
	height:160px;
	float:left;
	margin:0 0 20px 30px;
	padding:10px;
	background-color:#333;
}

form input[type="text"], form input[type="password"] {
    background: none repeat scroll 0 0 #fcfcfc;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 1px 3px #ddd inset;
    color: #666;
    padding: 8px 5px;
    vertical-align: middle;
    width: 95%;
}
form input.yuubin {
    background: none repeat scroll 0 0 #fcfcfc;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 1px 3px #ddd inset;
    color: #666;
    padding: 8px 5px;
    vertical-align: middle;
    width: 20%;
	margin-bottom:4px;
}
form input.jyusyo {
    background: none repeat scroll 0 0 #fcfcfc;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 1px 3px #ddd inset;
    color: #666;
    padding: 8px 5px;
    vertical-align: middle;
	margin-top:10px;
}
form input:focus {
    /*background: none repeat scroll 0 0 #fff;*/
    box-shadow: 1px 1px 2px #eee inset;
}
form textarea {
    background: none repeat scroll 0 0 #fcfcfc;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 1px 3px #ddd inset;
    color: #666;
    padding: 6px 5px;
    width: 95%;
}
form input[type="radio"], .stdform input[type="checkbox"] {
    margin: 0;
    vertical-align: middle;
    width: auto;
}
form input[type="reset"] {
    background: none repeat scroll 0 0 #eee;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: none;
    color: #666;
    font-weight: bold;
    margin: 0 0 0 5px;
    padding: 7px 10px;
    width: auto;
}
form input[type="reset"]:hover {
    background: none repeat scroll 0 0 #ddd;
    color: #333;
    cursor: pointer;
}
form select {
    background: none repeat scroll 0 0 #fcfcfc;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 1px 1px 2px #ddd inset;
    color: #666;
    min-width: 30%;
    padding: 5px 2px;
}
form textarea:focus, form select:focus {
    background: none repeat scroll 0 0 #fff;
    box-shadow: 1px 1px 2px #eee inset;
}
form input[type="submit"] {
    line-height: 1.55;
    margin: 0;
}
input.button {
    height: 40px;
}

.na-style img { display: block; float: left; width: 48%; padding: 1%;}
