@charset "utf-8";

/*------------------------------------------------------------
      PADDING
------------------------------------------------------------*/

.p8 {padding: 8px!important;}
.p15 {padding: 15px!important;}

.pt0   {padding-top: 0     !important;}
.pt5   {padding-top: 5px   !important;}
.pt10  {padding-top: 10px  !important;}
.pt15  {padding-top: 15px  !important;}
.pt20  {padding-top: 20px  !important;}
.pt25  {padding-top: 25px  !important;}
.pt30  {padding-top: 30px  !important;}
.pt35  {padding-top: 35px  !important;}
.pt38  {padding-top: 38px  !important;}
.pt40  {padding-top: 40px  !important;}
.pt45  {padding-top: 45px  !important;}
.pt50  {padding-top: 50px  !important;}
.pt55  {padding-top: 55px  !important;}
.pt60  {padding-top: 60px  !important;}
.pt65  {padding-top: 65px  !important;}
.pt70  {padding-top: 70px  !important;}
.pt75  {padding-top: 75px  !important;}
.pt80  {padding-top: 80px  !important;}
.pt85  {padding-top: 85px  !important;}
.pt90  {padding-top: 90px  !important;}
.pt95  {padding-top: 95px  !important;}
.pt100 {padding-top: 100px !important;}
.pt101 {padding-top: 101px !important;}
.pt105 {padding-top: 105px !important;}
.pt110 {padding-top: 110px !important;}
.pt115 {padding-top: 115px !important;}
.pt120 {padding-top: 120px !important;}
.pt125 {padding-top: 125px !important;}
.pt130 {padding-top: 130px !important;}
.pt135 {padding-top: 135px !important;}
.pt140 {padding-top: 140px !important;}
.pt145 {padding-top: 145px !important;}
.pt150 {padding-top: 150px !important;}


.pr0   {padding-right: 0     !important;}
.pr5   {padding-right: 5px   !important;}
.pr7   {padding-right: 7px   !important;}
.pr10  {padding-right: 10px  !important;}
.pr15  {padding-right: 15px  !important;}
.pr20  {padding-right: 20px  !important;}
.pr25  {padding-right: 25px  !important;}
.pr30  {padding-right: 30px  !important;}
.pr35  {padding-right: 35px  !important;}
.pr40  {padding-right: 40px  !important;}
.pr45  {padding-right: 45px  !important;}
.pr50  {padding-right: 50px  !important;}
.pr55  {padding-right: 55px  !important;}
.pr60  {padding-right: 60px  !important;}
.pr65  {padding-right: 65px  !important;}
.pr70  {padding-right: 70px  !important;}
.pr75  {padding-right: 75px  !important;}
.pr80  {padding-right: 80px  !important;}
.pr85  {padding-right: 85px  !important;}
.pr90  {padding-right: 90px  !important;}
.pr95  {padding-right: 95px  !important;}
.pr100 {padding-right: 100px !important;}
.pr105 {padding-right: 105px !important;}
.pr110 {padding-right: 110px !important;}
.pr115 {padding-right: 115px !important;}
.pr120 {padding-right: 120px !important;}
.pr125 {padding-right: 125px !important;}
.pr130 {padding-right: 130px !important;}
.pr135 {padding-right: 135px !important;}
.pr140 {padding-right: 140px !important;}
.pr145 {padding-right: 145px !important;}
.pr150 {padding-right: 150px !important;}


