.gigaindex {
	background-color: #000 !important;
}

.gigaindex > .head {
	background-color: #fff;
	margin: 0 !important;
}

.gigaindex .detail {
	margin-top: -44px !important;
	position: relative;
	width: auto !important;
}

.gigaindex .index {
	background-color: #fff;
}

.free-custom {
	background-color: #000;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 1.625em;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.70);
}

.free-custom .shdw {
	-webkit-box-shadow: 6px 6px 6px rgba(0,0,0,0.25);
	box-shadow: 6px 6px 6px rgba(0,0,0,0.25);
}

.free-custom a {
	color: #25bbcd;
}

.free-custom a:hover img {
	opacity: 0.8;
	background: rgba(255,255,255,0);
}

.free-custom .contents h2 {
	margin-bottom: 5px;
}

.free-custom p.ld {
	font-weight: bold;
}

.free-custom .contents .fltL {
	float: left;
}

.free-custom .contents .fltR {
	float: right;
}

.free-custom .imgbox1 {
	background-image: url(img/img_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 767px;
	position: relative;
}

.free-custom .imgbox1 #ttl01 {
	position: absolute;
	top: 0;
	left: 0;
}

.free-custom .imgbox1 #ttl02 {
	position: absolute;
	left: 15px;
	bottom: 0px;
}

.free-custom .imgbox1 #ttl03 {
	float: right;
	margin-top: 13px;
	margin-right: -20px;
}

.free-custom .imgbox1 #info01 {
	width: 580px;
	float: right;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
}

.free-custom .imgbox1 #mv {
	width: 400px;
	float: right;
	background-image: url(img/bg_mv_01.png);
	background-repeat: repeat-y;
	padding-left: 40px;
	padding-right: 40px;
	margin-top: 17px;
	position: relative;
	z-index: 99999;
}

.free-custom .imgbox1 #info01 p {
	padding-top: 17px;
	padding-left: 10px;
}

.free-custom .imgbox1 .links01 ul,
.free-custom .contents .achr-sec ul,
.free-custom .contents #bx01 ul,
.free-custom .links02 ul{
	display: table;
}

.free-custom .imgbox1 .links01 ul li,
.free-custom .contents .achr-sec ul li,
.free-custom .contents #bx01 ul li,
.free-custom .links02 ul li{
	display: table-cell;
	padding-left: 10px;
}

.free-custom .contents .achr-sec {
	background-image: url(img/bg_btn_01.png);
	background-repeat: repeat-x;
	height: 106px;
	padding-left: 10px;
	padding-right: 10px;
}

.free-custom .contents .achr-sec ul {
	width: 1000px;
}

.free-custom .contents .achr-sec ul li{
	width: 320px;
}

.free-custom .contents #bx01 {
	background-image: url(img/bg_01.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	padding: 20px;
	position: relative;
}

.free-custom .contents #bx01 #img01{
	float: right;
	position: absolute;
	right: 30px;
	top: 10px;
}

.free-custom .contents #bx01 p{
	width: 750px;
	text-shadow: 2px 2px 4px rgba(0,0,0,1.00);
}

.free-custom .contents #bx01 ul{
	margin-left: -25px;
	margin-top: 20px;
	padding-bottom: 20px;
}

.free-custom .contents #bx01 ul li{
	vertical-align: top;
	padding-left: 25px;
}

.free-custom .contents #bx02 {
	background-image: url(img/bg_03.png),url( img/bg_02.jpg);
	background-position: left bottom, left top;
	background-repeat: no-repeat, repeat;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 80px;
	position: relative;
}

.free-custom .contents #bx02 h2 {
	text-align: right;
	margin-top: -30px;
	position: relative;
	z-index: 200;
}

.free-custom .contents #bx02 #img02 {
	position: absolute;
	left: 465px;
	z-index: 201;
}

.free-custom .contents #bx02 #img03 {
	position: absolute;
	left: 60px;
	bottom: -40px;
}

.free-custom .contents #bx02 p.ld {
	width: 380px;
	float: right;
}

.free-custom .contents #bx02 h3 {
	color: #c3ef10;
	font-weight: bold;
	margin-bottom: 3px;
}

.free-custom .contents #bx02 h3.h3l {
	font-size: 24px;
}

.free-custom .contents #bx02 h3.h3s {
	font-size: 20px;
}

.free-custom .contents #bx02 .bx0201 {
	width: 424px;
	float: left;
	margin-top: -40px;
}

.free-custom .contents #bx02 .bx0201 h3,
.free-custom .contents #bx02 .bx0201 p{
	width: 310px;
}

.free-custom .contents #bx02 .bx0201 img{
	width: 424px;
	transform: rotate(-3deg);
	margin-bottom: 20px;
}

.free-custom .contents #bx02 .bx0202 {
	width: 650px;
	float: right;
	margin-top: -315px;
}

.free-custom .contents #bx02 .bx0202 h3 {
	text-align: right;
}

