/* リセット
------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: bottom;
}

html { overflow-y: scroll; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
 input, textarea{
 margin: 0;
 padding: 0;
}

ol, ul { list-style: none; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th { text-align: left; }

a:focus { outline: none; }

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.clearfix { width: 100%;/*\*//*/
  overflow: hidden;
  /**/ }

.both { clear: both; }

.inline_block { display: inline-block; *display: inline;
 *zoom: 1;
}

/*テーブル内の上下中央*/
tr, th, td { vertical-align: middle; }

/*IE8以下向*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* 画像の下にできる隙間をなくす */
img { vertical-align: bottom; }

/*　オプション
------------------------------------------------------------------- */

/*リスト用*/
.end { margin-right: 0 !important; }

span.mark_pdf {
	background: url(../img/cip_pdf.png) center right no-repeat;
	padding-right: 42px;
	height: 10px;
}

/* テキスト
------------------------------------------------*/

.center { text-align: center; }

.left { text-align: left; }

.right { text-align: right; }

.cp_box, .cp_box1, .cp_box2 {
	text-indent: -1em;
	padding-left: 1em;
}

.small { 
	font-size: 10px;
	line-height:1.3;
}

.note {
	text-indent: -1em;
	margin-left: 1em;
	line-height: 1.5;
	font-size: 10px;
}

strong { font-weight:bold; }

.fwb {
	font-weight:bold;
}
	
.cp_idt {
	text-indent: -1em;
	margin-left: 1em;
	}

.cp_idt2 {
	margin-left: 1em;
	}

.dnone{
	display:none;
}


/* フロート
------------------------------------------------*/

.floatR { float: right; }

.floatL { float: left; }

/* link
------------------------------------------------*/
a { text-decoration: underline; }