.pb0   {padding-bottom: 0     !important;}
.pb5   {padding-bottom: 5px   !important;}
.pb10  {padding-bottom: 10px  !important;}
.pb15  {padding-bottom: 15px  !important;}
.pb20  {padding-bottom: 20px  !important;}
.pb25  {padding-bottom: 25px  !important;}
.pb30  {padding-bottom: 30px  !important;}
.pb35  {padding-bottom: 35px  !important;}
.pb40  {padding-bottom: 40px  !important;}
.pb45  {padding-bottom: 45px  !important;}
.pb50  {padding-bottom: 50px  !important;}
.pb55  {padding-bottom: 55px  !important;}
.pb60  {padding-bottom: 60px  !important;}
.pb65  {padding-bottom: 65px  !important;}
.pb70  {padding-bottom: 70px  !important;}
.pb75  {padding-bottom: 75px  !important;}
.pb80  {padding-bottom: 80px  !important;}
.pb85  {padding-bottom: 85px  !important;}
.pb90  {padding-bottom: 90px  !important;}
.pb95  {padding-bottom: 95px  !important;}
.pb100 {padding-bottom: 100px !important;}
.pb105 {padding-bottom: 105px !important;}
.pb110 {padding-bottom: 110px !important;}
.pb115 {padding-bottom: 115px !important;}
.pb120 {padding-bottom: 120px !important;}
.pb125 {padding-bottom: 125px !important;}
.pb130 {padding-bottom: 130px !important;}
.pb135 {padding-bottom: 135px !important;}
.pb140 {padding-bottom: 140px !important;}
.pb145 {padding-bottom: 145px !important;}
.pb150 {padding-bottom: 150px !important;}


.pl0   {padding-left: 0     !important;}
.pl5   {padding-left: 5px   !important;}
.pl10  {padding-left: 10px  !important;}
.pl15  {padding-left: 15px  !important;}
.pl20  {padding-left: 20px  !important;}
.pl25  {padding-left: 25px  !important;}
.pl30  {padding-left: 30px  !important;}
.pl35  {padding-left: 35px  !important;}
.pl40  {padding-left: 40px  !important;}
.pl45  {padding-left: 45px  !important;}
.pl50  {padding-left: 50px  !important;}
.pl55  {padding-left: 55px  !important;}
.pl60  {padding-left: 60px  !important;}
.pl65  {padding-left: 65px  !important;}
.pl70  {padding-left: 70px  !important;}
.pl75  {padding-left: 75px  !important;}
.pl80  {padding-left: 80px  !important;}
.pl85  {padding-left: 85px  !important;}
.pl90  {padding-left: 90px  !important;}
.pl95  {padding-left: 95px  !important;}
.pl100 {padding-left: 100px !important;}
.pl105 {padding-left: 105px !important;}
.pl110 {padding-left: 110px !important;}
.pl115 {padding-left: 115px !important;}
.pl120 {padding-left: 120px !important;}
.pl125 {padding-left: 125px !important;}
.pl130 {padding-left: 130px !important;}
.pl135 {padding-left: 135px !important;}
.pl140 {padding-left: 140px !important;}
.pl145 {padding-left: 145px !important;}
.pl150 {padding-left: 150px !important;}
.pl155 {padding-left: 155px !important;}
.pl160 {padding-left: 160px !important;}
.pl165 {padding-left: 165px !important;}
.pl170 {padding-left: 170px !important;}


/*------------------------------------------------------------
      MARGIN
------------------------------------------------------------*/

.mt0   {margin-top: 0     !important;}
.mt1   {margin-top: 1px   !important;}
.mt2   {margin-top: 2px   !important;}
.mt3   {margin-top: 3px   !important;}
.mt4   {margin-top: 4px   !important;}
.mt5   {margin-top: 5px   !important;}
.mt7   {margin-top: 7px   !important;}
.mt8   {margin-top: 8px   !important;}
.mt10  {margin-top: 10px  !important;}
.mt12  {margin-top: 10px  !important;}
.mt15  {margin-top: 15px  !important;}
.mt20  {margin-top: 20px  !important;}
.mt25  {margin-top: 25px  !important;}
.mt30  {margin-top: 30px  !important;}
.mt35  {margin-top: 35px  !important;}
.mt40  {margin-top: 40px  !important;}
.mt41  {margin-top: 41px  !important;}
.mt45  {margin-top: 45px  !important;}
.mt50  {margin-top: 50px  !important;}
.mt55  {margin-top: 55px  !important;}
.mt60  {margin-top: 60px  !important;}
.mt65  {margin-top: 65px  !important;}
.mt70  {margin-top: 70px  !important;}
.mt75  {margin-top: 75px  !important;}
.mt80  {margin-top: 80px  !important;}
.mt85  {margin-top: 85px  !important;}
.mt90  {margin-top: 90px  !important;}
.mt95  {margin-top: 95px  !important;}
.mt100 {margin-top: 100px !important;}
.mt105 {margin-top: 105px !important;}
.mt110 {margin-top: 110px !important;}
.mt115 {margin-top: 115px !important;}
.mt120 {margin-top: 120px !important;}
.mt125 {margin-top: 125px !important;}
.mt130 {margin-top: 130px !important;}
.mt135 {margin-top: 135px !important;}
.mt140 {margin-top: 140px !important;}
.mt145 {margin-top: 145px !important;}
.mt150 {margin-top: 150px !important;}


