@charset "utf-8";
/******************************************************/
/* view contral */
/******************************************************/
.none       { display: none; }
.hidden     { visibility: hidden; }
.block      { display: block; }
.inline     { display: inline; }
.nowrap     { white-space: nowrap;}
.of_auto    { overflow: auto; }
.of_hidden  { overflow: hidden; }
strong{font-weight:bold;}

/******************************************************/
/* text size */
/******************************************************/
.xxs { font-size: xx-small; }
.xs  { font-size: x-small; }
.s   { font-size: small; }
.l   { font-size: large; }
.xl  { font-size: x-large; }
.xxl { font-size: xx-large; }

.px5 { font-size: 0.5em !important; }
.px6 { font-size: 0.6em !important; }
.px7 { font-size: 0.7em !important; }
.px8 { font-size: 0.8em !important; }
.px9 { font-size: 0.9em !important; }
.px10 { font-size: 1em !important; }
.px11 { font-size: 1.1em !important; }
.px12 { font-size: 1.2em !important; }
.px13 { font-size: 1.3em !important; }
.px14 { font-size: 1.4em !important; }
.px15 { font-size: 1.5em !important; }
.px16 { font-size: 1.6em !important; }
.px17 { font-size: 1.7em !important; }
.px18 { font-size: 1.8em !important; }
.px19 { font-size: 1.9em !important; }
.px20 { font-size: 2.0em !important; }
.px21 { font-size: 2.1em !important; }
.px22 { font-size: 2.2em !important; }
.px23 { font-size: 2.3em !important; }
.px24 { font-size: 2.4em !important; }
.px25 { font-size: 2.4em !important; }
.px26 { font-size: 2.6em !important; }
.px27 { font-size: 2.7em !important; }
.px28 { font-size: 2.8em !important; }
.px29 { font-size: 2.9em !important; }
.px30 { font-size: 3em   !important; }
.px36 { font-size: 3.6em !important; }
/* !12add */
.pl38 { padding-left: 38px !important; }
.pl40 { padding-left: 40px !important; }
.pl50 { padding-left: 50px !important; }

.lh10 { line-height: 1.0 !important; }
.lh15 { line-height: 1.5 !important; }


/******************************************************/
/* notes */
/******************************************************/

p.notes{
	margin-bottom:2px;
	text-indent:-2em;
	margin-left:2em;
	}

.notes_2{
	margin-bottom:2px;
	text-indent:-1em;
	margin-left:1em;
	}

p.notes_2{
	margin-bottom:2px;
	text-indent:-1em;
	margin-left:1em;
	}

td.notes_2{
	text-indent:-1.25em !important;
	margin-left:1.25em !important;
	padding-left:22px !important;
	}

.notes_2-2 {
	margin-bottom:2px;
	text-indent:-1em;
	margin-left:2em;
	}

.notes_3{
	margin-bottom:2px;
	text-indent:0em;
	margin-left:2em;
	}

.notes_4{
	margin-bottom:2px;
	text-indent:-1em;
	margin-left:3em;
	}

.notes_5{
	margin-bottom:2px;
	text-indent:-1.3em;
	margin-left:1em;
	}

.employment_red_dt{
	margin-bottom:2px !important;
	text-indent:-1em !important;
	margin-left:1em !important;
	}

.employment_dd{
	margin-bottom:2px !important;
	text-indent:0em !important;
	margin-left:1em !important;
	}

li.outline_li{
	margin-bottom:2px !important;
	text-indent:-1.3em !important;
	margin-left:2.2em !important;
	}

/******************************************************/
/* text align */
/******************************************************/
.tc { text-align: center !important; }
.tl { text-align: left !important; }
.tr { text-align: right !important; }

/******************************************************/
/* img layout */
/******************************************************/
.imgL { float: left; margin-right: 20px; margin-bottom: 11px; }
.imgR { float: right; margin-left: 20px; margin-bottom: 11px; }

/******************************************************/
/* float  */
/******************************************************/
.left  { float: left !important; }
.right { float: right !important; }

/******************************************************/
/* no float  */
/******************************************************/
.no-l { clear: left !important; }
.no-r { clear: right !important; }
.clear { float: none !important; clear: both !important; }
.clear0 { font-size: 0 !important; line-height: 0 !important; float: none !important; clear: both !important; }  

/******************************************************/
/*  text decration  */
/******************************************************/
.normal    { font-weight: normal !important; font-style: normal !important; }

