@charset "UTF-8";
/*
 * cmn_style.css
 *
 */


/* !Base Fonts -------------------------------------------------------------- */
a {
	color: #404040;
	text-decoration: underline;
  word-break: break-all;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none;}

.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSSS  { font-size:  60%;}
.fzSS  {
	font-size: 82%;
}/* base 14px -> 10px */
.fzN   {
	font-size: 12.5px !important;
    color: #000;
    font-weight: normal;
    line-height: 1.6;
    letter-spacing: 0.1em;
}
.fzS   { font-size: 14px; }/* base 14px -> 12px */
.fzM   { font-size: 18px; }
.fzL   { font-size: 115%;}/* base 14px -> 16px */
.fzLL  { font-size: 129%;}/* base 14px -> 18px */
.fzLLL { font-size: 143%;}/* base 14px -> 20px */
.fzLLLL { font-size: 2em;}/* base 14px -> 20px */
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

/* !Inline Align ------------------------------------------------------------ */
.taL {	text-align: left !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* !Indent ------------------------------------------------------------------- */
.ti01 {
	text-indent:1em;
}
.ti-01 {
	text-indent:-1em;
	padding-left:1em;
}
/* パンくず
----------------------------------------------------------- */
#pankuzu {
  background: #FAFAFA;
  padding: 10px;
  margin-bottom: 30px;
  clear: both;
}

/* !Width ------------------------------------------------------------------- */
/* 960px Grid */
.w960   { width: 960px;}
.w800	{ width: 800px;}
.w640	{ width: 640px;}
.w630	{ width: 630px;}
.w620	{ width: 620px;}
.w600	{ width: 600px;}
.w580	{ width: 580px;}
.w560	{ width: 560px;}
.w540	{ width: 540px;}
.w520	{ width: 520px;}
.w500	{ width: 500px;}
.w480	{ width: 480px;}
.w470	{ width: 470px;}
.w430	{ width: 430px;}
.w310	{ width: 310px;}
.w320	{ width: 320px;}
.w330	{ width: 330px;}
.w340	{ width: 340px;}
.w350	{ width: 350px;}
.w360	{ width: 360px;}
.w370	{ width: 370px;}
.w300	{ width: 300px;}
.w380	{ width: 380px;}
.w400	{ width: 400px;}
.w450	{ width: 450px;}
.w280	{ width: 280px;}
.w260	{ width: 260px;}
.w250	{ width: 250px;}
.w230	{ width: 230px;}
.w240	{ width: 240px;}
.w220	{ width: 220px;}
.w210	{ width: 210px;}
.w200	{ width: 200px;}
.w190	{ width: 190px;}
.w180	{ width: 180px;}
.w160	{ width: 160px;}
.w140	{ width: 140px;}
.w120	{ width: 120px;}
.w100	{ width: 100px;}
.w110	{ width: 110px;}
.w120	{ width: 120px;}
.w80	{ width: 80px;}
.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w25per { width: 25% !important;}
.w30per { width: 30% !important;}
.w31per { width: 31% !important;}
.w35per { width: 33% !important; }
.w40per { width: 36% !important; }
.w45per { width: 45% !important;}
.w50per { width: 48.888% !important; }
.w55per { width: 55% !important; }
.w60per { width: 60% !important; }
.w65per { width: 65% !important; }
.w70per { width: 68% !important;}
.w80per { width: 80% !important;}
/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 20px;}
.flImgR { display: inline; float: right; margin-left: 20px;}
.ftBox  { overflow: hidden; *zoom: 1;}

/* !Tools ------------------------------------------------------------------- */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.fsI   { font-style:italic;}
.atode { border: 2px solid #96c; padding: 10px; text-align: center; background-color: #f9f; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 30px; color: #fff;}

/* !JavaScript -------------------------------------------------------------- */
.over { /* ロールオーバー呼び出し用 */ }

/* !Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !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;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !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;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !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;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !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;}
.ml80 { margin-left:80px !important;}

/* !Padding  ---------------------------------------------------------------- */
.pd00 { padding: 0   !important;}
.pd05 { padding: 5px !important;}
.pd10 { padding:10px !important;}
.pd12 { padding:12px !important;}
.pd15 { padding:15px !important;}
.pd20 { padding:20px !important;}
.pd25 { padding:25px !important;}
.pd30 { padding:30px !important;}
.pd35 { padding:35px !important;}
.pd40 { padding:40px !important;}
.pd45 { padding:45px !important;}
.pd50 { padding:50px !important;}

.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !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;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !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;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !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;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !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;}
.pl60 { padding-left:60px !important;}
.pl110 { padding-left:100px!important;}