.free-custom .contents #bx02 .bx0202 img{
	width: 424px;
	float: left;
	margin-top: 10px;
	transform: rotate(3deg);
}

.free-custom .contents #bx02 .bx0202 p {
	width: 215px;
	float: right;
}

.free-custom .contents #bx02 .bx0203 {
	width: 313px;
	float: left;
	margin-top: 15px;
	margin-right: 20px;
}

.free-custom .contents #bx02 .bx0203 img {
	margin-bottom: 10px;
}

.free-custom .contents #bx02 .bx0204 {
	margin-right: 0px;
}

.free-custom .contents #bx02 .bx0204 {
	margin-right: 0px;
}

.free-custom .contents #bx02 .tx01 {
	font-weight: bold;
	font-size: 18px;
	width: 710px;
	float: right;
	padding-right: 40px;
	margin-top: 30px;
}

.free-custom .contents #bx03 {
	background-color: #830001;
	background-image: url(img/bg_04.png);
	background-position: center top;
	background-repeat: no-repeat;
	padding: 20px;
	position: relative;
}

.free-custom .contents #bx03 h2 {
	text-align: center;
	width: 980px;
	margin-top: -46px;
}

.free-custom .contents #bx03 p.ld {
	width: 770px;
	margin-bottom: 20px;
}

.free-custom .contents #bx03 #img04 {
	position: absolute;
	right: 20px;
	top: -50px;
}

.free-custom .contents #bx03 h3 {
	color: #e5b85c;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 3px;
}

.free-custom .contents #bx03 .tx01 {
	width: 637px;
	float: left;
	padding-right: 20px;
	border-right: 1px dotted #e5b85c;
}

.free-custom .contents #bx03 .tx02 {
	width: 240px;
	float: left;
}

.free-custom .contents #bx03 .img01 {
	width: 381px;
	float: right;
}

.free-custom .contents #bx03 .tx03,
.free-custom .contents #bx03 .tx05{
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px dotted #e5b85c;
}

.free-custom .contents #bx03 .tx03 img {
	float: left;
	margin-right: 15px;
}

.free-custom .contents #bx03 .tx04 {
	width: 304px;
	float: right;
}

.free-custom .contents #bx03 .tx04 p,
.free-custom .contents #bx03 .tx05 p{
	margin-bottom: 10px;
}

.free-custom .contents #bx03 .tx05 {
	background-image: url(img/img_17.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.free-custom .contents #bx03 .tx05 p {
	width: 490px;
}

.free-custom .contents #bx04 {
	background-color: #830001;
	padding-left: 20px;
	padding-bottom: 20px;
	padding-top: 10px;
}

.free-custom .contents #bx04 .tx01 {
	color: #333333;
	background-color: #FFFFFF;
	width: 480px;
	float: left;
	border-radius: 5px;
	text-shadow: 0px 0px 0px rgba(0,0,0,00);
	margin-bottom: 10px;
}

.free-custom .contents #bx04 .tx02 {
	width: 480px;
	float: left;
	margin-right: 20px;
}

.free-custom .contents #bx04 .tx01 h2 {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 24px;
	background-image: url(img/bg_ttl_01.png);
	background-repeat: repeat-x;
	background-color: #000000;
	background-position: left bottom;
	padding: 10px;
	margin-bottom: 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.free-custom .contents #bx04 .tx01 h2 span {
	color: #c20e01;
	font-weight: bold;
	font-size: 16px;
}

.free-custom .contents #bx04 .tx01 p {
	padding: 10px;
}

.free-custom .contents #bx04 .tx01 p.ld {
	color: #830001;
	font-weight: normal;
}

.free-custom .contents #bx04 .tx01 p.nt {
	font-size: 14px;
	color: #333333;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}

.free-custom .contents #bx04 .tx01 h3 {
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #690001;
	clear: both;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
}

.free-custom .contents #bx04 .tx01 h4 {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #830001;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	margin: 10px;
	border-radius: 5px;
}

.free-custom .contents #bx04 .tx01 img {
	float: right;
	margin-top: 10px;
	margin-right: 10px;
}

.free-custom .contents #bx04 .tx01 h4.wdthS {
	width: 295px;
}
.free-custom .contents #bx04 .tx01 dl.wdthS {
	width: 315px;
}

.free-custom .contents #bx04 .tx01 dl {
	margin-left: 10px;
	margin-right: 10px;
}

.free-custom .contents #bx04 .tx01 dt {
	float: left;
}

.free-custom .contents #bx04 .tx01 dd {
	float: right;
}

.free-custom .links02{
	padding-bottom: 20px;
}

.free-custom .links02 ul li{
	padding-top: 20px;
	padding-left: 20px;
}

.free-custom #achr01{
	position: absolute;
	top: -60px;
}

.free-custom #achr02{
	position: absolute;
	top: -85px;
}

.free-custom #achr03{
	position: absolute;
	top: -110px;
}