.mr0   {margin-right: 0     !important;}
.mr3   {margin-right: 3px   !important;}
.mr5   {margin-right: 5px   !important;}
.mr10  {margin-right: 10px  !important;}
.mr15  {margin-right: 15px  !important;}
.mr20  {margin-right: 20px  !important;}
.mr25  {margin-right: 25px  !important;}
.mr30  {margin-right: 30px  !important;}
.mr35  {margin-right: 35px  !important;}
.mr40  {margin-right: 40px  !important;}
.mr45  {margin-right: 45px  !important;}
.mr50  {margin-right: 50px  !important;}
.mr55  {margin-right: 55px  !important;}
.mr60  {margin-right: 60px  !important;}
.mr65  {margin-right: 65px  !important;}
.mr70  {margin-right: 70px  !important;}
.mr75  {margin-right: 75px  !important;}
.mr80  {margin-right: 80px  !important;}
.mr85  {margin-right: 85px  !important;}
.mr90  {margin-right: 90px  !important;}
.mr95  {margin-right: 95px  !important;}
.mr100 {margin-right: 100px !important;}
.mr105 {margin-right: 105px !important;}
.mr110 {margin-right: 110px !important;}
.mr115 {margin-right: 115px !important;}
.mr120 {margin-right: 120px !important;}
.mr125 {margin-right: 125px !important;}
.mr130 {margin-right: 130px !important;}
.mr135 {margin-right: 135px !important;}
.mr140 {margin-right: 140px !important;}
.mr145 {margin-right: 145px !important;}
.mr150 {margin-right: 150px !important;}
.mr165 {margin-right: 165px !important;}


.mb0   {margin-bottom: 0     !important;}
.mb5   {margin-bottom: 5px   !important;}
.mb6   {margin-bottom: 6px   !important;}
.mb10  {margin-bottom: 10px  !important;}
.mb13  {margin-bottom: 13px  !important;}
.mb15  {margin-bottom: 15px  !important;}
.mb20  {margin-bottom: 20px  !important;}
.mb25  {margin-bottom: 25px  !important;}
.mb30  {margin-bottom: 30px  !important;}
.mb35  {margin-bottom: 35px  !important;}
.mb40  {margin-bottom: 40px  !important;}
.mb45  {margin-bottom: 45px  !important;}
.mb50  {margin-bottom: 50px  !important;}
.mb55  {margin-bottom: 55px  !important;}
.mb60  {margin-bottom: 60px  !important;}
.mb65  {margin-bottom: 65px  !important;}
.mb70  {margin-bottom: 70px  !important;}
.mb75  {margin-bottom: 75px  !important;}
.mb80  {margin-bottom: 80px  !important;}
.mb85  {margin-bottom: 85px  !important;}
.mb90  {margin-bottom: 90px  !important;}
.mb95  {margin-bottom: 95px  !important;}
.mb100 {margin-bottom: 100px !important;}
.mb105 {margin-bottom: 105px !important;}
.mb110 {margin-bottom: 110px !important;}
.mb115 {margin-bottom: 115px !important;}
.mb120 {margin-bottom: 120px !important;}
.mb125 {margin-bottom: 125px !important;}
.mb130 {margin-bottom: 130px !important;}
.mb135 {margin-bottom: 135px !important;}
.mb140 {margin-bottom: 140px !important;}
.mb145 {margin-bottom: 145px !important;}
.mb150 {margin-bottom: 150px !important;}


