@charset "Shift_JIS";
/* #####################################################################

CSS Info

author : matsumura
style info : 全ページ共通クラス

******** menu ********
■ align
■ font
■ float
■ clearfix
■ width
■ backgrownd
■ border
■ icon, listmark
■ margin,padding
■ 単位など
■ box
■ title
■ column layout
■ 下部共通エリア

**********************


/* ##################################################################### */
/* 表組
------------------------------------------------------------------------------------ */
table.table01 {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
}
table.table01 th {
	padding: 5px;
	background-color: #EEE;
	font-weight: bold;
	text-align: center;
	border: 1px solid #CCC;
}
table.table01 td {
	background-color: #FFF;
	padding: 5px;
	text-align: left;
	border: 1px solid #CCC;
}
/* ------------------------ */
table.table02 {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-left-color: #999;
	margin-bottom: 10px;
}
table.table02 th {
	padding: 5px;
	background-color: #ccc;
	font-weight: bold;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999;
}
table.table02 td {
	background-color: #FFF;
	padding: 5px;
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
}
/* ------------------------ */
table.table03 { margin-bottom: 10px; }
table.table03 th {
	color: #14315E;
	padding: 5px;
	background-color: #DDDCDD;
	font-weight: bold;
	text-align: left;
}
table.table03 td {
	padding: 5px;
	text-align: left;
}
/* ------------------------ */
table.table04 { margin-bottom: 10px; }
table.table04 th {
	color: #14315E;
	padding: 5px;
	background-color: #DDDCDD;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
table.table04 th span { color: #A7220E; }
table.table04 td {
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}
table.table04 td a { text-decoration: underline; }
table.table04 td span { color: #A7220E; }
/* positioin
------------------------------------------------------------------------------------ */

.positioin-r { position: relative; }
.positioin-a { position: absolute; }
/* align
------------------------------------------------------------------------------------ */
.align_left { text-align: left!important; }
.align_right { text-align: right!important; }
.align_center { text-align: center!important; }
.valign_top { vertical-align: top!important; }
.valign_middle { vertical-align: middle!important; }
.valign_bottom { vertical-align: bottom!important; }
/* font
------------------------------------------------------------------------------------ */
.font-c-red { color: #FF0000!important; }
.font-c-or { color: #E55013!important; }
.font-c-lb { color: #006ebc!important; }
.font-c-nv { color: #2f3e6a!important; }
.font-c-gray { color: #666!important; }
.font-c-smpink { color: #D86759!important; }
.font-b { font-weight: bold!important; }
.font-n { font-weight: normal!important; }
.size-x-small {
	font-size: x-small!important;
	line-height: 1.35em;
}
.size-medium { font-size: medium!important; }
.size-large { font-size: large!important; }
.size80 { font-size: 80%!important; }
.size90 { font-size: 90%!important; }

.deco_none { text-decoration: none !important; }
.deco_under { text-decoration: underline !important; }
/* link ボタン
------------------------------------------------------------------------------------ */
a.arrow_Link {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -197px;
	padding-left: 10px;
	line-height: 1.5em;
	display: block;
	font-weight: normal;
}
.linkBluB a:link {
	color: #2f3e6a;
	font-weight: bold;
	text-decoration: underline;
}
.linkBluB a:hover {
	color: #db6700;
	font-weight: bold;
	text-decoration: underline;
}
.linkBluB a:visited {
	color: #2f3e6a;
	font-weight: bold;
	text-decoration: underline;
}
a.arrow_Link_gry {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -100px;
	padding-left: 10px;
	display: block;
}
a.arrow_Link_blu {
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 10px;
	display: block;
}
a.arrow_Link_gryCircle {
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 14px;
	display: block;
}
ul.arrow_Link_list li a, dl.arrow_Link_list dd a {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -200px;
	padding-left: 10px;
	display: block;
}
ul.arrow_Link_list_gry li a, dl.arrow_Link_list_gry dd a {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -100px;
	padding-left: 10px;
	display: block;
}
.btn_Link {
	padding: 7px 10px 6px 25px;
	border: 2px solid #CCCCCC;
	display: block;
	background-repeat: no-repeat;
	background-color: #FFF;
}
.pdf_Link {
	padding: 7px 10px 6px 40px;
	border: 2px solid #CCCCCC;
	display: block;
}
.pdf_Link2 {
	width: 175px;
	padding: 5px 0px 5px 38px;
}
.pdf_Link2 a {
	width: 165px;
	padding-left: 10px;
	font-size: x-small;
	display: block;
}
.pdf_Link2 a.line1 { padding: 2em 0; }
.pdf_Link2 a.line2 { padding-top: 1em; }
a.arrow_Link_pdf {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -600px;
	padding-left: 35px;
	display: block;
	line-height: 1.5em;
}
.page_link_list { text-align: right; }
.page_link_list li {
	text-align: right;
	display: inline;
	border-left: 1px solid #999999;
	padding-left: 15px;
	margin-left: 10px;
}
.page_link_list li a {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -100px;
	padding-left: 10px;
}
.arrow_Link_gry2 { padding-left: 15px; }
.arrow_Link_gry3 { padding-left: 10px; }
.arrow_LinkBlue {
	padding-right: 10px;
	padding-bottom: 5px;
}
/* width
------------------------------------------------------------------------------------ */
.w10 { width: 10px; }
.w20 { width: 20px; }
.w30 { width: 30px; }
.w40 { width: 40px; }
.w50 { width: 50px; }
.w60 { width: 60px; }
.w70 { width: 70px; }
.w80 { width: 80px; }
.w90 { width: 90px; }
.w100 { width: 100px; }
.w105 { width: 105px; }
.w110 { width: 110px; }
.w115 { width: 115px; }
.w120 { width: 120px; }
.w125 { width: 125px; }
.w130 { width: 130px; }
.w135 { width: 135px; }
.w140 { width: 140px; }
.w145 { width: 145px; }
.w150 { width: 150px; }
.w155 { width: 155px; }
.w160 { width: 160px; }
.w165 { width: 165px; }
.w170 { width: 170px; }
.w175 { width: 175px; }
.w180 { width: 180px; }
.w185 { width: 185px; }
.w190 { width: 190px; }
.w195 { width: 195px; }
.w200 { width: 200px; }
.w205 { width: 205px; }
.w210 { width: 210px; }
.w215 { width: 215px; }
.w220 { width: 220px; }
.w225 { width: 225px; }
.w230 { width: 230px; }
.w235 { width: 235px; }
.w240 { width: 240px; }
.w245 { width: 245px; }
.w250 { width: 250px; }
.w255 { width: 255px; }
.w260 { width: 260px; }
.w265 { width: 265px; }
.w270 { width: 270px; }
.w275 { width: 275px; }
.w280 { width: 280px; }
.w285 { width: 285px; }
.w290 { width: 290px; }
.w295 { width: 295px; }
.w300 { width: 300px; }
.w305 { width: 305px; }
.w310 { width: 310px; }
.w315 { width: 315px; }
.w320 { width: 320px; }
.w325 { width: 325px; }
.w330 { width: 330px; }
.w335 { width: 335px; }
.w340 { width: 340px; }
.w345 { width: 345px; }
.w350 { width: 350px; }
.w355 { width: 355px; }
.w360 { width: 360px; }
.w365 { width: 365px; }
.w370 { width: 370px; }
.w375 { width: 375px; }
.w380 { width: 380px; }
.w385 { width: 385px; }
.w390 { width: 390px; }
.w395 { width: 395px; }
.w400 { width: 400px; }
.w405 { width: 405px; }
.w410 { width: 410px; }
.w415 { width: 415px; }
.w420 { width: 420px; }
.w425 { width: 425px; }
.w430 { width: 430px; }
.w435 { width: 435px; }
.w440 { width: 440px; }
.w445 { width: 445px; }
.w450 { width: 450px; }
.w455 { width: 455px; }
.w460 { width: 460px; }
.w465 { width: 465px; }
.w470 { width: 470px; }
.w475 { width: 475px; }
.w480 { width: 480px; }
.w485 { width: 485px; }
.w490 { width: 490px; }
.w495 { width: 495px; }
.w500 { width: 500px; }
.w505 { width: 505px; }
.w510 { width: 510px; }
.w515 { width: 515px; }
.w520 { width: 520px; }
.w525 { width: 525px; }
.w530 { width: 530px; }
.w535 { width: 535px; }
.w540 { width: 540px; }
.w545 { width: 545px; }
.w550 { width: 550px; }
.w555 { width: 555px; }
.w560 { width: 560px; }
.w565 { width: 565px; }
.w570 { width: 570px; }
.w575 { width: 575px; }
.w580 { width: 580px; }
.w585 { width: 585px; }
.w590 { width: 590px; }
.w595 { width: 595px; }
.w600 { width: 600px; }
.w605 { width: 605px; }
.w610 { width: 610px; }
.w615 { width: 615px; }
.w620 { width: 620px; }
.w625 { width: 625px; }
.w630 { width: 630px; }
.w635 { width: 635px; }
.w640 { width: 640px; }
.w645 { width: 645px; }
.w650 { width: 650px; }
.w655 { width: 655px; }
.w660 { width: 660px; }
.w665 { width: 665px; }
.w670 { width: 670px; }
.w675 { width: 675px; }
.w680 { width: 680px; }
.w685 { width: 685px; }
.w690 { width: 690px; }
.w695 { width: 695px; }
.w700 { width: 700px; }
.w705 { width: 705px; }
.w710 { width: 710px; }
.w715 { width: 715px; }
.w720 { width: 720px; }
.w725 { width: 725px; }
.w730 { width: 730px; }
.w735 { width: 735px; }
.w740 { width: 740px; }
.w745 { width: 745px; }
.w750 { width: 750px; }
.w755 { width: 755px; }
.w760 { width: 760px; }
.w765 { width: 765px; }
.w770 { width: 770px; }
.w775 { width: 775px; }
.w780 { width: 780px; }
.w785 { width: 785px; }
.w790 { width: 790px; }
.w795 { width: 795px; }
.w800 { width: 800px; }
.w805 { width: 805px; }
.w810 { width: 810px; }
.w815 { width: 815px; }
.w820 { width: 820px; }
.w825 { width: 825px; }
.w830 { width: 830px; }
.w835 { width: 835px; }
.w840 { width: 840px; }
.w845 { width: 845px; }
.w850 { width: 850px; }
.w855 { width: 855px; }
.w860 { width: 860px; }
.w865 { width: 865px; }
.w870 { width: 870px; }
.w875 { width: 875px; }
.w880 { width: 880px; }
.w885 { width: 885px; }
.w890 { width: 890px; }
.w895 { width: 895px; }
.w900 { width: 900px; }
.w905 { width: 905px; }
.w910 { width: 910px; }
.w915 { width: 915px; }
.w920 { width: 920px; }
.w925 { width: 925px; }
.w930 { width: 930px; }
.w935 { width: 935px; }
.w940 { width: 940px; }
.w945 { width: 945px; }
.w950 { width: 950px; }
.w05per { width: 5%!important; }
.w10per { width: 10%!important; }
.w15per { width: 15%!important; }
.w20per { width: 20%!important; }
.w25per { width: 25%!important; }
.w30per { width: 30%!important; }
.w35per { width: 35%!important; }
.w40per { width: 40%!important; }
.w45per { width: 45%!important; }
.w48per { width: 48%!important; }
.w50per { width: 50%!important; }
.w55per { width: 55%!important; }
.w60per { width: 60%!important; }
.w65per { width: 65%!important; }
.w70per { width: 70%!important; }
.w75per { width: 75%!important; }
.w80per { width: 80%!important; }
.w85per { width: 85%!important; }
.w90per { width: 90%!important; }
.w95per { width: 95%!important; }
.w100per { width: 100%!important; }
/* display
------------------------------------------------------------------------------------ */
.display-none { display: none; }
.display-block { display: block; }
.display-inline { display: inline; }
.display-inline-block { display: inline-block; }
/* zoom
------------------------------------------------------------------------------------ */
.zoom-1 { zoom: 1; }
/* backgrownd
------------------------------------------------------------------------------------ */

.bg-FF0000 { background-color: #FF0000!important; }
.bg-eeeeee { background-color: #eeeeee!important; }
.bg-F6F6F6 { background-color: #F6F6F6!important; }
.bg-lYel { background-color: #faf6e0!important; }
.bg-pk { background-color: #ffe1e1!important; }
.bg-orange { background-color: #fae8b6!important; }
.bg-lGre { background-color: #ebfae6!important; }
.bg-Baige { background-color: #F1EDD8!important; }
.bg-smpink { background-color: #D86759!important; }
.bg-cccccc { background-color: #cccccc!important; }
.bg-none { background: none; }
/* border
------------------------------------------------------------------------------------ */
/* シングルライン */


hr.bd_gry {
	height: 0px;
	border-bottom: 1px solid #999999;
	margin-bottom: 15px;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	margin-top: 15px;
}
hr.bd_or {
	height: 0px;
	border-bottom: 1px solid #f06600;
	margin-bottom: 15px;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	margin-top: 15px;
}
hr.bd_gryDot {
	height: 0px;
	border-bottom: 1px dotted #999999;
	margin-bottom: 20px;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	margin-top: 20px;
}
/* 囲み */
.bd_gry999_all { border: 1px solid #999999; }
.bd_gryccc_all { border: 1px solid #cccccc; }
/* トップだけ */
.bd_gryccc_top { border-top: 1px solid #ccc; }
/* トップだけ（点線） */
.bd_gryccc_top-dotted { border-top: 1px dotted #ccc; }
/* ボトムだけ */
.bd_gryccc_bottom { border-bottom: 1px solid #ccc; }
/* ライトだけ（点線） */
.bd_gryccc_right { border-right: 1px dotted #ccc; }
/* 強制的に消す */
.no_border { border: none!important; }
/* タイトルに隣接した枠線をつける */
.boxBdGry_Tnone {
	border: 1px solid #cccccc;
	border-top: none;
}
/* icon, listmark
------------------------------------------------------------------------------------ */
/* 【注意】※の注意書きには下記classを指定 */
.kome-small {
	text-indent: -1em;
	padding-left: 1em;
}
.kome-xsmall {
	text-indent: -1em;
	font-size: 0.85rem;
	line-height: 1.35em;
	padding-left: 1em!important;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
}
ul.kome-smallList {
	padding: 0;
	margin: 0;
}
ul.kome-smallList li {
	padding-top: 0px;
	padding-bottom: 3px;
	padding-right: 0px;
	margin: 0px;
	list-style: none;
	text-indent: -1em;
	padding-left: 1em!important;
}
ul.kome-xsmallList {
	padding: 0;
	margin: 0;
}
ul.kome-xsmallList li {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding: 0px;
	list-style: none;
	text-indent: -1em;
	font-size: 0.85rem;
	line-height: 1.3em;
	padding-left: 1em!important;
}
.list_dotBlu_sin {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -300px;
	margin-right: 15px;
	padding-left: 10px;
	margin-bottom: 3px;
}
.list_dotBlu li {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -300px;
	margin-right: 15px;
	padding-left: 10px;
	margin-bottom: 3px;
}
.list_dotOr_sin {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -400px;
	margin-right: 15px;
	padding-left: 10px;
	margin-bottom: 3px;
	zoom: 1;
}
.list_dotOr li, .list_dotOr dd {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -400px;
	margin-right: 15px;
	padding-left: 10px;
	margin-bottom: 3px;
}
.list_dotRed_sin {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -500px;
	margin-right: 15px;
	padding-left: 10px;
	margin-bottom: 3px;
}
.list_dotRed li {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -500px;
	margin-right: 15px;
	padding-left: 10px;
	margin-bottom: 3px;
}
.dl_dtB_ddDef {
	margin: 0px;
	padding: 0px;
}
.dl_dtB_ddDef dt { font-weight: bold; }
.dl_dtB_ddDef dd {
	margin: 0px;
	padding: 0px;
}
.dl_dtB_ddSq {
	margin: 0px;
	padding: 0px;
}
.dl_dtB_ddSq dt { font-weight: bold; }
.dl_dtB_ddSq dd {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -700px;
	margin-right: 15px;
	padding-left: 15px;
}
.dl_dtLeftB {
	margin: 0px;
	padding: 0px;
}
.dl_dtLeftB dt {
	font-weight: bold;
	float: left;
	margin-right: 10px;
}
.dl_dtLeftB dd {
	margin: 0px;
	padding: 0px;
}
/* yohaku
------------------------------------------------------------------------------------ */
/*
【確認】margin-,padding-の後ろ,
「t」=top
「b」=bottom
「l」=left
「r」=right
最後の数字は空き幅。基本pxでその他の場合は単位をつける
 */
 
 /* --- margin--- */
.margin0 { margin: 0px!important; }
.margin-5 { margin: 5px!important; }
.margin-10 { margin: 10px!important; }
.margin-15 { margin: 15px!important; }
.margin-20 { margin: 20px!important; }
/* --- margin-top--- */
.margin-t0 { margin-top: 0px!important; }
.margin-t1 { margin-top: 1px!important; }
.margin-t2 { margin-top: 2px!important; }
.margin-t3 { margin-top: 3px!important; }
.margin-t4 { margin-top: 4px!important; }
.margin-t5 { margin-top: 5px!important; }
.margin-t6 { margin-top: 6px!important; }
.margin-t7 { margin-top: 7px!important; }
.margin-t8 { margin-top: 8px!important; }
.margin-t9 { margin-top: 9px!important; }
.margin-t10 { margin-top: 10px!important; }
.margin-t15 { margin-top: 15px!important; }
.margin-t20 { margin-top: 20px!important; }
.margin-t25 { margin-top: 25px!important; }
.margin-t30 { margin-top: 30px!important; }
.margin-t35 { margin-top: 35px!important; }
.margin-t40 { margin-top: 40px!important; }
.margin-t45 { margin-top: 45px!important; }
.margin-t50 { margin-top: 50px!important; }
.margin-t55 { margin-top: 55px!important; }
.margin-t60 { margin-top: 60px!important; }
.margin-t65 { margin-top: 65px!important; }
.margin-t70 { margin-top: 70px!important; }
.margin-t75 { margin-top: 75px!important; }
.margin-t80 { margin-top: 80px!important; }
.margin-t85 { margin-top: 85px!important; }
.margin-t90 { margin-top: 90px!important; }
.margin-t95 { margin-top: 95px!important; }
.margin-t100 { margin-top: 100px!important; }
/*---margin-bottom---*/
.margin-b0 { margin-bottom: 0px!important; }
.margin-b1 { margin-bottom: 1px!important; }
.margin-b2 { margin-bottom: 2px!important; }
.margin-b3 { margin-bottom: 3px!important; }
.margin-b4 { margin-bottom: 4px!important; }
.margin-b5 { margin-bottom: 5px!important; }
.margin-b6 { margin-bottom: 6px!important; }
.margin-b7 { margin-bottom: 7px!important; }
.margin-b8 { margin-bottom: 8px!important; }
.margin-b9 { margin-bottom: 9px!important; }
.margin-b10 { margin-bottom: 10px!important; }
.margin-b15 { margin-bottom: 15px!important; }
.margin-b20 { margin-bottom: 20px!important; }
.margin-b25 { margin-bottom: 25px!important; }
.margin-b30 { margin-bottom: 30px!important; }
.margin-b35 { margin-bottom: 35px!important; }
.margin-b40 { margin-bottom: 40px!important; }
.margin-b45 { margin-bottom: 45px!important; }
.margin-b50 { margin-bottom: 50px!important; }
.margin-b55 { margin-bottom: 55px!important; }
.margin-b60 { margin-bottom: 60px!important; }
.margin-b65 { margin-bottom: 65px!important; }
.margin-b70 { margin-bottom: 70px!important; }
.margin-b75 { margin-bottom: 75px!important; }
.margin-b80 { margin-bottom: 80px!important; }
.margin-b85 { margin-bottom: 85px!important; }
.margin-b90 { margin-bottom: 90px!important; }
.margin-b95 { margin-bottom: 95px!important; }
.margin-b100 { margin-bottom: 100px!important; }
/*---margin-left---*/
.margin-l1em { margin-left: 1em!important; }
.margin-l2em { margin-left: 2em!important; }
.margin-l0 { margin-left: 0px!important; }
.margin-l1 { margin-left: 1px!important; }
.margin-l2 { margin-left: 2px!important; }
.margin-l3 { margin-left: 3px!important; }
.margin-l4 { margin-left: 4px!important; }
.margin-l5 { margin-left: 5px!important; }
.margin-l6 { margin-left: 6px!important; }
.margin-l7 { margin-left: 7px!important; }
.margin-l8 { margin-left: 8px!important; }
.margin-l9 { margin-left: 9px!important; }
.margin-l10 { margin-left: 10px!important; }
.margin-l15 { margin-left: 15px!important; }
.margin-l20 { margin-left: 20px!important; }
.margin-l25 { margin-left: 25px!important; }
.margin-l30 { margin-left: 30px!important; }
.margin-l35 { margin-left: 35px!important; }
.margin-l40 { margin-left: 40px!important; }
.margin-l45 { margin-left: 45px!important; }
.margin-l50 { margin-left: 50px!important; }
.margin-l55 { margin-left: 55px!important; }
.margin-l60 { margin-left: 60px!important; }
.margin-l65 { margin-left: 65px!important; }
.margin-l70 { margin-left: 70px!important; }
.margin-l75 { margin-left: 75px!important; }
.margin-l80 { margin-left: 80px!important; }
.margin-l85 { margin-left: 85px!important; }
.margin-l90 { margin-left: 90px!important; }
.margin-l95 { margin-left: 95px!important; }
.margin-l100 { margin-left: 100px!important; }
/*---margin-right---*/
.margin-r1em { margin-right: 1em!important; }
.margin-r2em { margin-right: 2em!important; }
.margin-r0 { margin-right: 0px!important; }
.margin-r1 { margin-right: 1px!important; }
.margin-r2 { margin-right: 2px!important; }
.margin-r3 { margin-right: 3px!important; }
.margin-r4 { margin-right: 4px!important; }
.margin-r5 { margin-right: 5px!important; }
.margin-r6 { margin-right: 6px!important; }
.margin-r7 { margin-right: 7px!important; }
.margin-r8 { margin-right: 8px!important; }
.margin-r9 { margin-right: 9px!important; }
.margin-r10 { margin-right: 10px!important; }
.margin-r12 { margin-right: 12px!important; }
.margin-r15 { margin-right: 15px!important; }
.margin-r20 { margin-right: 20px!important; }
.margin-r25 { margin-right: 25px!important; }
.margin-r30 { margin-right: 30px!important; }
.margin-r35 { margin-right: 35px!important; }
.margin-r40 { margin-right: 40px!important; }
.margin-r45 { margin-right: 45px!important; }
.margin-r50 { margin-right: 50px!important; }
.margin-r55 { margin-right: 55px!important; }
.margin-r60 { margin-right: 60px!important; }
.margin-r65 { margin-right: 65px!important; }
.margin-r70 { margin-right: 70px!important; }
.margin-r75 { margin-right: 75px!important; }
.margin-r80 { margin-right: 80px!important; }
.margin-r85 { margin-right: 85px!important; }
.margin-r90 { margin-right: 90px!important; }
.margin-r95 { margin-right: 95px!important; }
.margin-r100 { margin-right: 100px!important; }
.margin-r150 { margin-right: 150px!important; }
/* --- margin-both--- */
.marginAuto { margin: Auto; }
.margin-t15b15 {
	margin-top: 15px!important;
	margin-bottom: 15px!important;
}
.margin-l5r5 {
	margin-right: 5px!important;
	margin-left: 5px!important;
}
.margin-l10r10 {
	margin-left: 10px!important;
	margin-right: 10px!important;
}
.margin-l15r15 {
	margin-left: 15px!important;
	margin-right: 15px!important;
}
/* -----------padding------------- */
.padding0 { padding: 0px!important; }
.padding-5 { padding: 5px!important; }
.padding-10 { padding: 10px!important; }
.padding-15 { padding: 15px!important; }
.padding-20 { padding: 20px!important; }
.padding-25 { padding: 25px!important; }
.padding-30 { padding: 30px!important; }
/* -----------padding-top------------- */
.padding-t0 { padding-top: 0px!important; }
.padding-t1 { padding-top: 1px!important; }
.padding-t2 { padding-top: 2px!important; }
.padding-t3 { padding-top: 3px!important; }
.padding-t4 { padding-top: 4px!important; }
.padding-t5 { padding-top: 5px!important; }
.padding-t6 { padding-top: 6px!important; }
.padding-t7 { padding-top: 7px!important; }
.padding-t8 { padding-top: 8px!important; }
.padding-t9 { padding-top: 9px!important; }
.padding-t10 { padding-top: 10px!important; }
.padding-t15 { padding-top: 15px!important; }
.padding-t20 { padding-top: 20px!important; }
.padding-t25 { padding-top: 25px!important; }
.padding-t30 { padding-top: 30px!important; }
.padding-t35 { padding-top: 35px!important; }
.padding-t40 { padding-top: 40px!important; }
.padding-t45 { padding-top: 45px!important; }
.padding-t50 { padding-top: 50px!important; }
.padding-t55 { padding-top: 55px!important; }
.padding-t60 { padding-top: 60px!important; }
.padding-t65 { padding-top: 65px!important; }
.padding-t70 { padding-top: 70px!important; }
.padding-t75 { padding-top: 75px!important; }
.padding-t80 { padding-top: 80px!important; }
.padding-t85 { padding-top: 85px!important; }
.padding-t90 { padding-top: 90px!important; }
.padding-t95 { padding-top: 95px!important; }
.padding-t100 { padding-top: 100px!important; }
/* -----------padding-bottom------------- */
.padding-b0 { padding-bottom: 0px!important; }
.padding-b1 { padding-bottom: 1px!important; }
.padding-b2 { padding-bottom: 2px!important; }
.padding-b3 { padding-bottom: 3px!important; }
.padding-b4 { padding-bottom: 4px!important; }
.padding-b5 { padding-bottom: 5px!important; }
.padding-b6 { padding-bottom: 6px!important; }
.padding-b7 { padding-bottom: 7px!important; }
.padding-b8 { padding-bottom: 8px!important; }
.padding-b9 { padding-bottom: 9px!important; }
.padding-b10 { padding-bottom: 10px!important; }
.padding-b15 { padding-bottom: 15px!important; }
.padding-b20 { padding-bottom: 20px!important; }
.padding-b25 { padding-bottom: 25px!important; }
.padding-b30 { padding-bottom: 30px!important; }
.padding-b35 { padding-bottom: 35px!important; }
.padding-b40 { padding-bottom: 40px!important; }
.padding-b45 { padding-bottom: 45px!important; }
.padding-b50 { padding-bottom: 50px!important; }
.padding-b55 { padding-bottom: 55px!important; }
.padding-b60 { padding-bottom: 60px!important; }
.padding-b65 { padding-bottom: 65px!important; }
.padding-b70 { padding-bottom: 70px!important; }
.padding-b75 { padding-bottom: 75px!important; }
.padding-b80 { padding-bottom: 80px!important; }
.padding-b85 { padding-bottom: 85px!important; }
.padding-b90 { padding-bottom: 90px!important; }
.padding-b95 { padding-bottom: 95px!important; }
.padding-b100 { padding-bottom: 100px!important; }
/* -----------padding-left------------- */
.padding-l5em { padding-left: 5em!important; }
.padding-l0 { padding-left: 0px!important; }
.padding-l1 { padding-left: 1px!important; }
.padding-l2 { padding-left: 2px!important; }
.padding-l3 { padding-left: 3px!important; }
.padding-l4 { padding-left: 4px!important; }
.padding-l5 { padding-left: 5px!important; }
.padding-l6 { padding-left: 6px!important; }
.padding-l7 { padding-left: 7px!important; }
.padding-l8 { padding-left: 8px!important; }
.padding-l9 { padding-left: 9px!important; }
.padding-l10 { padding-left: 10px!important; }
.padding-l15 { padding-left: 15px!important; }
.padding-l20 { padding-left: 20px!important; }
.padding-l25 { padding-left: 25px!important; }
.padding-l30 { padding-left: 30px!important; }
.padding-l35 { padding-left: 35px!important; }
.padding-l40 { padding-left: 40px!important; }
.padding-l45 { padding-left: 45px!important; }
.padding-l50 { padding-left: 50px!important; }
.padding-l55 { padding-left: 55px!important; }
.padding-l60 { padding-left: 60px!important; }
.padding-l65 { padding-left: 65px!important; }
.padding-l70 { padding-left: 70px!important; }
.padding-l75 { padding-left: 75px!important; }
.padding-l80 { padding-left: 80px!important; }
.padding-l85 { padding-left: 85px!important; }
.padding-l90 { padding-left: 90px!important; }
.padding-l95 { padding-left: 95px!important; }
.padding-l100 { padding-left: 100px!important; }
/* -----------padding-right------------- */
.padding-r0 { padding-right: 0px!important; }
.padding-r1 { padding-right: 1px!important; }
.padding-r2 { padding-right: 2px!important; }
.padding-r3 { padding-right: 3px!important; }
.padding-r4 { padding-right: 4px!important; }
.padding-r5 { padding-right: 5px!important; }
.padding-r6 { padding-right: 6px!important; }
.padding-r7 { padding-right: 7px!important; }
.padding-r8 { padding-right: 8px!important; }
.padding-r9 { padding-right: 9px!important; }
.padding-r10 { padding-right: 10px!important; }
.padding-r12 { padding-right: 12px!important; }
.padding-r15 { padding-right: 15px!important; }
.padding-r20 { padding-right: 20px!important; }
.padding-r25 { padding-right: 25px!important; }
.padding-r30 { padding-right: 30px!important; }
.padding-r35 { padding-right: 35px!important; }
.padding-r40 { padding-right: 40px!important; }
.padding-r45 { padding-right: 45px!important; }
.padding-r50 { padding-right: 50px!important; }
.padding-r55 { padding-right: 55px!important; }
.padding-r60 { padding-right: 60px!important; }
.padding-r65 { padding-right: 65px!important; }
.padding-r70 { padding-right: 70px!important; }
.padding-r75 { padding-right: 75px!important; }
.padding-r80 { padding-right: 80px!important; }
.padding-r85 { padding-right: 85px!important; }
.padding-r90 { padding-right: 90px!important; }
.padding-r95 { padding-right: 95px!important; }
.padding-r100 { padding-right: 100px!important; }
/* ------------------------ */
.margin0padding0 {
	margin: 0px!important;
	padding: 0px!important;
}
/*--- 単位など
------------------------------------------------------------------------------------ */
.txt-9999 { text-indent: -9999px; }
.co2 { font-size: 70%; }
/* ↑【指定方法】CO<span class="co2">2</span> */
.m3 {
	font-size: 70%;
	vertical-align: text-top;
}
/* ↑【指定方法】m<sup class="m3">3</sup> */

/*--- Box
------------------------------------------------------------------------------------ */
.boxBdGry {
	border: 1px solid #CCCCCC;
	padding: 10px;
	background-color: #FFFFFF;
}
.boxBdRed {
	border: 1px solid #f22400;
	padding: 15px;
	background-color: #FFFFFF;
}
.boxBgGry {
	background: #EEEEEE;
	padding: 10px;
}
.boxBdGry_p15 {
	padding: 15px;
	border: 1px solid #CCCCCC;
}
.boxBgBaige {
	background: #F1EDD8;
	padding: 10px;
}
.boxBgPk {
	background: #ffe1e1;
	padding: 10px;
}
.box_inner {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
/* title 
------------------------------------------------------------------------------------ */
#search_buy .tit01 {
	padding: 5px 10px 6px 20px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
	margin-bottom: 10px;
	background-color: #FFFFFF;
}
#search_buy .tit01piko {
	padding: 5px 10px 4px 20px!important;
	border: 1px solid #CCCCCC;
	font-weight: bold;
	margin-bottom: 10px;
	background-color: #FFFFFF;
}
.tit01or {
	padding: 5px 10px 6px 20px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
	margin-bottom: 10px;
}
.tit01blu {
	padding: 5px 10px 6px 20px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
	margin-bottom: 10px;
}
.tit01gr {
	padding: 5px 10px 6px 20px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
	margin-bottom: 10px;
}
#search_buy .c3Block_bd_l .tit01, #search_buy .c3Block_bd_c .tit01, #search_buy .c3Block_bd_r .tit01, #search_buy .c2Block_bd_r .tit01, #search_buy .c2Block_bd_l .tit01, #search_buy .c1Block_bd .tit01 {
	border-bottom: 1px solid #CCCCCC;
	border-top: none;
	border-left: none;
	border-right: none;
	background-color: #FFFFFF;
}
.c3Block_bd_l .tit01or, .c3Block_bd_c .tit01or, .c3Block_bd_r .tit01or, .c2Block_bd_r .tit01or, .c2Block_bd_l .tit01or, .c1Block_bd .tit01or {
	border-bottom: 1px solid #CCCCCC;
	border-top: none;
	border-left: none;
	border-right: none;
	background-color: #FFFFFF;
}
.c3Block_bd_l .tit01blu, .c3Block_bd_c .tit01blu, .c3Block_bd_r .tit01blu, .c2Block_bd_r .tit01blu, .c2Block_bd_l .tit01blu, .c1Block_bd .tit01blu {
	border-bottom: 1px solid #CCCCCC;
	border-top: none;
	border-left: none;
	border-right: none;
	background-color: #FFFFFF;
}
.c3Block_bd_l .tit01gr, .c3Block_bd_c .tit01gr, .c3Block_bd_r .tit01gr, .c2Block_bd_r .tit01gr, .c2Block_bd_l .tit01gr, .c1Block_bd .tit01gr {
	border-bottom: 1px solid #CCCCCC;
	border-top: none;
	border-left: none;
	border-right: none;
	background-color: #FFFFFF;
}
#search_buy .tit02 {
	font-weight: bold;
	color: #FFFFFF;
	margin-bottom: 15px;
	padding-top: 7px;
	background-color: #4A69A2;
}
#search_buy .tit02 span {
	display: block;
	padding-bottom: 7px;
	padding-left: 10px;
	background-repeat: no-repeat;
	background-color: #4A69A2;
	vertical-align: middle;
}
.tit02 span img { vertical-align: bottom; }
.tit03 {
	font-weight: bold;
	margin-bottom: 10px;
	padding: 4px 9px 4px;
	background-color: #fae9b6;
}
#search_buy .tit04 {
	font-weight: bold;
	margin-bottom: 5px;
	color: #2f3e6a;
	font-size: 1.1em;
}
.tit04or {
	font-weight: bold;
	margin-bottom: 5px!important;
	color: #E55013;
	font-size: 1.1em;
}
/* support
---------------------------------------------------------- */
#support .tit01, #showroom .tit01, #reform .tit01, #price .tit01, #vs .tit01, #use .tit01 {
	padding: 5px 10px 6px 20px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
	margin-bottom: 10px;
}
/* column layout 
------------------------------------------------------------------------------------ */
.w850_center {
	width: 850px;
	margin: 0px auto 0px;
}
.c1Block { margin-bottom: 16px; }
.c2Block_l {
	float: left;
	width: 367px;
	margin-bottom: 16px;
}
.c2Block_r {
	float: right;
	width: 367px;
	margin-bottom: 16px;
}
.c3Block_l {
	margin-bottom: 16px;
	width: 240px;
	float: left;
	margin-right: 15px;
}
.c3Block_c {
	margin-bottom: 16px;
	width: 240px;
	float: left;
}
.c3Block_r {
	margin-bottom: 16px;
	width: 240px;
	float: right;
}
/* ボーダー囲みタイプ。indexページでよく使います。 */
.c1Block_bd {
	margin-bottom: 16px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.c2Block_bd_l {
	float: left;
	width: 365px;
	margin-bottom: 16px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.c2Block_bd_r {
	float: right;
	width: 365px;
	margin-bottom: 16px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.c3Block_bd_l {
	margin-bottom: 16px;
	width: 238px;
	float: left;
	margin-right: 15px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.c3Block_bd_c {
	margin-bottom: 16px;
	width: 238px;
	float: left;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.c3Block_bd_r {
	margin-bottom: 16px;
	width: 238px;
	float: right;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.centering {
	display: table-cell;
	vertical-align: middle;
}
/*for IE6 */
* html .centering {
	display: inline;
	zoom: 1;
}
/*for IE7 */
*:first-child+html .centering {
	display: inline;
	zoom: 1;
}
/* 下部共通エリア
------------------------------------------------------------------------------------ */
.kanreninfo {
	padding: 0;
	margin-top: 15px;
}
.kanreninfo dt {
	margin: 0px;
	line-height: 1em;
}
.kanreninfo dd {
	padding: 10px;
	border: 1px solid #CCCCCC;
	margin: 0px;
}
.kanreninfo dd hr {
	height: 0px;
	border-bottom: 1px dotted #999999;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.kanreninfo dd img.icon {
	margin-right: 10px;
	float: left;
}
.linkBox {
	border: 1px solid #999999;
	padding: 1px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.linkBox dl { border: 1px solid #999999; }
.linkBox dt {
	background: #F1DD95;
	margin-right: 20px;
	display: table-cell;
	vertical-align: middle;
}
.linkBox dt img { vertical-align: middle; }
.linkBox dd {
	margin-right: 25px;
	display: table-cell;
	vertical-align: middle;
}
* html .linkBox dt, * html .linkBox dd {/* IE 6 */
	display: inline;
	zoom: 1;
}
*:first-child+html .linkBox dt, *:first-child+html .linkBox dd {/* IE 7 */
	display: inline;
	zoom: 1;
}
.linkBox dd a {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px -200px;
	padding-left: 10px;
}
.border_or { border: 1px solid #f06600; }
.border_or_bt { border-bottom: 1px solid #f06600; }
.border_gray { border: 1px solid #ddd; }

p.pBtmMargin { margin-bottom: 10px; }
.pageTop { text-align: right; }
.pageTop a {
	background-image: url(/common/img/icon/sprite_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 12px;
}
.capcha {
	text-align: center;
	margin-bottom: 15px;
}
.alphabtn:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
/*20120416*/
.boxBdBmGry {
	border-bottom: 1px dotted #CCCCCC;
	padding: 10px;
	background-color: #FFFFFF;
}
/*2012.04.26*/
.boxBgOr {
	border: 1px solid #f57c00;
	padding: 10px;
}
.li_disc { list-style-type: disc; }
/* float
------------------------------------------------------------------------------------ */
.f_right {float: right;}
.f_left { float: left; }
.clear-b { clear: both; }
/* 【注意】floatを解除する場合通常はclearfixを使うこと */

/*--- clearFix
------------------------------------------------------------------------------------ */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.clearfix { overflow: hidden; }
sup {
	font-size: 0.6em;
	vertical-align: super;
}
/* ------------------------------------------------------------------------------------ 
インデント、注意コメント用
------------------------------------------------------------------------------------ */
.indent, .indent_s, .indent1, .indent1s, .indent2, .indent2s, .indent3, .indent3s, .indent4, .indent4s, .indent5, .indent5s {
	line-height: 1.35em;
	margin: 0;
	margin-top: 5px;
}
.indent1, .indent1s,.indent1 li, .indent1s li {
	text-indent: -1em;
	padding-left: 1em!important;
}
.indent2, .indent2s,.indent2 li, .indent2s li {
	text-indent: -2em;
	padding-left: 2em!important;
}
.indent3, .indent3s {
	text-indent: -3em;
	padding-left: 3em!important;
}
.indent4, .indent4s {
	text-indent: -4em;
	padding-left: 4em!important;
}
.indent5, .indent5s {
	text-indent: -5em;
	padding-left: 5em!important;
}
.indent-1, .indent-2, .indent-3, .indent-4, .indent-5, .indent-1s, .indent-2s, .indent-3s, .indent-4s, .indent-5s,
.indent-1 li,.indent-1s li {
	line-height: 1.35em;
	text-indent: 1em;
	margin-top: 5px;
}
.indent-2, .indent-2s { text-indent: 2em; }
.indent-3, .indent-3s { text-indent: 3em; }
.indent-4, .indent-4s { text-indent: 4em; }
.indent-5, .indent-5s { text-indent: 5em; }
.indent_s, .indent1s, .indent2s, .indent3s, .indent4s, .indent5s, .indent-1s, .indent-2s, .indent-3s, .indent-4s, .indent-5s { font-size: 11px; }


/* ------------------------------------------------------------------------------------ 
display
------------------------------------------------------------------------------------ */
.d_table{
	display: table;
}
