@charset "EUC-JP";

*{margin:0; padding:0; text-align:left;}

* html body {background-image: url(null) fixed;}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.floatCenterContainer{float:left; left:50%; position:relative;}
.floatCenterContainer .contents{float:left; position:relative; left:-50%;}

.acvm{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

h1,h2,h3,h4,h5{line-height:1.5;}

a:link{
	color:black;
	text-decoration: none;
	border-bottom: 1px dotted;
	outline:none;
}

a:active{
	color:rgb(40, 90, 160);
	text-decoration: none;
	outline:none;
}

a:visited{
	color:rgb(100,100,100);
	text-decoration: none;
	border-bottom: 1px dotted;
	outline:none;
}

a:hover{
	color:rgb(100,100,100);
	text-decoration: none;
	border-bottom: 1px solid;
	outline:none;
}

a.white:link{
	color:rgb(255,255,255);
	text-decoration: none;
	outline:none;
}
a.white:active{
	color:rgb(255,255,255);
	text-decoration: none;
	outline:none;
}
a.white:visited{
	color:rgb(255,255,255);
	text-decoration: none;
	outline:none;
}
a.white:hover{
	color:rgb(250,250,250);
	text-decoration: none;
	opacity:0.5; filter:alpha(opacity=50);
	outline:none;
}

a.black:link{
	color:black;
	text-decoration: none;
	border-bottom: 1px dotted;
	outline:none;
}

a.black:active{
	color:black;
	text-decoration: none;
	outline:none;
}

a.black:visited{
	color:black;
	text-decoration: none;
	outline:none;
}

a.black:hover{
	color:black;
	opacity:0.5; filter:alpha(opacity=50);
	text-decoration: none;
	outline:none;
}

a.gray:link{
	color:gray;
	text-decoration: none;
	outline:none;
}

a.gray:active{
	color:gray;
	text-decoration: none;
	outline:none;
}

a.gray:visited{
	color:gray;
	text-decoration: none;
	outline:none;
}

a.gray:hover{
	color:gray;
	opacity:0.5; filter:alpha(opacity=50);
	text-decoration: none;
	outline:none;
}

a.dgray:link{
	color:rgb(100,100,100);
	text-decoration: none;
	outline:none;
}

a.dgray:active{
	color:rgb(100,100,100);
	text-decoration: none;
	outline:none;
}

a.dgray:visited{
	color:rgb(100,100,100);
	text-decoration: none;
	outline:none;
}

a.dgray:hover{
	color:rgb(100,100,100);
	opacity:0.5; filter:alpha(opacity=50);
	text-decoration: none;
	outline:none;
}

a.imgLink{line-height:0;}
a.imgLink:link{
	text-decoration: none;
	border:none;
	outline:none;
}

a.imgLink:active{
	text-decoration: none;
	border:none;
	outline:none;
}

a.imgLink:visited{
	text-decoration: none;
	border:none;
	outline:none;
}

a.imgLink:hover{
	text-decoration: none;
	border:none;
	outline:none;
}

table{border-spacing:0; border-collapse:collapse;}

td{border-spacing:0; border:0; padding:0;}

img{border:0; border-spacing:0;}

textarea{display:block;}

br{letter-spacing: 0;}

.block{display:block;}

.absolute{position:absolute}
.relative{position:relative;}
.wh100{width:100%; height:100%;}
.fixed{position:fixed}
.floatR{float:right;}
.floatL{float:left;}
.floatClear{clear:both;}

.textC{text-align:center;}
.textR{text-align:right;}
.textL{text-align:left;}

.whiteText{color:white;}
.blackText{color:black;}

.smallerText{font-size:.9em;}
.biggerText{font-size:1.2em;}
.boldText{font-weight:bold;}
.bolderText{font-weight:bolder;}
.lightText{font-weight:lighter;}

.kei{border:0 solid gray; border-top-width:1px; margin:2em 0;}

.cursorPointer{cursor:pointer;}
.cursorAuto{cursor:auto;}

ul.outside{list-style-position:outside;}
ul.inside{list-style-position:inside;}

.none{display:none;}

.mt_0 { margin-top: 0 !important; }
.mt_1 { margin-top: 1px !important;}
.mt_2 { margin-top: 2px !important;}
.mt_3 { margin-top: 3px !important;}
.mt_4 { margin-top: 4px !important;}
.mt_5 { margin-top: 5px !important;}
.mt_10 { margin-top: 10px !important; }
.mt_15 { margin-top: 15px !important; }
.mt_20 { margin-top: 20px !important; }
.mt_25 { margin-top: 25px !important; }
.mt_30 { margin-top: 30px !important; }
.mt_40 { margin-top: 40px !important; }
.mt_50 { margin-top: 50px !important; }
.mt_100 { margin-top: 100px !important; }
.mb_0 { margin-bottom: 0 !important; }
.mb_5 { margin-bottom: 5px !important; }
.mb_10 { margin-bottom: 10px !important; }
.mb_15 { margin-bottom: 15px !important; }
.mb_20 { margin-bottom: 20px !important; }
.mb_30 { margin-bottom: 30px !important; }
.mb_40 { margin-bottom: 40px !important; }
.mb_50 { margin-bottom: 50px !important; }
.mb_100 { margin-bottom: 100px !important; }
.ml_34 { margin-left: 34px !important; }
.ma_0 { margin: 0 !important; }
.ml_1em{margin-left:1em;}
.ml_1_5em{margin-left:1.5em;}
.ml_2em{margin-left:2em;}
.ml_5{margin-left:5px;}
.ml_6{margin-left:6px;}
.ml_7{margin-left:7px;}
.ml_8{margin-left:8px;}
.ml_9{margin-left:9px;}
.ml_10{margin-left:10px;}
.ml_20{margin-left:20px;}
.ml_30{margin-left:30px;}
.ml_40{margin-left:40px;}
.ml_50{margin-left:50px;}
.mr_1em{margin-right:1em;}
.mr_1_5em{margin-right:1.5em;}
.mr_2em{margin-right:2em;}
.mr_5{margin-right:5px;}
.mr_6{margin-right:6px;}
.mr_7{margin-right:7px;}
.mr_8{margin-right:8px;}
.mr_9{margin-right:9px;}
.mr_10{margin-right:10px;}
.mr_15{margin-right:15px;}
.mr_20{margin-right:20px;}
.mr_25{margin-right:25px;}
.mr_30{margin-right:30px;}
.mr_35{margin-right:35px;}
.mr_40{margin-right:40px;}
.mr_45{margin-right:45px;}
.mr_50{margin-right:50px;}

.pd_0{padding:0px;}
.pd_1{padding:1px;}
.pd_2{padding:2px;}
.pd_3{padding:3px;}
.pd_4{padding:4px;}
.pd_5{padding:5px;}
.pd_6{padding:6px;}
.pd_7{padding:7px;}
.pd_8{padding:8px;}
.pd_9{padding:9px;}
.pd_10{padding:10px;}
.pd_15{padding:15px;}
.pd_20{padding:20px;}
.pd_30{padding:30px;}
.pd_40{padding:40px;}
.pd_50{padding:50px;}
.pd_bt_10{padding-top:10px; padding-bottom:10px;}
.pd_bt_20{padding-top:20px; padding-bottom:20px}
.pd_bt_30{padding-top:30px; padding-bottom:30px}
.pd_bt_40{padding-top:40px; padding-bottom:40px;}
.pd_bt_50{padding-top:50px; padding-bottom:50px;}
.pdL_5{padding-left:5px;}
.pdL_10{padding-left:10px;}
.pdL_15{padding-left:15px;}
.pdL_20{padding-left:20px;}
.pdL_30{padding-left:30px;}
.pdL_40{padding-left:40px;}
.pdL_50{padding-left:50px;}
.pdR_5{padding-right:5px;}
.pdR_10{padding-right:10px;}
.pdR_15{padding-right:15px;}
.pdR_20{padding-right:20px;}
.pdR_30{padding-right:30px;}
.pdR_40{padding-right:40px;}
.pdR_50{padding-right:50px;}
.pdT_5{padding-top:5px;}
.pdT_10{padding-top:10px;}
.pdT_15{padding-top:15px;}
.pdT_20{padding-top:20px;}
.pdT_30{padding-top:30px;}
.pdT_40{padding-top:40px;}
.pdT_50{padding-top:50px;}
.pdB_5{padding-bottom:5px;}
.pdB_10{padding-bottom:10px;}
.pdB_15{padding-bottom:15px;}
.pdB_20{padding-bottom:20px;}
.pdB_30{padding-bottom:30px;}
.pdB_40{padding-bottom:40px;}
.pdB_50{padding-bottom:50px;}

.alpha_0{
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
.alpha_25{
	filter:alpha(opacity = 25);
	-moz-opacity: .25;
	opacity: .25;
}
.alpha_50{
	filter:alpha(opacity = 50);
	-moz-opacity: .5;
	opacity: .5;
}
.alpha_75{
	filter:alpha(opacity = 75);
	-moz-opacity: .75;
	opacity: .75;
}
.alpha_100{
	filter:alpha(opacity = 100);
	-moz-opacity: 1;
	opacity: 1;
}

.w100Container{width:100%;}
.bgWhite{background:white;}

/*********************************************/
/********************影***********************/
/*********************************************/

.textShadow{text-shadow:rgba(100,100,100,.5) 0px 0px 2px;}

.shadowInset{
	box-shadow: 0 10px 10px -3px rgba(0,0,0,0.1) inset, 0 -10px 10px -3px rgba(0,0,0,0.1) inset;
	-moz-box-shadow: 0 10px 10px -3px rgba(0,0,0,0.1) inset, 0 -10px 10px -3px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow: 0 10px 10px -3px rgba(0,0,0,0.1) inset, 0 -10px 10px -3px rgba(0,0,0,0.1) inset;
}

.shadowLight{
	box-shadow:0px 0px 20px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 0px 20px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 0px 20px rgba(0,0,0,0.1);
}

.shadowMiddle{
	box-shadow:0px 0px 15px rgba(0,0,0,0.5);
	-moz-box-shadow:0px 0px 15px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 0px 15px rgba(0,0,0,0.5);
}

.shadow{
	box-shadow:0px 0px 10px rgba(0,0,0,0.7);
	-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.7);
	-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.7);
}