.ml0   {margin-left: 0     !important;}
.ml5   {margin-left: 5px   !important;}
.ml7   {margin-left: 7px   !important;}
.ml10  {margin-left: 10px  !important;}
.ml15  {margin-left: 15px  !important;}
.ml20  {margin-left: 20px  !important;}
.ml25  {margin-left: 25px  !important;}
.ml30  {margin-left: 30px  !important;}
.ml35  {margin-left: 35px  !important;}
.ml40  {margin-left: 40px  !important;}
.ml45  {margin-left: 45px  !important;}
.ml50  {margin-left: 50px  !important;}
.ml55  {margin-left: 55px  !important;}
.ml60  {margin-left: 60px  !important;}
.ml65  {margin-left: 65px  !important;}
.ml70  {margin-left: 70px  !important;}
.ml75  {margin-left: 75px  !important;}
.ml80  {margin-left: 80px  !important;}
.ml85  {margin-left: 85px  !important;}
.ml90  {margin-left: 90px  !important;}
.ml95  {margin-left: 95px  !important;}
.ml100 {margin-left: 100px !important;}
.ml105 {margin-left: 105px !important;}
.ml110 {margin-left: 110px !important;}
.ml115 {margin-left: 115px !important;}
.ml120 {margin-left: 120px !important;}
.ml125 {margin-left: 125px !important;}
.ml130 {margin-left: 130px !important;}
.ml135 {margin-left: 135px !important;}
.ml140 {margin-left: 140px !important;}
.ml145 {margin-left: 145px !important;}
.ml150 {margin-left: 150px !important;}
.ml155 {margin-left: 155px !important;}
.ml160 {margin-left: 160px !important;}
.ml165 {margin-left: 165px !important;}
.ml170 {margin-left: 170px !important;}
.ml250 {margin-left: 250px !important;}
.ml300 {margin-left: 300px !important;}

.m0a{margin:0 auto}

/*------------------------------------------------------------
      WIDTH
------------------------------------------------------------*/

.w50{width:50px;}
.w70{width:70px;}
.w100{width:100px;}
.w110{width:110px;}
.w140{width:140px;}
.w150{width:150px;}
.w200{width:190px;}
.w210{width:210px;}
.w220{width:220px;}
.w250{width:250px;}
.w280{width:280px;}
.w300{width:300px;}
.w310{width:310px;}
.w320{width:320px;}
.w328{width:328px;}
.w330{width:330px;}
.w340{width:340px;}
.w350{width:350px;}
.w360{width:360px;}
.w380{width:380px;}
.w445{width:445px;}
.w450{width:450px;}
.w480{width:480px;}
.w500{width:500px;}
.w550{width:550px;}
.w580{width:580px;}
.w600{width:600px;}
.w645{width:645px;}


/*------------------------------------------------------------
      HEIGHT
------------------------------------------------------------*/

.h25 {height:25px;}
.mh340 {min-height:340px;}

/*------------------------------------------------------------
      FONT & TEXT
------------------------------------------------------------*/

.f8{font-size:8px;}
.f9{font-size:9px;}
.f10{font-size:10px;}
.f11{font-size:11px;}
.f12{font-size:12px;}
.f13{font-size:13px;}
.f14{font-size:14px;}
.f15{font-size:15px;}
.f16{font-size:16px;}
.f17{font-size:17px;}
.f18{font-size:18px;}
.f19{font-size:19px;}
.f20{font-size:20px;}
.f21{font-size:21px;}
.f22{font-size:22px;}
.f24{font-size:24px;}
.f26{font-size:26px;}
.f27{font-size:27px;}
.f30{font-size:30px;}
.f33{font-size:33px;}

.fw300{font-weight:300;}
.fw400{font-weight:400;}
.fw500{font-weight:500;}
.fw600{font-weight:600;}
.fw700{font-weight:700;}

.ls-08{letter-spacing:-0.8px}
.ls-05{letter-spacing:-0.5px}
.ls-10{letter-spacing:-1px}

.lh13 {line-height:1.3 !important;}
.lh15 {line-height:1.5 !important;}
.lh18 {line-height:1.8 !important;}