a:link { color: #333; }

a:visited { color: #333; }

a:hover {
	color: #007ce6;
	text-decoration: underline;
}

a:active { color: #007ce6; }

a.alpha img:hover {
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}

/* 余白
------------------------------------------------*/

.ml_n8 { margin-left: -8px;}
.ml_n1em { margin-left: -1em; }

.ml_05em { margin-left: 0.5em; }
.ml_1em { margin-left: 1em; }
.ml_2em { margin-left: 2em; }
.ml_3em { margin-left: 3em; }
.ml_4em { margin-left: 4em; }
.ml_5em { margin-left: 5em; }

.ml_5 { margin-left: 5px; }
.ml_10 { margin-left: 10px; }
.ml_15 { margin-left: 15px; }
.ml_20 { margin-left: 20px; }
.ml_25 { margin-left: 25px; }
.ml_30 { margin-left: 30px; }
.ml_35 { margin-left: 35px; }
.ml_40 { margin-left: 40px; }
.ml_45 { margin-left: 45px; }
.ml_50 { margin-left: 50px; }
.ml_55 { margin-left: 55px; }
.ml_90 { margin-left: 90px; }
.ml_110 { margin-left: 110px; }
.ml_170 { margin-left: 170px; }

.mb_5 { margin-bottom: 5px; }
.mb_10 { margin-bottom: 10px; }
.mb_15 { margin-bottom: 15px; }
.mb_20 { margin-bottom: 20px; }
.mb_25 { margin-bottom: 25px; }
.mb_30 { margin-bottom: 30px; }
.mb_35 { margin-bottom: 35px; }
.mb_40 { margin-bottom: 40px; }
.mb_45 { margin-bottom: 45px; }
.mb_50 { margin-bottom: 50px; }
.mb_55 {
	margin-bottom: 55px;
}
.mb_60 { margin-bottom: 60px; }
.mb_65 { margin-bottom: 65px; }
.mb_75 { margin-bottom: 75px; }
.mb_70 { margin-bottom: 70px; }
.mb_80 { margin-bottom: 80px; }
.mb_195 { margin-bottom: 195px; }

.mr_0 { margin-right: 0; }
.mr_5 { margin-right: 5px; }
.mr_7 { margin-right: 7px; }
.mr_10 { margin-right: 10px; }
.mr_15 { margin-right: 15px; }
.mr_17 { margin-right: 17px; }
.mr_20 { margin-right: 20px; }
.mr_23 { margin-right: 23px; }
.mr_25 { margin-right: 25px; }
.mr_30 { margin-right: 30px; }
.mr_35 { margin-right: 35px; }
.mr_40 { margin-right: 40px; }
.mr_45 { margin-right: 45px; }
.mr_50 { margin-right: 50px; }
.mr_55 { margin-right: 55px; }
.mr_60 { margin-right: 60px; }
.mr_65 { margin-right: 65px; }
.mr_80 { margin-right: 80px; }

.mt_20 { margin-top: 20px; }

.pl_1em { padding-left: 1em; }
.pl_5 { padding-left: 5px; }
.pl_10 { padding-left: 10px; }
.pl_15 { padding-left: 15px; }
.pl_20 { padding-left: 20px; }
.pl_25 { padding-left: 25px; }

.pt_5 { padding-top: 5px; }
.pt_10 { padding-top: 10px; }
.pt_20 { padding-top: 20px; }
.pt_30 { padding-top: 30px; }
.pt_35 { padding-top: 35px; }
.pt_40 { padding-top: 40px; }
.pt_60 { padding-top: 60px; }
.pt_65 { padding-top: 65px; }
.pt_75 { padding-top: 75px; }
.pt_90 { padding-top: 90px; }
.pt_120 { padding-top: 120px; }
.pt_130 { padding-top: 130px; }
.pt_140 { padding-top: 140px; }
.pt_150 { padding-top: 150px; }
.pt_200 { padding-top: 200px; }

.pb_5 { padding-bottom: 5px; }
.pb_10 { padding-bottom: 10px; }
.pb_15 { padding-bottom: 15px; }
.pb_20 { padding-bottom: 20px; }
.pb_25 { padding-bottom: 25px; }
.pb_40 { padding-bottom: 40px; }

.pr_5 { padding-right: 5px; }
.pr_10 { padding-right: 10px; }
.pr_15 { padding-right: 15px; }
.pr_20 { padding-right: 20px; }
.pr_25 { padding-right: 25px; }


/* width(横幅)
------------------------------------------------*/

.w_50 { width: 40px; }
.w_120 { width: 120px; }
.w_145 { width: 145px; }
.w_155 { width: 155px; }
.w_170 { width: 170px; }
.w_180 { width: 180px; }
.w_190 { width: 190px; }
.w_200 { width: 200px; }
.w_210 { width: 210px; }
.w_220 { width: 220px; }
.w_225 { width: 225px; }
.w_230 { width: 230px; }
.w_240 { width: 240px; }
.w_245 { width: 245px; }
.w_250 { width: 250px; }
.w_260 { width: 260px; }
.w_270 { width: 270px; }
.w_280 { width: 280px; }
.w_290 { width: 290px; }
.w_300 { width: 300px; }
.w_310 { width: 310px; }
.w_315 { width: 315px; }
.w_330 { width: 330px; }
.w_332 { width: 332px; }
.w_334 { width: 334px; }
.w_340 { width: 340px; }
.w_342 { width: 342px; }
.w_345 { width: 345px; }
.w_350 { width: 350px; }
.w_355 { width: 355px; }
.w_360 { width: 360px; }
.w_370 { width: 370px; }
.w_375 { width: 375px; }
.w_380 { width: 380px; }
.w_390 { width: 390px; }
.w_400 { width: 400px; }
.w_410 { width: 410px; }
.w_415 { width: 415px; }
.w_425 { width: 425px; }
.w_435 { width: 435px; }
.w_440 { width: 440px; }
.w_450 { width: 450px; }
.w_460 { width: 460px; }
.w_470 { width: 470px; }
.w_480 { width: 480px; }
.w_490 { width: 490px; }
.w_500 { width: 500px; }
.w_540 { width: 540px; }
.w_550 { width: 550px; }
.w_560 { width: 560px; }
.w_570 { width: 570px; }



/* 文字色
------------------------------------------------*/

.color_F00 { color:#F00; }

.color_E7000F { color:#E7000F;}

.color_2692FF { color:#2692FF; }

.color_ACD22E { color:#ACD22E; }

.color_FF7F00 { color:#FF7F00; }

.color_00785e { color:#00785e; }