.shadowIN{
	-moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow:0 0px 5px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3) inset;
}

.shadowTB{
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.shadowTT{
	-moz-box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 -5px 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.3);
}

.shadowB{height:20px; width:50%; position:absolute; 
	-moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow:0 10px 20px rgba(0, 0, 0, 0.7);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.7);
}
.shadowT{height:20px; width:50%; position:absolute; 
	-moz-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow:0 -10px 20px rgba(0, 0, 0, 0.7);
	box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.7);
}
.shadowBL{left:5px; bottom:8px;
	-webkit-transform:rotate(-1.5deg);
	-moz-transform:rotate(-1.5deg);
	-o-transform:rotate(-1.5deg);
	-ms-transform: rotate(-1.5deg);
	transform:rotate(-1.5deg);
	-moz-transform-origin:0 100%;
	-webkit-transform-origin:0 100%;
	-o-transform-origin:0 100%;
	transform-origin:0 100%;
	-ms-transform: 0 100%;
}
.shadowBR{right:5px; bottom:8px;
	-webkit-transform:rotate(1.5deg);
	-moz-transform:rotate(1.5deg);
	-o-transform:rotate(1.5deg);
	transform:rotate(1.5deg);
	-ms-transform:rotate(1.5deg);
	-moz-transform-origin:100% 100%;
	-webkit-transform-origin:100% 100%;
	-o-transform-origin:100% 100%;
	transform-origin:100% 100%;
	-ms-transform: 100% 100%;
}
.shadowTL{left:5px; top:8px;
	-webkit-transform:rotate(1.5deg);
	-moz-transform:rotate(1.5deg);
	-o-transform:rotate(1.5deg);
	transform:rotate(1.5deg);
	-ms-transform:rotate(1.5deg);
	-moz-transform-origin:0 0;
	-webkit-transform-origin:0 0;
	-o-transform-origin:0 0;
	transform-origin:0 0;
	-ms-transform-origin:0 0;
}
.shadowTR{right:5px; top:8px;
	-webkit-transform:rotate(-1.5deg);
	-moz-transform:rotate(-1.5deg);
	-o-transform:rotate(-1.5deg);
	transform:rotate(-1.5deg);
	-ms-transform:rotate(-1.5deg);
	-moz-transform-origin:100% 0;
	-webkit-transform-origin:100% 0;
	-o-transform-origin:100% 0;
	transform-origin:100% 0;
	-ms-transform-origin:100% 0;
}


/*********************************************/
/*****************エフェクト******************/
/*********************************************/

.rotate_180{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-ms-transform: rotate(180deg);
	transform:rotate(180deg);
	-moz-transform-origin:50% 50%;
	-webkit-transform-origin:50% 50%;
	-o-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-ms-transform: 50% 50%;
}