.textR, txt_R {text-align: right;}
.textL, txt_L {text-align: left;}
.textC, txt_C {text-align: center;}
.txt_just {text-align:justify;}
.TDtextC td {text-align: center;}

.txt_bw {word-wrap:break-word}

.fNormal {font-weight:normal!important;}
.bold {font-weight:bold !important;}
.fontSS {font-size:0.8em !important;}
.TDfontS td, .fontS {line-height: 120%;font-size: 0.9em !important;}
.fontM {font-size: 1em !important;}
.fontL {font-size: 1.2em !important;}
.fontLL {font-size: 1.4em !important;}

.underline {text-decoration:underline;}
.no_bold {font-weight:normal !important;;}
.no_wrap {white-space:nowrap !important;;}
.hvr_udline a:hover {text-decoration:underline;}

.noSelect {-o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none;}

/*h1 {font-size:250%;}*/

/*------------------------------------------------------------
      COLOR
------------------------------------------------------------*/

.colorB {color: #006699 !important;text-decoration:underline!important;}

.grayy {background-color: #DEDEDE;}

.red {color:#f50000;}

.pink, a.pink  {color:#dd5b67;}

 a.pink:hover {color:#e48991;}

.gold {color:gold;}

.white {color:#FFF;}

.str_black, .str_black a {color:#121212;}

.sft_black, .sft_black a {color:#454545;}

.bg_black{background:#000}
.bg_drk_g{background:#212121}

.border {border: 1px solid #CCCCCC;background-color: #EEEEEE;}

.drk_red, drk_red a {color:#860915;}

a.drk_red.underline:hover {text-decoration:none !important;}

.primary_text{color:#00549a}
.blue_bold{color:#533FD0; font-weight:bold}

/*------------------------------------------------------------
      Mac用余白関連の記述
----------------------------------------------------------- */

#Left-contents .p0 ,
#Right-contents .p0 {
	padding:0px;
}
#Left-contents .pt90 ,
#Right-contents .pt90 {
	padding-top:90px;
}
#Left-contents .pt0 ,
#Right-contents .pt0 {
	padding-top:0px;
}
#Left-contents .pt3 ,
#Right-contents .pt3 {
	padding-top:3px;
}
#Left-contents .pt10 ,
#Right-contents .pt10 {
	padding-top:10px;
}
#Left-contents .pt101 ,
#Right-contents .pt101 {
	padding-top:101px;
}
#Left-contents .pt38 ,
#Right-contents .pt38 {
	padding-top:38px;
}
#Left-contents .pl0 ,
#Right-contents .pl0 {
	padding-left:0;
}
#Left-contents .pb0 ,
#Right-contents .pb0 {
	padding-bottom:0px;
}
#Left-contents .pb3 ,
#Right-contents .pb3 {
	padding-bottom:3px;
}
#Left-contents .pb13 ,
#Right-contents .pb13 {
	padding-bottom:13px;
}
#Left-contents .m0 ,
#Right-contents .m0 {
	margin:0;
}
#Left-contents .mb0 ,
#Right-contents .mb0 {
	margin-bottom:0;
}
#Left-contents .mb13 ,
#Right-contents .mb13 {
	margin-bottom:13px;
}
#Left-contents p.h2 {
	margin-left:17px;
}
#Left-contents .mt0 ,
#Right-contents .mt0 {
	margin-top:0;
}
#Left-contents .mt20 ,
#Right-contents .mt20 {
	margin-top:20px;
}
#Left-contents .mr2 ,
#Right-contents .mr2 {
	margin-right:2px;
}
#Left-contents .mr3 ,
#Right-contents .mr3 {
	margin-right:3px;
}
#Left-contents .mr5 ,
#Right-contents .mr5 {
	margin-right:5px;
}
#Left-contents .ml5 ,
#Right-contents .ml5 {
	margin-left:5px;
}
#Left-contents .ml15 ,
#Right-contents .ml15 {
	margin-left:15px;
}
#Left-contents .ml18 ,
#Right-contents .ml18 {
	margin-left:18px;
}
#Left-contents .ml20 ,
#Right-contents .ml20 {
	margin-left:20px;
}
#Left-contents .ml25 ,
#Right-contents .ml25 {
	margin-left:25px;
}
#Left-contents .ml40 ,
#Right-contents .ml40 {
	margin-left:40px;
}
#Left-contents .ml70 ,
#Right-contents .ml70 {
	margin-left:70px;
}
#Left-contents .ml100 ,
#Right-contents .ml100 {
	margin-left:100px;
}
#Left-contents .mr40 ,
#Right-contents .mr40 {
	margin-right:40px;
}
#Left-contents .mb0 ,
#Right-contents .mb0 {
	margin-bottom:0;
}
#Left-contents .mb15 ,
#Right-contents .mb15 {
	margin-bottom:15px;
}
#Left-contents .mb10 ,
#Right-contents .mb10 {
	margin-bottom:10px;
}
img.mb5{
	margin-bottom:5px; 
}
#Sub .pt10 {
	padding-top:10px;
}
#Left-contents .mpt0 ,
#Right-contents .mpt0 {
	margin-top:0px;
	padding-top:0px;
}
#Left-contents .mpb0 ,
#Right-contents .mpb0 {
	margin-bottom:0px;
	padding-bottom:0px;
}

