@charset "UTF-8";

/* ==========================================================================
  装飾関連（スマホ）
========================================================================== */

.float_R_sp{float: right;}

.float_L_sp{float: left;}

.flImgL_sp{margin-right: 15px;}

.flImgR_sp{margin-left: 15px;}

.block_sp{display: block;}

.none_sp{display: none;}


/*フォントサイズ*/
/* -------------------------------------------------------- */
.foS{font-size: 0.846em;}
.foL{font-size: 1.154em;}
.foLL{font-size: 1.231em;}
.fo2LL{font-size: 1.462em;}


/*テキスト寄せ*/
/* -------------------------------------------------------- */
.text_cener,
.text_cener_sp{
	text-align: center;
}
.text_right,
.text_right_sp{
	text-align: right;
}

.text_left,
.text_left_sp{
	text-align: left;
}


/*文章*/
/* -------------------------------------------------------- */
.section p,
.section_top p{
	margin-top: 0.5em;
}


/*リンク色*/
/* -------------------------------------------------------- */
a{
	color			: #207bb3;
	text-decoration	: underline;
}

a:hover{
	color			: ff5a5a !important;
	text-decoration	: underline;
}


/*文字色*/
/* -------------------------------------------------------- */
.color_blue01{color: #3495dd;}

.color_blue02{color: #0066CC;}

.color_green01{color: #588f00;}

.color_green02{color:#008f22;}

.color_red01{color: #f00;}

.color_orange01 {color: #f0612e;}

.color_orange02 {color: #ff8f2b;}

.color_pink01 {color: #ff5a5a;}

.color_pink_light01 {color: #ffadad;}

.color_brown01{color: #904f1e;}

.color_gray_light01 {color: #D8D8D8;}
		
.color_gray01 {color: #6a6a6a;}

.color_gray_light01 {color: #D8D8D8;}


/*タイトル*/
/* -------------------------------------------------------- */
#Title{
	margin			: 5px 0;
	padding			: 5px;
	border-top		: 1px solid #adadad;
	border-bottom	: 1px solid #adadad;
}


/*h1タイトル*/
.h1_title01,.h1_title02,.h1_title03{
	padding			: 8px 5px 7px 10px;
	color			: #6a6a6a;
	font-size		: 1.385em;
	border-left		: 15px solid #40acfd;
}


/*サブタイトルがある場合*/
.h1_title02{
	padding			: 0px 5px 3px 10px;
	line-height		: 1.2;
}
	
.p_title02_sub{
	padding		: 3px 5px 0px 10px;
	border-left	: 15px solid #40acfd;
}

/*下にもサブタイトルを追加する場合*/
.h1_title03{padding: 0px 5px 0px 10px;}

.p_title03_sub{
	padding		: 0px 5px 5px 10px;
	border-left	: 15px solid #40acfd;
}


/*h2タイトル*/
.h2_title{
	margin-bottom	: 13px;
	padding			: 10px 10px 7px;
	border-bottom	: 1px solid #f0612e;
	color			: #191919;
	font-size		: 1.231em;
	font-weight		: bold;
	line-height		: 1.4;
	background		: #eaeaea;
}


/*h3タイトル*/
.h3_title01,.h3_title02{
	margin-bottom	: 5px;
	padding			: 2px 0 0 6px;
	font-size		: 1.154em;
	font-weight		: bold;
	line-height		: 1.4;
	border-left		: 7px solid #ff6868;
}

.h3_title02{border-left: 7px solid #40acfd;}


/*h4タイトル*/
.h4_title01,.h4_title02{
	margin-bottom			: 5px;
	padding-left			: 20px;
	font-size				: 1.077em;
	font-weight				: bold;
	line-height				: 1.4;
	background				: url(../common/ico_h4_title01.png) no-repeat 0 0;
	-webkit-background-size	: 17px auto;
	-moz-background-size	: 17px auto;
	background-size			: 17px auto;
}

.h4_title02{
	background				: url(../common/ico_h4_title02.png) no-repeat 0 0;
	-webkit-background-size	: 17px auto;
	-moz-background-size	: 17px auto;
	background-size			: 17px auto;
}


/*リンク*/
/* -------------------------------------------------------- */
.li_link01 a,
.p_link01 a{
	padding					: 2px 0 2px 13px;
	background				: url(../common/ico_arrow03.png) no-repeat 0px 0.3em;
	-webkit-background-size	: 10px auto;
	-moz-background-size	: 10px auto;
	background-size			: 10px auto;
}

.li_linkBlank01 a,
.p_linkBlank01 a{
	padding					: 2px 0 2px 17px;
	background				: url(../common/ico_blank02.png) no-repeat 0px 0.3em;
	-webkit-background-size	: 13px auto;
	-moz-background-size	: 13px auto;
	background-size			: 13px auto;
}
	
.li_linkDown01 a,
.p_linkDown01 a{
	padding					: 2px 0 2px 20px;
	background				: url(../common/ico_mark_dl.png) no-repeat 0px 0.3em;
	-webkit-background-size	: 16px auto;
	-moz-background-size	: 16px auto;
	background-size			: 16px auto;
}
	
.li_linkPdf01 a,
.p_linkPdf01 a{
	padding					: 2px 0 2px 20px;
	background				: url(../common/ico_mark_pdf.png) no-repeat 0px 0.3em;
	-webkit-background-size	: 16px auto;
	-moz-background-size	: 16px auto;
	background-size			: 16px auto;
}



.p_linkBtn01 a,
.p_linkBtn02 a,
.p_linkBtn01_blank a,
.p_linkBtn02_blank a,
.p_linkBtn01_pdf a{
	box-sizing:border-box;
	text-decoration:none;
	color:#fff;
	display:block;
	background: #40acfd url(../common/ico_arrow02.png) no-repeat 98% center;
	background-size: 10px auto;
	padding: 15px;
	border: solid 2px #96d2ff;	
}
.p_linkBtn02 a{
	background: #ff6868 url(../common/ico_arrow02.png) no-repeat 98% center;
	background-size: 10px auto;
	border: solid 2px #ffc8c8;
}
.p_linkBtn01_blank a{
	background: #40acfd url(../common/ico_blank03.png) no-repeat 98% center;
	background-size: 13px auto;
}
.p_linkBtn02_blank a{
	background: #ff6868 url(../common/ico_blank03.png) no-repeat 98% center;
	background-size: 13px auto;
	border: solid 2px #ffc8c8;
}
.p_linkBtn01_pdf a{
	background:url(../common/ico_mark_pdf.png) no-repeat right 15px center #40acfd;
	background-size:16px auto;
}




/*注釈*/
/* -------------------------------------------------------- */
.p_note01,
.ul_note01 li{
	padding-left	: 0.846em;
	text-indent		: -0.846em;
	font-size		: 0.846em;
}

.p_note02,
.ul_note02 li{
	padding-left	: 1em;
	text-indent		: -1em;
}

.ul_attention01 li,
.dt_attention01,
.p_attention01{
	padding-left			: 24px;
	background				: url(../common/ico_attention01.png) no-repeat left 0;
	-webkit-background-size	: 20px auto;
	-moz-background-size	: 20px auto;
	background-size			: 20px auto;
}

.ul_attention02 li,
.dt_attention02,
.p_attention02{
	padding-left			: 24px;
	background				: url(../common/ico_attention02.png) no-repeat left 0;
	-webkit-background-size	: 20px auto;
	-moz-background-size	: 20px auto;
	background-size			: 20px auto;
}


/*テキスト装飾*/
/* -------------------------------------------------------- */

/*箇条書き*/
.ul_mark01 li,
.dt_mark01,
.p_mark01,
.caption_mark01{
	padding-left			: 1em;
	background				: url(../common/ico_mark01.png) no-repeat left 0.4em;
	-webkit-background-size	: 10px auto;
	-moz-background-size	: 10px auto;
	background-size			: 10px auto;
}

.ul_mark02 li,
.dt_mark02,
.p_mark02,
.caption_mark02{
	padding-left			: 1em;
	background				: url(../common/ico_mark02.png) no-repeat left 0.4em;
	-webkit-background-size	: 10px auto;
	-moz-background-size	: 10px auto;
	background-size			: 10px auto;
}

.ul_default li{
	margin-left	:0.5em;
	list-style	: disc;
}


/*Q&A*/
.ul_qaQ li,
.dt_qaQ,
.p_qaQ{
	padding-left			: 24px;
	background				: url(../common/icon_qa_q.png) no-repeat left 0;
	-webkit-background-size	: 20px auto;
	-moz-background-size	: 20px auto;
	background-size			: 20px auto;
}

.ul_qaA li,
.dd_qaA,
.p_qaA{
	padding-left			: 24px;
	background				: url(../common/icon_qa_a.png) no-repeat left 0;
	-webkit-background-size	: 20px auto;
	-moz-background-size	: 20px auto;
	background-size			: 20px auto;
}


/*ナンバー*/
p.p_number01p,
p.p_number02p,
p.p_number03p,
p.p_number04p,
p.p_number05p,
p.p_number06p,
p.p_number07p,
p.p_number08p,
p.p_number09p,
p.p_number10p,
ul li.li_number01p,
ul li.li_number02p,
ul li.li_number03p,
ul li.li_number04p,
ul li.li_number05p,
ul li.li_number06p,
ul li.li_number07p,
ul li.li_number08p,
ul li.li_number09p,
ul li.li_number10p,
dl dt.dt_number01p,
dl dt.dt_number02p,
dl dt.dt_number03p,
dl dt.dt_number04p,
dl dt.dt_number05p,
dl dt.dt_number06p,
dl dt.dt_number07p,
dl dt.dt_number08p,
dl dt.dt_number09p,
dl dt.dt_number10p,
p.p_number01b,
p.p_number02b,
p.p_number03b,
p.p_number04b,
p.p_number05b,
p.p_number06b,
p.p_number07b,
p.p_number08b,
p.p_number09b,
p.p_number10b,
ul li.li_number01b,
ul li.li_number02b,
ul li.li_number03b,
ul li.li_number04b,
ul li.li_number05b,
ul li.li_number06b,
ul li.li_number07b,
ul li.li_number08b,
ul li.li_number09b,
ul li.li_number10b,
dl dt.dt_number01b,
dl dt.dt_number02b,
dl dt.dt_number03b,
dl dt.dt_number04b,
dl dt.dt_number05b,
dl dt.dt_number06b,
dl dt.dt_number07b,
dl dt.dt_number08b,
dl dt.dt_number09b,
dl dt.dt_number10p{
	margin-bottom	: 3px;
	margin-left		: 0px;
	padding			: 0 0 2px 20px;
	line-height		: 1.4;
}


/*ナンバー(ピンク)*/
p.p_number01p,
dl dt.dt_number01p,
ul li.li_number01p{
	background				: url(../common/ico_number_p01.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}

p.p_number02p,
dl dt.dt_number02p,
ul li.li_number02p {
	background				: url(../common/ico_number_p02.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}
p.p_number03p,
dl dt.dt_number03p,
ul li.li_number03p {
	background				: url(../common/ico_number_p03.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}
p.p_number04p,	
dl dt.dt_number04p,	
ul li.li_number04p {
	background				: url(../common/ico_number_p04.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}
p.p_number05p,	
dl dt.dt_number05p,	
ul li.li_number05p {
	background				: url(../common/ico_number_p05.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}
p.p_number06p,	
dl dt.dt_number06p,	
ul li.li_number06p {
	background				: url(../common/ico_number_p06.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}
p.p_number07p,	
dl dt.dt_number07p,	
ul li.li_number07p {
	background				: url(../common/ico_number_p07.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}
p.p_number08p,	
dl dt.dt_number08p,	
ul li.li_number08p {
	background				: url(../common/ico_number_p08.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}


/*ナンバー(青)*/
p.p_number01b,
dl dt.dt_number01b,
ul li.li_number01b{
	background				: url(../common/ico_number_b01.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}

p.p_number02b,
dl dt.dt_number02b,
ul li.li_number02b{
	background				: url(../common/ico_number_b02.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}

p.p_number03b,
dl dt.dt_number03b,
ul li.li_number03b{
	background				: url(../common/ico_number_b03.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}

p.p_number04b,	
dl dt.dt_number04b,	
ul li.li_number04b{
	background				: url(../common/ico_number_b04.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}

p.p_number05b,	
dl dt.dt_number05b,	
ul li.li_number05b{
	background				: url(../common/ico_number_b05.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}

p.p_number06b,	
dl dt.dt_number06b,	
ul li.li_number06b{
	background				: url(../common/ico_number_b06.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}

p.p_number07b,	
dl dt.dt_number07b,	
ul li.li_number07b{
	background				: url(../common/ico_number_b07.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}

p.p_number08b,	
dl dt.dt_number08b,	
ul li.li_number08b{
	background				: url(../common/ico_number_b08.png) no-repeat 0 0;
	-webkit-background-size	: 18px auto;
	-moz-background-size	: 18px auto;
	background-size			: 18px auto;
}

/*フロー*/
div.div_flow01,
div.div_flow01_center{
	padding-bottom:20px;
	background: url(../common/ico_frow01.png) no-repeat 3px bottom;
	-webkit-background-size	: 50px auto;
	-moz-background-size	: 50px auto;
	background-size			: 50px auto;
}

div.div_flow01_center{
	background: url(../common/ico_frow01.png) no-repeat center bottom;
	-webkit-background-size	: 50px auto;
	-moz-background-size	: 50px auto;
	background-size			: 50px auto;
	}

div.div_flow02,
div.div_flow02_center{
	padding-bottom:20px;
	background: url(../common/ico_frow02.png) no-repeat 3px bottom;
	-webkit-background-size	: 50px auto;
	-moz-background-size	: 50px auto;
	background-size			: 50px auto;
}

div.div_flow02_center{
	background: url(../common/ico_frow02.png) no-repeat center bottom;
	-webkit-background-size	: 50px auto;
	-moz-background-size	: 50px auto;
	background-size			: 50px auto;
	}

/*ベース*/
/* -------------------------------------------------------- */
.div_infoBlue01{
	padding					: 10px;
	background				: #ebf6ff;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
}

.div_infoPink01{
	padding					: 10px;
	background				: #fff6f6;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
}

.div_infoGray01{
	padding					: 10px;
	background				: #eee;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 3px;
	border-radius			: 3px;
}

.div_infoYellow01{
	padding					: 10px;
	background				: #fffddc;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 3px;
	border-radius			: 3px;
}

.div_infoBlueBorder01{
	padding					: 10px;
	border					: solid 1px #40acfd;
	background				: #fff;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
}

.div_infoPinkBorder01{
	padding					: 10px;
	border					: solid 1px #ff6868;
	background				: #fff;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
}


/*テーブル*/
/* -------------------------------------------------------- */
.div_table01 table{
	border-bottom			: 1px solid #999;
	border-right			: 1px solid #999;
	word-break : break-all;
}

.div_table01 td,.div_table01 th{
	padding		: 5px;
	border-top	: 1px solid #999;
	border-left	: 1px solid #999;
}

.div_table01 th{background:#ebf6ff}
	
.div_table01 td{background:#fff}	

.table_warp{
	width: 100%;
  overflow-x: auto;
	}

.table_warp table{
	width:530px;
	}


/* 背景色指定 */
.td_baseGray01{background: #eee !important}

.td_baseBlue01{background: #ebf6ff !important}

.td_basePink01{background: #fff6f6 !important}

.td_baseYellow01{background: #fffddc !important}

.td_baseWhite01{background: #fff !important}

.div_table02{
	border-top	: 1px solid #999;
	border-left	: 1px solid #999;
}

.div_table02 dl{width:100%;}

.div_table02 dt{
	padding			: 5px;
	border-bottom	: 1px solid #999;
	border-right	: 1px solid #999;
	background		: #ebf6ff;
}

.div_table02 dd{
	padding			: 5px;
	border-right	: 1px solid #999;
	border-bottom	: 1px solid #999;
}


/*区切り線*/
/* -------------------------------------------------------- */
.div_dottedLine{
	margin		: 15px 0px;
	height		: 1px;
	border-top	: 1px dotted #666;
}

.div_dottedLine hr{display:none;}


/*幅指定*/
/* -------------------------------------------------------- */

.w70per_sp{ width: 70%; }
.w100per,
.w100per_sp{
	width: 100%;
}

.w60_sp{width: 60px;}

.w80_sp{width: 80px;}

.w100_sp{width: 100px;}

.w120_sp{width: 120px;}

.w140_sp{width: 140px;}

.w160_sp{width: 160px;}

.w200_sp{width: 200px;}

.w240_sp{width: 240px;}


/*マージン*/
/* -------------------------------------------------------- */

.lay_ma_center{ margin: auto ;}


.lay_ma_bottom0{margin-bottom: 0px !important;}

.lay_ma_bottom5,
.lay_ma_bottom5_sp{
	margin-bottom: 5px;
}

.lay_ma_bottom10,
.lay_ma_bottom10_sp{
	margin-bottom: 10px;
}

.lay_ma_bottom1em,
.lay_ma_bottom1em_sp{
	margin-bottom: 1em;
}

.lay_ma_bottom20{margin-bottom: 20px;}

.lay_ma_bottom30{margin-bottom: 30px;}

.lay_ma_top0{margin-top: 0px !important;}

.lay_ma_top5,
.lay_ma_top5_sp{
	margin-top: 5px;
}

.lay_ma_top10,
.lay_ma_top10_sp{
	margin-top: 10px;
}

.lay_ma_top1em,
.lay_ma_top1em_sp{
	margin-top: 1em;
}

.lay_ma_top20{margin-top: 20px;}
.lay_ma_top-20_sp{margin-top: -20px;}
.lay_ma_top30,
.lay_ma_top30_sp{margin-top: 30px;}

.lay_ma_left10{margin-left: 10px;}

.lay_ma_left15{margin-left: 15px;}

.lay_ma_left1em{margin-left: 1em;}

.lay_ma_left20{margin-left: 20px;}

.lay_ma_left24{margin-left: 24px;}

.lay_ma_left-30_sp{margin-left: -30px;}

.lay_ma_right10{margin-right: 10px;}

.lay_ma_right20{margin-right: 20px;}