@charset "Shift_JIS";

/*------- base -------*/

/* 初期化 */
* {
margin:0;
padding:0;
}

html,a,
h1,h2,h3,h4,h5,h6,
p,div,pre,blockquote,form,
dl,dt,dd,ul,ol,table{
background:transparent;
margin:0;
padding:0;
border:none;
font-style:normal;
font-weight:normal;
font-size:12px;
font-family: Verdana, 'ＭＳ Ｐゴシック', sans-serif;
color:#464646;}

li {
	list-style-type:none;
	margin:0;
	padding:0;
	border:none;
}


a:link	  {color:#464646;text-decoration:none;}
a:visited {text-decoration:none;}
a:hover	  {color:#999999;text-decoration:underline;}


p{margin:0;margin:0;}
em{font-weight:bold;font-style:normal;}
strong{font-size:12px;font-weight:bold;}
big{font-size:18px;font-weight:bold;}
small{font-size:10px;line-height:1.4;}
img{border-style:none;vertical-align:bottom;margin:0;padding:0;}


address{width:907px;margin:30px auto 0 auto;padding:0 0 20px 7px;}

.clear{clear:both;visibility: hidden; height: 0;}
.clear2{clear:both;visibility: hidden; height: 0; overflow : hidden;}
.none{font-size:0;line-height:0;}
.tr{float:right;}
.tc{text-align:center;}
.fl{float:left;}
.fr{float:right;}
.tb{font-weight:bold;}
li.di{display:inline;}
a.underline{text-decoration:underline;}


/*IE7のみ適用*/  
*+html body { padding-left: 1px; }   
/*IE6以前のみ適用*/  
* html body { padding-left: 1px; }
   

body{
margin:0 auto;
padding:0;
font-size:12px;
font-family: Verdana, 'ＭＳ Ｐゴシック', sans-serif;
color:#464646;
border:none;
font-style:normal;
font-weight:normal;
line-height:20px;}

/*------- for clearFix -------*/

.clearfix {zoom:1;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

.cf:after{ 
   display:block;
   height:0;
   visibility:hidden;
   clear:both;
   content:".";
}
/* 追加 MacIE 5 と WinIE 7 向け */
.cf{
   display:inline-block;
}
/*MacIE \*/
* html .cf{
	height:1em;
}
.cf{
	display:block;
}

/*------- margin -------*/

.mt8{margin-top:8px;}
.mt14{margin-top:14px;}
.mt25{margin-top:25px !important;}
.mt30{margin-top: 30px;}
.mt50{margin-top:50px !important;}
.mt66{margin-top:66px !important;}
.mb30{margin-bottom:30px;}
.mb37{margin-bottom:37px;}
.mb5{margin-bottom:5px;}
.mb8{margin-bottom:8px;}
.mb25{margin-bottom:25px !important;}
.mb20{margin-bottom:20px;}
.mb15{margin-bottom:15px !important;}
.mb18{margin-bottom:18px !important;}
.mb10{margin-bottom:10px;}
.mb50{margin-bottom: 50px;}
.mt30{margin-top:30px;}
.m20{margin:20px 0;}
.mb80{margin-bottom:370px;}
.mb350{margin-bottom:120px;}
.mb140{margin-bottom:140px;}
.mb180{margin-bottom:180px;}
.mb200{margin-bottom:200px;}
.ml14{margin-left:14px;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px;}
.ml45{margin-left:45px;}
.mr80{margin-right:80px;}
.mt40{margin-top:40px;}
.m15{margin:15px 0;}
.mb300{padding-bottom:300px;}
.mb400{padding-bottom:350px;}
.mt10{margin-top:10px;}
.mt70{margin-top:70px;}
.mt140{margin-top:140px;}
.mb14{margin-bottom:14px;}
.mb230{margin-bottom:230px;}
.mb1600{margin-bottom:1600px;}
.mb1800{margin-bottom:1800px;}
.mb1200{margin-bottom:1200px;}


/*------- font-size -------*/

.fs10{font-size:10px;}
.fs18{font-size:18px;}


/*------- line-height -------*/

.lh15{line-height:15px;}


/*------- padding -------*/

.pl5{padding-left:5px;}
.pl7{padding-left:7px;}
.pb5{padding-bottom:5px;}
.pt2{padding-top:2px;}
.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt25{padding-top:25px;}
.pt93{padding-top:93px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pr7{padding-right:7px;}


/*------- width -------*/

.w150{width:145px;}
.w130{width:130px;}
.w100{width:90px;}
.w80{width:85px;}
.mt60{margin-top:60px;}
.m30{margin:30px 0 20px 0;}


/*------- line-height -------*/

.fc93{color:#999933;}


address{
	font-style:normal;
	color:#838057;
}

input.op:hover,
.op a img:hover {
opacity: 0.8;
-moz-opacity: 0.8; /* Firefox */
filter: alpha(opacity=80); /* IE6/7 */
-ms-filter: "alpha(opacity=80)"; /* IE8 */
}

/*------- font-size -------*/
.fs24{font-size:24px;}


.shiny-blue a{ font-size:32px;}