.bold      { font-weight: bold !important; }
.italic    { font-style: italic !important; }
.underline { text-decoration: underline !important; }
.overline  { text-decoration: overline !important; }

.tt       { vertical-align: super !important; }
.tb       { vertical-align: sub !important; }

/******************************************************/
/* text color */
/******************************************************/
.red     { color: #e60012    !important; }
.blue    { color: #00f    !important; }
.green   { color: #008000 !important; }
.white   { color: #fff    !important; }
.black   { color: #000    !important; }
.yellow  { color: #ff0    !important; }
.orange  { color: #f08300 !important; }
.brown   { color: #800000 !important; }
.pink    { color: #f0f    !important; }
.purple  { color: #800080 !important; }
.olive   { color: #808000 !important; }
.gray    { color: #808080 !important; }
.teal    { color: #008080 !important; }
.violet  { color: #63C    !important; }

.gray_1  { color: #111    !important; }
.gray_2  { color: #222    !important; }
.gray_3  { color: #333    !important; }
.gray_4  { color: #444    !important; }
.gray_5  { color: #555    !important; }
.gray_6  { color: #666    !important; }
.gray_7  { color: #777    !important; }
.gray_8  { color: #888    !important; }
.gray_9  { color: #999    !important; }
.gray_a  { color: #aaa    !important; }
.gray_b  { color: #bbb    !important; }
.gray_c  { color: #ccc    !important; }
.gray_d  { color: #ddd    !important; }
.gray_e  { color: #eee    !important; }
.gray_ef { color: #efefef !important; }

/******************************************************/
/* border color */
/******************************************************/
.b_red     { border-color: #f00    !important; }
.b_blue    { border-color: #00f    !important; }
.b_green   { border-color: #008000 !important; }
.b_white   { border-color: #fff    !important; }
.b_black   { border-color: #000    !important; }
.b_yellow  { border-color: #ff0    !important; }
.b_orange  { border-color: #f60    !important; }
.b_brown   { border-color: #800000 !important; }
.b_pink    { border-color: #f0f    !important; }
.b_purple  { border-color: #800080 !important; }
.b_olive   { border-color: #808000 !important; }
.b_gray    { border-color: #808080 !important; }
.b_teal    { border-color: #008080 !important; }
.b_violet  { border-color: #63C    !important; }

.b_gray_1  { border-color: #111    !important; }
.b_gray_2  { border-color: #222    !important; }
.b_gray_3  { border-color: #333    !important; }
.b_gray_4  { border-color: #444    !important; }
.b_gray_5  { border-color: #555    !important; }
.b_gray_6  { border-color: #666    !important; }
.b_gray_7  { border-color: #777    !important; }
.b_gray_8  { border-color: #888    !important; }
.b_gray_9  { border-color: #999    !important; }
.b_gray_a  { border-color: #aaa    !important; }
.b_gray_b  { border-color: #bbb    !important; }
.b_gray_c  { border-color: #ccc    !important; }
.b_gray_d  { border-color: #ddd    !important; }
.b_gray_e  { border-color: #eee    !important; }
.b_gray_ef { border-color: #efefef !important; }

/******************************************************/
/* background color */
/******************************************************/
.bg_red     { background-color: #ff0000 !important; }
.bg_blue    { background-color: #0000ff !important; }
.bg_green   { background-color: #008000 !important; }
.bg_white   { background-color: #ffffff !important; }
.bg_black   { background-color: #000000 !important; }
.bg_yellow  { background-color: #ffff00 !important; }
.bg_orange  { background-color: #ffa500 !important; }
.bg_brown   { background-color: #800000 !important; }
.bg_pink    { background-color: #ff00ff !important; }
.bg_purple  { background-color: #800080 !important; }
.bg_olive   { background-color: #808000 !important; }
.bg_gray    { background-color: #808080 !important; }
.bg_teal    { background-color: #008080 !important; }

.bg_gray_1  { background-color: #111    !important; }
.bg_gray_2  { background-color: #222    !important; }
.bg_gray_3  { background-color: #333    !important; }
.bg_gray_4  { background-color: #444    !important; }
.bg_gray_5  { background-color: #555    !important; }
.bg_gray_6  { background-color: #666    !important; }
.bg_gray_7  { background-color: #777    !important; }
.bg_gray_8  { background-color: #888    !important; }
.bg_gray_9  { background-color: #999    !important; }
.bg_gray_a  { background-color: #aaa    !important; }
.bg_gray_b  { background-color: #bbb    !important; }
.bg_gray_c  { background-color: #ccc    !important; }
.bg_gray_d  { background-color: #ddd    !important; }
.bg_gray_e  { background-color: #eee    !important; }
.bg_gray_ef { background-color: #efefef !important; }

/******************************************************/
/* margin */
/******************************************************/
.ml0   { margin-left: 0px   !important; }
.ml1   { margin-left: 1px   !important; }
.ml2   { margin-left: 2px   !important; }
.ml3   { margin-left: 3px   !important; }
.ml4   { margin-left: 4px   !important; }
.ml5   { margin-left: 5px   !important; }
.ml6   { margin-left: 6px   !important; }
.ml7   { margin-left: 7px   !important; }
.ml8   { margin-left: 8px   !important; }
.ml9   { margin-left: 9px   !important; }
.ml10  { margin-left: 10px  !important; }
.ml13  { margin-left: 13px  !important; }
.ml15  { margin-left: 15px  !important; }
.ml20  { margin-left: 20px  !important; }
.ml30  { margin-left: 30px  !important; }
.ml40  { margin-left: 40px  !important; }
.ml50  { margin-left: 50px  !important; }
.ml54  { margin-left: 54px  !important; }
.ml60  { margin-left: 60px  !important; }
.ml70  { margin-left: 70px  !important; }
.ml80  { margin-left: 80px  !important; }
.ml90  { margin-left: 90px  !important; }
.ml95  { margin-left: 95px  !important; }
.ml100 { margin-left: 100px !important; }

.ml-3  { margin-left: -3px  !important; }
.ml-20 { margin-left: -20px !important; }
.ml-35 { margin-left: -55px !important; }

.mr0   { margin-right: 0px   !important; }
.mr1   { margin-right: 1px   !important; }
.mr2   { margin-right: 2px   !important; }
.mr3   { margin-right: 3px   !important; }
.mr4   { margin-right: 4px   !important; }
.mr5   { margin-right: 5px   !important; }
.mr6   { margin-right: 6px   !important; }
.mr7   { margin-right: 7px   !important; }
.mr8   { margin-right: 8px   !important; }
.mr9   { margin-right: 9px   !important; }
.mr10  { margin-right: 10px  !important; }
.mr15  { margin-right: 15px  !important; }
.mr20  { margin-right: 20px  !important; }
.mr30  { margin-right: 30px  !important; }
.mr40  { margin-right: 40px  !important; }
.mr50  { margin-right: 50px  !important; }
.mr60  { margin-right: 60px  !important; }
.mr70  { margin-right: 70px  !important; }
.mr80  { margin-right: 80px  !important; }
.mr90  { margin-right: 90px  !important; }
.mr95  { margin-right: 95px  !important; }
.mr100 { margin-right: 100px !important; }

.mt0   { margin-top: 0px   !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; }
.mt6   { margin-top: 6px   !important; }
.mt7   { margin-top: 7px   !important; }
.mt8   { margin-top: 8px   !important; }
.mt9   { margin-top: 9px   !important; }
.mt10  { margin-top: 10px  !important; }
.mt15  { margin-top: 15px  !important; }
.mt20  { margin-top: 20px  !important; }
.mt30  { margin-top: 30px  !important; }
.mt40  { margin-top: 40px  !important; }
.mt50  { margin-top: 50px  !important; }
.mt60  { margin-top: 60px  !important; }
.mt70  { margin-top: 70px  !important; }
.mt80  { margin-top: 80px  !important; }
.mt90  { margin-top: 90px  !important; }
.mt95  { margin-top: 95px  !important; }
.mt100 { margin-top: 100px !important; }

.mb0   { margin-bottom: 0px   !important; }
.mb1   { margin-bottom: 1px   !important; }
.mb2   { margin-bottom: 2px   !important; }
.mb3   { margin-bottom: 3px   !important; }
.mb4   { margin-bottom: 4px   !important; }
.mb5   { margin-bottom: 5px   !important; }
.mb6   { margin-bottom: 6px   !important; }
.mb7   { margin-bottom: 7px   !important; }
.mb8   { margin-bottom: 8px   !important; }
.mb9   { margin-bottom: 9px   !important; }
.mb10  { margin-bottom: 10px  !important; }
.mb15  { margin-bottom: 15px  !important; }
.mb20  { margin-bottom: 20px  !important; }
.mb30  { margin-bottom: 30px  !important; }
.mb40  { margin-bottom: 40px  !important; }
.mb50  { margin-bottom: 50px  !important; }
.mb60  { margin-bottom: 60px  !important; }
.mb70  { margin-bottom: 70px  !important; }
.mb80  { margin-bottom: 80px  !important; }
.mb90  { margin-bottom: 90px  !important; }
.mb95  { margin-bottom: 95px  !important; }
.mb100 { margin-bottom: 100px !important; }

/******************************************************/
/* padding */
/******************************************************/
.pl0  { padding-left: 0px  !important; }
.pl1  { padding-left: 1px  !important; }
.pl2  { padding-left: 2px  !important; }
.pl3  { padding-left: 3px  !important; }
.pl4  { padding-left: 4px  !important; }
.pl5  { padding-left: 5px  !important; }
.pl6  { padding-left: 6px  !important; }
.pl7  { padding-left: 7px  !important; }
.pl8  { padding-left: 8px  !important; }
.pl9  { padding-left: 9px  !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl30 { padding-left: 30px !important; }
.pl40 { padding-left: 40px !important; }
.pl50 { padding-left: 50px !important; }

.pr0  { padding-right: 0px  !important; }
.pr1  { padding-right: 1px  !important; }
.pr2  { padding-right: 2px  !important; }
.pr3  { padding-right: 3px  !important; }
.pr4  { padding-right: 4px  !important; }
.pr5  { padding-right: 5px  !important; }
.pr6  { padding-right: 6px  !important; }
.pr7  { padding-right: 7px  !important; }
.pr8  { padding-right: 8px  !important; }
.pr9  { padding-right: 9px  !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr30 { padding-right: 30px !important; }
.pr40 { padding-right: 40px !important; }
.pr50 { padding-right: 50px !important; }

.pt0  { padding-top: 0px  !important; }
.pt1  { padding-top: 1px  !important; }
.pt2  { padding-top: 2px  !important; }
.pt3  { padding-top: 3px  !important; }
.pt4  { padding-top: 4px  !important; }
.pt5  { padding-top: 5px  !important; }
.pt6  { padding-top: 6px  !important; }
.pt7  { padding-top: 7px  !important; }
.pt8  { padding-top: 8px  !important; }
.pt9  { padding-top: 9px  !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }

.pb0  { padding-bottom: 0px  !important; }
.pb1  { padding-bottom: 1px  !important; }
.pb2  { padding-bottom: 2px  !important; }
.pb3  { padding-bottom: 3px  !important; }
.pb4  { padding-bottom: 4px  !important; }
.pb5  { padding-bottom: 5px  !important; }
.pb6  { padding-bottom: 6px  !important; }
.pb7  { padding-bottom: 7px  !important; }
.pb8  { padding-bottom: 8px  !important; }
.pb9  { padding-bottom: 9px  !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }

/******************************************************/
/* border */
/******************************************************/
.bs_solid  { border-style: solid  !important; }
.bs_dotted { border-style: dotted !important; }
.bs_double { border-style: double !important; }
.bs_dashed { border-style: dashed !important; }

.ba0  { border-width: 0px !important; }
.ba1  { border-style: solid; border-color: #ccc; border-width:1px  !important; }
.ba2  { border-style: solid; border-color: #ccc; border-width:2px  !important; }
.ba3  { border-style: solid; border-color: #ccc; border-width:3px  !important; }
.ba4  { border-style: solid; border-color: #ccc; border-width:4px  !important; }
.ba5  { border-style: solid; border-color: #ccc; border-width:5px  !important; }
.ba6  { border-style: solid; border-color: #ccc; border-width:6px  !important; }
.ba7  { border-style: solid; border-color: #ccc; border-width:7px  !important; }
.ba8  { border-style: solid; border-color: #ccc; border-width:8px  !important; }
.ba9  { border-style: solid; border-color: #ccc; border-width:9px  !important; }
.ba10 { border-style: solid; border-color: #ccc; border-width:10px !important; }

.bt0  { border-top-width: 0px !important; }
.bt1  { border-style: solid; border-color: #ccc; border-top-width:1px  !important; }
.bt2  { border-style: solid; border-color: #ccc; border-top-width:2px  !important; }
.bt3  { border-style: solid; border-color: #ccc; border-top-width:3px  !important; }
.bt4  { border-style: solid; border-color: #ccc; border-top-width:4px  !important; }
.bt5  { border-style: solid; border-color: #ccc; border-top-width:5px  !important; }
.bt6  { border-style: solid; border-color: #ccc; border-top-width:6px  !important; }
.bt7  { border-style: solid; border-color: #ccc; border-top-width:7px  !important; }
.bt8  { border-style: solid; border-color: #ccc; border-top-width:8px  !important; }
.bt9  { border-style: solid; border-color: #ccc; border-top-width:9px  !important; }
.bt10 { border-style: solid; border-color: #ccc; border-top-width:10px !important; }

.bb0  { border-bottom-width: 0px !important; }
.bb1  { border-style: solid; border-color: #ccc; border-bottom-width:1px  !important; }
.bb2  { border-style: solid; border-color: #ccc; border-bottom-width:2px  !important; }
.bb3  { border-style: solid; border-color: #ccc; border-bottom-width:3px  !important; }
.bb4  { border-style: solid; border-color: #ccc; border-bottom-width:4px  !important; }
.bb5  { border-style: solid; border-color: #ccc; border-bottom-width:5px  !important; }
.bb6  { border-style: solid; border-color: #ccc; border-bottom-width:6px  !important; }
.bb7  { border-style: solid; border-color: #ccc; border-bottom-width:7px  !important; }
.bb8  { border-style: solid; border-color: #ccc; border-bottom-width:8px  !important; }
.bb9  { border-style: solid; border-color: #ccc; border-bottom-width:9px  !important; }
.bb10 { border-style: solid; border-color: #ccc; border-bottom-width:10px !important; }

.bl0  { border-left-width: 0px !important; }
.bl1  { border-style: solid; border-color: #ccc; border-left-width:1px  !important; }
.bl2  { border-style: solid; border-color: #ccc; border-left-width:2px  !important; }
.bl3  { border-style: solid; border-color: #ccc; border-left-width:3px  !important; }
.bl4  { border-style: solid; border-color: #ccc; border-left-width:4px  !important; }
.bl5  { border-style: solid; border-color: #ccc; border-left-width:5px  !important; }
.bl6  { border-style: solid; border-color: #ccc; border-left-width:6px  !important; }
.bl7  { border-style: solid; border-color: #ccc; border-left-width:7px  !important; }
.bl8  { border-style: solid; border-color: #ccc; border-left-width:8px  !important; }
.bl9  { border-style: solid; border-color: #ccc; border-left-width:9px  !important; }
.bl10 { border-style: solid; border-color: #ccc; border-left-width:10px !important; }

.br0  { border-right-width: 0px !important; }
.br1  { border-style: solid; border-color: #ccc; border-right-width:1px  !important; }
.br2  { border-style: solid; border-color: #ccc; border-right-width:2px  !important; }
.br3  { border-style: solid; border-color: #ccc; border-right-width:3px  !important; }
.br4  { border-style: solid; border-color: #ccc; border-right-width:4px  !important; }
.br5  { border-style: solid; border-color: #ccc; border-right-width:5px  !important; }
.br6  { border-style: solid; border-color: #ccc; border-right-width:6px  !important; }
.br7  { border-style: solid; border-color: #ccc; border-right-width:7px  !important; }
.br8  { border-style: solid; border-color: #ccc; border-right-width:8px  !important; }
.br9  { border-style: solid; border-color: #ccc; border-right-width:9px  !important; }
.br10 { border-style: solid; border-color: #ccc; border-right-width:10px !important; }

.w170{ width:170px !important; }


.ind {
	text-indent:-1em;
	margin-left:1em;
	}


ul.list{
	margin-bottom:40px;
	}

ul.listnone li{
	margin-left:0;
	list-style-type: square;
}


/*********** リスト ***********/
.list2box,
.list3box,
.list4box { padding: 0; }
.list2box li {
	float: left;
	min-width: 320px;
	/*min-width: 335px;*/
	margin-right: 15px;
	white-space: nowrap;
	display: block; }
.list3box li {
	float: left;
	min-width: 220px;
	margin-right: 12px;
	white-space: nowrap;
	display: block; }
.list4box li {
	float: left;
	min-width: 160px;
	margin-right: 15px;
	white-space: nowrap;
	display: block; }
.indentLiNum{
	margin-bottom:40px;
	}
	
.indentLiNum li {
	margin-left: 2em;
	list-style: decimal outside; 
	letter-spacing:0.1em;
	}
.indentLiSquare li {
	line-height:2.5em;
	margin-left: 2em;
	list-style: square outside;
		letter-spacing:0.1em;
 }
.indentLiDisc li {
	line-height:2.5em;
	margin-left: 2em;
	list-style: disc outside; 
	letter-spacing:0.1em;
}
.indentLiCircle li {
	line-height:2.5em;
	margin-left: 2em;
	list-style: circle outside; 
	letter-spacing:0.1em;
}

.indent-1em { margin-left: 1em; text-indent: -1em; }


.inbox {
	text-align: left;
	width: 980px;
	margin-right: auto;
	margin-left: auto; }


/* h3 */
.cH3 {
	padding-left: 10px;
	margin: 20px 0 15px 0;
	font-size: 2em;
	color: #000;
	border-bottom: none;
	background: url(../images/h3c01.gif) no-repeat 0 0.1em; }

/* h4 */
.cH4 {
	padding-left: 10px;
	margin: 20px 0 15px 0;
	font-size: 1.4em;
	line-height: 1.0;
	color: #000;
	border-bottom: none;
	background: url(../images/h4c01.gif) no-repeat 0 0; }

/*********** 矢印 ***********/
.yaji-d01 {
	background: url(../images/yaji-d01.gif) no-repeat center bottom;
	padding-bottom: 30px!important; }


/*********** ブロック ***********/
ul.block2,div.block2{
	margin-bottom:40px;
	width:600px;
	}
ul.block2{
	clear:both;
}

ul.block2 li{
		display:block;
		width:270px;
		float:left;
		margin-right:1em;
		margin-left:1em;
		text-indent:-1em;
			}
			
	div#container div.sub-right .block2 li a{
			width:232px;
			_width:270px;
			border-top: 1px solid #c0c6c9;
			border-right: 1px solid #c0c6c9;
			border-bottom: 1px solid #c0c6c9;
			border-left: 1px solid #c0c6c9;
			line-height:1.0em;
			text-decoration:none;
			padding:9px 9px 8px 29px;
			font-size:0.90em;
			display:block;
			margin-bottom:3px;
			float:left;
			margin-right:20px;
		}

	*:first-child+html div#container div.sub-right .block2 li{
			line-height:2em;
		}



	div#container div.sub-right .block2 li a:hover{
			text-decoration:underline;
		}

div.block2{
	clear:both;
}
div.block2 .block_left{
	width:290px;
	margin-right:20px;
	float:left;
}
div.block2 .block_right{
	float:left;
	width:290px;
}

	
	.promotion div.block2{
		clear:both;
		margin-bottom:20px;
	}
	.promotion div.block2 .block_left{
		width:220px;
		margin-right:20px;
		float:left;
	}
	.promotion div.block2 .block_right{
		float:left;
		width:320px;
	}


ul.block3{
	margin-bottom:30px;
	width:600px;

	}

ul.block3 li{
		display:block;
		width:200px;
		float:left;
	}



div.block3{

	}

div.block3 .block_left{
		width:130px;
		float:left;
	}

div.block3 .block_right{
		width:130px;
		float:left;
		margin-right:20px;
		margin-bottom:20px;

	}


div.block3ver2{
	}

div.block3ver2 .block_left{
		width:154px;
		float:left;
		margin-right:69px;
		font-size:0.90em;
		line-height:1.8em;
		margin-bottom:0;	
	}

div.block3ver2 .block_right{
		width:154px;
		float:left;
		margin-right:0;
		font-size:0.90em;
		line-height:1.8em;
		margin-bottom:0;	
	}

div.block3ver2 .block_left img,div.block3ver2 .block_right img{
		margin-bottom:10px;
	}

div.block3ver2 .block_left p,div.block3ver2 .block_right p,div.block3ver2 .block_right dd{
		margin-bottom:10px;
	}

div.block3ver2 .block_right dd{
		min-height:150px;
	}


div.block3ver_power .block1_2 {
                vertical-align:top;
}
div.block3ver_power .block_left{
		width:154px;
		float:left;
		margin-right:69px;
		margin-bottom:0;
	}

div.block3ver_power .block_right{
		width:154px;
		float:left;
		margin-right:0;
		margin-bottom:0;	
	}
div.block3ver_power .block_left img,
div.block3ver_power .block_right img{
		margin-bottom:10px;
	}




.block1_2{

	}


.block1_2 .block_left{
		width:130px;
		float:left;
		margin-right:20px;
	}

.block1_2 .block_left p{
		margin-bottom:20px;

	}


.block1_2 .block_right{
		width:410px;
		float:left;
	}

.block1_2 .block_right h5{
		font-weight:normal;
		margin-bottom:10px;
		font-size:0.95em;
		line-height:1.9em;
	}

.block1_2 .block_right h6{
		font-weight:bold;
		margin-bottom:7px;
		padding-bottom:0;
		line-height:1.3em;
	}

.block1_2 .block_right h6 span{
		font-size:0.8em;
		font-weight:normal;
	}
	
.block1_2 .block_right ul{
	}


.block1_2 .block_right ul li{
		font-size:0.8em;
		line-height:1.0em;
		padding-bottom:5px;
	}

.block2_1{

	}

.block2_1 .block_left{
		width:365px;
		float:left;
		margin-right:25px;
	}

.block2_1 .block_left p{
		margin-bottom:20px;

	}


.block2_1 .block_right{
		width:170px;
		float:left;
	}

.block2_1 .block_right h5{
		font-weight:normal;
		margin-bottom:10px;
		font-size:0.95em;
		line-height:1.9em;
	}

.block2_1 .block_right h6{
		font-weight:bold;
		margin-bottom:7px;
		padding-bottom:0;
		line-height:1.0em;
	}

.block2_1 .block_right h6 span{
		font-size:0.8em;
		font-weight:normal;
	}
	
.block2_1 .block_right ul{
	}


.block2_1 .block_right ul li{
		font-size:0.8em;
		line-height:1.0em;
		padding-bottom:5px;
	}


/******************************************************/
/* yaji  */
/******************************************************/

.yearBox03 p,.yearBox04 p{
 	margin-bottom:15px;
}

.yearBox03 p.px10,.yearBox04 p.px10{
	line-height:1.0em;
}


.yaji-d01 {
	background: url(../images/yaji-d01.gif) no-repeat center bottom;
	padding-bottom: 30px!important; 
	text-align:center;
}

.yaji-d02 {
	background: url(../images/yaji-d01.gif) no-repeat center bottom;
	padding-bottom: 20px!important; 
	text-align:center;
}

.lh12{
	margin-bottom:20px;
}
.lh12 p{
	line-height:1.2em;
	margin-bottom:5px;
}

/******************************************************/
/* table  */
/******************************************************/
table {
	width:600px !important;
	font-size: 0.9em;
	line-height: 1.4;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right-style: none;
	border-bottom-style: none; 
	margin-bottom:40px;
	}
td, th {
	font-size: 1.0em;
	text-align: left;
	vertical-align: middle;
	padding: 9px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-top-style: none;
	border-left-style: none;
	outline-style: none;
	letter-spacing:0.1em;
	 }
	 
.table{
	
	
	}

.table th{
	width:150px;
	}

.w130 th{
	width:130px;
	}


.table thead th,
.table thead td,
.table_color {
	background-color: #7F7F7F;
	color: #fff;
}

.formstyle .submit input {
	padding:5px 10px;
}

.table td input,.table td select,.table td textarea{
	padding:5px 5px;
	border: 1px solid #d6d6d6;
}

	
table.payment td{
	letter-spacing:0em;
	}

table td.th2{
	background:#eee;
	}

table td.nowrap{ white-space: nowrap !important;}

table.pc_table-power{
	width:400px !important;
}

table.pc_table-power th{
	width:100px !important;
}

table.pc_table-power td{
	width:100px !important;
}

table.pc_table-power span{
	font-size: 0.8em !important;
}


/******************************************************/
/* clearfix */
/******************************************************/

.block2:after,
.block3:after,
.block3ver2:after,
.block1_2:after,
.block2_1:after,
.block_cal:after,
.cl:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/* WinIE7 MacIE5 */
.block2,
.block3,
.block3ver2,
.block1_2,
.block2_1,
.block_cal,
.cl{
	display:inline-table;
	zoom:100%;
}

.block1_2.vtop {
    vertical-align:top;
}
/* WinIE5-6 */
/* Hides from IE-mac \*/
* html .block2,
* html .block3,
* html .block3ver2,
* html .block1_2,
* html .block2_1,
* html .block_cal,
* html .cl{
	height:1px;
}

.block2,
.block3,
.block3ver2
.block1_2,
.block2_1,
.block_cal,
.clear{
	display:block;
}

	