/* !Parts  ---------------------------------------------------------------- */

/* !Border  ---------------------------------------------------------------- */
.bdrR_white {
	border-right: 1px #FFF solid !important;
	}
.bdrB_O_dot { border-bottom:1px dotted #EF8100;}
.bdrB_P_dot {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CC0033;
}
.bdrB_O { border-bottom:3px solid #EF8100;}
.bdrB_G_dot { border-bottom:1px dotted #49A538;}
.bdrB_B_dot {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #002448;
}
.bdrBK_B_dot { border-bottom:1px dotted #000;}
.bdrR_O_dot { border-right:1px dotted #EF8100;}
.bdrR_G_dot { border-right:1px dotted #49A538;}
.bdrR_B_dot { border-right:1px dotted #00A4E1;}
.bdrR_B_dot02 {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #003366;
}
.bdrR_T_dot { border-top:1px dotted #00A4E1;}
.bdrL_O_dot { border-left:1px dotted #EF8100;}
.bdrL_G_dot { border-left:1px dotted #49A538;}
.bdrL_R01 {
	border-left: 3px solid #CC0033;
	padding-left: 8px;
	margin-left: 8px;
}
.bdr-dot__right__black  {
	border-right:dotted 1px #000;
}
.bdr--radius--m {
	border-radius:10px;
}
.bdr--radius--top {
	border-radius:10px 10px 0 0 ;
}
.bdr--radius--bottom {
	border-radius:0 0 10px 10px;
}
.bdr--radius--circle {
	border-radius:50%;	
}
/* !Background  ---------------------------------------------------------------- */	
.bgW01 {background-color:#FFF;}
.bgY01 {
	background-color: #FFFFDD;
}
.bgY02 { background-color: #FEEBBA; }
.bgY03 {
	background-color: #FFFF00;
}
.bgY04 {
	background-color: #FFFCF2;
}
.bgP01 { background-color: #FF9999; }
.bgP02 {
	background-color: #FBE6EF;
}
.bgP03 {
	background-color: #f50f64;
}
.bgP04 {
  background-color: #290A62;
}
.bgB01 {
	background-color: #003366;
}
.bgB02 { background-color: #00A4E1 !important; }
.bgB03 { background-color: #F0FBFF !important; }
.bgB04 {
	background-color: #CCF1FF !important;
}
.bgBR01 {
	background-color: #614703 !important;
	color: #FFF;
}
.bgR01 { background-color: #AB1D03; !important; }
.bgR02 { background-color: #FF3333; }
.bgR03 { background-color: #FF3366; }
.bgO00 {
	background-color: #E95903;
	padding: 5px 10px;
	color: #FFF;
}
.bgO01 {
	background-color: #D55500;
}
.bgO02 {
	background-color: #FFDAAC !important;
}
.bgO03 {
	background-color: #FFF5EA !important;
}
.bgG00 {
	background-color: #006600;
	padding: 5px 10px;
	color: #FFF;
}
.bgG01 { background-color: #00B900 !important; }
.bgG02 {
	background-color: #ECF3D0;
}
.bgG03 {
	background-color: #36ac65;
	padding: 5px 10px;
}

.bgGY01 {
	background-color: #EBEBEB;
}
.bgGY02 {
	background-color: #C7C7C7;
}
.bgGY03 {
	background-color: #F8F8F8;
}
.bgGY04 {
	background-color: #333333;
}
.bgBK01 {
	background-color: #000000;
}


/* 
!Arw  ---------------------------------------------------------------- */	
.fcW01 {color:#FFF !important; }
.fcY01 {color:#FFFFE6 !important; }
.fcY02 { color: #F8B40 !important; }
.fcY03 {
	color: #FFFF00 !important; }
.fcP01 { color: #FFEEEE; }
.fcP02 {
	color: #E7497C;
}
.fcP03 {
	color: #290A62 !important;
}
.fcB01 { color: #003366 !important; }
.fcB02 { color: #00A4E1 !important; }
.fcBK01 { color: #000 !important; }
.fcBR01 {
	color: #614703 !important;
}
.fcR01 {
	color: #AB1D03 !important;
}
.fcR02 { color: #FF3333 !important; }
.fcR03 { color: #FF3366 !important; }
.fcO00 {
	color: #E95903 !important;
}
.fcO01 {
	color: #973D00 !important;
}
.fcG00 { color: #00B900 !important; }
.fcG01 {
	color: #006600 !important;
}
.fcG02 {
	color: #009900 !important; }
.fcG03 {
	color: #005500 !important; }
/* !Arw  ---------------------------------------------------------------- */	
.icoArw01 {
	background:url(../images/arw03.gif) no-repeat left 0.3em;
	padding-left:1.2em;
	}
.iconSquare01 {
	background: url(../images/square01.png) no-repeat left 0.3em;
	padding-left: 1.2em;
	position:relative;
}
.iconSquare02 {
	background: url(../images/square02.png) no-repeat left 0.3em;
	padding-left: 1.2em;
}
.iconSquare03 {
	background: url(../images/square03.png) no-repeat left 0.3em;
	padding-left: 1.2em;
}
.iconSquare04 {
  background: url(../images/square04.png) no-repeat left 0.3em;
  padding-left: 1.2em;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━　*/	

/*  2024以降アクセシビリティ対応　*/

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━　*/	

/* ----------------------------------------------------------*/	

/* ///　背景色　///------------------------------------------*/	

/* ----------------------------------------------------------*/	

/* ///　▼基本　///　----------------------------------------*/	

.bg___basic-blue {
  background-color: #003366;
}
.bg___basic-red {
  background-color: #AB1D03;
}
.bg___basic-orange {
	background-color: #973D00;
	padding: 2px;
}
.bg___basic-green {
  background-color: #006600;
}
.bg___basic-murasaki {
  background-color: #290A62;
}
.bg___basic-yellow {
	background-color: #FFFF00;
}

/* ///　▼基本より薄い　///　----------------------------------------*/	

.bg___basic---light-blue {
	background-color: #F2F9FF;
}
.bg___basic---light-red {
	background-color: #FFF0EE;
}
.bg___basic---light-orange {
	background-color: #FFF2EA;
}
.bg___basic---light-green {
	background-color: #F2FFF2;
}
.bg___basic---light-murasaki {
	background-color: #F4EFFE;
}
.bg___basic---light-yellow {
	background-color: #FFFFF2;
}

/* ----------------------------------------------------------*/	

/* ///　文字色　///------------------------------------------*/	

/* ----------------------------------------------------------*/	

/* ///　▼基本　///　----------------------------------------*/	

.fc___basic-blue {
  color: #003366;
}
.fc___basic-red {
  color: #AB1D03;
}
.fc___basic-orange {
  color: #973D00 !important;
}
.fc___basic-green {
  color: #006600;
}
.fc___basic-murasaki {
  color: #290A62;
}

/* ///　▼基本より薄い　///　----------------------------------------*/	

.fc___basic---light-blue {
	color: #F2F9FF;
}
.fc___basic---light-red {
	color: #FFF0EE;
}
.fc___basic---light-orange {
	color: #FFF2EA;
}
.fc___basic---light-green {
	color: #F2FFF2;
}
.fc___basic---light-murasaki {
	color: #F4EFFE;
}

/* ----------------------------------------------------------*/	

/* ///　枠線　///------------------------------------------*/	

/* ----------------------------------------------------------*/	
/* ///　▼太さ　///　----------------------------------------*/	
.bdr___size-2px {
	border-width:2px !important;
}


/* ///　▼基本　///　----------------------------------------*/	
.bdr___basic-blue {
  border: 1px solid #003366;
}
.bdr___basic-red {
  border: 1px solid #AB1D03;
}
.bdr___basic-orange {
  border: 1px solid #973D00;
}
.bdr___basic-green {
  border: 1px solid #006600;
}
.bdr___basic-murasaki {
  border: 1px solid #290A62;
}

.bdr___basic-murasaki---bottom-dot {
	  border-bottom: 1px dotted #290A62;
		padding-top:8px;
		margin-bottom:8px;
}
.bdr___basic-blue---bottom-dot {
	  border-bottom: 1px dotted #003366;
		padding-top: 8px;
    margin-bottom: 8px;
}

/* ///　▼基本より薄い　///　----------------------------------------*/	