.ValignT {vertical-align: top !important;}
.ValignM,.valignM {vertical-align: middle !important;}
.ValignBa {vertical-align: baseline !important;}
.ValignB {vertical-align: bottom !important;}
.ValignIn {vertical-align: inherit !important;}

.posi_a{position:absolute}
.posi_r{position:relative}

.Dinline, .Dinline li {display: inline;}
.Dblock {display:block;}
.Fclear {clear: both;}
.Fleft, .floatLeft {float: left;}
.Fright, .floatRight {float: right;}
	
.ovf_hide {overflow:hidden}
.no_style li {list-style:none;}
.no_bdr {border:none}
.no_deco, .no_deco:hover {text-decoration:none;}
.no-radius {border-radius:0;}
.hvr_img {transition:all ease-in-out 0.3s;}
.hvr_img:hover {opacity:0.75;}

.bar1 {
	margin:20px 0 10px 15px;
	float:left;
	background-color: #000000;
	height: 2px;
	width: 96%;
}

.middle_fontsize {
  	font-size:150%;
	line-height:2em;
	font-weight:bold;
	letter-spacing: 2px;
}


.middle_fontsize2 {
	font-size:120%;
	line-height:2em;
	font-weight:bold;
	letter-spacing: 2px;
}

.required {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #F00;
    font-size: 17px;
    line-height: normal;
}

.formError {
    color: #F00;
}

.alert {
  font-size: 100%;
  font-weight: bold;
  color: #FF0000;
  padding-left: 18px;
  margin: 3px 0 0 0;
  background-color: #FFFFFF;
  background-image: none;
}

/*------------------------------------------------------------
      RESPONSIVE -- MIN Base --
------------------------------------------------------------*/

@media screen and (min-width: 480px) {
}
@media screen and (min-width: 768px) {
  .pcpr0 {padding-right: 0;}
  .visible-xxs {display:none;}
}
@media screen and (min-width: 992px) {
  .mt-40-md {margin-top:-40px;}
}
@media (min-width: 1280px) {
}


/*------------------------------------------------------------
      RESPONSIVE -- MAX Base --
------------------------------------------------------------*/

@media (max-width: 1279px) {
  .adj_f-md {font-size:90%;}
}

@media screen and (max-width: 991px) {
  .spmb5 {margin-bottom:5px;}  
  .spmb10 {margin-bottom:10px;}
  .spmb15 {margin-bottom:15px;}
  .spmb20 {margin-bottom:20px;}
  .spmb25 {margin-bottom:25px;}
  .spmb30 {margin-bottom:30px;}
  .adj_f-md {font-size:100%;}
}

@media screen and (max-width: 767px) {
  .pic-70p-xs{display:block; margin-left:auto; margin-right:auto; width:70%;}
  .spmB30 {margin-bottom:30px;}
  .visible-xxs {display:none;}
}

@media screen and (max-width: 480px) {
  .visible-xxs {display:inline-block !important;}
}

@media screen and (max-width: 360px) {
}