@charset "euc-jp";
/*
 * cmn_style.css
 *
 *  version --- 3.4
 *  updated --- 2011/09/06
 *  function --- Zen-Coding Like Name for Fastest Coder
 */

/* !Reseting
---------------------------------------------------------- */
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents_top,
#contents,
.sectionFirst,
.section,
.section_top,
.section_sub,
.section_alt,
div.footer_inner,
div#footer_navi,
div.box_2col01,
div.box_2col02,
div.box_2col03,
div.social,
ul.ul_3col01,
div.box_notice01,
div.box_notice02
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents_top:after,
#contents:after,
.sectionFirst:after,
.section:after,
.section_top:after,
.section_sub:after,
.section_alt:after,
div.footer_inner:after,
div#footer_navi:after,
div.box_2col01:after,
div.box_2col02:after,
div.box_2col03:after,
div.social:after,
ul.ul_3col01:after,
div.box_notice01:after,
div.box_notice02:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents_top,
* html #contents,
* html .sectionFirst,
* html .section,
* html .section_top,
* html .section_sub,
* html .section_alt,
* html div.footer_inner,
* html div#footer_navi,
* html div.box_2col01,
* html div.box_2col02,
* html div.box_2col03,
* html div.social,
* html ul.ul_3col01,
* html div.box_notice01,
* html div.box_notice02,
* html ul#ul_news_release01 li
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* !Base Fonts -------------------------------------------------------------- */
.fw_n { font-weight: normal;}
.fw_b { font-weight: bold;}
.fz_s   { font-size:  72%;}/* base 14px -> 10px */
.fz_m   { font-size: 100%;}
.fz_l   { font-size: 115%;}/* base 14px -> 16px */
.fz_ll  { font-size: 129%;}/* base 14px -> 18px */
.fz_lll { font-size: 143%;}/* base 14px -> 20px */
sup   { font-size: 72%; vertical-align: top;}
sub   { font-size: 72%; vertical-align: baseline;}

/* !Inline Align ------------------------------------------------------------ */
.ta_l { text-align: left   !important;}
.ta_c { text-align: center !important;}
.ta_r { text-align: right  !important;}
.va_t { vertical-align: top    !important;}
.va_m { vertical-align: middle !important;}
.va_m { vertical-align: bottom !important;}
.block_c { margin-right: auto; margin-left: auto; text-align: left;}
* html .block_c { margin-right: 0; margin-left: 0;}
.block_r { margin-left: auto; text-align: left;}
* html .block_r { margin-left: 0;}

/* !Width ------------------------------------------------------------------- */
/* 960px Grid */
.w960   { width: 960px;}
.w800	{ width: 800px;}
.w640	{ width: 640px;}
.w480	{ width: 480px;}
.w380	{ width: 380px;}
.w400	{ width: 400px;}
.w320	{ width: 320px;}
.w305	{ width: 305px !important;}
.w160	{ width: 160px;}

.w360	{ width: 360px;}
.w355	{ width: 355px;}
.w270	{ width: 270px;}
.w200	{ width: 200px;}
.w150	{ width: 150px;}
.w145	{ width: 145px;}
.w135	{ width: 135px;}
.w130	{ width: 130px;}
.w125	{ width: 125px;}
.w115	{ width: 115px;}
.w100	{ width: 100px;}
.w95	{ width: 95px;}
.w85	{ width: 85px;}
.w70	{ width: 70px;}
.w35	{ width: 35px;}

.w_auto { width:auto !important;}

.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;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

/* !Floats ------------------------------------------------------------------ */
.fl_left      { display: inline; float: left;}
.fl_right     { display: inline; float: right;}
.fl_img_left  { display: inline; float: left; margin-right: 25px;}
.fl_img_right { display: inline; float: right; margin-left: 25px;}
.ft_box  { 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;}
.atode { border: 2px solid #96c; padding: 10px; background-color: #f9f; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace; color: #fff;}

/* !JavaScript -------------------------------------------------------------- */
.over { /* ロールオーバー呼び出し用 */ }
.png  { /* DD_belatedPNG.js呼び出し用 */ }
.js_popup_width_height  {}
.js_page_print   {}
.js_window_close {}

/* !Margin ------------------------------------------------------------------ */
.nm140 {position:relative; margin-top:-140px;}

.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;}
.mt32 { margin-top:32px !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;}

/* !Padding  ---------------------------------------------------------------- */
.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;}
