/* common Document */
/*waku*/
.waku{padding:1px; border:4px solid #CCC;}
a:link .waku, a:hover .waku, a:hover .waku, a:active .waku{padding:1px; border:4px solid #CCC;}

.min_waku{padding:1px; border:2px solid #CCC;}
a:link .min_waku, a:hover .min_waku, a:hover .min_waku, a:active .min_waku{padding:1px; border:2px solid #CCC;}

table{clear:both;}
th{font-size:10px; line-height:150%;}
td{font-size:10px; line-height:150%;}
.f10{font-size:10px; line-height:150%;}
.f11{font-size:11px; line-height:150%;}
.f12{font-size:12px; line-height:150%;}
.f13{font-size:13px; line-height:150%;}
.f14{font-size:14px; line-height:150%;}
.f16{font-size:16px; line-height:150%;}
.f18{font-size:18px; line-height:150%;}
.f20{font-size:20px; line-height:150%;}
.f22{font-size:22px; line-height:150%;}
.f24{font-size:24px; line-height:150%;}
.f26{font-size:26px; line-height:150%;}
.f28{font-size:26px; line-height:150%;}
.f30{font-size:30px; line-height:150%;}
.f35{font-size:35px; line-height:150%;}
.f50{font-size:50px; line-height:150%;}
.f16red{color:#FF0000; font-size:16px; line-height:150%; font-weight:nomal;}
.f16gr{color:#666666; font-size:16px; line-height:150%; font-weight:nomal;}

.b{font-weight:bold;}
.fr_gr{border:solid 1px #CCCCCC;}
.mt3{margin:3px 0 0 0;}
.mt5{margin:5px 0 0 0;}
.mt7{margin:7px 0 0 0;}
.mt10{margin:10px 0 0 0;}
.mt15{margin:15px 0 0 0;}
.mt20{margin:20px 0 0 0;}
.mt25{margin:25px 0 0 0;}
.mt40{margin:40px 0 0 0;}
.mt45{margin:45px 0 0 0;}
.mt70{margin:70px 0 0 0;}

.mr2{margin:0 2px 0 0;}
.mr3{margin:0 3px 0 0;}
.mr5{margin:0 5px 0 0;}
.mr7{margin:0 7px 0 0;}
.mr8{margin:0 8px 0 0;}
.mr10{margin:0 10px 0 0;}
.mr15{margin:0 15px 0 0;}
.mr17{margin:0 17px 0 0;}
.mr18{margin:0 18px 0 0;}
.mr19{margin:0 19px 0 0;}
.mr20{margin:0 20px 0 0;}
.mr25{margin:0 25px 0 0;}
.mr30{margin:0 30px 0 0;}
.mr55{margin:0 55px 0 0;}
.mr75{margin:0 75px 0 0;}

.ml4{margin:0 0 0 4px;}
.ml5{margin:0 0 0 5px;}
.ml10{margin:0 0 0 10px;}
.ml15{margin:0 0 0 15px;}
.ml17{margin:0 0 0 17px;}
.ml18{margin:0 0 0 18px;}
.ml19{margin:0 0 0 19px;}
.ml20{margin:0 0 0 20px;}
.ml200{margin:0 0 0 200px;}
.ml250{margin:0 0 0 250px;}
.ml300{margin:0 0 0 300px;}

.mlb10_10{margin:0 0 10px 10px;}
.mlb10_20{margin:0 0 20px 10px;}
.mlb10_35{margin:0 0 35px 10px;}
.mlb20_20{margin:0 0 20px 20px;}

.mb1{margin:0 0 1px 0;}
.mb3{margin:0 0 3px 0;}
.mb4{margin:0 0 4px 0;}
.mb5{margin:0 0 5px 0;}
.mb6{margin:0 0 6px 0;}
.mb7{margin:0 0 7px 0;_margin:10px 0 10px 0;}
.mb8{margin:0 0 8px 0;}
.mb9{margin:0 0 9px 0;}
.mb10{margin:0 0 10px 0;}
.mb15{margin:0 0 15px 0;}
.mb20{margin:0 0 20px 0;}
.mb25{margin:0 0 25px 0;}
.mb30{margin:0 0 30px 0;}
.mb35{margin:0 0 35px 0;}
.mb40{margin:0 0 40px 0;}
.mb50{margin:0 0 50px 0;}
.mb60{margin:0 0 60px 0;}
.mb70{margin:0 0 70px 0;}
.mb80{margin:0 0 80px 0;}


.mtl4{margin:10px 0 0 4px;}
.mtr5{margin:10px 5px 0 0;}
.mtr10{margin:10px 10px 0 0;}


.mtl10{margin:10px 0 0 10px;}
.mtl20{margin:20px 0 0 20px;}
.mtl130{margin:69px 0 0 130px;}
.mbr5{margin:0 5px 5px 0;}
.mbr10_7{margin:0 7px 10px 0;}
.mbr10{margin:0 10px 10px 0;}
.mbr10_11{margin:0 11px 10px 0;}
.mbr10_15{margin:0 15px 10px 0;}
.mbr30_15{margin:0 15px 30px 0;}

.mbr20_10{margin:0 10px 20px 0;}
.mbr20_20{margin:0 20px 20px 0;}

.mtb10{margin:10px 0;}
.mtb15{margin:15px 0;}
.mtb20{margin:20px 0;}
.m0{margin:0;}


.pt10{padding:10px 0 0 0;}


.bk{color:#000;}
.yl{color:#B3890D;}
.lemon_yl{color:#FF0;}
.gybk{color:#333;}
.red{color:#FF0000;}
.wi{color:#FFFFFF;}
.gr{color:#999;}
.da{color:#666666;}
.br{color:#7E3A27;}
.bl{color:#06F;}
.sb{color:#0CF;}
.gd{color:#EAD624;}
.vi{color:#A06FCE;}
.wi_vi{color:#A87CD1;}
.vi{color:#572D7D;}

.pink{color:#FF6699;}
#info strong{color:#dc143c; font-size:14px; line-height:125%;}
.magenta{color:#DC0560;}
.line0{line-height:1px;}

.bg_wi{background:#FFF;}
.bg_eee{background:#EEE;}
.bg_gra_bl{
background: -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 150, color-stop(0.88, #002E8B), color-stop(0.00, #001F60));
background: -webkit-radial-gradient(50% 100%, circle, #001F60 0%, #002E8B 88%);
background: -moz-radial-gradient(50% 100%, circle, #001F60 0%, #002E8B 88%);
background: -o-radial-gradient(50% 100%, circle, #001F60 0%, #002E8B 88%);
background: -ms-radial-gradient(50% 100%, circle, #001F60 0%, #002E8B 88%);
background: radial-gradient(50% 100%, circle, #001F60 0%, #002E8B 88%);
}

/*引用*/
.quote{ padding:15px; border:#EEE solid 1px; color:#B4B4B4; font-style:italic;}
.quote p, .quote li{color:#B4B4B4; }
.quote strong{font-style:italic;}

a{outline: none; }
a:link,a:visited{color:#1681B2; text-decoration:none;}
a:hover,a:active{color:#3398E2; text-decoration:underline;}


.linkstyle1 a{display:block;overflow:hidden;}
.linkstyle1 a:link,.linkstyle1 a:visited{color:#34364D; text-decoration:underline;}
.linkstyle1 a:hover,.linkstyle1 a:active{color:#34364D; background-color:#DFDFDF; text-decoration:none; padding:7px 0 8px 0px;}

.comld01{color:#3F6C78;padding:8px; margin:0 0 7px 0;_margin:4px 0 0 0; _padding:8px; border:#CDE1E7 solid 1px; font-family:georgia, arial; text-align:left; clear:both; font-size:10px;}
.comld02{color:#6D6D6D;padding:8px; margin:0 0 7px 0;_margin:4px 0 0 0; border:#EEE solid 1px; font-family:georgia, arial; text-align:left; clear:both; font-size:10px;}


.bgbr{padding:5px 7px 5px 7px; background:#E6CDBF;}
.bgbl{padding:5px 7px 5px 7px; background:#999999; font-weight:bold; color:#FFFFFF;font-size:12px;}
.bgbl2{padding:5px 7px 5px 7px; background:#EEEEEE; font-weight:bold; color:#666666; border-left:2px solid #999999; font-size:12px;}

.pad5{padding:5px;}
.pad9_0{padding:9px 0;}
.pad10{padding:10px;}
.pad15_W0{padding:15px 0 0 0;}
.pad24{padding:24px;}
.pad15{padding:15px;}
.pad30_W0{padding:0 30px;}
.pad30_0{padding:30px 0 30px 30px;}
.pad30{padding:30px;}
.pad100{padding:100px 0 0 0;}
.pad_tb10{padding:10px 0;}
.pad_indent{padding:0 0 0 1em; background:#009;}



.c_pad10{padding:0px 10px 10px 10px;}

.point1{background:#FF6600; padding:2px 1px 1px 1px; margin:0 0 0 5px; color:#FFFFFF; font-weight:bold;}
.point2{background:#FF6666; padding:2px 1px 1px 1px; margin:0 0 0 5px; color:#FFFFFF; font-weight:bold;}

.lith{text-decoration:line-through;}

.blink{text-decoration:blink;}
.blink_blue{background:#99CC00; color:#FFFFFF; padding:0 5px; margin:0 5px 0;}
.blink_gray{background:#CCCCCC; color:#999999; padding:0 5px; margin:0 5px 0;}

.tab1{border-left:#FF0000 solid 3px; padding:0 0 0 5px;}

.line1{border-bottom:1px solid #CCCCCC;}
.line2{border-bottom:1px solid #666666;}
.cline{text-decoration:line-through;}

.dot{margin:5px auto 5px; height:1px; background:url(../images/common/dot.gif) top left repeat-x;}



.w100{width:100%;}
.w90{width:90%;}
.w85{width:85%;}
.w80{width:80%;}
.w75{width:75%;}
.w70{width:70%;}
.w65{width:65%;}
.w60{width:60%;}
.w55{width:55%;}
.w50{width:50%;}
.w48{width:48%;}
.w45{width:45%;}
.w40{width:40%;}
.w32{width:32%;}
.w30{width:30%;}
.w20{width:20%;}
.w18{width:18%;}
.w15{width:15%;}
.w16{width:16%;}
.w10{width:10%;}
.w85p{width:85px;}
.w100p{width:100px;}
.w120p{width:120px;}
.w123p{width:123px;}
.w140p{width:140px;}
.w150p{width:150px;}
.w160p{width:160px;}
.w168p{width:168px;}
.w180p{width:180px;}
.w190p{width:190px;}
.w200p{width:200px;}
.w204p{width:204px;}
.w213p{width:213px;}
.w225p{width:228px;}
.w292p{width:292px;}
.w310p{width:310px;}
.w400p{width:400px;}
.w440p{width:440px;}
.w450p{width:450px;}
.w460p{width:460px;}
.w480p{width:480px;}
.w500p{width:500px;}




.h180p{height:180px;}
.h200p{height:200px;}
.h240p{height:240px;}
.h250p{height:250px;}
.h260p{height:260px;}
.h350p{height:350px;}
.h430p{height:430px;}


.italic{font-style:italic;}

a img { border-style: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;}
a:hover img { filter: Alpha(Opacity=50); -moz-opacity: 0.5;opacity: 0.5; }

/* Firefox3をターゲットとする */
html>/**/body a img, x:-moz-any-link, x:default { opacity: 1.0; border-style: none; }
html>/**/body a:hover img, x:-moz-any-link, x:default { opacity: 0.5; border-style: none; }


/* EndFirefox3.5Hack */
.last{margin:0; padding:0;}
.center{margin:0 auto;}
.txt_left{text-align:left;}
.txt_right{text-align:right;}
.txt_center{text-align:center;}
.clear{clear:both;}
.cl_r{clear:right;}
.cl_l{clear:left;}
.r{float:right;}
.l{float:left;}

.box1{border-left:solid 1px #EEEEEE;border-bottom:solid 1px #EEEEEE;border-right:solid 1px #EEEEEE; padding:5px; margin:0 0 5px 0;}
.box2{border-left:solid 1px #EEEEEE;border-bottom:solid 1px #EEEEEE;border-right:solid 1px #EEEEEE; margin:0 0 5px 0;}
.box3{border-left:solid 1px #EEEEEE;border-bottom:solid 1px #EEEEEE;border-right:solid 1px #EEEEEE; padding:10px; margin:0 0 5px 0;}
.box3{border-left:solid 1px #EEEEEE;border-bottom:solid 1px #EEEEEE;border-right:solid 1px #EEEEEE; margin:0 0 5px 10px;}
.hidden{display:none; text-indent:-9999px; color:#FFF; line-height:0; font-size:0;}


.ine-height_none{line-height:0;}
.valine{vertical-align:middle;}

.indent05{letter-spacing:0.5px;}
.indent01{letter-spacing:1px;}

.indent_05{letter-spacing:-0.5px;}
.indent_01{letter-spacing:-1px;}


.lh250{line-height:250%;}
.lh230{line-height:230%;}
.lh220{line-height:220%;}
.lh210{line-height:210%;}
.lh200{line-height:200%;}
.lh190{line-height:190%;}
.lh180{line-height:180%;}
.lh170{line-height:170%;}
.lh160{line-height:160%;}
.lh150{line-height:150%;}
.lh140{line-height:140%;}
.lh130{line-height:130%;}



/*input*/
label {
    display: inline;
}
  
.regular-checkbox {
    display: none;
}
  
.regular-checkbox + label {
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
}
  
.regular-checkbox + label:active, .regular-checkbox:checked + label:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
  
.regular-checkbox:checked + label {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
    color: #99a1a7;
}
  
.regular-checkbox:checked + label:after {
    content: '\2714';
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: #99a1a7;
}

.seo_indent{ text-indent:-9999px; line-height:0%; display:none;}
.seo_indent img{width:1px; height:1px;  display:none;}

/*** Efect *******************/
.bubble{
  /* Make it an inline-block element so we can specify the size */
  display: inline-block;

  /* Size */
  width: 100px;
  height: 100px;

  /* Set the box-sizing so the border fit's within our specified size*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;        

  /* Some defaults for borders*/
  border-width: 50px;
  border-color: rgba(0,0,0,0.7);

  /* The transition from :hover -> normal */
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}

/* Hide the text */
/* Note: We have to do it like this because otherwise Safari will do something strange with margins */
.bubble > span{
  display: block;
  overflow: hidden;
  text-indent: -10000px;
  font-size: 1px;
  
  width: 1px;
  height: 1px;        
  position: absolute;
}

/* The hovered state */
.bubble:hover {
  /* Some defaults for borders */
  border-width:0px;
  border-color: rgba(0,0,0,0.4);

  /* The transition from normal > :hover */
  -webkit-transition-duration:0.5s;
  -moz-transition-duration:0.5s;
  -ms-transition-duration:0.5s;
  -o-transition-duration:0.5s;
  transition-duration:0.5s;
}    

/* ===================== */
/* = Specific examples = */
/* ===================== */

/* Expose square width solid border */
.expose-square-solid{
  background: url(car1.jpg) 50% 50% no-repeat;
  border-style: solid;
}

/* Expose round with solid border */
.expose-round-solid{
  background: url(car2.jpg) 50% 50% no-repeat;
  border-style: solid;
  border-radius: 50%;
}

.expose-round-solid:hover{
  border-width: 2px;
}

/* Expose round with dotted border */
.expose-round-dotted{
  background: url(car3.jpg) 50% 50% no-repeat;
  border-style: dotted;
  border-radius: 50%;        
}

.expose-round-dotted:hover{
  border-width: 2px;
}      

/* Highlight round by means of a solid border */
.highlight-round-solid{
  background: url(car2.jpg) 50% 50% no-repeat;
  border-radius: 50%;        
  border-color: rgba(255,255,255, 0);    
  border-style: solid;    
}

.highlight-round-solid:hover{
  border-color: rgba(255,255,255, 1);    
}

/* Highlight round by means of a remaining 4px dotted border */
.highlight-round-dotted{
  background: url(car3.jpg) 50% 50% no-repeat;
  border-radius: 50%;        
  border-color: rgba(212,121,24, 0);    
  border-style: dotted;    
}

.highlight-round-dotted:hover{
  border-color: rgba(212,121,24, 0.8);
  border-width: 4px;
} 

/*枠*/
.waku{padding:1px; border:4px solid #CCC; display:block;}

/*ボタン*/
.btnYellow a{color:#000;}
.btnYellow a:hover,.btnYellow a:link{ text-decoration:none;}
.btnYellow {
	-moz-box-shadow: 0px 3px 0px 0px #ffaa22;
	-webkit-box-shadow: 0px 3px 0px 0px #ffaa22;
	box-shadow: 0px 3px 0px 0px #ffaa22;
	background-color:#ffe666;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #ffaa22;
	display:inline-block;
	cursor:pointer;
	color:#333333;
	font-family:arial;
	padding:8px 20px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffee66;
	-webkit-appearance: none;
}

.btnYellow:active {
	background-color:#ffab23;
	position:relative;
	top:1px;
	-webkit-appearance: none;
}

.btnWhite {
	-moz-box-shadow: 0px 3px 0px 0px #dbdbdb;
	-webkit-box-shadow: 0px 3px 0px 0px #dbdbdb;
	box-shadow: 0px 3px 0px 0px #dbdbdb;
	background-color:#ffffff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #dbdbdb;
	display:inline-block;
	cursor:pointer;
	color:#777777;
	font-family:arial;
	font-size:0.75rem;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
	width:75%;
	text-align:center;
}
.btnWhite a{padding:7px 31px; display:block;}
.btnWhite:active {
	background-color:#EEEEEE;
	position:relative;
	top:1px;
}

.btnWhite_free {
	-moz-box-shadow: 0px 3px 0px 0px #dbdbdb;
	-webkit-box-shadow: 0px 3px 0px 0px #dbdbdb;
	box-shadow: 0px 3px 0px 0px #dbdbdb;
	background-color:#ffffff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #dbdbdb;
	display:inline-block;
	cursor:pointer;
	color:#777777;
	font-family:arial;
	font-size:0.75rem;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
	text-align:center;
	letter-spacing:-1px;
}
.btnWhite_free a{padding:7px 7px; display:block;}
.btnWhite_free:active {
	background-color:#EEEEEE;
	position:relative;
	top:1px;
}

.btnV {
	-moz-box-shadow: 0px 3px 0px 0px #7455c2;
	-webkit-box-shadow: 0px 3px 0px 0px #7455c2;
	box-shadow: 0px 3px 0px 0px #7455c2;
	background-color:#a99bcc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #7455c2;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	text-decoration:none;
	text-shadow:0px 1px 0px #7455c2;
}
.btnV a{padding:5px 26px; display:block;}

.btnV:active {
	background-color:#7455c2;
	position:relative;
	top:1px;
}



.foot_btnV {
	-moz-box-shadow: 0px 3px 0px 0px #7455c2;
	-webkit-box-shadow: 0px 3px 0px 0px #7455c2;
	box-shadow: 0px 3px 0px 0px #7455c2;
	background-color:#a99bcc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #7455c2;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	text-decoration:none;
	text-shadow:0px 1px 0px #7455c2;
}
.foot_btnV a{padding:5px 5px; display:block;}

.foot_btnV:active {
	background-color:#7455c2;
	position:relative;
	top:1px;
}




.btnGray {
	-moz-box-shadow: 0px 0px 0px 1px #ffffff;
	-webkit-box-shadow: 0px 0px 0px 1px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
	background:-moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf',GradientType=0);
	background-color:#ededed;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#333333;
	font-family:arial;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.btnGray:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));
	background:-moz-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:-webkit-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:-o-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:-ms-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed',GradientType=0);
	background-color:#dfdfdf;
}
.btnGray:active {
	position:relative;
	top:1px;
}
.btnGray a{
padding:2px 5px;
}

.txt_line_ye{background:#FF0; font-size:14px;}


















