@charset "utf-8";
BODY {
	FONT-FAMILY: arial, sans-serif;
	background-color:#efefef;
	background-repeat: no-repeat;
	background-position: top;
	/*background-image: url(../image/icaros_jack_gray.jpg);*/
	margin:0;
}
/*#main, #header*/
#main{
  	position:relative;       
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
#main:before, #main:after
{
	content:"";
    position:absolute; 
    z-index:-1;
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 10px rgba(0,0,0,0.8);
    box-shadow:0 0 10px rgba(0,0,0,0.8);
    top:10px;
    bottom:10px;
    left:0;
    right:0;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
} 
#main:after
{
	right:10px; 
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg); 
       -moz-transform:skew(8deg) rotate(3deg);     
        -ms-transform:skew(8deg) rotate(3deg);     
         -o-transform:skew(8deg) rotate(3deg); 
            transform:skew(8deg) rotate(3deg);
}

#main {
	CLEAR: both;
	overflow: hidden;
	max-width: 1022px;
	MARGIN: 0 auto 0 auto;
	background-color:#fefefe;
	padding: 0 5px 0 5px;
}
#header {
	position: relative;
	PADDING-BOTTOM: 0.25em;
	max-width: 1035px;
	MARGIN: 0 auto 0 auto;
}
#header .ad_jack_title A{
	display: block;
	width: 180px;
	height: 100px;
	position: absolute;
	top: 0px;
	left: -185px;
}
#header .ad_jack_button A{
	display: block;
	width: 160px;
	height: 160px;
	position: absolute;
	top: 620px;
	left: -165px;
}
#header .ad_left A{
	color:#000000;
}
#header .ad_left IMG{
	border:none;
}
#header .ad_left IMG:hover{
	background-color:#EAEAEA;
}
#header .ad_left {
	TEXT-ALIGN: left;
	padding:0 0 0 0.5%;
	float:left;
	width: 49.5%;
}
#header .ad_right {
	/*TEXT-ALIGN: center;*/
	TEXT-ALIGN: right;
	padding:0 0 0 0;
	float:left;
	width: 49.8%;
}
#header OL {
	CLEAR: both;
	LIST-STYLE-TYPE: none;
	MARGIN: 0; PADDING: 0;
	background-color: #dddddd;
}
#header LI {
	width: 172.5px; FLOAT: left; FONT-SIZE: small; FONT-WEIGHT: normal;
	padding-top: 0.5em; padding-bottom: 0.5em;
	BORDER-top: #666666 thin solid;
	BORDER-bottom: #666666 thin solid;
	background-color: #dddddd;
}
#header LI A {
	COLOR: #000000; padding-left: 0.475em; display:block;
	margin-left:0.525em;
}
#header OL OL{
	display:none;
	position:absolute;
    z-index:1;
	top:100%;
	left:0;
	BORDER-right: thin dotted;
	BORDER-bottom: thin dotted;
	BORDER-left: thin dotted;
}
#header LI LI {
	clear:both;
	BORDER: none;
	padding-top: 0.25em; padding-bottom: 0.25em;
}
#header LI LI A{
	BORDER: none;
}
#header LI:hover {
	position:relative;
}
#header LI:hover > OL {
	display: block;
	background-color: #eeeeee;
}
#header .on {
	color: #000000;
	padding-left: 0.475em;
	BORDER-LEFT: #ff0000 solid;
}
#header LI A:hover {
	BORDER-LEFT: #ff0000 solid; TEXT-DECORATION: none; padding-left: 0.475em;
}
#header LI A:active {
	BORDER-LEFT: #ff0000 solid; COLOR: #ff0000; padding-left: 0.475em;
}
#footer {
	CLEAR: both; 
	PADDING-TOP: 1em;
	max-width: 1035px;
	MARGIN: 0 auto 0 auto;
	background-color:#efefef;
}
#footer #footer_copy{
	clear:both;
	font-size:small;
	padding:1em 0;
}
#footer  #sns_buttons{
	margin:0;
}
#footer #sns_buttons .sns_button {
	display:inline-block;
}
#footer .ad_left {
	CLEAR: left;
	float:left;
	FONT-WEIGHT: normal;
	TEXT-ALIGN: left;
	padding-top:0;
	padding-bottom:0;
	width: 50%;
}
#footer .ad_left .link{
	FONT-SIZE: small;
	margin-top:0;
	margin-bottom:2.5em;
}
#footer .ad_left .link A{
	color:#000000;
}
#footer .ad_left .copyright{
	float:left;
	font-size:small;
	color:gray;
	margin-top:0.5em;
	width:40%;
}
#footer .ad_left .translate{
	float:right;
	width:60%;
}
#footer .ad_right {
	float:right;
	TEXT-ALIGN: right;
	padding-top:0;
	padding-bottom:0;
	width: 50%;
}
#footer OL {
	MARGIN: 0; PADDING: 0 0 0.25em 0;
	overflow:auto;
	BORDER-top: #666666 thin solid;
	BORDER-bottom: #666666 thin solid;
	background-color: #dddddd;
}
#footer LI {
	width: 172.5px; LIST-STYLE-TYPE: none; FLOAT: left; FONT-SIZE: small; FONT-WEIGHT: normal;
}
#footer LI A {
	COLOR: #000000; padding-left: 0.475em; display:block;
	padding-top: 0.5em; padding-bottom: 0.5em;
	margin-left:0.525em;
}
#footer .on {
	COLOR: #000000;
	padding-left: 0.475em;
	BORDER-LEFT: #ff0000 solid;
}
#footer OL OL{
	BORDER: none;
}
#footer LI LI A{
	padding-left: 0.5em;
	padding-top: 0; padding-bottom: 0;
	BORDER: none;
}
#footer LI LI .on_sub{
	padding-left: 0.275em;
	BORDER-LEFT: #ff0000 solid;
}
#footer LI A:hover {
	BORDER-LEFT: #ff0000 solid; TEXT-DECORATION: none; padding-left: 0.475em;
}
#footer LI A:active {
	BORDER-LEFT: #ff0000 solid; COLOR: #ff0000; padding-left: 0.475em;
}
A {
	TEXT-DECORATION: none;
}
.line{
	TEXT-DECORATION: underline;
}
A:hover {
	TEXT-DECORATION: underline;
	COLOR: #cc3333;
}
A:active {
	COLOR: #cc3333;
}
#rss img{
	border:none;
}
.title  SPAN{
	font-weight: normal;
}
.menu{
	float: left;
	padding: 1em 0;
	margin: 0;
	clear: left;
}
.menu li{
	list-style-type: none;
	float: left;
	margin-right:0.5em;
    margin-bottom: 0.5em;
	font-size:  small;
    line-height: 1.5;
}
.menu STRONG{
	border-bottom:thin dotted;
	font-size:1em;
}
.menu .head{
	border-left-width: medium;
	border-left-style: solid;
	border-left-color: #bbddff;
	padding-left: 0.25em;
	margin-left:0.5em;
}
.menu .br{
	clear: left;
}
.menu .a{
	color: #4272db;
}
.menu .hidden {
	display: none;
}
.menu .a2{
	color: #4272db;
}
.menu .hidden2 {
	display: none;
}
#scroll-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#scroll-top a {
    background: rgba(33, 66, 99, 0.5);
    text-decoration: none;
    color: #fff;
    width: 40px;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#scroll-top a:hover {
    text-decoration: none;
    background: #336699;
}
.detail_link{
	font-weight: bold;
    text-decoration: underline;
	font-size: x-small;
}